diff --git a/.env b/.env
deleted file mode 100644
index 7721c85c2..000000000
--- a/.env
+++ /dev/null
@@ -1 +0,0 @@
-DOCUSAURUS_IGNORE_SSG_WARNINGS=true
\ No newline at end of file
diff --git a/.github/workflows/test-pr.yml b/.github/workflows/test-pr.yml
index a5340dd62..ea3deb126 100644
--- a/.github/workflows/test-pr.yml
+++ b/.github/workflows/test-pr.yml
@@ -1,40 +1,40 @@
name: Test Pull Request
on:
- pull_request:
- types: [opened, reopened, synchronize]
+ pull_request:
+ types: [opened, reopened, synchronize]
jobs:
- deploy:
- runs-on: ubuntu-latest
- steps:
- # 拉取代码
- - name: Checkout
- uses: actions/checkout@v6
- with:
- fetch-depth: 1
- - name: Install Node.js
- uses: actions/setup-node@v6
- with:
- node-version: 24
- - name: Install pnpm
- uses: pnpm/action-setup@v4
- with:
- run_install: false
+ deploy:
+ runs-on: ubuntu-latest
+ steps:
+ # 拉取代码
+ - name: Checkout
+ uses: actions/checkout@v6
+ with:
+ fetch-depth: 1
+ - name: Install Node.js
+ uses: actions/setup-node@v6
+ with:
+ node-version: 24
+ - name: Install pnpm
+ uses: pnpm/action-setup@v4
+ with:
+ run_install: false
- - name: Get pnpm store directory
- shell: bash
- run: echo "STORE_PATH=$(pnpm store path --silent)" >> $GITHUB_ENV
- - name: Setup pnpm cache
- uses: actions/cache@v5
- with:
- path: ${{ env.STORE_PATH }}
- key: ${{ runner.os }}-pnpm-store-${{ hashFiles('**/pnpm-lock.yaml') }}
- restore-keys: |
- ${{ runner.os }}-pnpm-store-
+ - name: Get pnpm store directory
+ shell: bash
+ run: echo "STORE_PATH=$(pnpm store path --silent)" >> $GITHUB_ENV
+ - name: Setup pnpm cache
+ uses: actions/cache@v5
+ with:
+ path: ${{ env.STORE_PATH }}
+ key: ${{ runner.os }}-pnpm-store-${{ hashFiles('**/pnpm-lock.yaml') }}
+ restore-keys: |
+ ${{ runner.os }}-pnpm-store-
- - name: Install
- run: pnpm install --frozen-lockfile
+ - name: Install
+ run: pnpm install --frozen-lockfile
- - name: Build
- run: pnpm run build
+ - name: Build
+ run: pnpm run build
diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml
index 87b5d3226..64091d619 100644
--- a/.github/workflows/test.yml
+++ b/.github/workflows/test.yml
@@ -1,40 +1,40 @@
name: Test
on:
- push:
- branches: ["main"]
+ push:
+ branches: ["main"]
jobs:
- deploy:
- runs-on: ubuntu-latest
- steps:
- # 拉取代码
- - name: Checkout
- uses: actions/checkout@v6
- with:
- fetch-depth: 1
- - name: Install Node.js
- uses: actions/setup-node@v6
- with:
- node-version: 24
- - name: Install pnpm
- uses: pnpm/action-setup@v4
- with:
- run_install: false
+ deploy:
+ runs-on: ubuntu-latest
+ steps:
+ # 拉取代码
+ - name: Checkout
+ uses: actions/checkout@v6
+ with:
+ fetch-depth: 1
+ - name: Install Node.js
+ uses: actions/setup-node@v6
+ with:
+ node-version: 24
+ - name: Install pnpm
+ uses: pnpm/action-setup@v4
+ with:
+ run_install: false
- - name: Get pnpm store directory
- shell: bash
- run: echo "STORE_PATH=$(pnpm store path --silent)" >> $GITHUB_ENV
- - name: Setup pnpm cache
- uses: actions/cache@v5
- with:
- path: ${{ env.STORE_PATH }}
- key: ${{ runner.os }}-pnpm-store-${{ hashFiles('**/pnpm-lock.yaml') }}
- restore-keys: |
- ${{ runner.os }}-pnpm-store-
+ - name: Get pnpm store directory
+ shell: bash
+ run: echo "STORE_PATH=$(pnpm store path --silent)" >> $GITHUB_ENV
+ - name: Setup pnpm cache
+ uses: actions/cache@v5
+ with:
+ path: ${{ env.STORE_PATH }}
+ key: ${{ runner.os }}-pnpm-store-${{ hashFiles('**/pnpm-lock.yaml') }}
+ restore-keys: |
+ ${{ runner.os }}-pnpm-store-
- - name: Install
- run: pnpm install --frozen-lockfile
+ - name: Install
+ run: pnpm install --frozen-lockfile
- - name: Build
- run: pnpm run build
+ - name: Build
+ run: pnpm run build
diff --git a/.gitignore b/.gitignore
index a98fc5fae..5e97c0747 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,9 +1,23 @@
-build
-.idea
-.vscode
-.docusaurus
-node_modules
-yarn.lock
-package-lock.json
+# build output
+dist/
+# generated types
+.astro/
+
+# dependencies
+node_modules/
+
+# logs
+npm-debug.log*
+yarn-debug.log*
+yarn-error.log*
+pnpm-debug.log*
+
+
+# environment variables
+.env
+.env.production
+
+# macOS-specific files
.DS_Store
-.pnpm-store/
\ No newline at end of file
+
+.cache/
\ No newline at end of file
diff --git a/.imgbotconfig b/.imgbotconfig
deleted file mode 100644
index 235e72fad..000000000
--- a/.imgbotconfig
+++ /dev/null
@@ -1,5 +0,0 @@
-{
- "aggressiveCompression": true,
- "ignoredFiles": ["*.svg"],
- "schedule": "weekly"
-}
diff --git a/.markdownlint.jsonc b/.markdownlint.json
similarity index 63%
rename from .markdownlint.jsonc
rename to .markdownlint.json
index 55e191384..4d16d9252 100644
--- a/.markdownlint.jsonc
+++ b/.markdownlint.json
@@ -4,5 +4,9 @@
"single-h1": false,
"no-bare-urls": false,
"no-inline-html": false,
- "no-alt-text": false
+ "no-alt-text": false,
+ "MD030": false,
+ "MD007": {
+ "indent": 4
+ }
}
diff --git a/.npmrc b/.npmrc
deleted file mode 100644
index ed1ff4b3e..000000000
--- a/.npmrc
+++ /dev/null
@@ -1,2 +0,0 @@
-engine-strict=true
-prefer-pnpm=true
\ No newline at end of file
diff --git a/.prettierignore b/.prettierignore
new file mode 100644
index 000000000..fb4958219
--- /dev/null
+++ b/.prettierignore
@@ -0,0 +1,2 @@
+# pnpm dust
+pnpm-lock.yaml
\ No newline at end of file
diff --git a/.prettierrc b/.prettierrc
index 95f461194..36ead63ce 100644
--- a/.prettierrc
+++ b/.prettierrc
@@ -16,5 +16,13 @@
"vueIndentScriptAndStyle": false,
"endOfLine": "lf",
"embeddedLanguageFormatting": "auto",
- "singleAttributePerLine": false
+ "singleAttributePerLine": false,
+ "overrides": [
+ {
+ "files": ["*.yml"],
+ "options": {
+ "tabWidth": 2
+ }
+ }
+ ]
}
diff --git a/.vscode/extensions.json b/.vscode/extensions.json
new file mode 100644
index 000000000..8c353d877
--- /dev/null
+++ b/.vscode/extensions.json
@@ -0,0 +1,8 @@
+{
+ "recommendations": [
+ "davidanson.vscode-markdownlint",
+ "huacnlee.autocorrect",
+ "astro-build.astro-vscode",
+ "esbenp.prettier-vscode"
+ ]
+}
diff --git a/.vscode/launch.json b/.vscode/launch.json
new file mode 100644
index 000000000..e368c5403
--- /dev/null
+++ b/.vscode/launch.json
@@ -0,0 +1,11 @@
+{
+ "version": "0.2.0",
+ "configurations": [
+ {
+ "command": "./node_modules/.bin/astro dev",
+ "name": "Development server",
+ "request": "launch",
+ "type": "node-terminal"
+ }
+ ]
+}
diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md
index 51f19f00c..7714ce1c6 100644
--- a/CONTRIBUTING.md
+++ b/CONTRIBUTING.md
@@ -6,11 +6,13 @@
## 目录
-- [这篇文档有问题](#这篇文档有问题)
-- [我想要为文档做出贡献](#我想要为文档做出贡献)
- - [格式要求](#格式要求)
- - [尽量使用个人分叉而不是组织分叉](#尽量使用个人分叉而不是组织分叉)
-- [致谢](#致谢)
+- [为笨蛋文档做出贡献](#为笨蛋文档做出贡献)
+ - [目录](#目录)
+ - [这篇文档有问题](#这篇文档有问题)
+ - [我想要为文档做出贡献](#我想要为文档做出贡献)
+ - [格式要求](#格式要求)
+ - [尽量使用个人分叉而不是组织分叉](#尽量使用个人分叉而不是组织分叉)
+ - [致谢](#致谢)
## 这篇文档有问题
@@ -26,7 +28,7 @@
我们不接受任何无意义或偏离主题的意见,所以你应当说明此更改的合理性,并且你应当在提交更改前查看是否有类似更改
-你也可以提供针对 [待办事项](https://nitwikit.8aka.org/contribution/todos) 中未完成事项的更改来提高通过的几率
+你也可以提供针对 [待办事项](https://github.com/orgs/Cubic-Project/projects/6) 中未完成事项的更改来提高通过的几率
记住!你的任何更改不止会影响到你,还有其他需要通过这篇文档来搭建服务器的人
@@ -34,7 +36,7 @@
### 格式要求
-对于文档,我们有格式要求,详见 [格式要求](https://nitwikit.8aka.org/contribution/writing) 和 [图片处理](https://nitwikit.8aka.org/contribution/image)
+对于文档,我们有格式要求,详见 [中文文案排版指北](https://github.com/sparanoid/chinese-copywriting-guidelines/blob/master/README.zh-Hans.md),还有使用 MarkdownLint 和 Prettier 对文档进行格式化。
若格式不规范但不会或不想排版时请在 PR 时提出 **文档需排版**,否则我们极大概率会关闭此类 PR
diff --git a/README.md b/README.md
index b5b71434c..fb30df66e 100644
--- a/README.md
+++ b/README.md
@@ -86,10 +86,10 @@
- 你不能声称这是你的作品
- 未经作者允许,你不得将本作品用于如下途径:
- - 改编或转载
- - 盈利
+ - 改编或转载
+ - 盈利
- 你可以将本作品在不经授权的情况下用于:
- - 带有出处的引用
+ - 带有出处的引用
如果你希望部署你自己的文档副本,可以
diff --git a/astro.config.ts b/astro.config.ts
new file mode 100644
index 000000000..ae9624879
--- /dev/null
+++ b/astro.config.ts
@@ -0,0 +1,1091 @@
+import starlight from "@astrojs/starlight";
+import tailwindcss from "@tailwindcss/vite";
+import AstroPWA from "@vite-pwa/astro";
+import mermaid from "astro-mermaid";
+import { defineConfig } from "astro/config";
+import starlightGiscus from "starlight-giscus";
+import starlightImageZoom from "starlight-image-zoom";
+import starlightLinksValidator from "starlight-links-validator";
+import starlightSidebarTopics from "starlight-sidebar-topics";
+import starlightDocSearch from "@astrojs/starlight-docsearch";
+import starlightScrollToTop from "starlight-scroll-to-top";
+import vue from "@astrojs/vue";
+
+const IS_CHINA_SITE = process.env.CHINA === "true";
+
+export default defineConfig({
+ site: IS_CHINA_SITE ? "https://nitwikit.8aka.cn" : "https://nitwikit.8aka.org",
+ integrations: [
+ vue(),
+ starlight({
+ title: "Cubic Wiki",
+ description: "一群笨蛋编写的 Minecraft 开服教程",
+ locales: {
+ root: {
+ label: "简体中文",
+ lang: "zh-CN"
+ }
+ },
+ favicon: "/favicon.ico",
+ social: [{ icon: "github", label: "GitHub", href: "https://github.com/Cubic-Project/NitWikit" }],
+ logo: { src: "./src/assets/logo.svg" },
+ lastUpdated: true,
+ editLink: {
+ baseUrl: "https://github.com/Cubic-Project/NitWikit/edit/main/"
+ },
+ customCss: ["./src/styles/global.css"],
+ plugins: [
+ starlightGiscus({
+ repo: "Cubic-Project/NitWikit",
+ repoId: "R_kgDOQWQ-Ng",
+ category: "General",
+ categoryId: "DIC_kwDOQWQ-Ns4Cx2No",
+ mapping: "og:title"
+ }),
+ starlightSidebarTopics(
+ [
+ {
+ label: "基础",
+ link: "/general/intro",
+ icon: "seti:bazel",
+ id: "basics",
+ items: [
+ {
+ label: "从零开始",
+ collapsed: false,
+ items: [{ label: "快速开始", slug: "general/intro" }, "general/reading-guide"]
+ },
+ {
+ label: "通用知识库",
+ collapsed: true,
+ items: [
+ {
+ label: "安装 Java",
+ collapsed: true,
+ items: [
+ "general/java/intro",
+ "general/java/choose-and-download-and-install-java",
+ "general/java/environment",
+ "general/java/sdkman",
+ "general/java/faq"
+ ]
+ },
+ {
+ label: "文本编辑器",
+ collapsed: true,
+ autogenerate: { directory: "general/preparation/text-editor" }
+ },
+ {
+ label: "经营管理",
+ collapsed: true,
+ items: [
+ "general/advance/management/intro",
+ {
+ label: "玩家管理",
+ autogenerate: {
+ directory: "general/advance/management/player-management"
+ }
+ },
+ {
+ label: "资金管理",
+ autogenerate: {
+ directory: "general/advance/management/money-management"
+ }
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ },
+ {
+ label: "Java",
+ link: "/java/intro",
+ icon: "open-book",
+ items: [
+ {
+ label: "快速开始",
+ collapsed: false,
+ items: ["java/intro"]
+ },
+ {
+ label: "准备工作",
+ items: [
+ "java/preparation/intro",
+ {
+ label: "安装 Java",
+ collapsed: true,
+ items: [
+ "general/java/intro",
+ "general/java/choose-and-download-and-install-java",
+ "general/java/environment",
+ "general/java/sdkman",
+ "general/java/faq"
+ ]
+ },
+ {
+ label: "文本编辑器",
+ collapsed: true,
+ autogenerate: { directory: "general/preparation/text-editor" }
+ }
+ ]
+ },
+ {
+ label: "开始阶段",
+ items: [
+ "java/start/intro",
+ {
+ label: "基础知识",
+ collapsed: true,
+ items: [
+ "java/start/basic/intro",
+ "java/start/basic/what-is-server",
+ "java/start/basic/server-management-command"
+ ]
+ },
+ {
+ label: "选择服务器端",
+ collapsed: true,
+ items: [
+ "java/start/server-core-choose/intro",
+ "java/start/server-core-choose/relationship-between-servers",
+ "java/start/server-core-choose/plugin",
+ "java/start/server-core-choose/mod",
+ "java/start/server-core-choose/hybrid",
+ {
+ label: "Folia",
+ collapsed: true,
+ autogenerate: { directory: "java/start/server-core-choose/folia" }
+ }
+ ]
+ },
+ "java/start/install-mod-server",
+ "java/start/launch-server",
+ "java/start/server-dir-structure",
+ "java/start/config-server",
+ "java/start/connect-to-server",
+ {
+ label: "部署到生产环境",
+ collapsed: true,
+ autogenerate: { directory: "general/process/deploy" }
+ }
+ ]
+ },
+ {
+ label: "建设与运营",
+ items: [
+ "java/process/intro",
+ {
+ label: "插件",
+ collapsed: true,
+ items: [
+ "java/process/plugin/intro",
+ {
+ label: "前言与基础",
+ collapsed: true,
+ items: [
+ "java/process/plugin/more/intro",
+ "java/process/plugin/more/plugin-download",
+ {
+ label: "YAML",
+ collapsed: true,
+ items: [
+ "java/process/plugin/more/yaml/intro",
+ "java/process/plugin/more/yaml/general",
+ "java/process/plugin/more/yaml/extention"
+ ]
+ },
+ "java/process/plugin/more/color-message",
+ "java/process/plugin/more/plugin-abbreviation",
+ "java/process/plugin/more/plugin-backdoor",
+ {
+ label: "插件构建",
+ collapsed: true,
+ items: [
+ "java/process/plugin/more/plugin-build/intro",
+ "java/process/plugin/more/plugin-build/idea-build",
+ "java/process/plugin/more/plugin-build/terminal-build",
+ "java/process/plugin/more/plugin-build/github-actions-build",
+ "java/process/plugin/more/plugin-build/mirror-config"
+ ]
+ },
+ "java/process/plugin/more/plugin-config",
+ "java/process/plugin/more/plugin-troubleshooting",
+ "java/process/plugin/more/faq",
+ "java/process/plugin/more/plugin-signature-file",
+ "java/process/plugin/more/tittle-tattle"
+ ]
+ },
+ {
+ label: "前置",
+ collapsed: true,
+ items: [
+ "java/process/plugin/plugin-dependencies/intro",
+ {
+ label: "PlaceholderAPI",
+ collapsed: true,
+ items: [
+ "java/process/plugin/plugin-dependencies/placeholderapi/intro",
+ "java/process/plugin/plugin-dependencies/placeholderapi/common-usage",
+ "java/process/plugin/plugin-dependencies/placeholderapi/parse-other",
+ "java/process/plugin/plugin-dependencies/placeholderapi/math",
+ "java/process/plugin/plugin-dependencies/placeholderapi/string",
+ "java/process/plugin/plugin-dependencies/placeholderapi/progress",
+ "java/process/plugin/plugin-dependencies/placeholderapi/javascript",
+ "java/process/plugin/plugin-dependencies/placeholderapi/check-item",
+ "java/process/plugin/plugin-dependencies/placeholderapi/change-output",
+ "java/process/plugin/plugin-dependencies/placeholderapi/faq"
+ ]
+ },
+ "java/process/plugin/plugin-dependencies/playerpoints",
+ "java/process/plugin/plugin-dependencies/protocollib",
+ {
+ label: "Vault",
+ collapsed: true,
+ items: [
+ "java/process/plugin/plugin-dependencies/vault/intro",
+ "java/process/plugin/plugin-dependencies/vault/serviceio",
+ "java/process/plugin/plugin-dependencies/vault/vaultunlocked"
+ ]
+ },
+ "java/process/plugin/plugin-dependencies/xconomy"
+ ]
+ },
+ {
+ label: "管理",
+ collapsed: true,
+ items: [
+ {
+ label: "防破坏",
+ collapsed: true,
+ items: [
+ "java/process/plugin/management-tool/anti-grief/intro",
+ "java/process/plugin/management-tool/anti-grief/coreprotect",
+ "java/process/plugin/management-tool/anti-grief/invseeplusplus",
+ "java/process/plugin/management-tool/anti-grief/prismrefracted"
+ ]
+ },
+ {
+ label: "基础插件",
+ collapsed: true,
+ items: [
+ "java/process/plugin/management-tool/basic-plugins/intro",
+ "java/process/plugin/management-tool/basic-plugins/delete",
+ {
+ label: "CMI",
+ collapsed: true,
+ items: [
+ "java/process/plugin/management-tool/basic-plugins/cmi/intro",
+ "java/process/plugin/management-tool/basic-plugins/cmi/eco",
+ "java/process/plugin/management-tool/basic-plugins/cmi/question"
+ ]
+ },
+ {
+ label: "EssentialsX",
+ collapsed: true,
+ items: [
+ "java/process/plugin/management-tool/basic-plugins/essentialsx/intro",
+ "java/process/plugin/management-tool/basic-plugins/essentialsx/config-yml",
+ "java/process/plugin/management-tool/basic-plugins/essentialsx/config-tips",
+ "java/process/plugin/management-tool/basic-plugins/essentialsx/warp",
+ "java/process/plugin/management-tool/basic-plugins/essentialsx/kit",
+ "java/process/plugin/management-tool/basic-plugins/essentialsx/papi-support",
+ "java/process/plugin/management-tool/basic-plugins/essentialsx/faq"
+ ]
+ },
+ "java/process/plugin/management-tool/basic-plugins/sunlight"
+ ]
+ },
+ {
+ label: "聊天",
+ collapsed: true,
+ items: [
+ "java/process/plugin/management-tool/chat/intro",
+ "java/process/plugin/management-tool/chat/carbon",
+ "java/process/plugin/management-tool/chat/huskchat",
+ "java/process/plugin/management-tool/chat/trchat"
+ ]
+ },
+ {
+ label: "物品库",
+ collapsed: true,
+ items: [
+ "java/process/plugin/management-tool/items/intro",
+ "java/process/plugin/management-tool/items/crucible",
+ "java/process/plugin/management-tool/items/ecoitems",
+ "java/process/plugin/management-tool/items/mmoitems",
+ "java/process/plugin/management-tool/items/neigeitems",
+ "java/process/plugin/management-tool/items/ratziel",
+ "java/process/plugin/management-tool/items/sx-item",
+ "java/process/plugin/management-tool/items/zaphkiel",
+ "java/process/plugin/management-tool/items/misc"
+ ]
+ },
+ {
+ label: "权限",
+ collapsed: true,
+ items: [
+ "java/process/plugin/management-tool/permission/intro",
+ "java/process/plugin/management-tool/permission/what-is-permission",
+ "java/process/plugin/management-tool/permission/group",
+ "java/process/plugin/management-tool/permission/command",
+ "java/process/plugin/management-tool/permission/tips",
+ "java/process/plugin/management-tool/permission/meta"
+ ]
+ },
+ {
+ label: "插件管理",
+ collapsed: true,
+ items: [
+ "java/process/plugin/management-tool/plugin-management/intro",
+ "java/process/plugin/management-tool/plugin-management/plugin-portal",
+ "java/process/plugin/management-tool/plugin-management/plugmanx",
+ "java/process/plugin/management-tool/plugin-management/serverutils",
+ "java/process/plugin/management-tool/plugin-management/yum"
+ ]
+ },
+ {
+ label: "任务",
+ collapsed: true,
+ items: [
+ "java/process/plugin/management-tool/task/intro",
+ "java/process/plugin/management-tool/task/beautyquests",
+ "java/process/plugin/management-tool/task/betonquest",
+ "java/process/plugin/management-tool/task/chemdah",
+ "java/process/plugin/management-tool/task/mangoquest",
+ "java/process/plugin/management-tool/task/playertask",
+ "java/process/plugin/management-tool/task/questcreator",
+ "java/process/plugin/management-tool/task/questengine",
+ "java/process/plugin/management-tool/task/quests",
+ "java/process/plugin/management-tool/task/typewriter"
+ ]
+ }
+ ]
+ },
+ {
+ label: "保护",
+ collapsed: true,
+ items: [
+ "java/process/plugin/protection/intro",
+ "java/process/plugin/protection/residence",
+ "java/process/plugin/protection/dominion",
+ "java/process/plugin/protection/griefdefender",
+ "java/process/plugin/protection/plotsquared",
+ "java/process/plugin/protection/askyblock",
+ "java/process/plugin/protection/bentobox",
+ "java/process/plugin/protection/towny"
+ ]
+ },
+ {
+ label: "世界管理",
+ collapsed: true,
+ items: [
+ "java/process/plugin/world-management/worldedit",
+ "java/process/plugin/world-management/worldguard",
+ "java/process/plugin/world-management/fastasyncworldedit",
+ "java/process/plugin/world-management/law",
+ "java/process/plugin/world-management/myworld",
+ "java/process/plugin/world-management/nobuildplus",
+ {
+ label: "大厅",
+ collapsed: true,
+ items: [
+ "java/process/plugin/world-management/lobby/intro",
+ "java/process/plugin/world-management/lobby/deluxehub",
+ "java/process/plugin/world-management/lobby/deluxehubreloaded",
+ "java/process/plugin/world-management/lobby/superlobbydeluxe"
+ ]
+ },
+ {
+ label: "多世界 - Multiverse",
+ collapsed: true,
+ items: [
+ "java/process/plugin/world-management/multiverse/intro",
+ "java/process/plugin/world-management/multiverse/faq1",
+ "java/process/plugin/world-management/multiverse/faq2"
+ ]
+ },
+ {
+ label: "世界生成",
+ collapsed: true,
+ items: [
+ "java/process/plugin/world-management/worldgen/intro",
+ "java/process/plugin/world-management/worldgen/terra",
+ "java/process/plugin/world-management/worldgen/irisworldgen",
+ "java/process/plugin/world-management/worldgen/terraformgenerator"
+ ]
+ }
+ ]
+ },
+ {
+ label: "游戏性",
+ collapsed: true,
+ items: [
+ "java/process/plugin/game/dragoncore",
+ "java/process/plugin/game/germengine",
+ "java/process/plugin/game/nova",
+ {
+ label: "Slimefun",
+ collapsed: true,
+ items: [
+ "java/process/plugin/game/slimefun/intro",
+ "java/process/plugin/game/slimefun/auto-update",
+ "java/process/plugin/game/slimefun/find-lag",
+ "java/process/plugin/game/slimefun/resourcepack-for-slimefun"
+ ]
+ },
+ {
+ label: "称号",
+ collapsed: true,
+ items: [
+ "java/process/plugin/game/title/deluxetags",
+ "java/process/plugin/game/title/miniplayertitle",
+ "java/process/plugin/game/title/mythicprefixes",
+ "java/process/plugin/game/title/playertitle",
+ "java/process/plugin/game/title/userprefix"
+ ]
+ }
+ ]
+ },
+ {
+ label: "其他",
+ collapsed: true,
+ items: [
+ "java/process/plugin/misc/intro",
+ {
+ label: "全息图",
+ collapsed: true,
+ items: [
+ "java/process/plugin/misc/holograms/intro",
+ "java/process/plugin/misc/holograms/decentholograms",
+ "java/process/plugin/misc/holograms/holographicdisplays"
+ ]
+ },
+ {
+ label: "登录",
+ collapsed: true,
+ items: [
+ "java/process/plugin/misc/login/intro",
+ "java/process/plugin/misc/login/authme",
+ "java/process/plugin/misc/login/catseedlogin",
+ "java/process/plugin/misc/login/librelogin",
+ "java/process/plugin/misc/login/limboauth"
+ ]
+ },
+ {
+ label: "菜单",
+ collapsed: true,
+ items: [
+ "java/process/plugin/misc/menu/intro",
+ "java/process/plugin/misc/menu/chestcommands",
+ "java/process/plugin/misc/menu/deluxemenus",
+ "java/process/plugin/misc/menu/invero",
+ "java/process/plugin/misc/menu/trmenu"
+ ]
+ },
+ "java/process/plugin/misc/money",
+ {
+ label: "MOTD",
+ collapsed: true,
+ items: [
+ "java/process/plugin/misc/motd/intro",
+ "java/process/plugin/misc/motd/minimotd"
+ ]
+ },
+ "java/process/plugin/misc/mythicmobs",
+ {
+ label: "NPC",
+ collapsed: true,
+ items: [
+ "java/process/plugin/misc/npc/intro",
+ "java/process/plugin/misc/npc/adyeshach",
+ "java/process/plugin/misc/npc/citizens",
+ "java/process/plugin/misc/npc/znpcsplus"
+ ]
+ },
+ "java/process/plugin/misc/quickshop",
+ "java/process/plugin/misc/skinsrestorer",
+ {
+ label: "Tab/记分板",
+ collapsed: true,
+ items: [
+ "java/process/plugin/misc/tab-scoreboard/intro",
+ "java/process/plugin/misc/tab-scoreboard/simplescore",
+ "java/process/plugin/misc/tab-scoreboard/tab",
+ "java/process/plugin/misc/tab-scoreboard/titlemanager"
+ ]
+ },
+ {
+ label: "版本兼容",
+ collapsed: true,
+ items: [
+ "java/process/plugin/misc/via/intro",
+ "java/process/plugin/misc/via/viaversion",
+ "java/process/plugin/misc/via/viabackwards",
+ "java/process/plugin/misc/via/viarewind",
+ "java/process/plugin/misc/via/more-for-via"
+ ]
+ }
+ ]
+ }
+ ]
+ },
+ {
+ label: "跨服端",
+ collapsed: true,
+ items: [
+ "java/process/cross-server/intro",
+ "java/process/cross-server/server-core-choose",
+ {
+ label: "搭建",
+ collapsed: true,
+ items: [
+ {
+ label: "BungeeCord",
+ collapsed: true,
+ items: [
+ "java/process/cross-server/setup/bungeecord/intro",
+ "java/process/cross-server/setup/bungeecord/setup",
+ "java/process/cross-server/setup/bungeecord/config-yml",
+ "java/process/cross-server/setup/bungeecord/lobby"
+ ]
+ },
+ {
+ label: "Velocity",
+ collapsed: true,
+ items: [
+ "java/process/cross-server/setup/velocity/intro",
+ "java/process/cross-server/setup/velocity/setup",
+ "java/process/cross-server/setup/velocity/velocity-toml",
+ "java/process/cross-server/setup/velocity/lobby"
+ ]
+ },
+ {
+ label: "Velocity CTD",
+ collapsed: true,
+ items: [
+ "java/process/cross-server/setup/velocity-ctd/intro",
+ "java/process/cross-server/setup/velocity-ctd/setup",
+ "java/process/cross-server/setup/velocity-ctd/velocity-toml",
+ "java/process/cross-server/setup/velocity-ctd/features",
+ "java/process/cross-server/setup/velocity-ctd/lobby"
+ ]
+ },
+ {
+ label: "Transfer",
+ collapsed: true,
+ items: [
+ "java/process/cross-server/setup/transfer/intro",
+ "java/process/cross-server/setup/transfer/setup"
+ ]
+ }
+ ]
+ },
+ "java/process/cross-server/join-server",
+ "java/process/cross-server/command",
+ {
+ label: "跨服插件",
+ collapsed: true,
+ items: [
+ "java/process/cross-server/plugin/intro",
+ "java/process/cross-server/plugin/backend-only",
+ "java/process/cross-server/plugin/proxy-only",
+ "java/process/cross-server/plugin/proxy-backend-optional",
+ "java/process/cross-server/plugin/proxy-backend-mandatory"
+ ]
+ },
+ "java/process/cross-server/hide-the-real-ip",
+ "java/process/cross-server/precautions"
+ ]
+ },
+ {
+ label: "手机玩家支持",
+ collapsed: true,
+ items: [
+ "java/process/mobile-player/intro",
+ {
+ label: "Geyser",
+ collapsed: true,
+ items: [
+ "java/process/mobile-player/geyser/intro",
+ "java/process/mobile-player/geyser/install",
+ "java/process/mobile-player/geyser/faq",
+ {
+ label: "进阶",
+ collapsed: true,
+ items: [
+ "java/process/mobile-player/geyser/upgrade/link",
+ "java/process/mobile-player/geyser/upgrade/menu",
+ "java/process/mobile-player/geyser/upgrade/slimefun",
+ "java/process/mobile-player/geyser/upgrade/geyser-skull",
+ "java/process/mobile-player/geyser/upgrade/custom-item-model-map",
+ "java/process/mobile-player/geyser/upgrade/geysermeg4-supports",
+ {
+ label: "扩展",
+ collapsed: true,
+ items: [
+ "java/process/mobile-player/geyser/upgrade/extended/intro",
+ "java/process/mobile-player/geyser/upgrade/extended/compatible",
+ "java/process/mobile-player/geyser/upgrade/extended/fix",
+ "java/process/mobile-player/geyser/upgrade/extended/more"
+ ]
+ }
+ ]
+ }
+ ]
+ },
+ {
+ label: "手机 Java 版",
+ collapsed: true,
+ items: [
+ "java/process/mobile-player/client/intro",
+ "java/process/mobile-player/client/android-all",
+ "java/process/mobile-player/client/pojav-android",
+ "java/process/mobile-player/client/pojav-ios",
+ "java/process/mobile-player/client/pcl",
+ "java/process/mobile-player/client/amethyst-ios"
+ ]
+ }
+ ]
+ },
+ {
+ label: "生电",
+ collapsed: true,
+ items: [
+ "java/process/redstone/intro",
+ "java/process/redstone/plugin",
+ "java/process/redstone/mchprs",
+ "java/process/redstone/mod"
+ ]
+ },
+ {
+ label: "地图建设",
+ collapsed: true,
+ autogenerate: { directory: "general/process/map" }
+ },
+ "general/process/create-art-assets",
+ "general/process/panel"
+ ]
+ },
+ {
+ label: "进阶知识",
+ collapsed: false,
+ items: [
+ "java/advance/intro",
+ {
+ label: "Linux 开服",
+ collapsed: true,
+ autogenerate: {
+ directory: "general/advance/linux"
+ }
+ },
+ {
+ label: "数据库相关",
+ collapsed: true,
+ autogenerate: {
+ directory: "general/process/database"
+ }
+ },
+ "java/advance/backup",
+ {
+ label: "优化",
+ collapsed: true,
+ items: [
+ "java/advance/optimize/intro",
+ {
+ label: "JVM",
+ collapsed: true,
+ items: [
+ "java/advance/optimize/jvm/intro",
+ "java/advance/optimize/jvm/common",
+ "java/advance/optimize/jvm/dragonwell8",
+ "java/advance/optimize/jvm/dragonwell11",
+ "java/advance/optimize/jvm/openj9",
+ "java/advance/optimize/jvm/graal",
+ "java/advance/optimize/jvm/zing"
+ ]
+ },
+ "java/advance/optimize/go",
+ "java/advance/optimize/storage-space-optimization",
+ "java/advance/optimize/performance-analysis",
+ "java/advance/optimize/kernel",
+ "java/advance/optimize/optimized-plugin",
+ "java/advance/optimize/ask-for-profiling-help"
+ ]
+ },
+ {
+ label: "反作弊",
+ collapsed: true,
+ items: [
+ "java/advance/anticheat/intro",
+ "java/advance/anticheat/anticheatplugins",
+ "java/advance/anticheat/antixray",
+ "java/advance/anticheat/rng",
+ "java/advance/anticheat/anti-crash",
+ "java/advance/anticheat/honeypot"
+ ]
+ },
+ {
+ label: "资源包",
+ collapsed: true,
+ items: [
+ "java/advance/resourcepack/intro",
+ "java/advance/resourcepack/software",
+ "java/advance/resourcepack/send",
+ "java/advance/resourcepack/compress",
+ {
+ label: "插件",
+ collapsed: true,
+ items: [
+ "java/advance/resourcepack/plugins/intro",
+ "java/advance/resourcepack/plugins/hud",
+ "java/advance/resourcepack/plugins/entity",
+ "java/advance/resourcepack/plugins/vehicles",
+ "java/advance/resourcepack/plugins/framework",
+ "java/advance/resourcepack/plugins/tooltip",
+ "java/advance/resourcepack/plugins/misc"
+ ]
+ },
+ "java/advance/resourcepack/protect",
+ "java/advance/resourcepack/addon"
+ ]
+ },
+ "general/advance/maintenance/how-to-defend-against-cyber-attacks",
+ {
+ label: "脚本语言",
+ collapsed: true,
+ items: [
+ "java/advance/lang/intro",
+ {
+ label: "Skript",
+ collapsed: true,
+ items: [
+ "java/advance/lang/skript/intro",
+ "java/advance/lang/skript/basic-tutorials",
+ "java/advance/lang/skript/advanced-tutorials"
+ ]
+ },
+ {
+ label: "Kether",
+ collapsed: true,
+ items: [
+ "java/advance/lang/kether/intro",
+ "java/advance/lang/kether/preparation",
+ "java/advance/lang/kether/basic",
+ "java/advance/lang/kether/if",
+ "java/advance/lang/kether/variable",
+ "java/advance/lang/kether/math",
+ "java/advance/lang/kether/misc",
+ "java/advance/lang/kether/vulpecula"
+ ]
+ },
+ {
+ label: "JavaScript",
+ collapsed: true,
+ items: [
+ "java/advance/lang/javascript/intro",
+ {
+ label: "扩展",
+ collapsed: true,
+ items: [
+ "java/advance/lang/javascript/extend/intro",
+ "java/advance/lang/javascript/extend/nashorn",
+ "java/advance/lang/javascript/extend/graaljs"
+ ]
+ }
+ ]
+ }
+ ]
+ },
+ "general/advance/domain-and-dns",
+ "java/advance/command-yml",
+ "java/advance/login-choices",
+ "java/advance/arthas",
+ "java/advance/chinese-username",
+ "java/advance/slime-world",
+ {
+ label: "机器人框架",
+ collapsed: true,
+ autogenerate: {
+ directory: "general/advance/bot"
+ }
+ }
+ ]
+ },
+ {
+ label: "附录",
+ collapsed: false,
+ items: ["general/more/ask-for-help"]
+ }
+ ]
+ },
+ {
+ label: "Bedrock",
+ link: "/bedrock/intro",
+ icon: "open-book",
+ items: [
+ {
+ label: "快速开始",
+ items: ["bedrock/intro"]
+ },
+ {
+ label: "超级基础知识",
+ items: [
+ "bedrock/super-basic/intro",
+ "bedrock/super-basic/server-core-choose",
+ "bedrock/super-basic/server-type",
+ "bedrock/super-basic/protocol-version-number",
+ "bedrock/super-basic/version"
+ ]
+ },
+ {
+ label: "BDS 核心",
+ items: [
+ {
+ label: "准备工作",
+ collapsed: true,
+ items: [
+ "bedrock/bds/preparation/intro",
+ {
+ label: "文本编辑器",
+ collapsed: true,
+ autogenerate: { directory: "general/preparation/text-editor" }
+ },
+ "bedrock/bds/preparation/vcruntime",
+ "bedrock/bds/preparation/websites"
+ ]
+ },
+ {
+ label: "开始阶段",
+ collapsed: true,
+ items: [
+ "bedrock/bds/start/intro",
+ {
+ label: "基础知识",
+ items: [
+ "bedrock/bds/start/basic/intro",
+ "bedrock/bds/start/basic/server-dir-structure"
+ ]
+ }
+ ]
+ },
+ {
+ label: "建设阶段",
+ collapsed: true,
+ items: [
+ "bedrock/bds/process/intro",
+ {
+ label: "插件",
+ collapsed: true,
+ items: [
+ "bedrock/bds/process/plugins/intro",
+ "bedrock/bds/process/plugins/how-to-load-plugins",
+ "bedrock/bds/process/plugins/plugins-loader-choose"
+ ]
+ },
+ {
+ label: "BDSX",
+ collapsed: true,
+ items: [
+ "bedrock/bds/process/bdsx/intro",
+ "bedrock/bds/process/bdsx/install"
+ ]
+ },
+ {
+ label: "EndStone",
+ collapsed: true,
+ items: [
+ "bedrock/bds/process/endstone/intro",
+ "bedrock/bds/process/endstone/install",
+ "bedrock/bds/process/endstone/plugins"
+ ]
+ },
+ {
+ label: "LeviLamina",
+ collapsed: true,
+ items: [
+ "bedrock/bds/process/levilamina/intro",
+ "bedrock/bds/process/levilamina/install",
+ "bedrock/bds/process/levilamina/plugins",
+ "bedrock/bds/process/levilamina/legacy-script-engine"
+ ]
+ },
+ {
+ label: "LiteLoaderBDS",
+ collapsed: true,
+ items: [
+ "bedrock/bds/process/liteloader-bds/intro",
+ "bedrock/bds/process/liteloader-bds/install",
+ "bedrock/bds/process/liteloader-bds/plugins"
+ ]
+ }
+ ]
+ }
+ ]
+ },
+ {
+ label: "Nukkit 核心",
+ items: [
+ "bedrock/nukkit/intro",
+ {
+ label: "准备工作",
+ collapsed: true,
+ items: [
+ "bedrock/nukkit/preparation/intro",
+ {
+ label: "安装 Java",
+ collapsed: true,
+ items: [
+ "general/java/intro",
+ "general/java/choose-and-download-and-install-java",
+ "general/java/environment",
+ "general/java/sdkman",
+ "general/java/faq"
+ ]
+ },
+ "bedrock/nukkit/preparation/websites",
+ {
+ label: "文本编辑器",
+ collapsed: true,
+ autogenerate: { directory: "general/preparation/text-editor" }
+ }
+ ]
+ },
+ {
+ label: "开始阶段",
+ collapsed: true,
+ items: [
+ "bedrock/nukkit/start/intro",
+ {
+ label: "基础知识",
+ collapsed: true,
+ items: [
+ "bedrock/nukkit/start/basic/intro",
+ "bedrock/nukkit/start/basic/server-file-structure"
+ ]
+ },
+ "bedrock/nukkit/start/nukkitmot",
+ "bedrock/nukkit/start/nukkitx",
+ {
+ label: "PM1E 核心",
+ collapsed: true,
+ items: [
+ "bedrock/nukkit/start/pm1e/intro",
+ "bedrock/nukkit/start/pm1e/controversy"
+ ]
+ },
+ "bedrock/nukkit/start/pnx"
+ ]
+ }
+ ]
+ },
+ {
+ label: "PocketMine 核心",
+ items: [
+ "bedrock/pocketmine/intro",
+ {
+ label: "准备工作",
+ collapsed: true,
+ items: [
+ "bedrock/pocketmine/preparation/intro",
+ "bedrock/pocketmine/preparation/choose-and-download-and-install-php",
+ "bedrock/pocketmine/preparation/websites",
+ {
+ label: "文本编辑器",
+ collapsed: true,
+ autogenerate: { directory: "general/preparation/text-editor" }
+ }
+ ]
+ }
+ ]
+ },
+ {
+ label: "其他基岩版服务器核心",
+ items: [
+ {
+ label: "准备工作",
+ collapsed: true,
+ items: [
+ "bedrock/misc/preparation/intro",
+ "bedrock/misc/preparation/websites",
+ {
+ label: "文本编辑器",
+ collapsed: true,
+ autogenerate: { directory: "general/preparation/text-editor" }
+ }
+ ]
+ },
+ "bedrock/misc/allay",
+ "bedrock/misc/dragonfly",
+ "bedrock/misc/mcpeserver"
+ ]
+ },
+ {
+ label: "WaterdogePE 跨服",
+ items: ["bedrock/waterdogepe/preparation"]
+ }
+ ]
+ },
+ {
+ label: "关于",
+ link: "/about/intro",
+ icon: "list-format",
+ items: ["about/intro", "about/sponsor", "about/timeline", "about/ad"]
+ }
+ ],
+ {
+ topics: {
+ basics: ["/basics", "/basics/**/*"]
+ }
+ }
+ ),
+ starlightLinksValidator(),
+ starlightImageZoom(),
+ starlightDocSearch({
+ appId: "D1KV1BYF3B",
+ apiKey: "4bb3573e59f2c49f30f057ce54edab3f",
+ indexName: "yizhan",
+ insights: true
+ }),
+ starlightScrollToTop()
+ ],
+ components: {
+ LastUpdated: "./src/components/LastUpdated.astro",
+ Head: "./src/components/Head.astro"
+ }
+ }),
+ AstroPWA({
+ registerType: "autoUpdate",
+
+ manifest: {
+ name: "Cubic Wiki",
+ short_name: "Cubic Wiki",
+ theme_color: "#2196f3",
+ background_color: "#424242",
+ display: "standalone",
+ start_url: "/",
+ icons: [
+ {
+ src: "/icons/book-192.png",
+ sizes: "192x192",
+ type: "image/png"
+ },
+ {
+ src: "/icons/book-512.png",
+ sizes: "512x512",
+ type: "image/png"
+ }
+ ]
+ }
+ }),
+ mermaid({
+ autoTheme: true
+ })
+ ],
+ vite: {
+ plugins: [tailwindcss()],
+ ssr: {
+ noExternal: ["naive-ui", "vueuc", "date-fns"]
+ }
+ }
+});
diff --git a/docs-about/arch.md b/docs-about/arch.md
deleted file mode 100644
index bea904865..000000000
--- a/docs-about/arch.md
+++ /dev/null
@@ -1,12 +0,0 @@
----
-sidebar_position: 5
-title: 文档框架
----
-
-# 文档框架
-
-Cubic-Project 所有文档采用静态页面,主要为 Docusaurus, VitePress, MkDocs
-
-其中 `8aka.org` 所有的文档托管在 Cloudflare Page/Worker, `8aka.cn` 托管在 EdgeOne Page,并且进行了备案
-
-`pvp.kim` 是 Cubic-Project 提供的免费的域名,你可以在 `domain.8aka.org` 上面注册
diff --git a/docs-about/contributors.md b/docs-about/contributors.md
deleted file mode 100644
index f56b3039a..000000000
--- a/docs-about/contributors.md
+++ /dev/null
@@ -1,68 +0,0 @@
----
-sidebar_position: 3
-title: 贡献者名单
----
-
-import ContributorCard from '@site/src/components/ContributorCard';
-
-# 贡献者名单
-
-:::tip[项目贡献者]
-
-以下列表展示了所有为本项目做出贡献的开发者。我们对每一位贡献者表示衷心的感谢!
-
-:::
-
-## 贡献统计
-
-本项目的所有贡献者数据都来自于 [GitHub 贡献者页面](https://github.com/Cubic-Project/NitWikit/graphs/contributors)。数据包含了每位贡献者的提交次数、代码添加和删除行数等信息。
-
-下面是贡献者的详细列表,贡献量仅代表贡献行数,不代表贡献质量,其排名仅供参考:
-
-
-
-## 如何参与贡献
-
-我们欢迎并鼓励更多的人参与到文档的改进中来!如果你希望为本项目贡献内容,请查阅 [贡献指南](https://github.com/Cubic-Project/NitWikit/blob/main/CONTRIBUTING.md)。
-
-参与贡献的方式包括但不限于:
-
-1. **提交内容更新**:改进现有文档、修复错误或添加新内容
-2. **提出建议**:对文档结构、内容组织或新功能提出建议
-3. **改进代码**:优化网站代码,提高用户体验
-
-### 贡献流程
-
-1. Fork 本仓库到你的 GitHub 账户
-2. 克隆你 Fork 的仓库到本地
-
- ```bash
- git clone https://github.com/你的用户名/NitWikit.git
- ```
-
- 如果你对历史记录没有需求,建议这么克隆
-
- ```bash
- git clone https://github.com/你的用户名/NitWikit.git --depth 1
- ```
-
-3. 创建新的分支
-
- ```bash
- git checkout -b feature/your-feature-name
- ```
-
-4. 进行修改并提交
-
- ```bash
- git add .
- git commit -m "描述你的修改"
- ```
-
-5. 推送到你的仓库
-
- ```bash
- git push origin feature/your-feature-name
- ```
-
-6. 创建 Pull Request
diff --git a/docs-about/sponsor.md b/docs-about/sponsor.md
deleted file mode 100644
index 595213d84..000000000
--- a/docs-about/sponsor.md
+++ /dev/null
@@ -1,26 +0,0 @@
----
-sidebar_position: 2
-title: 赞助列表
----
-
-import SponsorCard from '@site/src/components/SponsorCard';
-
-# 赞助列表
-
-感谢所有赞助者对本项目的支持!您的帮助让我们能够持续维护和改进文档内容。
-
-## 赞助者
-
-
diff --git a/docs-about/timeline.mdx b/docs-about/timeline.mdx
deleted file mode 100644
index 95fca8160..000000000
--- a/docs-about/timeline.mdx
+++ /dev/null
@@ -1,53 +0,0 @@
----
-sidebar_position: 4
-title: 时间线
----
-
-import { Timeline } from "antd";
-
-欢迎来到 Cubic-Project 的发展时间线!
-
-
diff --git a/docs-bedrock/bds/bds.md b/docs-bedrock/bds/bds.md
deleted file mode 100644
index 7536f7881..000000000
--- a/docs-bedrock/bds/bds.md
+++ /dev/null
@@ -1,11 +0,0 @@
----
-title: BDS 核心
-slug: /bds-core
-sidebar_position: 3
----
-
-# BDS 核心
-
-import DocCardList from '@theme/DocCardList';
-
-
diff --git a/docs-bedrock/bds/preparation/text-editor.md b/docs-bedrock/bds/preparation/text-editor.md
deleted file mode 100644
index 773818650..000000000
--- a/docs-bedrock/bds/preparation/text-editor.md
+++ /dev/null
@@ -1,9 +0,0 @@
----
-title: 文本编辑器
-sidebar_position: 2
-sidebar_label: BDS 文本编辑器
----
-
-# 文本编辑器
-
-请见 [通用 | 文本编辑器](/preparation/text-editor)
diff --git a/docs-bedrock/bds/start/basic/server-dir-structure.mdx b/docs-bedrock/bds/start/basic/server-dir-structure.mdx
deleted file mode 100644
index e794aa591..000000000
--- a/docs-bedrock/bds/start/basic/server-dir-structure.mdx
+++ /dev/null
@@ -1,164 +0,0 @@
----
-title: 服务端结构
-sidebar_position: 1
----
-
-import StructureExplorer from "@site/src/components/StructureExplorer";
-import { bdsServerStructure } from "@site/src/data/structures";
-
-# 服务端结构
-
-我们先来简单看一眼 BDS **开服后** 的文件夹结构:
-
-
-
-{/* :::info
-
-对于世界文件夹的详细说明,请前往 **[世界文件架构](what-is-world.md)**
-
-::: */}
-
-## 根目录下的一些文件
-
-:::warning
-
-请不要让你的服务端结构与文档解说结构有任何的 **缺少**,否则可能会出现 **玄学问题**
-
-若你 **一致认为** 有可删之处,那么以下是 **绝对可以删** 的服务端结构 (反正每次开服都会检测是否有这些文件夹,如果没有还是会创建的)
-
-
- 点击展开
-
-- `config`
-- development_behavior_packs
-- development_resource_packs
-- development_skin_packs
-- world-templates
-- bedrock_server_how_to.html (这个不会自己创建)
-- release-notes.txt (这个不会自己创建)
-- valid_known_packs.json
-
-
-
-:::
-
----
-
-- `behavior_packs`
- - 用于安装新的行为包。行为包可以改变游戏中的某些行为,例如,它们可以修改怪物行为、游戏规则或添加新的游戏机制。
- - BUT! 没啥用...后续也不会涉及...
-
----
-
-- `config`
- - 这个文件夹通常用于存储服务器的配置文件。
- - BUT! 没啥用...后续也不会涉及...
-
----
-
-- `definitions`
- - 这个文件夹包含定义文件,这些文件通常用于定义游戏中的群系、结构、生物生成等信息。它们决定了世界中不同区域的特性和外观。
- - BUT! 没啥用...后续也不会涉及...
-
----
-
-- `development_behavior_packs`
- - 为开发者提供安装新行为包的文件夹。这允许开发者测试和开发自定义的行为包,而不会影响到主服务器的行为包。
- - BUT! 没啥用...后续也不会涉及...
-
----
-
-- `development_resource_packs`
- - 为开发者提供安装新资源包的文件夹。开发者可以在这里添加、测试和开发自定义的资源包,如纹理、模型和音效等。
- - BUT! 没啥用...后续也不会涉及...
-
----
-
-- `development_skin_packs`
- - 为开发者提供安装新皮肤包的文件夹。开发者可以在这里添加和测试自定义的玩家皮肤和其他角色的外观。
- - BUT! 没啥用...后续也不会涉及...
-
----
-
-- `resource_packs`
- - 用于安装新的资源包。资源包可以改变游戏中的视觉和声音元素,例如,它们可以提供新的纹理、音效和模型。
- - BUT! 没啥用...后续也不会涉及...
-
----
-
-- `world-templates`
- - 包含世界模板,这些模板可以被用来快速创建具有特定设置和结构的新世界。
- - 有点用,但不多。
-
----
-
-- `worlds`
- - 这是存储主世界文件夹的地方。每个世界都有自己的子文件夹,其中包含该世界的所有数据,如地形、建筑、玩家进度等。
- - `Bedrock level`
- - 包含特定世界的存档数据。
- - `db`
- - 存档数据文件夹,通常包含有关世界的数据库文件。
- - `level_dat`
- - 包含世界的基本设置和属性,如游戏规则、时间、天气等。
- - `level.dat_old`
- - 旧版的存档设定文件,通常在更新或备份时使用。
- - `level_name.txt`
- - 包含世界名称的文件。
-
----
-
-- `allowlist.json`
- - 白名单文件,列出了允许进入服务器的玩家列表。
- - (如果你在 `server.properties` 中开启了白名单,你就可以在该文件中添加和管理谁被允许或不被允许进入服务器)。
-
----
-
-- `bedrock_server.exe`
- - 服务端启动程序,用于启动和运行《我的世界》基岩版服务器。
-
- - 你可以改名叫任何名字 (只要以 `.exe` 结尾就行),但不建议你这么做,可能会导致成为后续操作报错的因素。例如:
- 1. 若你使用 **面板** 开服,需要在对应的 **启动路径** 中修改服务端启动程序的文件名
- 2. 若你使用 **启用脚本** 开服,需要在脚本对应位置的 **启动命令** 中修改 **启动程序的文件名** 为 **该服务端启动程序的文件名** (bedrock_server.exe)
-
----
-
-- `bedrock_server.pdb`
- - 程序数据库文件,通常用于调试和错误分析。
-
----
-
-- `bedrock_server_how_to.html`
- - 如何使用 BDS 服务器的官方指南,虽然你说“没多大用处”,但它可能包含有关配置和运行服务器的有用信息。
- - 有点用,但不多
-
----
-
-- `permissions.json`
- - 管理员 (OP) 玩家相关数据 (如 UUID 及游戏名称等相关信息),包括权限设置和角色定义。
-
----
-
-- `release-notes.txt`
- - 服务端发行版本详情,包含了每个版本更新的日志和更改内容。
- - BUT! 没啥用...后续也不会涉及...
-
----
-
-- `server.properties`
- - 服务器配置文件,用于调整各种服务器设置,如设置端口,设置游戏难度,设置游戏模式 (生存、创造等) 等。
-
----
-
-- `valid_known_packs.json`
- - 包含已知的附加包列表,这些包可能包括行为包、资源包等,服务器会根据这个列表来验证安装的包。
- - 有点用,但不多。
-
----
-
-至此,大部分的以 BDS 为基础的服务器核心服务端的结构已经大致呈现在你眼前。
-
-:::tip
-
-如果你的服务端有更多的文件,大概率是 [**插件加载器** / **插件**](../../process/plugins/plugins-loader-choose.md)(如针对 BDS 的 Levilamina 插件加载器会释放更多文件夹) 创建的文件夹,一般来说无需担心。
-
-:::
diff --git a/docs-bedrock/misc/allay/allay.md b/docs-bedrock/misc/allay/allay.md
deleted file mode 100644
index 42551f758..000000000
--- a/docs-bedrock/misc/allay/allay.md
+++ /dev/null
@@ -1,11 +0,0 @@
----
-title: Allay 核心
-slug: /allay-core
-sidebar_position: 5
----
-
-# Allay 核心
-
-import DocCardList from '@theme/DocCardList';
-
-
diff --git a/docs-bedrock/misc/misc.md b/docs-bedrock/misc/misc.md
deleted file mode 100644
index 941d2f1d8..000000000
--- a/docs-bedrock/misc/misc.md
+++ /dev/null
@@ -1,11 +0,0 @@
----
-title: 其他基岩版服务器核心
-slug: /qitabe-core
-sidebar_position: 5
----
-
-# 其他基岩版服务器核心
-
-import DocCardList from '@theme/DocCardList';
-
-
diff --git a/docs-bedrock/misc/preparation/preparation.md b/docs-bedrock/misc/preparation/preparation.md
deleted file mode 100644
index 794fc4835..000000000
--- a/docs-bedrock/misc/preparation/preparation.md
+++ /dev/null
@@ -1,21 +0,0 @@
----
-title: 准备工作
-sidebar_position: 1
-sidebar_label: 其他基岩版服务器准备工作
----
-
-# 准备工作
-
-在正式开 Minecraft 服务器之前,请一定确认已经准备好了以下必备软件或网页:
-
-import DocCardList from '@theme/DocCardList';
-
-
-
-其中:
-
-文档编辑软件能够有效提高编辑插件、核心配置时的效率,降低错误使用语法的可能性;
-
-网页主要包括了寻找插件、mod、生成 MOTD,生成指令等便捷功能;
-
-笨蛋脚本主要用于一键式配置文件、安装插件等。
diff --git a/docs-bedrock/misc/preparation/text-editor.md b/docs-bedrock/misc/preparation/text-editor.md
deleted file mode 100644
index 1d22be1bd..000000000
--- a/docs-bedrock/misc/preparation/text-editor.md
+++ /dev/null
@@ -1,9 +0,0 @@
----
-title: 文本编辑器
-sidebar_position: 2
-sidebar_label: 其他基岩版服务器文本编辑器
----
-
-# 文本编辑器
-
-请见 [通用 | 文本编辑器](/preparation/text-editor)
diff --git a/docs-bedrock/nukkit/nukkit.md b/docs-bedrock/nukkit/nukkit.md
deleted file mode 100644
index 575d8c154..000000000
--- a/docs-bedrock/nukkit/nukkit.md
+++ /dev/null
@@ -1,11 +0,0 @@
----
-title: Nukkit 核心
-slug: /nukkit-core
-sidebar_position: 4
----
-
-# Nukkit 核心
-
-import DocCardList from '@theme/DocCardList';
-
-
diff --git a/docs-bedrock/nukkit/preparation/choose-and-download-and-install-java.md b/docs-bedrock/nukkit/preparation/choose-and-download-and-install-java.md
deleted file mode 100644
index 0f789243d..000000000
--- a/docs-bedrock/nukkit/preparation/choose-and-download-and-install-java.md
+++ /dev/null
@@ -1,8 +0,0 @@
----
-title: 选择、下载和安装 Java
-sidebar_position: 1
----
-
-# 选择、下载和安装 Java
-
-请见 [通用 | 选择、下载和安装 Java](/preparation/java/choose-and-download-and-install-java)
diff --git a/docs-bedrock/nukkit/preparation/text-editor.md b/docs-bedrock/nukkit/preparation/text-editor.md
deleted file mode 100644
index 26e6418fe..000000000
--- a/docs-bedrock/nukkit/preparation/text-editor.md
+++ /dev/null
@@ -1,9 +0,0 @@
----
-title: 文本编辑器
-sidebar_position: 2
-sidebar_label: Nukkit 文本编辑器
----
-
-# 文本编辑器
-
-请见 [通用 | 文本编辑器](/preparation/text-editor)
diff --git a/docs-bedrock/nukkit/start/basic/server-file-structure.mdx b/docs-bedrock/nukkit/start/basic/server-file-structure.mdx
deleted file mode 100644
index 1f2142e3e..000000000
--- a/docs-bedrock/nukkit/start/basic/server-file-structure.mdx
+++ /dev/null
@@ -1,88 +0,0 @@
----
-title: 服务端结构
-sidebar_position: 1
----
-
-import StructureExplorer from "@site/src/components/StructureExplorer";
-import { nukitServerStructure } from "@site/src/data/structures";
-
-# 服务端结构
-
-我们先来简单看一眼 Nukkit **开服后** 的文件夹结构(大致结构是这样,部分分支会因为加了不同的功能结构会不一样):
-
-
-
-{/* :::info
-
-对于世界文件夹的详细说明,请前往 **[世界文件架构](what-is-world.md)**
-
-::: */}
-
-## 根目录下的一些文件
-
----
-
-- `nukkit-1.0-SNAPSHOT.jar`
- - 这是 Nukkit 的核心程序文件,用于启动和运行服务端。
-
----
-
-- `start.bat / start.sh / start.command`
- - 启动服务器的脚本文件,分别对应 Windows、Linux 和 macOS 系统,用于启动和运行《我的世界》基岩版服务器。
-
- - 你可以改名叫任何名字 (只要以 `.bat / .sh / .command` 结尾就行),但不建议你这么做,可能会导致成为后续操作报错的因素。例如:
- 1. 若你使用 **面板** 开服,需要在对应的 **启动路径** 中修改服务端启动程序的文件名
- 2. 若你使用 **启用脚本** 开服,需要在脚本对应位置的 **启动命令** 中修改 **启动程序的文件名** 为 **该服务端启动程序的文件名**
-
----
-
-- `server.properties`
- - 这是服务器的主要配置文件,用于设置服务器的各种参数,如服务器名称、端口号、最大玩家数、游戏模式等。
-
----
-
-- `permissions.yml`
- - 用于设置玩家权限的文件,可以定义不同用户组的权限。
-
----
-
-- `banned-players.txt 和 banned-ips.txt`
- - 分别用于存储被封禁的玩家名单和 IP 地址。
-
----
-
-- `worlds`
- - 这是存储主世界文件夹的地方。每个世界都有自己的子文件夹,其中包含该世界的所有数据,如地形、建筑、玩家进度等。
- - `world`
- - 包含特定世界的存档数据。
- - `level_dat`
- - 世界的基本信息文件。
- - `region 文件夹`
- - 存储世界区块数据。
- - `entities 文件夹`
- - 存储世界中的实体数据。
-
----
-
-- `plugins 文件夹`
- - 用于存放所有插件的 .jar 文件。插件可以扩展服务器的功能,例如添加新的命令、游戏规则或事件处理。
-
----
-
-- `whitelist.txt`
- - 白名单文件,列出了允许进入服务器的玩家列表。
- - (如果你在 `server.properties` 中开启了白名单,你就可以在该文件中添加和管理谁被允许或不被允许进入服务器)。
-
----
-
-- `logs 文件夹`
- - 存储服务器运行时生成的日志文件,用于记录服务器的运行状态和玩家行为。
-
----
-
-- `rcon_password.txt`
- - 用于存储 RCON(远程控制)功能的密码。
-
----
-
-至此,大部分的以 Nukkit 为基础的服务器核心服务端的结构已经大致呈现在你眼前。
diff --git a/docs-bedrock/nukkit/start/nukkitmot/nukkitmot.md b/docs-bedrock/nukkit/start/nukkitmot/nukkitmot.md
deleted file mode 100644
index 56b484150..000000000
--- a/docs-bedrock/nukkit/start/nukkitmot/nukkitmot.md
+++ /dev/null
@@ -1,11 +0,0 @@
----
-title: Nukkit-MOT 核心
-slug: /nukkitmot-core
-sidebar_position: 5
----
-
-# Nukkit-MOT 核心
-
-import DocCardList from '@theme/DocCardList';
-
-
diff --git a/docs-bedrock/nukkit/start/nukkitx/nukkitx.md b/docs-bedrock/nukkit/start/nukkitx/nukkitx.md
deleted file mode 100644
index e19003c02..000000000
--- a/docs-bedrock/nukkit/start/nukkitx/nukkitx.md
+++ /dev/null
@@ -1,11 +0,0 @@
----
-title: NukkitX 核心
-slug: /nukkitx-core
-sidebar_position: 5
----
-
-# NukkitX 核心
-
-import DocCardList from '@theme/DocCardList';
-
-
diff --git a/docs-bedrock/nukkit/start/pm1e/pm1e.md b/docs-bedrock/nukkit/start/pm1e/pm1e.md
deleted file mode 100644
index f5b492495..000000000
--- a/docs-bedrock/nukkit/start/pm1e/pm1e.md
+++ /dev/null
@@ -1,11 +0,0 @@
----
-title: PM1E 核心
-slug: /pm1e-core
-sidebar_position: 5
----
-
-# NukkitPetteriM1Edition 核心
-
-import DocCardList from '@theme/DocCardList';
-
-
diff --git a/docs-bedrock/nukkit/start/pnx/pnx.md b/docs-bedrock/nukkit/start/pnx/pnx.md
deleted file mode 100644
index d579099ef..000000000
--- a/docs-bedrock/nukkit/start/pnx/pnx.md
+++ /dev/null
@@ -1,11 +0,0 @@
----
-title: PowerNukkitX 核心
-slug: /pnx-core
-sidebar_position: 5
----
-
-# PowerNukkitX 核心
-
-import DocCardList from '@theme/DocCardList';
-
-
diff --git a/docs-bedrock/nukkit/start/start.md b/docs-bedrock/nukkit/start/start.md
deleted file mode 100644
index 910e85727..000000000
--- a/docs-bedrock/nukkit/start/start.md
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: 开始阶段
-sidebar_position: 2
-sidebar_label: Nukkit 开始阶段
----
-
-# 开始阶段
-
-在这个阶段,我们主要为你介绍服务器基础知识,如何区别客户端和服务端、如何选择服务端、如何搭建并连接等。
-
-import DocCardList from '@theme/DocCardList';
-
-
diff --git a/docs-bedrock/pocketmine/pocketmine.md b/docs-bedrock/pocketmine/pocketmine.md
deleted file mode 100644
index 2e5ce9582..000000000
--- a/docs-bedrock/pocketmine/pocketmine.md
+++ /dev/null
@@ -1,11 +0,0 @@
----
-title: PocketMine 核心
-slug: /pocketmine-core
-sidebar_position: 4
----
-
-# PocketMine 核心
-
-import DocCardList from '@theme/DocCardList';
-
-
diff --git a/docs-bedrock/pocketmine/preparation/text-editor.md b/docs-bedrock/pocketmine/preparation/text-editor.md
deleted file mode 100644
index 4a141cdfe..000000000
--- a/docs-bedrock/pocketmine/preparation/text-editor.md
+++ /dev/null
@@ -1,9 +0,0 @@
----
-title: 文本编辑器
-sidebar_position: 2
-sidebar_label: PocketMine 文本编辑器
----
-
-# 文本编辑器
-
-请见 [通用 | 文本编辑器](/preparation/text-editor)
diff --git a/docs-bedrock/waterdogepe/preparation.md b/docs-bedrock/waterdogepe/preparation.md
deleted file mode 100644
index 99287998f..000000000
--- a/docs-bedrock/waterdogepe/preparation.md
+++ /dev/null
@@ -1,21 +0,0 @@
----
-title: 准备工作
-sidebar_position: 1
-sidebar_label: WaterdogPE 准备工作
----
-
-# 准备工作
-
-在正式开 Minecraft 服务器之前,请一定确认已经准备好了以下必备软件或网页:
-
-import DocCardList from '@theme/DocCardList';
-
-
-
-其中:
-
-文档编辑软件能够有效提高编辑插件、核心配置时的效率,降低错误使用语法的可能性;
-
-网页主要包括了寻找插件、mod、生成 MOTD,生成指令等便捷功能;
-
-笨蛋脚本主要用于一键式配置文件、安装插件等。
diff --git a/docs-bedrock/waterdogepe/waterdogepe.md b/docs-bedrock/waterdogepe/waterdogepe.md
deleted file mode 100644
index c328c511e..000000000
--- a/docs-bedrock/waterdogepe/waterdogepe.md
+++ /dev/null
@@ -1,11 +0,0 @@
----
-title: WaterdogePE 跨服
-slug: /waterdogepe-core
-sidebar_position: 6
----
-
-# WaterdogePE 跨服核心
-
-import DocCardList from '@theme/DocCardList';
-
-
diff --git a/docs-java/advance/bot.md b/docs-java/advance/bot.md
deleted file mode 100644
index 964f9c201..000000000
--- a/docs-java/advance/bot.md
+++ /dev/null
@@ -1,6 +0,0 @@
----
-title: 机器人搭建
-sidebar_position: 10
----
-
-请见 [通用 | 群机器人](/advance/bot)
diff --git a/docs-java/advance/domain-registration.md b/docs-java/advance/domain-registration.md
deleted file mode 100644
index 4d09876c0..000000000
--- a/docs-java/advance/domain-registration.md
+++ /dev/null
@@ -1,8 +0,0 @@
----
-title: 申请域名
-sidebar_position: 3
----
-
-# 申请域名
-
-请见 [通用 | 申请域名](/advance/domain-and-dns)
diff --git a/docs-java/advance/linux.md b/docs-java/advance/linux.md
deleted file mode 100644
index 7dc0a41d0..000000000
--- a/docs-java/advance/linux.md
+++ /dev/null
@@ -1,8 +0,0 @@
----
-title: Linux 开服
-sidebar_position: 1
----
-
-# Linux 开服
-
-请见 [通用 | Linux 开服](/Sundry/Advance/Linux)
diff --git a/docs-java/preparation/choose-and-download-and-install-java.md b/docs-java/preparation/choose-and-download-and-install-java.md
deleted file mode 100644
index 0f789243d..000000000
--- a/docs-java/preparation/choose-and-download-and-install-java.md
+++ /dev/null
@@ -1,8 +0,0 @@
----
-title: 选择、下载和安装 Java
-sidebar_position: 1
----
-
-# 选择、下载和安装 Java
-
-请见 [通用 | 选择、下载和安装 Java](/preparation/java/choose-and-download-and-install-java)
diff --git a/docs-java/preparation/dumb-script-usage.md b/docs-java/preparation/dumb-script-usage.md
deleted file mode 100644
index 6984a14d2..000000000
--- a/docs-java/preparation/dumb-script-usage.md
+++ /dev/null
@@ -1,8 +0,0 @@
----
-title: 笨蛋脚本使用
-sidebar_position: 4
----
-
-# 笨蛋脚本使用
-
-请见 [通用 | 笨蛋脚本使用](/preparation/dumb-script-usage)
diff --git a/docs-java/preparation/preparation.md b/docs-java/preparation/preparation.md
deleted file mode 100644
index 332cdf931..000000000
--- a/docs-java/preparation/preparation.md
+++ /dev/null
@@ -1,24 +0,0 @@
----
-title: 准备工作
-slug: /preparation
-sidebar_position: 3
-sidebar_label: Java 版准备工作
----
-
-# 准备工作
-
-在正式开 Minecraft 服务器之前,请一定确认已经准备好了以下必备软件或网页:
-
-import DocCardList from '@theme/DocCardList';
-
-
-
-其中:
-
-Java 是开 Java 版 Minecraft 服务器必要的;
-
-文档编辑软件能够有效提高编辑插件、核心配置时的效率,降低错误使用语法的可能性;
-
-网页主要包括了寻找插件、mod、生成 MOTD,生成指令等便捷功能;
-
-笨蛋脚本主要用于一键式配置文件、安装插件等。
diff --git a/docs-java/preparation/services.md b/docs-java/preparation/services.md
deleted file mode 100644
index b39d9f028..000000000
--- a/docs-java/preparation/services.md
+++ /dev/null
@@ -1,9 +0,0 @@
----
-title: 笨蛋服务
-slug: /services
-sidebar_position: 5
----
-
-# 笨蛋服务
-
-请见 [通用 | 笨蛋服务](/services)
diff --git a/docs-java/preparation/text-editor.md b/docs-java/preparation/text-editor.md
deleted file mode 100644
index 30ca1f6a7..000000000
--- a/docs-java/preparation/text-editor.md
+++ /dev/null
@@ -1,9 +0,0 @@
----
-title: 文本编辑器
-sidebar_position: 2
-sidebar_label: Java 版文本编辑器
----
-
-# 文本编辑器
-
-请见 [通用 | 文本编辑器](/preparation/text-editor)
diff --git a/docs-java/preparation/websites.md b/docs-java/preparation/websites.md
deleted file mode 100644
index 9a74f1f2c..000000000
--- a/docs-java/preparation/websites.md
+++ /dev/null
@@ -1,450 +0,0 @@
----
-title: 可能用到的网站
-sidebar_position: 3
-sidebar_label: Java 版可能用到的网站
----
-
-# 可能用到的网站
-
-开服不能只是从某一网站或者简单百度、谷歌获取资源,这样获取的资源种类非常贫乏。
-
-因此,如果你是失去了 MCBBS 就不知道去哪里搜索 Minecraft 相关资源,
-
-以下是一些可供参考的推荐网站:
-
-## GitHub
-
-
-
-> https://github.com
-
-全球最大的社交编程及代码托管网站。许多开发者会把自己编写的插件发到 GitHub。
-
-虽然不登录账号不影响你浏览仓库和下载 Release 等。
-
-但是登录后可以给作者发 Issue 来报告问题,提交新需求/建议,还可以下载 Actions 中的文件。
-
-因此,建议注册并登陆账号。
-
-GitHub 界面是全英文,可以尝试安装油猴汉化插件:https://github.com/maboloshi/github-chinese
-
-
- 注册问题
-
-[在 GitHub 上创建帐户](https://docs.github.com/zh/get-started/start-your-journey/creating-an-account-on-github)
-
-
-
-
- 连不上怎么办
-
-这是由于 GitHub 是开放的外国网站,网站上时不时会有一些不能在此讨论的内容,所以运营商会刻意地屏蔽这个网站,在很多时候都不能正常访问。具体的表现如下:[只要 GitHub 域名指向任意 IP,该 IP 的 443 端口就会超时 3 分钟](https://blog.csdn.net/weixin_43659597/article/details/118882176)。
-
-有以下几种解决办法:
-
-1. 魔法
-2. [改 hosts](https://www.cnblogs.com/eudaimonia/p/16001981.html#1034247326)
-3. [Watt Toolkit](https://steampp.net/):下载安装完成后,在左侧侧边栏切换到 **网络加速**,点击 **平台加速 (免费)**,往下翻勾上 GitHub,然后点击 **一键加速**,随后就可以正常访问 GitHub 了
-
-
-
-
-
- 下载太慢怎么办
-
-使用魔法或者用加速地址:
-
-- https://gitmirror.com/files.html
-- https://moeyy.cn/gh-proxy
-- https://ghps.cc
-
-
-
-## Discord
-
-
-
-> https://discord.com
-
-国外开发者经常使用的聊天软件。你通常可以在 README 或 文档中找到开发者的 Discord 频道的邀请链接。
-
-得益于有中国特色的互联网环境,你需要成为哈利波特才能成功访问。
-
-## 资源站
-
-import Tabs from '@theme/Tabs';
-import TabItem from '@theme/TabItem';
-
-
-
-
-
-
-> https://www.spigotmc.org
-
-SpigotMC 是目前 Minecraft 开服圈最大的插件网站,最大的问题是搜索引擎十分狗屎。
-
-建议注册账号并安装 **[Spigot Search Engine](https://www.spigotmc.org/resources/spigotsearchengine.54108/)**
-
-
- 注册问题
-
-
-
-使用魔法就可以看到验证了,而不是傻呵呵的跟人说。
-
-_SpigotMC 不开放注册_ _老外的网站真反人类_
-
-
-
-
-
-
-
-
-
-> https://dev.bukkit.org/bukkit-plugins
-
-一个相对 SpigotMC 更加古老的插件发布网站,一般用于寻找远古插件。
-
-开一些低版本服务器可能用得到。
-
-
-
-
-
-
-
-> https://hangar.papermc.io
-
-PaperMC 的现代化的插件平台,目前正在 Beta 阶段,插件相对较新较少,但是都经过 PaperMC 官方验证,并且可以找到支持 Folia 和 Velocity 的插件。
-
-插件搜索引擎比 SpigotMC 强了好几倍。
-
-
-
-
-
-
-
-> https://modrinth.com
-
-现代化的 Minecraft 新兴资源站,插件相对较新较少,但大部分都开源好评
-
-插件搜索引擎比 SpigotMC 强了好几倍。
-
-因为是新兴资源站,某些资源并未在此发布,但是足够你用了。
-
-
-
-
-
-
-
-> https://builtbybit.com/resources/categories/minecraft-plugins.1
->
-> 链接已重定向到 Minecraft 相关资源区
-
-一个综合交易平台,其中的 Minecraft 插件大多数都是付费的。
-
-有一些圈钱的垃圾插件,请仔细辨别后购买。
-
-如果你的钱包空空就别考虑了。
-
-此外,此网站和 CurseForge 一样并不只有 Minecraft 相关资源,请注意识别别看错了。
-
-
-
-
-
-
-
-> https://polymart.org
-
-一个 Minecraft 服务器付费插件资源平台。
-
-
-
-
-## 论坛
-
-
-
-
-
-
-> 插件板块:https://www.minebbs.com/forums/mcjeplugin
-
-国内较为知名的综合性 Minecraft 论坛。曾以基岩版开服内容为主,MCBBS 关闭后其 Java 版相关内容丰富了许多。
-
-同时,本教程在 MineBBS 也有搬运贴:https://www.minebbs.com/threads/nitwikit-geyser.26356/
-
-
-
-
-
-
-
-曾经最大的综合性我的世界中文论坛,已经关站
-
-这有个纪念版 https://www.mcbbs.co 不过只是看起来像,没有 MCBBS 的资源的
-
-你可以在下方网站中找到部分 MCBBS 的帖子
-
-> https://archives.mcbbs.co
->
-> https://archive.mcbbs.run
-
-
-
-
-
-
-
-像素论坛还在搞云黑
-
-即 像素论坛的 [失信人员名单页面](https://ban.pixelbbs.cn/)。
-
-交易前查询下这人有没有被记录过,被记录过就别交易了。如果你被骗了,搜集证据去发个帖,给大家避个雷。
-
-能为你避开 90% 诈骗坑的 [防骗小技巧](https://www.pixelbbs.cn/t-1377-1-1.html)。
-
-> 像素论坛因 [数据丢失](https://www.pixelbbs.cn/thread-3-1-1.html),大部分页面已失效,以下为 Wayback Machine 存档。
->
-> - [失信人员名单页面](https://web.archive.org/web/20240715222153/https://www.pixelbbs.cn/f-50-1.html)
-> - [防骗小技巧](https://web.archive.org/web/20250122075709/https://www.pixelbbs.cn/t-1377-1-1.html)
-
-
-
-
-
-## 工具网站
-
-
-
-
-
-
-
-> https://www.mcmod.cn
-
-国人的 MC mod 收录网站,资源很丰富,并且详细列出 mod 之间的关系(如前置,联动,附属等)
-
-
-
-
-
-常用的统计数据网站,不少开发者会在自己的插件中写统计数据功能
-
-例如:
-
-Paper 核心的使用情况:https://bstats.org/plugin/server-implementation/Paper/580
-
-PlaceHolderAPI 插件使用情况:https://bstats.org/plugin/bukkit/PlaceholderAPI/438
-
-DecentHolograms 插件统计:
-
-
-
-
-
-
-
-
-
-> https://minecraft.tools
-
-有时候你项要加三两个数据包形式的自定义合成,自定义超平坦地图,烟花,文本生成等,但苦恼不会使用?
-
-请选择 [Minecraft 工具箱](https://minecraft.tools/),自动生成各种 Minecraft 指令、数据包等。
-
-
-
-
-
-
-
-MOTD 就是 Minecraft 客户端在尝试连接服务器之前,服务器对客户端发送的一条短消息,这通常包含 1-3 行文字和一张图片。
-
-MOTD 是玩家进入服务器之前最先看到的东西,决定了玩家对一个服务器的第一印象,所以,请任选一个 MOTD 生成器生成个性化 MOTD:
-
-> [MOTD.gg](https://motd.gg) (非常非常推荐)(~~还可以偷别的服务器的 motd~~)
->
-> [MOTD creator](https://mctools.org/motd-creator)
->
-> [Minecraft MOTD tool](https://minecraft.tools/en/motd.php)
->
-> [MineBBS MOTD 查询站](https://motd.minebbs.com/)
-
-
-
-
-
- https://misode.github.io/
-
- 如果你喜欢编写数据包甚至资源包那么这个网站会很有用,他拥有大量的可视化编辑器,方便进行快速编辑,但是上手需要一定相关知识基础。
-
-
-
-## 启动器
-
-
-
-
-
-
-
-> https://hmcl.huangyuhui.net
-
-知名老牌开源启动器
-
-
-
-
-
-
-
-> https://afdian.com/a/LTCat
-
-知名老牌启动器,现已开源大部分代码,由此衍生出社区版(一旁的 CE 版)
-
-
-
-
-
-
-
-> https://github.com/PCL-Community/PCL2-CE
-
-基于 PCL2 开源代码二次开发的社区版本,包括了主线暂未制作的功能和改进
-
-
-
-
-
-
-
-> https://www.bakaxl.com
-
-御三家启动器之一
-
-
-
-
-
-
-
-> https://corona.studio/lx
-
-美观、强大、优雅的 Java 版启动器
-
-
-
diff --git a/docs-java/process/create-art-assets.md b/docs-java/process/create-art-assets.md
deleted file mode 100644
index 755b1e3d0..000000000
--- a/docs-java/process/create-art-assets.md
+++ /dev/null
@@ -1,6 +0,0 @@
----
-title: 创作美术资源
-sidebar_position: 6
----
-
-请见 [通用 | 创作美术资源](/process/create-art-assets)
diff --git a/docs-java/process/cross-server/setup/setup.md b/docs-java/process/cross-server/setup/setup.md
deleted file mode 100644
index 4262fac58..000000000
--- a/docs-java/process/cross-server/setup/setup.md
+++ /dev/null
@@ -1,15 +0,0 @@
----
-title: 搭建
-slug: /build
-sidebar_position: 2
----
-
-# 搭建代理服
-
-常见的代理服分为以下两种:
-
-import DocCardList from '@theme/DocCardList';
-
-
-
-请选择合适你的核心。
diff --git a/docs-java/process/dashboard.md b/docs-java/process/dashboard.md
deleted file mode 100644
index 69eebf7b3..000000000
--- a/docs-java/process/dashboard.md
+++ /dev/null
@@ -1,6 +0,0 @@
----
-title: 搭建面板
-sidebar_position: 7
----
-
-请见 [通用 | 搭建面板](/process/panel)
diff --git a/docs-java/process/database.md b/docs-java/process/database.md
deleted file mode 100644
index bf95ae7c2..000000000
--- a/docs-java/process/database.md
+++ /dev/null
@@ -1,8 +0,0 @@
----
-title: 数据库相关
-sidebar_position: 5
----
-
-# 数据库相关
-
-请见 [通用 | 数据库相关](/database)
diff --git a/docs-java/process/maintenance/how-to-defend-against-cyber-attacks.md b/docs-java/process/maintenance/how-to-defend-against-cyber-attacks.md
deleted file mode 100644
index a374f160c..000000000
--- a/docs-java/process/maintenance/how-to-defend-against-cyber-attacks.md
+++ /dev/null
@@ -1,8 +0,0 @@
----
-title: 如何抵御网络攻击
-sidebar_position: 6
----
-
-# 如何抵御网络攻击
-
-请见 [通用 | 如何抵御网络攻击](/process/maintenance/how-to-defend-against-cyber-attacks)
diff --git a/docs-java/process/maintenance/maintenance.md b/docs-java/process/maintenance/maintenance.md
deleted file mode 100644
index 6b41c7381..000000000
--- a/docs-java/process/maintenance/maintenance.md
+++ /dev/null
@@ -1,12 +0,0 @@
----
-sidebar_position: 2
-slug: /maintenance/Java
----
-
-# 维护
-
-让你的服务器变得更好
-
-import DocCardList from '@theme/DocCardList';
-
-
diff --git a/docs-java/process/maintenance/resourcepack/plugins/plugins.md b/docs-java/process/maintenance/resourcepack/plugins/plugins.md
deleted file mode 100644
index 08c2e5389..000000000
--- a/docs-java/process/maintenance/resourcepack/plugins/plugins.md
+++ /dev/null
@@ -1,13 +0,0 @@
----
-sidebar_position: 4
-title: 插件
-slug: /resourcepack/plugins
----
-
-# 插件
-
-一些和资源包生成有关的插件。
-
-import DocCardList from '@theme/DocCardList';
-
-
diff --git a/docs-java/process/map.md b/docs-java/process/map.md
deleted file mode 100644
index b0ab6df74..000000000
--- a/docs-java/process/map.md
+++ /dev/null
@@ -1,6 +0,0 @@
----
-title: 地图建设
-sidebar_position: 8
----
-
-请见 [通用 | 地图建设](/map)
diff --git a/docs-java/process/mobile-player/geyser/geyser.md b/docs-java/process/mobile-player/geyser/geyser.md
deleted file mode 100644
index 4b5dcd1a0..000000000
--- a/docs-java/process/mobile-player/geyser/geyser.md
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: Geyser
-slug: /Geyser
-sidebar_position: 3
----
-
-# Geyser
-
-
-
-import DocCardList from '@theme/DocCardList';
-
-
diff --git a/docs-java/process/mobile-player/geyser/introduction/introduction.md b/docs-java/process/mobile-player/geyser/introduction/introduction.md
deleted file mode 100644
index 28fec70d0..000000000
--- a/docs-java/process/mobile-player/geyser/introduction/introduction.md
+++ /dev/null
@@ -1,11 +0,0 @@
----
-title: 入门
-slug: /geyser/introduction
-sidebar_position: 1
----
-
-# 入门
-
-import DocCardList from '@theme/DocCardList';
-
-
diff --git a/docs-java/process/mobile-player/geyser/upgrade/upgrade.md b/docs-java/process/mobile-player/geyser/upgrade/upgrade.md
deleted file mode 100644
index abe4d7789..000000000
--- a/docs-java/process/mobile-player/geyser/upgrade/upgrade.md
+++ /dev/null
@@ -1,11 +0,0 @@
----
-title: Geyser 进阶
-slug: /geyser/upgrade
-sidebar_position: 2
----
-
-# Geyser 进阶
-
-import DocCardList from '@theme/DocCardList';
-
-
diff --git a/docs-java/process/plugin/game/game.md b/docs-java/process/plugin/game/game.md
deleted file mode 100644
index 4f6adcbf1..000000000
--- a/docs-java/process/plugin/game/game.md
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: 游戏性插件
-slug: /game
-sidebar_position: 6
----
-
-# 游戏性插件
-
-这些插件往往和服务器玩法息息相关。
-
-import DocCardList from '@theme/DocCardList';
-
-
diff --git a/docs-java/process/plugin/game/slimefun/find-lag.md b/docs-java/process/plugin/game/slimefun/find-lag.md
deleted file mode 100644
index ddf74db97..000000000
--- a/docs-java/process/plugin/game/slimefun/find-lag.md
+++ /dev/null
@@ -1,6 +0,0 @@
----
-title: 查卡服
-sidebar_position: 4
----
-
-TODO
diff --git a/docs-java/process/plugin/game/title/title.md b/docs-java/process/plugin/game/title/title.md
deleted file mode 100644
index 6838630a3..000000000
--- a/docs-java/process/plugin/game/title/title.md
+++ /dev/null
@@ -1,11 +0,0 @@
----
-title: 称号插件
-slug: /title
-sidebar_position: 3
----
-
-# 称号插件
-
-import DocCardList from '@theme/DocCardList';
-
-
diff --git a/docs-java/process/plugin/management-tool/anti-grief/anti-grief.md b/docs-java/process/plugin/management-tool/anti-grief/anti-grief.md
deleted file mode 100644
index 6a6a3e8fa..000000000
--- a/docs-java/process/plugin/management-tool/anti-grief/anti-grief.md
+++ /dev/null
@@ -1,19 +0,0 @@
----
-title: 防熊插件
-slug: /AntiGrief
-sidebar_position: 3
----
-
-# 概览
-
-记录玩家放置,破坏,存储物品等使用 [CoreProtect](coreprotect.md) 或 [PrismRefracted](prismrefracted.md)。
-
-可以依据记录让插件把一定区域回滚到某个时间点。
-
-~~就像 TT2 协议一样~~ 就像范围回溯时间的魔法。
-
-查玩家背包用 [InvSee++](invseeplusplus.md)。
-
-import DocCardList from '@theme/DocCardList';
-
-
diff --git a/docs-java/process/plugin/management-tool/basic-plugins/delete.md b/docs-java/process/plugin/management-tool/basic-plugins/delete.md
deleted file mode 100644
index 84ba39f18..000000000
--- a/docs-java/process/plugin/management-tool/basic-plugins/delete.md
+++ /dev/null
@@ -1,18 +0,0 @@
----
-title: 删掉基础插件
-sidebar_position: 3
----
-
-# 删掉基础插件
-
-[CMI](./cmi/cmi.md) 在拼命的加新功能,多而不精,插件变得臃肿不堪小白比较难上手
-
-[EssentialsX](./essentialsx/essentialsx.md) 却在拼命追求稳定性,一点新功能不加的,现在随便个 tpa 插件都有点击聊天框信息同意传送的功能,他却没有,你还不能自己写 JSON 补
-
-也许,是时候删除这俩玩意了
-
-实际上,经济功能装个 [XConomy](../../plugin-dependencies/xconomy.md) 足够了
-
-而对于 tpa,warp,home,back 等传送功能,或许你可以试试 [HuskHomes](https://www.spigotmc.org/resources/.83767/)
-
-CMI 的那些功能几乎都有可以平替的插件
diff --git a/docs-java/process/plugin/management-tool/basic-plugins/essentialsx/faq.md b/docs-java/process/plugin/management-tool/basic-plugins/essentialsx/faq.md
deleted file mode 100644
index ff0ae014b..000000000
--- a/docs-java/process/plugin/management-tool/basic-plugins/essentialsx/faq.md
+++ /dev/null
@@ -1,14 +0,0 @@
----
-title: 常见问题
-sidebar_position: 7
----
-
-# 常见问题
-
-## 你没有权限与 xxx 交互。 \
-
-
-
-🏆来的我不是叫你不要装 ess 全家桶?
-
-删了你的 EssentialsXAntiBuild 或者看 [这里](../../permission/tips.md)
diff --git a/docs-java/process/plugin/management-tool/items/items.md b/docs-java/process/plugin/management-tool/items/items.md
deleted file mode 100644
index 27832ce67..000000000
--- a/docs-java/process/plugin/management-tool/items/items.md
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: 物品库插件
-slug: /items
-sidebar_position: 8
----
-
-# 物品库插件
-
-可以让你愉快的保存,编辑和管理物品
-
-import DocCardList from '@theme/DocCardList';
-
-
diff --git a/docs-java/process/plugin/management-tool/items/misc.md b/docs-java/process/plugin/management-tool/items/misc.md
deleted file mode 100644
index 13a8c406b..000000000
--- a/docs-java/process/plugin/management-tool/items/misc.md
+++ /dev/null
@@ -1,16 +0,0 @@
----
-title: 其他
-sidebar_position: 9
----
-
-# 其他
-
-文档中收录的这些插件有物品库/类物品库功能,但插件本身重心并不是物品库。
-
-推荐使用上方页面收录的物品库插件,而不是下方插件提供的物品库功能。
-
-- [ItemsAdder](../../../maintenance/resourcepack/plugins/framework.md)
-- [Oraxen](../../../maintenance/resourcepack/plugins/framework.md)
-- [MythicMobs](../../misc/mythicmobs.md)
-- [CMI](../basic-plugins/cmi/cmi.md)
-- [SunLight](../basic-plugins/sunlight/sunlight.md)
diff --git a/docs-java/process/plugin/management-tool/management-tool.md b/docs-java/process/plugin/management-tool/management-tool.md
deleted file mode 100644
index fdbf90261..000000000
--- a/docs-java/process/plugin/management-tool/management-tool.md
+++ /dev/null
@@ -1,11 +0,0 @@
----
-title: 管理类插件
-slug: /ManageTool
-sidebar_position: 3
----
-
-# 管理类插件
-
-import DocCardList from '@theme/DocCardList';
-
-
diff --git a/docs-java/process/plugin/management-tool/task/task.md b/docs-java/process/plugin/management-tool/task/task.md
deleted file mode 100644
index 12926739d..000000000
--- a/docs-java/process/plugin/management-tool/task/task.md
+++ /dev/null
@@ -1,56 +0,0 @@
----
-title: 任务插件
-slug: /task
-sidebar_position: 9
----
-
-# 任务插件
-
-
-
-
-
-
-
-
-
-import DocCardList from '@theme/DocCardList';
-
-
diff --git a/docs-java/process/plugin/misc/misc.md b/docs-java/process/plugin/misc/misc.md
deleted file mode 100644
index bd715eff0..000000000
--- a/docs-java/process/plugin/misc/misc.md
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: 其他插件
-slug: /OtherPlugin
-sidebar_position: 7
----
-
-# 其他插件
-
-有一些插件不好分类,暂时先放在这里。
-
-import DocCardList from '@theme/DocCardList';
-
-
diff --git a/docs-java/process/plugin/misc/money.md b/docs-java/process/plugin/misc/money.md
deleted file mode 100644
index af418dab4..000000000
--- a/docs-java/process/plugin/misc/money.md
+++ /dev/null
@@ -1,9 +0,0 @@
----
-title: money
-sidebar_position: 7
-sidebar_label: 充值插件
----
-
-# 充值插件
-
-本文档不会介绍和收录此类插件
diff --git a/docs-java/process/plugin/misc/motd/motd.md b/docs-java/process/plugin/misc/motd/motd.md
deleted file mode 100644
index d936908ac..000000000
--- a/docs-java/process/plugin/misc/motd/motd.md
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: MOTD
-slug: /Plugins/OtherPlugin/MOTD
-sidebar_position: 5
----
-
-# MOTD
-
-用于展示原版难以做到的渐变、随机、伪造人数等功能的 MOTD 插件。
-
-import DocCardList from '@theme/DocCardList';
-
-
diff --git a/docs-java/process/plugin/misc/tab-scoreboard/tab-scoreboard.md b/docs-java/process/plugin/misc/tab-scoreboard/tab-scoreboard.md
deleted file mode 100644
index 71d9ded05..000000000
--- a/docs-java/process/plugin/misc/tab-scoreboard/tab-scoreboard.md
+++ /dev/null
@@ -1,23 +0,0 @@
----
-slug: /Plugins/OtherPlugin/Tab&Scoreboard
-title: Tab 及计分板
-sidebar_position: 1
----
-
-# 概览
-
-## 啥是 TAB?
-
-你按下 TAB 键会出现的玩家列表
-
-
-
-## 啥是计分板?
-
-计分板,积分板,都是指一个东西
-
-
-
-import DocCardList from '@theme/DocCardList';
-
-
diff --git a/docs-java/process/plugin/misc/tab-scoreboard/tab.md b/docs-java/process/plugin/misc/tab-scoreboard/tab.md
deleted file mode 100644
index 35c010529..000000000
--- a/docs-java/process/plugin/misc/tab-scoreboard/tab.md
+++ /dev/null
@@ -1,574 +0,0 @@
----
-title: TAB
-sidebar_position: 2
----
-
-# TAB
-
-[](https://github.com/NEZNAMY/TAB/releases)
-[](https://www.spigotmc.org/resources/.57806)
-[](https://github.com/NEZNAMY/TAB)
-[](https://github.com/NEZNAMY/TAB/blob/main/LICENSE)
-
-```text
-TAB 是一个用于在不同位置显示信息的多功能插件,旨在在功能、兼容性和性能方面超越所有类似的插件。
-```
-
-此插件拥有自由的配置文件,无论你是只需要最简单的功能,或者制作一些复杂的功能,此插件都能满足你的需求!
-
-默认配置已经包含足够的示例让你理解此插件的配置,另外,此插件拥有全面的 Wiki。
-
-## 照片
-
-### TAB (HEADER FOOTER)
-
-
-
-[点我查看文档](https://docs.superiormc.cn/v/tab-wiki/core-features/tab-de-ding-bu-he-di-bu)
-
-### 名称标签(NAMETAGS)
-
-没有图
-
-[点我查看文档](https://docs.superiormc.cn/v/tab-wiki/core-features/ming-cheng-biao-qian)
-
-### 排列(SORTING)
-
-
-
-[点我查看文档](https://docs.superiormc.cn/v/tab-wiki/core-features/pai-lie)
-
-### TAB 列表名称样式(TABLIST FORMATTING)
-
-完全可定制的 TAB 列表格式,支持自定义前缀、名称和后缀
-
-
-
-[点我查看文档](https://docs.superiormc.cn/v/tab-wiki/core-features/tab-lie-biao-ming-cheng-yang-shi)
-
-### 黄色数字或血量(PLAYERLIST OBJECTIVE)
-
-此功能允许您在列表中显示某变量数字或血量
-
-
-
-
-
-[点我查看文档](https://docs.superiormc.cn/v/tab-wiki/core-features/huang-se-shu-zi)
-
-### 名称标签下方(BELOWNAME)
-
-此功能可以在玩家姓名标签下方显示数字和静态文本
-
-
-
-[点我查看文档](https://docs.superiormc.cn/v/tab-wiki/core-features/ming-cheng-biao-qian-xia-fang)
-
-### BOSS 条(BOSSBAR)
-
-
-
-[点我查看文档](https://docs.superiormc.cn/v/tab-wiki/core-features/boss-tiao)
-
-### 共用玩家列表(GLOBAL PLAYERLIST)
-
-将全服(BungeeCore 或 Velocity 群组)的玩家展示在同个 TAB 中!
-
-[点我查看文档](https://docs.superiormc.cn/v/tab-wiki/core-features/gong-yong-wan-jia-lie-biao)
-
-### 布局(LAYOUT)
-
-这个功能允许你配置所有 80 个 TAB 列表槽位。目前不支持显示小于 4 列
-
-
-
-[点我查看文档](https://docs.superiormc.cn/v/tab-wiki/core-features/bu-ju)
-
-### 计分板(SCOREBOARD)
-
-
-
-[点我查看文档](https://docs.superiormc.cn/v/tab-wiki/core-features/ji-fen-ban)
-
-### 各世界玩家列表(PRE WORLD PLAYERLIST)
-
-仅在 TAB 显示玩家所在世界的玩家
-
-[点我查看文档](https://docs.superiormc.cn/v/tab-wiki/core-features/ge-shi-jie-wan-jia-lie-biao)
-
-## 支持
-
-该插件正被大量服务器使用,这也意味着对我的关注度很高。不幸的是,我再也无法满足需求(搬运者猜测是维护插件和回答用户提问占用时间太多),因为我不想把我的大部分时间都奉献给一个免费的插件。为了提供所有提供服务的最佳质量,提供的服务数量可能会发生改变。以下是潜在服务及其状态的完整列表:
-
-| 服务类型 | 状态 |
-| ---------------- | ---- |
-| 跟进版本 | ✔ |
-| Bug 修复 | ✔ |
-| 文档 | ✔ |
-| 新功能请求 | ❌ |
-| Customer support | ✔ |
-| 免费用户支持 | ❌\* |
-| 优化 | ✔ |
-
-1. 添加新的示例、指南和其他人们询问的有用信息。
-2. 为付费用户提供无限制的插件帮助。
-3. 世界上每个人都可以无限制地使用我的空闲时间。(?)
-4. 在不损失任何功能的情况下提高插件的性能。
-
-- 你可以加入这个大好人的 [Community Discord](https://discord.gg/YPqXt63YQj) 来得到其他好心人的支持
- 注:Discord 在国内不能访问,需要挂梯
-
-## API
-
-https://github.com/NEZNAMY/TAB/wiki/Developer-API
-
-## 链接
-
-:::info
-
-`SpigotMC` https://www.spigotmc.org/resources/.57806
-
-`Modrinth` https://modrinth.com/plugin/tab-was-taken
-
-`MineBBS` https://www.minebbs.com/resources/.9057
-
-`GitHub` https://github.com/NEZNAMY/TAB
-
-`文档 (英文)` https://github.com/NEZNAMY/TAB/wiki
-
-`文档 (中文)` https://docs.superiormc.cn/v/tab-wiki
-
-`插件百科` https://mineplugin.org/Tab
-
-:::
-
-## 汉化
-
-替换插件文件夹中的 `message.yml` 接着 `/tab reload`
-
-
- mmessage.yml
-
-
-
-```yaml
-announce-command-usage: |-
- 用法: /tab announce <种类> <名称> <长度>
- 当前支持种类: &lbar, scoreboard
-bossbar-feature-not-enabled: '&c想使用此指令,必须先开启bossbar功能'
-bossbar-announce-command-usage: '用法: /tab announce bar '
-bossbar-not-found: '&c拥有此名称的bossbar未找到 "%name%"'
-bossbar-already-announced: '&c这条bossbar已被广播'
-group-data-removed: '&3[TAB] 组 &e%group% &3中的全部数据已清除'
-group-value-assigned: '&3[TAB] %property% ''&r%value%&r&3'' 已被添加至组 &e%group%'
-group-value-removed: '&3[TAB] %property% 已被从组 &e%group% &3中移除'
-user-data-removed: '&3[TAB] 玩家 &e%player% &3的全部数据已清除'
-user-value-assigned: '&3[TAB] %property% ''&r%value%&r&3'' 已被添加至玩家 &e%player%'
-user-value-removed: '&3[TAB] %property% 已被从玩家 &e%player% &3中移除'
-parse-command-usage: '用法: /tab parse <玩家> '
-send-command-usage: |-
- 用法: /tab send <种类> <玩家>
- 当前支持种类: &lbar
-send-bar-command-usage: '用法: /tab send bar <玩家> '
-team-feature-required: '&4想使用此指令,必须先开启计分板功能'
-collision-command-usage: '用法: /tab setcollision <玩家> '
-no-permission: '&c抱歉,你没有权限执行此指令。如果你认为这是错误的,请联系服务器管理员。'
-command-only-from-game: '&c此指令只能在游戏中执行'
-player-not-online: '&c未找到名为 "%player%" 的在线玩家'
-invalid-number: '"%input%" 不是一个有效数字!'
-scoreboard-feature-not-enabled: '&4想使用此指令,必须先开启计分板功能'
-scoreboard-announce-command-usage: '用法: /tab scoreboard announce <计分板名称> <长度>'
-scoreboard-not-found: '&c拥有此名称的计分板未找到 "%name%"'
-reload-success: '&3[TAB] 重载成功'
-reload-fail-file: '&3[TAB] &4重载失败,配置文件 %file% 语法错误。请查看控制台获得更多信息。'
-scoreboard-toggle-on: '&2计分板已开启'
-scoreboard-toggle-off: '&7计分板已关闭'
-bossbar-toggle-on: '&2Boss血条现在可见'
-bossbar-toggle-off: '&7Boss血条不再可见。神奇!'
-scoreboard-show-usage: '用法: /tab scoreboard show <计分板> [玩家]'
-bossbar-not-marked-as-announcement: '&c此Boss血条未标记为公告栏,因此已永久显示(如果满足显示条件)'
-bossbar-announcement-success: '&a正在向全服广播Boss血条 &6%bossbar% &a,持续 %length% 秒。'
-bossbar-send-success: '&a正在向玩家 &6%player% &a发送Boss血条 &6%bossbar% &a,持续 %length% 秒。'
-help-menu:
-- '&m '
-- ' &8>> &3&l/tab reload'
-- ' - &7重载插件和配置'
-- ' &8>> &3&l/tab &9group&3/&9player &3 &9 &3'
-- ' - &7输入 &8/tab group/player &7查看属性'
-- ' &8>> &3&l/tab parse <玩家> '
-- ' - &7测试占位符是否有效'
-- ' &8>> &3&l/tab debug [玩家]'
-- ' - &7显示关于玩家的调试信息'
-- ' &8>> &3&l/tab cpu'
-- ' - &7显示插件的CPU使用率'
-- ' &8>> &3&l/tab group/player remove'
-- ' - &7清除关于玩家/组的全部数据'
-- '&m '
-mysql-help-menu:
-- '&6/tab mysql upload - 从文件上传数据至MySQL'
-- '&6/tab mysql download - 从MySQL下载数据至文件'
-mysql-fail-not-enabled: '&c无法从MySQL下载/上传数据,因为MySQL已禁用。'
-mysql-fail-error: 'MySQL下载失败,发生错误。请查看控制台获得更多信息。'
-mysql-download-success: '&aMySQL数据下载成功。'
-mysql-upload-success: '&aMySQL数据上传成功。'
-scoreboard-help-menu:
-- '/tab scoreboard [on/off/toggle] [玩家] [选项]'
-- '/tab scoreboard show <名称> [玩家]'
-- '/tab scoreboard announce <名称> <长度>'
-bossbar-help-menu:
-- '/tab bossbar [on/off/toggle] [玩家] [选项]'
-- '/tab bossbar send <名称> [玩家]'
-- '/tab bossbar announce <名称> <长度>'
-nametag:
- help-menu:
- - '/tab nametag [玩家] [-s] - 切换指定玩家的名称标签'
- - '/tab nametag [玩家] [观察者] [-s] - 切换指定玩家在其他玩家视角中的名称标签显示'
- feature-not-enabled: '&c此指令需要先开启名称标签功能。'
- view-hidden: '&a所有玩家的名称标签对你隐藏'
- view-shown: '&a所有玩家的名称标签对你显示'
- player-hidden: '&a你的名称标签已隐藏'
- player-shown: '&a你的名称标签已显示'
- no-arg-from-console: '&c从控制台运行此指令时需要指定玩家'
-```
-
-
-
-
-
-## 配置文件汉化
-
-替换插件文件夹中的 `config.yml` 接着 `/tab reload`
-
-
- config.yml
-
-
-
-```yaml
-# https://github.com/NEZNAMY/TAB/wiki/Feature-guide:-Header-&-Footer
-# 头部和底部显示
-header-footer:
- enabled: true # 启用头部底部功能
- header: # 头部内容
- - "<#FFFFFF>&m #FFFF00>"
- - "&3&l服务器名称"
- - "&r&7&l>> %animation:Welcome%&3 &l%player%&7&l! &7&l<<"
- - "&r&7在线玩家: &f%online%"
- - "&6在线管理员: &e%staffonline%"
- - ""
- footer: # 底部内容
- - "%animation:time%"
- - "&2延迟: %ping%"
- - "&7&l 已用内存: %memory-used% MB / %memory-max% MB"
- - ""
- - "&r&7访问我们的网站 %animation:web%"
- - "<#FFFFFF>&m #FFFF00>"
- disable-condition: '%world%=disabledworld' # 禁用条件
- per-world: # 按世界设置
- world1:
- header:
- - "世界1的自定义头部示例"
- footer:
- - "自定义头部/底部和前缀/后缀"
- world2;world3:
- header:
- - "这是world2和world3的"
- - "共享头部"
- per-server: # 按服务器设置
- server1:
- header:
- - "服务器1的自定义头部示例"
-
-# https://github.com/NEZNAMY/TAB/wiki/Feature-guide:-Tablist-name-formatting
-# Tab列表名称格式化
-tablist-name-formatting:
- enabled: true # 启用Tab列表名称格式化
- disable-condition: '%world%=disabledworld' # 禁用条件
-
-# https://github.com/NEZNAMY/TAB/wiki/Feature-guide:-Nametags
-# 名称标签和计分板团队
-scoreboard-teams:
- enabled: true # 启用计分板团队功能
- enable-collision: true # 启用碰撞
- invisible-nametags: false # 隐形名称标签
- # https://github.com/NEZNAMY/TAB/wiki/Feature-guide:-Sorting-players-in-tablist
- # Tab列表中玩家排序
- sorting-types:
- - "GROUPS:owner,admin,mod,helper,builder,vip,default" # 按组排序
- - "PLACEHOLDER_A_TO_Z:%player%" # 按玩家名A-Z排序
- case-sensitive-sorting: true # 区分大小写排序
- can-see-friendly-invisibles: false # 能否看到友方隐身玩家
- disable-condition: '%world%=disabledworld' # 禁用条件
-
-# https://github.com/NEZNAMY/TAB/wiki/Feature-guide:-Playerlist-Objective
-# 玩家列表目标(黄色数字)
-playerlist-objective:
- enabled: true # 启用玩家列表目标
- value: "%ping%" # 显示值
- fancy-value: "&7延迟: %ping%" # 美化显示值
- title: "TAB" # 标题(仅基岩版可见)
- render-type: INTEGER # 渲染类型:整数
- disable-condition: '%world%=disabledworld' # 禁用条件
-
-# https://github.com/NEZNAMY/TAB/wiki/Feature-guide:-Belowname
-# 名称下方显示
-belowname-objective:
- enabled: false # 启用名称下方显示
- value: "%health%" # 显示值
- title: "&c生命值" # 标题
- fancy-value: "&c%health%" # 美化显示值
- fancy-value-default: "NPC" # 默认美化值
- disable-condition: '%world%=disabledworld' # 禁用条件
-
-# https://github.com/NEZNAMY/TAB/wiki/Feature-guide:-Spectator-fix
-# 观察者模式修复
-prevent-spectator-effect:
- enabled: false # 启用观察者效果防护
-
-# https://github.com/NEZNAMY/TAB/wiki/Feature-guide:-Bossbar
-# Boss血条
-bossbar:
- enabled: false # 启用Boss血条
- toggle-command: /bossbar # 切换命令
- remember-toggle-choice: false # 记住切换选择
- hidden-by-default: false # 默认隐藏
- bars: # 血条配置
- ServerInfo:
- style: "PROGRESS" # 1.9+样式: PROGRESS, NOTCHED_6, NOTCHED_10, NOTCHED_12, NOTCHED_20
- color: "%animation:barcolors%" # 1.9+颜色: BLUE, GREEN, PINK, PURPLE, RED, WHITE, YELLOW
- progress: "100" # 进度百分比
- text: "&f网站: &bwww.domain.com" # 显示文本
-
-# https://github.com/NEZNAMY/TAB/wiki/Feature-guide:-Scoreboard
-# 计分板
-scoreboard:
- enabled: false # 启用计分板
- toggle-command: /sb # 切换命令
- remember-toggle-choice: false # 记住切换选择
- hidden-by-default: false # 默认隐藏
- use-numbers: true # 使用数字
- static-number: 0 # 静态数字
- delay-on-join-milliseconds: 0 # 加入延迟(毫秒)
- scoreboards: # 计分板配置
- scoreboard-1.20.3+:
- title: "<#E0B11E>我的服务器#FF0000>" # 标题
- display-condition: "%player-version-id%>=765;%bedrock%=false" # 显示条件:仅1.20.3+且非基岩版
- lines: # 显示行
- - "&7%date%"
- - "%animation:MyAnimation1%"
- - "&6在线信息:"
- - "* &e在线&7:||%online%"
- - "* &e当前世界&7:||%worldonline%"
- - "* &e管理员&7:||%staffonline%"
- - ""
- - "&6个人信息:"
- - "* &b等级&7:||%group%"
- - "* &b延迟&7:||%ping%&8ms"
- - "* &b世界&7:||%world%"
- - "%animation:MyAnimation1%"
- scoreboard:
- title: "<#E0B11E>我的服务器#FF0000>"
- lines:
- - "&7%date%"
- - "%animation:MyAnimation1%"
- - "&6在线信息:"
- - "* &e在线&7: &f%online%"
- - "* &e当前世界&7: &f%worldonline%"
- - "* &e管理员&7: &f%staffonline%"
- - ""
- - "&6个人信息:"
- - "* &b等级&7: &f%group%"
- - "* &b延迟&7: &f%ping%&8ms"
- - "* &b世界&7: &f%world%"
- - "%animation:MyAnimation1%"
-
-# https://github.com/NEZNAMY/TAB/wiki/Feature-guide:-Layout
-# 布局系统
-layout:
- enabled: false # 启用布局
- direction: COLUMNS # 方向:列
- default-skin: mineskin:383747683 # 默认皮肤
- enable-remaining-players-text: true # 启用剩余玩家文本
- remaining-players-text: '... 还有 %s 个玩家' # 剩余玩家文本
- empty-slot-ping-value: 1000 # 空槽位延迟值
- layouts: # 布局配置
- default:
- fixed-slots: # 固定槽位
- - '1|&3网站&f:'
- - '2|&bmyserver.net'
- - '3|&8&m '
- - '4|&3名称&f:'
- - '5|&b%player%'
- - '7|&3等级&f:'
- - '8|等级: %group%'
- - '10|&3世界&f:'
- - '11|&b%world%'
- - '13|&3时间&f:'
- - '14|&b%time%'
- - '21|&3语音&f:'
- - '22|&bts.myserver.net'
- - '23|&8&m '
- - '41|&3商店&f:'
- - '42|&bshop.myserver.net'
- - '43|&8&m '
- groups: # 组配置
- staff:
- condition: permission:tab.staff # 条件:权限
- slots:
- - 24-40 # 槽位范围
- players:
- slots:
- - 44-80
-
-# https://github.com/NEZNAMY/TAB/wiki/Feature-guide:-Ping-Spoof
-# 延迟伪装
-ping-spoof:
- enabled: false # 启用延迟伪装
- value: 0 # 伪装值
-
-# 占位符设置
-placeholders:
- date-format: "dd.MM.yyyy" # 日期格式
- time-format: "[HH:mm:ss / h:mm a]" # 时间格式
- time-offset: 0 # 时间偏移
- register-tab-expansion: false # 注册TAB扩展
-
-# https://github.com/NEZNAMY/TAB/wiki/Feature-guide:-Placeholder-output-replacements
-# 占位符输出替换
-placeholder-output-replacements:
- "%essentials_vanished%":
- "yes": "&7| 已隐身"
- "no": ""
-
-# https://github.com/NEZNAMY/TAB/wiki/Feature-guide:-Conditional-placeholders
-# 条件占位符
-conditions:
- nick: # 使用方式: %condition:nick%
- conditions:
- - "%player%=%essentials_nickname%"
- yes: "%player%"
- no: "~%essentials_nickname%"
-
-# 占位符刷新间隔(毫秒)
-placeholder-refresh-intervals:
- default-refresh-interval: 500 # 默认刷新间隔
- "%server_uptime%": 1000 # 服务器运行时间
- "%server_tps_1_colored%": 1000 # 服务器TPS
- "%server_unique_joins%": 5000 # 独立加入次数
- "%player_health%": 200 # 玩家生命值
- "%player_ping%": 1000 # 玩家延迟
- "%vault_prefix%": 1000 # Vault前缀
- "%rel_factionsuuid_relation_color%": 1000 # 派系关系颜色
-
-# 通过权限节点分配组而不是从权限插件获取
-assign-groups-by-permissions: false
-
-# 如果上述选项为true,所有组都基于权限获取,列表中较高的组用作主要组
-# 警告!这不是排序列表,与Tab列表中的玩家排序无关!
-primary-group-finding-list:
- - Owner # 服主
- - Admin # 管理员
- - Mod # 版主
- - Helper # 助手
- - default # 默认
-
-# 刷新间隔(毫秒):
-# - 条件/排序中的权限检查
-# - 从权限插件获取组用于排序/按组属性
-# - 从权限插件获取前缀/后缀占位符数据
-permission-refresh-interval: 1000
-
-# 解锁额外的控制台消息
-debug: false
-
-# https://github.com/NEZNAMY/TAB/wiki/MySQL
-# MySQL数据库
-mysql:
- enabled: false # 启用MySQL
- host: 127.0.0.1 # 主机地址
- port: 3306 # 端口
- database: tab # 数据库名
- username: user # 用户名
- password: password # 密码
- useSSL: true # 使用SSL
-
-# 代理支持
-proxy-support:
- enabled: true # 启用代理支持
- # 支持的类型: PLUGIN, REDIS, RABBITMQ
- type: PLUGIN
- plugin:
- # 兼容插件: RedisBungee
- # 如果启用且找到兼容插件,将启用钩子以处理代理玩家
- name: RedisBungee
- redis:
- url: 'redis://:password@localhost:6379/0'
- rabbitmq:
- exchange: 'plugin'
- url: 'amqp://guest:guest@localhost:5672/%2F'
-
-########################################################################
-# 仅限BUKKIT - 以下部分仅适用于后端安装 #
-########################################################################
-
-# https://github.com/NEZNAMY/TAB/wiki/Feature-guide:-Per-world-playerlist
-# 分世界玩家列表
-per-world-playerlist:
- enabled: false # 启用分世界玩家列表
- # 拥有tab.staff权限的玩家将始终看到所有玩家
- allow-bypass-permission: false
- # 这些世界中的玩家将始终看到所有玩家
- ignore-effect-in-worlds:
- - ignoredworld # 忽略的世界
- - build # 建筑世界
- # 共享玩家列表的世界组
- shared-playerlist-world-groups:
- lobby: # 大厅组
- - lobby1
- - lobby2
- minigames: # 小游戏组
- - paintball # 彩弹
- - bedwars # 起床战争
-
-# 补偿PacketEvents错误
-compensate-for-packetevents-bug: false
-
-#####################################################################
-# 仅限代理 - 以下部分仅适用于代理安装 #
-#####################################################################
-
-# https://github.com/NEZNAMY/TAB/wiki/Feature-guide:-Global-playerlist
-# 全局玩家列表
-global-playerlist:
- enabled: false # 启用全局玩家列表
- display-others-as-spectators: false # 将其他玩家显示为观察者
- display-vanished-players-as-spectators: true # 将隐身玩家显示为观察者
- isolate-unlisted-servers: false # 隔离未列出的服务器
- update-latency: false # 更新延迟
- spy-servers: # 监视服务器
- - spyserver1
- - spyserver2
- server-groups: # 服务器组
- lobbies: # 大厅组
- - lobby1
- - lobby2
- group2: # 组2
- - server1
- - server2
-
-# 从后端服务器而不是代理获取权限和组
-use-bukkit-permissions-manager: false
-
-# 有时服务器可能在Tab列表中使用离线UUID而不是在线UUID,例如禁用Waterfall的Tab列表重写选项
-# 如果遇到Tab列表格式化不工作的问题,请切换此选项(设置为相反值)
-# 仅影响启用在线模式的代理
-use-online-uuid-in-tablist: true
-```
-
-
-
-
-
-## Bstats
-
-[](https://bstats.org/signatures/bukkit/TAB%20Reborn.svg)
diff --git a/docs-java/process/plugin/more/more.md b/docs-java/process/plugin/more/more.md
deleted file mode 100644
index 65e18aefb..000000000
--- a/docs-java/process/plugin/more/more.md
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: 更多页面
-slug: /more
-sidebar_position: 1
----
-
-# 更多页面
-
-和插件有关的一些页面。
-
-import DocCardList from '@theme/DocCardList';
-
-
diff --git a/docs-java/process/plugin/more/plugin-build/plugin-build.md b/docs-java/process/plugin/more/plugin-build/plugin-build.md
deleted file mode 100644
index c628a186d..000000000
--- a/docs-java/process/plugin/more/plugin-build/plugin-build.md
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: 插件构建
-slug: /plugin-build
-sidebar_position: 6
----
-
-# 插件构建
-
-和插件构建有关的一些页面。
-
-import DocCardList from '@theme/DocCardList';
-
-
diff --git a/docs-java/process/plugin/protection/protection.md b/docs-java/process/plugin/protection/protection.md
deleted file mode 100644
index 4f244067b..000000000
--- a/docs-java/process/plugin/protection/protection.md
+++ /dev/null
@@ -1,13 +0,0 @@
----
-slug: /Plugins/OtherPlugin/protection
-title: 保护 (如地皮领地空岛)
-sidebar_position: 4
----
-
-# 保护
-
-常见的插件类型,通常表现为圈地或者分地 (地皮)。
-
-import DocCardList from '@theme/DocCardList';
-
-
diff --git a/docs-java/process/plugin/world-management/world-management.md b/docs-java/process/plugin/world-management/world-management.md
deleted file mode 100644
index 0c03f9d15..000000000
--- a/docs-java/process/plugin/world-management/world-management.md
+++ /dev/null
@@ -1,11 +0,0 @@
----
-title: 世界管理
-slug: /Plugins/Worldmanagement
-sidebar_position: 5
----
-
-# 世界管理
-
-import DocCardList from '@theme/DocCardList';
-
-
diff --git a/docs-java/process/plugin/world-management/worldgen/worldgen.md b/docs-java/process/plugin/world-management/worldgen/worldgen.md
deleted file mode 100644
index 0c642a929..000000000
--- a/docs-java/process/plugin/world-management/worldgen/worldgen.md
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: 世界生成器
-slug: /worldgen
-sidebar_position: 9
----
-
-# 世界生成器插件
-
-Worldgen 类插件
-
-import DocCardList from '@theme/DocCardList';
-
-
diff --git a/docs-java/process/process.md b/docs-java/process/process.md
deleted file mode 100644
index d2f689321..000000000
--- a/docs-java/process/process.md
+++ /dev/null
@@ -1,21 +0,0 @@
----
-title: 建设阶段
-slug: /process
-sidebar_position: 4
----
-
-# 建设阶段
-
-在这个阶段,你已经了解了基础知识,是时候学习一些进阶知识了。
-
-在这一章我们主要围绕以下几个点:
-
-import DocCardList from '@theme/DocCardList';
-
-
-
-插件 - 推荐一些常见的插件,并且提及相关的注意事项和基础知识;
-
-手机玩家支持 - 这部分比较复杂,且通常在国内网站上没有真正详尽的介绍;
-
-跨服 - 介绍反向代理端,指导搭建自己的反向代理服务器。
diff --git a/docs-java/start/_images/2.png b/docs-java/start/_images/2.png
deleted file mode 100644
index ab14fb470..000000000
Binary files a/docs-java/start/_images/2.png and /dev/null differ
diff --git a/docs-java/start/_images/3.png b/docs-java/start/_images/3.png
deleted file mode 100644
index c08ecb246..000000000
Binary files a/docs-java/start/_images/3.png and /dev/null differ
diff --git "a/docs-java/start/_images/\346\226\207\344\273\266\350\265\204\346\272\220\347\256\241\347\220\206\345\231\250.jpg" "b/docs-java/start/_images/\346\226\207\344\273\266\350\265\204\346\272\220\347\256\241\347\220\206\345\231\250.jpg"
deleted file mode 100644
index 382f01ce5..000000000
Binary files "a/docs-java/start/_images/\346\226\207\344\273\266\350\265\204\346\272\220\347\256\241\347\220\206\345\231\250.jpg" and /dev/null differ
diff --git a/docs-java/start/ask-for-help.md b/docs-java/start/ask-for-help.md
deleted file mode 100644
index 3f720ed99..000000000
--- a/docs-java/start/ask-for-help.md
+++ /dev/null
@@ -1,8 +0,0 @@
----
-title: 如何向大佬求助
-sidebar_position: 8
----
-
-# 如何向大佬求助
-
-请见 [通用 | 如何向大佬求助](/start/ask-for-help)
diff --git a/docs-java/start/basic/basic.md b/docs-java/start/basic/basic.md
deleted file mode 100644
index d33aa60c7..000000000
--- a/docs-java/start/basic/basic.md
+++ /dev/null
@@ -1,18 +0,0 @@
----
-title: 基础知识
-slug: /basic
-sidebar_position: 1
-sidebar_label: Java 版基础知识
----
-
-# 基础知识
-
-考虑到笨蛋教程主要面向新手,我们无法了解你了解什么不了解什么。
-
-本文档暂时就开服最重要的基础概念进行介绍,如果有你自认为非常了解或者不重要的部分,
-
-跳过他吧,因为我们在后面再次提到这些概念的时候会重新跳转到对应链接。
-
-import DocCardList from '@theme/DocCardList';
-
-
diff --git a/docs-java/start/basic/server-dir-structure.mdx b/docs-java/start/basic/server-dir-structure.mdx
deleted file mode 100644
index a23b9ca8d..000000000
--- a/docs-java/start/basic/server-dir-structure.mdx
+++ /dev/null
@@ -1,29 +0,0 @@
----
-title: 服务端结构
-sidebar_position: 3
----
-
-import StructureExplorer from "@site/src/components/StructureExplorer";
-import { serverDirStructureData } from "@site/src/data/structures/serverDirStructureData";
-
-# 服务端结构
-
-我们先来简单看一眼 插件端 的文件夹结构 (以 Purpur 为例):
-
-
-
-对于类似 Catserver 的混合服务器,文件夹结构是类似的,基本就多了 `/mods` 文件夹,少了 Bukkit 的下游服务器特有的配置 (如 `purpur.yml` 等)。
-
-:::info
-
-对于世界文件夹的详细说明,请前往 **[世界文件架构](what-is-world.md)**
-
-:::
-
-至此,大部分的以 Bukkit 为基础的服务器核心服务端的结构已经大致呈现在你眼前。
-
-:::tip
-
-如果你的服务端有更多的文件,大概率是插件 (如 Slimefun、FAWE 等插件会释放更多文件夹) 创建的文件夹,一般来说无需担心。
-
-:::
diff --git a/docs-java/start/basic/what-is-datapack.mdx b/docs-java/start/basic/what-is-datapack.mdx
deleted file mode 100644
index 8918aab09..000000000
--- a/docs-java/start/basic/what-is-datapack.mdx
+++ /dev/null
@@ -1,53 +0,0 @@
----
-title: 什么是数据包?
-sidebar_position: 6
----
-
-import StructureExplorer from "@site/src/components/StructureExplorer";
-import { datapackStructure } from "@site/src/data/structures";
-
-# 什么是数据包?
-
-数据包是从 Minecraft 逻辑结构层面修改我的世界,他可以添加或覆盖游戏中几乎一切的元素。一定程度下可以代替 mod,但它并不会改变原版的内容。
-
-其功能可用于覆盖或添加新的函数、进度、战利品表、物品修饰器、配方、结构、标签、维度、世界生成等
-
-# 数据包的存放位置
-
-数据包是存放于我的世界存档目录下 `world/datapacks` 它既可以是文件夹亦可以是压缩包。当你加入时数据包将为该世界启用。
-
-# 数据包注意事项
-
-数据包是存在加载顺序的,在数据包各个功能同一个分类下不同的加载顺序会导致不同的结果也就是不同的覆盖产生。
-
-这个顺序存储在 `world/level.dat` 。您可以通过单人创建存档时调整数据包的位置决定数据包的加载顺序
-
-您可以通过 `/datapack` 查看已经加载或未加载的数据包
-
-# 相关资源下载
-
-**常见数据包的下载**:
-
-| 名称 | 介绍 |
-| ----------------------------------------------------------------------- | ------------------------------------------------------------ |
-| [PlanetMinecraft](https://www.planetminecraft.com/data-packs/) | 比较老牌的我的世界资源网站了,东西比较全 |
-| [Modrinth](https://modrinth.com/datapacks) | 新兴的我的世界资源平台,东西比较全 |
-| [9Minecraft](https://www.9minecraft.net/category/minecraft-data-packs/) | 比较老牌的我的世界资源网站了,界面不太符合中国习惯,不太推荐 |
-
-**数据包工具及扩展资源**:
-
-| 名称 | 介绍 |
-| ------------------------------------------------------------- | ----------------------------------- |
-| [Datapack Upgrader](https://misode.github.io/upgrader/) | 自动升级数据包版本,未测试 |
-| [Datapack Map](https://map.jacobsjo.eu/) | 查看世界生成数据包对应种子的地图 |
-| [Datapack Maker](https://misode.github.io/) | 数据包生成器,适用于大部分环境 |
-| [vanilla tweaks](https://vanillatweaks.net/picker/datapacks/) | 常用数据包的结合体,可以集成下载 |
-| [MCCreator](https://mcreator.net/about) | 生成/制作初级数据包的不二之选,推荐 |
-
-# 数据包结构
-
-
-
-# 数据包的编写
-
-太多了,详情请参阅 [Minecraft Wiki](https://zh.minecraft.wiki/w/%E6%95%B0%E6%8D%AE%E5%8C%85)
diff --git a/docs-java/start/basic/what-is-lag.md b/docs-java/start/basic/what-is-lag.md
deleted file mode 100644
index c9048b319..000000000
--- a/docs-java/start/basic/what-is-lag.md
+++ /dev/null
@@ -1,8 +0,0 @@
----
-title: 什么是卡顿?
-sidebar_position: 2
----
-
-# 什么是卡顿?
-
-请见 [通用 | 什么是卡顿](/start/basic/what-is-lag)
diff --git a/docs-java/start/basic/what-is-log.md b/docs-java/start/basic/what-is-log.md
deleted file mode 100644
index 9dd7a0f62..000000000
--- a/docs-java/start/basic/what-is-log.md
+++ /dev/null
@@ -1,8 +0,0 @@
----
-title: 什么是日志?
-sidebar_position: 6
----
-
-# 什么是日志?
-
-请见 [通用 | 什么是日志](/start/basic/what-is-log)
diff --git a/docs-java/start/basic/what-is-permission.md b/docs-java/start/basic/what-is-permission.md
deleted file mode 100644
index f953e10b7..000000000
--- a/docs-java/start/basic/what-is-permission.md
+++ /dev/null
@@ -1,8 +0,0 @@
----
-title: 什么是权限?
-sidebar_position: 6
----
-
-# 什么是权限?
-
-[通用 | 什么是权限](/start/basic/what-is-permission)
diff --git a/docs-java/start/basic/what-is-plugin.md b/docs-java/start/basic/what-is-plugin.md
deleted file mode 100644
index 30e680550..000000000
--- a/docs-java/start/basic/what-is-plugin.md
+++ /dev/null
@@ -1,8 +0,0 @@
----
-title: 什么是插件?
-sidebar_position: 4
----
-
-# 什么是插件?
-
-请见 [通用 | 什么是插件](/start/basic/what-is-plugin)
diff --git a/docs-java/start/basic/what-is-server.md b/docs-java/start/basic/what-is-server.md
deleted file mode 100644
index f630e01f7..000000000
--- a/docs-java/start/basic/what-is-server.md
+++ /dev/null
@@ -1,8 +0,0 @@
----
-title: 什么是服务端?
-sidebar_position: 1
----
-
-# 什么是服务端?
-
-请见 [通用 | 什么是服务端?](/start/basic/what-is-server)
diff --git a/docs-java/start/basic/what-is-startup-script.md b/docs-java/start/basic/what-is-startup-script.md
deleted file mode 100644
index 654239b7b..000000000
--- a/docs-java/start/basic/what-is-startup-script.md
+++ /dev/null
@@ -1,8 +0,0 @@
----
-title: 什么是启动脚本?
-sidebar_position: 4
----
-
-# 什么是启动脚本?
-
-请见 [通用 | 什么是启动脚本?](/start/basic/what-is-startup-script)
diff --git a/docs-java/start/deploy.md b/docs-java/start/deploy.md
deleted file mode 100644
index 3cef3d33b..000000000
--- a/docs-java/start/deploy.md
+++ /dev/null
@@ -1,8 +0,0 @@
----
-title: 部署到生产环境
-sidebar_position: 7
----
-
-# 概览
-
-请见 [通用 | 部署到生产环境](/deploy)
diff --git a/docs-java/start/server-core-choose/multipaper.md b/docs-java/start/server-core-choose/multipaper.md
deleted file mode 100644
index ec4537635..000000000
--- a/docs-java/start/server-core-choose/multipaper.md
+++ /dev/null
@@ -1,22 +0,0 @@
----
-title: MultiPaper
-sidebar_position: 5
----
-
-# MultiPaper
-
-MultiPaper 与 Folia 的目标是相同的:充分利用硬件,承载更多玩家
-
-于是就放在这了
-
-## 介绍
-
-:::info
-
-`官网` https://multipaper.io
-
-`GitHub` https://github.com/MultiPaper/MultiPaper
-
-:::
-
-由于其过于复杂,并且有写的更好的 [文章](https://www.ghostchu.com/archives/minecraft-multipaper),就不写了
diff --git a/docs-java/start/server-core-choose/sponge.md b/docs-java/start/server-core-choose/sponge.md
deleted file mode 100644
index 48a423f2f..000000000
--- a/docs-java/start/server-core-choose/sponge.md
+++ /dev/null
@@ -1,35 +0,0 @@
----
-title: Sponge
-sidebar_position: 6
----
-
-# Sponge
-
-
-
-Sponge 有 SpongeForge (Forge+Sponge 插件) 和 SpongeVanilla (原版+Sponge 插件) 两种选择。
-
-按照本文档的分类,SpongeForge 属于 [混合端](hybrid.md),但是 Sponge 与与他们有 **极大的** 不同。
-
-最明显的区别是,Sponge 另起炉灶,是完全独立的插件生态,且从设计之初就考虑到了插件与 mod 的兼容问题,
-你不大可能看到插件和 mod 打架的情况,但劣势也在此处,相比 Spigot / Paper,Sponge 插件 **十分稀少**。并且 Sponge 插件开发更加困难。
-
-虽然 Sponge 有着较好的性能和完善的官方文档,但目前仍然不推荐新人使用此核心。
-
-:::danger
-
-Sponge 插件与 Bukkit 插件不兼容。
-
-:::
-
-:::info
-
-`官网` https://spongepowered.org
-
-`文档 (英文)` https://docs.spongepowered.org/stable/en
-
-`文档 (中文)` https://docs.spongepowered.org/stable/zh-CN
-
-:::
-
-更推荐的新人入门教程:https://archives.mcbbs.co/read.php?tid=786074
diff --git a/docs-java/start/start.md b/docs-java/start/start.md
deleted file mode 100644
index c534fc32a..000000000
--- a/docs-java/start/start.md
+++ /dev/null
@@ -1,14 +0,0 @@
----
-title: 开始阶段
-slug: /start
-sidebar_position: 3
-sidebar_label: Java 版开始阶段
----
-
-# 开始阶段
-
-在这个阶段,我们主要为你介绍服务器基础知识,如何区别客户端和服务端、如何选择服务端、如何搭建并连接等。
-
-import DocCardList from '@theme/DocCardList';
-
-
diff --git "a/docs/_images/\345\260\221\344\270\234\350\245\277\344\272\206.png" "b/docs/_images/\345\260\221\344\270\234\350\245\277\344\272\206.png"
deleted file mode 100644
index 470d2a49f..000000000
Binary files "a/docs/_images/\345\260\221\344\270\234\350\245\277\344\272\206.png" and /dev/null differ
diff --git a/docs/advance/advance.md b/docs/advance/advance.md
deleted file mode 100644
index b479ba864..000000000
--- a/docs/advance/advance.md
+++ /dev/null
@@ -1,6 +0,0 @@
----
-title: 进阶教程
-slug: /advance
-sidebar_position: 6
-sidebar_label: 通用进阶
----
diff --git a/docs/advance/docker.md b/docs/advance/docker.md
deleted file mode 100644
index 832654c11..000000000
--- a/docs/advance/docker.md
+++ /dev/null
@@ -1,8 +0,0 @@
----
-title: Docker 开服
-sidebar_position: 9
----
-
-# Docker 开服
-
-请参考 [NitWikit Docker 中文文档](https://docker.8aka.org)
diff --git a/docs/advance/linux/database-installation.md b/docs/advance/linux/database-installation.md
deleted file mode 100644
index e47d93a09..000000000
--- a/docs/advance/linux/database-installation.md
+++ /dev/null
@@ -1,139 +0,0 @@
----
-title: 数据库安装
-sidebar_position: 5
----
-
-# 数据库安装
-
-本部分讲解在命令行中安装常见数据库的方式。本教程以 Ubuntu 24.04 系统为例
-
-## MySQL
-
-### 安装
-
-在 [官方网站](https://dev.mysql.com/downloads/repo/apt/) 页面下载 `mysql-apt-config_0.8.301_all.deb`
-
-这个包是一个配置 APT 的 MySQL 仓库。安装 `mysql-apt-config` 后,用户可以选择想要安装的 MySQL 版本。
-
-将文件传入服务器 `/opt` 目录下,输入以下指令安装:
-
-```bash
-dpkg -i mysql-apt-config_0.8.30-1_all.deb
-```
-
-
-
-安装完成后使用以下指令更新软件包列表:
-
-```bash
-sudo apt update
-```
-
-随后进行 MySQL Server (即 MySQL 服务) 的安装,输入以下指令安装 MySQL:
-
-```bash
-apt install mysql-community-server -y
-```
-
-
-
-MySQL 默认会自带随机密码,所以等待安装完成后需输入以下指令查看初始密码:
-
-```bash
-mysqld --initialize –console
-```
-
-
-
-红框部分就是初始密码,安装已经完毕,接下来启动并 将 MySQL 设为开机自启动,分别输入
-
-```bash
-systemctl start mysql
-systemctl enable mysql
-```
-
-启动 MySQL 服务后,输入以下指令进入 MySQL 指令行:
-
-```bash
-mysql -uroot -p
-```
-
-按提示输入密码登录到 MySQL
-
-
-
-输入修改密码指令:
-
-```sql
-ALTER user 'root'@'localhost' IDENTIFIED BY 'NewPassword';
-```
-
-将 NewPassword 修改为你自己设置的密码
-
-**至此,MySQL 安装已经完成。**
-
-### 创建表
-
-:::warning
-
-以下的操作为 SQL 语句,在结尾处的 `;` 不能省略否则会报错。
-
-:::
-
-```sql
-CREATE DATABASE IF NOT EXISTS XXX DEFAULT CHARACTER SET utf8mb4;
-```
-
-这里的 XXX 可以选择是你要使用数据库的插件名称也可以是自定义字符
-
-### 创建用户
-
-```sql
-CREATE USER 'UserName'@'%' IDENTIFIED BY 'Password';
-```
-
-### 用户授权
-
-```sql
-GRANT ALL PRIVILEGES ON 数据库名称.* TO 'UserName'@'%';
-```
-
-:::tip
-
-UserName 填写用户名,
-
-`%` 代表所有 IP 地址,如果 Minecraft 服务端和数据库处于同一个服务器,建议改成 localhost 以增加安全性,
-
-Password 填写用户的密码 (由于安全性设置,密码必须有大小写长度 8 位以上,并且默认关闭远程访问)
-
-如果需要设置密码强度为低,开启远程访问等不安全的操作请自行百度,对于修改安全设置之后的数据库安全问题,本站概不负责
-
-:::
-
-## Redis
-
-依次在终端输入以下指令,分别操作为安装依赖、下载 Redis、将安装包放在安装路径。更新软件包,安装下载好的 Redis
-
-```bash
-apt install lsb-release curl gpg
-curl -fsSL https://packages.redis.io/gpg | sudo gpg --dearmor -o /usr/share/keyrings/redis-archive-keyring.gpg
-echo "deb [signed-by=/usr/share/keyrings/redis-archive-keyring.gpg] https://packages.redis.io/deb $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/redis.list
-apt update
-apt install redis -y
-```
-
-安装完成后输入 `systemctl start redis-server`
-
-
-
-至此安装完成,输入 `redis-cli` 即可进入命令行管理
-
-
-
-:::tip
-
-使用 `systemctl enable redis-server` 使 Redis 开机自启
-
-
-
-:::
diff --git a/docs/advance/management/money-management/money-management.md b/docs/advance/management/money-management/money-management.md
deleted file mode 100644
index 74cf24378..000000000
--- a/docs/advance/management/money-management/money-management.md
+++ /dev/null
@@ -1,7 +0,0 @@
----
-title: 资金管理
-slug: /Sundry/Advance/management/money-management
-sidebar_position: 1
----
-
-# 资金管理
diff --git a/docs/advance/management/money-management/sustainable-development.md b/docs/advance/management/money-management/sustainable-development.md
deleted file mode 100644
index f2ad408e6..000000000
--- a/docs/advance/management/money-management/sustainable-development.md
+++ /dev/null
@@ -1,93 +0,0 @@
----
-title: 可持续性发展
-slug: /Sundry/Advance/management/money-management/sustainable_development
-sidebar_position: 1
----
-
-# 可持续性发展
-
-很多新手服务器之所以短命,不是因为技术差或没有人气,而是因为无法在资金、精力、社区建设等方面维持长期的健康运转。
-
-可持续发展的目标是:服务器能以稳定、合理的节奏运作下去,无需不断砸钱或依赖短期爆发。
-
-## 核心原则
-
-### 1. 按能力规划,而非按理想设计
-
-> 总想一步到位做出“顶级服务器”,堆砌大量复杂功能、定制内容,远超个人或小团队的维护能力。
-
-- **明智做法:**
- - 起点简单:从纯净原版或少数几个核心、成熟的轻量插件/模组开始。确保核心玩法稳定、流畅。
- - 渐进式发展:根据实际活跃玩家数量、团队精力、稳定运营时长、资金结余来规划下一步更新。每次只增加 1-2 个能消化的新内容。
- - 质量 > 噱头:玩家更珍视一个稳定、流畅、bug 少的服务器体验。一个完成度高、运行平稳的“小”服,远胜于一个充满半成品和崩溃的“大”服。
-- **关键问题:**
- - 这个新功能、模组、活动,我一个人/小团队能长期维护好吗?它真的能提升核心体验吗?还是仅仅看起来很帅?
-
----
-
-### 2. 降低依赖性,提高自治力
-
-> 过度依赖某个技术大佬、付费外包或朋友临时帮忙,一旦对方没空或离开,服务器立即陷入瘫痪或无法更新。
-
-- **明智做法:**
- - 自学基础:强制自己学习核心技能,基础服务端操作、核心插件配置、日志查看、玩家数据管理等。网上教程资源极其丰富。
- - 文档是生命线:建立清晰、更新的文档。即使你暂时离开,其他人也能接手。
- - 标准化与模块化:尽量使用标准化的配置方式。插件/模组选择成熟、维护良好的,避免过多深度魔改。
-- **关键问题:**
- - 如果明天唯一懂技术的人消失了,服务器能维持基本运转多久?核心信息是否记录在案?
-
----
-
-### 3. 靠持续运营,而非短期爆发
-
-> 开服初期热情高涨,爆肝几天几夜配置、宣传;热度稍降或遇到问题后迅速倦怠,更新停滞,服务器逐渐凉凉。
-
-- **明智做法:**
- - 建立节奏感:设定可持续的维护与更新周期。例如每周固定某晚进行小维护、每 2-4 周推出一个小型更新/活动。
- - 留有余力:永远不要把自己/团队逼到极限。预留时间和精力处理突发问题。
- - 关注长期指标:关注玩家留存率、平均在线时长、社区活跃度(如群聊/论坛),而非仅看开服初期的峰值人数。
-- **关键问题:**
- - 我当前设定的维护和更新计划,在 3 个月、6 个月后,我还能轻松坚持吗?
-
-## 运营建议
-
-- **版本选择**
- - 优先选择稳定版本,避免过于前沿的测试或实验性构建。
-
-- **管理团队**
- - 小而精 > 大而散,2-3 个可靠、互补、有共同目标的核心管理员比 10 个挂名 OP 强百倍。
-
-- **内容更新**
- - 控制节奏,保证质量。例如:每 2-4 周一个主题活动/小游戏/新区域;每 1-2 月一个中型玩法更新。更新后务必预留观察期处理 bug。
-
-- **玩家反馈**
- - 定期收集建议,用数据判断优先级,而非“谁声音大听谁的”。
-
-- **功能设计**
- - 能用 > 炫酷,每个新增功能、插件、模组都要问:它解决什么核心问题?维护成本多高?是否与其他系统冲突?警惕功能蔓延带来的维护灾难。
-
-- **资金管理**
- - 明确主要开销(服务器租金、域名、必要插件/资源)。设定可持续的众筹/赞助模式。记录收支,避免无计划投入。
-
-- **风险预案**
- - 自动化每日备份,并定期测试恢复。关键配置文件单独备份。制定应对常见危机(炸服、严重 bug、玩家冲突)的流程。
-
-## 避坑提示
-
-- **警惕“氪金玩家”绑架**
- - 不要因为个别玩家投入多就无底线满足其定制需求或破坏服务器平衡。
-
-- **避免“用爱发电”耗尽热情**
- - 开服是长跑,合理分配精力,该休息时休息,寻找同好分担。
-
-- **抵制“盲目跟风”**
- - 不要看到某个玩法/模组在其他服火就硬塞进自己的服,需评估是否契合自身定位和承载能力。
-
-- **避免“完美主义”**
- - 追求“完美”往往导致拖延和无法上线。先推出“够用”的版本,再迭代优化。
-
-## 总结
-
-可持续性发展不是让你把服务器“做小”,而是让你把它“做稳”。从能力出发、科学规划、留有余力,才能在一次次挑战与成长中积累出真正属于你的服务器与社区核心。
-
-哪怕你只有一个人,只要能稳步走下去,依然能成为别人坚持不下去时的“那个例外”。
diff --git a/docs/advance/management/player-management/player-management.md b/docs/advance/management/player-management/player-management.md
deleted file mode 100644
index 5d2a49ed6..000000000
--- a/docs/advance/management/player-management/player-management.md
+++ /dev/null
@@ -1,7 +0,0 @@
----
-title: 玩家管理
-slug: /Sundry/Advance/management/player-management
-sidebar_position: 1
----
-
-# 玩家管理
diff --git a/docs/advance/viaproxy/_image/img.png b/docs/advance/viaproxy/_image/img.png
deleted file mode 100644
index 41718f7b5..000000000
Binary files a/docs/advance/viaproxy/_image/img.png and /dev/null differ
diff --git a/docs/advance/viaproxy/_image/img_1.png b/docs/advance/viaproxy/_image/img_1.png
deleted file mode 100644
index 34881e15e..000000000
Binary files a/docs/advance/viaproxy/_image/img_1.png and /dev/null differ
diff --git a/docs/advance/viaproxy/configuration.mdx b/docs/advance/viaproxy/configuration.mdx
deleted file mode 100644
index e78408a05..000000000
--- a/docs/advance/viaproxy/configuration.mdx
+++ /dev/null
@@ -1,192 +0,0 @@
----
-title: 配置详解
-sidebar_position: 3
----
-
-import StructureExplorer from "@site/src/components/StructureExplorer";
-import { viaproxyStructure } from "@site/src/data/structures";
-
-# 配置详解
-
-本文档详细介绍 ViaProxy 的各种配置选项和参数设置。
-
-## 配置文件结构
-
-ViaProxy 使用 YAML 格式的配置文件,主要包含以下几个部分:
-
-
-
-## 主配置文件 (viaproxy.yml)
-
-### 基础网络配置
-
-```yaml
-# 网络绑定设置(格式:地址:端口)
-bind-address: 0.0.0.0:25568
-
-# 目标服务器设置
-target-address: /miniconnect/lobby # 目标服务器地址
-target-version: Auto Detect (1.7+ servers) # 目标版本
-
-# 连接设置
-connect-timeout: 8000 # 连接超时时间(毫秒)
-compression-threshold: 256 # 数据压缩阈值(-1 禁用)
-```
-
-### 认证配置
-
-```yaml
-# 正版认证设置
-proxy-online-mode: false # 代理在线模式(查看皮肤和签名聊天)
-
-# 认证方法:NONE(离线)或 account(使用账户)
-auth-method: NONE
-minecraft-account-index: 0 # GUI 账户列表索引
-
-# BetaCraft 认证(经典服务器)
-betacraft-auth: false
-```
-
-### 代理和高级功能
-
-```yaml
-# 后端代理设置(SOCKS/HTTP 代理)
-backend-proxy-url: "" # 格式:type://address:port
-
-# HAProxy 协议支持
-backend-haproxy: false # 发送 HAProxy 协议到目标服务器
-frontend-haproxy: false # 从客户端读取 HAProxy 协议
-
-# 聊天签名(1.19+ 服务器)
-chat-signing: true
-
-# 通配符域名处理:NONE, PUBLIC, INTERNAL
-wildcard-domain-handling: NONE
-```
-
-### 兼容性和特殊功能
-
-```yaml
-# 旧版客户端支持
-allow-legacy-client-passthrough: false # 允许 1.6.4 及以下客户端直连
-allow-beta-pinging: false # 允许 Beta 版本 ping
-
-# 资源包设置
-resource-pack-url: "" # 资源包 URL
-fake-accept-resource-packs: false # 自动接受资源包
-
-# 错误处理
-ignore-protocol-translation-errors: false # 忽略协议转换错误
-suppress-client-protocol-errors: false # 抑制客户端协议错误
-
-# 其他功能
-simple-voice-chat-support: false # Simple Voice Chat 模组支持
-send-connection-details: false # 发送连接详情到服务器
-log-ips: true # 在日志中显示 IP 地址
-```
-
-## 协议转换配置
-
-### ViaVersion 配置 (ViaLoader/viaversion.yml)
-
-```yaml
-# 版本阻止设置
-send-supported-versions: false # 发送支持的版本列表
-block-versions: [] # 阻止特定版本(如 ["<1.16", ">1.17.1"])
-block-protocols: [] # 阻止特定协议版本号
-
-# 数据包限制器(1.17.1+ Paper 服务器已禁用)
-max-pps: 1400 # 最大每秒数据包数
-max-pps-kick-msg: You are sending too many packets!
-
-# 服务器端方块连接(推荐启用)
-serverside-blockconnections: true
-reduce-blockstorage-memory: false # 减少方块存储内存使用
-
-# 1.9+ 客户端在 1.8 服务器的设置
-prevent-collision: true # 防止碰撞
-shield-blocking: true # 盾牌格挡
-simulate-pt: true # 玩家刻模拟(修复吃喝、传送门)
-use-new-effect-indicator: true # 新效果指示器
-```
-
-### ViaBackwards 配置 (ViaLoader/viabackwards.yml)
-
-```yaml
-# 显示设置
-always-show-original-mob-name: true # 始终显示原始生物名称
-add-custom-enchants-into-lore: true # 自定义附魔写入物品描述
-
-# 兼容性修复
-fix-formatted-inventory-titles: true # 修复格式化的物品栏标题
-handle-pings-as-inv-acknowledgements: true # 处理 ping 作为物品栏确认
-add-teamcolor-to-prefix: true # 为 1.12 客户端添加队伍颜色
-
-# 方块映射
-sculk-shriekers-to-crying-obsidian: true # 幽匿尖啸体映射为哭泣黑曜石
-map-display-entities: true # 显示实体映射为盔甲架
-```
-
-### ViaRewind 配置 (ViaLoader/viarewind.yml)
-
-```yaml
-# 冷却指示器:TITLE(标题)、ACTION_BAR(动作栏)、BOSS_BAR(Boss 栏)、DISABLED
-cooldown-indicator: TITLE
-
-# 兼容性设置
-replace-adventure: true # 将冒险模式替换为生存模式
-replace-particles: true # 替换粒子效果
-emulate-world-border: true # 模拟世界边界
-
-# 书籍限制
-max-book-pages: 100 # 最大书页数
-max-book-page-length: 5000 # 最大页面字符数
-
-# 副手支持(1.8 客户端)
-enable-offhand: true # 启用副手功能
-offhand-command: /offhand # 副手切换命令
-```
-
-### ViaLegacy 配置 (ViaLoader/vialegacy.yml)
-
-```yaml
-# 动态计算设置
-dynamic-onground: true # 动态计算 OnGround 字段
-
-# 旧版功能
-sound-emulation: true # 声音模拟(1.2.5 及以下)
-legacy-skin-loading: false # 旧版皮肤加载(1.6.4 及以下)
-old-biomes: true # 计算旧版生物群系(1.1 及以下)
-
-# Classic 服务器设置
-classic-chunk-range: 10 # Classic 区块加载范围
-enable-classic-fly: false # 启用 Classic 飞行
-
-# Beta 1.7.3 设置
-b1_7_3-motd: | # Beta 1.7.3 服务器 MOTD
- The server seems to be running!
- Wait 5 seconds between each connection
-```
-
-### ViaBedrock 配置 (ViaLoader/viabedrock.yml)
-
-```yaml
-# 缓存设置(减少网络使用和加载时间)
-blob-cache: disk # Blob 缓存:disabled, memory, disk
-pack-cache: disk # 资源包缓存:disabled, memory, disk
-
-# 资源包转换
-translate-resource-packs: true # 启用资源包转换
-resource-pack-host: 127.0.0.1 # 资源包 HTTP 服务器地址
-resource-pack-port: 0 # 资源包服务器端口(0 = 随机)
-
-# 其他设置
-disable-server-blacklist: false # 禁用服务器黑名单
-```
-
-### ViaAprilFools 配置 (ViaLoader/viaaprilfools.yml)
-
-```yaml
-# 愚人节版本支持(当前无特殊配置)
-there-is-no-config-yet: true
-```
diff --git a/docs/advance/viaproxy/index.md b/docs/advance/viaproxy/index.md
deleted file mode 100644
index 13c72650b..000000000
--- a/docs/advance/viaproxy/index.md
+++ /dev/null
@@ -1,104 +0,0 @@
----
-title: ViaProxy
-sidebar_position: 10
----
-
-# ViaProxy
-
-:::info
-
-`GitHub` https://github.com/ViaVersion/ViaProxy
-
-`下载` https://github.com/ViaVersion/ViaProxy/releases
-
-`Jenkins` https://ci.viaversion.com/view/all/job/ViaProxy/
-
-`Docker` https://github.com/ViaVersion/ViaProxy/pkgs/container/viaproxy
-
-`插件 Wiki` https://github.com/ViaVersion/ViaProxy/wiki/Plugins
-
-:::
-
-ViaProxy 是一个独立的代理程序,允许玩家使用任意客户端版本连接到任意服务器版本,包括 Classic、Alpha、Beta、正式版和基岩版。
-
-:::tip
-
-ViaProxy 是独立程序,不是服务器插件。它运行在客户端和服务器之间,充当协议转换代理。
-
-:::
-
-## 支持版本
-
-### 服务器版本
-
-- Release (1.0.0 - 1.21.8)
-- Beta (b1.0 - b1.8.1)
-- Alpha (a1.0.15 - a1.2.6)
-- Classic (c0.0.15 - c0.30 包含 [CPE](https://wiki.vg/Classic_Protocol_Extension))
-- 愚人节快照 (3D Shareware,20w14infinite,25w14craftmine)
-- 战斗测试快照 (Combat Test 8c)
-- 基岩版 1.21.93 ([某些功能缺失](https://github.com/RaphiMC/ViaBedrock#features))
-- Snapshots 15w31a/15w31b (需要 [ViaSnapshot](https://github.com/ViaVersionAddons/ViaSnapshot) 插件)
-
-### 客户端版本
-
-- Release (1.7.2 - 1.21.8)
-- Beta 1.7.3 (需要 [ViaProxyBeta2Release](https://github.com/ViaVersionAddons/ViaProxyBeta2Release))
-- 基岩版 (需要 [Geyser](/java/Geyser) 插件)
-- Classic/Alpha/Beta/1.0-1.6.4 (仅透传模式)
-- EaglerCraft (需要 [ViaProxyEaglerCraft](https://github.com/Oryxel/ViaProxyEaglerCraft) 插件)
-
-## 下载
-
-官方发布页面:[GitHub Release](https://github.com/ViaVersion/ViaProxy/releases)
-
-Jenkins 构建:[ViaVersion Jenkins](https://ci.viaversion.com/view/all/job/ViaProxy/)
-
-Docker 镜像:[GitHub Packages](https://github.com/ViaVersion/ViaProxy/pkgs/container/viaproxy)
-
-## 使用方法
-
-### GUI 模式 (推荐)
-
-1. 下载 JAR 文件并放入文件夹
-2. 双击运行 JAR 文件
-3. 填写服务器地址和版本信息
-4. 如需加入正版服务器,在 Accounts 标签页添加账户
-5. 点击 "Start" 启动代理
-6. 使用显示的地址连接服务器
-
-### CLI 模式
-
-```bash
-java -jar ViaProxy-版本.jar cli --help
-```
-
-### 配置文件模式
-
-```bash
-java -jar ViaProxy-版本.jar config viaproxy.yml
-```
-
-## ViaProxy 插件
-
-ViaProxy 支持插件扩展功能。将插件 JAR 文件放入 `plugins` 文件夹即可。
-
-## FAQ
-
-### 能否使用高版本物品功能?
-
-高版本物品会被替换为相似的低版本物品显示,但无法享受高版本物品的完整功能。
-
-### ViaProxy 与服务器端 Via 插件有什么区别?
-
-ViaProxy 是独立程序,运行在客户端侧,支持全版本和基岩版;服务器端 Via 插件安装在服务器上,受服务器版本限制但适合生产环境。
-
-### 如何安装插件?
-
-将插件 JAR 文件放入 ViaProxy 的 `plugins` 文件夹,重启 ViaProxy 即可。
-
-:::warning
-
-ViaProxy 主要用于版本兼容性测试和特殊需求场景。对于生产环境,建议使用服务器端的 Via 插件套件。
-
-:::
diff --git a/docs/advance/viaproxy/installation.md b/docs/advance/viaproxy/installation.md
deleted file mode 100644
index a9d581405..000000000
--- a/docs/advance/viaproxy/installation.md
+++ /dev/null
@@ -1,98 +0,0 @@
----
-title: 安装和基础配置
-sidebar_position: 2
----
-
-# 安装和基础配置
-
-本文档将详细介绍 ViaProxy 的下载、安装和基础配置方法。
-
-## 下载 ViaProxy
-
-### 稳定版本
-
-从 [GitHub Releases](https://github.com/ViaVersion/ViaProxy/releases/latest) 下载最新的稳定版本。
-
-`java8` 是 Java 8 的兼容版本
-
-### 开发版本
-
-从 [ViaVersion Jenkins](https://ci.viaversion.com/view/all/job/ViaProxy/) 下载最新的开发版本。
-
-### Docker 镜像
-
-ViaProxy 也提供 Docker 镜像,适合容器化部署。
-
-```bash
-# 拉取最新镜像
-docker pull ghcr.io/viaversion/viaproxy:latest
-
-# 运行容器
-docker run -it -v /path/to/data:/app/run -p 25568:25568 ghcr.io/viaversion/viaproxy:latest
-```
-
-## 运行
-
-```bash
-# 运行 ViaProxy(GUI 模式)
-java -jar ViaProxy-3.4.4.jar
-
-# 或者运行 CLI 模式查看帮助
-java -jar ViaProxy-3.4.4.jar cli --help
-```
-
-## 运行模式
-
-### GUI 模式(推荐新手)
-
-GUI 模式提供图形界面,操作简单直观。
-
-```bash
-java -jar ViaProxy-3.4.4.jar
-```
-
-
-
-### CLI 模式
-
-CLI 模式适合脚本化部署和服务器环境。
-
-```bash
-# 查看所有可用参数
-java -jar ViaProxy-3.4.4.jar cli --help
-
-# 基本启动命令
-java -jar ViaProxy-3.4.4.jar cli \
- --bind-port 25568 \
- --target-ip play.example.com \
- --target-port 25565 \
- --version 1.20.1
-```
-
-#### CLI 参数详解
-
-##### 基础连接参数
-
-- `--bind-address <地址:端口>` - 监听地址和端口 (默认:0.0.0.0:25568)
-- `--target-address <地址:端口>` - 目标服务器地址 (默认:127.0.0.1:25565)
-- `--target-version <版本>` - 目标服务器版本 (默认:自动检测)
-
-##### 认证配置
-
-- `--auth-method <方式>` - 认证方式 (默认:NONE)
-- `--proxy-online-mode ` - 代理正版模式 (默认:false)
-- `--minecraft-account-index <索引>` - 使用的 Minecraft 账户索引
-
-##### 高级功能
-
-- `--chat-signing ` - 聊天签名支持 (默认:true)
-- `--simple-voice-chat-support ` - 简单语音聊天支持 (默认:false)
-- `--resource-pack-url ` - 自定义资源包地址
-
-### 配置文件模式(推荐自动化部署)
-
-配置文件模式适合复杂配置和自动化部署。
-
-```bash
-java -jar ViaProxy-3.4.4.jar cli
-```
diff --git a/docs/advance/viaproxy/plugins/auth.md b/docs/advance/viaproxy/plugins/auth.md
deleted file mode 100644
index 7afa472f8..000000000
--- a/docs/advance/viaproxy/plugins/auth.md
+++ /dev/null
@@ -1,159 +0,0 @@
----
-title: 认证插件
-sidebar_position: 1
----
-
-# 认证插件详解
-
-认证插件主要处理玩家身份验证、权限管理和账户相关功能。这些插件对于连接正版服务器或使用特殊认证系统至关重要。
-
-## ViaProxyAuthHook
-
-:::info
-
-`GitHub` https://github.com/ViaVersionAddons/ViaProxyAuthHook
-
-`下载` https://github.com/ViaVersionAddons/ViaProxyAuthHook/releases
-
-:::
-
-ViaProxyAuthHook 允许 ViaProxy 客户端加入需要正版验证的服务器,通过重定向认证请求实现无缝连接。
-
-### 工作原理
-
-该插件通过重定向服务器的认证请求到 ViaProxy 实例来工作:
-
-1. ViaProxy 检查客户端是否已通过 ViaProxy 认证
-2. 已认证的客户端直接通过验证
-3. 未认证的客户端将使用官方 Mojang 认证服务器
-
-### 安装配置
-
-#### 1. ViaProxy 端配置
-
-1. **下载插件**
-
- ```bash
- # 下载到 ViaProxy 的 plugins 文件夹
- wget -P plugins/ https://github.com/ViaVersionAddons/ViaProxyAuthHook/releases/latest/download/ViaProxyAuthHook.jar
- ```
-
-2. **启动 ViaProxy 生成配置**
-
- ```bash
- java -jar ViaProxy.jar
- ```
-
-3. **启用代理在线模式**
- - GUI 模式:在界面中启用 "Proxy Online Mode"
- - CLI 模式:使用 `--proxy-online-mode` 参数
- - 配置文件:设置 `proxy-online-mode: true`
-
-4. **复制密钥**
- 从 `plugins/ViaProxyAuthHook/config.yml` 中复制 `secret-key`
-
-#### 2. 服务器端配置
-
-1. **下载 Agent**
-
- ```bash
- # 下载 AuthHook Agent 到服务器目录
- wget https://github.com/ViaVersionAddons/ViaProxyAuthHook/releases/latest/download/ViaProxyAuthHook-Agent.jar
- ```
-
-2. **添加 JVM 参数**
-
- ```bash
- # 在服务器启动命令中添加
- java -javaagent:ViaProxyAuthHook-Agent.jar -jar server.jar
- ```
-
-3. **配置密钥**
- 启动服务器后,编辑生成的配置文件:
-
- ```yaml
- secret-key: "从ViaProxy配置中复制的密钥"
- viaproxy-url: "http://localhost:25568" # ViaProxy地址
- ```
-
-### 使用方法
-
-#### GUI 模式
-
-1. 在 ViaProxy 中添加 Minecraft 账户
-2. 启用 "Proxy Online Mode"
-3. 设置认证模式为 `AUTH_HOOK`
-4. 连接到目标服务器
-
-#### CLI 模式
-
-```bash
-java -jar ViaProxy.jar cli \
- --proxy-online-mode \
- --auth-method AUTH_HOOK \
- --target-ip "mc.hypixel.net" \
- --target-port 25565
-```
-
-#### 配置文件模式
-
-```yaml
-# viaproxy.yml
-proxy-online-mode: true
-auth-method: "AUTH_HOOK"
-target-address: "mc.hypixel.net"
-target-port: 25565
-```
-
-## ViaProxyOpenAuthMod
-
-:::info
-
-`GitHub` https://github.com/ViaVersionAddons/ViaProxyOpenAuthMod
-
-`下载` https://github.com/ViaVersionAddons/ViaProxyOpenAuthMod/releases
-
-:::
-
-ViaProxyOpenAuthMod 实现了 OpenAuthMod 协议,允许客户端通过 OpenAuthMod 模组连接正版服务器。
-
-### OpenAuthMod 安装配置
-
-1. **下载插件**
-
- ```bash
- # 下载到 ViaProxy 的 plugins 文件夹
- wget -P plugins/ https://github.com/ViaVersionAddons/ViaProxyOpenAuthMod/releases/latest/download/ViaProxyOpenAuthMod.jar
- ```
-
-2. **客户端安装 OpenAuthMod**
- - 从 [Modrinth](https://modrinth.com/mod/openauthmod) 下载并安装 OpenAuthMod 模组
-
-3. **启动 ViaProxy**
- - 重启 ViaProxy 以加载插件
- - 认证模式将自动添加 `OPENAUTHMOD` 选项
-
-### OpenAuthMod 使用方法
-
-#### OpenAuthMod GUI 模式
-
-1. 在 ViaProxy 界面中选择认证模式为 "OPENAUTHMOD"
-2. 连接到目标服务器
-
-#### OpenAuthMod CLI 模式
-
-```bash
-java -jar ViaProxy.jar cli \
- --auth-method OPENAUTHMOD \
- --target-ip "mc.hypixel.net" \
- --target-port 25565
-```
-
-#### OpenAuthMod 配置文件模式
-
-```yaml
-# viaproxy.yml
-auth-method: "OPENAUTHMOD"
-target-address: "mc.hypixel.net"
-target-port: 25565
-```
diff --git a/docs/advance/viaproxy/plugins/compatibility.md b/docs/advance/viaproxy/plugins/compatibility.md
deleted file mode 100644
index 82620fbc4..000000000
--- a/docs/advance/viaproxy/plugins/compatibility.md
+++ /dev/null
@@ -1,308 +0,0 @@
----
-title: 兼容性插件
-sidebar_position: 4
----
-
-# 兼容性插件详解
-
-兼容性插件主要解决 ViaProxy 与特定版本、服务器或网络环境的兼容性问题,确保在各种复杂环境下的稳定运行。
-
-## ViaProxyBeta2Release {#beta2release}
-
-:::info
-
-`GitHub` https://github.com/ViaVersionAddons/ViaProxyBeta2Release
-
-`下载` https://github.com/ViaVersionAddons/ViaProxyBeta2Release/actions/workflows/build.yml
-
-:::
-
-ViaProxyBeta2Release 实现了 [Beta2Release](https://github.com/DirtPowered/Beta2Release) 代理功能,允许 Beta 1.7.3 客户端连接到现代服务器。
-
-:::warning[重要提醒]
-
-此插件需要 **Java 21 或更高版本**
-
-:::
-
-### 安装配置
-
-```toml
-# plugins/ViaProxyBeta2Release/config.toml
-
-# 消息设置
-skip-title-messages = false # 是否跳过标题和动作栏消息
-
-# 渲染设置
-render-distance = 4 # 渲染距离 (4-15)
-
-# 认证设置
-online-mode = false # 是否启用正版验证
-
-# 版本检查
-strict-version-check = false # 是否严格检查 Beta 1.7.3 版本
-
-# 本地化设置
-locale = "en_US" # 客户端翻译语言 (en_US, de_DE 等)
-
-# 世界生成
-world-seed = "-1849830396072973239" # Beta 1.7.3 世界生成种子
-```
-
-## BungeeViaProxy {#bungeeviaproxy}
-
-:::info
-
-`GitHub` https://github.com/ViaVersionAddons/BungeeViaProxy
-
-`下载` https://github.com/ViaVersionAddons/BungeeViaProxy/releases
-
-:::
-
-BungeeViaProxy 是一个 BungeeCord 插件,解决 ViaProxy 与 BungeeCord 的兼容性问题,允许使用单个 ViaProxy 实例管理运行不同 Minecraft 版本的多个后端服务器。
-
-### 背景说明
-
-**为什么需要这个插件?**
-
-- ViaBungee 在 Minecraft 1.20.2 中停止支持
-- 要继续在最新版本中使用 BungeeCord,需要 ViaProxy
-- ViaProxy 与 BungeeCord 结合使用时存在主机名转发和重复服务器错误等问题
-
-**解决方案**
-BungeeViaProxy 通过确保正确的主机名转发和避免重复服务器错误,实现 ViaProxy 和 BungeeCord 的无缝集成。
-
-### 适用场景
-
-适合以下情况的服务器管理员:
-
-- 使用 BungeeCord 管理多个不同版本的后端服务器
-- 需要支持 Minecraft 1.20.2 及更高版本
-- 希望避免在每个后端服务器上维护 ViaVersion 插件的复杂性
-- 通过 ViaProxy 集中处理版本转换以减少运维开销
-
-### 网络架构
-
-```text
-客户端 -> BungeeCord -> ViaProxy -> 后端服务器
-```
-
-:::warning[重要配置要求]
-
-使用此设置时,ViaProxy 必须放置在 BungeeCord 和后端服务器之间,并且需要以下配置:
-
-- `proxy-online-mode` 必须设置为 `false`
-- `auth-method` 必须设置为 `NONE`
-- `wildcard-domain-handling` 必须设置为 `PUBLIC`
-- `target-address` 被忽略(可以设置任意值)
-
-:::
-
-### 功能特性
-
-1. **正确的主机名转发**
- - 当 ViaProxy 启用 `wildcard-domain-handling: PUBLIC` 时,确保正确转发包含 `.viaproxy.` 的地址
- - 解决服务器路由问题
-
-2. **避免重复服务器错误**
- - 防止 BungeeCord 将不同主机名但相同 IP 的服务器视为相同
- - 使用未解析的 `InetSocketAddress` 对象确保唯一识别
-
-### BungeeViaProxy 安装配置
-
-1. **下载安装**
-
- ```bash
- # 下载最新版本并放入 BungeeCord plugins 目录
- wget -P plugins/ https://github.com/ViaVersionAddons/BungeeViaProxy/releases/latest/download/BungeeViaProxy.jar
- ```
-
-2. **重启 BungeeCord 服务器**
-
- 无需额外配置,插件会自动处理 .f2.viaproxy. 地址
-
-### 配置示例
-
-假设以下服务器设置:
-
-| 服务器 | IP:端口 | Minecraft 版本 |
-| ------------ | --------------- | -------------- |
-| BungeeCord | 127.0.0.1:25565 | N/A |
-| ViaProxy | 127.0.0.1:25566 | N/A |
-| 后端服务器 1 | 127.0.0.1:3001 | 1.20.4 |
-| 后端服务器 2 | 127.0.0.1:3002 | 1.16.5 |
-| 后端服务器 3 | 127.0.0.1:3003 | 1.21 |
-
-#### BungeeCord 配置 (config.yml)
-
-
-```yaml
-online_mode: true
-servers:
- server1:
- # ViaProxy 地址格式: address.<后端 IP>.port.<后端端口>.version.<版本>.f2.viaproxy..nip.io:
- address: address.127.0.0.1.port.3001.version.1.20.4.f2.viaproxy.127.0.0.1.nip.io:25566
- motd: "&1示例服务器 1"
- restricted: false
- server2:
- address: address.127.0.0.1.port.3002.version.1.16.5.f2.viaproxy.127.0.0.1.nip.io:25566
- motd: "&1示例服务器 2"
- restricted: false
- server3:
- # 版本可以省略(ViaProxy 会自动检测)
- address: address.127.0.0.1.port.3003.f2.viaproxy.127.0.0.1.nip.io:25566
- motd: "&1示例服务器 3(版本自动检测)"
- restricted: false
-listeners:
- - host: 0.0.0.0:25565
-prevent_proxy_connections: false
-ip_forward: true
-```
-
-
-#### ViaProxy 配置 (config.yml)
-
-```yaml
-# ViaProxy 监听地址
-bind-address: 0.0.0.0:25566
-
-# 目标服务器地址(使用通配符域名处理时此字段被忽略)
-target-address: AnythingIsOK.ThisFieldIsIgnored.example.com
-
-# 代理在线模式
-proxy-online-mode: false
-
-# 认证方法
-auth-method: NONE
-
-# 通配符域名处理
-wildcard-domain-handling: PUBLIC
-```
-
-#### 后端服务器配置
-
-- server.properties
-
-```properties
-server-port=3001
-online-mode=false
-```
-
-- spigot.yml
-
-```yaml
-settings:
- bungeecord: true
-```
-
-:::tip[重要提示]
-
-- 后端服务器无需安装 ViaVersion 插件(版本转换由 ViaProxy 处理)
-- 不要使用 ViaProxyAuthHook,因为 ViaProxy 位于 BungeeCord 和后端服务器之间
-
-:::
-
-### 工作原理
-
-通常情况下,每个后端服务器需要单独的 ViaProxy 实例,这会导致内存消耗增加和更新工作量增大。
-
-ViaProxy 的 `wildcard-domain-handling` 功能允许单个实例处理多个后端服务器的连接,使用特定的地址格式:
-
-```text
-address.<后端 IP>.port.<后端端口>.version.<版本>.f2.viaproxy..nip.io:
-```
-
-这些地址可以在 BungeeCord 的 `config.yml` 中列出,通过单个 ViaProxy 实例实现无缝连接管理。
-
-## ViaBedrock {#viabedrock}
-
-:::info
-
-`GitHub` https://github.com/ViaVersion/ViaBedrock
-
-`下载` https://build.lenni0451.net/job/ViaProxy/ (ViaProxy dev build)
-
-:::
-
-ViaBedrock 是 ViaVersion 的扩展插件,为 Minecraft 基岩版服务器提供支持,允许 Java 版客户端连接到基岩版服务器。
-
-:::warning[开发状态]
-
-ViaBedrock 目前处于早期开发阶段,**不适合正式使用**。许多功能尚未实现
-
-:::
-
-### 可选客户端模组
-
-- **[ViaBedrockUtility](https://github.com/Oryxel/ViaBedrockUtility)** - 自定义玩家皮肤和实体渲染支持
-- **[BedrockSkinUtility](https://github.com/Camotoy/BedrockSkinUtility)** - 自定义玩家皮肤支持
-
-## ViaSnapshot
-
-:::info
-
-`GitHub` https://github.com/ViaVersionAddons/ViaSnapshot
-
-`下载` https://github.com/ViaVersionAddons/ViaSnapshot/actions
-
-:::
-
-ViaSnapshot 支持 Minecraft 快照版本的协议转换,目前支持 15w31a 和 15w31b。
-
-支持版本:
-
-- 15w31a
-- 15w31b
-
-## ViaProxyEaglerCraft {#viaproxyeaglercraft}
-
-:::info
-
-`GitHub` https://github.com/Oryxel/ViaProxyEaglerCraft
-
-`下载` https://github.com/Oryxel/ViaProxyEaglerCraft/releases
-
-:::
-
-ViaProxyEaglerCraft 为 ViaProxy 添加 EagleCraft 支持,允许 EagleCraft 客户端通过 WebSocket 连接到 Java 版服务器。
-
-### ViaProxyEaglerCraft 安装配置
-
-#### 配置文件
-
-```yaml
-# plugins/ViaProxyEaglerCraft/config.yml
-
-# 使用正版皮肤
-premium-skins: false
-
-# 同步 Eagler 皮肤
-eagler-skins: true
-
-# 启用 Eagler 语音聊天
-eagler-voice: true
-
-# Eaglercraft 服务器模式
-# 0 - 默认 (非 Eaglercraft)
-# 1 - 强制非安全连接 (ws)
-# 2 - 强制安全连接 (wss)
-eagler-server-mode: 0
-```
-
-1. **重启 ViaProxy**
-
-### 使用方法
-
-**1.5.2 支持配置**
-如果需要支持 EagleCraft 1.5.2:
-
-```yaml
-# ViaProxy 配置
-legacy-passthrough: true
-```
-
-:::warning[重要提醒]
-
-**皮肤文件限制** - 皮肤文件不包含在插件中,需要单独配置皮肤系统
-
-:::
diff --git a/docs/advance/viaproxy/plugins/features.md b/docs/advance/viaproxy/plugins/features.md
deleted file mode 100644
index 6cde0257b..000000000
--- a/docs/advance/viaproxy/plugins/features.md
+++ /dev/null
@@ -1,136 +0,0 @@
----
-title: 功能扩展插件
-sidebar_position: 3
----
-
-# 功能扩展插件详解
-
-功能扩展插件为 ViaProxy 添加额外的功能和工具,包括访问控制、性能分析、多程序管理等实用功能。
-
-## ViaProxyWhitelist {#whitelist}
-
-:::info
-
-`GitHub` https://github.com/ViaVersionAddons/ViaProxyWhitelist
-
-`下载` https://github.com/ViaVersionAddons/ViaProxyWhitelist/releases
-
-:::
-
-ViaProxyWhitelist 只允许指定的玩家加入 ViaProxy 服务器,提供基础的访问控制功能。
-
-### 安装要求
-
-- ViaProxy 最低版本:3.3.4
-- 必须启用 `proxy-online-mode` 选项
-
-### 安装配置
-
-启动服务器后,会在服务器文件夹中创建 `whitelist.yml` 文件:
-
-```yaml
-# whitelist.yml
-# 非白名单玩家被踢出时显示的消息
-KickMessage: You are not whitelisted on this server!
-
-# 允许加入服务器的玩家列表
-Whitelist:
- - Player1
- - Player2
-```
-
-## ViaProxySpark {#spark}
-
-:::info
-
-`GitHub` https://github.com/ViaVersionAddons/ViaProxySpark
-
-`下载` https://github.com/ViaVersionAddons/ViaProxySpark/releases
-
-:::
-
-ViaProxySpark 将 Spark 性能分析器集成到 ViaProxy 中,提供详细的性能分析和监控功能。
-
-## ViaProxyMultiLaunch {#multilaunch}
-
-:::info
-
-`GitHub` https://github.com/ViaVersionAddons/ViaProxyMultiLaunch
-
-`下载` https://github.com/ViaVersionAddons/ViaProxyMultiLaunch/releases
-
-:::
-
-ViaProxyMultiLaunch 允许 ViaProxy 同时启动和管理多个外部程序,适用于复杂的服务器环境。
-
-## ViaLimbo
-
-:::info
-
-`GitHub` https://github.com/LOOHP/ViaLimbo
-
-`Jenkins` https://ci.loohpjames.com/job/ViaLimbo/
-
-:::
-
-ViaLimbo 为 ViaProxy 提供 Limbo 服务器功能,可以在连接失败时显示等待界面。
-
-### 功能特性
-
-- **Limbo 服务器集成** - 集成 Limbo 服务器功能
-- **等待界面** - 连接失败时显示等待界面
-- **版本兼容** - 支持更多 Minecraft 版本加入
-
-### ViaProxyLimbo 安装要求
-
-- 需要 Limbo 版本 0.7.12-ALPHA 或更高版本
-- 需要先安装 [Limbo 服务器](https://github.com/LOOHP/Limbo/)
-
-### ViaProxyLimbo 安装配置
-
-1. **安装 Limbo 服务器**
-
- ```bash
- # 下载并安装 Limbo 服务器
- wget https://github.com/LOOHP/Limbo/releases/latest/download/Limbo.jar
- ```
-
-2. **安装 ViaLimbo 插件**
-
- ```bash
- # 下载 ViaLimbo 插件到 Limbo 服务器的 plugins 目录
- wget -P plugins/ https://ci.loohpjames.com/job/ViaLimbo/lastSuccessfulBuild/artifact/target/ViaLimbo.jar
- ```
-
-3. **重启 Limbo 服务器**
-
- ```bash
- java -jar Limbo.jar
- ```
-
-## ayunViaProxyLegacyIcon
-
-:::info
-
-`GitHub` https://github.com/ayunami2000/ayunViaProxyLegacyIcon
-
-:::
-
-ayunViaProxyLegacyIcon 为旧版服务器添加服务器图标支持,当后端服务器版本过旧无法提供图标时,为新版客户端显示服务器图标。
-
-### 支持版本
-
-#### 服务器版本
-
-- Classic (c0.0.15 - c0.30)
-- Alpha (a1.0.15 - a1.2.6)
-- Beta (b1.0 - b1.8.1)
-- Release (1.0.0 - 1.6.4) - 部分版本不支持图标
-
-#### 客户端版本
-
-- Release (1.7.2+) - 支持服务器图标的所有版本
-
-### ViaProxyServerIcon 安装配置
-
-在根目录中放置 `server-icon.png` 文件:
diff --git a/docs/advance/viaproxy/plugins/index.md b/docs/advance/viaproxy/plugins/index.md
deleted file mode 100644
index bb634f031..000000000
--- a/docs/advance/viaproxy/plugins/index.md
+++ /dev/null
@@ -1,12 +0,0 @@
----
-title: 插件系统概述
-sidebar_position: 4
----
-
-# ViaProxy 插件系统
-
-ViaProxy 提供了强大的插件系统,允许开发者和用户扩展其功能。本文档将详细介绍插件系统的使用和管理。
-
-import DocCardList from '@theme/DocCardList';
-
-
diff --git a/docs/advance/viaproxy/plugins/network.md b/docs/advance/viaproxy/plugins/network.md
deleted file mode 100644
index 363da2e4a..000000000
--- a/docs/advance/viaproxy/plugins/network.md
+++ /dev/null
@@ -1,31 +0,0 @@
----
-title: 网络插件
-sidebar_position: 2
----
-
-# 网络插件详解
-
-网络插件主要负责优化网络连接、处理协议兼容性和提供连接管理功能。这些插件对于改善连接质量和解决网络问题至关重要。
-
-## ViaProxyRakNetProviders {#raknetproviders}
-
-:::info
-
-`GitHub` https://github.com/ViaVersionAddons/ViaProxyRakNetProviders
-
-`下载` https://github.com/ViaVersionAddons/ViaProxyRakNetProviders/actions
-
-:::
-
-[ViaProxy](https://github.com/RaphiMC/ViaProxy) 插件,为 ViaBedrock 提供更多可选的 RakNet 实现。
-允许用户根据连接的服务器选择更兼容或性能更好的 RakNet 实现。
-
-主要用途是调试和测试不同的 RakNet 实现,因为 ViaProxy 中的默认实现 (https://github.com/CloudburstMC/Network) 在某些服务器上存在许多问题。
-
-包装器原生代码可在此处找到:https://github.com/Lenni0451/RakNetWrapper
-
-### 安装和使用
-
-1. 从 [GitHub Actions](https://github.com/ViaVersionAddons/ViaProxyRakNetProviders/actions/workflows/build.yml) 下载最新版本
-2. 将 jar 文件放入 ViaProxy 的 plugins 文件夹
-3. 运行 ViaProxy。现在您应该能够在高级选项卡中选择 RakNet 后端
diff --git a/docs/advance/website/_images/img-.png b/docs/advance/website/_images/img-.png
deleted file mode 100644
index e18fc86df..000000000
Binary files a/docs/advance/website/_images/img-.png and /dev/null differ
diff --git a/docs/advance/website/_images/img-2.png b/docs/advance/website/_images/img-2.png
deleted file mode 100644
index f37af5ce7..000000000
Binary files a/docs/advance/website/_images/img-2.png and /dev/null differ
diff --git a/docs/advance/website/_images/img-3.png b/docs/advance/website/_images/img-3.png
deleted file mode 100644
index 07b50faa4..000000000
Binary files a/docs/advance/website/_images/img-3.png and /dev/null differ
diff --git a/docs/advance/website/_images/img.png b/docs/advance/website/_images/img.png
deleted file mode 100644
index 6f86f2063..000000000
Binary files a/docs/advance/website/_images/img.png and /dev/null differ
diff --git a/docs/advance/website/_images/img_1.png b/docs/advance/website/_images/img_1.png
deleted file mode 100644
index f9ed939fe..000000000
Binary files a/docs/advance/website/_images/img_1.png and /dev/null differ
diff --git a/docs/advance/website/_images/img_10.png b/docs/advance/website/_images/img_10.png
deleted file mode 100644
index 4d959469c..000000000
Binary files a/docs/advance/website/_images/img_10.png and /dev/null differ
diff --git a/docs/advance/website/_images/img_2.png b/docs/advance/website/_images/img_2.png
deleted file mode 100644
index a79edd8e4..000000000
Binary files a/docs/advance/website/_images/img_2.png and /dev/null differ
diff --git a/docs/advance/website/_images/img_3.png b/docs/advance/website/_images/img_3.png
deleted file mode 100644
index bbef46535..000000000
Binary files a/docs/advance/website/_images/img_3.png and /dev/null differ
diff --git a/docs/advance/website/_images/img_4.png b/docs/advance/website/_images/img_4.png
deleted file mode 100644
index ec3c168b2..000000000
Binary files a/docs/advance/website/_images/img_4.png and /dev/null differ
diff --git a/docs/advance/website/_images/img_5.png b/docs/advance/website/_images/img_5.png
deleted file mode 100644
index f103c91e1..000000000
Binary files a/docs/advance/website/_images/img_5.png and /dev/null differ
diff --git a/docs/advance/website/_images/img_6.png b/docs/advance/website/_images/img_6.png
deleted file mode 100644
index 01dc55181..000000000
Binary files a/docs/advance/website/_images/img_6.png and /dev/null differ
diff --git a/docs/advance/website/_images/img_7.png b/docs/advance/website/_images/img_7.png
deleted file mode 100644
index 2f7776b78..000000000
Binary files a/docs/advance/website/_images/img_7.png and /dev/null differ
diff --git a/docs/advance/website/_images/img_8.png b/docs/advance/website/_images/img_8.png
deleted file mode 100644
index e622a69f2..000000000
Binary files a/docs/advance/website/_images/img_8.png and /dev/null differ
diff --git a/docs/advance/website/_images/img_9.png b/docs/advance/website/_images/img_9.png
deleted file mode 100644
index f7c02ea0b..000000000
Binary files a/docs/advance/website/_images/img_9.png and /dev/null differ
diff --git "a/docs/advance/website/_images/img\342\200\224\342\200\2241.png" "b/docs/advance/website/_images/img\342\200\224\342\200\2241.png"
deleted file mode 100644
index e3ceb8e4f..000000000
Binary files "a/docs/advance/website/_images/img\342\200\224\342\200\2241.png" and /dev/null differ
diff --git "a/docs/advance/website/_images/\345\261\217\345\271\225\346\210\252\345\233\276 2025-06-08 135158.png" "b/docs/advance/website/_images/\345\261\217\345\271\225\346\210\252\345\233\276 2025-06-08 135158.png"
deleted file mode 100644
index 0983cfc8c..000000000
Binary files "a/docs/advance/website/_images/\345\261\217\345\271\225\346\210\252\345\233\276 2025-06-08 135158.png" and /dev/null differ
diff --git a/docs/advance/website/faq.md b/docs/advance/website/faq.md
deleted file mode 100644
index 25384b17f..000000000
--- a/docs/advance/website/faq.md
+++ /dev/null
@@ -1,16 +0,0 @@
----
-title: FAQ
-sidebar_position: 7
----
-
-# FAQ
-
-## 无法登录,我的验证码设置已损坏
-
-将 `core/config.php` 中的 `captcha` 设置为 `false`。
-
-## 我不记得我的管理员密码了,如何更改?
-
-在你的数据库中,找到 `nl2_users` 表,并将你的用户密码更改为 `$2y$13$Q1NRQCPQNhs4EihdJSidQ.31bw2CTPSH03QrXd9EOH3sYuni1fbSu`,然后将 `pass_method` 更改为 `default`。
-
-之后,你就可以使用密码“123456”登录了。
diff --git a/docs/advance/website/install.md b/docs/advance/website/install.md
deleted file mode 100644
index e67ca475f..000000000
--- a/docs/advance/website/install.md
+++ /dev/null
@@ -1,191 +0,0 @@
----
-title: 安装
-sidebar_position: 3
----
-
-import Tabs from '@theme/Tabs';
-import TabItem from '@theme/TabItem';
-
-# 安装
-
-配置好基础环境后开始安装 NamelessMC
-
-## 下载
-
-
-
-
-```bash
-curl -L "https://github.com/NamelessMC/Nameless/releases/latest/download/nameless-deps-dist.tar.xz" | tar --xz --extract --directory=/var/www/html --file -
-
-wget -O - "https://github.com/NamelessMC/Nameless/releases/latest/download/nameless-deps-dist.tar.xz" | tar --xz --extract --directory=/var/www/html --file -
-```
-
-如果你是 Windows,直接下载解压到网站目录即可 (Apache 通常是 `htdocs`)
-
-
-
-
-不推荐这么干,容易爆炸
-
-```bash
-# 克隆最新版本
-git clone --branch v2 https://github.com/NamelessMC/Nameless.git /var/www/html/namelessmc
-```
-
-
-
-
-```bash
-# 通过 Composer 安装
-composer create-project namelessmc/nameless /var/www/html/namelessmc
-```
-
-
-
-
-1. **安装 Docker Compose** (Debian/Ubuntu):
-
- ```bash
- sudo apt install docker-compose-plugin
- ```
-
-2. **下载配置文件**
-
- ```bash
- # 下载 docker-compose.yaml 文件
- wget https://github.com/NamelessMC/Nameless-Docker/blob/master/docker-compose.yaml
- ```
-
-3. **准备数据目录**
-
- ```bash
- # 创建网站数据目录并设置权限
- mkdir web
- chown -R 33:33 web
- ```
-
-4. **启动容器**
-
- ```bash
- docker compose up -d
- ```
-
-5. **完成安装**
- - 访问 http://localhost:80
- - 数据库地址填写:`db`
- - 数据库用户名、密码、数据库名都填写:`nameless`
-
-### 推荐 Docker 标签
-
-- `v2.2`: 最新稳定版 (PHP 8.3)
-- `v2.1`: 上一稳定版 (PHP 8.2)
-- `dev`: 开发版 (仅用于开发)
-
-
-
-
-### 2. 设置文件权限
-
-
-
-
-```bash
-# 设置所有者
-sudo chown -R www-data:www-data /var/www/html/namelessmc
-
-# 设置目录权限
-sudo find /var/www/html/namelessmc -type d -exec chmod 755 {} \;
-
-# 设置文件权限
-sudo find /var/www/html/namelessmc -type f -exec chmod 644 {} \;
-
-# 设置特殊目录权限
-sudo chmod -R 777 /var/www/html/namelessmc/cache
-sudo chmod -R 777 /var/www/html/namelessmc/uploads
-```
-
-
-
-
-```bash
-# 设置所有者
-sudo chown -R nginx:nginx /var/www/html/namelessmc
-
-# 设置 SELinux 上下文 (如果启用 SELinux)
-sudo restorecon -R /var/www/html/namelessmc
-sudo setsebool -P httpd_can_network_connect 1
-sudo setsebool -P httpd_can_network_connect_db 1
-
-# 设置权限
-sudo find /var/www/html/namelessmc -type d -exec chmod 755 {} \;
-sudo find /var/www/html/namelessmc -type f -exec chmod 644 {} \;
-sudo chmod -R 777 /var/www/html/namelessmc/cache
-sudo chmod -R 777 /var/www/html/namelessmc/uploads
-```
-
-
-
-
-```text
-# 通过 FTP 客户端或文件管理器设置权限
-# 文件权限:644
-# 目录权限:755
-# 特殊目录权限:777
-# - cache/
-# - uploads/
-```
-
-**注意**:某些共享主机可能不允许 777 权限,请尝试 755 或按主机商要求设置。
-
-
-
-
-### Web 安装向导
-
-1. **访问安装页面**
- - 打开浏览器访问:`http://your-domain.com/install`
- - 或:`http://your-domain.com/namelessmc/install`
-
-
-
-1. **数据库配置**
-
- ```text
- 数据库类型:MySQL
- 主机地址:localhost (或你的数据库主机)
- 端口:3306
- 数据库名:namelessmc
- 用户名:namelessmc
- 密码:your_secure_password
- 表前缀:nl2_ (可自定义)
- ```
-
-
-
-1. **站点配置**
-
- ```text
- 站点名称:你的服务器名称
- 站点 URL:完整的域名地址
- 友好 URL:启用 (推荐)
- ```
-
-1. **管理员账户**
-
- ```text
- 用户名:admin (可自定义)
- 邮箱:admin@yourdomain.com
- 密码:强密码
- 确认密码:重复输入
- ```
-
- 
-
-然后就安装好了
-
-
-
-
-
-接下来自己摸索即可
diff --git a/docs/advance/website/plugins.md b/docs/advance/website/plugins.md
deleted file mode 100644
index ab1ed001f..000000000
--- a/docs/advance/website/plugins.md
+++ /dev/null
@@ -1,155 +0,0 @@
----
-title: 插件
-sidebar_position: 4
----
-
-# 插件
-
-接下来你需要安装插件实现 Minecraft 服务器数据同步
-
-首先在这里下载 [SpigotMC](https://www.spigotmc.org/resources/nameless-plugin-for-v2.59032/)
-
-解压后根据你的服务器版本选择对应的插件,通常选择 `Paper` 即可
-
-
-
-## 配置
-
-
-
-首先在这里启用 API 接口
-
-```yaml
-api:
- # 填在这里
- url: ""
- key: ""
-```
-
-然后打开配置文件 `main.yml` 进行配置,填完后执行 `/nlpl reload`
-
-
-
-然后接下来需要创建一个服务器,创建好后,复制服务器的 ID,填入配置文件中的`server-id` 即可 (记得重新加载)
-
-
-
-## 插件配置文件
-
-```yaml
-# Nameless 插件配置
-# 插件运行异常?请参考故障排除指南:https://docs.namelessmc.com/en/集成/plugin-troubleshooting
-# 使用命令 /nlpl reload 重载插件
-
-api:
- # 启用 API 并在 核心 > 配置 > API 获取 API 网址和 API 密钥
- url: "http://localhost/index.php?route=/api/v2"
- key: "FZX3YAdR8nFfaHXSqUBvwXdrhJdOCERCKZ6AonUWlXk"
- # 在 核心 > 集成 > Minecraft > Minecraft 服务器 查找您的服务器 ID
- server-id: 1
- # 输出网站请求与响应的详细信息
- debug: false
- # 等待网站响应的最大时间,推荐值为 3 到 15 秒
- # 语法参考:https://en.wikipedia.org/wiki/ISO_8601#Durations
- timeout: "PT10S"
- # 若启用,插件将忽略服务器的 UUID,而根据玩家用户名生成离线模式 UUID 以进行 API 请求。
- # 网站也需配置为使用离线模式 UUID。
- # 此功能为实验性质,有助于基岩版(Floodgate/Geyser)兼容性。
- offline-uuids: false
-
-# 数据发送取决于使用的平台:https://docs.namelessmc.com/en/集成/plugin-data-sender
-# 此功能会周期性地向网站发送服务器数据,用于群组同步、用户名同步和占位符等功能。
-# 当前网站并未使用此插件提供服务器状态与玩家列表,需在网站单独配置服务器 Ping 功能。
-server-data-sender:
- enabled: false
- # 数据发送的时间间隔:https://en.wikipedia.org/wiki/ISO_8601#Durations
- interval: "PT30S"
- # 发送 PlaceholderAPI 占位符数据,供 NamelessMC(排行榜、个人主页)或其他模块使用。
- # 仅支持 OldBukkit、Spigot 和 Paper 平台。
- placeholders:
- enabled: false
- # 全局占位符(网站目前未使用),填写占位符名称,不包括 %%
- global: []
- # 玩家特定的占位符,填写占位符名称,不包括 %%
- player: []
-
-# 若启用,将把 Minecraft 群组同步至网站。
-# > 在 核心 > 集成 > Minecraft > Minecraft 服务器 选择群组同步服务器
-# > 在 核心 > 配置 > API > 权限组同步 中配置群组。
-# 此选项仅适用于 NamelessMC v2.1.0+ 版本,旧版本通过 server-data-sender 同步群组。
-group-sync:
- enabled: false
- # 群组同步间隔:https://en.wikipedia.org/wiki/ISO_8601#Durations
- interval: "PT30S"
-
-logging:
- # 在日志中显示更多详细信息
- verbose: false
-
-# 玩家加入时,若未注册 NamelessMC 账号,向其发送消息提醒
-not-registered-join-message: false
-
-# 玩家加入时,在聊天框显示网站通知(如有)
-join-notifications: false
-
-# 有效语言列表参见 languages 目录的文件名。
-# 若需帮助翻译插件,请访问:https://translate.namelessmc.com
-# 若想自定义服务器消息,可编辑语言文件。
-language: en_UK
-datetime-format: "yyyy-MM-dd HH:mm:ss"
-
-# 周期性在聊天框发送网站公告消息
-announcements:
- enabled: false
- # 每个 间隔,从公告中随机选择一条发送给玩家
- interval: "PT10M"
- # 若设定,仅发送指定页面的公告
- # display: Forums
-
-# 允许玩家在注册时使用非 Minecraft 用户名作为账号名
-register-custom-username: true
-
-# ------------------ 以下选项仅支持 Bukkit 平台 ------------------ #
-
-# 当玩家被封禁时,同时封禁其网站账号(事件触发,仅新封禁有效)
-sync-ban-to-website: false
-
-# 用户同步功能仅支持 OldBukkit、Spigot 和 Paper 平台。
-user-sync:
- enabled: false
- # 同步间隔(秒)
- poll-interval: "PT30S"
- # 排除的 UUID 列表(这些用户不会被加入或移出白名单或封禁列表)
- # UUID 需带横线格式,如启用 api-usernames 选项,请填写用户名。
- exclude: []
-
- # 自动将已注册的玩家加入白名单
- #
- # 启用后,插件将自动将网站已注册的玩家加入服务器白名单
- # 警告:所有未在网站注册的玩家会从白名单移除,包括启用前添加的玩家!
- whitelist:
- enabled: false
- # 仅允许通过验证的用户加入白名单
- verified-only: false
- # 若仅允许特定群组的用户加入白名单,请填写群组 ID
- only-with-group: -1
-
- # 网站封禁用户自动同步至服务器,被解除封禁用户也自动同步
- bans:
- enabled: false
-
-# 从 NamelessMC 获取用户信息供 PlaceholderAPI 使用。
-# 此功能与上述发送占位符至网站不同。
-# 参考:https://github.com/PlaceholderAPI/PlaceholderAPI/wiki/Placeholders#nameless-plugin
-# 仅支持 OldBukkit、Spigot 和 Paper 平台。
-retrieve-placeholders:
- enabled: false
- # 占位符检索间隔:https://en.wikipedia.org/wiki/ISO_8601#Durations
- interval: "PT30S"
-```
-
-:::tip
-
-有些功能的启动需要安装对应插件!
-
-:::
diff --git a/docs/advance/website/prepare.md b/docs/advance/website/prepare.md
deleted file mode 100644
index f9b49b351..000000000
--- a/docs/advance/website/prepare.md
+++ /dev/null
@@ -1,212 +0,0 @@
----
-title: 准备
-sidebar_position: 1
----
-
-import Tabs from '@theme/Tabs';
-import TabItem from '@theme/TabItem';
-
-# 准备
-
-在开始前,你需要准备一些软件
-
-# 环境准备
-
-
-
-
-## Ubuntu/Debian 系统准备
-
-### 安装必需软件包
-
-```bash
-# 安装 PHP 和扩展
-sudo apt install -y php8.1 php8.1-fpm php8.1-mysql php8.1-gd php8.1-mbstring php8.1-xml php8.1-curl php8.1-zip
-
-# 安装 MySQL/MariaDB
-sudo apt install -y mysql-server
-# 或安装 MariaDB
-# sudo apt install -y mariadb-server
-
-# 安装 Web 服务器 (选择其一)
-sudo apt install -y nginx
-# sudo apt install -y apache2
-```
-
-
-
-
-## CentOS/Rocky Linux 系统准备
-
-### 安装 EPEL 和 Remi 仓库
-
-```bash
-# EPEL 仓库
-sudo dnf install -y epel-release
-
-# Remi 仓库
-sudo dnf install -y https://rpms.remirepo.net/enterprise/remi-release-8.rpm
-
-# 国内服务器推荐使用这一条
-sudo dnf install -y https://mirrors.tuna.tsinghua.edu.cn/remi/enterprise/remi-release-8.rpm
-```
-
-#### 安装 PHP 和相关软件包
-
-```bash
-# 启用 PHP 8.1 模块
-sudo dnf module enable php:remi-8.1 -y
-
-# 安装 PHP 和扩展
-sudo dnf install -y php php-fpm php-mysqlnd php-gd php-mbstring php-xml php-curl php-zip
-
-# 安装 MySQL/MariaDB
-sudo dnf install -y mysql-server
-# 或安装 MariaDB
-# sudo dnf install -y mariadb-server
-
-# 安装 Web 服务器
-sudo dnf install -y nginx
-```
-
-### 配置防火墙
-
-```bash
-sudo firewall-cmd --permanent --add-service=http
-sudo firewall-cmd --permanent --add-service=https
-sudo firewall-cmd --reload
-```
-
-
-
-
-## Windows 系统准备
-
-### 使用 XAMPP (推荐)
-
-1. **下载 XAMPP**
- - 访问 https://www.apachefriends.org/
- - 下载最新版本 (包含 PHP 8.1)
-
-2. **安装 XAMPP**
- - 运行安装程序
- - 选择 Apache、MySQL、PHP 组件
- - 安装到默认路径 `C:\xampp`
-
-3. **启动服务**
- - 打开 XAMPP 控制面板
- - 启动 Apache 和 MySQL 服务
-
-4. **配置 PHP**
- - 编辑 `C:\xampp\php\php.ini`
- - 取消注释并启用必需扩展:
-
- ```ini
- extension=gd
- extension=mbstring
- extension=mysqli
- extension=pdo_mysql
- extension=xml
- extension=curl
- ```
-
-### 手动安装
-
-1. **安装 PHP**
- - 下载 PHP 8.1 from https://windows.php.net/
- - 解压到 `C:\php`
- - 配置环境变量
-
-2. **安装 MySQL**
- - 下载 MySQL Community Server
- - 按向导安装配置
-
-3. **安装 Web 服务器**
- - IIS:通过 Windows 功能启用
- - 或下载 Apache for Windows
-
-
-
-
-## 共享主机准备
-
-### 确认主机要求
-
-- PHP 7.4+ (推荐 8.1)
-- MySQL 5.7+ 或 MariaDB 10.2+
-- 至少 100 MB 存储空间
-- 支持 .htaccess (Apache) 或 URL 重写
-
-### 检查 PHP 扩展
-
-创建 `phpinfo.php` 文件检查:
-
-```php
-
-```
-
-确认以下扩展已启用:
-
-- gd
-- mbstring
-- mysql/mysqli
-- pdo
-- xml
-
-
-
-
-## 启动和启用服务
-
-```bash
-sudo systemctl enable --now php-fpm
-sudo systemctl enable --now mysql
-sudo systemctl enable --now nginx
-```
-
-## 配置 SELinux (如果启用)
-
-```bash
-# 允许 Web 服务器连接数据库
-sudo setsebool -P httpd_can_network_connect_db 1
-
-# 允许 Web 服务器连接网络
-sudo setsebool -P httpd_can_network_connect 1
-```
-
-当然你可以选择直接关闭 (推荐)
-
-```bash
-sed -i "s#=enforcing#=disabled#g" /etc/selinux/config
-```
-
-## 配置数据库
-
-```bash
-# 安全配置 MySQL
-sudo mysql_secure_installation
-
-# 创建数据库和用户
-sudo mysql -u root -p
-```
-
-然后初始化数据库
-
-```sql
-CREATE DATABASE namelessmc;
-CREATE USER 'namelessmc'@'localhost' IDENTIFIED BY '改密码';
-GRANT ALL PRIVILEGES ON namelessmc.* TO 'namelessmc'@'localhost';
-FLUSH PRIVILEGES;
-EXIT;
-```
-
-## 配置 PHP
-
-打开 `php.ini`,重要配置项:
-
-```ini
-max_execution_time = 300
-memory_limit = 256M
-upload_max_filesize = 20M
-post_max_size = 20M
-```
diff --git a/docs/advance/website/server-config.md b/docs/advance/website/server-config.md
deleted file mode 100644
index 8e2fb99d9..000000000
--- a/docs/advance/website/server-config.md
+++ /dev/null
@@ -1,305 +0,0 @@
----
-title: 服务器配置
-sidebar_position: 2
----
-
-import Tabs from '@theme/Tabs';
-import TabItem from '@theme/TabItem';
-
-# 服务器配置
-
-## Web 服务器配置
-
-
-
-
-```nginx
-# 定义一个虚拟主机块
-server {
- # 监听 80 端口,即标准的 HTTP 协议端口
- listen 80;
-
- # 定义此虚拟主机响应的域名。你需要将 替换为你的实际域名或本地开发域名 (如 myapp.local)
- server_name ;
-
- # 设置网站文件的根目录
- root /var/www/html;
- # 设置默认的索引文件。当访问一个目录时,Nginx 会依次查找 index.php 和 index.html。
- index index.php index.html;
-
- # 允许更大的文件上传
- # 允许客户端请求体的最大大小为 100 MB,这对于文件上传功能很重要。
- client_max_body_size 100m;
-
- # 添加安全相关的 HTTP 响应头
- # 尽管网站是 HTTP 的,但这些头部仍然可以提供一些基础的浏览器端安全保护。
- # 防止浏览器对内容类型进行MIME嗅探
- add_header X-Content-Type-Options nosniff;
- # 启用浏览器的 XSS (跨站脚本) 过滤器
- add_header X-XSS-Protection "1; mode=block";
- # 内容安全策略:只允许同源的页面将本页面作为 frame 嵌入,防止点击劫持
- add_header Content-Security-Policy "frame-ancestors 'self'";
- # 旧版浏览器防止点击劫持的响应头,只允许同源页面嵌入
- add_header X-Frame-Options "SAMEORIGIN";
- # 控制 Referer 头的发送策略,只在同源请求时发送完整的 Referer
- add_header Referrer-Policy same-origin;
-
- # 定义根路径 (/) 的请求处理方式
- location / {
- # 这是一个常见的 "前端控制器" 模式,用于 PHP 框架 (如 Laravel, Symfony, OpenCart 等)
- # 1. 尝试直接查找与 URI 匹配的文件 ($uri)
- # 2. 如果没找到,尝试查找与 URI 匹配的目录 ($uri/)
- # 3. 如果都没找到,则将请求重写到 /index.php,并将原始 URI 和参数作为查询字符串传递
- try_files $uri $uri/ /index.php?route=$uri&$args;
- }
-
- # 匹配以 .tpl, .cache, .htaccess 结尾的请求
- location ~ \.(tpl|cache|htaccess)$ {
- # 直接返回 403 Forbidden (禁止访问) 错误,防止模板、缓存、配置等敏感文件被公开访问
- return 403;
- }
-
- # 匹配以 /node_modules/ 开头的请求
- location ^~ /node_modules/ {
- # 直接返回 403 Forbidden 错误,防止开发依赖包被公开访问
- return 403;
- }
-
- # 匹配以 /scripts/ 开头的请求
- location ^~ /scripts/ {
- # 直接返回 403 Forbidden 错误,可以用于保护一些不想被直接访问的脚本目录
- return 403;
- }
-
- # 匹配所有以 .php 结尾的请求
- location ~ \.php$ {
- # 将请求通过 FastCGI 协议传递给 PHP-FPM (PHP FastCGI Process Manager) 进行处理。
- # 这里使用的是 Unix socket,它是一种在同一台机器上进行进程间通信的文件。
- # 它的路径可能需要根据你的系统配置进行修改 (例如,在不同 PHP 版本下可能是 php8.1-fpm.sock)。
- fastcgi_pass unix:/run/php/php-fpm.sock; # 可能需要编辑此行
-
- # 定义 FastCGI 的默认索引文件
- fastcgi_index index.php;
-
- # 设置 SCRIPT_FILENAME 变量,这是最重要的参数之一。
- # 它告诉 PHP-FPM 要执行哪个具体的脚本文件。
- # $document_root 是网站根目录, $fastcgi_script_name 是请求的脚本路径 (如 /index.php)。
- fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
-
- # 包含标准的 FastCGI 参数文件,这个文件定义了许多其他必要的 CGI 环境变量。
- include fastcgi_params;
- }
-}
-```
-
-
-
-
-
-```nginx
-# 定义主网站的虚拟主机块
-server {
- # 监听 443 端口,并启用 SSL/TLS 加密。同时启用 HTTP/2 协议以提升性能。
- listen 443 ssl http2;
-
- # 定义此虚拟主机响应的域名。同样, 需要替换为你的实际域名。
- server_name ;
-
- # 设置网站文件的根目录
- root /var/www/html;
- # 设置默认的索引文件。当访问一个目录时,Nginx 会依次查找 index.php 和 index.html。
- index index.php index.html;
-
- # 允许更大的文件上传
- # 允许客户端请求体的最大大小为 100 MB,这对于文件上传功能很重要。
- client_max_body_size 100m;
-
- # 这是一个基础的 TLS 配置示例,没有 OCSP Stapling,使用默认加密套件,也没有 HSTS。
- # 你可以访问 https://ssl-config.mozilla.org 生成一个更完善的配置。
- # 别忘了用你证书的实际路径替换下面的路径!
- # SSL 证书文件路径 (公钥)
- ssl_certificate /etc/letsencrypt/live//fullchain.pem;
- # SSL 证书密钥文件路径 (私钥)
- ssl_certificate_key /etc/letsencrypt/live//privkey.pem;
-
- # 添加安全相关的 HTTP 响应头
- # 防止浏览器对内容类型进行MIME嗅探
- add_header X-Content-Type-Options nosniff;
- # 启用浏览器的 XSS (跨站脚本) 过滤器
- add_header X-XSS-Protection "1; mode=block";
- # 内容安全策略:只允许同源的页面将本页面作为 frame 嵌入,防止点击劫持
- add_header Content-Security-Policy "frame-ancestors 'self'";
- # 旧版浏览器防止点击劫持的响应头,只允许同源页面嵌入
- add_header X-Frame-Options "SAMEORIGIN";
- # 控制 Referer 头的发送策略,只在同源请求时发送完整的 Referer
- add_header Referrer-Policy same-origin;
-
- # 定义根路径 (/) 的请求处理方式
- location / {
- # 这是一个常见的 "前端控制器" 模式,用于 PHP 框架 (如 Laravel, Symfony, OpenCart 等)
- # 1. 尝试直接查找与 URI 匹配的文件 ($uri)
- # 2. 如果没找到,尝试查找与 URI 匹配的目录 ($uri/)
- # 3. 如果都没找到,则将请求重写到 /index.php,并将原始 URI 和参数作为查询字符串传递
- try_files $uri $uri/ /index.php?route=$uri&$args;
- }
-
- # 匹配以 .tpl, .cache, .htaccess 结尾的请求
- location ~ \.(tpl|cache|htaccess)$ {
- # 直接返回 403 Forbidden (禁止访问) 错误,防止敏感文件被公开访问
- return 403;
- }
-
- # 匹配以 /node_modules/ 开头的请求
- location ^~ /node_modules/ {
- # 直接返回 403 Forbidden 错误
- return 403;
- }
-
- # 匹配以 /scripts/ 开头的请求
- location ^~ /scripts/ {
- # 直接返回 403 Forbidden 错误
- return 403;
- }
-
- # 匹配所有以 .php 结尾的请求
- location ~ \.php$ {
- # 将请求通过 FastCGI 协议传递给 PHP-FPM 处理。
- # 这里使用的是 Unix socket,路径可能需要根据你的系统配置进行修改。
- fastcgi_pass unix:/run/php/php-fpm.sock; # 可能需要编辑此行
- # 定义 FastCGI 的默认索引文件
- fastcgi_index index.php;
- # 设置 SCRIPT_FILENAME 变量,告诉 PHP-FPM 要执行哪个脚本文件
- fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
- # 包含标准的 FastCGI 参数文件
- include fastcgi_params;
- }
-}
-```
-
-
-
-
-```apache
-# 定义一个虚拟主机块。它会监听所有 IP 地址 (*) 的 80 端口。
-
- # 设置此虚拟主机对应的域名。Apache 会根据客户端请求的 Host 头来匹配这个名字。
- # 你需要将 替换为你的实际域名,例如 www.example.com。
- ServerName
-
- # 设置网站文件的根目录。当用户访问网站时,Apache 会从这个目录提供文件。
- DocumentRoot "/var/www/html"
-
- # 允许 URL 中包含编码后的斜杠 (例如 %2F),并且不进行解码。
- # 这对于某些 RESTful API 或需要将文件路径作为 URL 参数传递的应用程序是必需的。
- # 默认情况下,Apache 会拒绝这类请求。
- AllowEncodedSlashes NoDecode
-
- # 这两个是 PHP 的配置项,通过 Apache 的 mod_php 模块来设置。
- # 设置允许上传的单个文件的最大大小为 100 MB。
- php_value upload_max_filesize 100M
- # 设置 POST 请求体数据的最大大小为 100 MB。
- # 这个值必须大于或等于 upload_max_filesize 才能成功上传大文件。
- php_value post_max_size 100M
-
- # 这是一个目录配置块,用于定义针对特定文件系统目录的规则。
- # 它应用于网站的根目录。
-
- # 允许在此目录及其子目录中使用 .htaccess 文件来覆盖这里的配置。
- # "all" 意味着 .htaccess 文件拥有最大的权限,这对于像 WordPress 这样的应用很常见,
- # 它们使用 .htaccess 来管理 URL 重写(永久链接)。
- AllowOverride all
-
- # 这是 Apache 2.4+ 的访问控制指令。
- # "Require all granted" 表示无条件地允许所有客户端访问此目录。
- # 这是向公众提供网站内容所需的标准设置。
- Require all granted
-
-
-```
-
-
-
-
-
-```apache
-# 定义一个监听所有 IP 地址 (*) 的 443 端口 (HTTPS) 的虚拟主机。
-
- # 设置此虚拟主机对应的域名。
- ServerName
- # 设置网站文件的根目录。
- DocumentRoot "/var/www/html"
-
- # 允许 URL 中包含编码后的斜杠 (%2F) 并且不进行解码。
- AllowEncodedSlashes NoDecode
-
- # 通过 mod_php 设置 PHP 的上传文件大小限制为 100 MB。
- php_value upload_max_filesize 100M
- # 设置 POST 请求体数据的最大大小为 100 MB。
- php_value post_max_size 100M
-
- # 定义针对网站根目录的特定配置。
-
- # Apache 2.4+ 语法:允许所有客户端访问此目录。
- Require all granted
- # 允许在此目录及子目录中使用 .htaccess 文件来覆盖服务器配置。
- AllowOverride all
-
-
- # 为此虚拟主机开启 SSL/TLS 引擎。这是启用 HTTPS 的关键。
- SSLEngine on
- # 指定 SSL 证书文件 (公钥) 的路径。
- # fullchain.pem 包含了服务器证书和所有必需的中间证书链。
- SSLCertificateFile /etc/letsencrypt/live//fullchain.pem
- # 指定 SSL 证书私钥文件的路径。
- SSLCertificateKeyFile /etc/letsencrypt/live//privkey.pem
-
-
-
-
-```
-
-
-
-
-
-## Cloudflare
-
-如果你不想自己配置 SSL 证书,你可以通过使用 Cloudflare 的免费 SSL 服务来提供 HTTPS 功能。
-Cloudflare 的免费 SSL 服务可以为你的网站提供免费的 SSL 证书,无需任何额外的配置。
-
-
-
-(严格一点需要调整加密模式)
-
-
-
-你也可以把 `始终使用 HTTPS` 和 `HTTP 严格传输安全 (HSTS)` 打开
-
-### 源服务器加密
-
-
-
-如果你希望提高 Cloudflare 到源服务器的安全性,可以使用源服务器加密来实现。
-
-创建证书后,按照服务器配置配置证书,开启 `经过身份验证的源服务器拉取` 即可
-
-### 代理配置
-
-通过代理连接会导致两个问题:
-
-- NamelessMC 会看到你的代理地址而不是你的用户地址。这会破坏 IP 封锁和速率限制。这可以通过从代理向后端 Web 服务器发送 Forwarded、X-Forwarded-For 或 X-Real-IP(不推荐)标头来解决。
-
-在你的 Nginx 配置文件中添加如下几行:
-
-```nginx
-proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
-proxy_set_header X-Forwarded-Proto $scheme;
-proxy_set_header X-Forwarded-Port $server_port;
-```
-
-在 Nginx 配置文件 http 段配置:
-
-```nginx
-set_real_ip_from 0.0.0.0/0;
-real_ip_header X-Forwarded-For;
-```
diff --git a/docs/advance/website/server-plugins.md b/docs/advance/website/server-plugins.md
deleted file mode 100644
index 7905a7bf1..000000000
--- a/docs/advance/website/server-plugins.md
+++ /dev/null
@@ -1,22 +0,0 @@
----
-title: 论坛插件
-sidebar_position: 6
----
-
-# 论坛插件
-
-NamelessMC 有这非常多的插件,你可以在 [这里](https://namelessmc.com/resources/) 查看
-
-以这个插件为例子 [FAQ](https://namelessmc.com/resources/resource/184-frequently-asked-questions/)
-
-下载后解压,你会得到以下文件:
-
-
-
-将 `upload` 文件夹复制到网站根目录即可,然后打开操作面板
-
-
-
-点击安装即可,如果你安装的是样式模板,你应该在这里安装
-
-
diff --git a/docs/advance/website/website.md b/docs/advance/website/website.md
deleted file mode 100644
index 6ed701a79..000000000
--- a/docs/advance/website/website.md
+++ /dev/null
@@ -1,19 +0,0 @@
----
-title: 建设服务器
-slug: /website
-sidebar_position: 7
----
-
-# 建设服务器
-
-本部分的章节将会教你如何搭建一个功能完善的 MC 服务器官网,本部分全部基于 NamelessMC 框架
-
-## NamelessMC
-
-**NamelessMC** 是一个免费、开源的 Minecraft 服务器网站软件,专为 Minecraft 服务器社区设计。它提供了完整的论坛系统、用户管理功能和丰富的 Minecraft 服务器集成选项。
-
-[详细功能可以查看 Wiki](https://docs.namelessmc.com/en/home)
-
-
-
-相比于 Xenforo、NamelessMC 提供更多与 MC 集成的功能,比如黑/白名单同步等功能
diff --git a/docs/contribution/contribution.md b/docs/contribution/contribution.md
deleted file mode 100644
index a2572d7e9..000000000
--- a/docs/contribution/contribution.md
+++ /dev/null
@@ -1,15 +0,0 @@
----
-title: 文档贡献
-sidebar_position: 10
-slug: /contribution
----
-
-# 文档贡献
-
-如果你想为文档贡献自己的内容,请首先查看以了解格式要求及待完善的内容:
-
-import DocCardList from '@theme/DocCardList';
-
-
-
-如果有一些文档完全没有涉及到的内容,请进入 [GitHub Issues](https://github.com/Cubic-Project/NitWikit/issues) 提出 Issue。或者直接加入 [企鹅群🐧1074062482](https://qm.qq.com/q/UyurWW3zyI)。
diff --git a/docs/contribution/image.md b/docs/contribution/image.md
deleted file mode 100644
index be21f9be2..000000000
--- a/docs/contribution/image.md
+++ /dev/null
@@ -1,22 +0,0 @@
----
-title: 图片处理
-sidebar_position: 3
----
-
-# 图片处理
-
-提交前你需要对图片进行一些处理,当然,你只需要运行几行命令即可
-
-安装依赖库:
-
-```bash
-pip install pillow pillow-avif-plugin tqdm pillow-jxl-plugin
-```
-
-处理图片格式 (在项目根目录执行):
-
-```bash
-python convert.py . --threads 10 --delete-backup --format avif
-```
-
-你不需要更改 Markdown 文件,直接运行即可
diff --git a/docs/contribution/todos.md b/docs/contribution/todos.md
deleted file mode 100644
index 42ae0b401..000000000
--- a/docs/contribution/todos.md
+++ /dev/null
@@ -1,171 +0,0 @@
----
-title: 待办事项
-sidebar_position: 100
----
-
-# 待办事项
-
-## 复选框示例
-
-- [x] 已完成
-- [ ] 待完成
-- [x] ❌ 被否决
-
-## 准备工作
-
-- [x] 基础知识 - 服务端结构
-- [x] 基础知识 - 什么是 mod
-- [x] 基础知识 - 如何查看日志并分享报错
-- [x] 基础知识 - 什么是权限
-- [x] java 为什么 jar 包是个白纸
-- [x] java 怎么做绿色版以及绿色版怎么使用
-- [x] 可能用到的网站 像素云黑
-
-## 开始开服
-
-- [x] windows server 放行端口
-- [x] 申请域名
-- [x] 搭建官网
-- [x] 服务端文件讲解
-- [x] 备份 背包备份 InventoryRollbackPlus
-- [x] 开服器开服
-- [x] 维护 - 二分法插件排除法
-- [x] 维护 - 插件命名推荐
-- [x] 搭建翼龙面板?mcsm?
-- [x] 资源包托管 gitee github gitlab 直链网盘
-
-## 建设阶段
-
-- [ ] 新增文案教程,和美术教程折叠在侧边栏同一项下面
- > - 统一文字排版,风格
- > - 统一语言,不要让玩家看到还没汉化的信息
- > - 统一写法,如:同时有 ia,mm,某物品库,应该选择其中一个来写物品
-
-## 维护
-
-- [x] 优化 - 性能配置文件
-- [ ] 在某处建议服主统一命名方式,包括但不限于文件名,变量名
-
-## 插件
-
-- [x] Skript 简单教程
-- [x] papi list 扩展:插件自己挂钩 自己下载扩展 不需要插件的扩展
-- [x] 全息图 (浮空字) 插件
-- [x] AskyBlock BentoBox (BskyBlock)
-- [x] 替换 ess 方案 huskhomes + XConomy
-- [x] 资源包插件 ia oraxen 介绍
-- [x] 龙核/萌芽 介绍
-- [ ] mv 多世界 禁用 地狱/末地门 不生成默认地狱和末地
-- [ ] p2 地皮案例 做建筑服
-- [x] 皮肤插件 SkinsRestorer
-- [x] 插件管理 如 PlugManX
-- [x] res 刷钱漏洞提醒
-- [x] 怎么重载插件
-- [ ] 大厅插件
-
-## 反作弊
-
-- [x] 排版
-- [x] 提示不适用混合端和 geyser
-- [x] 反作弊和 via 兼容性
-- [x] RNG 相关
-
-## 跨服端
-
-- [x] 教程 怎么做登录服
-- [x] 反压测 反假人
-- [x] 讲解 via skin 等装在跨服端有什么缺点
-- [x] bc 的语义扩大
-
-## 手机玩家支持
-
-- [x] 手机直装模板
-- [x] 基岩版客户端下载
-
-## 扩展阅读
-
-- [x] 命名空间 命令 mod 物品 材质包物品
-- [x] MySQL 小皮 宝塔
-- [x] plugin.yml 讲解
-- [x] §和&和 RGB 颜色 格式化代码
-- [x] 驿站的机器人的命令
-- [x] docker 开服
-- [ ] git 管理服务端?
-- [x] 二分法和控制变量法排查问题
-- [x] Q 机器人教程?
-- [x] 搭建 frp
-- [x] MiniMessage 简单讲解
-- [x] 怎么支持中文名的玩家
-- [x] 编码问题以及如何解决
-
-## 服务器经营管理
-
-~~什么玩意~~
-
-### 玩家管理
-
-- [ ] 服务器群
-- [x] 白名单制度
-- [x] 我的世界 wiki
-- [x] Chunkbase
-- [x] 服务器规则
-- [x] 公告
-- [ ] 服务器文档
-- [ ] 玩家纠纷
-- [ ] 公会
-- [x] 进服审核
-- [ ] 玩家社区等级
-- [x] 玩家反馈
-
-### 管理团队
-
-- [ ] 招募团队
-- [ ] 人员分工
-- [ ] 时间安排
-- [ ] 领导力理论
-- [ ] 薪资待遇
-- [ ] 不要加入无意义的纠纷
-
-### 宣传
-
-- [ ] 主流可用于宣传的平台及其利弊
-- [ ] 广告学
-- [ ] 梗的发展与传播
-- [ ] 宣传片的制作流程
-
-### 资金管理
-
-- [x] 可持续发展
-- [x] 投资心理学
-
-
-
-## 文档
-
-- [x] 代办事项
-- [x] 编写规范
-
-# 杂项 TODOs (待分类)
-
-- [ ] `/advance/bot.md` 内 TODO
-- [ ] 更新 Gensokyo 的 GitHub 链接到 https://github.com/Hoshinonyaruko/Gensokyo-MCP
-- [ ] 搜索所有 包含 Ubuntu / Redhat 的 tabs,规范顺序
-- [ ] 搜索并检查所有括号 () 和 并列顿号的使用 (是否用成逗号了)
-- [ ] 搜索并列出所有文档内 TODO (搜索 ``)
-- [ ] 是否需要去除所有文档开头的 # 标题,因为已经在 title 内定义,不确定是否要去除这个以减少冗余
-- [ ] 更新 Cloudflare 高防信息,400 多 Tbps 了
-- [ ] 可能仍存在部分货币格式不规范
-- [ ] 把文档文件名和包名都改为 `kebab-case` 并更新所有 .md 文档内引用 (使用 `pnpm build` 进行检查)
-- [ ] 迁移 TODOs 到 Projects
-- [ ] 是否要规范 `
-## 链接之间增加空格
-
-正确:
-
-```text
-请提交一个 [Issue](链接) 并分配给相关同事。
-访问我们网站的最新动态,请 点击这里 进行订阅!
-```
-
-错误:
-
-```text
-请提交一个[Issues](链接)并分配给相关同事。
-访问我们网站的最新动态,请点击这里进行订阅!
-```
-
-## 加粗、斜体、高亮文本前后加空格
-
-建议在 加粗、斜体、高亮文本 前后加空格,否则某种情况会出现格式解析失败。
-
-正确:
-
-```text
-修复了一个 **内存泄露** 问题,该问题由 someone 在 版本 v0.1.1 中引入。
-**测试文本**,这是测试。
-```
-
-错误:
-
-```text
-修复了一个**内存泄露**问题,该问题由 someone 在版本 v0.1.1 中引入。
-**测试文本** ,这是测试。
-```
-
-## 每行结尾不要空格
-
-正确:
-
-```text
-怎样解决苦难?
-只要活着,我们每一个人,都会面临苦难。
-```
-
-错误:
-
-```text
-怎样解决苦难?
-只要活着,我们每一个人,都会面临苦难。
-```
-
-可以在 VS Code `查看 > 外观 > 显示空格` 处启用空格高亮的功能。
-
-## 空行
-
-- 不要有多余的空行
- 在 Markdown 文本中,想要做到渲染后 真换行 通常是使用两个空格加一个回车换行符 (Unix 下只有回车 CR),或者粗暴地空一行,但是 请不要连续空两行及以上。
-- 文件末尾空一行
- 强烈建议文件末尾空一行,大多数格式检查工具都会检查文件末尾的空行。文件末尾增加空行的可能原因是为了方便进行文件拼接处理。
-- 标题前后各空一行
-
diff --git a/docs/contribution/writing-specification/code-examples.md b/docs/contribution/writing-specification/code-examples.md
deleted file mode 100644
index a1c9afe00..000000000
--- a/docs/contribution/writing-specification/code-examples.md
+++ /dev/null
@@ -1,170 +0,0 @@
----
-sidebar_position: 9
-title: 代码高亮示例
----
-
-# 代码高亮示例
-
-NitWikit 支持多种编程语言的代码高亮,让您的文档更加专业和美观。
-
-## 基本使用
-
-只需要在代码块开始处指定语言名称,就能自动高亮该语言的代码。
-
-````md
-```javascript
-const hello = "world";
-console.log(hello);
-```
-````
-
-效果如下:
-
-```javascript
-const hello = "world";
-console.log(hello);
-```
-
-## 行高亮
-
-使用特殊注释可以高亮代码中的特定行:
-
-````md
-```javascript
-// 普通代码行
-const sum = (a, b) => {
- // highlight-next-line
- return a + b; // 这行会被高亮显示
-};
-
-// highlight-start
-// 多行高亮示例
-function multiply(a, b) {
- return a * b;
-}
-// highlight-end
-```
-````
-
-效果如下:
-
-```javascript
-// 普通代码行
-const sum = (a, b) => {
- // highlight-next-line
- return a + b; // 这行会被高亮显示
-};
-
-// highlight-start
-// 多行高亮示例
-function multiply(a, b) {
- return a * b;
-}
-// highlight-end
-```
-
-## 错误行标记
-
-有时候您可能想展示错误代码,可以使用错误行标记:
-
-````md
-```javascript
-// 正确的代码
-let array = [1, 2, 3];
-array.forEach((item) => console.log(item));
-
-// error-next-line
-console.log(item); // 这行是错误的,因为 item 在这个作用域不可用
-
-// error-start
-// 多行错误示例
-function brokenFunction() {
- return x + y; // x 和 y 都未定义
-}
-// error-end
-```
-````
-
-效果如下:
-
-```javascript
-// 正确的代码
-let array = [1, 2, 3];
-array.forEach((item) => console.log(item));
-
-// error-next-line
-console.log(item); // 这行是错误的,因为 item 在这个作用域不可用
-
-// error-start
-// 多行错误示例
-function brokenFunction() {
- return x + y; // x 和 y 都未定义
-}
-// error-end
-```
-
-## 支持的语言
-
-NitWikit 支持多种编程语言的语法高亮,包括但不限于:
-
-- JavaScript/TypeScript/JSX/TSX
-- HTML/XML/Markdown
-- CSS/SCSS/SASS/LESS
-- Python/Ruby/PHP/Go/Rust
-- Java/Kotlin/Scala
-- C/C++/C#/Dart
-- SQL/JSON/YAML/TOML
-- Shell 脚本/Bash
-- Docker/Nginx/Apache
-- 更多语言请查看 [Prism.js 支持的语言列表](https://prismjs.com/#supported-languages)
-
-## 使用示例
-
-### Python
-
-```python
-def fibonacci(n):
- """返回斐波那契数列的第 n 个数"""
- # highlight-start
- if n <= 0:
- return 0
- elif n == 1:
- return 1
- # highlight-end
- return fibonacci(n-1) + fibonacci(n-2)
-
-# 测试函数
-for i in range(10):
- print(f"fibonacci({i}) = {fibonacci(i)}")
-```
-
-### Java
-
-```java
-public class HelloWorld {
- // highlight-next-line
- public static void main(String[] args) {
- System.out.println("Hello, World!");
-
- int sum = 0;
- // error-start
- for (int i = 0; i < 10; i--) { // 无限循环错误
- sum += i;
- }
- // error-end
- }
-}
-```
-
-### 命令行
-
-```bash
-# 安装依赖
-npm install
-
-# 启动开发服务器
-npm start
-
-# 构建生产版本
-npm run build
-```
diff --git a/docs/contribution/writing-specification/documentation-system.md b/docs/contribution/writing-specification/documentation-system.md
deleted file mode 100644
index eeabd780a..000000000
--- a/docs/contribution/writing-specification/documentation-system.md
+++ /dev/null
@@ -1,61 +0,0 @@
----
-title: 文档体系
-sidebar_position: 7
----
-
-# 文档体系
-
-## 结构
-
-软件手册是一部完整的书,建议采用下面的结构。
-
-- **简介** (Introduction):[必备] [文件] 提供对产品和文档本身的总体的、扼要的说明
-- **快速上手** (Getting Started):[可选] [文件] 如何最快速地使用产品
-- **入门篇** (Basics):[必备] [目录] 又称“使用篇”,提供初级的使用教程
- - **环境准备** (Prerequisite):[必备] [文件] 软件使用需要满足的前置条件
- - **安装** (Installation):[可选] [文件] 软件的安装方法
- - **设置** (Configuration):[必备] [文件] 软件的设置
-- **进阶篇** (Advanced):[可选] [目录] 又称“开发篇”,提供中高级的开发教程
-- **API** (Reference):[可选] [目录 | 文件] 软件 API 的逐一介绍
-- **FAQ**:[可选] [文件] 常见问题解答
-- **附录** (Appendix):[可选] [目录] 不属于教程本身、但对阅读教程有帮助的内容
- - **Glossary**:[可选] [文件] 名词解释
- - **Recipes**:[可选] [文件] 最佳实践
- - **Troubleshooting**:[可选] [文件] 故障处理
- - **ChangeLog**:[可选] [文件] 版本说明
- - **Feedback**:[可选] [文件] 反馈方式
-
-下面是两个真实范例,可参考。
-
-- [Redux 手册](https://redux.js.org/introduction/getting-started)
-- [Atom 手册](http://flight-manual.atom.io/)
-
-## 文件名和包名
-
-文档的文件名和包名不得含有空格和特殊符号,并且需要使用 [烤串命名法 (kebab-case)](https://developer.mozilla.org/zh-CN/docs/Glossary/Kebab_case)
-
-
-
-```text
-错误:名词 解释.md
-
-正确:名词解释.md
-```
-
-文件名需使用小写字母,不使用大写字母。
-
-```text
-错误:TroubleShooting.md
-
-正确:troubleshooting.md
-```
-
-为了醒目,某些说明文件的文件名,可以使用大写字母,比如 `README`、`LICENSE`。
-
-文件名包含多个单词时,单词之间使用半角的连词线 (`-`) 分隔。
-
-```text
-错误:advanced_usage.md
-
-正确:advanced-usage.md
-```
diff --git a/docs/contribution/writing-specification/numerical-value.md b/docs/contribution/writing-specification/numerical-value.md
deleted file mode 100644
index da227f5d7..000000000
--- a/docs/contribution/writing-specification/numerical-value.md
+++ /dev/null
@@ -1,73 +0,0 @@
----
-title: 数值
-sidebar_position: 4
----
-
-# 数值
-
-## 半角数字
-
-阿拉伯数字一律使用半角形式,不得使用全角形式。
-
-```text
-错误:这件商品的价格是 1000 元。
-
-正确:这件商品的价格是 1000 元。
-```
-
-## 千分号
-
-数值为千位以上,应添加千分号(半角逗号)。
-
-```text
-XXX 公司的实收资本为 ¥1,258,000 人民币。
-```
-
-对于 4 位的数值,千分号是选用的,比如 `1000` 和 `1,000` 都可以接受。对于 4 位以上的数值,应添加千分号。
-
-## 货币
-
-货币应为阿拉伯数字,并在数字前写出货币符号,或在数字后写出货币中文名称。
-
-```text
-$1,000
-1,000 美元
-```
-
-英文的货币名称,建议参考国际标准 [ISO 4217](https://en.wikipedia.org/wiki/ISO_4217)。
-
-## 数值范围
-
-表示数值范围时,用波浪线(`~`)或一字线(`—`)连接。参见《标点符号》一节的“连接号”部分。
-
-带有单位或百分号时,两个数字建议都要加上单位或百分号。
-
-```text
-132 kg~234 kg
-
-67%~89%
-```
-
-## 变化程度的表示法
-
-数字的增加要使用“增加了”、“增加到”。“了”表示增量,“到”表示定量。
-
-```text
-增加到过去的两倍
-(过去为一,现在为二)
-
-增加了两倍
-(过去为一,现在为三)
-```
-
-数字的减少要使用“降低了”、“降低到”。“了”表示增量,“到”表示定量。
-
-```text
-降低到百分之八十
-(定额是一百,现在是八十)
-
-降低了百分之八十
-(原来是一百,现在是二十)
-```
-
-不能用“降低 N 倍”或“减少 N 倍”的表示法,要用“降低百分之几”或“减少百分之几”。因为减少(或降低)一倍表示数值原来为一百,现在等于零。
diff --git a/docs/contribution/writing-specification/paragraph.md b/docs/contribution/writing-specification/paragraph.md
deleted file mode 100644
index 08281decc..000000000
--- a/docs/contribution/writing-specification/paragraph.md
+++ /dev/null
@@ -1,69 +0,0 @@
----
-title: 段落
-sidebar_position: 3
----
-
-# 段落
-
-## 原则
-
-- 一个段落只能有一个主题,或一个中心句子。
-- 段落的中心句子放在段首,对全段内容进行概述。后面陈述的句子为中心句子服务。
-- 一个段落的长度不能超过七行,最佳段落长度小于等于四行。
-- 段落的句子语气要使用陈述和肯定语气,避免使用感叹语气。
-- 段落之间使用一个空行隔开。
-- 段落开头不要留出空白字符。
-
-## 引用
-
-引用第三方内容时,应注明出处。
-
-```text
-One man’s constant is another man’s variable. — Alan Perlis
-```
-
-如果是全篇转载,请在全文开头显著位置注明作者和出处,并链接至原文。
-
-```text
-本文转载自 WikiQuote
-```
-
-使用外部图片时,必须在图片下方或文末标明来源。
-
-```text
-本文部分图片来自 Wikipedia
-```
-
-## 插件 info
-
-如无特殊情况,在插件的 info 中遵循这样的顺序
-
-:::info
-
-`官网` https://xxx
-
-`Bukkit` https://dev.bukkit.org/projects
-
-`SpigotMC` https://www.spigotmc.org
-
-`Hangar` https://hangar.papermc.io
-
-`Modrinth` https://modrinth.com
-
-`MineBBS` https://www.minebbs.com
-
-`GitHub` https://github.com
-
-`文档 (英文)` https://xxx
-
-`文档 (中文)` https://xxx
-
-`插件百科` https://mineplugin.org
-
-:::
-
-如果插件没有在某网站有信息,跳过不写那一行
-
-如果文档只有一个,不需要标注是中文还是英文
-
-明确 **大小写**,完全按照此页中的大小写样式
diff --git a/docs/contribution/writing-specification/punctuation-marks.md b/docs/contribution/writing-specification/punctuation-marks.md
deleted file mode 100644
index 22cd07ccb..000000000
--- a/docs/contribution/writing-specification/punctuation-marks.md
+++ /dev/null
@@ -1,170 +0,0 @@
----
-title: 标点符号
-sidebar_position: 5
----
-
-# 标点符号
-
-## 原则
-
-(1) 中文语句的标点符号,均应该采取全角符号,这样可以与全角文字保持视觉的一致。
-
-(2) 如果整句为英文,则该句使用英文/半角标点。
-
-(3) 句号、问号、叹号、逗号、顿号、分号和冒号不得出现在一行之首。
-
-(4) 点号 (句号、逗号、顿号、分号、冒号) 不得出现在标题的末尾,而标号 (引号、括号、破折号、省略号、书名号、着重号、间隔号、叹号、问号) 可以。
-
-## 句号
-
-(1) 中文语句的结尾处应该用全角句号 (`。`)。
-
-(2) 句子末尾用括号加注时,句号应在括号之外。
-
-```text
-错误:关于文件的输出,请参照第 1.3 节 (见第 26 页。)
-
-正确:关于文件的输出,请参照第 1.3 节 (见第 26 页)。
-```
-
-## 逗号
-
-(1) 逗号 (`,`) 表示句子内部的一般性停顿。
-
-(2) 注意避免“一逗到底”,即整个段落除了结尾,全部停顿都使用逗号。
-
-## 顿号
-
-(1) 句子内部的并列词,应该用全角顿号 (`、`) 分隔,而不用逗号,即使并列词是英语也是如此。
-
-```text
-错误:我最欣赏的科技公司有 Google,Facebook,腾讯,阿里和百度等。
-
-正确:我最欣赏的科技公司有 Google、Facebook、腾讯、阿里和百度等。
-```
-
-(2) 英文句子中,并列词语之间使用半角逗号 (`,`) 分隔。
-
-```text
-例句:Microsoft Office includes Word, Excel, PowerPoint, Outlook and other components.
-```
-
-(3) 中文句子内部的并列词,最后一个尽量使用 (`和`) 来连接,使句子读起来更加连贯,下面两个句子都可以,第二个更优。
-
-```text
-正确:我最欣赏的科技公司有 Google、Facebook、腾讯、阿里,以及百度等。
-
-正确:我最欣赏的科技公司有 Google、Facebook、腾讯、阿里和百度等。
-```
-
-## 分号
-
-(1) 分号 (`;`) 表示复句内部并列分句之间的停顿。
-
-## 引号
-
-(1) 引用时,应该使用全角双引号 (`“ ”`),注意前后双引号不同。
-
-```text
-例句:许多人都认为客户服务的核心是“友好”和“专业”。
-```
-
-(2) 引号里面还要用引号时,外面一层用双引号,里面一层用单引号 (`‘ ’`),注意前后单引号不同。
-
-```text
-例句:鲍勃解释道:“我要放音乐,可萨利说,‘不行!’。”
-```
-
-## 括号
-
-(1) 补充说明时,使用全角圆括号 (`()`),括号前后不加空格。
-
-```text
-例句:请确认所有的连接 (电缆和接插件) 均安装牢固。
-```
-
-(2) 几种括号的中英文名称。
-
-| | 英文 | 中文 |
-| ----- | :-------------------------: | :----: |
-| `{ }` | braces 或 curly brackets | 大括号 |
-| `[ ]` | square brackets 或 brackets | 方括号 |
-| `< >` | angled brackets | 尖括号 |
-| `( )` | parentheses | 圆括号 |
-
-## 冒号
-
-(1) 全角冒号 (`:`) 常用在需要解释的词语后边,引出解释和说明。
-
-```text
-例句:请确认以下几项内容:时间、地点、活动名称和来宾数量。
-```
-
-(2) 表示时间时,应使用半角冒号 (`:`)。
-
-```text
-例句:早上 8:00
-```
-
-## 省略号
-
-(1) 省略号 (`⋯⋯`) 表示语句未完、或者语气的不连续。
-
-(2) 省略号占两个汉字空间、包含六个省略点,不要使用`。。。`或`...`等非标准形式。
-
-(3) 省略号不应与“等”这个词一起使用。
-
-```text
-错误:我们为会餐准备了香蕉、苹果、梨…等各色水果。
-
-正确:我们为会餐准备了各色水果,有香蕉、苹果、梨⋯⋯
-
-正确:我们为会餐准备了香蕉、苹果、梨等各色水果。
-```
-
-## 感叹号
-
-(1) 应该使用平静的语气叙述,尽量避免使用感叹号 (`!`)。
-
-(2) 不得多个感叹号连用,比如`!!`和`!!!`。
-
-## 破折号
-
-(1) 破折号`————`一般用于进一步解释。
-
-(2) 破折号应占两个汉字的位置。如果破折号本身只占一个汉字的位置,那么前后应该留出一个半角空格。
-
-```text
-例句:直觉————尽管它并不总是可靠的————告诉我,这事可能出了些问题。
-
-例句:直觉 —— 尽管它并不总是可靠的 —— 告诉我,这事可能出了些问题。
-```
-
-## 连接号
-
-(1) 连接号用于连接两个类似的词。
-
-(2) 以下场合应该使用直线连接号 (`-`),占一个半角字符的位置。
-
-- 两个名词的复合
-- 图表编号
-
-```text
-例句:氧化 - 还原反应
-
-例句:图 1-1
-```
-
-(3) 数值范围 (例如日期、时间或数字) 应该使用波浪连接号 (`~`) 或一字号 (`—`),占一个全角字符的位置。
-
-```text
-例句:2009 年~2011 年
-```
-
-注意,波浪连接号前后两个值都建议加上单位。
-
-(4) 波浪连接号也可以用汉字“至”代替。
-
-```text
-例句:周围温度:-20 °C 至 -10 °C
-```
diff --git a/docs/contribution/writing-specification/reference.md b/docs/contribution/writing-specification/reference.md
deleted file mode 100644
index 13c54ccff..000000000
--- a/docs/contribution/writing-specification/reference.md
+++ /dev/null
@@ -1,10 +0,0 @@
----
-title: 参考链接
-sidebar_position: 8
----
-
-# 参考链接
-
-- [document-style-guide](https://github.com/ruanyf/document-style-guide)
-- [基于 Markdown 的中文文档排版规范](https://zhuanlan.zhihu.com/p/144446995)
-- [Markdown 中文教程](https://www.markdownlang.com/zh/)
diff --git a/docs/contribution/writing-specification/text.md b/docs/contribution/writing-specification/text.md
deleted file mode 100644
index 0051561c6..000000000
--- a/docs/contribution/writing-specification/text.md
+++ /dev/null
@@ -1,232 +0,0 @@
----
-title: 文本
-sidebar_position: 2
----
-
-# 文本
-
-## 字间距
-
-(1) 全角中文字符与半角英文字符之间,应有一个半角空格。
-
-```text
-错误:本文介绍如何快速启动 Windows 系统。
-
-正确:本文介绍如何快速启动 Windows 系统。
-```
-
-(2) 全角中文字符与半角阿拉伯数字之间,有没有半角空格都可,但必须保证风格统一,不能两种风格混杂。
-
-```text
-正确:2011 年 5 月 15 日,我订购了 5 台笔记本电脑与 10 台平板电脑。
-
-正确:2011 年 5 月 15 日,我订购了 5 台笔记本电脑与 10 台平板电脑。
-```
-
-半角的百分号,视同阿拉伯数字。
-
-```text
-正确:今年我国经济增长率是 6.5%。
-
-正确:今年我国经济增长率是 6.5%。
-```
-
-(3) 英文单位若不翻译,单位前的阿拉伯数字与单位符号之间,应留出适当的空隙。
-
-```text
-例 1:一部容量为 16 GB 的智能手机
-
-例 2:1 h = 60 min = 3,600 s
-```
-
-(4) 半角英文字符和半角阿拉伯数字,与全角标点符号之间不留空格。
-
-```text
-错误:他的电脑是 MacBook Air。
-
-正确:他的电脑是 MacBook Air。
-```
-
-## 句子
-
-(1) 避免使用长句。
-
-不包含任何标点符号的单个句子,或者以逗号分隔的句子构件,长度尽量保持在 20 个字以内;20~29 个字的句子,可以接受;30~39 个字的句子,语义必须明确,才能接受;多于 40 个字的句子,任何情况下都不能接受。
-
-```text
-错误:本产品适用于从由一台服务器进行动作控制的单一节点结构到由多台服务器进行动作控制的并行处理程序结构等多种体系结构。
-
-正确:本产品适用于多种体系结构。无论是由一台服务器 (单一节点结构),还是由多台服务器 (并行处理结构) 进行动作控制,均可以使用本产品。
-```
-
-逗号分割的长句,总长度不应该超过 100 字或者正文的 3 行。
-
-(2) 尽量使用简单句和并列句,避免使用复合句。
-
-```text
-并列句:他昨天生病了,没有参加会议。
-
-复合句:那个昨天生病的人没有参加会议。
-```
-
-(3) 同样一个意思,尽量使用肯定句表达,不使用否定句表达。
-
-```text
-错误:请确认没有接通装置的电源。
-
-正确:请确认装置的电源已关闭。
-```
-
-(4) 避免使用双重否定句。
-
-```text
-错误:没有删除权限的用户,不能删除此文件。
-
-正确:用户必须拥有删除权限,才能删除此文件。
-```
-
-## 写作风格
-
-(1) 尽量不使用被动语态,改为使用主动语态。
-
-```text
-错误:假如此软件尚未被安装,
-
-正确:假如尚未安装这个软件,
-```
-
-(2) 不使用非正式的语言风格。
-
-```text
-错误:Lady Gaga 的演唱会真是酷毙了,从没看过这么给力的表演!!!
-
-正确:无法参加本次活动,我深感遗憾。
-```
-
-(3) 不使用冷僻、生造或者文言文的词语,而要使用现代汉语的常用表达方式。
-
-```text
-错误:这是唯二的快速启动的方法。
-
-正确:这是仅有的两种快速启动的方法。
-```
-
-(4) 用对“的”、“地”、“得”。
-
-```text
-她露出了开心的笑容。
-(形容词+的+名词)
-
-她开心地笑了。
-(副词+地+动词)
-
-她笑得很开心。
-(动词+得+副词)
-```
-
-(5) 使用代词时 (比如“其”、“该”、“此”、“这”等词),必须明确指代的内容,保证只有一个含义。
-
-```text
-错误:从管理系统可以监视中继系统和受其直接控制的分配系统。
-
-正确:从管理系统可以监视两个系统:中继系统和受中继系统直接控制的分配系统。
-```
-
-(6) 名词前不要使用过多的形容词。
-
-```text
-错误:此设备的使用必须在接受过本公司举办的正式的设备培训的技师的指导下进行。
-
-正确:此设备必须在技师的指导下使用,且指导技师必须接受过由本公司举办的正式设备培训。
-```
-
-## 英文处理
-
-(1) 英文原文如果使用了复数形式,翻译成中文时,应该将其还原为单数形式。
-
-```text
-英文:...information stored in random access memory (RAMs)...
-
-中文:⋯⋯存储在随机存取存储器 (RAM) 里的信息⋯⋯
-```
-
-(2) 外文缩写可以使用半角圆点 (`.`) 表示缩写。
-
-```text
-U.S.A.
-Apple, Inc.
-```
-
-(3) 表示中文时,英文省略号 (`...`) 应改为中文省略号 (`⋯⋯`)。
-
-```text
-英文:5 minutes later...
-
-中文:5 分钟过去了⋯⋯
-```
-
-(4) 英文书名或电影名改用中文表达时,双引号应改为书名号。
-
-```text
-英文:He published an article entitled "The Future of the Aviation".
-
-中文:他发表了一篇名为《航空业的未来》的文章。
-```
-
-(5) 第一次出现英文词汇时,在括号中给出中文标注。此后再次出现时,直接使用英文缩写即可。
-
-```text
-IOC(International Olympic Committee,国际奥林匹克委员会)。这样定义后,便可以直接使用“IOC”了。
-```
-
-(6) 专有名词中每个词第一个字母均应大写,非专有名词则不需要大写。
-
-```text
-“American Association of Physicists in Medicine”(美国医学物理学家协会) 是专有名词,需要大写。
-
-“online transaction processing”(在线事务处理) 不是专有名词,不应大写。
-```
-
-## 名词
-
-### 专有名词使用正确的大小写
-
-大小写相关用法原属于英文书写范畴,不属于本 Wiki 讨论内容,在这里只对部分易错用法进行简述。
-
-正确:
-
-```text
-使用 GitHub 登录
-我们的客户有 GitHub、Foursquare、Microsoft Corporation、Google、Facebook,Inc.。
-```
-
-错误:
-
-```text
-使用 github 登录
-使用 GITHUB 登录
-使用 GitHub 登录
-使用 gitHub 登录
-使用 g イんĤЦ8 登录
-我们的客户有 github、foursquare、microsoft corporation、google、facebook,inc.。
-我们的客户有 GITHUB、FOURSQUARE、MICROSOFT CORPORATION、GOOGLE、FACEBOOK,INC.。
-我们的客户有 GitHub、FourSquare、MicroSoft Corporation、Google、FaceBook,Inc.。
-我们的客户有 gitHub、fourSquare、microSoft Corporation、google、faceBook,Inc.。
-我们的客户有 g イんĤЦ8、キ ouЯƧqu ムгє、๓เςг๏ร๏Ŧt ς๏гק๏гคtเ๏ภn、900913、ƒ4 ᄃëв๏๏к,IПᄃ.。
-```
-
-注意:当网页中需要配合整体视觉风格而出现全部大写/小写的情形,HTML 中请使用标淮的大小写规范进行书写;并通过 `text-transform: uppercase;/text-transform: lowercase;` 对表现形式进行定义。
-
-### 不要使用不地道的缩写
-
-正确:
-
-```text
-我们需要一位熟悉 JavaScript、HTML5,至少理解一种框架 (如 Backbone.js、AngularJS、React 等) 的前端开发者。
-```
-
-错误:
-
-```text
-我们需要一位熟悉 Js、h5,至少理解一种框架 (如 backbone、angular、RJS 等) 的 FED。
-```
diff --git a/docs/contribution/writing-specification/title.md b/docs/contribution/writing-specification/title.md
deleted file mode 100644
index 1baddd767..000000000
--- a/docs/contribution/writing-specification/title.md
+++ /dev/null
@@ -1,89 +0,0 @@
----
-title: 标题
-sidebar_position: 1
----
-
-# 标题
-
-## 层级
-
-标题分为四级。
-
-- 一级标题:文章的标题
-- 二级标题:文章主要部分的大标题
-- 三级标题:二级标题下面一级的小标题
-- 四级标题:三级标题下面某一方面的小标题
-
-下面是示例。
-
-```markdown
-# 一级标题
-
-## 二级标题
-
-### 三级标题
-
-#### 四级标题
-```
-
-## 原则
-
-(1) 一级标题下,不能直接出现三级标题。
-
-示例:下面的文章结构,缺少二级标题。
-
-```markdown
-# 一级标题
-
-### 三级标题
-```
-
-(2) 标题要避免孤立编号 (即同级标题只有一个)。
-
-示例:下面的文章结构,`二级标题 A` 只包含一个三级标题,完全可以省略 `三级标题 A`。
-
-```markdown
-## 二级标题 A
-
-### 三级标题 A
-
-## 二级标题 B
-```
-
-(3) 下级标题不重复上一级标题的名字。
-
-示例:下面的文章结构,二级标题与下属的三级标题同名,建议避免。
-
-```markdown
-## 概述
-
-### 概述
-```
-
-(4) 谨慎使用四级标题,尽量避免出现,保持层级的简单,防止出现过于复杂的章节。
-
-如果三级标题下有并列性的内容,建议只使用项目列表 (Item List)。
-
-示例:下面的结构二要好于结构一。结构一适用的场景,主要是较长篇幅的内容。
-
-```markdown
-结构一
-
-### 三级标题
-
-#### 四级标题 A
-
-#### 四级标题 B
-
-#### 四级标题 C
-
-结构二
-
-### 三级标题
-
-**(1)A**
-
-**(2)B**
-
-**(3)C**
-```
diff --git a/docs/contribution/writing-specification/writing-specification.md b/docs/contribution/writing-specification/writing-specification.md
deleted file mode 100644
index f531ea094..000000000
--- a/docs/contribution/writing-specification/writing-specification.md
+++ /dev/null
@@ -1,18 +0,0 @@
----
-sidebar_position: 0
-slug: /contribution/writing
----
-
-# 格式要求
-
-提交 PR 时候请务必满足以下要求
-
-:::tip[提示~]
-
-若格式不规范但不会或不想排版时请在 PR 时提出 **文档需排版**)
-
-:::
-
-import DocCardList from '@theme/DocCardList';
-
-
diff --git a/docs/loss-thing.md b/docs/loss-thing.md
deleted file mode 100644
index 7c45f73ce..000000000
--- a/docs/loss-thing.md
+++ /dev/null
@@ -1,10 +0,0 @@
----
-title: 感觉文档少东西了?
-sidebar_position: 102
----
-
-# 感觉文档少东西了?
-
-请检查一下,你是不是应该看 Java 或 Bedrock 板块而不是这个 通用 板块
-
-
diff --git a/docs/preparation/dumb-script-usage.md b/docs/preparation/dumb-script-usage.md
deleted file mode 100644
index 4fd35021b..000000000
--- a/docs/preparation/dumb-script-usage.md
+++ /dev/null
@@ -1,83 +0,0 @@
----
-title: 笨蛋脚本使用
-sidebar_position: 4
----
-
-# 笨蛋脚本使用
-
-笨蛋脚本是由本 Wiki 的作者之一 lilingfeng 编写的,专门为笨蛋设计的,你只需要双击启动,回答几个问题就能帮你自动完成。
-
-## 下载
-
-[笨蛋脚本 GitHub 链接](https://github.com/lilingfengdev/NitWiki-Script)
-
-## 功能
-
-目前,我们已经编写了以下的笨蛋脚本:
-
-- 自动优化服务端配置文件
-- 自动配置防矿透
-- 自动配置防种子破解
-- 自动生成启动脚本
-- 自动安装常用插件
-- 自动安装 Java
-- 一键上传日志
-- 自动配置反作弊
-- 自动简单配置
-- 自动选择服务端核心并下载
-- 自动配置 Geyser
-- Via 自动配置
-- 服务端选择 + 下载
-- 还有更多 (在编写中)
-
-## 赞助我们
-
-打点钱吧,写这些脚本并不容易,没钱的话,给个免费的 Star 也可以 :)
-
-## 使用准备
-
-除生成启动脚本,其他脚本都必须启动一次服务端后才能使用,生成启动脚本需要提前安装服务器核心。
-
-:::danger[使用方法]
-
-所有笨蛋脚本都需要在服务器根目录执行!!
-
-:::
-
-## 其他操作系统
-
-我们提供其他操作系统的二进制分发文件 (注意:二进制分发仅可以在 64 位操作系统上运行,Windows 只支持 Win10 以上)
-
-[Linux](https://github.com/Cubic-Project/NitWiki-Script/releases/tag/ubuntu-latest)
-
-[macOS (真的有人会用 Mac 开服吗?)](https://github.com/Cubic-Project/NitWiki-Script/releases/tag/macos-latest)
-
-32 位操作系统或 Win7 需要自己安装 Python,并安装以下依赖 (一大堆)
-
-```bash
-pip install pyyaml install-jdk tqdm psutil requests rtoml
-```
-
-## 加速下载
-
-考虑到国内 GitHub 的牛逼访问速度,我们为笨蛋脚本提供了下载镜像
-
-比如我拿到的 GitHub 链接是 `https://github.com/Cubic-Project/NitWiki-Script/releases/download/ubuntu-latest/auto-antiseedcracker.bin`
-
-替换 `https://github.com/Cubic-Project/NitWiki-Script/releases/download` 为 `https://dl.8aka.org` 就可以体验极速下载
-
-## 了解
-
-在启动这个脚本之前,你应该 **明白你正在干什么,会导致什么后果**,以优化脚本举例,你应该明白,执行这个脚本之后,村民的 AI 会受到限制,变得有点傻 (当然不止这个,还有其他后果,此处不详谈)。
-
-我们拒绝回答一切在启动笨蛋脚本之前不看文档导致的问题 ~~(除非打钱)~~。
-
-## 宗旨
-
-我们只教导笨蛋,不制造笨蛋,所以不要问可不可以写一个一键脚本,完成一切工作。
-
-~~其实已经写出来了.......~~
-
-## 许可
-
-本脚本永久免费,如果你是付费得到本脚本的,请立刻退款并骂死那个人。
diff --git a/docs/preparation/java/java.md b/docs/preparation/java/java.md
deleted file mode 100644
index d61401481..000000000
--- a/docs/preparation/java/java.md
+++ /dev/null
@@ -1,42 +0,0 @@
----
-title: Java 相关
-slug: /lava/overview
-sidebar_position: 1
----
-
-# Java 相关
-
-你的服务端和客户端都需要安装 Java 才能运行。各个游戏版本需要安装的 Java 版本不同。
-
-原则上选择最新的兼容的 Java 版本,可以体验到最新的优化,并且大部分现代插件对最新版的特性有优化 (比如 AuthMeReReload)。
-
-
- JRE 和 JDK 是什么?我该怎么选择?
-
-JRE (Java Runtime Enviroment) 是 Java 的运行环境。面向 Java 程序的使用者,而不是开发者。如果你仅下载并安装了 JRE,那么你的系统只能运行
-Java 程序。
-JRE 是运行 Java 程序所必须环境的集合,包含 JVM 标准实现及 Java 核心类库。它包括 Java 虚拟机、Java
-平台核心类和支持文件。它不包含开发工具 (编译器、调试器等)
-
-JDK (Java Development Kit) 又称 J2SDK (Java2 Software Development Kit),是 Java 开发工具包,它提供了 Java 的开发环境
-(提供了编译器 javac 等工具,用于将 java 文件编译为 class 文件)
-和运行环境 (提供了 JVM 和 Runtime 辅助包,用于解析 class 文件使其得到运行)。
-如果你下载并安装了 JDK,那么你不仅可以开发 Java 程序,也同时拥有了运行 Java 程序的平台。JDK 是整个 Java 的核心,包括了 Java
-运行环境 (JRE),一堆 Java 工具 tools.jar 和
-Java 标准类库 (rt.jar)
-
-总结:**开服最好选择 JDK**,这样不会因为一些插件/mod 使用类似 ByteBuddy 等黑魔法导致报错,也可以轻松使用 Arthas 等分析工具
-
-并且像 Pufferfish 之类的端可以使用 JDK 中的 SIMD 进行优化
-
-毕竟,现在谁还缺几十 MB 的存储空间,~~真缺那就别开服了~~
-
-对于初学者,只需要阅读 [选择、下载和安装 Java](./choose-and-download-and-install-java.md) 部分,其余为扩展知识。
-
-
-
-import DocCardList from '@theme/DocCardList';
-
-
-
-
diff --git a/docs/preparation/java/path.md b/docs/preparation/java/path.md
deleted file mode 100644
index ab5e722c8..000000000
--- a/docs/preparation/java/path.md
+++ /dev/null
@@ -1,58 +0,0 @@
----
-title: 路径相关
-sidebar_position: 3
----
-
-# 路径相关
-
-- 绝对路径 - 是从盘符开始的路径。
-
-形如 `C:\windows\system32\cmd.exe`
-
-- 相对路径 - 是从当前路径开始的路径。
-
-要描述上述路径,只需输入 `system32\cmd.exe`。
-
-实际上,严格的相对路径写法应为 `.\system32\cmd.exe`。
-
-其中,"`.\`" 表示当前路径,在特定情况下可以省略,只有在特殊的情况下不能省略。
-
-## 绝对路径
-
-例如,当你机器上安装了多个 Java(假设为 Zulu 8 和 Zulu 21)。
-
-你想在启动 服务器 A 时使用 Zulu 8,启动 服务器 B 时使用 Zulu 21。
-
-那么最简单直接的办法就是直接指定 Java 路径,`"Java路径" -jar server.jar`。
-
-比如:
-
-```bash
-"C:\Program Files\Zulu\zulu-8\bin\java.exe" -jar server.jar
-```
-
-```bash
-"C:\Program Files\Zulu\zulu-21\bin\java.exe" -jar server.jar
-```
-
-## 相对路径
-
-> 也许,使用你制作的服务端的用户才思敏捷,不能独立解决“怎么说找不到 java”等宇宙终极问题。
-
-相对路径是从当前路径开始的路径。
-
-
-
-如图所示,将“**zulu-21**”放进服务端文件夹,接着在启动脚本写入:
-
-```bash
-.\zulu-21\bin\java.exe -jar server.jar
-```
-
-就会使用这个目录下的 zulu-21。这样就将 Java“打包”进服务端了。
-
-其中,"`.\`" 表示当前路径,在通道情况下可以省略,只有在特殊的情况下不能省略。
-
-另外,可以用 "`..\`" 表示当前所处的文件夹上一级文件夹的绝对路径。
-
-但是我很少见到在 Minecraft 服务器的启动脚本中使用它,有需要可以自行研究。
diff --git a/docs/preparation/preparation.md b/docs/preparation/preparation.md
deleted file mode 100644
index 6d6fef0c4..000000000
--- a/docs/preparation/preparation.md
+++ /dev/null
@@ -1,23 +0,0 @@
----
-title: 准备工作
-slug: /preparation
-sidebar_position: 3
----
-
-# 准备工作
-
-在正式开 Minecraft 服务器之前,请一定确认已经准备好了以下必备软件或网页:
-
-import DocCardList from '@theme/DocCardList';
-
-
-
-其中:
-
-Java 是开 Java 版 Minecraft 服务器必要的;
-
-文档编辑软件能够有效提高编辑插件、核心配置时的效率,降低错误使用语法的可能性;
-
-网页主要包括了寻找插件、mod、生成 MOTD,生成指令等便捷功能;
-
-笨蛋脚本主要用于一键式配置文件、安装插件等 (如果你确信你不需要,可以不使用)。
diff --git a/docs/preparation/services.md b/docs/preparation/services.md
deleted file mode 100644
index d0151db92..000000000
--- a/docs/preparation/services.md
+++ /dev/null
@@ -1,40 +0,0 @@
----
-title: 笨蛋服务
-slug: /services
-sidebar_position: 5
----
-
-import GlobalContent from '@site/src/components/GlobalContent'
-
-# 笨蛋服务
-
-这些服务由赛博菩萨 Cloudflare 和 lilingfeng 搭建,完全免费提供!
-
-目前包括
-
-
-
-- [笨蛋镜像](https://mirror.yizhan.wiki) - 加速网站的访问 (为没有 VPN 的人准备)
-- [笨蛋图床](https://image.8aka.org) - 简洁,免费的图床
-
-
-
-- [日志上传](https://log.8aka.org) - 上传日志
-
-## 规则
-
-**不要滥用,不要上传违法文件!!!!!**
-
-图床最大上传 20 MB 的图片或视频
-
-## 免费域名
-
-我们提供免费的 `pvp.kim` 二级域名,目前不限量注册,支持 CNAME,A,AAAA,SRV
-
-> 获得:https://domain.8aka.org
-
-## 下载镜像
-
-对于文档中一些下载慢的资源可以申请提供下载镜像,如果已有镜像,在经过安全性评估后会在文档中提供,如果没有,会提供笨蛋文档维护的镜像
-
-官方下载镜像域名 `dl.8aka.org`
diff --git a/docs/preparation/text-editor.md b/docs/preparation/text-editor.md
deleted file mode 100644
index ccfd735cc..000000000
--- a/docs/preparation/text-editor.md
+++ /dev/null
@@ -1,189 +0,0 @@
----
-title: 文本编辑器
-sidebar_position: 2
----
-
-# 文本编辑器
-
-一个好用的文本编辑器是 **相当** 重要的,本文将介绍几个开服常用的文本编辑器。
-
-:::warning
-
-请不要再使用 Windows 自带的记事本和写字板了。这些文本编辑器通常有以下问题:
-
-1. 可能造成文件编码发生改变。小白操作时尤其容易出现,部分情况下用记事本和写字板保存文件后文件因编码改变等问题而无法服务器读取。
-2. 无法察觉到格式错误。有时编辑文件时会因为不小心删除或添加了些符号,导致配置文件语法错误,服务器无法识别。本文介绍的文本编辑器均能识别出这些格式错误并做出提示和警告,然而记事本和写字板却不具备这些功能。
-3. 无法准确地辨认缩进等格式。这些文本编辑器由于默认不使用 [等宽字体](https://baike.baidu.com/item/%E7%AD%89%E5%AE%BD%E5%AD%97%E4%BD%93/8434037) 显示文字,导致其显示效果与原格式存在差异。
-4. 没有语法高亮功能。在编辑配置文件时,语法高亮功能可以让你高效快速地找到指定配置项和值。它让配置文件更易于阅读,整体上提高了在服务器上进行操作的效率。本文介绍的文本编辑器均能识别出这些格式错误并做出提示和警告,然而记事本和写字板却不具备这些功能。
-
-:::
-
-## Visual Studio Code
-
-
- 点击展开
-
-
-
-全能型文本编辑器,**非常非常推荐**,支持简体中文 / 繁体中文 / 英文,仅支持 `Windows 10 +`。
-
-缺点是启动速度可能不是很快,不过非常适合新手使用。(已经算是比较快的了。)
-
-官网链接:https://code.visualstudio.com/
-
-你要 **记得保存文件**
-
-发现有人第一次用文本编辑器不知道编辑完后保存。
-
-
-
-VS Code 会在未保存的文件后标记一个白点,提示你这个文件编辑了但是没有保存 (其他文本编辑器类似)。
-
-
-
-保存按钮 (红色箭头),也可以用快捷键来保存 `Ctrl + S`。
-
-开启自动保存 (绿色箭头)。
-
-~~当年 TrMenu 的自动重载治好了我的 autosave~~
-
-[Windows 下载镜像](https://dl.8aka.org/plugins/VSCodeUserSetup-x64-1.94.0.exe)
-
-[下载龟速怎么办](https://cn.bing.com/search?q=vscode%E4%B8%8B%E8%BD%BD%E9%BE%9F%E9%80%9F%E6%80%8E%E4%B9%88%E5%8A%9E)
-
-[VS Code 视频安装教程](https://www.bilibili.com/video/BV1nM4m117Fv/?share_source=copy_web)
-
-
-
-## Sublime Text
-
-
- 点击展开
-
-
-
-我不太喜欢的一点是保存文件时,对非激活的用户有一定概率弹出个窗口,提示你去付费支持 (可以选择不支持)。但这依旧是一个非常优秀的文本编辑器。
-
-官网链接:https://www.sublimetext.com/
-
-[如何汉化](https://cn.bing.com/search?q=sublime+text%e6%b1%89%e5%8c%96&qs=SC&pq=sublimetext&sk=HS1SC5&sc=10-11&cvid=19623440FA3646E0BEBECEED995CFCAF&FORM=QBRE&sp=7&lq=0)
-
-
-
-## Kate
-
-
- 点击展开
-
-
-
-官网链接:https://kate-editor.org/zh-cn/
-
-开源,跨平台,也可以秒开文件。
-
-
-
-## Notepad3
-
-
- 点击展开
-
-
-
-也是一个比较不错的文本编辑器。要求:**Windows 8 +**。
-
-官网链接:https://rizonesoft.com/downloads/notepad3/
-
-GitHub: https://github.com/rizonesoft/Notepad3
-
-
-
-## Notepad++
-
-
- 点击展开
-
-
-
-可用,相关功能也较为完善。
-
-:::warning
-
-作者政治立场可能引起众怒,但请理性看待:
-
-[Notepad++](http://www.notepadplus.com.cn/) 台独 + 多次辱 H [这里](https://cn.bing.com/search?q=notepad%252B%252B%E8%BE%B1%E5%8D%8E)。
-
-dizhi 08 年奥运会 声称 (仅声明,但还是挺过分的) 不同意它的政治观点就在你的源码中添加随机字符 [这里](https://zhuanlan.zhihu.com/p/609192758)。
-
-可替代为 **Notepad--** 等。
-
-:::
-
-
-
-## Notepad--
-
-
- 点击展开
-
-
-
-国内作者维护的 Notepad++ 的替代品。
-
-[`Gitee`](https://gitee.com/cxasm/notepad--)
-[`GitHub`](https://github.com/cxasm/notepad--)
-
-
-
-## HbuilderX
-
-
- 点击展开
-
-
-
-官网链接:https://dcloud.io/hbuilderx.html
-
-一个国产的文本编辑器。
-
-:::warning
-
-该软件存在一些问题,例如编译需要登录、命令行中夹带广告等([来源](https://www.zhihu.com/question/47889106/answer/3189683653))。
-
-:::
-
-### 关联右键菜单?
-
-可以在工具→设置 (Ctrl + Alt + ,) 打开设置,找到“常用配置”手动选中【关联右键菜单】。
-
-
-
-## Geany
-
-
- 点击展开
-
-
-
-官网链接:https://www.geany.org/
-
-
-
-## Vim
-
-
- 点击展开
-
-
-
-官网链接:https://www.vim.org/
-
-这是一个纯命令行的编辑器,适用于在 SSH 或 Web Shell 中编辑,甚至是服务器上没有安装图形界面的场景,也具有图形化版本(GVim)和其他分支(例如 NeoVim)。
-
-使用 `vim 文件名` 打开一个文件或者创建一个文件,然后按下 `I` 键开始编辑,编辑好后按下 `ESC` 退出,输入 `:wq` 命令即可保存,若不能保存,使用 `:wq!` 命令。
-
-Vim 是可自由分发的开放源代码软件。
-
-
-
-另外出于多方面原因,不推荐使用 GitHub 官方出品的 Atom,它已在 2022 年 12 月由于安全原因宣布停止维护。
diff --git a/docs/process/database/install.md b/docs/process/database/install.md
deleted file mode 100644
index 2e725c7a7..000000000
--- a/docs/process/database/install.md
+++ /dev/null
@@ -1,160 +0,0 @@
----
-title: 安装
-slug: /database/install
-sidebar_position: 1
----
-
-## 数据库安装
-
-### 直接安装
-
-你可以选择直接下载安装包来安装,如果觉得麻烦,请看下面的 **使用工具安装**
-
-:::tip
-
-[搜狐 MySQL 镜像源](http://mirrors.sohu.com/mysql/MySQL-8.0/)
-
-[阿里 MySQL 镜像源](https://mirrors.aliyun.com/mysql/)
-
-:::
-
-对于 Windows 用户,请下载 `.msi` 或 `zip` 的包,其中 `.msi` 是安装包,`.zip` 是绿色版,推荐下载 `.msi` 版本来安装
-
-对于 MySQL 安装,请看这篇文章:[2024 年 MySQL 8.0 安装 配置 教程 最简易 (保姆级)](https://blog.csdn.net/m0_52559040/article/details/121843945)
-
-而标着 `ubuntu` 或 `debian` 是 Linux 版本的安装包,Linux 用户请下载这个
-
-在下载的时候请务必注意自己的系统、架构等是否与安装包上标的匹配
-
-### 使用工具安装
-
-我会告诉你 **我认为** 最简单的几种安装数据库的方法
-
-#### 小皮数据库
-
-
- 从官网下载和安装
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 卸载 MySQL5 和安装 MySQL8
-
-MySQL5 版本太低了,很多插件需要更高版本的,装 MySQL8 就够用了
-
-
-
-
-
-
-
-
- 初次启动
-
-安装好后在首页启动 MySQL
-
-
-
-更改 root 账户的密码
-
-:::danger
-
-不要设置过于简单的密码!
-
-尤其是你打算把数据库开到公网,**绝对不要** 设置过于简单的密码!
-
-**这真的很严重**
-
-:::
-
-
-
-
-
-然后你就可以建数据库了,建好之后把你填这里的信息填到插件的配置文件里
-
-
-
-#### 宝塔面板
-
-
- 从官网下载和安装
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-宝塔面板是必须要绑定账号的
-
-按照提示去做
-
-
-
-全 x 掉,一个都不需要装
-
-
-
-
-
-
- 安装 MySQL
-
-
-
-
-
-
-
-
-
-#### 1Panel 面板
-
-:::warning
-
-1Panel 面板目前仅支持 Linux 系统,不支持 Windows 系统
-
-:::
-
-
- 安装,配置面板
-
-
-
-
-
-
-
-
-
-
-
-
- 安装 MySQL
-
-
-
-
diff --git a/docs/process/maintenance/maintenance.md b/docs/process/maintenance/maintenance.md
deleted file mode 100644
index 067ea4644..000000000
--- a/docs/process/maintenance/maintenance.md
+++ /dev/null
@@ -1,33 +0,0 @@
----
-title: 服务器维护
-slug: /maintenance
-sidebar_position: 2
----
-
-# 服务器维护
-
-当你搭建好服务器后,需要做一些维护工作来保证服务器良好的运行,除非你压根不考虑玩家数据安全问题。
-
-## 安装防熊插件
-
-类似 CoreProtect 等防熊插件可以记录玩家的几乎所有操作。
-
-如果遇到熊孩子恶意毁坏,可以使用插件回溯功能单独回溯熊孩子的操作。
-
-即使在区块出现损坏的情况下,这些插件也能在一定程度上减少区块损坏所造成的影响。见 [防熊插件](/java/AntiGrief)。
-
-## 检查日志
-
-[日志](../../start/basic/basic.md)中包含了大量的玩家、插件、服务器行为。
-
-每次维护服务器时请务必查看服务器近期的日志。
-
-对于 `ERROR` 等级的报错请立即处理,自行在网络查询或咨询其他人。
-
-对于 `WARN` 等级的报错,请尝试通过翻译等手段了解 `WARN` 的内容,自行在网络查询或咨询其他人。
-
-:::warning
-
-注意!咨询其他人时请先查看 [如何向大佬求助](../../start/ask-for-help.md)
-
-:::
diff --git a/docs/process/process.md b/docs/process/process.md
deleted file mode 100644
index eeff2687a..000000000
--- a/docs/process/process.md
+++ /dev/null
@@ -1,21 +0,0 @@
----
-title: 建设阶段
-slug: /process
-sidebar_position: 5
----
-
-# 建设阶段
-
-在这个阶段,你已经了解了基础知识,是时候学习一些进阶知识了。
-
-在这一章我们主要围绕以下几个点:
-
-import DocCardList from '@theme/DocCardList';
-
-
-
-插件 - 推荐一些常见的插件,并且提及相关的注意事项和基础知识;
-
-手机玩家支持 - 这部分比较复杂,且通常在国内网站上没有真正详尽的介绍;
-
-跨服 - 介绍反向代理端,指导搭建自己的反向代理服务器。
diff --git a/docs/process/whitelist.md b/docs/process/whitelist.md
deleted file mode 100644
index 52fcfac2e..000000000
--- a/docs/process/whitelist.md
+++ /dev/null
@@ -1,103 +0,0 @@
----
-title: 白名单
-sidebar_position: 7
----
-
-# 白名单
-
-白名单是一种服务器管理工具,只允许在白名单上的玩家进入服务器
-
-:::warning
-
-白名单最好与正版验证或其他第三方验证一起使用,不然很容易被绕过
-
-:::
-
-## 开启
-
-你需要先在服务端配置文件中打开白名单功能才能使用
-
-import Tabs from '@theme/Tabs';
-import TabItem from '@theme/TabItem';
-
-
-
-
-包括所有 Java 版服务端
-
-在 `server.properties` 中打开 `white-list`
-
-```properties
-white-list=true
-```
-
-
-
-
-包括 LeviLamina 和 EndStone 服务器
-
-在 `server.properties` 中打开 `allow-list`
-
-```properties
-allow-list=true
-```
-
-
-
-
-包括 NukkitX,PowerNukkitX,NukkitX-MOT,PM1E
-
-在 `server.properties` 中打开 `allow-list`
-
-```properties
-allow-list=on
-```
-
-
-
-
-## 添加/删除玩家
-
-
-
-
-- `/whitelist add` 将玩家名添加到白名单。该玩家不需要在线。
-- `/whitelist list` — 列出白名单中的玩家名。
-- `/whitelist off` — 在此服务器上禁用白名单验证。
-- `/whitelist on` — 在此服务器上启用白名单验证。
-- `/whitelist reload` —
- 从硬盘中重新读取 `white-list.txt`(1.7.5 及以前)或 `whitelist.json`(1.7.6 及以后)中的白名单列表(当 `white-list.txt` 或 w
- `whitelist.json` 在 Minecraft 外被修改时使用)。
-- `/whitelist remove` — 将玩家名从白名单中移除。该玩家不需要在线。
-
-
-
-
-- `/allowlist add` 将玩家名添加到白名单。该玩家不需要在线。
-- `/allowlist list` — 列出白名单中的玩家名。
-- `/allowlist off` — 在此服务器上禁用白名单验证。
-- `/allowlist on` — 在此服务器上启用白名单验证。
-- `/allowlist reload` —
- 从硬盘中 `allowlist.json` 中的白名单列表(当 `allowlist.json` 在 Minecraft 外被修改时使用)。
-- `/allowlist remove` — 将玩家名从白名单中移除。该玩家不需要在线。
-
-
-
-
-## 扩展插件
-
-### BistroWhitelist (Java 版)
-
-:::info
-
-`官网` https://wiki.mcxjg.cn/
-
-`Gitee` https://gitee.com/myKasa/BistroWhitelist
-
-`文档 (中文)` https://wiki.mcxjg.cn/wiki/BistroWhitelist/%E7%AE%80%E4%BB%8B/
-
-`MineBBS` https://www.minebbs.com/resources/bistrowhitelist-bistrobot-qq.9058/
-
-:::
-
-带有许多功能的白名单插件,支持 Q 群白名单,Geyser,跨服白名单等
diff --git a/docs/start/basic/_images/nogui.jpg b/docs/start/basic/_images/nogui.jpg
deleted file mode 100644
index 50724249b..000000000
Binary files a/docs/start/basic/_images/nogui.jpg and /dev/null differ
diff --git a/docusaurus.config.ts b/docusaurus.config.ts
deleted file mode 100644
index 58eaa0faf..000000000
--- a/docusaurus.config.ts
+++ /dev/null
@@ -1,428 +0,0 @@
-import type { Options as PresetClassicOptions } from "@docusaurus/preset-classic";
-import type { Config } from "@docusaurus/types";
-import * as path from "path";
-import { themes as prismThemes } from "prism-react-renderer";
-
-const IS_CHINA_SITE = process.env.CHINA === "true";
-const ICP_LICENSE = process.env.ICP_LICENSE;
-
-const config: Config = {
- future: {
- v4: true,
- experimental_faster: {
- rspackBundler: true, // required flag
- rspackPersistentCache: true // new flag
- }
- },
-
- customFields: {
- // 标题前缀
- titlePrefix: "主页",
- // 开始按钮文字
- start: "快速开始 🥵",
- // 标题颜色
- titleColor: "white",
- // 自定义 swizzle 配置
- swizzleConfig: {
- enabled: true,
- components: {
- "theme/DocItem/Footer/LastUpdated": {
- override: "src/plugins/theme/LastUpdate"
- }
- }
- },
- // ICP 备案号
- ICP_LICENSE: ICP_LICENSE,
- // 是否为中国站点
- IS_CHINA_SITE: IS_CHINA_SITE,
- description:
- "笨蛋开服教程为 Minecraft 玩家提供 Java 版与基岩版服务器开服指南,包含环境配置、插件使用、端口转发、常见报错解决与服务器优化技巧。适合新手与进阶服主快速掌握开服步骤,顺利搭建稳定高性能的 Minecraft 服务器。"
- },
-
- markdown: {
- mermaid: true,
- hooks: {
- onBrokenMarkdownLinks: "warn"
- }
- },
-
- title: "笨蛋 MC 开服教程",
- tagline: "一群笨蛋编写的 Minecraft 开服教程",
- favicon: "img/favicon.ico",
-
- url: IS_CHINA_SITE ? "https://nitwikit.8aka.cn" : "https://nitwikit.8aka.org",
-
- baseUrl: "/",
-
- organizationName: "Cubic-Project",
- projectName: "笨蛋式指南",
-
- onBrokenLinks: "warn",
- onBrokenAnchors: "warn",
-
- i18n: {
- defaultLocale: "zh-Hans",
- locales: ["zh-Hans"]
- },
- clientModules: [
- require.resolve("./src/clientModules/routeModules.js"),
- require.resolve("./src/clientModules/adsModules.js"),
- require.resolve("./src/clientModules/themeModules.ts"),
- require.resolve("./src/clientModules/tocSmoothScroll.ts")
- ],
-
- presets: [
- [
- "classic",
- {
- docs: {
- sidebarPath: require.resolve("./sidebars.js"),
- routeBasePath: "/",
- editUrl: "https://github.com/Cubic-Project/NitWikit/tree/main",
- showLastUpdateAuthor: true,
- showLastUpdateTime: true
- },
-
- googleTagManager: {
- containerId: "GTM-MB4XZBWJ"
- },
-
- blog: false,
- theme: {
- customCss: [
- require.resolve("./src/css/custom.css"),
- require.resolve("./src/css/github.css"),
- require.resolve("./src/css/ad.css")
- ]
- }
- } as PresetClassicOptions
- ]
- ],
- plugins: [
- "docusaurus-plugin-image-zoom",
- "docusaurus-plugin-sass",
- ["@gracefullight/docusaurus-plugin-microsoft-clarity", { projectId: "oyfswsvfpc" }],
- [
- "@docusaurus/plugin-content-docs",
- {
- id: "docs-java",
- path: "docs-java",
- routeBasePath: "java",
- editUrl: "https://github.com/Cubic-Project/NitWikit/tree/main",
- sidebarPath: require.resolve("./sidebars.js"),
- editCurrentVersion: true,
- showLastUpdateAuthor: true,
- showLastUpdateTime: true
- }
- ],
- [
- "@docusaurus/plugin-pwa",
- {
- pwaHead: [
- {
- tagName: "link",
- rel: "icon",
- href: "/img/book.png"
- },
- {
- tagName: "link",
- rel: "manifest",
- href: "/manifest.json"
- },
- {
- tagName: "meta",
- name: "theme-color",
- content: "rgb(37, 194, 160)"
- }
- ]
- }
- ],
- [
- "@docusaurus/plugin-content-docs",
- {
- id: "docs-bedrock",
- path: "docs-bedrock",
- routeBasePath: "bedrock",
- editUrl: "https://github.com/Cubic-Project/NitWikit/tree/main",
- sidebarPath: require.resolve("./sidebars.js"),
- editCurrentVersion: true,
- showLastUpdateAuthor: true,
- showLastUpdateTime: true
- }
- ],
- [
- "@docusaurus/plugin-content-docs",
- {
- id: "docs-about",
- path: "docs-about",
- routeBasePath: "about",
- editUrl: "https://github.com/Cubic-Project/NitWikit/tree/main",
- sidebarPath: require.resolve("./sidebars.js"),
- editCurrentVersion: true,
- showLastUpdateAuthor: true,
- showLastUpdateTime: true
- }
- ],
- path.resolve(__dirname, "src/plugins/tailwind-plugin.ts")
- ],
- headTags: [
- {
- tagName: "link",
- attributes: {
- rel: "shortcut icon",
- type: "image/x-icon",
- href: "/favicon.ico"
- }
- },
- {
- tagName: "link",
- attributes: {
- rel: "preconnect",
- href: "https://fontsapi.zeoseven.com",
- crossOrigin: "anonymous"
- }
- },
- {
- tagName: "link",
- attributes: {
- rel: "preconnect",
- href: "https://D1KV1BYF3B-dsn.algolia.net",
- crossOrigin: "anonymous"
- }
- },
- {
- tagName: "link",
- attributes: {
- rel: "preconnect",
- href: "https://giscus.app",
- crossOrigin: "anonymous"
- }
- }
- ],
-
- themeConfig: {
- // Giscus 评论功能在 CHINA 环境变量设置时禁用
- giscus: {
- repo: "Cubic-Project/NitWikit",
- repoId: "R_kgDOQWQ-Ng",
- category: "General",
- categoryId: "DIC_kwDOQWQ-Ns4Cx2No"
- },
- zoom: {
- selector: ".markdown :not(em) > img",
- background: {
- light: "rgb(255, 255, 255)",
- dark: "rgb(36 36 36 / 80%)"
- }
- },
- // 标题渲染范围
- tableOfContents: {
- minHeadingLevel: 2,
- maxHeadingLevel: 5
- },
- docs: {
- sidebar: {
- autoCollapseCategories: true
- }
- },
- image: "img/docusaurus-social-card.jpg",
- metadata: [{ name: "keywords", content: "Minecraft, 开服教程,MC, 开服,插件,联机,我的世界" }],
- navbar: {
- title: "Cubic Wiki",
- logo: {
- alt: "Logo",
- src: "img/book.png"
- },
- hideOnScroll: true,
- items: [
- {
- type: "doc",
- docId: "intro",
- position: "left",
- label: "通用"
- },
- {
- type: "docSidebar",
- sidebarId: "tutorialSidebar",
- position: "left",
- label: "Java",
- docsPluginId: "docs-java"
- },
- {
- type: "docSidebar",
- sidebarId: "tutorialSidebar",
- position: "left",
- label: "Bedrock",
- docsPluginId: "docs-bedrock"
- },
- {
- type: "docSidebar",
- sidebarId: "tutorialSidebar",
- position: "left",
- label: "关于我们",
- docsPluginId: "docs-about"
- },
- // 搜索框
- {
- type: "search",
- position: "right"
- },
- // GitHub
- {
- href: "https://github.com/Cubic-Project/NitWikit",
- className: "header-github-link",
- position: "right"
- }
- // 顶部导航栏显示切换语言按钮
- // {
- // type: 'localeDropdown',
- // position: 'right',
- // },
- ]
- },
-
- // 底部链接
- footer: {
- style: "dark",
- links: [
- {
- title: "文档",
- items: [
- {
- label: "Docusaurus 主题",
- to: "https://nitwikit.8aka.org"
- },
- {
- label: "VitePress 主题",
- to: "https://nitwikit2.8aka.org"
- },
- {
- label: "GitHub",
- href: "https://github.com/Cubic-Project/NitWikit"
- }
- ]
- },
- {
- title: "交流",
- items: [
- {
- label: "QQ 群",
- href: "https://qm.qq.com/q/UyurWW3zyI"
- }
- ]
- },
- {
- title: "友链",
- items: [
- {
- label: "服主资源导航页",
- href: "http://mcnav.cn"
- },
- {
- label: "CSKB 日冕知识库",
- href: "https://kb.corona.studio"
- },
- {
- label: "McRes 灵依资源站",
- href: "https://mcres.cn/"
- },
- {
- label: "Tinksp 资源站",
- href: "https://www.tinksp.com"
- },
- {
- label: "MCNav",
- href: "https://www.mcnav.net"
- }
- ]
- }
- ],
- // 底部版权信息
- copyright: `Copyright © ${new Date().getFullYear()} Cubic-Project, All Rights Reserved. | Web Design By Lythrilla and Cubic-Project`
- },
- // 深浅主题
- prism: {
- theme: prismThemes.vsLight,
- darkTheme: prismThemes.vsDark,
- additionalLanguages: [
- "java",
- "kotlin",
- "groovy",
- "scala",
- "bash",
- "powershell",
- "python",
- "ruby",
- "php",
- "go",
- "rust",
- "c",
- "cpp",
- "csharp",
- "sql",
- "json",
- "yaml",
- "toml",
- "css",
- "scss",
- "less",
- "javascript",
- "typescript",
- "jsx",
- "tsx",
- "markup",
- "markdown",
- "nginx",
- "docker",
- "diff"
- ],
- defaultLanguage: "plaintext",
- magicComments: [
- {
- className: "theme-code-block-highlighted-line",
- line: "highlight-next-line",
- block: { start: "highlight-start", end: "highlight-end" }
- },
- {
- className: "code-block-error-line",
- line: "error-next-line",
- block: { start: "error-start", end: "error-end" }
- }
- ]
- },
- announcementBar: {
- id: "qq-group-notice",
- content:
- 'Cubic Wiki 新的 QQ 交流群 1074062482',
- backgroundColor: "#00c16a",
- isCloseable: true
- },
-
- // 颜色随系统切换
- colorMode: {
- defaultMode: "light",
- disableSwitch: false,
- respectPrefersColorScheme: true
- },
-
- // 搜索
- algolia: {
- appId: "D1KV1BYF3B",
- apiKey: "4bb3573e59f2c49f30f057ce54edab3f",
- indexName: "yizhan",
- askAi: {
- assistantId: "8JdNEmIpzb5T",
- indexName: "NITWIKIT BOT",
- apiKey: "8730c526c66126ee3424fe3e8647d825",
- appId: "D1KV1BYF3B"
- },
- insights: true
- },
- mermaid: {
- theme: { light: "neutral", dark: "dark" }
- }
- },
-
- themes: ["@docusaurus/theme-mermaid"]
-};
-export default config;
\ No newline at end of file
diff --git a/package.json b/package.json
index 6573d0361..5b33db7ac 100644
--- a/package.json
+++ b/package.json
@@ -3,82 +3,38 @@
"version": "0.0.0",
"private": true,
"scripts": {
- "docusaurus": "docusaurus",
- "start": "docusaurus start",
- "build": "docusaurus build",
- "swizzle": "docusaurus swizzle",
- "deploy": "docusaurus deploy",
- "clear": "docusaurus clear",
- "serve": "docusaurus serve",
- "test": "docusaurus build && docusaurus serve",
- "format": "markdownlint-cli2 --fix --glob 'docs*/**/*.md'",
- "format:check": "markdownlint-cli2 --glob 'docs*/**/*.md'",
- "autocorrect:lint": "autocorrect --lint docs docs-about docs-java docs-bedrock",
- "autocorrect:fix": "autocorrect --fix docs docs-about docs-java docs-bedrock",
- "write-translations": "docusaurus write-translations",
- "write-heading-ids": "docusaurus write-heading-ids"
+ "dev": "astro dev",
+ "start": "astro dev",
+ "build": "astro build",
+ "preview": "astro preview",
+ "astro": "astro"
},
"dependencies": {
- "@ant-design/icons": "^6.1.0",
- "@docsearch/react": "^4.3.2",
- "@docusaurus/core": "^3.9.2",
- "@docusaurus/faster": "^3.9.2",
- "@docusaurus/plugin-content-docs": "^3.9.2",
- "@docusaurus/plugin-debug": "^3.9.2",
- "@docusaurus/plugin-google-tag-manager": "^3.9.2",
- "@docusaurus/plugin-pwa": "^3.9.2",
- "@docusaurus/plugin-sitemap": "^3.9.2",
- "@docusaurus/preset-classic": "^3.9.2",
- "@docusaurus/theme-common": "^3.9.2",
- "@docusaurus/theme-mermaid": "^3.9.2",
- "@docusaurus/theme-search-algolia": "^3.9.2",
- "@giscus/react": "^3.1.0",
- "@gracefullight/docusaurus-plugin-microsoft-clarity": "^1.0.0",
- "@iconify/react": "^6.0.2",
- "@mdx-js/react": "^3.1.1",
- "antd": "^6.1.0",
- "clsx": "^2.1.1",
- "docusaurus": "^1.14.7",
- "docusaurus-plugin-image-zoom": "^3.0.1",
- "docusaurus-plugin-sass": "^0.2.6",
+ "@astrojs/starlight": "^0.37.6",
+ "@astrojs/starlight-docsearch": "^0.6.1",
+ "@astrojs/vue": "^5.1.4",
+ "@tailwindcss/vite": "^4.1.18",
+ "astro": "^5.17.1",
+ "astro-mermaid": "^1.3.1",
"mermaid": "^11.12.2",
- "mitt": "^3.0.1",
- "prism-react-renderer": "^2.4.1",
- "react": "^19.2.3",
- "react-dom": "^19.2.3",
- "sass": "^1.96.0"
+ "naive-ui": "^2.43.2",
+ "sharp": "^0.34.5",
+ "starlight-giscus": "^0.8.1",
+ "starlight-image-zoom": "^0.13.2",
+ "starlight-sidebar-topics": "^0.6.2",
+ "vue": "^3.5.27"
},
"devDependencies": {
- "@docusaurus/module-type-aliases": "^3.9.2",
- "@docusaurus/tsconfig": "^3.9.2",
- "@docusaurus/types": "^3.9.2",
- "@tailwindcss/postcss": "^4.1.18",
- "@tailwindcss/typography": "^0.5.19",
- "@types/react": "^19.2.7",
- "@types/react-dom": "^19.2.3",
- "autocorrect-node": "^2.14.0",
- "autoprefixer": "^10.4.22",
- "markdownlint-cli2": "^0.20.0",
- "postcss": "^8.5.6",
- "swc-loader": "^0.2.6",
- "tailwind-merge": "^3.4.0",
+ "@vite-pwa/astro": "^1.2.0",
+ "daisyui": "^5.5.17",
+ "starlight-contributor-list": "^0.3.2",
+ "starlight-links-validator": "^0.19.2",
+ "starlight-scroll-to-top": "^0.4.0",
"tailwindcss": "^4.1.18",
"typescript": "^5.9.3"
},
- "browserslist": {
- "production": [
- ">0.5%",
- "not dead",
- "not op_mini all"
- ],
- "development": [
- "last 1 chrome version",
- "last 1 firefox version",
- "last 1 safari version"
- ]
- },
"engines": {
"node": ">=18.0"
},
- "packageManager": "pnpm@10.25.0+sha512.5e82639027af37cf832061bcc6d639c219634488e0f2baebe785028a793de7b525ffcd3f7ff574f5e9860654e098fe852ba8ac5dd5cefe1767d23a020a92f501"
+ "packageManager": "pnpm@10.27.0+sha512.72d699da16b1179c14ba9e64dc71c9a40988cbdc65c264cb0e489db7de917f20dcf4d64d8723625f2969ba52d4b7e2a1170682d9ac2a5dcaeaab732b7e16f04a"
}
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index 93a4451d5..8adbd9a8e 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -8,130 +8,61 @@ importers:
.:
dependencies:
- '@ant-design/icons':
- specifier: ^6.1.0
- version: 6.1.0(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
- '@docsearch/react':
- specifier: ^4.3.2
- version: 4.3.2(@algolia/client-search@5.46.0)(@types/react@19.2.7)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(search-insights@2.17.3)
- '@docusaurus/core':
- specifier: ^3.9.2
- version: 3.9.2(@docusaurus/faster@3.9.2(@docusaurus/types@3.9.2(@swc/core@1.15.4)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)))(@mdx-js/react@3.1.1(@types/react@19.2.7)(react@19.2.3))(@rspack/core@1.6.7)(@swc/core@1.15.4)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(typescript@5.9.3)
- '@docusaurus/faster':
- specifier: ^3.9.2
- version: 3.9.2(@docusaurus/types@3.9.2(@swc/core@1.15.4)(react-dom@19.2.3(react@19.2.3))(react@19.2.3))
- '@docusaurus/plugin-content-docs':
- specifier: ^3.9.2
- version: 3.9.2(@docusaurus/faster@3.9.2(@docusaurus/types@3.9.2(@swc/core@1.15.4)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)))(@mdx-js/react@3.1.1(@types/react@19.2.7)(react@19.2.3))(@rspack/core@1.6.7)(@swc/core@1.15.4)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(typescript@5.9.3)
- '@docusaurus/plugin-debug':
- specifier: ^3.9.2
- version: 3.9.2(@docusaurus/faster@3.9.2(@docusaurus/types@3.9.2(@swc/core@1.15.4)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)))(@mdx-js/react@3.1.1(@types/react@19.2.7)(react@19.2.3))(@rspack/core@1.6.7)(@swc/core@1.15.4)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(typescript@5.9.3)
- '@docusaurus/plugin-google-tag-manager':
- specifier: ^3.9.2
- version: 3.9.2(@docusaurus/faster@3.9.2(@docusaurus/types@3.9.2(@swc/core@1.15.4)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)))(@mdx-js/react@3.1.1(@types/react@19.2.7)(react@19.2.3))(@rspack/core@1.6.7)(@swc/core@1.15.4)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(typescript@5.9.3)
- '@docusaurus/plugin-pwa':
- specifier: ^3.9.2
- version: 3.9.2(@docusaurus/faster@3.9.2(@docusaurus/types@3.9.2(@swc/core@1.15.4)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)))(@docusaurus/plugin-content-docs@3.9.2(@docusaurus/faster@3.9.2(@docusaurus/types@3.9.2(@swc/core@1.15.4)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)))(@mdx-js/react@3.1.1(@types/react@19.2.7)(react@19.2.3))(@rspack/core@1.6.7)(@swc/core@1.15.4)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(typescript@5.9.3))(@mdx-js/react@3.1.1(@types/react@19.2.7)(react@19.2.3))(@rspack/core@1.6.7)(@swc/core@1.15.4)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(typescript@5.9.3)
- '@docusaurus/plugin-sitemap':
- specifier: ^3.9.2
- version: 3.9.2(@docusaurus/faster@3.9.2(@docusaurus/types@3.9.2(@swc/core@1.15.4)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)))(@mdx-js/react@3.1.1(@types/react@19.2.7)(react@19.2.3))(@rspack/core@1.6.7)(@swc/core@1.15.4)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(typescript@5.9.3)
- '@docusaurus/preset-classic':
- specifier: ^3.9.2
- version: 3.9.2(@algolia/client-search@5.46.0)(@docusaurus/faster@3.9.2(@docusaurus/types@3.9.2(@swc/core@1.15.4)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)))(@mdx-js/react@3.1.1(@types/react@19.2.7)(react@19.2.3))(@rspack/core@1.6.7)(@swc/core@1.15.4)(@types/react@19.2.7)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(search-insights@2.17.3)(typescript@5.9.3)
- '@docusaurus/theme-common':
- specifier: ^3.9.2
- version: 3.9.2(@docusaurus/plugin-content-docs@3.9.2(@docusaurus/faster@3.9.2(@docusaurus/types@3.9.2(@swc/core@1.15.4)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)))(@mdx-js/react@3.1.1(@types/react@19.2.7)(react@19.2.3))(@rspack/core@1.6.7)(@swc/core@1.15.4)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(typescript@5.9.3))(@swc/core@1.15.4)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
- '@docusaurus/theme-mermaid':
- specifier: ^3.9.2
- version: 3.9.2(@docusaurus/faster@3.9.2(@docusaurus/types@3.9.2(@swc/core@1.15.4)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)))(@docusaurus/plugin-content-docs@3.9.2(@docusaurus/faster@3.9.2(@docusaurus/types@3.9.2(@swc/core@1.15.4)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)))(@mdx-js/react@3.1.1(@types/react@19.2.7)(react@19.2.3))(@rspack/core@1.6.7)(@swc/core@1.15.4)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(typescript@5.9.3))(@mdx-js/react@3.1.1(@types/react@19.2.7)(react@19.2.3))(@rspack/core@1.6.7)(@swc/core@1.15.4)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(typescript@5.9.3)
- '@docusaurus/theme-search-algolia':
- specifier: ^3.9.2
- version: 3.9.2(@algolia/client-search@5.46.0)(@docusaurus/faster@3.9.2(@docusaurus/types@3.9.2(@swc/core@1.15.4)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)))(@mdx-js/react@3.1.1(@types/react@19.2.7)(react@19.2.3))(@rspack/core@1.6.7)(@swc/core@1.15.4)(@types/react@19.2.7)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(search-insights@2.17.3)(typescript@5.9.3)
- '@giscus/react':
- specifier: ^3.1.0
- version: 3.1.0(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
- '@gracefullight/docusaurus-plugin-microsoft-clarity':
- specifier: ^1.0.0
- version: 1.0.0(@swc/core@1.15.4)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
- '@iconify/react':
- specifier: ^6.0.2
- version: 6.0.2(react@19.2.3)
- '@mdx-js/react':
- specifier: ^3.1.1
- version: 3.1.1(@types/react@19.2.7)(react@19.2.3)
- antd:
- specifier: ^6.1.0
- version: 6.1.0(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
- clsx:
- specifier: ^2.1.1
- version: 2.1.1
- docusaurus:
- specifier: ^1.14.7
- version: 1.14.7(typescript@5.9.3)(webpack@5.103.0(@swc/core@1.15.4))
- docusaurus-plugin-image-zoom:
- specifier: ^3.0.1
- version: 3.0.1(@docusaurus/theme-classic@3.9.2(@docusaurus/faster@3.9.2(@docusaurus/types@3.9.2(@swc/core@1.15.4)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)))(@rspack/core@1.6.7)(@swc/core@1.15.4)(@types/react@19.2.7)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(typescript@5.9.3))
- docusaurus-plugin-sass:
- specifier: ^0.2.6
- version: 0.2.6(@docusaurus/core@3.9.2(@docusaurus/faster@3.9.2(@docusaurus/types@3.9.2(@swc/core@1.15.4)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)))(@mdx-js/react@3.1.1(@types/react@19.2.7)(react@19.2.3))(@rspack/core@1.6.7)(@swc/core@1.15.4)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(typescript@5.9.3))(@rspack/core@1.6.7)(sass-embedded@1.83.0)(sass@1.96.0)(webpack@5.103.0(@swc/core@1.15.4))
+ '@astrojs/starlight':
+ specifier: ^0.37.6
+ version: 0.37.6(astro@5.17.1(@types/node@25.0.2)(jiti@2.6.1)(lightningcss@1.30.2)(rollup@2.79.2)(sass-embedded@1.83.0)(sass@1.96.0)(terser@5.46.0)(typescript@5.9.3))
+ '@astrojs/starlight-docsearch':
+ specifier: ^0.6.1
+ version: 0.6.1(@algolia/client-search@5.47.0)(@astrojs/starlight@0.37.6(astro@5.17.1(@types/node@25.0.2)(jiti@2.6.1)(lightningcss@1.30.2)(rollup@2.79.2)(sass-embedded@1.83.0)(sass@1.96.0)(terser@5.46.0)(typescript@5.9.3)))(search-insights@2.17.3)
+ '@astrojs/vue':
+ specifier: ^5.1.4
+ version: 5.1.4(@types/node@25.0.2)(astro@5.17.1(@types/node@25.0.2)(jiti@2.6.1)(lightningcss@1.30.2)(rollup@2.79.2)(sass-embedded@1.83.0)(sass@1.96.0)(terser@5.46.0)(typescript@5.9.3))(jiti@2.6.1)(lightningcss@1.30.2)(rollup@2.79.2)(sass-embedded@1.83.0)(sass@1.96.0)(terser@5.46.0)(vue@3.5.27(typescript@5.9.3))
+ '@tailwindcss/vite':
+ specifier: ^4.1.18
+ version: 4.1.18(vite@6.4.1(@types/node@25.0.2)(jiti@2.6.1)(lightningcss@1.30.2)(sass-embedded@1.83.0)(sass@1.96.0)(terser@5.46.0))
+ astro:
+ specifier: ^5.17.1
+ version: 5.17.1(@types/node@25.0.2)(jiti@2.6.1)(lightningcss@1.30.2)(rollup@2.79.2)(sass-embedded@1.83.0)(sass@1.96.0)(terser@5.46.0)(typescript@5.9.3)
+ astro-mermaid:
+ specifier: ^1.3.1
+ version: 1.3.1(astro@5.17.1(@types/node@25.0.2)(jiti@2.6.1)(lightningcss@1.30.2)(rollup@2.79.2)(sass-embedded@1.83.0)(sass@1.96.0)(terser@5.46.0)(typescript@5.9.3))(mermaid@11.12.2)
mermaid:
specifier: ^11.12.2
version: 11.12.2
- mitt:
- specifier: ^3.0.1
- version: 3.0.1
- prism-react-renderer:
- specifier: ^2.4.1
- version: 2.4.1(react@19.2.3)
- react:
- specifier: ^19.2.3
- version: 19.2.3
- react-dom:
- specifier: ^19.2.3
- version: 19.2.3(react@19.2.3)
- sass:
- specifier: ^1.96.0
- version: 1.96.0
+ naive-ui:
+ specifier: ^2.43.2
+ version: 2.43.2(vue@3.5.27(typescript@5.9.3))
+ sharp:
+ specifier: ^0.34.5
+ version: 0.34.5
+ starlight-giscus:
+ specifier: ^0.8.1
+ version: 0.8.1(@astrojs/starlight@0.37.6(astro@5.17.1(@types/node@25.0.2)(jiti@2.6.1)(lightningcss@1.30.2)(rollup@2.79.2)(sass-embedded@1.83.0)(sass@1.96.0)(terser@5.46.0)(typescript@5.9.3)))
+ starlight-image-zoom:
+ specifier: ^0.13.2
+ version: 0.13.2(@astrojs/starlight@0.37.6(astro@5.17.1(@types/node@25.0.2)(jiti@2.6.1)(lightningcss@1.30.2)(rollup@2.79.2)(sass-embedded@1.83.0)(sass@1.96.0)(terser@5.46.0)(typescript@5.9.3)))
+ starlight-sidebar-topics:
+ specifier: ^0.6.2
+ version: 0.6.2(@astrojs/starlight@0.37.6(astro@5.17.1(@types/node@25.0.2)(jiti@2.6.1)(lightningcss@1.30.2)(rollup@2.79.2)(sass-embedded@1.83.0)(sass@1.96.0)(terser@5.46.0)(typescript@5.9.3)))
+ vue:
+ specifier: ^3.5.27
+ version: 3.5.27(typescript@5.9.3)
devDependencies:
- '@docusaurus/module-type-aliases':
- specifier: ^3.9.2
- version: 3.9.2(@swc/core@1.15.4)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
- '@docusaurus/tsconfig':
- specifier: ^3.9.2
- version: 3.9.2
- '@docusaurus/types':
- specifier: ^3.9.2
- version: 3.9.2(@swc/core@1.15.4)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
- '@tailwindcss/postcss':
- specifier: ^4.1.18
- version: 4.1.18
- '@tailwindcss/typography':
- specifier: ^0.5.19
- version: 0.5.19(tailwindcss@4.1.18)
- '@types/react':
- specifier: ^19.2.7
- version: 19.2.7
- '@types/react-dom':
- specifier: ^19.2.3
- version: 19.2.3(@types/react@19.2.7)
- autocorrect-node:
- specifier: ^2.14.0
- version: 2.14.0
- autoprefixer:
- specifier: ^10.4.22
- version: 10.4.22(postcss@8.5.6)
- markdownlint-cli2:
- specifier: ^0.20.0
- version: 0.20.0
- postcss:
- specifier: ^8.5.6
- version: 8.5.6
- swc-loader:
- specifier: ^0.2.6
- version: 0.2.6(@swc/core@1.15.4)(webpack@5.103.0(@swc/core@1.15.4))
- tailwind-merge:
- specifier: ^3.4.0
- version: 3.4.0
+ '@vite-pwa/astro':
+ specifier: ^1.2.0
+ version: 1.2.0(astro@5.17.1(@types/node@25.0.2)(jiti@2.6.1)(lightningcss@1.30.2)(rollup@2.79.2)(sass-embedded@1.83.0)(sass@1.96.0)(terser@5.46.0)(typescript@5.9.3))(vite-plugin-pwa@1.2.0(vite@6.4.1(@types/node@25.0.2)(jiti@2.6.1)(lightningcss@1.30.2)(sass-embedded@1.83.0)(sass@1.96.0)(terser@5.46.0))(workbox-build@7.4.0)(workbox-window@7.4.0))
+ daisyui:
+ specifier: ^5.5.17
+ version: 5.5.17
+ starlight-contributor-list:
+ specifier: ^0.3.2
+ version: 0.3.2(@astrojs/starlight@0.37.6(astro@5.17.1(@types/node@25.0.2)(jiti@2.6.1)(lightningcss@1.30.2)(rollup@2.79.2)(sass-embedded@1.83.0)(sass@1.96.0)(terser@5.46.0)(typescript@5.9.3)))
+ starlight-links-validator:
+ specifier: ^0.19.2
+ version: 0.19.2(@astrojs/starlight@0.37.6(astro@5.17.1(@types/node@25.0.2)(jiti@2.6.1)(lightningcss@1.30.2)(rollup@2.79.2)(sass-embedded@1.83.0)(sass@1.96.0)(terser@5.46.0)(typescript@5.9.3)))(astro@5.17.1(@types/node@25.0.2)(jiti@2.6.1)(lightningcss@1.30.2)(rollup@2.79.2)(sass-embedded@1.83.0)(sass@1.96.0)(terser@5.46.0)(typescript@5.9.3))
+ starlight-scroll-to-top:
+ specifier: ^0.4.0
+ version: 0.4.0(@astrojs/starlight@0.37.6(astro@5.17.1(@types/node@25.0.2)(jiti@2.6.1)(lightningcss@1.30.2)(rollup@2.79.2)(sass-embedded@1.83.0)(sass@1.96.0)(terser@5.46.0)(typescript@5.9.3)))
tailwindcss:
specifier: ^4.1.18
version: 4.1.18
@@ -141,182 +72,167 @@ importers:
packages:
- '@ai-sdk/gateway@2.0.21':
- resolution: {integrity: sha512-BwV7DU/lAm3Xn6iyyvZdWgVxgLu3SNXzl5y57gMvkW4nGhAOV5269IrJzQwGt03bb107sa6H6uJwWxc77zXoGA==}
- engines: {node: '>=18'}
- peerDependencies:
- zod: ^3.25.76 || ^4.1.8
-
- '@ai-sdk/provider-utils@3.0.19':
- resolution: {integrity: sha512-W41Wc9/jbUVXVwCN/7bWa4IKe8MtxO3EyA0Hfhx6grnmiYlCvpI8neSYWFE0zScXJkgA/YK3BRybzgyiXuu6JA==}
- engines: {node: '>=18'}
- peerDependencies:
- zod: ^3.25.76 || ^4.1.8
-
- '@ai-sdk/provider@2.0.0':
- resolution: {integrity: sha512-6o7Y2SeO9vFKB8lArHXehNuusnpddKPk7xqL7T2/b+OvXMRIXUO1rR4wcv1hAFUAT9avGZshty3Wlua/XA7TvA==}
- engines: {node: '>=18'}
-
- '@ai-sdk/react@2.0.115':
- resolution: {integrity: sha512-Etu7gWSEi2dmXss1PoR5CAZGwGShXsF9+Pon1eRO6EmatjYaBMhq1CfHPyYhGzWrint8jJIK2VaAhiMef29qZw==}
- engines: {node: '>=18'}
- peerDependencies:
- react: ^18 || ~19.0.1 || ~19.1.2 || ^19.2.1
- zod: ^3.25.76 || ^4.1.8
- peerDependenciesMeta:
- zod:
- optional: true
+ '@11ty/eleventy-fetch@4.0.1':
+ resolution: {integrity: sha512-yIiLM5ziBmg86i4TlXpBdcIygJHvh/GgPJyAiFOckO9H4y9cQDM8eIcJCUQ4Mum0NEVui/OjhEut2R08xw0vlQ==}
+ engines: {node: '>=14'}
- '@algolia/abtesting@1.12.0':
- resolution: {integrity: sha512-EfW0bfxjPs+C7ANkJDw2TATntfBKsFiy7APh+KO0pQ8A6HYa5I0NjFuCGCXWfzzzLXNZta3QUl3n5Kmm6aJo9Q==}
+ '@algolia/abtesting@1.13.0':
+ resolution: {integrity: sha512-Zrqam12iorp3FjiKMXSTpedGYznZ3hTEOAr2oCxI8tbF8bS1kQHClyDYNq/eV0ewMNLyFkgZVWjaS+8spsOYiQ==}
engines: {node: '>= 14.0.0'}
- '@algolia/autocomplete-core@1.19.2':
- resolution: {integrity: sha512-mKv7RyuAzXvwmq+0XRK8HqZXt9iZ5Kkm2huLjgn5JoCPtDy+oh9yxUMfDDaVCw0oyzZ1isdJBc7l9nuCyyR7Nw==}
+ '@algolia/autocomplete-core@1.17.9':
+ resolution: {integrity: sha512-O7BxrpLDPJWWHv/DLA9DRFWs+iY1uOJZkqUwjS5HSZAGcl0hIVCQ97LTLewiZmZ402JYUrun+8NqFP+hCknlbQ==}
- '@algolia/autocomplete-plugin-algolia-insights@1.19.2':
- resolution: {integrity: sha512-TjxbcC/r4vwmnZaPwrHtkXNeqvlpdyR+oR9Wi2XyfORkiGkLTVhX2j+O9SaCCINbKoDfc+c2PB8NjfOnz7+oKg==}
+ '@algolia/autocomplete-plugin-algolia-insights@1.17.9':
+ resolution: {integrity: sha512-u1fEHkCbWF92DBeB/KHeMacsjsoI0wFhjZtlCq2ddZbAehshbZST6Hs0Avkc0s+4UyBGbMDnSuXHLuvRWK5iDQ==}
peerDependencies:
search-insights: '>= 1 < 3'
- '@algolia/autocomplete-shared@1.19.2':
- resolution: {integrity: sha512-jEazxZTVD2nLrC+wYlVHQgpBoBB5KPStrJxLzsIFl6Kqd1AlG9sIAGl39V5tECLpIQzB3Qa2T6ZPJ1ChkwMK/w==}
+ '@algolia/autocomplete-preset-algolia@1.17.9':
+ resolution: {integrity: sha512-Na1OuceSJeg8j7ZWn5ssMu/Ax3amtOwk76u4h5J4eK2Nx2KB5qt0Z4cOapCsxot9VcEN11ADV5aUSlQF4RhGjQ==}
peerDependencies:
'@algolia/client-search': '>= 4.9.1 < 6'
algoliasearch: '>= 4.9.1 < 6'
- '@algolia/client-abtesting@5.46.0':
- resolution: {integrity: sha512-eG5xV8rujK4ZIHXrRshvv9O13NmU/k42Rnd3w43iKH5RaQ2zWuZO6Q7XjaoJjAFVCsJWqRbXzbYyPGrbF3wGNg==}
- engines: {node: '>= 14.0.0'}
+ '@algolia/autocomplete-shared@1.17.9':
+ resolution: {integrity: sha512-iDf05JDQ7I0b7JEA/9IektxN/80a2MZ1ToohfmNS3rfeuQnIKI3IJlIafD0xu4StbtQTghx9T3Maa97ytkXenQ==}
+ peerDependencies:
+ '@algolia/client-search': '>= 4.9.1 < 6'
+ algoliasearch: '>= 4.9.1 < 6'
- '@algolia/client-analytics@5.46.0':
- resolution: {integrity: sha512-AYh2uL8IUW9eZrbbT+wZElyb7QkkeV3US2NEKY7doqMlyPWE8lErNfkVN1NvZdVcY4/SVic5GDbeDz2ft8YIiQ==}
+ '@algolia/client-abtesting@5.47.0':
+ resolution: {integrity: sha512-aOpsdlgS9xTEvz47+nXmw8m0NtUiQbvGWNuSEb7fA46iPL5FxOmOUZkh8PREBJpZ0/H8fclSc7BMJCVr+Dn72w==}
engines: {node: '>= 14.0.0'}
- '@algolia/client-common@5.46.0':
- resolution: {integrity: sha512-0emZTaYOeI9WzJi0TcNd2k3SxiN6DZfdWc2x2gHt855Jl9jPUOzfVTL6gTvCCrOlT4McvpDGg5nGO+9doEjjig==}
+ '@algolia/client-analytics@5.47.0':
+ resolution: {integrity: sha512-EcF4w7IvIk1sowrO7Pdy4Ako7x/S8+nuCgdk6En+u5jsaNQM4rTT09zjBPA+WQphXkA2mLrsMwge96rf6i7Mow==}
engines: {node: '>= 14.0.0'}
- '@algolia/client-insights@5.46.0':
- resolution: {integrity: sha512-wrBJ8fE+M0TDG1As4DDmwPn2TXajrvmvAN72Qwpuv8e2JOKNohF7+JxBoF70ZLlvP1A1EiH8DBu+JpfhBbNphQ==}
+ '@algolia/client-common@5.47.0':
+ resolution: {integrity: sha512-Wzg5Me2FqgRDj0lFuPWFK05UOWccSMsIBL2YqmTmaOzxVlLZ+oUqvKbsUSOE5ud8Fo1JU7JyiLmEXBtgDKzTwg==}
engines: {node: '>= 14.0.0'}
- '@algolia/client-personalization@5.46.0':
- resolution: {integrity: sha512-LnkeX4p0ENt0DoftDJJDzQQJig/sFQmD1eQifl/iSjhUOGUIKC/7VTeXRcKtQB78naS8njUAwpzFvxy1CDDXDQ==}
+ '@algolia/client-insights@5.47.0':
+ resolution: {integrity: sha512-Ci+cn/FDIsDxSKMRBEiyKrqybblbk8xugo6ujDN1GSTv9RIZxwxqZYuHfdLnLEwLlX7GB8pqVyqrUSlRnR+sJA==}
engines: {node: '>= 14.0.0'}
- '@algolia/client-query-suggestions@5.46.0':
- resolution: {integrity: sha512-aF9tc4ex/smypXw+W3lBPB1jjKoaGHpZezTqofvDOI/oK1dR2sdTpFpK2Ru+7IRzYgwtRqHF3znmTlyoNs9dpA==}
+ '@algolia/client-personalization@5.47.0':
+ resolution: {integrity: sha512-gsLnHPZmWcX0T3IigkDL2imCNtsQ7dR5xfnwiFsb+uTHCuYQt+IwSNjsd8tok6HLGLzZrliSaXtB5mfGBtYZvQ==}
engines: {node: '>= 14.0.0'}
- '@algolia/client-search@5.46.0':
- resolution: {integrity: sha512-22SHEEVNjZfFWkFks3P6HilkR3rS7a6GjnCIqR22Zz4HNxdfT0FG+RE7efTcFVfLUkTTMQQybvaUcwMrHXYa7Q==}
+ '@algolia/client-query-suggestions@5.47.0':
+ resolution: {integrity: sha512-PDOw0s8WSlR2fWFjPQldEpmm/gAoUgLigvC3k/jCSi/DzigdGX6RdC0Gh1RR1P8Cbk5KOWYDuL3TNzdYwkfDyA==}
engines: {node: '>= 14.0.0'}
- '@algolia/events@4.0.1':
- resolution: {integrity: sha512-FQzvOCgoFXAbf5Y6mYozw2aj5KCJoA3m4heImceldzPSMbdyS4atVjJzXKMsfX3wnZTFYwkkt8/z8UesLHlSBQ==}
+ '@algolia/client-search@5.47.0':
+ resolution: {integrity: sha512-b5hlU69CuhnS2Rqgsz7uSW0t4VqrLMLTPbUpEl0QVz56rsSwr1Sugyogrjb493sWDA+XU1FU5m9eB8uH7MoI0g==}
+ engines: {node: '>= 14.0.0'}
- '@algolia/ingestion@1.46.0':
- resolution: {integrity: sha512-2LT0/Z+/sFwEpZLH6V17WSZ81JX2uPjgvv5eNlxgU7rPyup4NXXfuMbtCJ+6uc4RO/LQpEJd3Li59ke3wtyAsA==}
+ '@algolia/ingestion@1.47.0':
+ resolution: {integrity: sha512-WvwwXp5+LqIGISK3zHRApLT1xkuEk320/EGeD7uYy+K8WwDd5OjXnhjuXRhYr1685KnkvWkq1rQ/ihCJjOfHpQ==}
engines: {node: '>= 14.0.0'}
- '@algolia/monitoring@1.46.0':
- resolution: {integrity: sha512-uivZ9wSWZ8mz2ZU0dgDvQwvVZV8XBv6lYBXf8UtkQF3u7WeTqBPeU8ZoeTyLpf0jAXCYOvc1mAVmK0xPLuEwOQ==}
+ '@algolia/monitoring@1.47.0':
+ resolution: {integrity: sha512-j2EUFKAlzM0TE4GRfkDE3IDfkVeJdcbBANWzK16Tb3RHz87WuDfQ9oeEW6XiRE1/bEkq2xf4MvZesvSeQrZRDA==}
engines: {node: '>= 14.0.0'}
- '@algolia/recommend@5.46.0':
- resolution: {integrity: sha512-O2BB8DuySuddgOAbhyH4jsGbL+KyDGpzJRtkDZkv091OMomqIA78emhhMhX9d/nIRrzS1wNLWB/ix7Hb2eV5rg==}
+ '@algolia/recommend@5.47.0':
+ resolution: {integrity: sha512-+kTSE4aQ1ARj2feXyN+DMq0CIDHJwZw1kpxIunedkmpWUg8k3TzFwWsMCzJVkF2nu1UcFbl7xsIURz3Q3XwOXA==}
engines: {node: '>= 14.0.0'}
- '@algolia/requester-browser-xhr@5.46.0':
- resolution: {integrity: sha512-eW6xyHCyYrJD0Kjk9Mz33gQ40LfWiEA51JJTVfJy3yeoRSw/NXhAL81Pljpa0qslTs6+LO/5DYPZddct6HvISQ==}
+ '@algolia/requester-browser-xhr@5.47.0':
+ resolution: {integrity: sha512-Ja+zPoeSA2SDowPwCNRbm5Q2mzDvVV8oqxCQ4m6SNmbKmPlCfe30zPfrt9ho3kBHnsg37pGucwOedRIOIklCHw==}
engines: {node: '>= 14.0.0'}
- '@algolia/requester-fetch@5.46.0':
- resolution: {integrity: sha512-Vn2+TukMGHy4PIxmdvP667tN/MhS7MPT8EEvEhS6JyFLPx3weLcxSa1F9gVvrfHWCUJhLWoMVJVB2PT8YfRGcw==}
+ '@algolia/requester-fetch@5.47.0':
+ resolution: {integrity: sha512-N6nOvLbaR4Ge+oVm7T4W/ea1PqcSbsHR4O58FJ31XtZjFPtOyxmnhgCmGCzP9hsJI6+x0yxJjkW5BMK/XI8OvA==}
engines: {node: '>= 14.0.0'}
- '@algolia/requester-node-http@5.46.0':
- resolution: {integrity: sha512-xaqXyna5yBZ+r1SJ9my/DM6vfTqJg9FJgVydRJ0lnO+D5NhqGW/qaRG/iBGKr/d4fho34el6WakV7BqJvrl/HQ==}
+ '@algolia/requester-node-http@5.47.0':
+ resolution: {integrity: sha512-z1oyLq5/UVkohVXNDEY70mJbT/sv/t6HYtCvCwNrOri6pxBJDomP9R83KOlwcat+xqBQEdJHjbrPh36f1avmZA==}
engines: {node: '>= 14.0.0'}
- '@alloc/quick-lru@5.2.0':
- resolution: {integrity: sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==}
- engines: {node: '>=10'}
+ '@antfu/install-pkg@1.1.0':
+ resolution: {integrity: sha512-MGQsmw10ZyI+EJo45CdSER4zEb+p31LpDAFp2Z3gkSd1yqVZGi0Ebx++YTEMonJy4oChEMLsxZ64j8FH6sSqtQ==}
- '@ant-design/colors@8.0.0':
- resolution: {integrity: sha512-6YzkKCw30EI/E9kHOIXsQDHmMvTllT8STzjMb4K2qzit33RW2pqCJP0sk+hidBntXxE+Vz4n1+RvCTfBw6OErw==}
+ '@antfu/utils@0.7.10':
+ resolution: {integrity: sha512-+562v9k4aI80m1+VuMHehNJWLOFjBnXn3tdOitzD0il5b7smkSBal4+a3oKiQTbrwMmN/TBUMDvbdoWDehgOww==}
- '@ant-design/cssinjs-utils@2.0.2':
- resolution: {integrity: sha512-Mq3Hm6fJuQeFNKSp3+yT4bjuhVbdrsyXE2RyfpJFL0xiYNZdaJ6oFaE3zFrzmHbmvTd2Wp3HCbRtkD4fU+v2ZA==}
+ '@apideck/better-ajv-errors@0.3.6':
+ resolution: {integrity: sha512-P+ZygBLZtkp0qqOAJJVX4oX/sFo5JR3eBWwwuqHHhK0GIgQOKWrAfiAaWX0aArHkRWHMuggFEgAZNxVPwPZYaA==}
+ engines: {node: '>=10'}
peerDependencies:
- react: '>=18'
- react-dom: '>=18'
+ ajv: '>=8'
- '@ant-design/cssinjs@2.0.1':
- resolution: {integrity: sha512-Lw1Z4cUQxdMmTNir67gU0HCpTl5TtkKCJPZ6UBvCqzcOTl/QmMFB6qAEoj8qFl0CuZDX9qQYa3m9+rEKfaBSbA==}
+ '@astrojs/compiler@2.13.0':
+ resolution: {integrity: sha512-mqVORhUJViA28fwHYaWmsXSzLO9osbdZ5ImUfxBarqsYdMlPbqAqGJCxsNzvppp1BEzc1mJNjOVvQqeDN8Vspw==}
+
+ '@astrojs/internal-helpers@0.7.5':
+ resolution: {integrity: sha512-vreGnYSSKhAjFJCWAwe/CNhONvoc5lokxtRoZims+0wa3KbHBdPHSSthJsKxPd8d/aic6lWKpRTYGY/hsgK6EA==}
+
+ '@astrojs/markdown-remark@6.3.10':
+ resolution: {integrity: sha512-kk4HeYR6AcnzC4QV8iSlOfh+N8TZ3MEStxPyenyCtemqn8IpEATBFMTJcfrNW32dgpt6MY3oCkMM/Tv3/I4G3A==}
+
+ '@astrojs/mdx@4.3.13':
+ resolution: {integrity: sha512-IHDHVKz0JfKBy3//52JSiyWv089b7GVSChIXLrlUOoTLWowG3wr2/8hkaEgEyd/vysvNQvGk+QhysXpJW5ve6Q==}
+ engines: {node: 18.20.8 || ^20.3.0 || >=22.0.0}
peerDependencies:
- react: '>=16.0.0'
- react-dom: '>=16.0.0'
+ astro: ^5.0.0
- '@ant-design/fast-color@3.0.0':
- resolution: {integrity: sha512-eqvpP7xEDm2S7dUzl5srEQCBTXZMmY3ekf97zI+M2DHOYyKdJGH0qua0JACHTqbkRnD/KHFQP9J1uMJ/XWVzzA==}
- engines: {node: '>=8.x'}
+ '@astrojs/prism@3.3.0':
+ resolution: {integrity: sha512-q8VwfU/fDZNoDOf+r7jUnMC2//H2l0TuQ6FkGJL8vD8nw/q5KiL3DS1KKBI3QhI9UQhpJ5dc7AtqfbXWuOgLCQ==}
+ engines: {node: 18.20.8 || ^20.3.0 || >=22.0.0}
- '@ant-design/icons-svg@4.4.2':
- resolution: {integrity: sha512-vHbT+zJEVzllwP+CM+ul7reTEfBR0vgxFe7+lREAsAA7YGsYpboiq2sQNeQeRvh09GfQgs/GyFEvZpJ9cLXpXA==}
+ '@astrojs/sitemap@3.7.0':
+ resolution: {integrity: sha512-+qxjUrz6Jcgh+D5VE1gKUJTA3pSthuPHe6Ao5JCxok794Lewx8hBFaWHtOnN0ntb2lfOf7gvOi9TefUswQ/ZVA==}
- '@ant-design/icons@6.1.0':
- resolution: {integrity: sha512-KrWMu1fIg3w/1F2zfn+JlfNDU8dDqILfA5Tg85iqs1lf8ooyGlbkA+TkwfOKKgqpUmAiRY1PTFpuOU2DAIgSUg==}
- engines: {node: '>=8'}
+ '@astrojs/starlight-docsearch@0.6.1':
+ resolution: {integrity: sha512-ezgE5bGAuSU5/+W7j3AAika/NL15ox3RKDSzq4sGroKlEPGo8PuJyn/3Q1RcoWYhRhkKSOGBFa5tQwuPiXk6Qw==}
peerDependencies:
- react: '>=16.0.0'
- react-dom: '>=16.0.0'
+ '@astrojs/starlight': '>=0.32.0'
- '@ant-design/react-slick@2.0.0':
- resolution: {integrity: sha512-HMS9sRoEmZey8LsE/Yo6+klhlzU12PisjrVcydW3So7RdklyEd2qehyU6a7Yp+OYN72mgsYs3NFCyP2lCPFVqg==}
+ '@astrojs/starlight@0.37.6':
+ resolution: {integrity: sha512-wQrKwH431q+8FsLBnNQeG+R36TMtEGxTQ2AuiVpcx9APcazvL3n7wVW8mMmYyxX0POjTnxlcWPkdMGR3Yj1L+w==}
peerDependencies:
- react: ^0.14.0 || ^15.0.1 || ^16.0.0 || ^17.0.0 || ^18.0.0 || ^19.0.0
- react-dom: ^0.14.0 || ^15.0.1 || ^16.0.0 || ^17.0.0 || ^18.0.0 || ^19.0.0
+ astro: ^5.5.0
- '@antfu/install-pkg@1.1.0':
- resolution: {integrity: sha512-MGQsmw10ZyI+EJo45CdSER4zEb+p31LpDAFp2Z3gkSd1yqVZGi0Ebx++YTEMonJy4oChEMLsxZ64j8FH6sSqtQ==}
+ '@astrojs/telemetry@3.3.0':
+ resolution: {integrity: sha512-UFBgfeldP06qu6khs/yY+q1cDAaArM2/7AEIqQ9Cuvf7B1hNLq0xDrZkct+QoIGyjq56y8IaE2I3CTvG99mlhQ==}
+ engines: {node: 18.20.8 || ^20.3.0 || >=22.0.0}
- '@apideck/better-ajv-errors@0.3.6':
- resolution: {integrity: sha512-P+ZygBLZtkp0qqOAJJVX4oX/sFo5JR3eBWwwuqHHhK0GIgQOKWrAfiAaWX0aArHkRWHMuggFEgAZNxVPwPZYaA==}
- engines: {node: '>=10'}
+ '@astrojs/vue@5.1.4':
+ resolution: {integrity: sha512-srE+3tgSnGG4FVr7Bs9JAgLcUAg1mtGrbBFdwlj++Y05Awwlc967WCcmOK6rnxQ6q5PcK5+WL2x2tKoWh5SN7A==}
+ engines: {node: 18.20.8 || ^20.3.0 || >=22.0.0}
peerDependencies:
- ajv: '>=8'
+ astro: ^5.0.0
+ vue: ^3.2.30
- '@babel/code-frame@7.10.4':
- resolution: {integrity: sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==}
-
- '@babel/code-frame@7.27.1':
- resolution: {integrity: sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==}
+ '@babel/code-frame@7.29.0':
+ resolution: {integrity: sha512-9NhCeYjq9+3uxgdtp20LSiJXJvN0FeCtNGpJxuMFZ1Kv3cWUNb6DOhJwUvcVCzKGR66cw4njwM6hrJLqgOwbcw==}
engines: {node: '>=6.9.0'}
- '@babel/compat-data@7.28.5':
- resolution: {integrity: sha512-6uFXyCayocRbqhZOB+6XcuZbkMNimwfVGFji8CTZnCzOHVGvDqzvitu1re2AU5LROliz7eQPhB8CpAMvnx9EjA==}
+ '@babel/compat-data@7.29.0':
+ resolution: {integrity: sha512-T1NCJqT/j9+cn8fvkt7jtwbLBfLC/1y1c7NtCeXFRgzGTsafi68MRv8yzkYSapBnFA6L3U2VSc02ciDzoAJhJg==}
engines: {node: '>=6.9.0'}
- '@babel/core@7.28.5':
- resolution: {integrity: sha512-e7jT4DxYvIDLk1ZHmU/m/mB19rex9sv0c2ftBtjSBv+kVM/902eh0fINUzD7UwLLNR+jU585GxUJ8/EBfAM5fw==}
+ '@babel/core@7.29.0':
+ resolution: {integrity: sha512-CGOfOJqWjg2qW/Mb6zNsDm+u5vFQ8DxXfbM09z69p5Z6+mE1ikP2jUXw+j42Pf1XTYED2Rni5f95npYeuwMDQA==}
engines: {node: '>=6.9.0'}
- '@babel/generator@7.28.5':
- resolution: {integrity: sha512-3EwLFhZ38J4VyIP6WNtt2kUdW9dokXA9Cr4IVIFHuCpZ3H8/YFOl5JjZHisrn1fATPBmKKqXzDFvh9fUwHz6CQ==}
+ '@babel/generator@7.29.0':
+ resolution: {integrity: sha512-vSH118/wwM/pLR38g/Sgk05sNtro6TlTJKuiMXDaZqPUfjTFcudpCOt00IhOfj+1BFAX+UFAlzCU+6WXr3GLFQ==}
engines: {node: '>=6.9.0'}
'@babel/helper-annotate-as-pure@7.27.3':
resolution: {integrity: sha512-fXSwMQqitTGeHLBC08Eq5yXz2m37E4pJX1qAU1+2cNedz/ifv/bVXft90VeSav5nFO61EcNgwr0aJxbyPaWBPg==}
engines: {node: '>=6.9.0'}
- '@babel/helper-compilation-targets@7.27.2':
- resolution: {integrity: sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ==}
+ '@babel/helper-compilation-targets@7.28.6':
+ resolution: {integrity: sha512-JYtls3hqi15fcx5GaSNL7SCTJ2MNmjrkHXg4FSpOA/grxK8KwyZ5bubHsCq8FXCkua6xhuaaBit+3b7+VZRfcA==}
engines: {node: '>=6.9.0'}
- '@babel/helper-create-class-features-plugin@7.28.5':
- resolution: {integrity: sha512-q3WC4JfdODypvxArsJQROfupPBq9+lMwjKq7C33GhbFYJsufD0yd/ziwD+hJucLeWsnFPWZjsU2DNFqBPE7jwQ==}
+ '@babel/helper-create-class-features-plugin@7.28.6':
+ resolution: {integrity: sha512-dTOdvsjnG3xNT9Y0AUg1wAl38y+4Rl4sf9caSQZOXdNqVn+H+HbbJ4IyyHaIqNR6SW9oJpA/RuRjsjCw2IdIow==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0
@@ -327,8 +243,8 @@ packages:
peerDependencies:
'@babel/core': ^7.0.0
- '@babel/helper-define-polyfill-provider@0.6.5':
- resolution: {integrity: sha512-uJnGFcPsWQK8fvjgGP5LZUZZsYGIoPeRjSF5PGwrelYgq7Q15/Ft9NGFp1zglwgIv//W0uG4BevRuSJRyylZPg==}
+ '@babel/helper-define-polyfill-provider@0.6.6':
+ resolution: {integrity: sha512-mOAsxeeKkUKayvZR3HeTYD/fICpCPLJrU5ZjelT/PA6WHtNDBOE436YiaEUvHN454bRM3CebhDsIpieCc4texA==}
peerDependencies:
'@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0
@@ -340,12 +256,12 @@ packages:
resolution: {integrity: sha512-cwM7SBRZcPCLgl8a7cY0soT1SptSzAlMH39vwiRpOQkJlh53r5hdHwLSCZpQdVLT39sZt+CRpNwYG4Y2v77atg==}
engines: {node: '>=6.9.0'}
- '@babel/helper-module-imports@7.27.1':
- resolution: {integrity: sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w==}
+ '@babel/helper-module-imports@7.28.6':
+ resolution: {integrity: sha512-l5XkZK7r7wa9LucGw9LwZyyCUscb4x37JWTPz7swwFE/0FMQAGpiWUZn8u9DzkSBWEcK25jmvubfpw2dnAMdbw==}
engines: {node: '>=6.9.0'}
- '@babel/helper-module-transforms@7.28.3':
- resolution: {integrity: sha512-gytXUbs8k2sXS9PnQptz5o0QnpLL51SwASIORY6XaBKF88nsOT0Zw9szLqlSGQDP/4TljBAD5y98p2U1fqkdsw==}
+ '@babel/helper-module-transforms@7.28.6':
+ resolution: {integrity: sha512-67oXFAYr2cDLDVGLXTEABjdBJZ6drElUSI7WKp70NrpyISso3plG9SAGEF6y7zbha/wOzUByWWTJvEDVNIUGcA==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0
@@ -354,8 +270,8 @@ packages:
resolution: {integrity: sha512-URMGH08NzYFhubNSGJrpUEphGKQwMQYBySzat5cAByY1/YgIRkULnIy3tAMeszlL/so2HbeilYloUmSpd7GdVw==}
engines: {node: '>=6.9.0'}
- '@babel/helper-plugin-utils@7.27.1':
- resolution: {integrity: sha512-1gn1Up5YXka3YYAHGKpbideQ5Yjf1tDa9qYcgysz+cNCXukyLl6DjPXhD3VRwSb8c0J9tA4b2+rHEZtc6R0tlw==}
+ '@babel/helper-plugin-utils@7.28.6':
+ resolution: {integrity: sha512-S9gzZ/bz83GRysI7gAD4wPT/AI3uCnY+9xn+Mx/KPs2JwHJIz1W8PZkg2cqyt3RNOBM8ejcXhV6y8Og7ly/Dug==}
engines: {node: '>=6.9.0'}
'@babel/helper-remap-async-to-generator@7.27.1':
@@ -364,8 +280,8 @@ packages:
peerDependencies:
'@babel/core': ^7.0.0
- '@babel/helper-replace-supers@7.27.1':
- resolution: {integrity: sha512-7EHz6qDZc8RYS5ElPoShMheWvEgERonFCs7IAonWLLUTXW59DP14bCZt89/GKyreYn8g3S83m21FelHKbeDCKA==}
+ '@babel/helper-replace-supers@7.28.6':
+ resolution: {integrity: sha512-mq8e+laIk94/yFec3DxSjCRD2Z0TAjhVbEJY3UQrlwVo15Lmt7C2wAUbK4bjnTs4APkwsYLTahXRraQXhb1WCg==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0
@@ -386,20 +302,16 @@ packages:
resolution: {integrity: sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==}
engines: {node: '>=6.9.0'}
- '@babel/helper-wrap-function@7.28.3':
- resolution: {integrity: sha512-zdf983tNfLZFletc0RRXYrHrucBEg95NIFMkn6K9dbeMYnsgHaSBGcQqdsCSStG2PYwRre0Qc2NNSCXbG+xc6g==}
- engines: {node: '>=6.9.0'}
-
- '@babel/helpers@7.28.4':
- resolution: {integrity: sha512-HFN59MmQXGHVyYadKLVumYsA9dBFun/ldYxipEjzA4196jpLZd8UjEEBLkbEkvfYreDqJhZxYAWFPtrfhNpj4w==}
+ '@babel/helper-wrap-function@7.28.6':
+ resolution: {integrity: sha512-z+PwLziMNBeSQJonizz2AGnndLsP2DeGHIxDAn+wdHOGuo4Fo1x1HBPPXeE9TAOPHNNWQKCSlA2VZyYyyibDnQ==}
engines: {node: '>=6.9.0'}
- '@babel/highlight@7.25.9':
- resolution: {integrity: sha512-llL88JShoCsth8fF8R4SJnIn+WLvR6ccFxu1H3FlMhDontdcmZWf2HgIZ7AIqV3Xcck1idlohrN4EUBQz6klbw==}
+ '@babel/helpers@7.28.6':
+ resolution: {integrity: sha512-xOBvwq86HHdB7WUDTfKfT/Vuxh7gElQ+Sfti2Cy6yIWNW05P8iUslOVcZ4/sKbE+/jQaukQAdz/gf3724kYdqw==}
engines: {node: '>=6.9.0'}
- '@babel/parser@7.28.5':
- resolution: {integrity: sha512-KKBU1VGYR7ORr3At5HAtUQ+TV3SzRCXmA/8OdDZiLDBIZxVyzXuztPjfLd3BV1PRAQGCMWWSHYhL0F8d5uHBDQ==}
+ '@babel/parser@7.29.0':
+ resolution: {integrity: sha512-IyDgFV5GeDUVX4YdF/3CPULtVGSXXMLh1xVIgdCgxApktqnQV0r7/8Nqthg+8YLGaAtdyIlo2qIdZrbCv4+7ww==}
engines: {node: '>=6.0.0'}
hasBin: true
@@ -427,23 +339,15 @@ packages:
peerDependencies:
'@babel/core': ^7.13.0
- '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.28.3':
- resolution: {integrity: sha512-b6YTX108evsvE4YgWyQ921ZAFFQm3Bn+CA3+ZXlNVnPhx+UfsVURoPjfGAPCjBgrqo30yX/C2nZGX96DxvR9Iw==}
+ '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.28.6':
+ resolution: {integrity: sha512-a0aBScVTlNaiUe35UtfxAN7A/tehvvG4/ByO6+46VPKTRSlfnAFsgKy0FUh+qAkQrDTmhDkT+IBOKlOoMUxQ0g==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0
- '@babel/plugin-proposal-class-properties@7.18.6':
- resolution: {integrity: sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==}
- engines: {node: '>=6.9.0'}
- deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-class-properties instead.
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@babel/plugin-proposal-object-rest-spread@7.20.7':
- resolution: {integrity: sha512-d2S98yCiLxDVmBmE8UjGcfPvNEUbA1U5q5WxaWFUGRzJSVAZqm5W6MbPct0jxnegUZ0niLeNX+IOzEs7wYg9Dg==}
+ '@babel/plugin-proposal-decorators@7.29.0':
+ resolution: {integrity: sha512-CVBVv3VY/XRMxRYq5dwr2DS7/MvqPm23cOCjbwNnVrfOqcWlnefua1uUs0sjdKOGjvPUG633o07uWzJq4oI6dA==}
engines: {node: '>=6.9.0'}
- deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-object-rest-spread instead.
peerDependencies:
'@babel/core': ^7.0.0-0
@@ -453,36 +357,37 @@ packages:
peerDependencies:
'@babel/core': ^7.0.0-0
- '@babel/plugin-syntax-dynamic-import@7.8.3':
- resolution: {integrity: sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==}
+ '@babel/plugin-syntax-decorators@7.28.6':
+ resolution: {integrity: sha512-71EYI0ONURHJBL4rSFXnITXqXrrY8q4P0q006DPfN+Rk+ASM+++IBXem/ruokgBZR8YNEWZ8R6B+rCb8VcUTqA==}
+ engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
- '@babel/plugin-syntax-import-assertions@7.27.1':
- resolution: {integrity: sha512-UT/Jrhw57xg4ILHLFnzFpPDlMbcdEicaAtjPQpbj9wa8T4r5KVWCimHcL/460g8Ht0DMxDyjsLgiWSkVjnwPFg==}
+ '@babel/plugin-syntax-import-assertions@7.28.6':
+ resolution: {integrity: sha512-pSJUpFHdx9z5nqTSirOCMtYVP2wFgoWhP0p3g8ONK/4IHhLIBd0B9NYqAvIUAhq+OkhO4VM1tENCt0cjlsNShw==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
- '@babel/plugin-syntax-import-attributes@7.27.1':
- resolution: {integrity: sha512-oFT0FrKHgF53f4vOsZGi2Hh3I35PfSmVs4IBFLFj4dnafP+hIWDLg3VyKmUHfLoLHlyxY4C7DGtmHuJgn+IGww==}
+ '@babel/plugin-syntax-import-attributes@7.28.6':
+ resolution: {integrity: sha512-jiLC0ma9XkQT3TKJ9uYvlakm66Pamywo+qwL+oL8HJOvc6TWdZXVfhqJr8CCzbSGUAbDOzlGHJC1U+vRfLQDvw==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
- '@babel/plugin-syntax-jsx@7.27.1':
- resolution: {integrity: sha512-y8YTNIeKoyhGd9O0Jiyzyyqk8gdjnumGTQPsz0xOZOQ2RmkVJeZ1vmmfIvFEKqucBG6axJGBZDE/7iI5suUI/w==}
- engines: {node: '>=6.9.0'}
+ '@babel/plugin-syntax-import-meta@7.10.4':
+ resolution: {integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==}
peerDependencies:
'@babel/core': ^7.0.0-0
- '@babel/plugin-syntax-object-rest-spread@7.8.3':
- resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==}
+ '@babel/plugin-syntax-jsx@7.28.6':
+ resolution: {integrity: sha512-wgEmr06G6sIpqr8YDwA2dSRTE3bJ+V0IfpzfSY3Lfgd7YWOaAdlykvJi13ZKBt8cZHfgH1IXN+CL656W3uUa4w==}
+ engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
- '@babel/plugin-syntax-typescript@7.27.1':
- resolution: {integrity: sha512-xfYCBMxveHrRMnAWl1ZlPXOZjzkN82THFvLhQhFXFt81Z5HnN+EtUkZhv/zcKpmT3fzmWZB0ywiBrbC3vogbwQ==}
+ '@babel/plugin-syntax-typescript@7.28.6':
+ resolution: {integrity: sha512-+nDNmQye7nlnuuHDboPbGm00Vqg3oO8niRRL27/4LYHUsHYh0zJ1xWOz0uRwNFmM1Avzk8wZbc6rdiYhomzv/A==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
@@ -499,14 +404,14 @@ packages:
peerDependencies:
'@babel/core': ^7.0.0-0
- '@babel/plugin-transform-async-generator-functions@7.28.0':
- resolution: {integrity: sha512-BEOdvX4+M765icNPZeidyADIvQ1m1gmunXufXxvRESy/jNNyfovIqUyE7MVgGBjWktCoJlzvFA1To2O4ymIO3Q==}
+ '@babel/plugin-transform-async-generator-functions@7.29.0':
+ resolution: {integrity: sha512-va0VdWro4zlBr2JsXC+ofCPB2iG12wPtVGTWFx2WLDOM3nYQZZIGP82qku2eW/JR83sD+k2k+CsNtyEbUqhU6w==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
- '@babel/plugin-transform-async-to-generator@7.27.1':
- resolution: {integrity: sha512-NREkZsZVJS4xmTr8qzE5y8AfIPqsdQfRuUiLRTEzb7Qii8iFWCyDKaUV2c0rCuh4ljDZ98ALHP/PetiBV2nddA==}
+ '@babel/plugin-transform-async-to-generator@7.28.6':
+ resolution: {integrity: sha512-ilTRcmbuXjsMmcZ3HASTe4caH5Tpo93PkTxF9oG2VZsSWsahydmcEHhix9Ik122RcTnZnUzPbmux4wh1swfv7g==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
@@ -517,32 +422,32 @@ packages:
peerDependencies:
'@babel/core': ^7.0.0-0
- '@babel/plugin-transform-block-scoping@7.28.5':
- resolution: {integrity: sha512-45DmULpySVvmq9Pj3X9B+62Xe+DJGov27QravQJU1LLcapR6/10i+gYVAucGGJpHBp5mYxIMK4nDAT/QDLr47g==}
+ '@babel/plugin-transform-block-scoping@7.28.6':
+ resolution: {integrity: sha512-tt/7wOtBmwHPNMPu7ax4pdPz6shjFrmHDghvNC+FG9Qvj7D6mJcoRQIF5dy4njmxR941l6rgtvfSB2zX3VlUIw==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
- '@babel/plugin-transform-class-properties@7.27.1':
- resolution: {integrity: sha512-D0VcalChDMtuRvJIu3U/fwWjf8ZMykz5iZsg77Nuj821vCKI3zCyRLwRdWbsuJ/uRwZhZ002QtCqIkwC/ZkvbA==}
+ '@babel/plugin-transform-class-properties@7.28.6':
+ resolution: {integrity: sha512-dY2wS3I2G7D697VHndN91TJr8/AAfXQNt5ynCTI/MpxMsSzHp+52uNivYT5wCPax3whc47DR8Ba7cmlQMg24bw==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
- '@babel/plugin-transform-class-static-block@7.28.3':
- resolution: {integrity: sha512-LtPXlBbRoc4Njl/oh1CeD/3jC+atytbnf/UqLoqTDcEYGUPj022+rvfkbDYieUrSj3CaV4yHDByPE+T2HwfsJg==}
+ '@babel/plugin-transform-class-static-block@7.28.6':
+ resolution: {integrity: sha512-rfQ++ghVwTWTqQ7w8qyDxL1XGihjBss4CmTgGRCTAC9RIbhVpyp4fOeZtta0Lbf+dTNIVJer6ych2ibHwkZqsQ==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.12.0
- '@babel/plugin-transform-classes@7.28.4':
- resolution: {integrity: sha512-cFOlhIYPBv/iBoc+KS3M6et2XPtbT2HiCRfBXWtfpc9OAyostldxIf9YAYB6ypURBBbx+Qv6nyrLzASfJe+hBA==}
+ '@babel/plugin-transform-classes@7.28.6':
+ resolution: {integrity: sha512-EF5KONAqC5zAqT783iMGuM2ZtmEBy+mJMOKl2BCvPZ2lVrwvXnB6o+OBWCS+CoeCCpVRF2sA2RBKUxvT8tQT5Q==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
- '@babel/plugin-transform-computed-properties@7.27.1':
- resolution: {integrity: sha512-lj9PGWvMTVksbWiDT2tW68zGS/cyo4AkZ/QTp0sQT0mjPopCmrSkzxeXkznjqBxzDI6TclZhOJbBmbBLjuOZUw==}
+ '@babel/plugin-transform-computed-properties@7.28.6':
+ resolution: {integrity: sha512-bcc3k0ijhHbc2lEfpFHgx7eYw9KNXqOerKWfzbxEHUGKnS3sz9C4CNL9OiFN1297bDNfUiSO7DaLzbvHQQQ1BQ==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
@@ -553,8 +458,8 @@ packages:
peerDependencies:
'@babel/core': ^7.0.0-0
- '@babel/plugin-transform-dotall-regex@7.27.1':
- resolution: {integrity: sha512-gEbkDVGRvjj7+T1ivxrfgygpT7GUd4vmODtYpbs0gZATdkX8/iSnOtZSxiZnsgm1YjTgjI6VKBGSJJevkrclzw==}
+ '@babel/plugin-transform-dotall-regex@7.28.6':
+ resolution: {integrity: sha512-SljjowuNKB7q5Oayv4FoPzeB74g3QgLt8IVJw9ADvWy3QnUb/01aw8I4AVv8wYnPvQz2GDDZ/g3GhcNyDBI4Bg==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
@@ -565,8 +470,8 @@ packages:
peerDependencies:
'@babel/core': ^7.0.0-0
- '@babel/plugin-transform-duplicate-named-capturing-groups-regex@7.27.1':
- resolution: {integrity: sha512-hkGcueTEzuhB30B3eJCbCYeCaaEQOmQR0AdvzpD4LoN0GXMWzzGSuRrxR2xTnCrvNbVwK9N6/jQ92GSLfiZWoQ==}
+ '@babel/plugin-transform-duplicate-named-capturing-groups-regex@7.29.0':
+ resolution: {integrity: sha512-zBPcW2lFGxdiD8PUnPwJjag2J9otbcLQzvbiOzDxpYXyCuYX9agOwMPGn1prVH0a4qzhCKu24rlH4c1f7yA8rw==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0
@@ -577,14 +482,14 @@ packages:
peerDependencies:
'@babel/core': ^7.0.0-0
- '@babel/plugin-transform-explicit-resource-management@7.28.0':
- resolution: {integrity: sha512-K8nhUcn3f6iB+P3gwCv/no7OdzOZQcKchW6N389V6PD8NUWKZHzndOd9sPDVbMoBsbmjMqlB4L9fm+fEFNVlwQ==}
+ '@babel/plugin-transform-explicit-resource-management@7.28.6':
+ resolution: {integrity: sha512-Iao5Konzx2b6g7EPqTy40UZbcdXE126tTxVFr/nAIj+WItNxjKSYTEw3RC+A2/ZetmdJsgueL1KhaMCQHkLPIg==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
- '@babel/plugin-transform-exponentiation-operator@7.28.5':
- resolution: {integrity: sha512-D4WIMaFtwa2NizOp+dnoFjRez/ClKiC2BqqImwKd1X28nqBtZEyCYJ2ozQrrzlxAFrcrjxo39S6khe9RNDlGzw==}
+ '@babel/plugin-transform-exponentiation-operator@7.28.6':
+ resolution: {integrity: sha512-WitabqiGjV/vJ0aPOLSFfNY1u9U3R7W36B03r5I2KoNix+a3sOhJ3pKFB3R5It9/UiK78NiO0KE9P21cMhlPkw==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
@@ -607,8 +512,8 @@ packages:
peerDependencies:
'@babel/core': ^7.0.0-0
- '@babel/plugin-transform-json-strings@7.27.1':
- resolution: {integrity: sha512-6WVLVJiTjqcQauBhn1LkICsR2H+zm62I3h9faTDKt1qP4jn2o72tSvqMwtGFKGTpojce0gJs+76eZ2uCHRZh0Q==}
+ '@babel/plugin-transform-json-strings@7.28.6':
+ resolution: {integrity: sha512-Nr+hEN+0geQkzhbdgQVPoqr47lZbm+5fCUmO70722xJZd0Mvb59+33QLImGj6F+DkK3xgDi1YVysP8whD6FQAw==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
@@ -619,8 +524,8 @@ packages:
peerDependencies:
'@babel/core': ^7.0.0-0
- '@babel/plugin-transform-logical-assignment-operators@7.28.5':
- resolution: {integrity: sha512-axUuqnUTBuXyHGcJEVVh9pORaN6wC5bYfE7FGzPiaWa3syib9m7g+/IT/4VgCOe2Upef43PHzeAvcrVek6QuuA==}
+ '@babel/plugin-transform-logical-assignment-operators@7.28.6':
+ resolution: {integrity: sha512-+anKKair6gpi8VsM/95kmomGNMD0eLz1NQ8+Pfw5sAwWH9fGYXT50E55ZpV0pHUHWf6IUTWPM+f/7AAff+wr9A==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
@@ -637,14 +542,14 @@ packages:
peerDependencies:
'@babel/core': ^7.0.0-0
- '@babel/plugin-transform-modules-commonjs@7.27.1':
- resolution: {integrity: sha512-OJguuwlTYlN0gBZFRPqwOGNWssZjfIUdS7HMYtN8c1KmwpwHFBwTeFZrg9XZa+DFTitWOW5iTAG7tyCUPsCCyw==}
+ '@babel/plugin-transform-modules-commonjs@7.28.6':
+ resolution: {integrity: sha512-jppVbf8IV9iWWwWTQIxJMAJCWBuuKx71475wHwYytrRGQ2CWiDvYlADQno3tcYpS/T2UUWFQp3nVtYfK/YBQrA==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
- '@babel/plugin-transform-modules-systemjs@7.28.5':
- resolution: {integrity: sha512-vn5Jma98LCOeBy/KpeQhXcV2WZgaRUtjwQmjoBuLNlOmkg0fB5pdvYVeWRYI69wWKwK2cD1QbMiUQnoujWvrew==}
+ '@babel/plugin-transform-modules-systemjs@7.29.0':
+ resolution: {integrity: sha512-PrujnVFbOdUpw4UHiVwKvKRLMMic8+eC0CuNlxjsyZUiBjhFdPsewdXCkveh2KqBA9/waD0W1b4hXSOBQJezpQ==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
@@ -655,8 +560,8 @@ packages:
peerDependencies:
'@babel/core': ^7.0.0-0
- '@babel/plugin-transform-named-capturing-groups-regex@7.27.1':
- resolution: {integrity: sha512-SstR5JYy8ddZvD6MhV0tM/j16Qds4mIpJTOd1Yu9J9pJjH93bxHECF7pgtc28XvkzTD6Pxcm/0Z73Hvk7kb3Ng==}
+ '@babel/plugin-transform-named-capturing-groups-regex@7.29.0':
+ resolution: {integrity: sha512-1CZQA5KNAD6ZYQLPw7oi5ewtDNxH/2vuCh+6SmvgDfhumForvs8a1o9n0UrEoBD8HU4djO2yWngTQlXl1NDVEQ==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0
@@ -667,20 +572,20 @@ packages:
peerDependencies:
'@babel/core': ^7.0.0-0
- '@babel/plugin-transform-nullish-coalescing-operator@7.27.1':
- resolution: {integrity: sha512-aGZh6xMo6q9vq1JGcw58lZ1Z0+i0xB2x0XaauNIUXd6O1xXc3RwoWEBlsTQrY4KQ9Jf0s5rgD6SiNkaUdJegTA==}
+ '@babel/plugin-transform-nullish-coalescing-operator@7.28.6':
+ resolution: {integrity: sha512-3wKbRgmzYbw24mDJXT7N+ADXw8BC/imU9yo9c9X9NKaLF1fW+e5H1U5QjMUBe4Qo4Ox/o++IyUkl1sVCLgevKg==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
- '@babel/plugin-transform-numeric-separator@7.27.1':
- resolution: {integrity: sha512-fdPKAcujuvEChxDBJ5c+0BTaS6revLV7CJL08e4m3de8qJfNIuCc2nc7XJYOjBoTMJeqSmwXJ0ypE14RCjLwaw==}
+ '@babel/plugin-transform-numeric-separator@7.28.6':
+ resolution: {integrity: sha512-SJR8hPynj8outz+SlStQSwvziMN4+Bq99it4tMIf5/Caq+3iOc0JtKyse8puvyXkk3eFRIA5ID/XfunGgO5i6w==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
- '@babel/plugin-transform-object-rest-spread@7.28.4':
- resolution: {integrity: sha512-373KA2HQzKhQCYiRVIRr+3MjpCObqzDlyrM6u4I201wL8Mp2wHf7uB8GhDwis03k2ti8Zr65Zyyqs1xOxUF/Ew==}
+ '@babel/plugin-transform-object-rest-spread@7.28.6':
+ resolution: {integrity: sha512-5rh+JR4JBC4pGkXLAcYdLHZjXudVxWMXbB6u6+E9lRL5TrGVbHt1TjxGbZ8CkmYw9zjkB7jutzOROArsqtncEA==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
@@ -691,14 +596,14 @@ packages:
peerDependencies:
'@babel/core': ^7.0.0-0
- '@babel/plugin-transform-optional-catch-binding@7.27.1':
- resolution: {integrity: sha512-txEAEKzYrHEX4xSZN4kJ+OfKXFVSWKB2ZxM9dpcE3wT7smwkNmXo5ORRlVzMVdJbD+Q8ILTgSD7959uj+3Dm3Q==}
+ '@babel/plugin-transform-optional-catch-binding@7.28.6':
+ resolution: {integrity: sha512-R8ja/Pyrv0OGAvAXQhSTmWyPJPml+0TMqXlO5w+AsMEiwb2fg3WkOvob7UxFSL3OIttFSGSRFKQsOhJ/X6HQdQ==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
- '@babel/plugin-transform-optional-chaining@7.28.5':
- resolution: {integrity: sha512-N6fut9IZlPnjPwgiQkXNhb+cT8wQKFlJNqcZkWlcTqkcqx6/kU4ynGmLFoa4LViBSirn05YAwk+sQBbPfxtYzQ==}
+ '@babel/plugin-transform-optional-chaining@7.28.6':
+ resolution: {integrity: sha512-A4zobikRGJTsX9uqVFdafzGkqD30t26ck2LmOzAuLL8b2x6k3TIqRiT2xVvA9fNmFeTX484VpsdgmKNA0bS23w==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
@@ -709,14 +614,14 @@ packages:
peerDependencies:
'@babel/core': ^7.0.0-0
- '@babel/plugin-transform-private-methods@7.27.1':
- resolution: {integrity: sha512-10FVt+X55AjRAYI9BrdISN9/AQWHqldOeZDUoLyif1Kn05a56xVBXb8ZouL8pZ9jem8QpXaOt8TS7RHUIS+GPA==}
+ '@babel/plugin-transform-private-methods@7.28.6':
+ resolution: {integrity: sha512-piiuapX9CRv7+0st8lmuUlRSmX6mBcVeNQ1b4AYzJxfCMuBfB0vBXDiGSmm03pKJw1v6cZ8KSeM+oUnM6yAExg==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
- '@babel/plugin-transform-private-property-in-object@7.27.1':
- resolution: {integrity: sha512-5J+IhqTi1XPa0DXF83jYOaARrX+41gOewWbkPyjMNRDqgOCqdffGh8L3f/Ek5utaEBZExjSAzcyjmV9SSAWObQ==}
+ '@babel/plugin-transform-private-property-in-object@7.28.6':
+ resolution: {integrity: sha512-b97jvNSOb5+ehyQmBpmhOCiUC5oVK4PMnpRvO7+ymFBoqYjeDHIU9jnrNUuwHOiL9RpGDoKBpSViarV+BU+eVA==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
@@ -727,44 +632,14 @@ packages:
peerDependencies:
'@babel/core': ^7.0.0-0
- '@babel/plugin-transform-react-constant-elements@7.27.1':
- resolution: {integrity: sha512-edoidOjl/ZxvYo4lSBOQGDSyToYVkTAwyVoa2tkuYTSmjrB1+uAedoL5iROVLXkxH+vRgA7uP4tMg2pUJpZ3Ug==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@babel/plugin-transform-react-display-name@7.28.0':
- resolution: {integrity: sha512-D6Eujc2zMxKjfa4Zxl4GHMsmhKKZ9VpcqIchJLvwTxad9zWIYulwYItBovpDOoNLISpcZSXoDJ5gaGbQUDqViA==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@babel/plugin-transform-react-jsx-development@7.27.1':
- resolution: {integrity: sha512-ykDdF5yI4f1WrAolLqeF3hmYU12j9ntLQl/AOG1HAS21jxyg1Q0/J/tpREuYLfatGdGmXp/3yS0ZA76kOlVq9Q==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@babel/plugin-transform-react-jsx@7.27.1':
- resolution: {integrity: sha512-2KH4LWGSrJIkVf5tSiBFYuXDAoWRq2MMwgivCf+93dd0GQi8RXLjKA/0EvRnVV5G0hrHczsquXuD01L8s6dmBw==}
+ '@babel/plugin-transform-regenerator@7.29.0':
+ resolution: {integrity: sha512-FijqlqMA7DmRdg/aINBSs04y8XNTYw/lr1gJ2WsmBnnaNw1iS43EPkJW+zK7z65auG3AWRFXWj+NcTQwYptUog==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
- '@babel/plugin-transform-react-pure-annotations@7.27.1':
- resolution: {integrity: sha512-JfuinvDOsD9FVMTHpzA/pBLisxpv1aSf+OIV8lgH3MuWrks19R27e6a6DipIg4aX1Zm9Wpb04p8wljfKrVSnPA==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@babel/plugin-transform-regenerator@7.28.4':
- resolution: {integrity: sha512-+ZEdQlBoRg9m2NnzvEeLgtvBMO4tkFBw5SQIUgLICgTrumLoU7lr+Oghi6km2PFj+dbUt2u1oby2w3BDO9YQnA==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@babel/plugin-transform-regexp-modifiers@7.27.1':
- resolution: {integrity: sha512-TtEciroaiODtXvLZv4rmfMhkCv8jx3wgKpL68PuiPh2M4fvz5jhsA7697N1gMvkvr/JTF13DrFYyEbY9U7cVPA==}
+ '@babel/plugin-transform-regexp-modifiers@7.28.6':
+ resolution: {integrity: sha512-QGWAepm9qxpaIs7UM9FvUSnCGlb8Ua1RhyM4/veAxLwt3gMat/LSGrZixyuj4I6+Kn9iwvqCyPTtbdxanYoWYg==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0
@@ -775,20 +650,14 @@ packages:
peerDependencies:
'@babel/core': ^7.0.0-0
- '@babel/plugin-transform-runtime@7.28.5':
- resolution: {integrity: sha512-20NUVgOrinudkIBzQ2bNxP08YpKprUkRTiRSd2/Z5GOdPImJGkoN4Z7IQe1T5AdyKI1i5L6RBmluqdSzvaq9/w==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
'@babel/plugin-transform-shorthand-properties@7.27.1':
resolution: {integrity: sha512-N/wH1vcn4oYawbJ13Y/FxcQrWk63jhfNa7jef0ih7PHSIHX2LB7GWE1rkPrOnka9kwMxb6hMl19p7lidA+EHmQ==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
- '@babel/plugin-transform-spread@7.27.1':
- resolution: {integrity: sha512-kpb3HUqaILBJcRFVhFUs6Trdd4mkrzcGXss+6/mxUd273PfbWqSDHRzMT2234gIg2QYfAjvXLSquP1xECSg09Q==}
+ '@babel/plugin-transform-spread@7.28.6':
+ resolution: {integrity: sha512-9U4QObUC0FtJl05AsUcodau/RWDytrU6uKgkxu09mLR9HLDAtUMoPuuskm5huQsoktmsYpI+bGmq+iapDcriKA==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
@@ -811,8 +680,8 @@ packages:
peerDependencies:
'@babel/core': ^7.0.0-0
- '@babel/plugin-transform-typescript@7.28.5':
- resolution: {integrity: sha512-x2Qa+v/CuEoX7Dr31iAfr0IhInrVOWZU/2vJMJ00FOR/2nM0BcBEclpaf9sWCDc+v5e9dMrhSH8/atq/kX7+bA==}
+ '@babel/plugin-transform-typescript@7.28.6':
+ resolution: {integrity: sha512-0YWL2RFxOqEm9Efk5PvreamxPME8OyY0wM5wh5lHjF+VtVhdneCWGzZeSqzOfiobVqQaNCd2z0tQvnI9DaPWPw==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
@@ -823,8 +692,8 @@ packages:
peerDependencies:
'@babel/core': ^7.0.0-0
- '@babel/plugin-transform-unicode-property-regex@7.27.1':
- resolution: {integrity: sha512-uW20S39PnaTImxp39O5qFlHLS9LJEmANjMG7SxIhap8rCHqu0Ik+tLEPX5DKmHn6CsWQ7j3lix2tFOa5YtL12Q==}
+ '@babel/plugin-transform-unicode-property-regex@7.28.6':
+ resolution: {integrity: sha512-4Wlbdl/sIZjzi/8St0evF0gEZrgOswVO6aOzqxh1kDZOl9WmLrHq2HtGhnOJZmHZYKP8WZ1MDLCt5DAWwRo57A==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
@@ -835,18 +704,14 @@ packages:
peerDependencies:
'@babel/core': ^7.0.0-0
- '@babel/plugin-transform-unicode-sets-regex@7.27.1':
- resolution: {integrity: sha512-EtkOujbc4cgvb0mlpQefi4NTPBzhSIevblFevACNLUspmrALgmEBdL/XfnyyITfd8fKBZrZys92zOWcik7j9Tw==}
+ '@babel/plugin-transform-unicode-sets-regex@7.28.6':
+ resolution: {integrity: sha512-/wHc/paTUmsDYN7SZkpWxogTOBNnlx7nBQYfy6JJlCT7G3mVhltk3e++N7zV0XfgGsrqBxd4rJQt9H16I21Y1Q==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0
- '@babel/polyfill@7.12.1':
- resolution: {integrity: sha512-X0pi0V6gxLi6lFZpGmeNa4zxtwEmCs42isWLNjZZDE0Y8yVfgu0T2OAHlzBbdYlqbW/YXVvoBHpATEM+goCj8g==}
- deprecated: 🚨 This package has been deprecated in favor of separate inclusion of a polyfill and regenerator-runtime (when needed). See the @babel/polyfill docs (https://babeljs.io/docs/en/babel-polyfill) for more information.
-
- '@babel/preset-env@7.28.5':
- resolution: {integrity: sha512-S36mOoi1Sb6Fz98fBfE+UZSpYw5mJm0NUHtIKrOuNcqeFauy1J6dIvXm2KRVKobOSaGq4t/hBXdN4HGU3wL9Wg==}
+ '@babel/preset-env@7.29.0':
+ resolution: {integrity: sha512-fNEdfc0yi16lt6IZo2Qxk3knHVdfMYX33czNb4v8yWhemoBhibCpQK/uYHtSKIiO+p/zd3+8fYVXhQdOVV608w==}
engines: {node: '>=6.9.0'}
peerDependencies:
'@babel/core': ^7.0.0-0
@@ -856,49 +721,31 @@ packages:
peerDependencies:
'@babel/core': ^7.0.0-0 || ^8.0.0-0 <8.0.0
- '@babel/preset-react@7.28.5':
- resolution: {integrity: sha512-Z3J8vhRq7CeLjdC58jLv4lnZ5RKFUJWqH5emvxmv9Hv3BD1T9R/Im713R4MTKwvFaV74ejZ3sM01LyEKk4ugNQ==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@babel/preset-typescript@7.28.5':
- resolution: {integrity: sha512-+bQy5WOI2V6LJZpPVxY+yp66XdZ2yifu0Mc1aP5CQKgjn4QM5IN2i5fAZ4xKop47pr8rpVhiAeu+nDQa12C8+g==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@babel/register@7.28.3':
- resolution: {integrity: sha512-CieDOtd8u208eI49bYl4z1J22ySFw87IGwE+IswFEExH7e3rLgKb0WNQeumnacQ1+VoDJLYI5QFA3AJZuyZQfA==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@babel/runtime-corejs3@7.28.4':
- resolution: {integrity: sha512-h7iEYiW4HebClDEhtvFObtPmIvrd1SSfpI9EhOeKk4CtIK/ngBWFpuhCzhdmRKtg71ylcue+9I6dv54XYO1epQ==}
+ '@babel/runtime@7.28.6':
+ resolution: {integrity: sha512-05WQkdpL9COIMz4LjTxGpPNCdlpyimKppYNoJ5Di5EUObifl8t4tuLuUBBZEpoLYOmfvIWrsp9fCl0HoPRVTdA==}
engines: {node: '>=6.9.0'}
- '@babel/runtime@7.28.4':
- resolution: {integrity: sha512-Q/N6JNWvIvPnLDvjlE1OUBLPQHH6l3CltCEsHIujp45zQUSSh8K+gHnaEX45yAT1nyngnINhvWtzN+Nb9D8RAQ==}
+ '@babel/template@7.28.6':
+ resolution: {integrity: sha512-YA6Ma2KsCdGb+WC6UpBVFJGXL58MDA6oyONbjyF/+5sBgxY/dwkhLogbMT2GXXyU84/IhRw/2D1Os1B/giz+BQ==}
engines: {node: '>=6.9.0'}
- '@babel/template@7.27.2':
- resolution: {integrity: sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==}
+ '@babel/traverse@7.29.0':
+ resolution: {integrity: sha512-4HPiQr0X7+waHfyXPZpWPfWL/J7dcN1mx9gL6WdQVMbPnF3+ZhSMs8tCxN7oHddJE9fhNE7+lxdnlyemKfJRuA==}
engines: {node: '>=6.9.0'}
- '@babel/traverse@7.28.5':
- resolution: {integrity: sha512-TCCj4t55U90khlYkVV/0TfkJkAkUg3jZFA3Neb7unZT8CPok7iiRfaX0F+WnqWqt7OxhOn0uBKXCw4lbL8W0aQ==}
+ '@babel/types@7.29.0':
+ resolution: {integrity: sha512-LwdZHpScM4Qz8Xw2iKSzS+cfglZzJGvofQICy7W7v4caru4EaAmyUuO6BGrbyQ2mYV11W0U8j5mBhd14dd3B0A==}
engines: {node: '>=6.9.0'}
- '@babel/types@7.28.5':
- resolution: {integrity: sha512-qQ5m48eI/MFLQ5PxQj4PFaprjyCTLI37ElWMmNs0K8Lk3dVeOdNpB3ks8jc7yM5CDmVC73eMVk/trk3fgmrUpA==}
- engines: {node: '>=6.9.0'}
+ '@braintree/sanitize-url@7.1.2':
+ resolution: {integrity: sha512-jigsZK+sMF/cuiB7sERuo9V7N9jx+dhmHHnQyDSVdpZwVutaBu7WvNYqMDLSgFgfB30n452TP3vjDAvFC973mA==}
- '@braintree/sanitize-url@7.1.1':
- resolution: {integrity: sha512-i1L7noDNxtFyL5DmZafWy1wRVhGehQmzZaz1HiN5e7iylJMSZR7ekOV7NsIqa5qBldlLrsKv4HbgFUVlQrz8Mw==}
+ '@bufbuild/protobuf@2.11.0':
+ resolution: {integrity: sha512-sBXGT13cpmPR5BMgHE6UEEfEaShh5Ror6rfN3yEK5si7QVrtZg8LEPQb0VVhiLRUslD2yLnXtnRzG035J/mZXQ==}
- '@bufbuild/protobuf@2.10.2':
- resolution: {integrity: sha512-uFsRXwIGyu+r6AMdz+XijIIZJYpoWeYzILt5yZ2d3mCjQrWUTVpVD9WL/jZAbvp+Ed04rOhrsk7FiTcEDseB5A==}
+ '@capsizecss/unpack@4.0.0':
+ resolution: {integrity: sha512-VERIM64vtTP1C4mxQ5thVT9fK0apjPFobqybMtA1UdUujWka24ERHbRHFGmpbbhp73MhV+KSsHQH9C6uOTdEQA==}
+ engines: {node: '>=18'}
'@chevrotain/cst-dts-gen@11.0.3':
resolution: {integrity: sha512-BvIKpRLeS/8UbfxXxgC33xOumsacaeCKAjAeLyOn7Pcp95HiRbrpl14S+9vaZLolnbssPIUuiUd8IvgkRyt6NQ==}
@@ -915,591 +762,372 @@ packages:
'@chevrotain/utils@11.0.3':
resolution: {integrity: sha512-YslZMgtJUyuMbZ+aKvfF3x1f5liK4mWNxghFRv7jqRR9C3R3fAOGTTKvxXDa2Y1s9zSbcpuO0cAxDYsc9SrXoQ==}
- '@colors/colors@1.5.0':
- resolution: {integrity: sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==}
- engines: {node: '>=0.1.90'}
+ '@css-render/plugin-bem@0.15.14':
+ resolution: {integrity: sha512-QK513CJ7yEQxm/P3EwsI+d+ha8kSOcjGvD6SevM41neEMxdULE+18iuQK6tEChAWMOQNQPLG/Rw3Khb69r5neg==}
+ peerDependencies:
+ css-render: ~0.15.14
- '@csstools/cascade-layer-name-parser@2.0.5':
- resolution: {integrity: sha512-p1ko5eHgV+MgXFVa4STPKpvPxr6ReS8oS2jzTukjR74i5zJNyWO1ZM1m8YKBXnzDKWfBN1ztLYlHxbVemDD88A==}
- engines: {node: '>=18'}
+ '@css-render/vue3-ssr@0.15.14':
+ resolution: {integrity: sha512-//8027GSbxE9n3QlD73xFY6z4ZbHbvrOVB7AO6hsmrEzGbg+h2A09HboUyDgu+xsmj7JnvJD39Irt+2D0+iV8g==}
peerDependencies:
- '@csstools/css-parser-algorithms': ^3.0.5
- '@csstools/css-tokenizer': ^3.0.4
+ vue: ^3.0.11
- '@csstools/color-helpers@5.1.0':
- resolution: {integrity: sha512-S11EXWJyy0Mz5SYvRmY8nJYTFFd1LCNV+7cXyAgQtOOuzb4EsgfqDufL+9esx72/eLhsRdGZwaldu/h+E4t4BA==}
- engines: {node: '>=18'}
+ '@ctrl/tinycolor@4.2.0':
+ resolution: {integrity: sha512-kzyuwOAQnXJNLS9PSyrk0CWk35nWJW/zl/6KvnTBMFK65gm7U1/Z5BqjxeapjZCIhQcM/DsrEmcbRwDyXyXK4A==}
+ engines: {node: '>=14'}
- '@csstools/css-calc@2.1.4':
- resolution: {integrity: sha512-3N8oaj+0juUw/1H3YwmDDJXCgTB1gKU6Hc/bB502u9zR0q2vd786XJH9QfrKIEgFlZmhZiq6epXl4rHqhzsIgQ==}
- engines: {node: '>=18'}
- peerDependencies:
- '@csstools/css-parser-algorithms': ^3.0.5
- '@csstools/css-tokenizer': ^3.0.4
+ '@docsearch/css@3.9.0':
+ resolution: {integrity: sha512-cQbnVbq0rrBwNAKegIac/t6a8nWoUAn8frnkLFW6YARaRmAQr5/Eoe6Ln2fqkUCZ40KpdrKbpSAmgrkviOxuWA==}
- '@csstools/css-color-parser@3.1.0':
- resolution: {integrity: sha512-nbtKwh3a6xNVIp/VRuXV64yTKnb1IjTAEEh3irzS+HkKjAOYLTGNb9pmVNntZ8iVBHcWDA2Dof0QtPgFI1BaTA==}
- engines: {node: '>=18'}
- peerDependencies:
- '@csstools/css-parser-algorithms': ^3.0.5
- '@csstools/css-tokenizer': ^3.0.4
+ '@docsearch/js@3.9.0':
+ resolution: {integrity: sha512-4bKHcye6EkLgRE8ze0vcdshmEqxeiJM77M0JXjef7lrYZfSlMunrDOCqyLjiZyo1+c0BhUqA2QpFartIjuHIjw==}
- '@csstools/css-parser-algorithms@3.0.5':
- resolution: {integrity: sha512-DaDeUkXZKjdGhgYaHNJTV9pV7Y9B3b644jCLs9Upc3VeNGg6LWARAT6O+Q+/COo+2gg/bM5rhpMAtf70WqfBdQ==}
- engines: {node: '>=18'}
+ '@docsearch/react@3.9.0':
+ resolution: {integrity: sha512-mb5FOZYZIkRQ6s/NWnM98k879vu5pscWqTLubLFBO87igYYT4VzVazh4h5o/zCvTIZgEt3PvsCOMOswOUo9yHQ==}
peerDependencies:
- '@csstools/css-tokenizer': ^3.0.4
+ '@types/react': '>= 16.8.0 < 20.0.0'
+ react: '>= 16.8.0 < 20.0.0'
+ react-dom: '>= 16.8.0 < 20.0.0'
+ search-insights: '>= 1 < 3'
+ peerDependenciesMeta:
+ '@types/react':
+ optional: true
+ react:
+ optional: true
+ react-dom:
+ optional: true
+ search-insights:
+ optional: true
- '@csstools/css-tokenizer@3.0.4':
- resolution: {integrity: sha512-Vd/9EVDiu6PPJt9yAh6roZP6El1xHrdvIVGjyBsHR0RYwNHgL7FJPyIIW4fANJNG6FtyZfvlRPpFI4ZM/lubvw==}
- engines: {node: '>=18'}
+ '@emnapi/runtime@1.8.1':
+ resolution: {integrity: sha512-mehfKSMWjjNol8659Z8KxEMrdSJDDot5SXMq00dM8BN4o+CLNXQ0xH2V7EchNHV4RmbZLmmPdEaXZc5H2FXmDg==}
- '@csstools/media-query-list-parser@4.0.3':
- resolution: {integrity: sha512-HAYH7d3TLRHDOUQK4mZKf9k9Ph/m8Akstg66ywKR4SFAigjs3yBiUeZtFxywiTm5moZMAp/5W/ZuFnNXXYLuuQ==}
- engines: {node: '>=18'}
- peerDependencies:
- '@csstools/css-parser-algorithms': ^3.0.5
- '@csstools/css-tokenizer': ^3.0.4
+ '@emotion/hash@0.8.0':
+ resolution: {integrity: sha512-kBJtf7PH6aWwZ6fka3zQ0p6SBYzx4fl1LoZXE2RrnYST9Xljm7WfKJrU4g/Xr3Beg72MLrp1AWNUmuYJTL7Cow==}
- '@csstools/postcss-alpha-function@1.0.1':
- resolution: {integrity: sha512-isfLLwksH3yHkFXfCI2Gcaqg7wGGHZZwunoJzEZk0yKYIokgre6hYVFibKL3SYAoR1kBXova8LB+JoO5vZzi9w==}
+ '@esbuild/aix-ppc64@0.25.12':
+ resolution: {integrity: sha512-Hhmwd6CInZ3dwpuGTF8fJG6yoWmsToE+vYgD4nytZVxcu1ulHpUQRAB1UJ8+N1Am3Mz4+xOByoQoSZf4D+CpkA==}
engines: {node: '>=18'}
- peerDependencies:
- postcss: ^8.4
+ cpu: [ppc64]
+ os: [aix]
- '@csstools/postcss-cascade-layers@5.0.2':
- resolution: {integrity: sha512-nWBE08nhO8uWl6kSAeCx4im7QfVko3zLrtgWZY4/bP87zrSPpSyN/3W3TDqz1jJuH+kbKOHXg5rJnK+ZVYcFFg==}
+ '@esbuild/android-arm64@0.25.12':
+ resolution: {integrity: sha512-6AAmLG7zwD1Z159jCKPvAxZd4y/VTO0VkprYy+3N2FtJ8+BQWFXU+OxARIwA46c5tdD9SsKGZ/1ocqBS/gAKHg==}
engines: {node: '>=18'}
- peerDependencies:
- postcss: ^8.4
+ cpu: [arm64]
+ os: [android]
- '@csstools/postcss-color-function-display-p3-linear@1.0.1':
- resolution: {integrity: sha512-E5qusdzhlmO1TztYzDIi8XPdPoYOjoTY6HBYBCYSj+Gn4gQRBlvjgPQXzfzuPQqt8EhkC/SzPKObg4Mbn8/xMg==}
+ '@esbuild/android-arm@0.25.12':
+ resolution: {integrity: sha512-VJ+sKvNA/GE7Ccacc9Cha7bpS8nyzVv0jdVgwNDaR4gDMC/2TTRc33Ip8qrNYUcpkOHUT5OZ0bUcNNVZQ9RLlg==}
engines: {node: '>=18'}
- peerDependencies:
- postcss: ^8.4
+ cpu: [arm]
+ os: [android]
- '@csstools/postcss-color-function@4.0.12':
- resolution: {integrity: sha512-yx3cljQKRaSBc2hfh8rMZFZzChaFgwmO2JfFgFr1vMcF3C/uyy5I4RFIBOIWGq1D+XbKCG789CGkG6zzkLpagA==}
+ '@esbuild/android-x64@0.25.12':
+ resolution: {integrity: sha512-5jbb+2hhDHx5phYR2By8GTWEzn6I9UqR11Kwf22iKbNpYrsmRB18aX/9ivc5cabcUiAT/wM+YIZ6SG9QO6a8kg==}
engines: {node: '>=18'}
- peerDependencies:
- postcss: ^8.4
+ cpu: [x64]
+ os: [android]
- '@csstools/postcss-color-mix-function@3.0.12':
- resolution: {integrity: sha512-4STERZfCP5Jcs13P1U5pTvI9SkgLgfMUMhdXW8IlJWkzOOOqhZIjcNhWtNJZes2nkBDsIKJ0CJtFtuaZ00moag==}
+ '@esbuild/darwin-arm64@0.25.12':
+ resolution: {integrity: sha512-N3zl+lxHCifgIlcMUP5016ESkeQjLj/959RxxNYIthIg+CQHInujFuXeWbWMgnTo4cp5XVHqFPmpyu9J65C1Yg==}
engines: {node: '>=18'}
- peerDependencies:
- postcss: ^8.4
+ cpu: [arm64]
+ os: [darwin]
- '@csstools/postcss-color-mix-variadic-function-arguments@1.0.2':
- resolution: {integrity: sha512-rM67Gp9lRAkTo+X31DUqMEq+iK+EFqsidfecmhrteErxJZb6tUoJBVQca1Vn1GpDql1s1rD1pKcuYzMsg7Z1KQ==}
+ '@esbuild/darwin-x64@0.25.12':
+ resolution: {integrity: sha512-HQ9ka4Kx21qHXwtlTUVbKJOAnmG1ipXhdWTmNXiPzPfWKpXqASVcWdnf2bnL73wgjNrFXAa3yYvBSd9pzfEIpA==}
engines: {node: '>=18'}
- peerDependencies:
- postcss: ^8.4
+ cpu: [x64]
+ os: [darwin]
- '@csstools/postcss-content-alt-text@2.0.8':
- resolution: {integrity: sha512-9SfEW9QCxEpTlNMnpSqFaHyzsiRpZ5J5+KqCu1u5/eEJAWsMhzT40qf0FIbeeglEvrGRMdDzAxMIz3wqoGSb+Q==}
+ '@esbuild/freebsd-arm64@0.25.12':
+ resolution: {integrity: sha512-gA0Bx759+7Jve03K1S0vkOu5Lg/85dou3EseOGUes8flVOGxbhDDh/iZaoek11Y8mtyKPGF3vP8XhnkDEAmzeg==}
engines: {node: '>=18'}
- peerDependencies:
- postcss: ^8.4
+ cpu: [arm64]
+ os: [freebsd]
- '@csstools/postcss-contrast-color-function@2.0.12':
- resolution: {integrity: sha512-YbwWckjK3qwKjeYz/CijgcS7WDUCtKTd8ShLztm3/i5dhh4NaqzsbYnhm4bjrpFpnLZ31jVcbK8YL77z3GBPzA==}
+ '@esbuild/freebsd-x64@0.25.12':
+ resolution: {integrity: sha512-TGbO26Yw2xsHzxtbVFGEXBFH0FRAP7gtcPE7P5yP7wGy7cXK2oO7RyOhL5NLiqTlBh47XhmIUXuGciXEqYFfBQ==}
engines: {node: '>=18'}
- peerDependencies:
- postcss: ^8.4
+ cpu: [x64]
+ os: [freebsd]
- '@csstools/postcss-exponential-functions@2.0.9':
- resolution: {integrity: sha512-abg2W/PI3HXwS/CZshSa79kNWNZHdJPMBXeZNyPQFbbj8sKO3jXxOt/wF7juJVjyDTc6JrvaUZYFcSBZBhaxjw==}
+ '@esbuild/linux-arm64@0.25.12':
+ resolution: {integrity: sha512-8bwX7a8FghIgrupcxb4aUmYDLp8pX06rGh5HqDT7bB+8Rdells6mHvrFHHW2JAOPZUbnjUpKTLg6ECyzvas2AQ==}
engines: {node: '>=18'}
- peerDependencies:
- postcss: ^8.4
+ cpu: [arm64]
+ os: [linux]
- '@csstools/postcss-font-format-keywords@4.0.0':
- resolution: {integrity: sha512-usBzw9aCRDvchpok6C+4TXC57btc4bJtmKQWOHQxOVKen1ZfVqBUuCZ/wuqdX5GHsD0NRSr9XTP+5ID1ZZQBXw==}
+ '@esbuild/linux-arm@0.25.12':
+ resolution: {integrity: sha512-lPDGyC1JPDou8kGcywY0YILzWlhhnRjdof3UlcoqYmS9El818LLfJJc3PXXgZHrHCAKs/Z2SeZtDJr5MrkxtOw==}
engines: {node: '>=18'}
- peerDependencies:
- postcss: ^8.4
+ cpu: [arm]
+ os: [linux]
- '@csstools/postcss-gamut-mapping@2.0.11':
- resolution: {integrity: sha512-fCpCUgZNE2piVJKC76zFsgVW1apF6dpYsqGyH8SIeCcM4pTEsRTWTLCaJIMKFEundsCKwY1rwfhtrio04RJ4Dw==}
+ '@esbuild/linux-ia32@0.25.12':
+ resolution: {integrity: sha512-0y9KrdVnbMM2/vG8KfU0byhUN+EFCny9+8g202gYqSSVMonbsCfLjUO+rCci7pM0WBEtz+oK/PIwHkzxkyharA==}
engines: {node: '>=18'}
- peerDependencies:
- postcss: ^8.4
+ cpu: [ia32]
+ os: [linux]
- '@csstools/postcss-gradients-interpolation-method@5.0.12':
- resolution: {integrity: sha512-jugzjwkUY0wtNrZlFeyXzimUL3hN4xMvoPnIXxoZqxDvjZRiSh+itgHcVUWzJ2VwD/VAMEgCLvtaJHX+4Vj3Ow==}
+ '@esbuild/linux-loong64@0.25.12':
+ resolution: {integrity: sha512-h///Lr5a9rib/v1GGqXVGzjL4TMvVTv+s1DPoxQdz7l/AYv6LDSxdIwzxkrPW438oUXiDtwM10o9PmwS/6Z0Ng==}
engines: {node: '>=18'}
- peerDependencies:
- postcss: ^8.4
+ cpu: [loong64]
+ os: [linux]
- '@csstools/postcss-hwb-function@4.0.12':
- resolution: {integrity: sha512-mL/+88Z53KrE4JdePYFJAQWFrcADEqsLprExCM04GDNgHIztwFzj0Mbhd/yxMBngq0NIlz58VVxjt5abNs1VhA==}
+ '@esbuild/linux-mips64el@0.25.12':
+ resolution: {integrity: sha512-iyRrM1Pzy9GFMDLsXn1iHUm18nhKnNMWscjmp4+hpafcZjrr2WbT//d20xaGljXDBYHqRcl8HnxbX6uaA/eGVw==}
engines: {node: '>=18'}
- peerDependencies:
- postcss: ^8.4
+ cpu: [mips64el]
+ os: [linux]
- '@csstools/postcss-ic-unit@4.0.4':
- resolution: {integrity: sha512-yQ4VmossuOAql65sCPppVO1yfb7hDscf4GseF0VCA/DTDaBc0Wtf8MTqVPfjGYlT5+2buokG0Gp7y0atYZpwjg==}
+ '@esbuild/linux-ppc64@0.25.12':
+ resolution: {integrity: sha512-9meM/lRXxMi5PSUqEXRCtVjEZBGwB7P/D4yT8UG/mwIdze2aV4Vo6U5gD3+RsoHXKkHCfSxZKzmDssVlRj1QQA==}
engines: {node: '>=18'}
- peerDependencies:
- postcss: ^8.4
+ cpu: [ppc64]
+ os: [linux]
- '@csstools/postcss-initial@2.0.1':
- resolution: {integrity: sha512-L1wLVMSAZ4wovznquK0xmC7QSctzO4D0Is590bxpGqhqjboLXYA16dWZpfwImkdOgACdQ9PqXsuRroW6qPlEsg==}
+ '@esbuild/linux-riscv64@0.25.12':
+ resolution: {integrity: sha512-Zr7KR4hgKUpWAwb1f3o5ygT04MzqVrGEGXGLnj15YQDJErYu/BGg+wmFlIDOdJp0PmB0lLvxFIOXZgFRrdjR0w==}
engines: {node: '>=18'}
- peerDependencies:
- postcss: ^8.4
+ cpu: [riscv64]
+ os: [linux]
- '@csstools/postcss-is-pseudo-class@5.0.3':
- resolution: {integrity: sha512-jS/TY4SpG4gszAtIg7Qnf3AS2pjcUM5SzxpApOrlndMeGhIbaTzWBzzP/IApXoNWEW7OhcjkRT48jnAUIFXhAQ==}
+ '@esbuild/linux-s390x@0.25.12':
+ resolution: {integrity: sha512-MsKncOcgTNvdtiISc/jZs/Zf8d0cl/t3gYWX8J9ubBnVOwlk65UIEEvgBORTiljloIWnBzLs4qhzPkJcitIzIg==}
engines: {node: '>=18'}
- peerDependencies:
- postcss: ^8.4
+ cpu: [s390x]
+ os: [linux]
- '@csstools/postcss-light-dark-function@2.0.11':
- resolution: {integrity: sha512-fNJcKXJdPM3Lyrbmgw2OBbaioU7yuKZtiXClf4sGdQttitijYlZMD5K7HrC/eF83VRWRrYq6OZ0Lx92leV2LFA==}
+ '@esbuild/linux-x64@0.25.12':
+ resolution: {integrity: sha512-uqZMTLr/zR/ed4jIGnwSLkaHmPjOjJvnm6TVVitAa08SLS9Z0VM8wIRx7gWbJB5/J54YuIMInDquWyYvQLZkgw==}
engines: {node: '>=18'}
- peerDependencies:
- postcss: ^8.4
+ cpu: [x64]
+ os: [linux]
- '@csstools/postcss-logical-float-and-clear@3.0.0':
- resolution: {integrity: sha512-SEmaHMszwakI2rqKRJgE+8rpotFfne1ZS6bZqBoQIicFyV+xT1UF42eORPxJkVJVrH9C0ctUgwMSn3BLOIZldQ==}
+ '@esbuild/netbsd-arm64@0.25.12':
+ resolution: {integrity: sha512-xXwcTq4GhRM7J9A8Gv5boanHhRa/Q9KLVmcyXHCTaM4wKfIpWkdXiMog/KsnxzJ0A1+nD+zoecuzqPmCRyBGjg==}
engines: {node: '>=18'}
- peerDependencies:
- postcss: ^8.4
+ cpu: [arm64]
+ os: [netbsd]
- '@csstools/postcss-logical-overflow@2.0.0':
- resolution: {integrity: sha512-spzR1MInxPuXKEX2csMamshR4LRaSZ3UXVaRGjeQxl70ySxOhMpP2252RAFsg8QyyBXBzuVOOdx1+bVO5bPIzA==}
+ '@esbuild/netbsd-x64@0.25.12':
+ resolution: {integrity: sha512-Ld5pTlzPy3YwGec4OuHh1aCVCRvOXdH8DgRjfDy/oumVovmuSzWfnSJg+VtakB9Cm0gxNO9BzWkj6mtO1FMXkQ==}
engines: {node: '>=18'}
- peerDependencies:
- postcss: ^8.4
+ cpu: [x64]
+ os: [netbsd]
- '@csstools/postcss-logical-overscroll-behavior@2.0.0':
- resolution: {integrity: sha512-e/webMjoGOSYfqLunyzByZj5KKe5oyVg/YSbie99VEaSDE2kimFm0q1f6t/6Jo+VVCQ/jbe2Xy+uX+C4xzWs4w==}
+ '@esbuild/openbsd-arm64@0.25.12':
+ resolution: {integrity: sha512-fF96T6KsBo/pkQI950FARU9apGNTSlZGsv1jZBAlcLL1MLjLNIWPBkj5NlSz8aAzYKg+eNqknrUJ24QBybeR5A==}
engines: {node: '>=18'}
- peerDependencies:
- postcss: ^8.4
+ cpu: [arm64]
+ os: [openbsd]
- '@csstools/postcss-logical-resize@3.0.0':
- resolution: {integrity: sha512-DFbHQOFW/+I+MY4Ycd/QN6Dg4Hcbb50elIJCfnwkRTCX05G11SwViI5BbBlg9iHRl4ytB7pmY5ieAFk3ws7yyg==}
+ '@esbuild/openbsd-x64@0.25.12':
+ resolution: {integrity: sha512-MZyXUkZHjQxUvzK7rN8DJ3SRmrVrke8ZyRusHlP+kuwqTcfWLyqMOE3sScPPyeIXN/mDJIfGXvcMqCgYKekoQw==}
engines: {node: '>=18'}
- peerDependencies:
- postcss: ^8.4
+ cpu: [x64]
+ os: [openbsd]
- '@csstools/postcss-logical-viewport-units@3.0.4':
- resolution: {integrity: sha512-q+eHV1haXA4w9xBwZLKjVKAWn3W2CMqmpNpZUk5kRprvSiBEGMgrNH3/sJZ8UA3JgyHaOt3jwT9uFa4wLX4EqQ==}
+ '@esbuild/openharmony-arm64@0.25.12':
+ resolution: {integrity: sha512-rm0YWsqUSRrjncSXGA7Zv78Nbnw4XL6/dzr20cyrQf7ZmRcsovpcRBdhD43Nuk3y7XIoW2OxMVvwuRvk9XdASg==}
engines: {node: '>=18'}
- peerDependencies:
- postcss: ^8.4
+ cpu: [arm64]
+ os: [openharmony]
- '@csstools/postcss-media-minmax@2.0.9':
- resolution: {integrity: sha512-af9Qw3uS3JhYLnCbqtZ9crTvvkR+0Se+bBqSr7ykAnl9yKhk6895z9rf+2F4dClIDJWxgn0iZZ1PSdkhrbs2ig==}
+ '@esbuild/sunos-x64@0.25.12':
+ resolution: {integrity: sha512-3wGSCDyuTHQUzt0nV7bocDy72r2lI33QL3gkDNGkod22EsYl04sMf0qLb8luNKTOmgF/eDEDP5BFNwoBKH441w==}
engines: {node: '>=18'}
- peerDependencies:
- postcss: ^8.4
+ cpu: [x64]
+ os: [sunos]
- '@csstools/postcss-media-queries-aspect-ratio-number-values@3.0.5':
- resolution: {integrity: sha512-zhAe31xaaXOY2Px8IYfoVTB3wglbJUVigGphFLj6exb7cjZRH9A6adyE22XfFK3P2PzwRk0VDeTJmaxpluyrDg==}
+ '@esbuild/win32-arm64@0.25.12':
+ resolution: {integrity: sha512-rMmLrur64A7+DKlnSuwqUdRKyd3UE7oPJZmnljqEptesKM8wx9J8gx5u0+9Pq0fQQW8vqeKebwNXdfOyP+8Bsg==}
engines: {node: '>=18'}
- peerDependencies:
- postcss: ^8.4
+ cpu: [arm64]
+ os: [win32]
- '@csstools/postcss-nested-calc@4.0.0':
- resolution: {integrity: sha512-jMYDdqrQQxE7k9+KjstC3NbsmC063n1FTPLCgCRS2/qHUbHM0mNy9pIn4QIiQGs9I/Bg98vMqw7mJXBxa0N88A==}
+ '@esbuild/win32-ia32@0.25.12':
+ resolution: {integrity: sha512-HkqnmmBoCbCwxUKKNPBixiWDGCpQGVsrQfJoVGYLPT41XWF8lHuE5N6WhVia2n4o5QK5M4tYr21827fNhi4byQ==}
engines: {node: '>=18'}
- peerDependencies:
- postcss: ^8.4
+ cpu: [ia32]
+ os: [win32]
- '@csstools/postcss-normalize-display-values@4.0.0':
- resolution: {integrity: sha512-HlEoG0IDRoHXzXnkV4in47dzsxdsjdz6+j7MLjaACABX2NfvjFS6XVAnpaDyGesz9gK2SC7MbNwdCHusObKJ9Q==}
+ '@esbuild/win32-x64@0.25.12':
+ resolution: {integrity: sha512-alJC0uCZpTFrSL0CCDjcgleBXPnCrEAhTBILpeAp7M/OFgoqtAetfBzX0xM00MUsVVPpVjlPuMbREqnZCXaTnA==}
engines: {node: '>=18'}
- peerDependencies:
- postcss: ^8.4
+ cpu: [x64]
+ os: [win32]
- '@csstools/postcss-oklab-function@4.0.12':
- resolution: {integrity: sha512-HhlSmnE1NKBhXsTnNGjxvhryKtO7tJd1w42DKOGFD6jSHtYOrsJTQDKPMwvOfrzUAk8t7GcpIfRyM7ssqHpFjg==}
- engines: {node: '>=18'}
- peerDependencies:
- postcss: ^8.4
+ '@expressive-code/core@0.41.6':
+ resolution: {integrity: sha512-FvJQP+hG0jWi/FLBSmvHInDqWR7jNANp9PUDjdMqSshHb0y7sxx3vHuoOr6SgXjWw+MGLqorZyPQ0aAlHEok6g==}
- '@csstools/postcss-position-area-property@1.0.0':
- resolution: {integrity: sha512-fUP6KR8qV2NuUZV3Cw8itx0Ep90aRjAZxAEzC3vrl6yjFv+pFsQbR18UuQctEKmA72K9O27CoYiKEgXxkqjg8Q==}
- engines: {node: '>=18'}
- peerDependencies:
- postcss: ^8.4
+ '@expressive-code/plugin-frames@0.41.6':
+ resolution: {integrity: sha512-d+hkSYXIQot6fmYnOmWAM+7TNWRv/dhfjMsNq+mIZz8Tb4mPHOcgcfZeEM5dV9TDL0ioQNvtcqQNuzA1sRPjxg==}
- '@csstools/postcss-progressive-custom-properties@4.2.1':
- resolution: {integrity: sha512-uPiiXf7IEKtUQXsxu6uWtOlRMXd2QWWy5fhxHDnPdXKCQckPP3E34ZgDoZ62r2iT+UOgWsSbM4NvHE5m3mAEdw==}
- engines: {node: '>=18'}
- peerDependencies:
- postcss: ^8.4
+ '@expressive-code/plugin-shiki@0.41.6':
+ resolution: {integrity: sha512-Y6zmKBmsIUtWTzdefqlzm/h9Zz0Rc4gNdt2GTIH7fhHH2I9+lDYCa27BDwuBhjqcos6uK81Aca9dLUC4wzN+ng==}
- '@csstools/postcss-random-function@2.0.1':
- resolution: {integrity: sha512-q+FQaNiRBhnoSNo+GzqGOIBKoHQ43lYz0ICrV+UudfWnEF6ksS6DsBIJSISKQT2Bvu3g4k6r7t0zYrk5pDlo8w==}
- engines: {node: '>=18'}
- peerDependencies:
- postcss: ^8.4
+ '@expressive-code/plugin-text-markers@0.41.6':
+ resolution: {integrity: sha512-PBFa1wGyYzRExMDzBmAWC6/kdfG1oLn4pLpBeTfIRrALPjcGA/59HP3e7q9J0Smk4pC7U+lWkA2LHR8FYV8U7Q==}
- '@csstools/postcss-relative-color-syntax@3.0.12':
- resolution: {integrity: sha512-0RLIeONxu/mtxRtf3o41Lq2ghLimw0w9ByLWnnEVuy89exmEEq8bynveBxNW3nyHqLAFEeNtVEmC1QK9MZ8Huw==}
- engines: {node: '>=18'}
- peerDependencies:
- postcss: ^8.4
+ '@iconify/types@2.0.0':
+ resolution: {integrity: sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg==}
- '@csstools/postcss-scope-pseudo-class@4.0.1':
- resolution: {integrity: sha512-IMi9FwtH6LMNuLea1bjVMQAsUhFxJnyLSgOp/cpv5hrzWmrUYU5fm0EguNDIIOHUqzXode8F/1qkC/tEo/qN8Q==}
- engines: {node: '>=18'}
- peerDependencies:
- postcss: ^8.4
+ '@iconify/utils@3.1.0':
+ resolution: {integrity: sha512-Zlzem1ZXhI1iHeeERabLNzBHdOa4VhQbqAcOQaMKuTuyZCpwKbC2R4Dd0Zo3g9EAc+Y4fiarO8HIHRAth7+skw==}
- '@csstools/postcss-sign-functions@1.1.4':
- resolution: {integrity: sha512-P97h1XqRPcfcJndFdG95Gv/6ZzxUBBISem0IDqPZ7WMvc/wlO+yU0c5D/OCpZ5TJoTt63Ok3knGk64N+o6L2Pg==}
+ '@img/colour@1.0.0':
+ resolution: {integrity: sha512-A5P/LfWGFSl6nsckYtjw9da+19jB8hkJ6ACTGcDfEJ0aE+l2n2El7dsVM7UVHZQ9s2lmYMWlrS21YLy2IR1LUw==}
engines: {node: '>=18'}
- peerDependencies:
- postcss: ^8.4
- '@csstools/postcss-stepped-value-functions@4.0.9':
- resolution: {integrity: sha512-h9btycWrsex4dNLeQfyU3y3w40LMQooJWFMm/SK9lrKguHDcFl4VMkncKKoXi2z5rM9YGWbUQABI8BT2UydIcA==}
- engines: {node: '>=18'}
- peerDependencies:
- postcss: ^8.4
+ '@img/sharp-darwin-arm64@0.34.5':
+ resolution: {integrity: sha512-imtQ3WMJXbMY4fxb/Ndp6HBTNVtWCUI0WdobyheGf5+ad6xX8VIDO8u2xE4qc/fr08CKG/7dDseFtn6M6g/r3w==}
+ engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
+ cpu: [arm64]
+ os: [darwin]
- '@csstools/postcss-system-ui-font-family@1.0.0':
- resolution: {integrity: sha512-s3xdBvfWYfoPSBsikDXbuorcMG1nN1M6GdU0qBsGfcmNR0A/qhloQZpTxjA3Xsyrk1VJvwb2pOfiOT3at/DuIQ==}
- engines: {node: '>=18'}
- peerDependencies:
- postcss: ^8.4
+ '@img/sharp-darwin-x64@0.34.5':
+ resolution: {integrity: sha512-YNEFAF/4KQ/PeW0N+r+aVVsoIY0/qxxikF2SWdp+NRkmMB7y9LBZAVqQ4yhGCm/H3H270OSykqmQMKLBhBJDEw==}
+ engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
+ cpu: [x64]
+ os: [darwin]
- '@csstools/postcss-text-decoration-shorthand@4.0.3':
- resolution: {integrity: sha512-KSkGgZfx0kQjRIYnpsD7X2Om9BUXX/Kii77VBifQW9Ih929hK0KNjVngHDH0bFB9GmfWcR9vJYJJRvw/NQjkrA==}
- engines: {node: '>=18'}
- peerDependencies:
- postcss: ^8.4
+ '@img/sharp-libvips-darwin-arm64@1.2.4':
+ resolution: {integrity: sha512-zqjjo7RatFfFoP0MkQ51jfuFZBnVE2pRiaydKJ1G/rHZvnsrHAOcQALIi9sA5co5xenQdTugCvtb1cuf78Vf4g==}
+ cpu: [arm64]
+ os: [darwin]
- '@csstools/postcss-trigonometric-functions@4.0.9':
- resolution: {integrity: sha512-Hnh5zJUdpNrJqK9v1/E3BbrQhaDTj5YiX7P61TOvUhoDHnUmsNNxcDAgkQ32RrcWx9GVUvfUNPcUkn8R3vIX6A==}
- engines: {node: '>=18'}
- peerDependencies:
- postcss: ^8.4
+ '@img/sharp-libvips-darwin-x64@1.2.4':
+ resolution: {integrity: sha512-1IOd5xfVhlGwX+zXv2N93k0yMONvUlANylbJw1eTah8K/Jtpi15KC+WSiaX/nBmbm2HxRM1gZ0nSdjSsrZbGKg==}
+ cpu: [x64]
+ os: [darwin]
- '@csstools/postcss-unset-value@4.0.0':
- resolution: {integrity: sha512-cBz3tOCI5Fw6NIFEwU3RiwK6mn3nKegjpJuzCndoGq3BZPkUjnsq7uQmIeMNeMbMk7YD2MfKcgCpZwX5jyXqCA==}
- engines: {node: '>=18'}
- peerDependencies:
- postcss: ^8.4
+ '@img/sharp-libvips-linux-arm64@1.2.4':
+ resolution: {integrity: sha512-excjX8DfsIcJ10x1Kzr4RcWe1edC9PquDRRPx3YVCvQv+U5p7Yin2s32ftzikXojb1PIFc/9Mt28/y+iRklkrw==}
+ cpu: [arm64]
+ os: [linux]
- '@csstools/selector-resolve-nested@3.1.0':
- resolution: {integrity: sha512-mf1LEW0tJLKfWyvn5KdDrhpxHyuxpbNwTIwOYLIvsTffeyOf85j5oIzfG0yosxDgx/sswlqBnESYUcQH0vgZ0g==}
- engines: {node: '>=18'}
- peerDependencies:
- postcss-selector-parser: ^7.0.0
+ '@img/sharp-libvips-linux-arm@1.2.4':
+ resolution: {integrity: sha512-bFI7xcKFELdiNCVov8e44Ia4u2byA+l3XtsAj+Q8tfCwO6BQ8iDojYdvoPMqsKDkuoOo+X6HZA0s0q11ANMQ8A==}
+ cpu: [arm]
+ os: [linux]
- '@csstools/selector-specificity@5.0.0':
- resolution: {integrity: sha512-PCqQV3c4CoVm3kdPhyeZ07VmBRdH2EpMFA/pd9OASpOEC3aXNGoqPDAZ80D0cLpMBxnmk0+yNhGsEx31hq7Gtw==}
- engines: {node: '>=18'}
- peerDependencies:
- postcss-selector-parser: ^7.0.0
+ '@img/sharp-libvips-linux-ppc64@1.2.4':
+ resolution: {integrity: sha512-FMuvGijLDYG6lW+b/UvyilUWu5Ayu+3r2d1S8notiGCIyYU/76eig1UfMmkZ7vwgOrzKzlQbFSuQfgm7GYUPpA==}
+ cpu: [ppc64]
+ os: [linux]
- '@csstools/utilities@2.0.0':
- resolution: {integrity: sha512-5VdOr0Z71u+Yp3ozOx8T11N703wIFGVRgOWbOZMKgglPJsWA54MRIoMNVMa7shUToIhx5J8vX4sOZgD2XiihiQ==}
- engines: {node: '>=18'}
- peerDependencies:
- postcss: ^8.4
+ '@img/sharp-libvips-linux-riscv64@1.2.4':
+ resolution: {integrity: sha512-oVDbcR4zUC0ce82teubSm+x6ETixtKZBh/qbREIOcI3cULzDyb18Sr/Wcyx7NRQeQzOiHTNbZFF1UwPS2scyGA==}
+ cpu: [riscv64]
+ os: [linux]
- '@discoveryjs/json-ext@0.5.7':
- resolution: {integrity: sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==}
- engines: {node: '>=10.0.0'}
+ '@img/sharp-libvips-linux-s390x@1.2.4':
+ resolution: {integrity: sha512-qmp9VrzgPgMoGZyPvrQHqk02uyjA0/QrTO26Tqk6l4ZV0MPWIW6LTkqOIov+J1yEu7MbFQaDpwdwJKhbJvuRxQ==}
+ cpu: [s390x]
+ os: [linux]
- '@docsearch/core@4.3.1':
- resolution: {integrity: sha512-ktVbkePE+2h9RwqCUMbWXOoebFyDOxHqImAqfs+lC8yOU+XwEW4jgvHGJK079deTeHtdhUNj0PXHSnhJINvHzQ==}
- peerDependencies:
- '@types/react': '>= 16.8.0 < 20.0.0'
- react: '>= 16.8.0 < 20.0.0'
- react-dom: '>= 16.8.0 < 20.0.0'
- peerDependenciesMeta:
- '@types/react':
- optional: true
- react:
- optional: true
- react-dom:
- optional: true
+ '@img/sharp-libvips-linux-x64@1.2.4':
+ resolution: {integrity: sha512-tJxiiLsmHc9Ax1bz3oaOYBURTXGIRDODBqhveVHonrHJ9/+k89qbLl0bcJns+e4t4rvaNBxaEZsFtSfAdquPrw==}
+ cpu: [x64]
+ os: [linux]
- '@docsearch/css@4.3.2':
- resolution: {integrity: sha512-K3Yhay9MgkBjJJ0WEL5MxnACModX9xuNt3UlQQkDEDZJZ0+aeWKtOkxHNndMRkMBnHdYvQjxkm6mdlneOtU1IQ==}
+ '@img/sharp-libvips-linuxmusl-arm64@1.2.4':
+ resolution: {integrity: sha512-FVQHuwx1IIuNow9QAbYUzJ+En8KcVm9Lk5+uGUQJHaZmMECZmOlix9HnH7n1TRkXMS0pGxIJokIVB9SuqZGGXw==}
+ cpu: [arm64]
+ os: [linux]
- '@docsearch/react@4.3.2':
- resolution: {integrity: sha512-74SFD6WluwvgsOPqifYOviEEVwDxslxfhakTlra+JviaNcs7KK/rjsPj89kVEoQc9FUxRkAofaJnHIR7pb4TSQ==}
- peerDependencies:
- '@types/react': '>= 16.8.0 < 20.0.0'
- react: '>= 16.8.0 < 20.0.0'
- react-dom: '>= 16.8.0 < 20.0.0'
- search-insights: '>= 1 < 3'
- peerDependenciesMeta:
- '@types/react':
- optional: true
- react:
- optional: true
- react-dom:
- optional: true
- search-insights:
- optional: true
-
- '@docusaurus/babel@3.9.2':
- resolution: {integrity: sha512-GEANdi/SgER+L7Japs25YiGil/AUDnFFHaCGPBbundxoWtCkA2lmy7/tFmgED4y1htAy6Oi4wkJEQdGssnw9MA==}
- engines: {node: '>=20.0'}
-
- '@docusaurus/bundler@3.9.2':
- resolution: {integrity: sha512-ZOVi6GYgTcsZcUzjblpzk3wH1Fya2VNpd5jtHoCCFcJlMQ1EYXZetfAnRHLcyiFeBABaI1ltTYbOBtH/gahGVA==}
- engines: {node: '>=20.0'}
- peerDependencies:
- '@docusaurus/faster': '*'
- peerDependenciesMeta:
- '@docusaurus/faster':
- optional: true
-
- '@docusaurus/core@3.9.2':
- resolution: {integrity: sha512-HbjwKeC+pHUFBfLMNzuSjqFE/58+rLVKmOU3lxQrpsxLBOGosYco/Q0GduBb0/jEMRiyEqjNT/01rRdOMWq5pw==}
- engines: {node: '>=20.0'}
- hasBin: true
- peerDependencies:
- '@mdx-js/react': ^3.0.0
- react: ^18.0.0 || ^19.0.0
- react-dom: ^18.0.0 || ^19.0.0
-
- '@docusaurus/cssnano-preset@3.9.2':
- resolution: {integrity: sha512-8gBKup94aGttRduABsj7bpPFTX7kbwu+xh3K9NMCF5K4bWBqTFYW+REKHF6iBVDHRJ4grZdIPbvkiHd/XNKRMQ==}
- engines: {node: '>=20.0'}
-
- '@docusaurus/faster@3.9.2':
- resolution: {integrity: sha512-DEVIwhbrZZ4ir31X+qQNEQqDWkgCJUV6kiPPAd2MGTY8n5/n0c4B8qA5k1ipF2izwH00JEf0h6Daaut71zzkyw==}
- engines: {node: '>=20.0'}
- peerDependencies:
- '@docusaurus/types': '*'
-
- '@docusaurus/logger@3.9.2':
- resolution: {integrity: sha512-/SVCc57ByARzGSU60c50rMyQlBuMIJCjcsJlkphxY6B0GV4UH3tcA1994N8fFfbJ9kX3jIBe/xg3XP5qBtGDbA==}
- engines: {node: '>=20.0'}
-
- '@docusaurus/mdx-loader@3.9.2':
- resolution: {integrity: sha512-wiYoGwF9gdd6rev62xDU8AAM8JuLI/hlwOtCzMmYcspEkzecKrP8J8X+KpYnTlACBUUtXNJpSoCwFWJhLRevzQ==}
- engines: {node: '>=20.0'}
- peerDependencies:
- react: ^18.0.0 || ^19.0.0
- react-dom: ^18.0.0 || ^19.0.0
-
- '@docusaurus/module-type-aliases@3.9.2':
- resolution: {integrity: sha512-8qVe2QA9hVLzvnxP46ysuofJUIc/yYQ82tvA/rBTrnpXtCjNSFLxEZfd5U8cYZuJIVlkPxamsIgwd5tGZXfvew==}
- peerDependencies:
- react: '*'
- react-dom: '*'
-
- '@docusaurus/plugin-content-blog@3.9.2':
- resolution: {integrity: sha512-3I2HXy3L1QcjLJLGAoTvoBnpOwa6DPUa3Q0dMK19UTY9mhPkKQg/DYhAGTiBUKcTR0f08iw7kLPqOhIgdV3eVQ==}
- engines: {node: '>=20.0'}
- peerDependencies:
- '@docusaurus/plugin-content-docs': '*'
- react: ^18.0.0 || ^19.0.0
- react-dom: ^18.0.0 || ^19.0.0
-
- '@docusaurus/plugin-content-docs@3.9.2':
- resolution: {integrity: sha512-C5wZsGuKTY8jEYsqdxhhFOe1ZDjH0uIYJ9T/jebHwkyxqnr4wW0jTkB72OMqNjsoQRcb0JN3PcSeTwFlVgzCZg==}
- engines: {node: '>=20.0'}
- peerDependencies:
- react: ^18.0.0 || ^19.0.0
- react-dom: ^18.0.0 || ^19.0.0
-
- '@docusaurus/plugin-content-pages@3.9.2':
- resolution: {integrity: sha512-s4849w/p4noXUrGpPUF0BPqIAfdAe76BLaRGAGKZ1gTDNiGxGcpsLcwJ9OTi1/V8A+AzvsmI9pkjie2zjIQZKA==}
- engines: {node: '>=20.0'}
- peerDependencies:
- react: ^18.0.0 || ^19.0.0
- react-dom: ^18.0.0 || ^19.0.0
-
- '@docusaurus/plugin-css-cascade-layers@3.9.2':
- resolution: {integrity: sha512-w1s3+Ss+eOQbscGM4cfIFBlVg/QKxyYgj26k5AnakuHkKxH6004ZtuLe5awMBotIYF2bbGDoDhpgQ4r/kcj4rQ==}
- engines: {node: '>=20.0'}
-
- '@docusaurus/plugin-debug@3.9.2':
- resolution: {integrity: sha512-j7a5hWuAFxyQAkilZwhsQ/b3T7FfHZ+0dub6j/GxKNFJp2h9qk/P1Bp7vrGASnvA9KNQBBL1ZXTe7jlh4VdPdA==}
- engines: {node: '>=20.0'}
- peerDependencies:
- react: ^18.0.0 || ^19.0.0
- react-dom: ^18.0.0 || ^19.0.0
-
- '@docusaurus/plugin-google-analytics@3.9.2':
- resolution: {integrity: sha512-mAwwQJ1Us9jL/lVjXtErXto4p4/iaLlweC54yDUK1a97WfkC6Z2k5/769JsFgwOwOP+n5mUQGACXOEQ0XDuVUw==}
- engines: {node: '>=20.0'}
- peerDependencies:
- react: ^18.0.0 || ^19.0.0
- react-dom: ^18.0.0 || ^19.0.0
-
- '@docusaurus/plugin-google-gtag@3.9.2':
- resolution: {integrity: sha512-YJ4lDCphabBtw19ooSlc1MnxtYGpjFV9rEdzjLsUnBCeis2djUyCozZaFhCg6NGEwOn7HDDyMh0yzcdRpnuIvA==}
- engines: {node: '>=20.0'}
- peerDependencies:
- react: ^18.0.0 || ^19.0.0
- react-dom: ^18.0.0 || ^19.0.0
-
- '@docusaurus/plugin-google-tag-manager@3.9.2':
- resolution: {integrity: sha512-LJtIrkZN/tuHD8NqDAW1Tnw0ekOwRTfobWPsdO15YxcicBo2ykKF0/D6n0vVBfd3srwr9Z6rzrIWYrMzBGrvNw==}
- engines: {node: '>=20.0'}
- peerDependencies:
- react: ^18.0.0 || ^19.0.0
- react-dom: ^18.0.0 || ^19.0.0
-
- '@docusaurus/plugin-pwa@3.9.2':
- resolution: {integrity: sha512-1nSKCCf3xF0W+y8AM7VbXXFXYpmXrNwb6xMQ2Aw5jqzK1qe4js5Db+1bf1neyDyuVgSisQu+gPXARUfb93TlRQ==}
- engines: {node: '>=20.0'}
- peerDependencies:
- react: ^18.0.0 || ^19.0.0
- react-dom: ^18.0.0 || ^19.0.0
-
- '@docusaurus/plugin-sitemap@3.9.2':
- resolution: {integrity: sha512-WLh7ymgDXjG8oPoM/T4/zUP7KcSuFYRZAUTl8vR6VzYkfc18GBM4xLhcT+AKOwun6kBivYKUJf+vlqYJkm+RHw==}
- engines: {node: '>=20.0'}
- peerDependencies:
- react: ^18.0.0 || ^19.0.0
- react-dom: ^18.0.0 || ^19.0.0
-
- '@docusaurus/plugin-svgr@3.9.2':
- resolution: {integrity: sha512-n+1DE+5b3Lnf27TgVU5jM1d4x5tUh2oW5LTsBxJX4PsAPV0JGcmI6p3yLYtEY0LRVEIJh+8RsdQmRE66wSV8mw==}
- engines: {node: '>=20.0'}
- peerDependencies:
- react: ^18.0.0 || ^19.0.0
- react-dom: ^18.0.0 || ^19.0.0
-
- '@docusaurus/preset-classic@3.9.2':
- resolution: {integrity: sha512-IgyYO2Gvaigi21LuDIe+nvmN/dfGXAiMcV/murFqcpjnZc7jxFAxW+9LEjdPt61uZLxG4ByW/oUmX/DDK9t/8w==}
- engines: {node: '>=20.0'}
- peerDependencies:
- react: ^18.0.0 || ^19.0.0
- react-dom: ^18.0.0 || ^19.0.0
-
- '@docusaurus/react-loadable@6.0.0':
- resolution: {integrity: sha512-YMMxTUQV/QFSnbgrP3tjDzLHRg7vsbMn8e9HAa8o/1iXoiomo48b7sk/kkmWEuWNDPJVlKSJRB6Y2fHqdJk+SQ==}
- peerDependencies:
- react: '*'
-
- '@docusaurus/theme-classic@3.9.2':
- resolution: {integrity: sha512-IGUsArG5hhekXd7RDb11v94ycpJpFdJPkLnt10fFQWOVxAtq5/D7hT6lzc2fhyQKaaCE62qVajOMKL7OiAFAIA==}
- engines: {node: '>=20.0'}
- peerDependencies:
- react: ^18.0.0 || ^19.0.0
- react-dom: ^18.0.0 || ^19.0.0
-
- '@docusaurus/theme-common@3.9.2':
- resolution: {integrity: sha512-6c4DAbR6n6nPbnZhY2V3tzpnKnGL+6aOsLvFL26VRqhlczli9eWG0VDUNoCQEPnGwDMhPS42UhSAnz5pThm5Ag==}
- engines: {node: '>=20.0'}
- peerDependencies:
- '@docusaurus/plugin-content-docs': '*'
- react: ^18.0.0 || ^19.0.0
- react-dom: ^18.0.0 || ^19.0.0
-
- '@docusaurus/theme-mermaid@3.9.2':
- resolution: {integrity: sha512-5vhShRDq/ntLzdInsQkTdoKWSzw8d1jB17sNPYhA/KvYYFXfuVEGHLM6nrf8MFbV8TruAHDG21Fn3W4lO8GaDw==}
- engines: {node: '>=20.0'}
- peerDependencies:
- '@mermaid-js/layout-elk': ^0.1.9
- react: ^18.0.0 || ^19.0.0
- react-dom: ^18.0.0 || ^19.0.0
- peerDependenciesMeta:
- '@mermaid-js/layout-elk':
- optional: true
-
- '@docusaurus/theme-search-algolia@3.9.2':
- resolution: {integrity: sha512-GBDSFNwjnh5/LdkxCKQHkgO2pIMX1447BxYUBG2wBiajS21uj64a+gH/qlbQjDLxmGrbrllBrtJkUHxIsiwRnw==}
- engines: {node: '>=20.0'}
- peerDependencies:
- react: ^18.0.0 || ^19.0.0
- react-dom: ^18.0.0 || ^19.0.0
-
- '@docusaurus/theme-translations@3.9.2':
- resolution: {integrity: sha512-vIryvpP18ON9T9rjgMRFLr2xJVDpw1rtagEGf8Ccce4CkTrvM/fRB8N2nyWYOW5u3DdjkwKw5fBa+3tbn9P4PA==}
- engines: {node: '>=20.0'}
-
- '@docusaurus/tsconfig@3.9.2':
- resolution: {integrity: sha512-j6/Fp4Rlpxsc632cnRnl5HpOWeb6ZKssDj6/XzzAzVGXXfm9Eptx3rxCC+fDzySn9fHTS+CWJjPineCR1bB5WQ==}
-
- '@docusaurus/types@3.9.2':
- resolution: {integrity: sha512-Ux1JUNswg+EfUEmajJjyhIohKceitY/yzjRUpu04WXgvVz+fbhVC0p+R0JhvEu4ytw8zIAys2hrdpQPBHRIa8Q==}
- peerDependencies:
- react: ^18.0.0 || ^19.0.0
- react-dom: ^18.0.0 || ^19.0.0
-
- '@docusaurus/utils-common@3.9.2':
- resolution: {integrity: sha512-I53UC1QctruA6SWLvbjbhCpAw7+X7PePoe5pYcwTOEXD/PxeP8LnECAhTHHwWCblyUX5bMi4QLRkxvyZ+IT8Aw==}
- engines: {node: '>=20.0'}
-
- '@docusaurus/utils-validation@3.9.2':
- resolution: {integrity: sha512-l7yk3X5VnNmATbwijJkexdhulNsQaNDwoagiwujXoxFbWLcxHQqNQ+c/IAlzrfMMOfa/8xSBZ7KEKDesE/2J7A==}
- engines: {node: '>=20.0'}
-
- '@docusaurus/utils@3.9.2':
- resolution: {integrity: sha512-lBSBiRruFurFKXr5Hbsl2thmGweAPmddhF3jb99U4EMDA5L+e5Y1rAkOS07Nvrup7HUMBDrCV45meaxZnt28nQ==}
- engines: {node: '>=20.0'}
+ '@img/sharp-libvips-linuxmusl-x64@1.2.4':
+ resolution: {integrity: sha512-+LpyBk7L44ZIXwz/VYfglaX/okxezESc6UxDSoyo2Ks6Jxc4Y7sGjpgU9s4PMgqgjj1gZCylTieNamqA1MF7Dg==}
+ cpu: [x64]
+ os: [linux]
- '@emnapi/core@1.7.1':
- resolution: {integrity: sha512-o1uhUASyo921r2XtHYOHy7gdkGLge8ghBEQHMWmyJFoXlpU58kIrhhN3w26lpQb6dspetweapMn2CSNwQ8I4wg==}
+ '@img/sharp-linux-arm64@0.34.5':
+ resolution: {integrity: sha512-bKQzaJRY/bkPOXyKx5EVup7qkaojECG6NLYswgktOZjaXecSAeCWiZwwiFf3/Y+O1HrauiE3FVsGxFg8c24rZg==}
+ engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
+ cpu: [arm64]
+ os: [linux]
- '@emnapi/runtime@1.7.1':
- resolution: {integrity: sha512-PVtJr5CmLwYAU9PZDMITZoR5iAOShYREoR45EyyLrbntV50mdePTgUn4AmOw90Ifcj+x2kRjdzr1HP3RrNiHGA==}
+ '@img/sharp-linux-arm@0.34.5':
+ resolution: {integrity: sha512-9dLqsvwtg1uuXBGZKsxem9595+ujv0sJ6Vi8wcTANSFpwV/GONat5eCkzQo/1O6zRIkh0m/8+5BjrRr7jDUSZw==}
+ engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
+ cpu: [arm]
+ os: [linux]
- '@emnapi/wasi-threads@1.1.0':
- resolution: {integrity: sha512-WI0DdZ8xFSbgMjR1sFsKABJ/C5OnRrjT06JXbZKexJGrDuPTzZdDYfFlsgcCXCyf+suG5QU2e/y1Wo2V/OapLQ==}
+ '@img/sharp-linux-ppc64@0.34.5':
+ resolution: {integrity: sha512-7zznwNaqW6YtsfrGGDA6BRkISKAAE1Jo0QdpNYXNMHu2+0dTrPflTLNkpc8l7MUP5M16ZJcUvysVWWrMefZquA==}
+ engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
+ cpu: [ppc64]
+ os: [linux]
- '@emotion/hash@0.8.0':
- resolution: {integrity: sha512-kBJtf7PH6aWwZ6fka3zQ0p6SBYzx4fl1LoZXE2RrnYST9Xljm7WfKJrU4g/Xr3Beg72MLrp1AWNUmuYJTL7Cow==}
+ '@img/sharp-linux-riscv64@0.34.5':
+ resolution: {integrity: sha512-51gJuLPTKa7piYPaVs8GmByo7/U7/7TZOq+cnXJIHZKavIRHAP77e3N2HEl3dgiqdD/w0yUfiJnII77PuDDFdw==}
+ engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
+ cpu: [riscv64]
+ os: [linux]
- '@emotion/unitless@0.7.5':
- resolution: {integrity: sha512-OWORNpfjMsSSUBVrRBVGECkhWcULOAJz9ZW8uK9qgxD+87M7jHRcvh/A96XXNhXTLmKcoYSQtBEX7lHMO7YRwg==}
+ '@img/sharp-linux-s390x@0.34.5':
+ resolution: {integrity: sha512-nQtCk0PdKfho3eC5MrbQoigJ2gd1CgddUMkabUj+rBevs8tZ2cULOx46E7oyX+04WGfABgIwmMC0VqieTiR4jg==}
+ engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
+ cpu: [s390x]
+ os: [linux]
- '@giscus/react@3.1.0':
- resolution: {integrity: sha512-0TCO2TvL43+oOdyVVGHDItwxD1UMKP2ZYpT6gXmhFOqfAJtZxTzJ9hkn34iAF/b6YzyJ4Um89QIt9z/ajmAEeg==}
- peerDependencies:
- react: ^16 || ^17 || ^18 || ^19
- react-dom: ^16 || ^17 || ^18 || ^19
+ '@img/sharp-linux-x64@0.34.5':
+ resolution: {integrity: sha512-MEzd8HPKxVxVenwAa+JRPwEC7QFjoPWuS5NZnBt6B3pu7EG2Ge0id1oLHZpPJdn3OQK+BQDiw9zStiHBTJQQQQ==}
+ engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
+ cpu: [x64]
+ os: [linux]
- '@gracefullight/docusaurus-plugin-microsoft-clarity@1.0.0':
- resolution: {integrity: sha512-tOFMgF8GdWL4VgdkuPiT/mDYbi4GgtOpq4hVWCg4O3XfSUd7TNGSrzNXnLiOzcO64gQSrBMpB3aQwIpi4gshdw==}
+ '@img/sharp-linuxmusl-arm64@0.34.5':
+ resolution: {integrity: sha512-fprJR6GtRsMt6Kyfq44IsChVZeGN97gTD331weR1ex1c1rypDEABN6Tm2xa1wE6lYb5DdEnk03NZPqA7Id21yg==}
+ engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
+ cpu: [arm64]
+ os: [linux]
- '@hapi/hoek@9.3.0':
- resolution: {integrity: sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ==}
+ '@img/sharp-linuxmusl-x64@0.34.5':
+ resolution: {integrity: sha512-Jg8wNT1MUzIvhBFxViqrEhWDGzqymo3sV7z7ZsaWbZNDLXRJZoRGrjulp60YYtV4wfY8VIKcWidjojlLcWrd8Q==}
+ engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
+ cpu: [x64]
+ os: [linux]
- '@hapi/topo@5.1.0':
- resolution: {integrity: sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg==}
+ '@img/sharp-wasm32@0.34.5':
+ resolution: {integrity: sha512-OdWTEiVkY2PHwqkbBI8frFxQQFekHaSSkUIJkwzclWZe64O1X4UlUjqqqLaPbUpMOQk6FBu/HtlGXNblIs0huw==}
+ engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
+ cpu: [wasm32]
- '@iconify/react@6.0.2':
- resolution: {integrity: sha512-SMmC2sactfpJD427WJEDN6PMyznTFMhByK9yLW0gOTtnjzzbsi/Ke/XqsumsavFPwNiXs8jSiYeZTmLCLwO+Fg==}
- peerDependencies:
- react: '>=16'
+ '@img/sharp-win32-arm64@0.34.5':
+ resolution: {integrity: sha512-WQ3AgWCWYSb2yt+IG8mnC6Jdk9Whs7O0gxphblsLvdhSpSTtmu69ZG1Gkb6NuvxsNACwiPV6cNSZNzt0KPsw7g==}
+ engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
+ cpu: [arm64]
+ os: [win32]
- '@iconify/types@2.0.0':
- resolution: {integrity: sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg==}
+ '@img/sharp-win32-ia32@0.34.5':
+ resolution: {integrity: sha512-FV9m/7NmeCmSHDD5j4+4pNI8Cp3aW+JvLoXcTUo0IqyjSfAZJ8dIUmijx1qaJsIiU+Hosw6xM5KijAWRJCSgNg==}
+ engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
+ cpu: [ia32]
+ os: [win32]
- '@iconify/utils@3.1.0':
- resolution: {integrity: sha512-Zlzem1ZXhI1iHeeERabLNzBHdOa4VhQbqAcOQaMKuTuyZCpwKbC2R4Dd0Zo3g9EAc+Y4fiarO8HIHRAth7+skw==}
+ '@img/sharp-win32-x64@0.34.5':
+ resolution: {integrity: sha512-+29YMsqY2/9eFEiW93eqWnuLcWcufowXewwSNIT6UwZdUUCrM3oFjMWH/Z6/TMmb4hlFenmfAVbpWeup2jryCw==}
+ engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
+ cpu: [x64]
+ os: [win32]
'@isaacs/balanced-match@4.0.1':
resolution: {integrity: sha512-yzMTt9lEb8Gv7zRioUilSglI0c0smZ9k5D65677DLWLtWJaXIS3CqcGyUFByYKlnUj6TkjLVs54fBl6+TiGQDQ==}
engines: {node: 20 || >=22}
- '@isaacs/brace-expansion@5.0.0':
- resolution: {integrity: sha512-ZT55BDLV0yv0RBm2czMiZ+SqCGO7AvmOM3G/w2xhVPH+te0aKgFjmBvGlL1dH+ql2tgGO3MVrbb3jCKyvpgnxA==}
+ '@isaacs/brace-expansion@5.0.1':
+ resolution: {integrity: sha512-WMz71T1JS624nWj2n2fnYAuPovhv7EUhk69R6i9dsVyzxt5eM3bjwvgk9L+APE1TRscGysAVMANkB0jh0LQZrQ==}
engines: {node: 20 || >=22}
'@isaacs/cliui@8.0.2':
resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==}
engines: {node: '>=12'}
- '@jest/schemas@29.6.3':
- resolution: {integrity: sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==}
- engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
-
- '@jest/types@29.6.3':
- resolution: {integrity: sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==}
- engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
-
'@jridgewell/gen-mapping@0.3.13':
resolution: {integrity: sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==}
@@ -1519,487 +1147,138 @@ packages:
'@jridgewell/trace-mapping@0.3.31':
resolution: {integrity: sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==}
- '@jsonjoy.com/base64@1.1.2':
- resolution: {integrity: sha512-q6XAnWQDIMA3+FTiOYajoYqySkO+JSat0ytXGSuRdq9uXE7o92gzuQwQM14xaCRlBLGq3v5miDGC4vkVTn54xA==}
- engines: {node: '>=10.0'}
- peerDependencies:
- tslib: '2'
-
- '@jsonjoy.com/buffers@1.2.1':
- resolution: {integrity: sha512-12cdlDwX4RUM3QxmUbVJWqZ/mrK6dFQH4Zxq6+r1YXKXYBNgZXndx2qbCJwh3+WWkCSn67IjnlG3XYTvmvYtgA==}
- engines: {node: '>=10.0'}
- peerDependencies:
- tslib: '2'
-
- '@jsonjoy.com/codegen@1.0.0':
- resolution: {integrity: sha512-E8Oy+08cmCf0EK/NMxpaJZmOxPqM+6iSe2S4nlSBrPZOORoDJILxtbSUEDKQyTamm/BVAhIGllOBNU79/dwf0g==}
- engines: {node: '>=10.0'}
- peerDependencies:
- tslib: '2'
-
- '@jsonjoy.com/json-pack@1.21.0':
- resolution: {integrity: sha512-+AKG+R2cfZMShzrF2uQw34v3zbeDYUqnQ+jg7ORic3BGtfw9p/+N6RJbq/kkV8JmYZaINknaEQ2m0/f693ZPpg==}
- engines: {node: '>=10.0'}
- peerDependencies:
- tslib: '2'
-
- '@jsonjoy.com/json-pointer@1.0.2':
- resolution: {integrity: sha512-Fsn6wM2zlDzY1U+v4Nc8bo3bVqgfNTGcn6dMgs6FjrEnt4ZCe60o6ByKRjOGlI2gow0aE/Q41QOigdTqkyK5fg==}
- engines: {node: '>=10.0'}
- peerDependencies:
- tslib: '2'
-
- '@jsonjoy.com/util@1.9.0':
- resolution: {integrity: sha512-pLuQo+VPRnN8hfPqUTLTHk126wuYdXVxE6aDmjSeV4NCAgyxWbiOIeNJVtID3h1Vzpoi9m4jXezf73I6LgabgQ==}
- engines: {node: '>=10.0'}
- peerDependencies:
- tslib: '2'
-
- '@leichtgewicht/ip-codec@2.0.5':
- resolution: {integrity: sha512-Vo+PSpZG2/fmgmiNzYK9qWRh8h/CHrwD0mo1h1DzL4yzHNSfWYujGTYsWGreD000gcgmZ7K4Ys6Tx9TxtsKdDw==}
-
- '@lit-labs/ssr-dom-shim@1.4.0':
- resolution: {integrity: sha512-ficsEARKnmmW5njugNYKipTm4SFnbik7CXtoencDZzmzo/dQ+2Q0bgkzJuoJP20Aj0F+izzJjOqsnkd6F/o1bw==}
-
- '@lit/reactive-element@2.1.1':
- resolution: {integrity: sha512-N+dm5PAYdQ8e6UlywyyrgI2t++wFGXfHx+dSJ1oBrg6FAxUj40jId++EaRm80MKX5JnlH1sBsyZ5h0bcZKemCg==}
+ '@juggle/resize-observer@3.4.0':
+ resolution: {integrity: sha512-dfLbk+PwWvFzSxwk3n5ySL0hfBog779o8h68wK/7/APo/7cgyWp5jcXockbxdk5kFRkbeXWm4Fbi9FrdN381sA==}
'@mdx-js/mdx@3.1.1':
resolution: {integrity: sha512-f6ZO2ifpwAQIpzGWaBQT2TXxPv6z3RBzQKpVftEWN78Vl/YweF1uwussDx8ECAXVtr3Rs89fKyG9YlzUs9DyGQ==}
- '@mdx-js/react@3.1.1':
- resolution: {integrity: sha512-f++rKLQgUVYDAtECQ6fn/is15GkEH9+nZPM3MS0RcxVqoTfawHvDlSCH7JbMhAM6uJ32v3eXLvLmLvjGu7PTQw==}
- peerDependencies:
- '@types/react': '>=16'
- react: '>=16'
-
'@mermaid-js/parser@0.6.3':
resolution: {integrity: sha512-lnjOhe7zyHjc+If7yT4zoedx2vo4sHaTmtkl1+or8BRTnCtDmcTpAjpzDSfCZrshM5bCoz0GyidzadJAH1xobA==}
- '@module-federation/error-codes@0.21.6':
- resolution: {integrity: sha512-MLJUCQ05KnoVl8xd6xs9a5g2/8U+eWmVxg7xiBMeR0+7OjdWUbHwcwgVFatRIwSZvFgKHfWEiI7wsU1q1XbTRQ==}
-
- '@module-federation/runtime-core@0.21.6':
- resolution: {integrity: sha512-5Hd1Y5qp5lU/aTiK66lidMlM/4ji2gr3EXAtJdreJzkY+bKcI5+21GRcliZ4RAkICmvdxQU5PHPL71XmNc7Lsw==}
-
- '@module-federation/runtime-tools@0.21.6':
- resolution: {integrity: sha512-fnP+ZOZTFeBGiTAnxve+axGmiYn2D60h86nUISXjXClK3LUY1krUfPgf6MaD4YDJ4i51OGXZWPekeMe16pkd8Q==}
-
- '@module-federation/runtime@0.21.6':
- resolution: {integrity: sha512-+caXwaQqwTNh+CQqyb4mZmXq7iEemRDrTZQGD+zyeH454JAYnJ3s/3oDFizdH6245pk+NiqDyOOkHzzFQorKhQ==}
-
- '@module-federation/sdk@0.21.6':
- resolution: {integrity: sha512-x6hARETb8iqHVhEsQBysuWpznNZViUh84qV2yE7AD+g7uIzHKiYdoWqj10posbo5XKf/147qgWDzKZoKoEP2dw==}
-
- '@module-federation/webpack-bundler-runtime@0.21.6':
- resolution: {integrity: sha512-7zIp3LrcWbhGuFDTUMLJ2FJvcwjlddqhWGxi/MW3ur1a+HaO8v5tF2nl+vElKmbG1DFLU/52l3PElVcWf/YcsQ==}
+ '@oslojs/encoding@1.1.0':
+ resolution: {integrity: sha512-70wQhgYmndg4GCPxPPxPGevRKqTIJ2Nh4OkiMWmDAVYsTQ+Ta7Sq+rPevXyXGdzr30/qZBnyOalCszoMxlyldQ==}
- '@mrmlnc/readdir-enhanced@2.2.1':
- resolution: {integrity: sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g==}
- engines: {node: '>=4'}
+ '@pagefind/darwin-arm64@1.4.0':
+ resolution: {integrity: sha512-2vMqkbv3lbx1Awea90gTaBsvpzgRs7MuSgKDxW0m9oV1GPZCZbZBJg/qL83GIUEN2BFlY46dtUZi54pwH+/pTQ==}
+ cpu: [arm64]
+ os: [darwin]
- '@napi-rs/wasm-runtime@1.0.7':
- resolution: {integrity: sha512-SeDnOO0Tk7Okiq6DbXmmBODgOAb9dp9gjlphokTUxmt8U3liIP1ZsozBahH69j/RJv+Rfs6IwUKHTgQYJ/HBAw==}
+ '@pagefind/darwin-x64@1.4.0':
+ resolution: {integrity: sha512-e7JPIS6L9/cJfow+/IAqknsGqEPjJnVXGjpGm25bnq+NPdoD3c/7fAwr1OXkG4Ocjx6ZGSCijXEV4ryMcH2E3A==}
+ cpu: [x64]
+ os: [darwin]
- '@nodelib/fs.scandir@2.1.5':
- resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==}
- engines: {node: '>= 8'}
+ '@pagefind/default-ui@1.4.0':
+ resolution: {integrity: sha512-wie82VWn3cnGEdIjh4YwNESyS1G6vRHwL6cNjy9CFgNnWW/PGRjsLq300xjVH5sfPFK3iK36UxvIBymtQIEiSQ==}
- '@nodelib/fs.stat@1.1.3':
- resolution: {integrity: sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw==}
- engines: {node: '>= 6'}
+ '@pagefind/freebsd-x64@1.4.0':
+ resolution: {integrity: sha512-WcJVypXSZ+9HpiqZjFXMUobfFfZZ6NzIYtkhQ9eOhZrQpeY5uQFqNWLCk7w9RkMUwBv1HAMDW3YJQl/8OqsV0Q==}
+ cpu: [x64]
+ os: [freebsd]
- '@nodelib/fs.stat@2.0.5':
- resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==}
- engines: {node: '>= 8'}
+ '@pagefind/linux-arm64@1.4.0':
+ resolution: {integrity: sha512-PIt8dkqt4W06KGmQjONw7EZbhDF+uXI7i0XtRLN1vjCUxM9vGPdtJc2mUyVPevjomrGz5M86M8bqTr6cgDp1Uw==}
+ cpu: [arm64]
+ os: [linux]
- '@nodelib/fs.walk@1.2.8':
- resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==}
- engines: {node: '>= 8'}
+ '@pagefind/linux-x64@1.4.0':
+ resolution: {integrity: sha512-z4oddcWwQ0UHrTHR8psLnVlz6USGJ/eOlDPTDYZ4cI8TK8PgwRUPQZp9D2iJPNIPcS6Qx/E4TebjuGJOyK8Mmg==}
+ cpu: [x64]
+ os: [linux]
- '@opentelemetry/api@1.9.0':
- resolution: {integrity: sha512-3giAOQvZiH5F9bMlMiv8+GSPMeqg0dbaeo58/0SlA9sxSqZhnUtxzX9/2FzyhS9sWQf5S0GJE0AKBrFqjpeYcg==}
- engines: {node: '>=8.0.0'}
+ '@pagefind/windows-x64@1.4.0':
+ resolution: {integrity: sha512-NkT+YAdgS2FPCn8mIA9bQhiBs+xmniMGq1LFPDhcFn0+2yIUEiIG06t7bsZlhdjknEQRTSdT7YitP6fC5qwP0g==}
+ cpu: [x64]
+ os: [win32]
- '@parcel/watcher-android-arm64@2.5.1':
- resolution: {integrity: sha512-KF8+j9nNbUN8vzOFDpRMsaKBHZ/mcjEjMToVMJOhTozkDonQFFrRcfdLWn6yWKCmJKmdVxSgHiYvTCef4/qcBA==}
+ '@parcel/watcher-android-arm64@2.5.6':
+ resolution: {integrity: sha512-YQxSS34tPF/6ZG7r/Ih9xy+kP/WwediEUsqmtf0cuCV5TPPKw/PQHRhueUo6JdeFJaqV3pyjm0GdYjZotbRt/A==}
engines: {node: '>= 10.0.0'}
cpu: [arm64]
os: [android]
- '@parcel/watcher-darwin-arm64@2.5.1':
- resolution: {integrity: sha512-eAzPv5osDmZyBhou8PoF4i6RQXAfeKL9tjb3QzYuccXFMQU0ruIc/POh30ePnaOyD1UXdlKguHBmsTs53tVoPw==}
+ '@parcel/watcher-darwin-arm64@2.5.6':
+ resolution: {integrity: sha512-Z2ZdrnwyXvvvdtRHLmM4knydIdU9adO3D4n/0cVipF3rRiwP+3/sfzpAwA/qKFL6i1ModaabkU7IbpeMBgiVEA==}
engines: {node: '>= 10.0.0'}
cpu: [arm64]
os: [darwin]
- '@parcel/watcher-darwin-x64@2.5.1':
- resolution: {integrity: sha512-1ZXDthrnNmwv10A0/3AJNZ9JGlzrF82i3gNQcWOzd7nJ8aj+ILyW1MTxVk35Db0u91oD5Nlk9MBiujMlwmeXZg==}
+ '@parcel/watcher-darwin-x64@2.5.6':
+ resolution: {integrity: sha512-HgvOf3W9dhithcwOWX9uDZyn1lW9R+7tPZ4sug+NGrGIo4Rk1hAXLEbcH1TQSqxts0NYXXlOWqVpvS1SFS4fRg==}
engines: {node: '>= 10.0.0'}
cpu: [x64]
os: [darwin]
- '@parcel/watcher-freebsd-x64@2.5.1':
- resolution: {integrity: sha512-SI4eljM7Flp9yPuKi8W0ird8TI/JK6CSxju3NojVI6BjHsTyK7zxA9urjVjEKJ5MBYC+bLmMcbAWlZ+rFkLpJQ==}
+ '@parcel/watcher-freebsd-x64@2.5.6':
+ resolution: {integrity: sha512-vJVi8yd/qzJxEKHkeemh7w3YAn6RJCtYlE4HPMoVnCpIXEzSrxErBW5SJBgKLbXU3WdIpkjBTeUNtyBVn8TRng==}
engines: {node: '>= 10.0.0'}
cpu: [x64]
os: [freebsd]
- '@parcel/watcher-linux-arm-glibc@2.5.1':
- resolution: {integrity: sha512-RCdZlEyTs8geyBkkcnPWvtXLY44BCeZKmGYRtSgtwwnHR4dxfHRG3gR99XdMEdQ7KeiDdasJwwvNSF5jKtDwdA==}
+ '@parcel/watcher-linux-arm-glibc@2.5.6':
+ resolution: {integrity: sha512-9JiYfB6h6BgV50CCfasfLf/uvOcJskMSwcdH1PHH9rvS1IrNy8zad6IUVPVUfmXr+u+Km9IxcfMLzgdOudz9EQ==}
engines: {node: '>= 10.0.0'}
cpu: [arm]
os: [linux]
- '@parcel/watcher-linux-arm-musl@2.5.1':
- resolution: {integrity: sha512-6E+m/Mm1t1yhB8X412stiKFG3XykmgdIOqhjWj+VL8oHkKABfu/gjFj8DvLrYVHSBNC+/u5PeNrujiSQ1zwd1Q==}
+ '@parcel/watcher-linux-arm-musl@2.5.6':
+ resolution: {integrity: sha512-Ve3gUCG57nuUUSyjBq/MAM0CzArtuIOxsBdQ+ftz6ho8n7s1i9E1Nmk/xmP323r2YL0SONs1EuwqBp2u1k5fxg==}
engines: {node: '>= 10.0.0'}
cpu: [arm]
os: [linux]
- '@parcel/watcher-linux-arm64-glibc@2.5.1':
- resolution: {integrity: sha512-LrGp+f02yU3BN9A+DGuY3v3bmnFUggAITBGriZHUREfNEzZh/GO06FF5u2kx8x+GBEUYfyTGamol4j3m9ANe8w==}
+ '@parcel/watcher-linux-arm64-glibc@2.5.6':
+ resolution: {integrity: sha512-f2g/DT3NhGPdBmMWYoxixqYr3v/UXcmLOYy16Bx0TM20Tchduwr4EaCbmxh1321TABqPGDpS8D/ggOTaljijOA==}
engines: {node: '>= 10.0.0'}
cpu: [arm64]
os: [linux]
- '@parcel/watcher-linux-arm64-musl@2.5.1':
- resolution: {integrity: sha512-cFOjABi92pMYRXS7AcQv9/M1YuKRw8SZniCDw0ssQb/noPkRzA+HBDkwmyOJYp5wXcsTrhxO0zq1U11cK9jsFg==}
+ '@parcel/watcher-linux-arm64-musl@2.5.6':
+ resolution: {integrity: sha512-qb6naMDGlbCwdhLj6hgoVKJl2odL34z2sqkC7Z6kzir8b5W65WYDpLB6R06KabvZdgoHI/zxke4b3zR0wAbDTA==}
engines: {node: '>= 10.0.0'}
cpu: [arm64]
os: [linux]
- '@parcel/watcher-linux-x64-glibc@2.5.1':
- resolution: {integrity: sha512-GcESn8NZySmfwlTsIur+49yDqSny2IhPeZfXunQi48DMugKeZ7uy1FX83pO0X22sHntJ4Ub+9k34XQCX+oHt2A==}
+ '@parcel/watcher-linux-x64-glibc@2.5.6':
+ resolution: {integrity: sha512-kbT5wvNQlx7NaGjzPFu8nVIW1rWqV780O7ZtkjuWaPUgpv2NMFpjYERVi0UYj1msZNyCzGlaCWEtzc+exjMGbQ==}
engines: {node: '>= 10.0.0'}
cpu: [x64]
os: [linux]
- '@parcel/watcher-linux-x64-musl@2.5.1':
- resolution: {integrity: sha512-n0E2EQbatQ3bXhcH2D1XIAANAcTZkQICBPVaxMeaCVBtOpBZpWJuf7LwyWPSBDITb7In8mqQgJ7gH8CILCURXg==}
+ '@parcel/watcher-linux-x64-musl@2.5.6':
+ resolution: {integrity: sha512-1JRFeC+h7RdXwldHzTsmdtYR/Ku8SylLgTU/reMuqdVD7CtLwf0VR1FqeprZ0eHQkO0vqsbvFLXUmYm/uNKJBg==}
engines: {node: '>= 10.0.0'}
cpu: [x64]
os: [linux]
- '@parcel/watcher-win32-arm64@2.5.1':
- resolution: {integrity: sha512-RFzklRvmc3PkjKjry3hLF9wD7ppR4AKcWNzH7kXR7GUe0Igb3Nz8fyPwtZCSquGrhU5HhUNDr/mKBqj7tqA2Vw==}
+ '@parcel/watcher-win32-arm64@2.5.6':
+ resolution: {integrity: sha512-3ukyebjc6eGlw9yRt678DxVF7rjXatWiHvTXqphZLvo7aC5NdEgFufVwjFfY51ijYEWpXbqF5jtrK275z52D4Q==}
engines: {node: '>= 10.0.0'}
cpu: [arm64]
os: [win32]
- '@parcel/watcher-win32-ia32@2.5.1':
- resolution: {integrity: sha512-c2KkcVN+NJmuA7CGlaGD1qJh1cLfDnQsHjE89E60vUEMlqduHGCdCLJCID5geFVM0dOtA3ZiIO8BoEQmzQVfpQ==}
+ '@parcel/watcher-win32-ia32@2.5.6':
+ resolution: {integrity: sha512-k35yLp1ZMwwee3Ez/pxBi5cf4AoBKYXj00CZ80jUz5h8prpiaQsiRPKQMxoLstNuqe2vR4RNPEAEcjEFzhEz/g==}
engines: {node: '>= 10.0.0'}
cpu: [ia32]
os: [win32]
- '@parcel/watcher-win32-x64@2.5.1':
- resolution: {integrity: sha512-9lHBdJITeNR++EvSQVUcaZoWupyHfXe1jZvGZ06O/5MflPcuPLtEphScIBL+AiCWBO46tDSHzWyD0uDmmZqsgA==}
+ '@parcel/watcher-win32-x64@2.5.6':
+ resolution: {integrity: sha512-hbQlYcCq5dlAX9Qx+kFb0FHue6vbjlf0FrNzSKdYK2APUf7tGfGxQCk2ihEREmbR6ZMc0MVAD5RIX/41gpUzTw==}
engines: {node: '>= 10.0.0'}
cpu: [x64]
os: [win32]
- '@parcel/watcher@2.5.1':
- resolution: {integrity: sha512-dfUnCxiN9H4ap84DvD2ubjw+3vUNpstxa0TneY/Paat8a3R4uQZDLSvWjmznAY/DoahqTHl9V46HF/Zs3F29pg==}
+ '@parcel/watcher@2.5.6':
+ resolution: {integrity: sha512-tmmZ3lQxAe/k/+rNnXQRawJ4NjxO2hqiOLTHvWchtGZULp4RyFeh6aU4XdOYBFe2KE1oShQTv4AblOs2iOrNnQ==}
engines: {node: '>= 10.0.0'}
- '@pnpm/config.env-replace@1.1.0':
- resolution: {integrity: sha512-htyl8TWnKL7K/ESFa1oW2UB5lVDxuF5DpM7tBi6Hu2LNL3mWkIzNLG6N4zoCUP1lCKNxWy/3iu8mS8MvToGd6w==}
- engines: {node: '>=12.22.0'}
-
- '@pnpm/network.ca-file@1.0.2':
- resolution: {integrity: sha512-YcPQ8a0jwYU9bTdJDpXjMi7Brhkr1mXsXrUJvjqM2mQDgkRiz8jFaQGOdaLxgjtUfQgZhKy/O3cG/YwmgKaxLA==}
- engines: {node: '>=12.22.0'}
-
- '@pnpm/npm-conf@2.3.1':
- resolution: {integrity: sha512-c83qWb22rNRuB0UaVCI0uRPNRr8Z0FWnEIvT47jiHAmOIUHbBOg5XvV7pM5x+rKn9HRpjxquDbXYSXr3fAKFcw==}
- engines: {node: '>=12'}
-
'@polka/url@1.0.0-next.29':
resolution: {integrity: sha512-wwQAWhWSuHaag8c4q/KN/vCoeOJYshAIvMQwD4GpSb3OiZklFfvAgmj0VCBBImRpuF/aFgIRzllXlVX93Jevww==}
- '@rc-component/async-validator@5.0.4':
- resolution: {integrity: sha512-qgGdcVIF604M9EqjNF0hbUTz42bz/RDtxWdWuU5EQe3hi7M8ob54B6B35rOsvX5eSvIHIzT9iH1R3n+hk3CGfg==}
- engines: {node: '>=14.x'}
-
- '@rc-component/cascader@1.9.0':
- resolution: {integrity: sha512-2jbthe1QZrMBgtCvNKkJFjZYC3uKl4N/aYm5SsMvO3T+F+qRT1CGsSM9bXnh1rLj7jDk/GK0natShWF/jinhWQ==}
- peerDependencies:
- react: '>=18.0.0'
- react-dom: '>=18.0.0'
-
- '@rc-component/checkbox@1.0.1':
- resolution: {integrity: sha512-08yTH8m+bSm8TOqbybbJ9KiAuIATti6bDs2mVeSfu4QfEnyeF6X0enHVvD1NEAyuBWEAo56QtLe++MYs2D9XiQ==}
- peerDependencies:
- react: '>=16.9.0'
- react-dom: '>=16.9.0'
-
- '@rc-component/collapse@1.1.2':
- resolution: {integrity: sha512-ilBYk1dLLJHu5Q74dF28vwtKUYQ42ZXIIDmqTuVy4rD8JQVvkXOs+KixVNbweyuIEtJYJ7+t+9GVD9dPc6N02w==}
- peerDependencies:
- react: '>=18.0.0'
- react-dom: '>=18.0.0'
-
- '@rc-component/color-picker@3.0.3':
- resolution: {integrity: sha512-V7gFF9O7o5XwIWafdbOtqI4BUUkEUkgdBwp6favy3xajMX/2dDqytFaiXlcwrpq6aRyPLp5dKLAG5RFKLXMeGA==}
- peerDependencies:
- react: '>=16.9.0'
- react-dom: '>=16.9.0'
-
- '@rc-component/context@2.0.1':
- resolution: {integrity: sha512-HyZbYm47s/YqtP6pKXNMjPEMaukyg7P0qVfgMLzr7YiFNMHbK2fKTAGzms9ykfGHSfyf75nBbgWw+hHkp+VImw==}
- peerDependencies:
- react: '>=16.9.0'
- react-dom: '>=16.9.0'
-
- '@rc-component/dialog@1.5.1':
- resolution: {integrity: sha512-by4Sf/a3azcb89WayWuwG19/Y312xtu8N81HoVQQtnsBDylfs+dog98fTAvLinnpeoWG52m/M7QLRW6fXR3l1g==}
- peerDependencies:
- react: '>=18.0.0'
- react-dom: '>=18.0.0'
-
- '@rc-component/drawer@1.3.0':
- resolution: {integrity: sha512-rE+sdXEmv2W25VBQ9daGbnb4J4hBIEKmdbj0b3xpY+K7TUmLXDIlSnoXraIbFZdGyek9WxxGKK887uRnFgI+pQ==}
- peerDependencies:
- react: '>=18.0.0'
- react-dom: '>=18.0.0'
-
- '@rc-component/dropdown@1.0.2':
- resolution: {integrity: sha512-6PY2ecUSYhDPhkNHHb4wfeAya04WhpmUSKzdR60G+kMNVUCX2vjT/AgTS0Lz0I/K6xrPMJ3enQbwVpeN3sHCgg==}
- peerDependencies:
- react: '>=16.11.0'
- react-dom: '>=16.11.0'
-
- '@rc-component/form@1.4.0':
- resolution: {integrity: sha512-C8MN/2wIaW9hSrCCtJmcgCkWTQNIspN7ARXLFA4F8PGr8Qxk39U5pS3kRK51/bUJNhb/fEtdFnaViLlISGKI2A==}
- engines: {node: '>=8.x'}
- peerDependencies:
- react: '>=16.9.0'
- react-dom: '>=16.9.0'
-
- '@rc-component/image@1.5.3':
- resolution: {integrity: sha512-/NR7QW9uCN8Ugar+xsHZOPvzPySfEhcW2/vLcr7VPRM+THZMrllMRv7LAUgW7ikR+Z67Ab67cgPp5K5YftpJsQ==}
- peerDependencies:
- react: '>=16.9.0'
- react-dom: '>=16.9.0'
-
- '@rc-component/input-number@1.6.2':
- resolution: {integrity: sha512-Gjcq7meZlCOiWN1t1xCC+7/s85humHVokTBI7PJgTfoyw5OWF74y3e6P8PHX104g9+b54jsodFIzyaj6p8LI9w==}
- peerDependencies:
- react: '>=16.9.0'
- react-dom: '>=16.9.0'
-
- '@rc-component/input@1.1.2':
- resolution: {integrity: sha512-Q61IMR47piUBudgixJ30CciKIy9b1H95qe7GgEKOmSJVJXvFRWJllJfQry9tif+MX2cWFXWJf/RXz4kaCeq/Fg==}
- peerDependencies:
- react: '>=16.0.0'
- react-dom: '>=16.0.0'
-
- '@rc-component/mentions@1.6.0':
- resolution: {integrity: sha512-KIkQNP6habNuTsLhUv0UGEOwG67tlmE7KNIJoQZZNggEZl5lQJTytFDb69sl5CK3TDdISCTjKP3nGEBKgT61CQ==}
- peerDependencies:
- react: '>=16.9.0'
- react-dom: '>=16.9.0'
-
- '@rc-component/menu@1.2.0':
- resolution: {integrity: sha512-VWwDuhvYHSnTGj4n6bV3ISrLACcPAzdPOq3d0BzkeiM5cve8BEYfvkEhNoM0PLzv51jpcejeyrLXeMVIJ+QJlg==}
- peerDependencies:
- react: '>=16.9.0'
- react-dom: '>=16.9.0'
-
- '@rc-component/mini-decimal@1.1.0':
- resolution: {integrity: sha512-jS4E7T9Li2GuYwI6PyiVXmxTiM6b07rlD9Ge8uGZSCz3WlzcG5ZK7g5bbuKNeZ9pgUuPK/5guV781ujdVpm4HQ==}
- engines: {node: '>=8.x'}
-
- '@rc-component/motion@1.1.6':
- resolution: {integrity: sha512-aEQobs/YA0kqRvHIPjQvOytdtdRVyhf/uXAal4chBjxDu6odHckExJzjn2D+Ju1aKK6hx3pAs6BXdV9+86xkgQ==}
- peerDependencies:
- react: '>=16.9.0'
- react-dom: '>=16.9.0'
-
- '@rc-component/mutate-observer@2.0.1':
- resolution: {integrity: sha512-AyarjoLU5YlxuValRi+w8JRH2Z84TBbFO2RoGWz9d8bSu0FqT8DtugH3xC3BV7mUwlmROFauyWuXFuq4IFbH+w==}
- engines: {node: '>=8.x'}
- peerDependencies:
- react: '>=16.9.0'
- react-dom: '>=16.9.0'
-
- '@rc-component/notification@1.2.0':
- resolution: {integrity: sha512-OX3J+zVU7rvoJCikjrfW7qOUp7zlDeFBK2eA3SFbGSkDqo63Sl4Ss8A04kFP+fxHSxMDIS9jYVEZtU1FNCFuBA==}
- engines: {node: '>=8.x'}
- peerDependencies:
- react: '>=16.9.0'
- react-dom: '>=16.9.0'
-
- '@rc-component/overflow@1.0.0':
- resolution: {integrity: sha512-GSlBeoE0XTBi5cf3zl8Qh7Uqhn7v8RrlJ8ajeVpEkNe94HWy5l5BQ0Mwn2TVUq9gdgbfEMUmTX7tJFAg7mz0Rw==}
- peerDependencies:
- react: '>=16.9.0'
- react-dom: '>=16.9.0'
-
- '@rc-component/pagination@1.2.0':
- resolution: {integrity: sha512-YcpUFE8dMLfSo6OARJlK6DbHHvrxz7pMGPGmC/caZSJJz6HRKHC1RPP001PRHCvG9Z/veD039uOQmazVuLJzlw==}
- peerDependencies:
- react: '>=16.9.0'
- react-dom: '>=16.9.0'
-
- '@rc-component/picker@1.8.0':
- resolution: {integrity: sha512-ek4efrIy+peC8WFJg6Lg7c+WNkykr+wUGQGBNoKmlF0K752aIJuaPcBj6p8CceT9vSJ9gOeeclQCBQIFWVDk1A==}
- engines: {node: '>=12.x'}
- peerDependencies:
- date-fns: '>= 2.x'
- dayjs: '>= 1.x'
- luxon: '>= 3.x'
- moment: '>= 2.x'
- react: '>=16.9.0'
- react-dom: '>=16.9.0'
- peerDependenciesMeta:
- date-fns:
- optional: true
- dayjs:
- optional: true
- luxon:
- optional: true
- moment:
- optional: true
-
- '@rc-component/portal@2.0.1':
- resolution: {integrity: sha512-46KYuA7Udb1LAaLIdDrfmDz3wzyeEZxIURJCn+heoQVbhtW5PQkhBSQtRus+DUdsknmTFQulxSnqrbX3CI4yXw==}
- engines: {node: '>=12.x'}
- peerDependencies:
- react: '>=18.0.0'
- react-dom: '>=18.0.0'
-
- '@rc-component/progress@1.0.2':
- resolution: {integrity: sha512-WZUnH9eGxH1+xodZKqdrHke59uyGZSWgj5HBM5Kwk5BrTMuAORO7VJ2IP5Qbm9aH3n9x3IcesqHHR0NWPBC7fQ==}
- peerDependencies:
- react: '>=16.9.0'
- react-dom: '>=16.9.0'
-
- '@rc-component/qrcode@1.1.1':
- resolution: {integrity: sha512-LfLGNymzKdUPjXUbRP+xOhIWY4jQ+YMj5MmWAcgcAq1Ij8XP7tRmAXqyuv96XvLUBE/5cA8hLFl9eO1JQMujrA==}
- engines: {node: '>=8.x'}
- peerDependencies:
- react: '>=16.9.0'
- react-dom: '>=16.9.0'
-
- '@rc-component/rate@1.0.1':
- resolution: {integrity: sha512-bkXxeBqDpl5IOC7yL7GcSYjQx9G8H+6kLYQnNZWeBYq2OYIv1MONd6mqKTjnnJYpV0cQIU2z3atdW0j1kttpTw==}
- engines: {node: '>=8.x'}
- peerDependencies:
- react: '>=16.9.0'
- react-dom: '>=16.9.0'
-
- '@rc-component/resize-observer@1.0.1':
- resolution: {integrity: sha512-r+w+Mz1EiueGk1IgjB3ptNXLYSLZ5vnEfKHH+gfgj7JMupftyzvUUl3fRcMZe5uMM04x0n8+G2o/c6nlO2+Wag==}
- peerDependencies:
- react: '>=16.9.0'
- react-dom: '>=16.9.0'
-
- '@rc-component/segmented@1.2.3':
- resolution: {integrity: sha512-L7G4S6zUpqHclOXK0wKKN2/VyqHa9tfDNxkoFjWOTPtQ0ROFaBwZhbf1+9sdZfIFkxJkpcShAmDOMEIBaFFqkw==}
- peerDependencies:
- react: '>=16.0.0'
- react-dom: '>=16.0.0'
-
- '@rc-component/select@1.3.5':
- resolution: {integrity: sha512-A2QVOWDfRoLgHwPHrCGx1G42dYntOk+nsT6SX4ADCoagqu4bcxceJPbYvVKkfMYSIwgtfu+tDhPk3Z5gz8944g==}
- engines: {node: '>=8.x'}
- peerDependencies:
- react: '*'
- react-dom: '*'
-
- '@rc-component/slider@1.0.1':
- resolution: {integrity: sha512-uDhEPU1z3WDfCJhaL9jfd2ha/Eqpdfxsn0Zb0Xcq1NGQAman0TWaR37OWp2vVXEOdV2y0njSILTMpTfPV1454g==}
- engines: {node: '>=8.x'}
- peerDependencies:
- react: '>=16.9.0'
- react-dom: '>=16.9.0'
-
- '@rc-component/steps@1.2.2':
- resolution: {integrity: sha512-/yVIZ00gDYYPHSY0JP+M+s3ZvuXLu2f9rEjQqiUDs7EcYsUYrpJ/1bLj9aI9R7MBR3fu/NGh6RM9u2qGfqp+Nw==}
- engines: {node: '>=8.x'}
- peerDependencies:
- react: '>=16.9.0'
- react-dom: '>=16.9.0'
-
- '@rc-component/switch@1.0.3':
- resolution: {integrity: sha512-Jgi+EbOBquje/XNdofr7xbJQZPYJP+BlPfR0h+WN4zFkdtB2EWqEfvkXJWeipflwjWip0/17rNbxEAqs8hVHfw==}
- peerDependencies:
- react: '>=16.9.0'
- react-dom: '>=16.9.0'
-
- '@rc-component/table@1.9.0':
- resolution: {integrity: sha512-cq3P9FkD+F3eglkFYhBuNlHclg+r4jY8+ZIgK7zbEFo6IwpnA77YL/Gq4ensLw9oua3zFCTA6JDu6YgBei0TxA==}
- engines: {node: '>=8.x'}
- peerDependencies:
- react: '>=18.0.0'
- react-dom: '>=18.0.0'
-
- '@rc-component/tabs@1.7.0':
- resolution: {integrity: sha512-J48cs2iBi7Ho3nptBxxIqizEliUC+ExE23faspUQKGQ550vaBlv3aGF8Epv/UB1vFWeoJDTW/dNzgIU0Qj5i/w==}
- engines: {node: '>=8.x'}
- peerDependencies:
- react: '>=16.9.0'
- react-dom: '>=16.9.0'
-
- '@rc-component/textarea@1.1.2':
- resolution: {integrity: sha512-9rMUEODWZDMovfScIEHXWlVZuPljZ2pd1LKNjslJVitn4SldEzq5vO1CL3yy3Dnib6zZal2r2DPtjy84VVpF6A==}
- peerDependencies:
- react: '>=16.9.0'
- react-dom: '>=16.9.0'
-
- '@rc-component/tooltip@1.4.0':
- resolution: {integrity: sha512-8Rx5DCctIlLI4raR0I0xHjVTf1aF48+gKCNeAAo5bmF5VoR5YED+A/XEqzXv9KKqrJDRcd3Wndpxh2hyzrTtSg==}
- peerDependencies:
- react: '>=18.0.0'
- react-dom: '>=18.0.0'
-
- '@rc-component/tour@2.2.1':
- resolution: {integrity: sha512-BUCrVikGJsXli38qlJ+h2WyDD6dYxzDA9dV3o0ij6gYhAq6ooT08SUMWOikva9v4KZ2BEuluGl5bPcsjrSoBgQ==}
- engines: {node: '>=8.x'}
- peerDependencies:
- react: '>=16.9.0'
- react-dom: '>=16.9.0'
-
- '@rc-component/tree-select@1.4.0':
- resolution: {integrity: sha512-I3UAlO2hNqy9CSKc8EBaESgnmKk2QaRzuZ2XHZGFCgsSMkGl06mdF97sVfROM02YIb64ocgLKefsjE0Ch4ocwQ==}
- peerDependencies:
- react: '*'
- react-dom: '*'
-
- '@rc-component/tree@1.1.0':
- resolution: {integrity: sha512-HZs3aOlvFgQdgrmURRc/f4IujiNBf4DdEeXUlkS0lPoLlx9RoqsZcF0caXIAMVb+NaWqKtGQDnrH8hqLCN5zlA==}
- engines: {node: '>=10.x'}
- peerDependencies:
- react: '*'
- react-dom: '*'
-
- '@rc-component/trigger@3.7.1':
- resolution: {integrity: sha512-+YNP8FywxKJpdqzlAp6TN8UbSK6YsQtIs3kI13mHfm87qi3qUd5Q9AGW8Unfv76kXFUSu7U7D0FygRsGH+6MiA==}
- engines: {node: '>=8.x'}
- peerDependencies:
- react: '>=18.0.0'
- react-dom: '>=18.0.0'
-
- '@rc-component/upload@1.1.0':
- resolution: {integrity: sha512-LIBV90mAnUE6VK5N4QvForoxZc4XqEYZimcp7fk+lkE4XwHHyJWxpIXQQwMU8hJM+YwBbsoZkGksL1sISWHQxw==}
- peerDependencies:
- react: '>=16.9.0'
- react-dom: '>=16.9.0'
-
- '@rc-component/util@1.6.0':
- resolution: {integrity: sha512-YbjuIVAm8InCnXVoA4n6G+uh31yESTxQ6fSY2frZ2/oMSvktoB+bumFUfNN7RKh7YeOkZgOvN2suGtEDhJSX0A==}
- peerDependencies:
- react: '>=18.0.0'
- react-dom: '>=18.0.0'
-
- '@rc-component/virtual-list@1.0.2':
- resolution: {integrity: sha512-uvTol/mH74FYsn5loDGJxo+7kjkO4i+y4j87Re1pxJBs0FaeuMuLRzQRGaXwnMcV1CxpZLi2Z56Rerj2M00fjQ==}
- engines: {node: '>=8.x'}
- peerDependencies:
- react: '>=16.9.0'
- react-dom: '>=16.9.0'
+ '@rolldown/pluginutils@1.0.0-rc.2':
+ resolution: {integrity: sha512-izyXV/v+cHiRfozX62W9htOAvwMo4/bXKDrQ+vom1L1qRuexPock/7VZDAhnpHCLNejd3NJ6hiab+tO0D44Rgw==}
'@rollup/plugin-babel@5.3.1':
resolution: {integrity: sha512-WFfdLWU/xVWKeRQnKmIAQULUI7Il0gZnBIH/ZFO069wYIfPu+8zrfp/KMW0atmELoRDq8FbiP3VCss9MhCut7Q==}
@@ -2050,333 +1329,161 @@ packages:
rollup:
optional: true
- '@rspack/binding-darwin-arm64@1.6.7':
- resolution: {integrity: sha512-QiIAP8JTAtht0j8/xZZEQTJRB9e+KrOm9c7JJm73CewVg55rDWRrwopiVfBNlTu1coem1ztUHJYdQhg2uXfqww==}
+ '@rollup/rollup-android-arm-eabi@4.57.1':
+ resolution: {integrity: sha512-A6ehUVSiSaaliTxai040ZpZ2zTevHYbvu/lDoeAteHI8QnaosIzm4qwtezfRg1jOYaUmnzLX1AOD6Z+UJjtifg==}
+ cpu: [arm]
+ os: [android]
+
+ '@rollup/rollup-android-arm64@4.57.1':
+ resolution: {integrity: sha512-dQaAddCY9YgkFHZcFNS/606Exo8vcLHwArFZ7vxXq4rigo2bb494/xKMMwRRQW6ug7Js6yXmBZhSBRuBvCCQ3w==}
+ cpu: [arm64]
+ os: [android]
+
+ '@rollup/rollup-darwin-arm64@4.57.1':
+ resolution: {integrity: sha512-crNPrwJOrRxagUYeMn/DZwqN88SDmwaJ8Cvi/TN1HnWBU7GwknckyosC2gd0IqYRsHDEnXf328o9/HC6OkPgOg==}
cpu: [arm64]
os: [darwin]
- '@rspack/binding-darwin-x64@1.6.7':
- resolution: {integrity: sha512-DpQRxxTXkMMNPmBXeJBaAB8HmWKxH2IfvHv7vU+kBhJ3xdPtXU4/xBv1W3biluoNRG11gc1WLIgjzeGgaLCxmw==}
+ '@rollup/rollup-darwin-x64@4.57.1':
+ resolution: {integrity: sha512-Ji8g8ChVbKrhFtig5QBV7iMaJrGtpHelkB3lsaKzadFBe58gmjfGXAOfI5FV0lYMH8wiqsxKQ1C9B0YTRXVy4w==}
cpu: [x64]
os: [darwin]
- '@rspack/binding-linux-arm64-gnu@1.6.7':
- resolution: {integrity: sha512-211/XoBiooGGgUo/NxNpsrzGUXtH1d7g/4+UTtjYtfc8QHwu7ZMHcsqg0wss53fXzn/yyxd0DZ56vBHq52BiFw==}
+ '@rollup/rollup-freebsd-arm64@4.57.1':
+ resolution: {integrity: sha512-R+/WwhsjmwodAcz65guCGFRkMb4gKWTcIeLy60JJQbXrJ97BOXHxnkPFrP+YwFlaS0m+uWJTstrUA9o+UchFug==}
cpu: [arm64]
+ os: [freebsd]
+
+ '@rollup/rollup-freebsd-x64@4.57.1':
+ resolution: {integrity: sha512-IEQTCHeiTOnAUC3IDQdzRAGj3jOAYNr9kBguI7MQAAZK3caezRrg0GxAb6Hchg4lxdZEI5Oq3iov/w/hnFWY9Q==}
+ cpu: [x64]
+ os: [freebsd]
+
+ '@rollup/rollup-linux-arm-gnueabihf@4.57.1':
+ resolution: {integrity: sha512-F8sWbhZ7tyuEfsmOxwc2giKDQzN3+kuBLPwwZGyVkLlKGdV1nvnNwYD0fKQ8+XS6hp9nY7B+ZeK01EBUE7aHaw==}
+ cpu: [arm]
+ os: [linux]
+
+ '@rollup/rollup-linux-arm-musleabihf@4.57.1':
+ resolution: {integrity: sha512-rGfNUfn0GIeXtBP1wL5MnzSj98+PZe/AXaGBCRmT0ts80lU5CATYGxXukeTX39XBKsxzFpEeK+Mrp9faXOlmrw==}
+ cpu: [arm]
os: [linux]
- '@rspack/binding-linux-arm64-musl@1.6.7':
- resolution: {integrity: sha512-0WnqAWz3WPDsXGvOOA++or7cHpoidVsH3FlqNaAfRu6ni6n7ig/s0/jKUB+C5FtXOgmGjAGkZHfFgNHsvZ0FWw==}
+ '@rollup/rollup-linux-arm64-gnu@4.57.1':
+ resolution: {integrity: sha512-MMtej3YHWeg/0klK2Qodf3yrNzz6CGjo2UntLvk2RSPlhzgLvYEB3frRvbEF2wRKh1Z2fDIg9KRPe1fawv7C+g==}
cpu: [arm64]
os: [linux]
- '@rspack/binding-linux-x64-gnu@1.6.7':
- resolution: {integrity: sha512-iMrE0Q4IuYpkE0MjpaOVaUDYbQFiCRI9D3EPoXzlXJj4kJSdNheODpHTBVRlWt8Xp7UAoWuIFXCvKFKcSMm3aQ==}
- cpu: [x64]
+ '@rollup/rollup-linux-arm64-musl@4.57.1':
+ resolution: {integrity: sha512-1a/qhaaOXhqXGpMFMET9VqwZakkljWHLmZOX48R0I/YLbhdxr1m4gtG1Hq7++VhVUmf+L3sTAf9op4JlhQ5u1Q==}
+ cpu: [arm64]
os: [linux]
- '@rspack/binding-linux-x64-musl@1.6.7':
- resolution: {integrity: sha512-e7gKFxpdEQwYGk7lTC/hukTgNtaoAstBXehnZNk4k3kuU6+86WDrkn18Cd949iNqfIPtIG/wIsFNGbkHsH69hQ==}
- cpu: [x64]
+ '@rollup/rollup-linux-loong64-gnu@4.57.1':
+ resolution: {integrity: sha512-QWO6RQTZ/cqYtJMtxhkRkidoNGXc7ERPbZN7dVW5SdURuLeVU7lwKMpo18XdcmpWYd0qsP1bwKPf7DNSUinhvA==}
+ cpu: [loong64]
os: [linux]
- '@rspack/binding-wasm32-wasi@1.6.7':
- resolution: {integrity: sha512-yx88EFdE9RP3hh7VhjjW6uc6wGU0KcpOcZp8T8E/a+X8L98fX0aVrtM1IDbndhmdluIMqGbfJNap2+QqOCY9Mw==}
- cpu: [wasm32]
+ '@rollup/rollup-linux-loong64-musl@4.57.1':
+ resolution: {integrity: sha512-xpObYIf+8gprgWaPP32xiN5RVTi/s5FCR+XMXSKmhfoJjrpRAjCuuqQXyxUa/eJTdAE6eJ+KDKaoEqjZQxh3Gw==}
+ cpu: [loong64]
+ os: [linux]
- '@rspack/binding-win32-arm64-msvc@1.6.7':
- resolution: {integrity: sha512-vgxVYpFK8P5ulSXQQA+EbX78R/SUU+WIf0JIY+LoUoP89gZOsise/lKAJMAybzpeTJ1t0ndLchFznDYnzq+l4Q==}
- cpu: [arm64]
- os: [win32]
+ '@rollup/rollup-linux-ppc64-gnu@4.57.1':
+ resolution: {integrity: sha512-4BrCgrpZo4hvzMDKRqEaW1zeecScDCR+2nZ86ATLhAoJ5FQ+lbHVD3ttKe74/c7tNT9c6F2viwB3ufwp01Oh2w==}
+ cpu: [ppc64]
+ os: [linux]
- '@rspack/binding-win32-ia32-msvc@1.6.7':
- resolution: {integrity: sha512-bV5RTW0Va0UQKJm9HWLt7fWNBPaBBBxCJOA2pJT3nGGm6CCXKnZSyEiVbFUk4jI/uiwBfqenlLkzaGoMRbeDhA==}
- cpu: [ia32]
- os: [win32]
+ '@rollup/rollup-linux-ppc64-musl@4.57.1':
+ resolution: {integrity: sha512-NOlUuzesGauESAyEYFSe3QTUguL+lvrN1HtwEEsU2rOwdUDeTMJdO5dUYl/2hKf9jWydJrO9OL/XSSf65R5+Xw==}
+ cpu: [ppc64]
+ os: [linux]
- '@rspack/binding-win32-x64-msvc@1.6.7':
- resolution: {integrity: sha512-8xlbuJQtYktlBjZupOHlO8FeZqSIhsV3ih7xBSiOYar6LI6uQzA7XiO3I5kaPSDirBMMMKv1Z4rKCxWx10a3TQ==}
- cpu: [x64]
- os: [win32]
-
- '@rspack/binding@1.6.7':
- resolution: {integrity: sha512-7ICabuBN3gHc6PPN52+m1kruz3ogiJjg1C0gSWdLRk18m/4jlcM2aAy6wfXjgODJdB0Yh2ro/lIpBbj+AYWUGA==}
-
- '@rspack/core@1.6.7':
- resolution: {integrity: sha512-tkd4nSzTf+pDa9OAE4INi/JEa93HNszjWy5C9+trf4ZCXLLHsHxHQFbzoreuz4Vv2PlCWajgvAdiPMV1vGIkuw==}
- engines: {node: '>=18.12.0'}
- peerDependencies:
- '@swc/helpers': '>=0.5.1'
- peerDependenciesMeta:
- '@swc/helpers':
- optional: true
-
- '@rspack/lite-tapable@1.1.0':
- resolution: {integrity: sha512-E2B0JhYFmVAwdDiG14+DW0Di4Ze4Jg10Pc4/lILUrd5DRCaklduz2OvJ5HYQ6G+hd+WTzqQb3QnDNfK4yvAFYw==}
-
- '@sideway/address@4.1.5':
- resolution: {integrity: sha512-IqO/DUQHUkPeixNQ8n0JA6102hT9CmaljNTPmQ1u8MEhBo/R4Q8eKLN/vGZxuebwOroDB4cbpjheD4+/sKFK4Q==}
-
- '@sideway/formula@3.0.1':
- resolution: {integrity: sha512-/poHZJJVjx3L+zVD6g9KgHfYnb443oi7wLu/XKojDviHy6HOEOA6z1Trk5aR1dGcmPenJEgb2sK2I80LeS3MIg==}
-
- '@sideway/pinpoint@2.0.0':
- resolution: {integrity: sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==}
-
- '@sinclair/typebox@0.27.8':
- resolution: {integrity: sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==}
-
- '@sindresorhus/is@0.7.0':
- resolution: {integrity: sha512-ONhaKPIufzzrlNbqtWFFd+jlnemX6lJAgq9ZeiZtS7I1PIf/la7CW4m83rTXRnVnsMbW2k56pGYu7AUFJD9Pow==}
- engines: {node: '>=4'}
-
- '@sindresorhus/is@4.6.0':
- resolution: {integrity: sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==}
- engines: {node: '>=10'}
-
- '@sindresorhus/is@5.6.0':
- resolution: {integrity: sha512-TV7t8GKYaJWsn00tFDqBw8+Uqmr8A0fRU1tvTQhyZzGv0sJCGRQL3JGMI3ucuKo3XIZdUP+Lx7/gh2t3lewy7g==}
- engines: {node: '>=14.16'}
-
- '@sindresorhus/merge-streams@4.0.0':
- resolution: {integrity: sha512-tlqY9xq5ukxTUZBmoOp+m61cqwQD5pHJtFY3Mn8CA8ps6yghLH/Hw8UPdqg4OLmFW3IFlcXnQNmo/dh8HzXYIQ==}
- engines: {node: '>=18'}
-
- '@slorber/react-helmet-async@1.3.0':
- resolution: {integrity: sha512-e9/OK8VhwUSc67diWI8Rb3I0YgI9/SBQtnhe9aEuK6MhZm7ntZZimXgwXnd8W96YTmSOb9M4d8LwhRZyhWr/1A==}
- peerDependencies:
- react: ^16.6.0 || ^17.0.0 || ^18.0.0 || ^19.0.0
- react-dom: ^16.6.0 || ^17.0.0 || ^18.0.0 || ^19.0.0
-
- '@slorber/remark-comment@1.0.0':
- resolution: {integrity: sha512-RCE24n7jsOj1M0UPvIQCHTe7fI0sFL4S2nwKVWwHyVr/wI/H8GosgsJGyhnsZoGFnD/P2hLf1mSbrrgSLN93NA==}
-
- '@standard-schema/spec@1.0.0':
- resolution: {integrity: sha512-m2bOd0f2RT9k8QJx1JN85cZYyH1RqFBdlwtkSlf4tBDYLCiiZnv1fIIwacK6cqwXavOydf0NPToMQgpKq+dVlA==}
-
- '@surma/rollup-plugin-off-main-thread@2.2.3':
- resolution: {integrity: sha512-lR8q/9W7hZpMWweNiAKU7NQerBnzQQLvi8qnTDU/fxItPhtZVMbPV3lbCwjhIlNBe9Bbr5V+KHshvWmVSG9cxQ==}
-
- '@svgr/babel-plugin-add-jsx-attribute@8.0.0':
- resolution: {integrity: sha512-b9MIk7yhdS1pMCZM8VeNfUlSKVRhsHZNMl5O9SfaX0l0t5wjdgu4IDzGB8bpnGBBOjGST3rRFVsaaEtI4W6f7g==}
- engines: {node: '>=14'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@svgr/babel-plugin-remove-jsx-attribute@8.0.0':
- resolution: {integrity: sha512-BcCkm/STipKvbCl6b7QFrMh/vx00vIP63k2eM66MfHJzPr6O2U0jYEViXkHJWqXqQYjdeA9cuCl5KWmlwjDvbA==}
- engines: {node: '>=14'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@svgr/babel-plugin-remove-jsx-empty-expression@8.0.0':
- resolution: {integrity: sha512-5BcGCBfBxB5+XSDSWnhTThfI9jcO5f0Ai2V24gZpG+wXF14BzwxxdDb4g6trdOux0rhibGs385BeFMSmxtS3uA==}
- engines: {node: '>=14'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@svgr/babel-plugin-replace-jsx-attribute-value@8.0.0':
- resolution: {integrity: sha512-KVQ+PtIjb1BuYT3ht8M5KbzWBhdAjjUPdlMtpuw/VjT8coTrItWX6Qafl9+ji831JaJcu6PJNKCV0bp01lBNzQ==}
- engines: {node: '>=14'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@svgr/babel-plugin-svg-dynamic-title@8.0.0':
- resolution: {integrity: sha512-omNiKqwjNmOQJ2v6ge4SErBbkooV2aAWwaPFs2vUY7p7GhVkzRkJ00kILXQvRhA6miHnNpXv7MRnnSjdRjK8og==}
- engines: {node: '>=14'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@svgr/babel-plugin-svg-em-dimensions@8.0.0':
- resolution: {integrity: sha512-mURHYnu6Iw3UBTbhGwE/vsngtCIbHE43xCRK7kCw4t01xyGqb2Pd+WXekRRoFOBIY29ZoOhUCTEweDMdrjfi9g==}
- engines: {node: '>=14'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@svgr/babel-plugin-transform-react-native-svg@8.1.0':
- resolution: {integrity: sha512-Tx8T58CHo+7nwJ+EhUwx3LfdNSG9R2OKfaIXXs5soiy5HtgoAEkDay9LIimLOcG8dJQH1wPZp/cnAv6S9CrR1Q==}
- engines: {node: '>=14'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@svgr/babel-plugin-transform-svg-component@8.0.0':
- resolution: {integrity: sha512-DFx8xa3cZXTdb/k3kfPeaixecQLgKh5NVBMwD0AQxOzcZawK4oo1Jh9LbrcACUivsCA7TLG8eeWgrDXjTMhRmw==}
- engines: {node: '>=12'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@svgr/babel-preset@8.1.0':
- resolution: {integrity: sha512-7EYDbHE7MxHpv4sxvnVPngw5fuR6pw79SkcrILHJ/iMpuKySNCl5W1qcwPEpU+LgyRXOaAFgH0KhwD18wwg6ug==}
- engines: {node: '>=14'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@svgr/core@8.1.0':
- resolution: {integrity: sha512-8QqtOQT5ACVlmsvKOJNEaWmRPmcojMOzCz4Hs2BGG/toAp/K38LcsMRyLp349glq5AzJbCEeimEoxaX6v/fLrA==}
- engines: {node: '>=14'}
-
- '@svgr/hast-util-to-babel-ast@8.0.0':
- resolution: {integrity: sha512-EbDKwO9GpfWP4jN9sGdYwPBU0kdomaPIL2Eu4YwmgP+sJeXT+L7bMwJUBnhzfH8Q2qMBqZ4fJwpCyYsAN3mt2Q==}
- engines: {node: '>=14'}
-
- '@svgr/plugin-jsx@8.1.0':
- resolution: {integrity: sha512-0xiIyBsLlr8quN+WyuxooNW9RJ0Dpr8uOnH/xrCVO8GLUcwHISwj1AG0k+LFzteTkAA0GbX0kj9q6Dk70PTiPA==}
- engines: {node: '>=14'}
- peerDependencies:
- '@svgr/core': '*'
-
- '@svgr/plugin-svgo@8.1.0':
- resolution: {integrity: sha512-Ywtl837OGO9pTLIN/onoWLmDQ4zFUycI1g76vuKGEz6evR/ZTJlJuz3G/fIkb6OVBJ2g0o6CGJzaEjfmEo3AHA==}
- engines: {node: '>=14'}
- peerDependencies:
- '@svgr/core': '*'
-
- '@svgr/webpack@8.1.0':
- resolution: {integrity: sha512-LnhVjMWyMQV9ZmeEy26maJk+8HTIbd59cH4F2MJ439k9DqejRisfFNGAPvRYlKETuh9LrImlS8aKsBgKjMA8WA==}
- engines: {node: '>=14'}
-
- '@swc/core-darwin-arm64@1.15.4':
- resolution: {integrity: sha512-NU/Of+ShFGG/i0lXKsF6GaGeTBNsr9iD8uUzdXxFfGbEjTeuKNXc5CWn3/Uo4Gr4LMAGD3hsRwG2Jq5iBDMalw==}
- engines: {node: '>=10'}
- cpu: [arm64]
- os: [darwin]
-
- '@swc/core-darwin-x64@1.15.4':
- resolution: {integrity: sha512-9oWYMZHiEfHLqjjRGrXL17I8HdAOpWK/Rps34RKQ74O+eliygi1Iyq1TDUzYqUXcNvqN2K5fHgoMLRIni41ClQ==}
- engines: {node: '>=10'}
- cpu: [x64]
- os: [darwin]
-
- '@swc/core-linux-arm-gnueabihf@1.15.4':
- resolution: {integrity: sha512-I1dPxXli3N1Vr71JXogUTLcspM5ICgCYaA16RE+JKchj3XKKmxLlYjwAHAA4lh/Cy486ikzACaG6pIBcegoGkg==}
- engines: {node: '>=10'}
- cpu: [arm]
+ '@rollup/rollup-linux-riscv64-gnu@4.57.1':
+ resolution: {integrity: sha512-ptA88htVp0AwUUqhVghwDIKlvJMD/fmL/wrQj99PRHFRAG6Z5nbWoWG4o81Nt9FT+IuqUQi+L31ZKAFeJ5Is+A==}
+ cpu: [riscv64]
os: [linux]
- '@swc/core-linux-arm64-gnu@1.15.4':
- resolution: {integrity: sha512-iGpuS/2PDZ68ioAlhkxiN5M4+pB9uDJolTKk4mZ0JM29uFf9YIkiyk7Bbr2y1QtmD82rF0tDHhoG9jtnV8mZMg==}
- engines: {node: '>=10'}
- cpu: [arm64]
+ '@rollup/rollup-linux-riscv64-musl@4.57.1':
+ resolution: {integrity: sha512-S51t7aMMTNdmAMPpBg7OOsTdn4tySRQvklmL3RpDRyknk87+Sp3xaumlatU+ppQ+5raY7sSTcC2beGgvhENfuw==}
+ cpu: [riscv64]
os: [linux]
- '@swc/core-linux-arm64-musl@1.15.4':
- resolution: {integrity: sha512-Ly95wc+VXDhl08pjAoPUhVu5vNbuPMbURknRZa5QOZuiizJ6DkaSI0/zsEc26PpC6HTc4prNLY3ARVwZ7j/IJQ==}
- engines: {node: '>=10'}
- cpu: [arm64]
+ '@rollup/rollup-linux-s390x-gnu@4.57.1':
+ resolution: {integrity: sha512-Bl00OFnVFkL82FHbEqy3k5CUCKH6OEJL54KCyx2oqsmZnFTR8IoNqBF+mjQVcRCT5sB6yOvK8A37LNm/kPJiZg==}
+ cpu: [s390x]
os: [linux]
- '@swc/core-linux-x64-gnu@1.15.4':
- resolution: {integrity: sha512-7pIG0BnaMn4zTpHeColPwyrWoTY9Drr+ISZQIgYHUKh3oaPtNCrXb289ScGbPPPjLsSfcGTeOy2pXmNczMC+yg==}
- engines: {node: '>=10'}
+ '@rollup/rollup-linux-x64-gnu@4.57.1':
+ resolution: {integrity: sha512-ABca4ceT4N+Tv/GtotnWAeXZUZuM/9AQyCyKYyKnpk4yoA7QIAuBt6Hkgpw8kActYlew2mvckXkvx0FfoInnLg==}
cpu: [x64]
os: [linux]
- '@swc/core-linux-x64-musl@1.15.4':
- resolution: {integrity: sha512-oaqTV25V9H+PpSkvTcK25q6Q56FvXc6d2xBu486dv9LAPCHWgeAworE8WpBLV26g8rubcN5nGhO5HwSunXA7Ww==}
- engines: {node: '>=10'}
+ '@rollup/rollup-linux-x64-musl@4.57.1':
+ resolution: {integrity: sha512-HFps0JeGtuOR2convgRRkHCekD7j+gdAuXM+/i6kGzQtFhlCtQkpwtNzkNj6QhCDp7DRJ7+qC/1Vg2jt5iSOFw==}
cpu: [x64]
os: [linux]
- '@swc/core-win32-arm64-msvc@1.15.4':
- resolution: {integrity: sha512-VcPuUJw27YbGo1HcOaAriI50dpM3ZZeDW3x2cMnJW6vtkeyzUFk1TADmTwFax0Fn+yicCxhaWjnFE3eAzGAxIQ==}
- engines: {node: '>=10'}
+ '@rollup/rollup-openbsd-x64@4.57.1':
+ resolution: {integrity: sha512-H+hXEv9gdVQuDTgnqD+SQffoWoc0Of59AStSzTEj/feWTBAnSfSD3+Dql1ZruJQxmykT/JVY0dE8Ka7z0DH1hw==}
+ cpu: [x64]
+ os: [openbsd]
+
+ '@rollup/rollup-openharmony-arm64@4.57.1':
+ resolution: {integrity: sha512-4wYoDpNg6o/oPximyc/NG+mYUejZrCU2q+2w6YZqrAs2UcNUChIZXjtafAiiZSUc7On8v5NyNj34Kzj/Ltk6dQ==}
+ cpu: [arm64]
+ os: [openharmony]
+
+ '@rollup/rollup-win32-arm64-msvc@4.57.1':
+ resolution: {integrity: sha512-O54mtsV/6LW3P8qdTcamQmuC990HDfR71lo44oZMZlXU4tzLrbvTii87Ni9opq60ds0YzuAlEr/GNwuNluZyMQ==}
cpu: [arm64]
os: [win32]
- '@swc/core-win32-ia32-msvc@1.15.4':
- resolution: {integrity: sha512-dREjghAZEuKAK9nQzJETAiCSihSpAVS6Vk9+y2ElaoeTj68tNB1txV/m1RTPPD/+Kgbz6ITPNyXRWxPdkP5aXw==}
- engines: {node: '>=10'}
+ '@rollup/rollup-win32-ia32-msvc@4.57.1':
+ resolution: {integrity: sha512-P3dLS+IerxCT/7D2q2FYcRdWRl22dNbrbBEtxdWhXrfIMPP9lQhb5h4Du04mdl5Woq05jVCDPCMF7Ub0NAjIew==}
cpu: [ia32]
os: [win32]
- '@swc/core-win32-x64-msvc@1.15.4':
- resolution: {integrity: sha512-o/odIBuQkoxKbRweJWOMI9LeRSOenFKN2zgPeaaNQ/cyuVk2r6DCAobKMOodvDdZWlMn6N1xJrldeCRSTZIgiQ==}
- engines: {node: '>=10'}
+ '@rollup/rollup-win32-x64-gnu@4.57.1':
+ resolution: {integrity: sha512-VMBH2eOOaKGtIJYleXsi2B8CPVADrh+TyNxJ4mWPnKfLB/DBUmzW+5m1xUrcwWoMfSLagIRpjUFeW5CO5hyciQ==}
cpu: [x64]
os: [win32]
- '@swc/core@1.15.4':
- resolution: {integrity: sha512-fH81BPo6EiJ7BUb6Qa5SY/NLWIRVambqU3740g0XPFPEz5KFPnzRYpR6zodQNOcEb9XUtZzRO1Y0WyIJP7iBxQ==}
- engines: {node: '>=10'}
- peerDependencies:
- '@swc/helpers': '>=0.5.17'
- peerDependenciesMeta:
- '@swc/helpers':
- optional: true
-
- '@swc/counter@0.1.3':
- resolution: {integrity: sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==}
-
- '@swc/html-darwin-arm64@1.15.3':
- resolution: {integrity: sha512-IIVuFRTr1exOX29lZ3RApa+5RYWSJir65eWKOM5OhqpBWlzdYVnbHaObrBCOYrIBL+BXGYySnbp72b79NggXDg==}
- engines: {node: '>=10'}
- cpu: [arm64]
- os: [darwin]
-
- '@swc/html-darwin-x64@1.15.3':
- resolution: {integrity: sha512-gW1fu0etuFLQ23i5fm2XDc4xjOMXm0wi+EjezFzYooAvSyC5On0KCveTIxeXNnYKk2Q85IOC03PTjmVwkVKqeg==}
- engines: {node: '>=10'}
+ '@rollup/rollup-win32-x64-msvc@4.57.1':
+ resolution: {integrity: sha512-mxRFDdHIWRxg3UfIIAwCm6NzvxG0jDX/wBN6KsQFTvKFqqg9vTrWUE68qEjHt19A5wwx5X5aUi2zuZT7YR0jrA==}
cpu: [x64]
- os: [darwin]
-
- '@swc/html-linux-arm-gnueabihf@1.15.3':
- resolution: {integrity: sha512-JztA9n1zMM3kJKp99U2rRnXUfzTeETEgyeu+VArtaG0KXoP08tUVMC5QYCYOBW4vTBbs5SiLN+FCzB65y7UKLQ==}
- engines: {node: '>=10'}
- cpu: [arm]
- os: [linux]
+ os: [win32]
- '@swc/html-linux-arm64-gnu@1.15.3':
- resolution: {integrity: sha512-9dikO1z0IdfiB+gYXEReeUvurao7pruAVUB+lvn0824IoGFutUinLUnRJPqCDMT4f70J8xBZkHC4QIfO0N1lZQ==}
- engines: {node: '>=10'}
- cpu: [arm64]
- os: [linux]
+ '@sec-ant/readable-stream@0.4.1':
+ resolution: {integrity: sha512-831qok9r2t8AlxLko40y2ebgSDhenenCatLVeW/uBtnHPyhHOvG0C7TvfgecV+wHzIm5KUICgzmVpWS+IMEAeg==}
- '@swc/html-linux-arm64-musl@1.15.3':
- resolution: {integrity: sha512-ZmVYAP2xuzc8RN+jwJR84eMjgoWA0r20YL5Sb+hMo8p4+piOLPif0FjfTbRGy0iwz/lFY7Ml8Fent3I8kXjGig==}
- engines: {node: '>=10'}
- cpu: [arm64]
- os: [linux]
+ '@shikijs/core@3.22.0':
+ resolution: {integrity: sha512-iAlTtSDDbJiRpvgL5ugKEATDtHdUVkqgHDm/gbD2ZS9c88mx7G1zSYjjOxp5Qa0eaW0MAQosFRmJSk354PRoQA==}
- '@swc/html-linux-x64-gnu@1.15.3':
- resolution: {integrity: sha512-QqHhNedxWps0nzam5aNJ+vHet+EsFYW3FkjdqyUnfpJZdrvVudzfyNd4yxjo/nMeb5RsOb/fZlfp1cx26XB2LQ==}
- engines: {node: '>=10'}
- cpu: [x64]
- os: [linux]
+ '@shikijs/engine-javascript@3.22.0':
+ resolution: {integrity: sha512-jdKhfgW9CRtj3Tor0L7+yPwdG3CgP7W+ZEqSsojrMzCjD1e0IxIbwUMDDpYlVBlC08TACg4puwFGkZfLS+56Tw==}
- '@swc/html-linux-x64-musl@1.15.3':
- resolution: {integrity: sha512-gwowjNEHMflw3Nu1P4MPpUHCeBbEWW8uwDtMsWARPGb9onBCyzMr7Z3m1jvuRVd/kd44o9VwWfh0AB4j26Y12w==}
- engines: {node: '>=10'}
- cpu: [x64]
- os: [linux]
+ '@shikijs/engine-oniguruma@3.22.0':
+ resolution: {integrity: sha512-DyXsOG0vGtNtl7ygvabHd7Mt5EY8gCNqR9Y7Lpbbd/PbJvgWrqaKzH1JW6H6qFkuUa8aCxoiYVv8/YfFljiQxA==}
- '@swc/html-win32-arm64-msvc@1.15.3':
- resolution: {integrity: sha512-rxxvpXER5KuKSN6bI5zU3RXMu5jpTIgQdWLzBlMVjuhRWRNk14LMaoxKSRxGJ3k/i0qwQWaMA+8oPpcsTVguKw==}
- engines: {node: '>=10'}
- cpu: [arm64]
- os: [win32]
+ '@shikijs/langs@3.22.0':
+ resolution: {integrity: sha512-x/42TfhWmp6H00T6uwVrdTJGKgNdFbrEdhaDwSR5fd5zhQ1Q46bHq9EO61SCEWJR0HY7z2HNDMaBZp8JRmKiIA==}
- '@swc/html-win32-ia32-msvc@1.15.3':
- resolution: {integrity: sha512-eWGVaOwksC9eJ7409DNgCWp0O4YmlO8OgToMWFozTzG3zEDCHpKjVhD/Fi8zUtdFkc/cuXrHmunmTfh62XTvZg==}
- engines: {node: '>=10'}
- cpu: [ia32]
- os: [win32]
+ '@shikijs/themes@3.22.0':
+ resolution: {integrity: sha512-o+tlOKqsr6FE4+mYJG08tfCFDS+3CG20HbldXeVoyP+cYSUxDhrFf3GPjE60U55iOkkjbpY2uC3It/eeja35/g==}
- '@swc/html-win32-x64-msvc@1.15.3':
- resolution: {integrity: sha512-PdTREP0388VJjgwoN/LbkZkfGkSFR7k7n4PMqpV7PHy8Gri8kOYewExlyxyLJ+lYi1MXZMkMUI8VJbZZFnaxIw==}
- engines: {node: '>=10'}
- cpu: [x64]
- os: [win32]
+ '@shikijs/types@3.22.0':
+ resolution: {integrity: sha512-491iAekgKDBFE67z70Ok5a8KBMsQ2IJwOWw3us/7ffQkIBCyOQfm/aNwVMBUriP02QshIfgHCBSIYAl3u2eWjg==}
- '@swc/html@1.15.3':
- resolution: {integrity: sha512-3LnbQ0UGJPfVunEB4n+0zbmd1+jRa2o4ZVofnyM5SKAB1anP70B04k3lEMs2lFDp1TksJIld2Y8h+RhB1PhKEw==}
- engines: {node: '>=14'}
+ '@shikijs/vscode-textmate@10.0.2':
+ resolution: {integrity: sha512-83yeghZ2xxin3Nj8z1NMd/NCuca+gsYXswywDy5bHvwlWL8tpTQmzGeUuHd9FC3E/SBEMvzJRwWEOz5gGes9Qg==}
- '@swc/types@0.1.25':
- resolution: {integrity: sha512-iAoY/qRhNH8a/hBvm3zKj9qQ4oc2+3w1unPJa2XvTK3XjeLXtzcCingVPw/9e5mn1+0yPqxcBGp9Jf0pkfMb1g==}
+ '@sindresorhus/merge-streams@4.0.0':
+ resolution: {integrity: sha512-tlqY9xq5ukxTUZBmoOp+m61cqwQD5pHJtFY3Mn8CA8ps6yghLH/Hw8UPdqg4OLmFW3IFlcXnQNmo/dh8HzXYIQ==}
+ engines: {node: '>=18'}
- '@szmarczak/http-timer@5.0.1':
- resolution: {integrity: sha512-+PmQX0PiAYPMeVYe237LJAYvOMYW1j2rH5YROyS3b4CTVJum34HfRvKvAzozHAQG0TnHNdUfY9nCeUyRAs//cw==}
- engines: {node: '>=14.16'}
+ '@surma/rollup-plugin-off-main-thread@2.2.3':
+ resolution: {integrity: sha512-lR8q/9W7hZpMWweNiAKU7NQerBnzQQLvi8qnTDU/fxItPhtZVMbPV3lbCwjhIlNBe9Bbr5V+KHshvWmVSG9cxQ==}
'@tailwindcss/node@4.1.18':
resolution: {integrity: sha512-DoR7U1P7iYhw16qJ49fgXUlry1t4CpXeErJHnQ44JgTSKMaZUdf17cfn5mHchfJ4KRBZRFA/Coo+MUF5+gOaCQ==}
@@ -2463,32 +1570,10 @@ packages:
resolution: {integrity: sha512-EgCR5tTS5bUSKQgzeMClT6iCY3ToqE1y+ZB0AKldj809QXk1Y+3jB0upOYZrn9aGIzPtUsP7sX4QQ4XtjBB95A==}
engines: {node: '>= 10'}
- '@tailwindcss/postcss@4.1.18':
- resolution: {integrity: sha512-Ce0GFnzAOuPyfV5SxjXGn0CubwGcuDB0zcdaPuCSzAa/2vII24JTkH+I6jcbXLb1ctjZMZZI6OjDaLPJQL1S0g==}
-
- '@tailwindcss/typography@0.5.19':
- resolution: {integrity: sha512-w31dd8HOx3k9vPtcQh5QHP9GwKcgbMp87j58qi6xgiBnFFtKEAgCWnDw4qUT8aHwkCp8bKvb/KGKWWHedP0AAg==}
+ '@tailwindcss/vite@4.1.18':
+ resolution: {integrity: sha512-jVA+/UpKL1vRLg6Hkao5jldawNmRo7mQYrZtNHMIVpLfLhDml5nMRUo/8MwoX2vNXvnaXNNMedrMfMugAVX1nA==}
peerDependencies:
- tailwindcss: '>=3.0.0 || insiders || >=4.0.0-alpha.20 || >=4.0.0-beta.1'
-
- '@trysound/sax@0.2.0':
- resolution: {integrity: sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==}
- engines: {node: '>=10.13.0'}
-
- '@tybys/wasm-util@0.10.1':
- resolution: {integrity: sha512-9tTaPJLSiejZKx+Bmog4uSubteqTvFrVrURwkmHixBo0G4seD0zUxp98E1DzUBJxLQ3NPwXrGKDiVjwx/DpPsg==}
-
- '@types/body-parser@1.19.6':
- resolution: {integrity: sha512-HLFeCYgz89uk22N5Qg3dvGvsv46B8GLvKKo1zKG4NybA8U2DiEO3w9lqGg29t/tfLRJpJ6iQxnVw4OnB7MoM9g==}
-
- '@types/bonjour@3.5.13':
- resolution: {integrity: sha512-z9fJ5Im06zvUL548KvYNecEVlA7cVDkGUi6kZusb04mpyEFKCIZJvloCcmpmLaIahDpOQGHaHmG6imtPMmPXGQ==}
-
- '@types/connect-history-api-fallback@1.5.4':
- resolution: {integrity: sha512-n6Cr2xS1h4uAulPRdlw6Jl6s1oG8KrVilPN2yUITEs+K48EzMJJ3W1xy8K5eWuFvjp3R74AOIGSmp2UfBJ8HFw==}
-
- '@types/connect@3.4.38':
- resolution: {integrity: sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==}
+ vite: ^5.2.0 || ^6 || ^7
'@types/d3-array@3.2.2':
resolution: {integrity: sha512-hOLWVbm7uRza0BYXpIIW5pxfrKe0W+D5lrFiAEYR+pb6w3N2SwSMaJbXdUfSEv+dT4MfHBLtn5js0LAWaO6otw==}
@@ -2562,8 +1647,8 @@ packages:
'@types/d3-selection@3.0.11':
resolution: {integrity: sha512-bhAXu23DJWsrI45xafYpkQ4NtcKMwWnAC/vKrd2l+nxMFuvOT3XMYTIj2opv8vq8AO5Yh7Qac/nSeP/3zjTK0w==}
- '@types/d3-shape@3.1.7':
- resolution: {integrity: sha512-VLvUQ33C+3J+8p+Daf+nYSOsjB4GXp19/S/aGo60m9h1v6XaxjiT82lKVWJCfzhtuZ3yD7i/TPeC/fuKLLOSmg==}
+ '@types/d3-shape@3.1.8':
+ resolution: {integrity: sha512-lae0iWfcDeR7qt7rA88BNiqdvPS5pFVPpo5OfjElwNaT2yyekbM0C9vK+yqBqEmHr6lDkRnYNoTBYlAgJa7a4w==}
'@types/d3-time-format@4.0.3':
resolution: {integrity: sha512-5xg9rC+wWL8kdDj153qZcsJ0FWiFt0J5RB6LYUNZjwSnesfblqrI/bJ1wBdJ8OQfncgbJG5+2F+qfqnqyzYxyg==}
@@ -2586,12 +1671,6 @@ packages:
'@types/debug@4.1.12':
resolution: {integrity: sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==}
- '@types/eslint-scope@3.7.7':
- resolution: {integrity: sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==}
-
- '@types/eslint@9.6.1':
- resolution: {integrity: sha512-FXx2pKgId/WyYo2jXw63kk7/+TY7u7AziEJxJAnSFzHlqTAS3Ync6SvgYAN/k4/PQpnnVuzoMuVnByKK2qp0ag==}
-
'@types/estree-jsx@1.0.5':
resolution: {integrity: sha512-52CcUVNFyfb1A2ALocQw/Dd1BQFNmSdkuC3BkZ6iqhdMfQz7JWOFRuJFloOzjk+6WijU56m9oKXFAXc7o3Towg==}
@@ -2601,53 +1680,23 @@ packages:
'@types/estree@1.0.8':
resolution: {integrity: sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==}
- '@types/express-serve-static-core@4.19.7':
- resolution: {integrity: sha512-FvPtiIf1LfhzsaIXhv/PHan/2FeQBbtBDtfX2QfvPxdUelMDEckK08SM6nqo1MIZY3RUlfA+HV8+hFUSio78qg==}
-
- '@types/express@4.17.25':
- resolution: {integrity: sha512-dVd04UKsfpINUnK0yBoYHDF3xu7xVH4BuDotC/xGuycx4CgbP48X/KF/586bcObxT0HENHXEU8Nqtu6NR+eKhw==}
-
'@types/geojson@7946.0.16':
resolution: {integrity: sha512-6C8nqWur3j98U6+lXDfTUWIfgvZU+EumvpHKcYjujKH7woYyLj2sUmff0tRhrqM7BohUw7Pz3ZB1jj2gW9Fvmg==}
- '@types/gtag.js@0.0.12':
- resolution: {integrity: sha512-YQV9bUsemkzG81Ea295/nF/5GijnD2Af7QhEofh7xu+kvCN6RdodgNwwGWXB5GMI3NoyvQo0odNctoH/qLMIpg==}
-
'@types/hast@3.0.4':
resolution: {integrity: sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==}
- '@types/history@4.7.11':
- resolution: {integrity: sha512-qjDJRrmvBMiTx+jyLxvLfJU7UznFuokDv4f3WRuriHKERccVpFU+8XMQUAbDzoiJCsmexxRExQeMwwCdamSKDA==}
+ '@types/js-yaml@4.0.9':
+ resolution: {integrity: sha512-k4MGaQl5TGo/iipqb2UDG2UwjXziSWkh0uysQelTlJpX1qGlpUZYm8PnO4DxG1qBomtJUdYJ6qR6xdIah10JLg==}
- '@types/html-minifier-terser@6.1.0':
- resolution: {integrity: sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg==}
+ '@types/katex@0.16.8':
+ resolution: {integrity: sha512-trgaNyfU+Xh2Tc+ABIb44a5AYUpicB3uwirOioeOkNPPbmgRNtcWyDeeFRzjPZENO9Vq8gvVqfhaaXWLlevVwg==}
- '@types/http-cache-semantics@4.0.4':
- resolution: {integrity: sha512-1m0bIFVc7eJWyve9S0RnuRgcQqF/Xd5QsUZAZeQFr1Q3/p9JWoQQEqmVy+DPTNpGXwhgIetAoYF8JSc33q29QA==}
+ '@types/lodash-es@4.17.12':
+ resolution: {integrity: sha512-0NgftHUcV4v34VhXm8QBSftKVXtbkBG3ViCjs6+eJ5a6y6Mi/jiFGPc1sC7QK+9BFhWrURE3EOggmWaSxL9OzQ==}
- '@types/http-errors@2.0.5':
- resolution: {integrity: sha512-r8Tayk8HJnX0FztbZN7oVqGccWgw98T/0neJphO91KkmOzug1KkofZURD4UaD5uH8AqcFLfdPErnBod0u71/qg==}
-
- '@types/http-proxy@1.17.17':
- resolution: {integrity: sha512-ED6LB+Z1AVylNTu7hdzuBqOgMnvG/ld6wGCG8wFnAzKX5uyW2K3WD52v0gnLCTK/VLpXtKckgWuyScYK6cSPaw==}
-
- '@types/istanbul-lib-coverage@2.0.6':
- resolution: {integrity: sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==}
-
- '@types/istanbul-lib-report@3.0.3':
- resolution: {integrity: sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==}
-
- '@types/istanbul-reports@3.0.4':
- resolution: {integrity: sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==}
-
- '@types/json-schema@7.0.15':
- resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==}
-
- '@types/katex@0.16.7':
- resolution: {integrity: sha512-HMwFiRujE5PjrgwHQ25+bsLJgowjGjm5Z8FVSf0N6PwgJrwxH0QxzHYDcKsTfV3wva0vzrpqMTJS2jXPr5BMEQ==}
-
- '@types/keyv@3.1.4':
- resolution: {integrity: sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==}
+ '@types/lodash@4.17.23':
+ resolution: {integrity: sha512-RDvF6wTulMPjrNdCoYRC8gNR880JNGT8uB+REUpC2Ns4pRqQJhGz90wh7rgdXDPpCczF3VGktDuFGVnz8zP7HA==}
'@types/mdast@4.0.4':
resolution: {integrity: sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==}
@@ -2655,14 +1704,11 @@ packages:
'@types/mdx@2.0.13':
resolution: {integrity: sha512-+OWZQfAYyio6YkJb3HLxDrvnx6SWWDbC0zVPfBRzUk0/nqoDyf6dNxQi3eArPe8rJ473nobTMQ/8Zk+LxJ+Yuw==}
- '@types/mime@1.3.5':
- resolution: {integrity: sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==}
-
'@types/ms@2.1.0':
resolution: {integrity: sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==}
- '@types/node-forge@1.3.14':
- resolution: {integrity: sha512-mhVF2BnD4BO+jtOp7z1CdzaK4mbuK0LLQYAvdOLqHTavxFNq4zA1EmYkpnFjP8HOUzedfQkRnp0E2ulSAYSzAw==}
+ '@types/nlcst@2.0.3':
+ resolution: {integrity: sha512-vSYNSDe6Ix3q+6Z7ri9lyWqgGhJTmzRjZRqyq15N0Z/1/UnVsno9G/N40NBijoYx2seFDIl0+B2mgAb9mezUCA==}
'@types/node@17.0.45':
resolution: {integrity: sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw==}
@@ -2670,62 +1716,15 @@ packages:
'@types/node@25.0.2':
resolution: {integrity: sha512-gWEkeiyYE4vqjON/+Obqcoeffmk0NF15WSBwSs7zwVA2bAbTaE0SJ7P0WNGoJn8uE7fiaV5a7dKYIJriEqOrmA==}
- '@types/prismjs@1.26.5':
- resolution: {integrity: sha512-AUZTa7hQ2KY5L7AmtSiqxlhWxb4ina0yd8hNbl4TWuqnv/pFP0nDMb3YrfSBf4hJVGLh2YEIBfKaBW/9UEl6IQ==}
-
- '@types/q@1.5.8':
- resolution: {integrity: sha512-hroOstUScF6zhIi+5+x0dzqrHA1EJi+Irri6b1fxolMTqqHIV/Cg77EtnQcZqZCu8hR3mX2BzIxN4/GzI68Kfw==}
-
- '@types/qs@6.14.0':
- resolution: {integrity: sha512-eOunJqu0K1923aExK6y8p6fsihYEn/BYuQ4g0CxAAgFc4b/ZLN4CrsRZ55srTdqoiLzU2B2evC+apEIxprEzkQ==}
-
- '@types/range-parser@1.2.7':
- resolution: {integrity: sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==}
-
- '@types/react-dom@19.2.3':
- resolution: {integrity: sha512-jp2L/eY6fn+KgVVQAOqYItbF0VY/YApe5Mz2F0aykSO8gx31bYCZyvSeYxCHKvzHG5eZjc+zyaS5BrBWya2+kQ==}
- peerDependencies:
- '@types/react': ^19.2.0
-
- '@types/react-router-config@5.0.11':
- resolution: {integrity: sha512-WmSAg7WgqW7m4x8Mt4N6ZyKz0BubSj/2tVUMsAHp+Yd2AMwcSbeFq9WympT19p5heCFmF97R9eD5uUR/t4HEqw==}
-
- '@types/react-router-dom@5.3.3':
- resolution: {integrity: sha512-kpqnYK4wcdm5UaWI3fLcELopqLrHgLqNsdpHauzlQktfkHL3npOSwtj1Uz9oKBAzs7lFtVkV8j83voAz2D8fhw==}
-
- '@types/react-router@5.1.20':
- resolution: {integrity: sha512-jGjmu/ZqS7FjSH6owMcD5qpq19+1RS9DeVRqfl1FeBMxTDQAGwlMWOcs52NDoXaNKyG3d1cYQFMs9rCrb88o9Q==}
-
- '@types/react@19.2.7':
- resolution: {integrity: sha512-MWtvHrGZLFttgeEj28VXHxpmwYbor/ATPYbBfSFZEIRK0ecCFLl2Qo55z52Hss+UV9CRN7trSeq1zbgx7YDWWg==}
+ '@types/picomatch@3.0.2':
+ resolution: {integrity: sha512-n0i8TD3UDB7paoMMxA3Y65vUncFJXjcUf7lQY7YyKGl6031FNjfsLs6pdLFCy2GNFxItPJG8GvvpbZc2skH7WA==}
'@types/resolve@1.20.2':
resolution: {integrity: sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==}
- '@types/responselike@1.0.3':
- resolution: {integrity: sha512-H/+L+UkTV33uf49PH5pCAUBVPNj2nDBXTN+qS1dOwyyg24l3CcicicCA7ca+HMvJBZcFgl5r8e+RR6elsb4Lyw==}
-
- '@types/retry@0.12.2':
- resolution: {integrity: sha512-XISRgDJ2Tc5q4TRqvgJtzsRkFYNJzZrhTdtMoGVBttwzzQJkPnS3WWTFc7kuDRoPtPakl+T+OfdEUjYJj7Jbow==}
-
'@types/sax@1.2.7':
resolution: {integrity: sha512-rO73L89PJxeYM3s3pPPjiPgVVcymqU490g0YO5n5By0k2Erzj6tay/4lr1CHAAU4JyOWd1rpQ8bCf6cZfHU96A==}
- '@types/send@0.17.6':
- resolution: {integrity: sha512-Uqt8rPBE8SY0RK8JB1EzVOIZ32uqy8HwdxCnoCOsYrvnswqmFZ/k+9Ikidlk/ImhsdvBsloHbAlewb2IEBV/Og==}
-
- '@types/send@1.2.1':
- resolution: {integrity: sha512-arsCikDvlU99zl1g69TcAB3mzZPpxgw0UQnaHeC1Nwb015xp8bknZv5rIfri9xTOcMuaVgvabfIRA7PSZVuZIQ==}
-
- '@types/serve-index@1.9.4':
- resolution: {integrity: sha512-qLpGZ/c2fhSs5gnYsQxtDEq3Oy8SXPClIXkW5ghvAvsNuVSA8k+gCONcUCS/UjLEYvYps+e8uBtfgXgvhwfNug==}
-
- '@types/serve-static@1.15.10':
- resolution: {integrity: sha512-tRs1dB+g8Itk72rlSI2ZrW6vZg0YrLI81iQSTkMmOqnqCaNr/8Ek4VwWcN5vZgCYWbg/JJSGBlUaYGAOP73qBw==}
-
- '@types/sockjs@0.3.36':
- resolution: {integrity: sha512-MK9V6NzAS1+Ud7JV9lJLFqW85VbC9dq3LmwZCuBe4wBDgKC0Kj/jd8Xl+nSviU+Qc3+m7umHHyHg//2KSa0a0Q==}
-
'@types/trusted-types@2.0.7':
resolution: {integrity: sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==}
@@ -2735,176 +1734,112 @@ packages:
'@types/unist@3.0.3':
resolution: {integrity: sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==}
- '@types/ws@8.18.1':
- resolution: {integrity: sha512-ThVF6DCVhA8kUGy+aazFQ4kXQ7E1Ty7A3ypFOe0IcJV8O/M511G99AW24irKrW56Wt44yG9+ij8FaqoBGkuBXg==}
-
- '@types/yargs-parser@21.0.3':
- resolution: {integrity: sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==}
-
- '@types/yargs@17.0.35':
- resolution: {integrity: sha512-qUHkeCyQFxMXg79wQfTtfndEC+N9ZZg76HJftDJp+qH2tV7Gj4OJi7l+PiWwJ+pWtW8GwSmqsDj/oymhrTWXjg==}
-
'@ungap/structured-clone@1.3.0':
resolution: {integrity: sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==}
- '@vercel/oidc@3.0.5':
- resolution: {integrity: sha512-fnYhv671l+eTTp48gB4zEsTW/YtRgRPnkI2nT7x6qw5rkI1Lq2hTmQIpHPgyThI0znLK+vX2n9XxKdXZ7BUbbw==}
- engines: {node: '>= 20'}
-
- '@webassemblyjs/ast@1.14.1':
- resolution: {integrity: sha512-nuBEDgQfm1ccRp/8bCQrx1frohyufl4JlbMMZ4P1wpeOfDhF6FQkxZJ1b/e+PLwr6X1Nhw6OLme5usuBWYBvuQ==}
-
- '@webassemblyjs/floating-point-hex-parser@1.13.2':
- resolution: {integrity: sha512-6oXyTOzbKxGH4steLbLNOu71Oj+C8Lg34n6CqRvqfS2O71BxY6ByfMDRhBytzknj9yGUPVJ1qIKhRlAwO1AovA==}
-
- '@webassemblyjs/helper-api-error@1.13.2':
- resolution: {integrity: sha512-U56GMYxy4ZQCbDZd6JuvvNV/WFildOjsaWD3Tzzvmw/mas3cXzRJPMjP83JqEsgSbyrmaGjBfDtV7KDXV9UzFQ==}
+ '@vite-pwa/astro@1.2.0':
+ resolution: {integrity: sha512-ZJYkc87j/nuuBJjZEYe0C4MeXH3UHcYPWuSH0qq3dRIhlm8ej4ygPZm9YyB6rWNuPZ7ixRX+hVWHU3NaXfkzyA==}
+ peerDependencies:
+ '@vite-pwa/assets-generator': ^1.0.0
+ astro: ^1.6.0 || ^2.0.0 || ^3.0.0 || ^4.0.0 || ^5.0.0
+ vite-plugin-pwa: ^1.2.0
+ peerDependenciesMeta:
+ '@vite-pwa/assets-generator':
+ optional: true
- '@webassemblyjs/helper-buffer@1.14.1':
- resolution: {integrity: sha512-jyH7wtcHiKssDtFPRB+iQdxlDf96m0E39yb0k5uJVhFGleZFoNw1c4aeIcVUPPbXUVJ94wwnMOAqUHyzoEPVMA==}
+ '@vitejs/plugin-vue-jsx@4.2.0':
+ resolution: {integrity: sha512-DSTrmrdLp+0LDNF77fqrKfx7X0ErRbOcUAgJL/HbSesqQwoUvUQ4uYQqaex+rovqgGcoPqVk+AwUh3v9CuiYIw==}
+ engines: {node: ^18.0.0 || >=20.0.0}
+ peerDependencies:
+ vite: ^5.0.0 || ^6.0.0
+ vue: ^3.0.0
- '@webassemblyjs/helper-numbers@1.13.2':
- resolution: {integrity: sha512-FE8aCmS5Q6eQYcV3gI35O4J789wlQA+7JrqTTpJqn5emA4U2hvwJmvFRC0HODS+3Ye6WioDklgd6scJ3+PLnEA==}
+ '@vitejs/plugin-vue@5.2.4':
+ resolution: {integrity: sha512-7Yx/SXSOcQq5HiiV3orevHUFn+pmMB4cgbEkDYgnkUWb0WfeQ/wa2yFv6D5ICiCQOVpjA7vYDXrC7AGO8yjDHA==}
+ engines: {node: ^18.0.0 || >=20.0.0}
+ peerDependencies:
+ vite: ^5.0.0 || ^6.0.0
+ vue: ^3.2.25
- '@webassemblyjs/helper-wasm-bytecode@1.13.2':
- resolution: {integrity: sha512-3QbLKy93F0EAIXLh0ogEVR6rOubA9AoZ+WRYhNbFyuB70j3dRdwH9g+qXhLAO0kiYGlg3TxDV+I4rQTr/YNXkA==}
+ '@vue/babel-helper-vue-transform-on@1.5.0':
+ resolution: {integrity: sha512-0dAYkerNhhHutHZ34JtTl2czVQHUNWv6xEbkdF5W+Yrv5pCWsqjeORdOgbtW2I9gWlt+wBmVn+ttqN9ZxR5tzA==}
- '@webassemblyjs/helper-wasm-section@1.14.1':
- resolution: {integrity: sha512-ds5mXEqTJ6oxRoqjhWDU83OgzAYjwsCV8Lo/N+oRsNDmx/ZDpqalmrtgOMkHwxsG0iI//3BwWAErYRHtgn0dZw==}
+ '@vue/babel-plugin-jsx@1.5.0':
+ resolution: {integrity: sha512-mneBhw1oOqCd2247O0Yw/mRwC9jIGACAJUlawkmMBiNmL4dGA2eMzuNZVNqOUfYTa6vqmND4CtOPzmEEEqLKFw==}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
+ peerDependenciesMeta:
+ '@babel/core':
+ optional: true
- '@webassemblyjs/ieee754@1.13.2':
- resolution: {integrity: sha512-4LtOzh58S/5lX4ITKxnAK2USuNEvpdVV9AlgGQb8rJDHaLeHciwG4zlGr0j/SNWlr7x3vO1lDEsuePvtcDNCkw==}
+ '@vue/babel-plugin-resolve-type@1.5.0':
+ resolution: {integrity: sha512-Wm/60o+53JwJODm4Knz47dxJnLDJ9FnKnGZJbUUf8nQRAtt6P+undLUAVU3Ha33LxOJe6IPoifRQ6F/0RrU31w==}
+ peerDependencies:
+ '@babel/core': ^7.0.0-0
- '@webassemblyjs/leb128@1.13.2':
- resolution: {integrity: sha512-Lde1oNoIdzVzdkNEAWZ1dZ5orIbff80YPdHx20mrHwHrVNNTjNr8E3xz9BdpcGqRQbAEa+fkrCb+fRFTl/6sQw==}
+ '@vue/compiler-core@3.5.27':
+ resolution: {integrity: sha512-gnSBQjZA+//qDZen+6a2EdHqJ68Z7uybrMf3SPjEGgG4dicklwDVmMC1AeIHxtLVPT7sn6sH1KOO+tS6gwOUeQ==}
- '@webassemblyjs/utf8@1.13.2':
- resolution: {integrity: sha512-3NQWGjKTASY1xV5m7Hr0iPeXD9+RDobLll3T9d2AO+g3my8xy5peVyjSag4I50mR1bBSN/Ct12lo+R9tJk0NZQ==}
+ '@vue/compiler-dom@3.5.27':
+ resolution: {integrity: sha512-oAFea8dZgCtVVVTEC7fv3T5CbZW9BxpFzGGxC79xakTr6ooeEqmRuvQydIiDAkglZEAd09LgVf1RoDnL54fu5w==}
- '@webassemblyjs/wasm-edit@1.14.1':
- resolution: {integrity: sha512-RNJUIQH/J8iA/1NzlE4N7KtyZNHi3w7at7hDjvRNm5rcUXa00z1vRz3glZoULfJ5mpvYhLybmVcwcjGrC1pRrQ==}
+ '@vue/compiler-sfc@3.5.27':
+ resolution: {integrity: sha512-sHZu9QyDPeDmN/MRoshhggVOWE5WlGFStKFwu8G52swATgSny27hJRWteKDSUUzUH+wp+bmeNbhJnEAel/auUQ==}
- '@webassemblyjs/wasm-gen@1.14.1':
- resolution: {integrity: sha512-AmomSIjP8ZbfGQhumkNvgC33AY7qtMCXnN6bL2u2Js4gVCg8fp735aEiMSBbDR7UQIj90n4wKAFUSEd0QN2Ukg==}
+ '@vue/compiler-ssr@3.5.27':
+ resolution: {integrity: sha512-Sj7h+JHt512fV1cTxKlYhg7qxBvack+BGncSpH+8vnN+KN95iPIcqB5rsbblX40XorP+ilO7VIKlkuu3Xq2vjw==}
- '@webassemblyjs/wasm-opt@1.14.1':
- resolution: {integrity: sha512-PTcKLUNvBqnY2U6E5bdOQcSM+oVP/PmrDY9NzowJjislEjwP/C4an2303MCVS2Mg9d3AJpIGdUFIQQWbPds0Sw==}
+ '@vue/devtools-core@7.7.9':
+ resolution: {integrity: sha512-48jrBSwG4GVQRvVeeXn9p9+dlx+ISgasM7SxZZKczseohB0cBz+ITKr4YbLWjmJdy45UHL7UMPlR4Y0CWTRcSQ==}
+ peerDependencies:
+ vue: ^3.0.0
- '@webassemblyjs/wasm-parser@1.14.1':
- resolution: {integrity: sha512-JLBl+KZ0R5qB7mCnud/yyX08jWFw5MsoalJ1pQ4EdFlgj9VdXKGuENGsiCIjegI1W7p91rUlcB/LB5yRJKNTcQ==}
+ '@vue/devtools-kit@7.7.9':
+ resolution: {integrity: sha512-PyQ6odHSgiDVd4hnTP+aDk2X4gl2HmLDfiyEnn3/oV+ckFDuswRs4IbBT7vacMuGdwY/XemxBoh302ctbsptuA==}
- '@webassemblyjs/wast-printer@1.14.1':
- resolution: {integrity: sha512-kPSSXE6De1XOR820C90RIo2ogvZG+c3KiHzqUoO/F34Y2shGzesfqv7o57xrxovZJH/MetF5UjroJ/R/3isoiw==}
+ '@vue/devtools-shared@7.7.9':
+ resolution: {integrity: sha512-iWAb0v2WYf0QWmxCGy0seZNDPdO3Sp5+u78ORnyeonS6MT4PC7VPrryX2BpMJrwlDeaZ6BD4vP4XKjK0SZqaeA==}
- '@xtuc/ieee754@1.2.0':
- resolution: {integrity: sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==}
+ '@vue/reactivity@3.5.27':
+ resolution: {integrity: sha512-vvorxn2KXfJ0nBEnj4GYshSgsyMNFnIQah/wczXlsNXt+ijhugmW+PpJ2cNPe4V6jpnBcs0MhCODKllWG+nvoQ==}
- '@xtuc/long@4.2.2':
- resolution: {integrity: sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==}
+ '@vue/runtime-core@3.5.27':
+ resolution: {integrity: sha512-fxVuX/fzgzeMPn/CLQecWeDIFNt3gQVhxM0rW02Tvp/YmZfXQgcTXlakq7IMutuZ/+Ogbn+K0oct9J3JZfyk3A==}
- accepts@1.3.8:
- resolution: {integrity: sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==}
- engines: {node: '>= 0.6'}
+ '@vue/runtime-dom@3.5.27':
+ resolution: {integrity: sha512-/QnLslQgYqSJ5aUmb5F0z0caZPGHRB8LEAQ1s81vHFM5CBfnun63rxhvE/scVb/j3TbBuoZwkJyiLCkBluMpeg==}
- acorn-import-phases@1.0.4:
- resolution: {integrity: sha512-wKmbr/DDiIXzEOiWrTTUcDm24kQ2vGfZQvM2fwg2vXqR5uW6aapr7ObPtj1th32b9u90/Pf4AItvdTh42fBmVQ==}
- engines: {node: '>=10.13.0'}
+ '@vue/server-renderer@3.5.27':
+ resolution: {integrity: sha512-qOz/5thjeP1vAFc4+BY3Nr6wxyLhpeQgAE/8dDtKo6a6xdk+L4W46HDZgNmLOBUDEkFXV3G7pRiUqxjX0/2zWA==}
peerDependencies:
- acorn: ^8.14.0
+ vue: 3.5.27
+
+ '@vue/shared@3.5.27':
+ resolution: {integrity: sha512-dXr/3CgqXsJkZ0n9F3I4elY8wM9jMJpP3pvRG52r6m0tu/MsAFIe6JpXVGeNMd/D9F4hQynWT8Rfuj0bdm9kFQ==}
acorn-jsx@5.3.2:
resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==}
peerDependencies:
acorn: ^6.0.0 || ^7.0.0 || ^8.0.0
- acorn-walk@8.3.4:
- resolution: {integrity: sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g==}
- engines: {node: '>=0.4.0'}
-
acorn@8.15.0:
resolution: {integrity: sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==}
engines: {node: '>=0.4.0'}
hasBin: true
- address@1.1.2:
- resolution: {integrity: sha512-aT6camzM4xEA54YVJYSqxz1kv4IHnQZRtThJJHhUMRExaU5spC7jX5ugSwTaTgJliIgs4VhZOk7htClvQ/LmRA==}
- engines: {node: '>= 0.12.0'}
-
- address@1.2.2:
- resolution: {integrity: sha512-4B/qKCfeE/ODUaAUpSwfzazo5x29WD4r3vXiWsB7I2mSDAihwEqKO+g8GELZUQSSAo5e1XTYh3ZVfLyxBc12nA==}
- engines: {node: '>= 10.0.0'}
-
- aggregate-error@3.1.0:
- resolution: {integrity: sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==}
- engines: {node: '>=8'}
-
- ai@5.0.113:
- resolution: {integrity: sha512-26vivpSO/mzZj0k1Si2IpsFspp26ttQICHRySQiMrtWcRd5mnJMX2a8sG28vmZ38C+JUn1cWmfZrsLMxkSMw9g==}
- engines: {node: '>=18'}
- peerDependencies:
- zod: ^3.25.76 || ^4.1.8
-
- airbnb-prop-types@2.16.0:
- resolution: {integrity: sha512-7WHOFolP/6cS96PhKNrslCLMYAI8yB1Pp6u6XmxozQOiZbsI5ycglZr5cHhBFfuRcQQjzCMith5ZPZdYiJCxUg==}
- deprecated: This package has been renamed to 'prop-types-tools'
- peerDependencies:
- react: ^0.14 || ^15.0.0 || ^16.0.0-alpha
-
- ajv-formats@2.1.1:
- resolution: {integrity: sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==}
- peerDependencies:
- ajv: ^8.0.0
- peerDependenciesMeta:
- ajv:
- optional: true
-
- ajv-keywords@3.5.2:
- resolution: {integrity: sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==}
- peerDependencies:
- ajv: ^6.9.1
-
- ajv-keywords@5.1.0:
- resolution: {integrity: sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==}
- peerDependencies:
- ajv: ^8.8.2
-
- ajv@6.12.6:
- resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==}
-
ajv@8.17.1:
resolution: {integrity: sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==}
- algoliasearch-helper@3.26.1:
- resolution: {integrity: sha512-CAlCxm4fYBXtvc5MamDzP6Svu8rW4z9me4DCBY1rQ2UDJ0u0flWmusQ8M3nOExZsLLRcUwUPoRAPMrhzOG3erw==}
- peerDependencies:
- algoliasearch: '>= 3.1 < 6'
-
- algoliasearch@5.46.0:
- resolution: {integrity: sha512-7ML6fa2K93FIfifG3GMWhDEwT5qQzPTmoHKCTvhzGEwdbQ4n0yYUWZlLYT75WllTGJCJtNUI0C1ybN4BCegqvg==}
+ algoliasearch@5.47.0:
+ resolution: {integrity: sha512-AGtz2U7zOV4DlsuYV84tLp2tBbA7RPtLA44jbVH4TTpDcc1dIWmULjHSsunlhscbzDydnjuFlNhflR3nV4VJaQ==}
engines: {node: '>= 14.0.0'}
- alphanum-sort@1.0.2:
- resolution: {integrity: sha512-0FcBfdcmaumGPQ0qPn7Q5qTgz/ooXgIyp1rf8ik5bGX8mpE2YHjC0P/eyQvxu1GURYQgq9ozf2mteQ5ZD9YiyQ==}
-
ansi-align@3.0.1:
resolution: {integrity: sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==}
- ansi-escapes@4.3.2:
- resolution: {integrity: sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==}
- engines: {node: '>=8'}
-
- ansi-html-community@0.0.8:
- resolution: {integrity: sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==}
- engines: {'0': node >= 0.8.0}
- hasBin: true
-
- ansi-red@0.1.1:
- resolution: {integrity: sha512-ewaIr5y+9CUTGFwZfpECUbFlGcC0GCw1oqR9RI6h1gQCd9Aj2GxSckCnPsVJnmfMZbwFYE+leZGASgkWl06Jow==}
- engines: {node: '>=0.10.0'}
-
- ansi-regex@2.1.1:
- resolution: {integrity: sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==}
- engines: {node: '>=0.10.0'}
+ ansi-escapes@7.2.0:
+ resolution: {integrity: sha512-g6LhBsl+GBPRWGWsBtutpzBYuIIdBkLEvad5C/va/74Db018+5TZiyA26cZJAr3Rft5lprVqOIPxf5Vid6tqAw==}
+ engines: {node: '>=18'}
ansi-regex@5.0.1:
resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==}
@@ -2914,14 +1849,6 @@ packages:
resolution: {integrity: sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==}
engines: {node: '>=12'}
- ansi-styles@2.2.1:
- resolution: {integrity: sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==}
- engines: {node: '>=0.10.0'}
-
- ansi-styles@3.2.1:
- resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==}
- engines: {node: '>=4'}
-
ansi-styles@4.3.0:
resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==}
engines: {node: '>=8'}
@@ -2930,307 +1857,120 @@ packages:
resolution: {integrity: sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==}
engines: {node: '>=12'}
- ansi-wrap@0.1.0:
- resolution: {integrity: sha512-ZyznvL8k/FZeQHr2T6LzcJ/+vBApDnMNZvfVFy3At0knswWd6rJ3/0Hhmpu8oqa6C92npmozs890sX9Dl6q+Qw==}
- engines: {node: '>=0.10.0'}
-
- antd@6.1.0:
- resolution: {integrity: sha512-RIe4W5saaL9SWgvqCcvz6LZta/KwT50B0YF7xYiWVZh0Gqfw2rJAsOMcp202Hxgm+YiyoSp4QqqvexKhuGGarw==}
- peerDependencies:
- react: '>=18.0.0'
- react-dom: '>=18.0.0'
-
anymatch@3.1.3:
resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==}
engines: {node: '>= 8'}
- arch@2.2.0:
- resolution: {integrity: sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ==}
-
- archive-type@4.0.0:
- resolution: {integrity: sha512-zV4Ky0v1F8dBrdYElwTvQhweQ0P7Kwc1aluqJsYtOBP01jXcWCyW2IEfI1YiqsG+Iy7ZR+o5LF1N+PGECBxHWA==}
- engines: {node: '>=4'}
-
arg@5.0.2:
resolution: {integrity: sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==}
- argparse@1.0.10:
- resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==}
-
argparse@2.0.1:
resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==}
- arr-diff@4.0.0:
- resolution: {integrity: sha512-YVIQ82gZPGBebQV/a8dar4AitzCQs0jjXwMPZllpXMaGjXPYVUawSxQrRsjhjupyVxEvbHgUmIhKVlND+j02kA==}
- engines: {node: '>=0.10.0'}
-
- arr-flatten@1.1.0:
- resolution: {integrity: sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==}
- engines: {node: '>=0.10.0'}
-
- arr-union@3.1.0:
- resolution: {integrity: sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q==}
- engines: {node: '>=0.10.0'}
+ aria-query@5.3.2:
+ resolution: {integrity: sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==}
+ engines: {node: '>= 0.4'}
array-buffer-byte-length@1.0.2:
resolution: {integrity: sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw==}
engines: {node: '>= 0.4'}
- array-find-index@1.0.2:
- resolution: {integrity: sha512-M1HQyIXcBGtVywBt8WVdim+lrNaK7VHp99Qt5pSNziXznKHViIBbXWtfRTpEFpF/c4FdfxNAsCCwPp5phBYJtw==}
- engines: {node: '>=0.10.0'}
-
- array-flatten@1.1.1:
- resolution: {integrity: sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==}
-
- array-union@1.0.2:
- resolution: {integrity: sha512-Dxr6QJj/RdU/hCaBjOfxW+q6lyuVE6JFWIrAUpuOOhoJJoQ99cUn3igRaHVB5P9WrgFVN0FfArM3x0cueOU8ng==}
- engines: {node: '>=0.10.0'}
-
- array-union@2.1.0:
- resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==}
- engines: {node: '>=8'}
-
- array-uniq@1.0.3:
- resolution: {integrity: sha512-MNha4BWQ6JbwhFhj03YK552f7cb3AzoE8SzeljgChvL1dl3IcvggXVz1DilzySZkCja+CXuZbdW7yATchWn8/Q==}
- engines: {node: '>=0.10.0'}
-
- array-unique@0.3.2:
- resolution: {integrity: sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ==}
- engines: {node: '>=0.10.0'}
-
- array.prototype.filter@1.0.4:
- resolution: {integrity: sha512-r+mCJ7zXgXElgR4IRC+fkvNCeoaavWBs6EdCso5Tbcf+iEMKzBU/His60lt34WEZ9vlb8wDkZvQGcVI5GwkfoQ==}
- engines: {node: '>= 0.4'}
-
- array.prototype.find@2.2.3:
- resolution: {integrity: sha512-fO/ORdOELvjbbeIfZfzrXFMhYHGofRGqd+am9zm3tZ4GlJINj/pA2eITyfd65Vg6+ZbHd/Cys7stpoRSWtQFdA==}
- engines: {node: '>= 0.4'}
-
- array.prototype.flat@1.3.3:
- resolution: {integrity: sha512-rwG/ja1neyLqCuGZ5YYrznA62D4mZXg0i1cIskIUKSiqF3Cje9/wXAls9B9s1Wa2fomMsIv8czB8jZcPmxCXFg==}
- engines: {node: '>= 0.4'}
-
- array.prototype.reduce@1.0.8:
- resolution: {integrity: sha512-DwuEqgXFBwbmZSRqt3BpQigWNUoqw9Ml2dTWdF3B2zQlQX4OeUE0zyuzX0fX0IbTvjdkZbcBTU3idgpO78qkTw==}
- engines: {node: '>= 0.4'}
+ array-iterate@2.0.1:
+ resolution: {integrity: sha512-I1jXZMjAgCMmxT4qxXfPXa6SthSoE8h6gkSI9BGGNv8mP8G/v0blc+qFnZu6K42vTOiuME596QaLO0TP3Lk0xg==}
arraybuffer.prototype.slice@1.0.4:
resolution: {integrity: sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ==}
engines: {node: '>= 0.4'}
- arrify@1.0.1:
- resolution: {integrity: sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==}
- engines: {node: '>=0.10.0'}
-
- asn1@0.2.6:
- resolution: {integrity: sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==}
+ astring@1.9.0:
+ resolution: {integrity: sha512-LElXdjswlqjWrPpJFg1Fx4wpkOCxj1TDHlSV4PlaRxHGWko024xICaa97ZkMfs6DRKlCguiAI+rbXv5GWwXIkg==}
+ hasBin: true
- assert-plus@1.0.0:
- resolution: {integrity: sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==}
- engines: {node: '>=0.8'}
+ astro-expressive-code@0.41.6:
+ resolution: {integrity: sha512-l47tb1uhmVIebHUkw+HEPtU/av0G4O8Q34g2cbkPvC7/e9ZhANcjUUciKt9Hp6gSVDdIuXBBLwJQn2LkeGMOAw==}
+ peerDependencies:
+ astro: ^4.0.0-beta || ^5.0.0-beta || ^3.3.0 || ^6.0.0-beta
- assign-symbols@1.0.0:
- resolution: {integrity: sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw==}
- engines: {node: '>=0.10.0'}
+ astro-mermaid@1.3.1:
+ resolution: {integrity: sha512-1+FjwayMSZLtFd+ofdu1+v8a902nN5wmPmjY2qb8tLiO96YlL65LbskiuUcyH6q9h0CdZCrkc5FimlaHZsMJsg==}
+ peerDependencies:
+ '@mermaid-js/layout-elk': ^0.2.0
+ astro: ^4.0.0 || ^5.0.0
+ mermaid: ^10.0.0 || ^11.0.0
+ peerDependenciesMeta:
+ '@mermaid-js/layout-elk':
+ optional: true
- astring@1.9.0:
- resolution: {integrity: sha512-LElXdjswlqjWrPpJFg1Fx4wpkOCxj1TDHlSV4PlaRxHGWko024xICaa97ZkMfs6DRKlCguiAI+rbXv5GWwXIkg==}
+ astro@5.17.1:
+ resolution: {integrity: sha512-oD3tlxTaVWGq/Wfbqk6gxzVRz98xa/rYlpe+gU2jXJMSD01k6sEDL01ZlT8mVSYB/rMgnvIOfiQQ3BbLdN237A==}
+ engines: {node: 18.20.8 || ^20.3.0 || >=22.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0'}
hasBin: true
async-function@1.0.0:
resolution: {integrity: sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA==}
engines: {node: '>= 0.4'}
+ async-validator@4.2.5:
+ resolution: {integrity: sha512-7HhHjtERjqlNbZtqNqy2rckN/SpOOlmDliet+lP7k+eKZEjPk3DgyeU9lIXLdeLz0uBbbVp+9Qdow9wJWgwwfg==}
+
async@3.2.6:
resolution: {integrity: sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==}
- asynckit@0.4.0:
- resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==}
-
at-least-node@1.0.0:
resolution: {integrity: sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==}
engines: {node: '>= 4.0.0'}
- atob@2.1.2:
- resolution: {integrity: sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==}
- engines: {node: '>= 4.5.0'}
- hasBin: true
-
- autocorrect-node-darwin-arm64@2.14.0:
- resolution: {integrity: sha512-l5IRTQz6zYAlkfEc5emIDXBkayD0MIwPPAVXCFMceFwyTNhAJ5veoKqRrsPuBVthIbfYKtAUs9oy9oFoHQn7bw==}
- engines: {node: '>= 10'}
- cpu: [arm64]
- os: [darwin]
-
- autocorrect-node-darwin-x64@2.14.0:
- resolution: {integrity: sha512-vRO0lwfXff2Fs41NzdDqN5t4VQ03M0Xsn6Tk4OjMrbjoWJqaEq05KZOTSaSF/wEs/7E1VoaI9Kz+c0fqylVX4Q==}
- engines: {node: '>= 10'}
- cpu: [x64]
- os: [darwin]
-
- autocorrect-node-linux-x64-gnu@2.14.0:
- resolution: {integrity: sha512-v1y1wh340cbhrHSZZP0oPkvWUprDtUIwnBP69Bls27VhQ2ZyVV4eijDNOP//yGUyUunMB0rtWoZaBsq8ugt1Kg==}
- engines: {node: '>= 10'}
- cpu: [x64]
- os: [linux]
-
- autocorrect-node-linux-x64-musl@2.14.0:
- resolution: {integrity: sha512-3LifiLG61VIXBrOITpD/REcg/ZEUuLz/P2XUWMCfGqhzoUb8oFgM3o0A6extvIH2NefiHMndB9kNbfQjXCl3zA==}
- engines: {node: '>= 10'}
- cpu: [x64]
- os: [linux]
-
- autocorrect-node-win32-x64-msvc@2.14.0:
- resolution: {integrity: sha512-OM6TeGUW0+4R9KtUYTYNEwlInd+b2kumw/B1HCbCzb1F7HpfaNxnZiMk1li0bdPPBDzD5YuzwM30VJZMCWIi5A==}
- engines: {node: '>= 10'}
- cpu: [x64]
- os: [win32]
-
- autocorrect-node@2.14.0:
- resolution: {integrity: sha512-Pkdw3Hr1Wbtpm8f7KYOaPnHFa7TNVo9dyuOffVaNGN3iWWRBs011XBuCJUEmHV097kJkab94cs4P6KJ4pvI41g==}
- engines: {node: '>= 10'}
- hasBin: true
-
- autolinker@0.28.1:
- resolution: {integrity: sha512-zQAFO1Dlsn69eXaO6+7YZc+v84aquQKbwpzCE3L0stj56ERn9hutFxPopViLjo9G+rWwjozRhgS5KJ25Xy19cQ==}
-
- autolinker@3.16.2:
- resolution: {integrity: sha512-JiYl7j2Z19F9NdTmirENSUUIIL/9MytEWtmzhfmsKPCp9E+G35Y0UNCMoM9tFigxT59qSc8Ml2dlZXOCVTYwuA==}
-
- autoprefixer@10.4.22:
- resolution: {integrity: sha512-ARe0v/t9gO28Bznv6GgqARmVqcWOV3mfgUPn9becPHMiD3o9BwlRgaeccZnwTpZ7Zwqrm+c1sUSsMxIzQzc8Xg==}
- engines: {node: ^10 || ^12 || >=14}
- hasBin: true
- peerDependencies:
- postcss: ^8.1.0
-
- autoprefixer@9.8.8:
- resolution: {integrity: sha512-eM9d/swFopRt5gdJ7jrpCwgvEMIayITpojhkkSMRsFHYuH5bkSQ4p/9qTEHtmNudUZh22Tehu7I6CxAW0IXTKA==}
- hasBin: true
-
available-typed-arrays@1.0.7:
resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==}
engines: {node: '>= 0.4'}
- aws-sign2@0.7.0:
- resolution: {integrity: sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA==}
-
- aws4@1.13.2:
- resolution: {integrity: sha512-lHe62zvbTB5eEABUVi/AwVh0ZKY9rMMDhmm+eeyuuUQbQ3+J+fONVQOZyj+DdrvD4BY33uYniyRJ4UJIaSKAfw==}
-
- babel-loader@9.2.1:
- resolution: {integrity: sha512-fqe8naHt46e0yIdkjUZYqddSXfej3AHajX+CSO5X7oy0EmPc6o5Xh+RClNoHjnieWz9AW4kZxW9yyFMhVB1QLA==}
- engines: {node: '>= 14.15.0'}
- peerDependencies:
- '@babel/core': ^7.12.0
- webpack: '>=5'
-
- babel-plugin-dynamic-import-node@2.3.3:
- resolution: {integrity: sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==}
+ axobject-query@4.1.0:
+ resolution: {integrity: sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==}
+ engines: {node: '>= 0.4'}
- babel-plugin-polyfill-corejs2@0.4.14:
- resolution: {integrity: sha512-Co2Y9wX854ts6U8gAAPXfn0GmAyctHuK8n0Yhfjd6t30g7yvKjspvvOo9yG+z52PZRgFErt7Ka2pYnXCjLKEpg==}
+ babel-plugin-polyfill-corejs2@0.4.15:
+ resolution: {integrity: sha512-hR3GwrRwHUfYwGfrisXPIDP3JcYfBrW7wKE7+Au6wDYl7fm/ka1NEII6kORzxNU556JjfidZeBsO10kYvtV1aw==}
peerDependencies:
'@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0
- babel-plugin-polyfill-corejs3@0.13.0:
- resolution: {integrity: sha512-U+GNwMdSFgzVmfhNm8GJUX88AadB3uo9KpJqS3FaqNIPKgySuvMb+bHPsOmmuWyIcuqZj/pzt1RUIUZns4y2+A==}
+ babel-plugin-polyfill-corejs3@0.14.0:
+ resolution: {integrity: sha512-AvDcMxJ34W4Wgy4KBIIePQTAOP1Ie2WFwkQp3dB7FQ/f0lI5+nM96zUnYEOE1P9sEg0es5VCP0HxiWu5fUHZAQ==}
peerDependencies:
'@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0
- babel-plugin-polyfill-regenerator@0.6.5:
- resolution: {integrity: sha512-ISqQ2frbiNU9vIJkzg7dlPpznPZ4jOiUQ1uSmB0fEHeowtN3COYRsXr/xexn64NpU13P06jc/L5TgiJXOgrbEg==}
+ babel-plugin-polyfill-regenerator@0.6.6:
+ resolution: {integrity: sha512-hYm+XLYRMvupxiQzrvXUj7YyvFFVfv5gI0R71AJzudg1g2AI2vyCPPIFEBjk162/wFzti3inBHo7isWFuEVS/A==}
peerDependencies:
'@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0
- babylon@6.18.0:
- resolution: {integrity: sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==}
- hasBin: true
-
bail@2.0.2:
resolution: {integrity: sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==}
balanced-match@1.0.2:
resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==}
- base64-js@1.5.1:
- resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==}
-
- base@0.11.2:
- resolution: {integrity: sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==}
- engines: {node: '>=0.10.0'}
+ base-64@1.0.0:
+ resolution: {integrity: sha512-kwDPIFCGx0NZHog36dj+tHiwP4QMzsZ3AgMViUBKI0+V5n4U0ufTCUMhnQ04diaRI8EX/QcPfql7zlhZ7j4zgg==}
- baseline-browser-mapping@2.9.7:
- resolution: {integrity: sha512-k9xFKplee6KIio3IDbwj+uaCLpqzOwakOgmqzPezM0sFJlFKcg30vk2wOiAJtkTSfx0SSQDSe8q+mWA/fSH5Zg==}
+ baseline-browser-mapping@2.9.19:
+ resolution: {integrity: sha512-ipDqC8FrAl/76p2SSWKSI+H9tFwm7vYqXQrItCuiVPt26Km0jS+NzSsBWAaBusvSbQcfJG+JitdMm+wZAgTYqg==}
hasBin: true
- batch@0.6.1:
- resolution: {integrity: sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==}
-
- bcrypt-pbkdf@1.0.2:
- resolution: {integrity: sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==}
-
- big-integer@1.6.52:
- resolution: {integrity: sha512-QxD8cf2eVqJOOz63z6JIN9BzvVs/dlySa5HGSBH5xtR8dPteIRQnBxxKqkNTiT6jbDTF6jAfrd4oMcND9RGbQg==}
- engines: {node: '>=0.6'}
-
- big.js@5.2.2:
- resolution: {integrity: sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==}
-
- bin-build@3.0.0:
- resolution: {integrity: sha512-jcUOof71/TNAI2uM5uoUaDq2ePcVBQ3R/qhxAz1rX7UfvduAL/RXD3jXzvn8cVcDJdGVkiR1shal3OH0ImpuhA==}
- engines: {node: '>=4'}
-
- bin-check@4.1.0:
- resolution: {integrity: sha512-b6weQyEUKsDGFlACWSIOfveEnImkJyK/FGW6FAG42loyoquvjdtOIqO6yBFzHyqyVVhNgNkQxxx09SFLK28YnA==}
- engines: {node: '>=4'}
-
- bin-version-check@4.0.0:
- resolution: {integrity: sha512-sR631OrhC+1f8Cvs8WyVWOA33Y8tgwjETNPyyD/myRBXLkfS/vl74FmH/lFcRl9KY3zwGh7jFhvyk9vV3/3ilQ==}
- engines: {node: '>=6'}
-
- bin-version@3.1.0:
- resolution: {integrity: sha512-Mkfm4iE1VFt4xd4vH+gx+0/71esbfus2LsnCGe8Pi4mndSPyT+NGES/Eg99jx8/lUGWfu3z2yuB/bt5UB+iVbQ==}
- engines: {node: '>=6'}
-
- bin-wrapper@4.1.0:
- resolution: {integrity: sha512-hfRmo7hWIXPkbpi0ZltboCMVrU+0ClXR/JgbCKKjlDjQf6igXa7OwdqNcFWQZPZTgiY7ZpzE3+LjjkLiTN2T7Q==}
- engines: {node: '>=6'}
-
- binary-extensions@2.3.0:
- resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==}
- engines: {node: '>=8'}
-
- binary@0.3.0:
- resolution: {integrity: sha512-D4H1y5KYwpJgK8wk1Cue5LLPgmwHKYSChkbspQg5JtVuR5ulGckxfR62H3AE9UDkdMC8yyXlqYihuz3Aqg2XZg==}
-
- bl@1.2.3:
- resolution: {integrity: sha512-pvcNpa0UU69UT341rO6AYy4FVAIkUHuZXRIWbq+zHnsVcRzDDjIAhGuuYoi0d//cwIwtt4pkpKycWEfjdV+vww==}
-
- bluebird@3.4.7:
- resolution: {integrity: sha512-iD3898SR7sWVRHbiQv+sHUtHnMvC1o3nW5rAcqnq3uOn07DSAppZYUkIGslDz6gXC7HfunPe7YVBgoEJASPcHA==}
-
- body-parser@1.20.4:
- resolution: {integrity: sha512-ZTgYYLMOXY9qKU/57FAo8F+HA2dGX7bqGc71txDRC1rS4frdFI5R7NhluHxH6M0YItAP0sHB4uqAOcYKxO6uGA==}
- engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16}
+ bcp-47-match@2.0.3:
+ resolution: {integrity: sha512-JtTezzbAibu8G0R9op9zb3vcWZd9JF6M0xOYGPn0fNCd7wOpRB1mU2mH9T8gaBGbAAyIIVgB2G7xG0GP98zMAQ==}
- body@5.1.0:
- resolution: {integrity: sha512-chUsBxGRtuElD6fmw1gHLpvnKdVLK302peeFa9ZqAEk8TyzZ3fygLyUEDDPTJvL9+Bor0dIwn6ePOsRM2y0zQQ==}
+ bcp-47@2.1.0:
+ resolution: {integrity: sha512-9IIS3UPrvIa1Ej+lVDdDwO7zLehjqsaByECw0bu2RRGP73jALm6FYbzI5gWbgHLvNdkvfXB5YrSbocZdOS0c0w==}
- bonjour-service@1.3.0:
- resolution: {integrity: sha512-3YuAUiSkWykd+2Azjgyxei8OWf8thdn8AITIog2M4UICzoqfjlqr64WIjEXZllf/W6vK1goqleSR6brGomxQqA==}
+ birpc@2.9.0:
+ resolution: {integrity: sha512-KrayHS5pBi69Xi9JmvoqrIgYGDkD6mcSe/i6YKi3w5kekCLzrX4+nawcXqrj2tIp50Kw/mT/s3p+GVK0A0sKxw==}
boolbase@1.0.0:
resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==}
- boxen@6.2.1:
- resolution: {integrity: sha512-H4PEsJXfFI/Pt8sjDWbHlQPx4zL/bvSQjcilJmaulGt5mLDorHOHpmdXAJcBcmru7PhYSp/cDMWRko4ZUMFkSw==}
- engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
-
- boxen@7.1.1:
- resolution: {integrity: sha512-2hCgjEmP8YLWQ130n2FerGv7rYpfBmnmp9Uy2Le1vge6X3gZIfSmEzP5QTDElFxcvVcXlEn8Aq6MU/PZygIOog==}
- engines: {node: '>=14.16'}
+ boxen@8.0.1:
+ resolution: {integrity: sha512-F3PH5k5juxom4xktynS7MoFY+NUWH5LC4CnH11YB8NPew+HLpmBLCybSAEyb2F+4pRXhuhWqFesoQd6DAyc2hw==}
+ engines: {node: '>=18'}
brace-expansion@1.1.12:
resolution: {integrity: sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==}
@@ -3238,83 +1978,21 @@ packages:
brace-expansion@2.0.2:
resolution: {integrity: sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==}
- braces@2.3.2:
- resolution: {integrity: sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==}
- engines: {node: '>=0.10.0'}
-
- braces@3.0.3:
- resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==}
- engines: {node: '>=8'}
-
- browserslist@4.14.2:
- resolution: {integrity: sha512-HI4lPveGKUR0x2StIz+2FXfDk9SfVMrxn6PLh1JeGUwcuoDkdKZebWiyLRJ68iIPDpMI4JLVDf7S7XzslgWOhw==}
- engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7}
- hasBin: true
-
browserslist@4.28.1:
resolution: {integrity: sha512-ZC5Bd0LgJXgwGqUknZY/vkUQ04r8NXnJZ3yYi4vDmSiZmC/pdSN0NbNRPxZpbtO4uAfDUAFffO8IZoM3Gj8IkA==}
engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7}
hasBin: true
- buffer-alloc-unsafe@1.1.0:
- resolution: {integrity: sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==}
-
- buffer-alloc@1.2.0:
- resolution: {integrity: sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==}
-
buffer-builder@0.2.0:
resolution: {integrity: sha512-7VPMEPuYznPSoR21NE1zvd2Xna6c/CloiZCfcMXR1Jny6PjX0N4Nsa38zcBFo/FMK+BlA+FLKbJCQ0i2yxp+Xg==}
- buffer-crc32@0.2.13:
- resolution: {integrity: sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==}
-
- buffer-fill@1.0.0:
- resolution: {integrity: sha512-T7zexNBwiiaCOGDg9xNX9PBmjrubblRkENuptryuI64URkXDFum9il/JGL8Lm8wYfAXpredVXXZz7eMHilimiQ==}
-
buffer-from@1.1.2:
resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==}
- buffer-indexof-polyfill@1.0.2:
- resolution: {integrity: sha512-I7wzHwA3t1/lwXQh+A5PbNvJxgfo5r3xulgpYDB5zckTu/Z9oUK9biouBKQUjEqzaz3HnAT6TYoovmE+GqSf7A==}
- engines: {node: '>=0.10'}
-
- buffer@5.7.1:
- resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==}
-
- buffers@0.1.1:
- resolution: {integrity: sha512-9q/rDEGSb/Qsvv2qvzIzdluL5k7AaJOTrw23z9reQthrbF7is4CtlT0DXyO1oei2DCp4uojjzQ7igaSHp1kAEQ==}
- engines: {node: '>=0.2.0'}
-
bundle-name@4.1.0:
resolution: {integrity: sha512-tjwM5exMg6BGRI+kNmTntNsvdZS1X8BFYS6tnJ2hdH0kVxM6/eVZ2xy+FqStSWvYmtfFMDLIxurorHwDKfDz5Q==}
engines: {node: '>=18'}
- bytes@1.0.0:
- resolution: {integrity: sha512-/x68VkHLeTl3/Ll8IvxdwzhrT+IyKc52e/oyHhA2RwqPqswSnjVbSddfPRwAsJtbilMAPSRWwAlpxdYsSWOTKQ==}
-
- bytes@3.0.0:
- resolution: {integrity: sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==}
- engines: {node: '>= 0.8'}
-
- bytes@3.1.2:
- resolution: {integrity: sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==}
- engines: {node: '>= 0.8'}
-
- cache-base@1.0.1:
- resolution: {integrity: sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==}
- engines: {node: '>=0.10.0'}
-
- cacheable-lookup@7.0.0:
- resolution: {integrity: sha512-+qJyx4xiKra8mZrcwhjMRMUhD5NR1R8esPkzIYxX96JiecFoxAXFuz/GpR3+ev4PE1WamHip78wV0vcmPQtp8w==}
- engines: {node: '>=14.16'}
-
- cacheable-request@10.2.14:
- resolution: {integrity: sha512-zkDT5WAF4hSSoUgyfg5tFIxz8XQK+25W/TLVojJTMKBaxevLBBtLxgqguAuVQB8PVW79FVjHcU+GJ9tVbDZ9mQ==}
- engines: {node: '>=14.16'}
-
- cacheable-request@2.1.4:
- resolution: {integrity: sha512-vag0O2LKZ/najSoUwDbVlnlCFvhBE/7mGTY2B5FgCBDcRD+oVV1HYTOwM6JZfMg/hIcM6IwnTZ1uQQL5/X3xIQ==}
-
call-bind-apply-helpers@1.0.2:
resolution: {integrity: sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==}
engines: {node: '>= 0.4'}
@@ -3327,87 +2005,20 @@ packages:
resolution: {integrity: sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==}
engines: {node: '>= 0.4'}
- call-me-maybe@1.0.2:
- resolution: {integrity: sha512-HpX65o1Hnr9HH25ojC1YGs7HCQLq0GCOibSaWER0eNpgJ/Z1MZv2mTc7+xh6WOPxbRVcmgbv4hGU+uSQ/2xFZQ==}
-
- caller-callsite@2.0.0:
- resolution: {integrity: sha512-JuG3qI4QOftFsZyOn1qq87fq5grLIyk1JYd5lJmdA+fG7aQ9pA/i3JIJGcO3q0MrRcHlOt1U+ZeHW8Dq9axALQ==}
- engines: {node: '>=4'}
-
- caller-path@2.0.0:
- resolution: {integrity: sha512-MCL3sf6nCSXOwCTzvPKhN18TU7AHTvdtam8DAogxcrJ8Rjfbbg7Lgng64H9Iy+vUV6VGFClN/TyxBkAebLRR4A==}
- engines: {node: '>=4'}
-
- callsites@2.0.0:
- resolution: {integrity: sha512-ksWePWBloaWPxJYQ8TL0JHvtci6G5QTKwQ95RcWAa/lzoAKuAOflGdAK92hpHXjkwb8zLxoLNUoNYZgVsaJzvQ==}
- engines: {node: '>=4'}
-
- callsites@3.1.0:
- resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==}
- engines: {node: '>=6'}
-
- camel-case@4.1.2:
- resolution: {integrity: sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==}
-
- camelcase-keys@2.1.0:
- resolution: {integrity: sha512-bA/Z/DERHKqoEOrp+qeGKw1QlvEQkGZSc0XaY6VnTxZr+Kv1G5zFwttpjv8qxZ/sBPT4nthwZaAcsAZTJlSKXQ==}
- engines: {node: '>=0.10.0'}
-
- camelcase@2.1.1:
- resolution: {integrity: sha512-DLIsRzJVBQu72meAKPkWQOLcujdXT32hwdfnkI1frSiSRMK1MofjKHf+MEx0SB6fjEFXL8fBDv1dKymBlOp4Qw==}
- engines: {node: '>=0.10.0'}
-
- camelcase@6.3.0:
- resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==}
- engines: {node: '>=10'}
-
- camelcase@7.0.1:
- resolution: {integrity: sha512-xlx1yCK2Oc1APsPXDL2LdlNP6+uu8OCDdhOBSVT279M/S+y75O30C2VuD8T2ogdePBBl7PfPF4504tnLgX3zfw==}
- engines: {node: '>=14.16'}
-
- caniuse-api@3.0.0:
- resolution: {integrity: sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==}
-
- caniuse-lite@1.0.30001760:
- resolution: {integrity: sha512-7AAMPcueWELt1p3mi13HR/LHH0TJLT11cnwDJEs3xA4+CK/PLKeO9Kl1oru24htkyUKtkGCvAx4ohB0Ttry8Dw==}
-
- caseless@0.12.0:
- resolution: {integrity: sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==}
+ camelcase@8.0.0:
+ resolution: {integrity: sha512-8WB3Jcas3swSvjIeA2yvCJ+Miyz5l1ZmB6HFb9R1317dt9LCQoswg/BGrmAmkWVEszSrrg4RwmO46qIm2OEnSA==}
+ engines: {node: '>=16'}
- caw@2.0.1:
- resolution: {integrity: sha512-Cg8/ZSBEa8ZVY9HspcGUYaK63d/bN7rqS3CYCzEGUxuYv6UlmcjzDUz2fCFFHyTvUW5Pk0I+3hkA3iXlIj6guA==}
- engines: {node: '>=4'}
+ caniuse-lite@1.0.30001767:
+ resolution: {integrity: sha512-34+zUAMhSH+r+9eKmYG+k2Rpt8XttfE4yXAjoZvkAPs15xcYQhyBYdalJ65BzivAvGRMViEjy6oKr/S91loekQ==}
ccount@2.0.1:
resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==}
- chainsaw@0.1.0:
- resolution: {integrity: sha512-75kWfWt6MEKNC8xYXIdRpDehRYY/tNSgwKaJq+dbbDcxORuVrrQ+SEHoWsniVn9XPYfP4gmdWIeDk/4YNp1rNQ==}
-
- chalk@1.1.3:
- resolution: {integrity: sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==}
- engines: {node: '>=0.10.0'}
-
- chalk@2.4.2:
- resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==}
- engines: {node: '>=4'}
-
- chalk@3.0.0:
- resolution: {integrity: sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==}
- engines: {node: '>=8'}
-
- chalk@4.1.2:
- resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==}
- engines: {node: '>=10'}
-
chalk@5.6.2:
resolution: {integrity: sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==}
engines: {node: ^12.17.0 || ^14.13 || >=16.0.0}
- char-regex@1.0.2:
- resolution: {integrity: sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==}
- engines: {node: '>=10'}
-
character-entities-html4@2.1.0:
resolution: {integrity: sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==}
@@ -3420,17 +2031,6 @@ packages:
character-reference-invalid@2.0.1:
resolution: {integrity: sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw==}
- cheerio-select@2.1.0:
- resolution: {integrity: sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g==}
-
- cheerio@1.0.0-rc.12:
- resolution: {integrity: sha512-VqR8m68vM46BNnuZ5NtnGBKIE/DfN0cRIzg9n40EIq9NOv90ayxLBXA8fXC5gquFRGJSTRqBq25Jt2ECLR431Q==}
- engines: {node: '>= 6'}
-
- cheerio@1.1.2:
- resolution: {integrity: sha512-IkxPpb5rS/d1IiLbHMgfPuS0FgiWTtFIm/Nj+2woXDLTZ7fOT2eqzgYbdMlLweqlHbsZjxEChoVK+7iph7jyQg==}
- engines: {node: '>=20.18.1'}
-
chevrotain-allstar@0.3.1:
resolution: {integrity: sha512-b7g+y9A0v4mxCW1qUhf3BSVPg+/NvGErk/dOkrDaHA0nQIQGAtrOjlX//9OQtRlSCy+x9rfB5N8yC71lH1nvMw==}
peerDependencies:
@@ -3439,127 +2039,49 @@ packages:
chevrotain@11.0.3:
resolution: {integrity: sha512-ci2iJH6LeIkvP9eJW6gpueU8cnZhv85ELY8w8WiFtNjMHA5ad6pQLaJo9mEly/9qUyCpvqX8/POVUTf18/HFdw==}
- chokidar@3.6.0:
- resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==}
- engines: {node: '>= 8.10.0'}
-
chokidar@4.0.3:
resolution: {integrity: sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==}
engines: {node: '>= 14.16.0'}
- chrome-trace-event@1.0.4:
- resolution: {integrity: sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ==}
- engines: {node: '>=6.0'}
+ chokidar@5.0.0:
+ resolution: {integrity: sha512-TQMmc3w+5AxjpL8iIiwebF73dRDF4fBIieAqGn9RGCWaEVwQ6Fb2cGe31Yns0RRIzii5goJ1Y7xbMwo1TxMplw==}
+ engines: {node: '>= 20.19.0'}
- ci-info@3.9.0:
- resolution: {integrity: sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==}
+ ci-info@4.4.0:
+ resolution: {integrity: sha512-77PSwercCZU2Fc4sX94eF8k8Pxte6JAwL4/ICZLFjJLqegs7kCuAsqqj/70NQF6TvDpgFjkubQB2FW2ZZddvQg==}
engines: {node: '>=8'}
- class-utils@0.3.6:
- resolution: {integrity: sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==}
- engines: {node: '>=0.10.0'}
-
- classnames@2.5.1:
- resolution: {integrity: sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow==}
-
- clean-css@5.3.3:
- resolution: {integrity: sha512-D5J+kHaVb/wKSFcyyV75uCn8fiY4sV38XJoe4CUyGQ+mOU/fMVYUdH1hJC+CJQ5uY3EnW27SbJYS4X8BiLrAFg==}
- engines: {node: '>= 10.0'}
-
- clean-stack@2.2.0:
- resolution: {integrity: sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==}
- engines: {node: '>=6'}
-
cli-boxes@3.0.0:
resolution: {integrity: sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g==}
engines: {node: '>=10'}
- cli-table3@0.6.5:
- resolution: {integrity: sha512-+W/5efTR7y5HRD7gACw9yQjqMVvEMLBHmboM/kPWam+H+Hmyrgjh6YncVKK122YZkXrLudzTuAukUw9FnMf7IQ==}
- engines: {node: 10.* || >= 12.*}
-
- clone-deep@4.0.1:
- resolution: {integrity: sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==}
- engines: {node: '>=6'}
-
- clone-response@1.0.2:
- resolution: {integrity: sha512-yjLXh88P599UOyPTFX0POsd7WxnbsVsGohcwzHOLspIhhpalPw1BcqED8NblyZLKcGrL8dTgMlcaZxV2jAD41Q==}
-
clsx@2.1.1:
resolution: {integrity: sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==}
engines: {node: '>=6'}
- coa@2.0.2:
- resolution: {integrity: sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA==}
- engines: {node: '>= 4.0'}
-
- coffee-script@1.12.7:
- resolution: {integrity: sha512-fLeEhqwymYat/MpTPUjSKHVYYl0ec2mOyALEMLmzr5i1isuG+6jfI2j2d5oBO3VIzgUXgBVIcOT9uH1TFxBckw==}
- engines: {node: '>=0.8.0'}
- deprecated: CoffeeScript on NPM has moved to "coffeescript" (no hyphen)
- hasBin: true
-
collapse-white-space@2.1.0:
resolution: {integrity: sha512-loKTxY1zCOuG4j9f6EPnuyyYkf58RnhhWTvRoZEokgB+WbdXehfjFviyOVYkqzEWz1Q5kRiZdBYS5SwxbQYwzw==}
- collection-visit@1.0.0:
- resolution: {integrity: sha512-lNkKvzEeMBBjUGHZ+q6z9pSJla0KWAQPvtzhEV9+iGyQYG+pBpl7xKDhxoNSOZH2hhv0v5k0y2yAM4o4SjoSkw==}
- engines: {node: '>=0.10.0'}
-
- color-convert@1.9.3:
- resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==}
-
color-convert@2.0.1:
resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==}
engines: {node: '>=7.0.0'}
- color-name@1.1.3:
- resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==}
-
color-name@1.1.4:
resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==}
- color-string@1.9.1:
- resolution: {integrity: sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==}
-
- color@3.2.1:
- resolution: {integrity: sha512-aBl7dZI9ENN6fUGC7mWpMTPNHmWUSNan9tuWN6ahh5ZLNk9baLJOnSMlrQkHcrfFgz2/RigjUVAjdx36VcemKA==}
-
- colord@2.9.3:
- resolution: {integrity: sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==}
-
- colorette@2.0.20:
- resolution: {integrity: sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==}
-
colorjs.io@0.5.2:
resolution: {integrity: sha512-twmVoizEW7ylZSN32OgKdXRmo1qg+wT5/6C3xu5b9QsWzSFAhHLn2xd8ro0diCsKfCj1RdaTP/nrcW+vAoQPIw==}
- combine-promises@1.2.0:
- resolution: {integrity: sha512-VcQB1ziGD0NXrhKxiwyNbCDmRzs/OShMs2GqW2DlU2A/Sd0nQxE1oWDAE5O0ygSx5mgQOn9eIFh7yKPgFRVkPQ==}
- engines: {node: '>=10'}
-
- combined-stream@1.0.8:
- resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==}
- engines: {node: '>= 0.8'}
-
comma-separated-tokens@2.0.3:
resolution: {integrity: sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==}
- commander@10.0.1:
- resolution: {integrity: sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==}
- engines: {node: '>=14'}
+ commander@11.1.0:
+ resolution: {integrity: sha512-yPVavfyCcRhmorC7rWlkHn15b4wDVgVmBA7kV4QVBsF7kv/9TKJAbAXVTxvTnwP8HHKjRCJDClKbciiYS7p0DQ==}
+ engines: {node: '>=16'}
commander@2.20.3:
resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==}
- commander@4.1.1:
- resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==}
- engines: {node: '>= 6'}
-
- commander@5.1.0:
- resolution: {integrity: sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==}
- engines: {node: '>= 6'}
-
commander@7.2.0:
resolution: {integrity: sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==}
engines: {node: '>= 10'}
@@ -3568,114 +2090,35 @@ packages:
resolution: {integrity: sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==}
engines: {node: '>= 12'}
- common-path-prefix@3.0.0:
- resolution: {integrity: sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w==}
+ common-ancestor-path@1.0.1:
+ resolution: {integrity: sha512-L3sHRo1pXXEqX8VU28kfgUY+YGsk09hPqZiZmLacNib6XNTCM8ubYeT7ryXQw8asB1sKgcU5lkB7ONug08aB8w==}
common-tags@1.8.2:
resolution: {integrity: sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==}
engines: {node: '>=4.0.0'}
- commondir@1.0.1:
- resolution: {integrity: sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==}
-
- component-emitter@1.3.1:
- resolution: {integrity: sha512-T0+barUSQRTUQASh8bx02dl+DhF54GtIDY13Y3m9oWTklKbb3Wv974meRpeZ3lp1JpLVECWWNHC4vaG2XHXouQ==}
-
- compressible@2.0.18:
- resolution: {integrity: sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==}
- engines: {node: '>= 0.6'}
-
- compression@1.8.1:
- resolution: {integrity: sha512-9mAqGPHLakhCLeNyxPkK4xVo746zQ/czLH1Ky+vkitMnWfWZps8r0qXuwhwizagCRttsL4lfG4pIOvaWLpAP0w==}
- engines: {node: '>= 0.8.0'}
-
- compute-scroll-into-view@3.1.1:
- resolution: {integrity: sha512-VRhuHOLoKYOy4UbilLbUzbYg93XLjv2PncJC50EuTWPA3gaja1UjBsUP/D/9/juV3vQFr6XBEzn9KCAHdUvOHw==}
-
concat-map@0.0.1:
resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==}
- concat-stream@1.6.2:
- resolution: {integrity: sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==}
- engines: {'0': node >= 0.8}
-
- concat-with-sourcemaps@1.1.0:
- resolution: {integrity: sha512-4gEjHJFT9e+2W/77h/DS5SGUgwDaOwprX8L/gl5+3ixnzkVJJsZWDSelmN3Oilw3LNDZjZV0yqH1hLG3k6nghg==}
-
confbox@0.1.8:
resolution: {integrity: sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w==}
- config-chain@1.1.13:
- resolution: {integrity: sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==}
-
- configstore@6.0.0:
- resolution: {integrity: sha512-cD31W1v3GqUlQvbBCGcXmd2Nj9SvLDOP1oQ0YFuLETufzSPaKp11rYBsSOm7rCsW3OnIRAFM3OxRhceaXNYHkA==}
- engines: {node: '>=12'}
-
- connect-history-api-fallback@2.0.0:
- resolution: {integrity: sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==}
- engines: {node: '>=0.8'}
-
- consola@3.4.2:
- resolution: {integrity: sha512-5IKcdX0nnYavi6G7TtOhwkYzyjfJlatbjMjuLSfE2kYT5pMDOilZ4OvMhi637CcDICTmz3wARPoyhqyX1Y+XvA==}
- engines: {node: ^14.18.0 || >=16.10.0}
-
- console-stream@0.1.1:
- resolution: {integrity: sha512-QC/8l9e6ofi6nqZ5PawlDgzmMw3OxIXtvolBzap/F4UDBJlDaZRSNbL/lb41C29FcbSJncBFlJFj2WJoNyZRfQ==}
-
- content-disposition@0.5.2:
- resolution: {integrity: sha512-kRGRZw3bLlFISDBgwTSA1TMBFN6J6GWDeubmDE3AF+3+yXL8hTWv8r5rkLbqYXY4RjPk/EzHnClI3zQf1cFmHA==}
- engines: {node: '>= 0.6'}
-
- content-disposition@0.5.4:
- resolution: {integrity: sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==}
- engines: {node: '>= 0.6'}
-
- content-type@1.0.5:
- resolution: {integrity: sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==}
- engines: {node: '>= 0.6'}
-
- continuable-cache@0.3.1:
- resolution: {integrity: sha512-TF30kpKhTH8AGCG3dut0rdd/19B7Z+qCnrMoBLpyQu/2drZdNrrpcjPEoJeSVsQM+8KmWG5O56oPDjSSUsuTyA==}
-
convert-source-map@2.0.0:
resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==}
- cookie-signature@1.0.7:
- resolution: {integrity: sha512-NXdYc3dLr47pBkpUCHtKSwIOQXLVn8dZEuywboCOJY/osA0wFSLlSawr3KN8qXJEyX66FcONTH8EIlVuK0yyFA==}
-
- cookie@0.7.2:
- resolution: {integrity: sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==}
- engines: {node: '>= 0.6'}
-
- copy-descriptor@0.1.1:
- resolution: {integrity: sha512-XgZ0pFcakEUlbwQEVNg3+QAis1FyTL3Qel9FYy8pSkQqoG3PNoT0bOCQtOXcOkur21r2Eq2kI+IE+gsmAEVlYw==}
- engines: {node: '>=0.10.0'}
-
- copy-webpack-plugin@11.0.0:
- resolution: {integrity: sha512-fX2MWpamkW0hZxMEg0+mYnA40LTosOSa5TqZ9GYIBzyJa9C3QUaMPSE2xAi/buNr8u89SfD9wHSQVBzrRa/SOQ==}
- engines: {node: '>= 14.15.0'}
- peerDependencies:
- webpack: ^5.1.0
-
- core-js-compat@3.47.0:
- resolution: {integrity: sha512-IGfuznZ/n7Kp9+nypamBhvwdwLsW6KC8IOaURw2doAK5e98AG3acVLdh0woOnEqCfUtS+Vu882JE4k/DAm3ItQ==}
-
- core-js-pure@3.47.0:
- resolution: {integrity: sha512-BcxeDbzUrRnXGYIVAGFtcGQVNpFcUhVjr6W7F8XktvQW2iJP9e66GP6xdKotCRFlrxBvNIBrhwKteRXqMV86Nw==}
+ cookie-es@1.2.2:
+ resolution: {integrity: sha512-+W7VmiVINB+ywl1HGXJXmrqkOhpKrIiVZV6tQuV54ZyQC7MMuBt81Vc336GMLoHBq5hV/F9eXgt5Mnx0Rha5Fg==}
- core-js@2.6.12:
- resolution: {integrity: sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==}
- deprecated: core-js@<3.23.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Some versions have web compatibility issues. Please, upgrade your dependencies to the actual version of core-js.
-
- core-js@3.47.0:
- resolution: {integrity: sha512-c3Q2VVkGAUyupsjRnaNX6u8Dq2vAdzm9iuPj5FW0fRxzlxgq9Q39MDq10IvmQSpLgHQNyQzQmOo6bgGHmH3NNg==}
+ cookie@1.1.1:
+ resolution: {integrity: sha512-ei8Aos7ja0weRpFzJnEA9UHJ/7XQmqglbRwnf2ATjcB9Wq874VKH9kfjjirM6UhU2/E5fFYadylyhFldcqSidQ==}
+ engines: {node: '>=18'}
- core-util-is@1.0.2:
- resolution: {integrity: sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==}
+ copy-anything@4.0.5:
+ resolution: {integrity: sha512-7Vv6asjS4gMOuILabD3l739tsaxFQmC+a7pLZm02zyvs8p977bL3zEgq3yDk5rn9B0PbYgIv++jmHcuUab4RhA==}
+ engines: {node: '>=18'}
- core-util-is@1.0.3:
- resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==}
+ core-js-compat@3.48.0:
+ resolution: {integrity: sha512-OM4cAF3D6VtH/WkLtWvyNC56EZVXsZdU3iqaMG2B4WvYrlqU831pc4UtG5yp0sE9z8Y02wVN7PjW5Zf9Gt0f1Q==}
cose-base@1.0.3:
resolution: {integrity: sha512-s9whTXInMSgAp/NVXVNuVxVKzGH2qck3aQlVHxDCdAEPgtMKwc4Wq6/QKhgdEdgbLSi9rBTAcPoRa6JpiG4ksg==}
@@ -3683,221 +2126,53 @@ packages:
cose-base@2.2.0:
resolution: {integrity: sha512-AzlgcsCbUMymkADOJtQm3wO9S3ltPfYOFD5033keQn9NJzIbtnZj+UdBJe7DYml/8TdbtHJW3j58SOnKhWY/5g==}
- cosmiconfig@5.2.1:
- resolution: {integrity: sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==}
- engines: {node: '>=4'}
-
- cosmiconfig@8.3.6:
- resolution: {integrity: sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==}
- engines: {node: '>=14'}
- peerDependencies:
- typescript: '>=4.9.5'
- peerDependenciesMeta:
- typescript:
- optional: true
-
- cross-spawn@5.1.0:
- resolution: {integrity: sha512-pTgQJ5KC0d2hcY8eyL1IzlBPYjTkyH72XRZPnLyKus2mBfNjQs3klqbJU2VILqZryAZUt9JOb3h/mWMy23/f5A==}
-
- cross-spawn@6.0.6:
- resolution: {integrity: sha512-VqCUuhcd1iB+dsv8gxPttb5iZh/D0iubSP21g36KXdEuf6I5JiioesUVjpCdHV9MZRUfVFlvwtIUyPfxo5trtw==}
- engines: {node: '>=4.8'}
-
- cross-spawn@7.0.3:
- resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==}
- engines: {node: '>= 8'}
-
cross-spawn@7.0.6:
resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==}
engines: {node: '>= 8'}
- crowdin-cli@0.3.0:
- resolution: {integrity: sha512-s1vSRqWalCqd+vW7nF4oZo1a2pMpEgwIiwVlPRD0HmGY3HjJwQKXqZ26NpX5qCDVN8UdEsScy+2jle0PPQBmAg==}
- hasBin: true
+ crossws@0.3.5:
+ resolution: {integrity: sha512-ojKiDvcmByhwa8YYqbQI/hg7MEU0NC03+pSdEq4ZUnZR9xXpwk7E43SMNGkn+JxJGPFtNvQ48+vV2p+P1ml5PA==}
crypto-random-string@2.0.0:
resolution: {integrity: sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==}
engines: {node: '>=8'}
- crypto-random-string@4.0.0:
- resolution: {integrity: sha512-x8dy3RnvYdlUcPOjkEHqozhiwzKNSq7GcPuXFbnyMOCHxX8V3OgIg/pYuabl2sbUPfIJaeAQB7PMOK8DFIdoRA==}
- engines: {node: '>=12'}
-
- css-blank-pseudo@7.0.1:
- resolution: {integrity: sha512-jf+twWGDf6LDoXDUode+nc7ZlrqfaNphrBIBrcmeP3D8yw1uPaix1gCC8LUQUGQ6CycuK2opkbFFWFuq/a94ag==}
- engines: {node: '>=18'}
- peerDependencies:
- postcss: ^8.4
+ css-render@0.15.14:
+ resolution: {integrity: sha512-9nF4PdUle+5ta4W5SyZdLCCmFd37uVimSjg1evcTqKJCyvCEEj12WKzOSBNak6r4im4J4iYXKH1OWpUV5LBYFg==}
- css-color-names@0.0.4:
- resolution: {integrity: sha512-zj5D7X1U2h2zsXOAM8EyUREBnnts6H+Jm+d1M2DbiQQcUtnqgQsMrdo8JW9R80YFUmIdBZeMu5wvYM7hcgWP/Q==}
+ css-select@5.2.2:
+ resolution: {integrity: sha512-TizTzUddG/xYLA3NXodFM0fSbNizXjOKhqiQQwvhlspadZokn1KDy0NZFS0wuEubIYAV5/c1/lAr0TaaFXEXzw==}
- css-declaration-sorter@4.0.1:
- resolution: {integrity: sha512-BcxQSKTSEEQUftYpBVnsH4SF05NTuBokb19/sBt6asXGKZ/6VP7PLG1CBCkFDYOnhXhPh0jMhO6xZ71oYHXHBA==}
- engines: {node: '>4'}
+ css-selector-parser@3.3.0:
+ resolution: {integrity: sha512-Y2asgMGFqJKF4fq4xHDSlFYIkeVfRsm69lQC1q9kbEsH5XtnINTMrweLkjYMeaUgiXBy/uvKeO/a1JHTNnmB2g==}
- css-declaration-sorter@7.3.0:
- resolution: {integrity: sha512-LQF6N/3vkAMYF4xoHLJfG718HRJh34Z8BnNhd6bosOMIVjMlhuZK5++oZa3uYAgrI5+7x2o27gUqTR2U/KjUOQ==}
- engines: {node: ^14 || ^16 || >=18}
- peerDependencies:
- postcss: ^8.0.9
+ css-tree@2.2.1:
+ resolution: {integrity: sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA==}
+ engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0, npm: '>=7.0.0'}
- css-has-pseudo@7.0.3:
- resolution: {integrity: sha512-oG+vKuGyqe/xvEMoxAQrhi7uY16deJR3i7wwhBerVrGQKSqUC5GiOVxTpM9F9B9hw0J+eKeOWLH7E9gZ1Dr5rA==}
- engines: {node: '>=18'}
- peerDependencies:
- postcss: ^8.4
+ css-tree@3.1.0:
+ resolution: {integrity: sha512-0eW44TGN5SQXU1mWSkKwFstI/22X2bG1nYzZTYMAWjylYURhse752YgbE4Cx46AC+bAvI+/dYTPRk1LqSUnu6w==}
+ engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0}
- css-loader@6.11.0:
- resolution: {integrity: sha512-CTJ+AEQJjq5NzLga5pE39qdiSV56F8ywCIsqNIRF0r7BDgWsN25aazToqAFg7ZrtA/U016xudB3ffgweORxX7g==}
- engines: {node: '>= 12.13.0'}
- peerDependencies:
- '@rspack/core': 0.x || 1.x
- webpack: ^5.0.0
- peerDependenciesMeta:
- '@rspack/core':
- optional: true
- webpack:
- optional: true
-
- css-minimizer-webpack-plugin@5.0.1:
- resolution: {integrity: sha512-3caImjKFQkS+ws1TGcFn0V1HyDJFq1Euy589JlD6/3rV2kj+w7r5G9WDMgSHvpvXHNZ2calVypZWuEDQd9wfLg==}
- engines: {node: '>= 14.15.0'}
- peerDependencies:
- '@parcel/css': '*'
- '@swc/css': '*'
- clean-css: '*'
- csso: '*'
- esbuild: '*'
- lightningcss: '*'
- webpack: ^5.0.0
- peerDependenciesMeta:
- '@parcel/css':
- optional: true
- '@swc/css':
- optional: true
- clean-css:
- optional: true
- csso:
- optional: true
- esbuild:
- optional: true
- lightningcss:
- optional: true
-
- css-prefers-color-scheme@10.0.0:
- resolution: {integrity: sha512-VCtXZAWivRglTZditUfB4StnsWr6YVZ2PRtuxQLKTNRdtAf8tpzaVPE9zXIF3VaSc7O70iK/j1+NXxyQCqdPjQ==}
- engines: {node: '>=18'}
- peerDependencies:
- postcss: ^8.4
-
- css-select-base-adapter@0.1.1:
- resolution: {integrity: sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w==}
-
- css-select@2.1.0:
- resolution: {integrity: sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==}
-
- css-select@4.3.0:
- resolution: {integrity: sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==}
-
- css-select@5.2.2:
- resolution: {integrity: sha512-TizTzUddG/xYLA3NXodFM0fSbNizXjOKhqiQQwvhlspadZokn1KDy0NZFS0wuEubIYAV5/c1/lAr0TaaFXEXzw==}
-
- css-tree@1.0.0-alpha.37:
- resolution: {integrity: sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg==}
- engines: {node: '>=8.0.0'}
-
- css-tree@1.1.3:
- resolution: {integrity: sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==}
- engines: {node: '>=8.0.0'}
-
- css-tree@2.2.1:
- resolution: {integrity: sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA==}
- engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0, npm: '>=7.0.0'}
-
- css-tree@2.3.1:
- resolution: {integrity: sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==}
- engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0}
-
- css-what@3.4.2:
- resolution: {integrity: sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ==}
- engines: {node: '>= 6'}
-
- css-what@6.2.2:
- resolution: {integrity: sha512-u/O3vwbptzhMs3L1fQE82ZSLHQQfto5gyZzwteVIEyeaY5Fc7R4dapF/BvRoSYFeqfBk4m0V1Vafq5Pjv25wvA==}
- engines: {node: '>= 6'}
-
- cssdb@8.5.2:
- resolution: {integrity: sha512-Pmoj9RmD8RIoIzA2EQWO4D4RMeDts0tgAH0VXdlNdxjuBGI3a9wMOIcUwaPNmD4r2qtIa06gqkIf7sECl+cBCg==}
+ css-what@6.2.2:
+ resolution: {integrity: sha512-u/O3vwbptzhMs3L1fQE82ZSLHQQfto5gyZzwteVIEyeaY5Fc7R4dapF/BvRoSYFeqfBk4m0V1Vafq5Pjv25wvA==}
+ engines: {node: '>= 6'}
cssesc@3.0.0:
resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==}
engines: {node: '>=4'}
hasBin: true
- cssnano-preset-advanced@6.1.2:
- resolution: {integrity: sha512-Nhao7eD8ph2DoHolEzQs5CfRpiEP0xa1HBdnFZ82kvqdmbwVBUr2r1QuQ4t1pi+D1ZpqpcO4T+wy/7RxzJ/WPQ==}
- engines: {node: ^14 || ^16 || >=18.0}
- peerDependencies:
- postcss: ^8.4.31
-
- cssnano-preset-default@4.0.8:
- resolution: {integrity: sha512-LdAyHuq+VRyeVREFmuxUZR1TXjQm8QQU/ktoo/x7bz+SdOge1YKc5eMN6pRW7YWBmyq59CqYba1dJ5cUukEjLQ==}
- engines: {node: '>=6.9.0'}
-
- cssnano-preset-default@6.1.2:
- resolution: {integrity: sha512-1C0C+eNaeN8OcHQa193aRgYexyJtU8XwbdieEjClw+J9d94E41LwT6ivKH0WT+fYwYWB0Zp3I3IZ7tI/BbUbrg==}
- engines: {node: ^14 || ^16 || >=18.0}
- peerDependencies:
- postcss: ^8.4.31
-
- cssnano-util-get-arguments@4.0.0:
- resolution: {integrity: sha512-6RIcwmV3/cBMG8Aj5gucQRsJb4vv4I4rn6YjPbVWd5+Pn/fuG+YseGvXGk00XLkoZkaj31QOD7vMUpNPC4FIuw==}
- engines: {node: '>=6.9.0'}
-
- cssnano-util-get-match@4.0.0:
- resolution: {integrity: sha512-JPMZ1TSMRUPVIqEalIBNoBtAYbi8okvcFns4O0YIhcdGebeYZK7dMyHJiQ6GqNBA9kE0Hym4Aqym5rPdsV/4Cw==}
- engines: {node: '>=6.9.0'}
-
- cssnano-util-raw-cache@4.0.1:
- resolution: {integrity: sha512-qLuYtWK2b2Dy55I8ZX3ky1Z16WYsx544Q0UWViebptpwn/xDBmog2TLg4f+DBMg1rJ6JDWtn96WHbOKDWt1WQA==}
- engines: {node: '>=6.9.0'}
-
- cssnano-util-same-parent@4.0.1:
- resolution: {integrity: sha512-WcKx5OY+KoSIAxBW6UBBRay1U6vkYheCdjyVNDm85zt5K9mHoGOfsOsqIszfAqrQQFIIKgjh2+FDgIj/zsl21Q==}
- engines: {node: '>=6.9.0'}
-
- cssnano-utils@4.0.2:
- resolution: {integrity: sha512-ZR1jHg+wZ8o4c3zqf1SIUSTIvm/9mU343FMR6Obe/unskbvpGhZOo1J6d/r8D1pzkRQYuwbcH3hToOuoA2G7oQ==}
- engines: {node: ^14 || ^16 || >=18.0}
- peerDependencies:
- postcss: ^8.4.31
-
- cssnano@4.1.11:
- resolution: {integrity: sha512-6gZm2htn7xIPJOHY824ERgj8cNPgPxyCSnkXc4v7YvNW+TdVfzgngHcEhy/8D11kUWRUMbke+tC+AUcUsnMz2g==}
- engines: {node: '>=6.9.0'}
-
- cssnano@6.1.2:
- resolution: {integrity: sha512-rYk5UeX7VAM/u0lNqewCdasdtPK81CgX8wJFLEIXHbV2oldWRgJAsZrdhRXkV1NJzA2g850KiFm9mMU2HxNxMA==}
- engines: {node: ^14 || ^16 || >=18.0}
- peerDependencies:
- postcss: ^8.4.31
-
- csso@4.2.0:
- resolution: {integrity: sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==}
- engines: {node: '>=8.0.0'}
-
csso@5.0.5:
resolution: {integrity: sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ==}
engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0, npm: '>=7.0.0'}
+ csstype@3.0.11:
+ resolution: {integrity: sha512-sa6P2wJ+CAbgyy4KFssIb/JNMLxFvKF1pCYCSXS8ZMuqZnMsrxqI2E5sPyoTpxoPU/gVZMzr2zjOfg8GIZOMsw==}
+
csstype@3.2.3:
resolution: {integrity: sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==}
- currently-unhandled@0.4.1:
- resolution: {integrity: sha512-/fITjgjGU50vjQ4FH6eUoYu+iUoUKIXws2hL15JJpIR+BbTxaXQsMuuyjtNh2WqsSBS5nsaZHFsFecyw5CCAng==}
- engines: {node: '>=0.10.0'}
-
cytoscape-cose-bilkent@4.1.0:
resolution: {integrity: sha512-wgQlVIUJF13Quxiv5e1gstZ08rnZj2XaLHGoFMYXz7SkNfCDOOteKBE6SYRfA9WxxI/iBc3ajfDoc6hb/MRAHQ==}
peerDependencies:
@@ -3968,8 +2243,8 @@ packages:
resolution: {integrity: sha512-zxV/SsA+U4yte8051P4ECydjD/S+qeYtnaIyAs9tgHCqfguma/aAQDjo85A9Z6EKhBirHRJHXIgJUlffT4wdLg==}
engines: {node: '>=12'}
- d3-format@3.1.0:
- resolution: {integrity: sha512-YyUI6AEuY/Wpt8KWLgZHsIU86atmikuoOmCfommt0LYHiQSPjvX2AcFc38PX0CBpr2RCyZhjex+NS/LPOv6YqA==}
+ d3-format@3.1.2:
+ resolution: {integrity: sha512-AJDdYOdnyRDV5b6ArilzCPPwc1ejkHcoyFarqlPqT7zRYjhavcT3uSrqcMvsgh2CgoPbK3RCwyHaVyxYcP2Arg==}
engines: {node: '>=12'}
d3-geo@3.1.1:
@@ -4054,9 +2329,8 @@ packages:
dagre-d3-es@7.0.13:
resolution: {integrity: sha512-efEhnxpSuwpYOKRm/L5KbqoZmNNukHa/Flty4Wp62JRvgH2ojwVgPgdYyr4twpieZnyRDdIH7PY2mopX26+j2Q==}
- dashdash@1.14.1:
- resolution: {integrity: sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==}
- engines: {node: '>=0.10'}
+ daisyui@5.5.17:
+ resolution: {integrity: sha512-Y8QWps/990Epp0Gn+7ReeALSXgwrd3W36waokJvHgqUdYx6t2sj0e1krW3+YqviBa57XTJqHJNTt8HMvcODL2Q==}
data-view-buffer@1.0.2:
resolution: {integrity: sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ==}
@@ -4070,36 +2344,16 @@ packages:
resolution: {integrity: sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ==}
engines: {node: '>= 0.4'}
- dayjs@1.11.19:
- resolution: {integrity: sha512-t5EcLVS6QPBNqM2z8fakk/NKel+Xzshgt8FFKAn+qwlD1pzZWxh0nVCrvFK7ZDb6XucZeF9z8C7CBWTRIVApAw==}
-
- debounce@1.2.1:
- resolution: {integrity: sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug==}
-
- debug@2.6.9:
- resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==}
+ date-fns-tz@3.2.0:
+ resolution: {integrity: sha512-sg8HqoTEulcbbbVXeg84u5UnlsQa8GS5QXMqjjYIhS4abEVVKIUwe0/l/UhrZdKaL/W5eWZNlbTeEIiOXTcsBQ==}
peerDependencies:
- supports-color: '*'
- peerDependenciesMeta:
- supports-color:
- optional: true
+ date-fns: ^3.0.0 || ^4.0.0
- debug@3.2.7:
- resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==}
- peerDependencies:
- supports-color: '*'
- peerDependenciesMeta:
- supports-color:
- optional: true
+ date-fns@4.1.0:
+ resolution: {integrity: sha512-Ukq0owbQXxa/U3EGtsdVBkR1w7KOQ5gIBqdH2hkvknzZPYvBxb/aa6E8L7tmjFtkwZBu3UXBbjIgPo/Ez4xaNg==}
- debug@4.3.1:
- resolution: {integrity: sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==}
- engines: {node: '>=6.0'}
- peerDependencies:
- supports-color: '*'
- peerDependenciesMeta:
- supports-color:
- optional: true
+ dayjs@1.11.19:
+ resolution: {integrity: sha512-t5EcLVS6QPBNqM2z8fakk/NKel+Xzshgt8FFKAn+qwlD1pzZWxh0nVCrvFK7ZDb6XucZeF9z8C7CBWTRIVApAw==}
debug@4.4.3:
resolution: {integrity: sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==}
@@ -4110,51 +2364,8 @@ packages:
supports-color:
optional: true
- decamelize@1.2.0:
- resolution: {integrity: sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==}
- engines: {node: '>=0.10.0'}
-
- decode-named-character-reference@1.2.0:
- resolution: {integrity: sha512-c6fcElNV6ShtZXmsgNgFFV5tVX2PaV4g+MOAkb8eXHvn6sryJBrZa9r0zV6+dtTyoCKxtDy5tyQ5ZwQuidtd+Q==}
-
- decode-uri-component@0.2.2:
- resolution: {integrity: sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==}
- engines: {node: '>=0.10'}
-
- decompress-response@3.3.0:
- resolution: {integrity: sha512-BzRPQuY1ip+qDonAOz42gRm/pg9F768C+npV/4JOsxRC2sq+Rlk+Q4ZCAsOhnIaMrgarILY+RMUIvMmmX1qAEA==}
- engines: {node: '>=4'}
-
- decompress-response@6.0.0:
- resolution: {integrity: sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==}
- engines: {node: '>=10'}
-
- decompress-tar@4.1.1:
- resolution: {integrity: sha512-JdJMaCrGpB5fESVyxwpCx4Jdj2AagLmv3y58Qy4GE6HMVjWz1FeVQk1Ct4Kye7PftcdOo/7U7UKzYBJgqnGeUQ==}
- engines: {node: '>=4'}
-
- decompress-tarbz2@4.1.1:
- resolution: {integrity: sha512-s88xLzf1r81ICXLAVQVzaN6ZmX4A6U4z2nMbOwobxkLoIIfjVMBg7TeguTUXkKeXni795B6y5rnvDw7rxhAq9A==}
- engines: {node: '>=4'}
-
- decompress-targz@4.1.1:
- resolution: {integrity: sha512-4z81Znfr6chWnRDNfFNqLwPvm4db3WuZkqV+UgXQzSngG3CEKdBkw5jrv3axjjL96glyiiKjsxJG3X6WBZwX3w==}
- engines: {node: '>=4'}
-
- decompress-unzip@4.0.1:
- resolution: {integrity: sha512-1fqeluvxgnn86MOh66u8FjbtJpAFv5wgCT9Iw8rcBqQcCo5tO8eiJw7NNTrvt9n4CRBVq7CstiS922oPgyGLrw==}
- engines: {node: '>=4'}
-
- decompress@4.2.1:
- resolution: {integrity: sha512-e48kc2IjU+2Zw8cTb6VZcJQ3lgVbS4uuB1TfCHbiZIP/haNXm+SVyhu+87jts5/3ROpd82GSVCoNs/z8l4ZOaQ==}
- engines: {node: '>=4'}
-
- deep-extend@0.6.0:
- resolution: {integrity: sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==}
- engines: {node: '>=4.0.0'}
-
- deep-is@0.1.4:
- resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==}
+ decode-named-character-reference@1.3.0:
+ resolution: {integrity: sha512-GtpQYB283KrPp6nRw50q3U9/VfOutZOe103qlN7BPP6Ad27xYnOIWv4lPzo8HCAL+mMZofJ9KEy30fq6MfaK6Q==}
deepmerge@4.3.1:
resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==}
@@ -4164,22 +2375,14 @@ packages:
resolution: {integrity: sha512-x1VCxdX4t+8wVfd1so/9w+vQ4vx7lKd2Qp5tDRutErwmR85OgmfX7RlLRMWafRMY7hbEiXIbudNrjOAPa/hL8Q==}
engines: {node: '>=18'}
- default-browser@5.4.0:
- resolution: {integrity: sha512-XDuvSq38Hr1MdN47EDvYtx3U0MTqpCEn+F6ft8z2vYDzMrvQhVp0ui9oQdqW3MvK3vqUETglt1tVGgjLuJ5izg==}
+ default-browser@5.5.0:
+ resolution: {integrity: sha512-H9LMLr5zwIbSxrmvikGuI/5KGhZ8E2zH3stkMgM5LpOWDutGM2JZaj460Udnf1a+946zc7YBgrqEWwbk7zHvGw==}
engines: {node: '>=18'}
- defer-to-connect@2.0.1:
- resolution: {integrity: sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==}
- engines: {node: '>=10'}
-
define-data-property@1.1.4:
resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==}
engines: {node: '>= 0.4'}
- define-lazy-prop@2.0.0:
- resolution: {integrity: sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==}
- engines: {node: '>=8'}
-
define-lazy-prop@3.0.0:
resolution: {integrity: sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==}
engines: {node: '>=12'}
@@ -4188,122 +2391,50 @@ packages:
resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==}
engines: {node: '>= 0.4'}
- define-property@0.2.5:
- resolution: {integrity: sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==}
- engines: {node: '>=0.10.0'}
-
- define-property@1.0.0:
- resolution: {integrity: sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==}
- engines: {node: '>=0.10.0'}
-
- define-property@2.0.2:
- resolution: {integrity: sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==}
- engines: {node: '>=0.10.0'}
+ defu@6.1.4:
+ resolution: {integrity: sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg==}
delaunator@5.0.1:
resolution: {integrity: sha512-8nvh+XBe96aCESrGOqMp/84b13H9cdKbG5P2ejQCh4d4sK9RL4371qou9drQjMhvnPmhWl5hnmqbEE0fXr9Xnw==}
- delayed-stream@1.0.0:
- resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==}
- engines: {node: '>=0.4.0'}
-
- depd@1.1.2:
- resolution: {integrity: sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==}
- engines: {node: '>= 0.6'}
-
- depd@2.0.0:
- resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==}
- engines: {node: '>= 0.8'}
-
dequal@2.0.3:
resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==}
engines: {node: '>=6'}
- destroy@1.2.0:
- resolution: {integrity: sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==}
- engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16}
-
- detect-libc@1.0.3:
- resolution: {integrity: sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==}
- engines: {node: '>=0.10'}
- hasBin: true
+ destr@2.0.5:
+ resolution: {integrity: sha512-ugFTXCtDZunbzasqBxrK93Ik/DRYsO6S/fedkWEMKqt04xZ4csmnmwGDBAb07QWNaGMAmnTIemsYZCksjATwsA==}
detect-libc@2.1.2:
resolution: {integrity: sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==}
engines: {node: '>=8'}
- detect-node@2.1.0:
- resolution: {integrity: sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==}
-
- detect-port-alt@1.1.6:
- resolution: {integrity: sha512-5tQykt+LqfJFBEYaDITx7S7cR7mJ/zQmLXZ2qt5w04ainYZw6tBf9dBunMjVeVOdYVRUzUOE4HkY5J7+uttb5Q==}
- engines: {node: '>= 4.2.1'}
- hasBin: true
+ deterministic-object-hash@2.0.2:
+ resolution: {integrity: sha512-KxektNH63SrbfUyDiwXqRb1rLwKt33AmMv+5Nhsw1kqZ13SJBRTgZHtGbE+hH3a1mVW1cz+4pqSWVPAtLVXTzQ==}
+ engines: {node: '>=18'}
- detect-port@1.6.1:
- resolution: {integrity: sha512-CmnVc+Hek2egPx1PeTFVta2W78xy2K/9Rkf6cC4T59S50tVnzKj+tnx5mmx5lwvCkujZ4uRrpRSuV+IVs3f90Q==}
- engines: {node: '>= 4.0.0'}
- hasBin: true
+ devalue@5.6.2:
+ resolution: {integrity: sha512-nPRkjWzzDQlsejL1WVifk5rvcFi/y1onBRxjaFMjZeR9mFpqu2gmAZ9xUB9/IEanEP/vBtGeGganC/GO1fmufg==}
devlop@1.1.0:
resolution: {integrity: sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==}
- diacritics-map@0.1.0:
- resolution: {integrity: sha512-3omnDTYrGigU0i4cJjvaKwD52B8aoqyX/NEIkukFFkogBemsIbhSa1O414fpTp5nuszJG6lvQ5vBvDVNCbSsaQ==}
- engines: {node: '>=0.8.0'}
-
- dir-glob@2.0.0:
- resolution: {integrity: sha512-37qirFDz8cA5fimp9feo43fSuRo2gHwaIn6dXL8Ber1dGwUosDrGZeCCXq57WnIqE4aQ+u3eQZzsk1yOzhdwag==}
- engines: {node: '>=4'}
-
- dir-glob@3.0.1:
- resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==}
- engines: {node: '>=8'}
-
- discontinuous-range@1.0.0:
- resolution: {integrity: sha512-c68LpLbO+7kP/b1Hr1qs8/BJ09F5khZGTxqxZuhzxpmwJKOgRFHJWIb9/KmqnqHhLdO55aOxFH/EGBvUQbL/RQ==}
-
- dns-packet@5.6.1:
- resolution: {integrity: sha512-l4gcSouhcgIKRvyy99RNVOgxXiicE+2jZoNmaNmZ6JXiGajBOJAesk1OBlJuM5k2c+eudGdLxDqXuPCKIj6kpw==}
- engines: {node: '>=6'}
-
- docusaurus-plugin-image-zoom@3.0.1:
- resolution: {integrity: sha512-mQrqA99VpoMQJNbi02qkWAMVNC4+kwc6zLLMNzraHAJlwn+HrlUmZSEDcTwgn+H4herYNxHKxveE2WsYy73eGw==}
- peerDependencies:
- '@docusaurus/theme-classic': '>=3.0.0'
-
- docusaurus-plugin-sass@0.2.6:
- resolution: {integrity: sha512-2hKQQDkrufMong9upKoG/kSHJhuwd+FA3iAe/qzS/BmWpbIpe7XKmq5wlz4J5CJaOPu4x+iDJbgAxZqcoQf0kg==}
- peerDependencies:
- '@docusaurus/core': ^2.0.0-beta || ^3.0.0-alpha
- sass: ^1.30.0
+ diff@8.0.3:
+ resolution: {integrity: sha512-qejHi7bcSD4hQAZE0tNAawRK1ZtafHDmMTMkrrIGgSLl7hTnQHmKCeB45xAcbfTqK2zowkM3j3bHt/4b/ARbYQ==}
+ engines: {node: '>=0.3.1'}
- docusaurus@1.14.7:
- resolution: {integrity: sha512-UWqar4ZX0lEcpLc5Tg+MwZ2jhF/1n1toCQRSeoxDON/D+E9ToLr+vTRFVMP/Tk84NXSVjZFRlrjWwM2pXzvLsQ==}
+ direction@2.0.1:
+ resolution: {integrity: sha512-9S6m9Sukh1cZNknO1CWAr2QAWsbKLafQiyM5gZ7VgXHeuaoUwffKN4q6NC4A/Mf9iiPlOXQEKW/Mv/mh9/3YFA==}
hasBin: true
- dom-converter@0.2.0:
- resolution: {integrity: sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==}
-
- dom-serializer@0.2.2:
- resolution: {integrity: sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==}
-
- dom-serializer@1.4.1:
- resolution: {integrity: sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==}
+ dlv@1.1.3:
+ resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==}
dom-serializer@2.0.0:
resolution: {integrity: sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==}
- domelementtype@1.3.1:
- resolution: {integrity: sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==}
-
domelementtype@2.3.0:
resolution: {integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==}
- domhandler@4.3.1:
- resolution: {integrity: sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==}
- engines: {node: '>= 4'}
-
domhandler@5.0.3:
resolution: {integrity: sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==}
engines: {node: '>= 4'}
@@ -4311,63 +2442,30 @@ packages:
dompurify@3.3.1:
resolution: {integrity: sha512-qkdCKzLNtrgPFP1Vo+98FRzJnBRGe4ffyCea9IwHB1fyxPOeNTHpLKYGd4Uk9xvNoH0ZoOjwZxNptyMwqrId1Q==}
- domutils@1.7.0:
- resolution: {integrity: sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==}
-
- domutils@2.8.0:
- resolution: {integrity: sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==}
-
domutils@3.2.2:
resolution: {integrity: sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw==}
- dot-case@3.0.4:
- resolution: {integrity: sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==}
-
- dot-prop@5.3.0:
- resolution: {integrity: sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==}
- engines: {node: '>=8'}
-
- dot-prop@6.0.1:
- resolution: {integrity: sha512-tE7ztYzXHIeyvc7N+hR3oi7FIbf/NIjVP9hmAt3yMXzrQ072/fpjGLx2GxNxGxUl5V73MEqYzioOMoVhGMJ5cA==}
- engines: {node: '>=10'}
-
- download@6.2.5:
- resolution: {integrity: sha512-DpO9K1sXAST8Cpzb7kmEhogJxymyVUd5qz/vCOSyvwtp2Klj2XcDt5YUuasgxka44SxF0q5RriKIwJmQHG2AuA==}
+ dset@3.1.4:
+ resolution: {integrity: sha512-2QF/g9/zTaPDc3BjNcVTGoBbXBgYfMTTceLaYcFJ/W9kggFUkhxD/hMEeuLKbugyef9SqAx8cpgwlIP/jinUTA==}
engines: {node: '>=4'}
- download@7.1.0:
- resolution: {integrity: sha512-xqnBTVd/E+GxJVrX5/eUJiLYjCGPwMpdL+jGhGU57BvtcA7wwhtHVbXBeUk51kOpW3S7Jn3BQbN9Q1R1Km2qDQ==}
- engines: {node: '>=6'}
-
dunder-proto@1.0.1:
resolution: {integrity: sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==}
engines: {node: '>= 0.4'}
- duplexer2@0.1.4:
- resolution: {integrity: sha512-asLFVfWWtJ90ZyOUHMqk7/S2w2guQKxUI2itj3d92ADHhxUSbCMGi1f1cBcJ7xM1To+pE/Khbwo1yuNbMEPKeA==}
-
- duplexer3@0.1.5:
- resolution: {integrity: sha512-1A8za6ws41LQgv9HrE/66jyC5yuSjQ3L/KOpFtoBilsAK2iA2wuS5rTt1OCzIvtS2V7nVmedsUU+DGRcjBmOYA==}
-
- duplexer@0.1.2:
- resolution: {integrity: sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==}
-
eastasianwidth@0.2.0:
resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==}
- ecc-jsbn@0.1.2:
- resolution: {integrity: sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==}
-
- ee-first@1.1.1:
- resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==}
-
ejs@3.1.10:
resolution: {integrity: sha512-UeJmFfOrAQS8OJWPZ4qtgHyWExa088/MtK5UEyoJGFH67cDEXkZSviOiKRCZ4Xij0zxI3JECgYs3oKx+AizQBA==}
engines: {node: '>=0.10.0'}
hasBin: true
- electron-to-chromium@1.5.267:
- resolution: {integrity: sha512-0Drusm6MVRXSOJpGbaSVgcQsuB4hEkMpHXaVstcPmhu5LIedxs1xNK/nIxmQIU/RPC0+1/o0AVZfBTkTNJOdUw==}
+ electron-to-chromium@1.5.286:
+ resolution: {integrity: sha512-9tfDXhJ4RKFNerfjdCcZfufu49vg620741MNs26a9+bhLThdB+plgMeou98CAaHu/WATj2iHOOHTp1hWtABj2A==}
+
+ emoji-regex@10.6.0:
+ resolution: {integrity: sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A==}
emoji-regex@8.0.0:
resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==}
@@ -4375,37 +2473,10 @@ packages:
emoji-regex@9.2.2:
resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==}
- emojilib@2.4.0:
- resolution: {integrity: sha512-5U0rVMU5Y2n2+ykNLQqMoqklN9ICBT/KsvC1Gz6vqHbz2AXXGkG+Pm5rMWk/8Vjrr/mY9985Hi8DYzn1F09Nyw==}
-
- emojis-list@3.0.0:
- resolution: {integrity: sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==}
- engines: {node: '>= 4'}
-
- emoticon@4.1.0:
- resolution: {integrity: sha512-VWZfnxqwNcc51hIy/sbOdEem6D+cVtpPzEEtVAFdaas30+1dgkyaOQ4sQ6Bp0tOMqWO1v+HQfYaoodOkdhK6SQ==}
-
- encodeurl@1.0.2:
- resolution: {integrity: sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==}
- engines: {node: '>= 0.8'}
-
- encodeurl@2.0.0:
- resolution: {integrity: sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==}
- engines: {node: '>= 0.8'}
-
- encoding-sniffer@0.2.1:
- resolution: {integrity: sha512-5gvq20T6vfpekVtqrYQsSCFZ1wEg5+wW0/QaZMWkFr6BqD3NfKs0rLCx4rrVlSWJeZb5NBJgVLswK/w2MWU+Gw==}
-
- end-of-stream@1.4.5:
- resolution: {integrity: sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg==}
-
- enhanced-resolve@5.18.4:
- resolution: {integrity: sha512-LgQMM4WXU3QI+SYgEc2liRgznaD5ojbmY3sb8LxyguVkIg5FxdpTkvk72te2R38/TGKxH634oLxXRGY6d7AP+Q==}
+ enhanced-resolve@5.19.0:
+ resolution: {integrity: sha512-phv3E1Xl4tQOShqSte26C7Fl84EwUdZsyOuSSk9qtAGyyQs2s3jJzComh+Abf4g187lUUAvH+H26omrqia2aGg==}
engines: {node: '>=10.13.0'}
- entities@2.2.0:
- resolution: {integrity: sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==}
-
entities@4.5.0:
resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==}
engines: {node: '>=0.12'}
@@ -4414,37 +2485,21 @@ packages:
resolution: {integrity: sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g==}
engines: {node: '>=0.12'}
- enzyme-adapter-react-16@1.15.8:
- resolution: {integrity: sha512-uYGC31eGZBp5nGsr4nKhZKvxGQjyHGjS06BJsUlWgE29/hvnpgCsT1BJvnnyny7N3GIIVyxZ4O9GChr6hy2WQA==}
- peerDependencies:
- enzyme: ^3.0.0
- react: ^16.0.0-0
- react-dom: ^16.0.0-0
-
- enzyme-adapter-utils@1.14.2:
- resolution: {integrity: sha512-1ZC++RlsYRaiOWE5NRaF5OgsMt7F5rn/VuaJIgc7eW/fmgg8eS1/Ut7EugSPPi7VMdWMLcymRnMF+mJUJ4B8KA==}
- peerDependencies:
- react: 0.13.x || 0.14.x || ^15.0.0-0 || ^16.0.0-0
-
- enzyme-shallow-equal@1.0.7:
- resolution: {integrity: sha512-/um0GFqUXnpM9SvKtje+9Tjoz3f1fpBC3eXRFrNs8kpYn69JljciYP7KZTqM/YQbUY9KUjvKB4jo/q+L6WGGvg==}
-
- enzyme@3.11.0:
- resolution: {integrity: sha512-Dw8/Gs4vRjxY6/6i9wU0V+utmQO9kvh9XLnz3LIudviOnVYDEe2ec+0k+NQoMamn1VrjKgCUOWj5jG/5M5M0Qw==}
+ entities@7.0.1:
+ resolution: {integrity: sha512-TWrgLOFUQTH994YUyl1yT4uyavY5nNB5muff+RtWaqNVCAK408b5ZnnbNAUEWLTCpum9w6arT70i1XdQ4UeOPA==}
+ engines: {node: '>=0.12'}
- error-ex@1.3.4:
- resolution: {integrity: sha512-sqQamAnR14VgCr1A618A3sGrygcpK+HEbenA/HiEAkkUwcZIIB/tgWqHFxWgOyDh4nB4JCRimh79dR5Ywc9MDQ==}
+ environment@1.1.0:
+ resolution: {integrity: sha512-xUtoPkMggbz0MPyPiIWr1Kp4aeWJjDZ6SMvURhimjdZgsRuDplF5/s9hcgGhyXMhs+6vpnuoiZ2kFiu3FMnS8Q==}
+ engines: {node: '>=18'}
- error@7.2.1:
- resolution: {integrity: sha512-fo9HBvWnx3NGUKMvMwB/CBCMMrfEJgbDTVDEkPygA3Bdd3lM1OyCd+rbQ8BwnpF6GdVeOLDNmyL4N5Bg80ZvdA==}
+ error-stack-parser-es@0.1.5:
+ resolution: {integrity: sha512-xHku1X40RO+fO8yJ8Wh2f2rZWVjqyhb1zgq1yZ8aZRQkv6OOKhKWRUaht3eSCUbAOBaKIgM+ykwFLE+QUxgGeg==}
es-abstract@1.24.1:
resolution: {integrity: sha512-zHXBLhP+QehSSbsS9Pt23Gg964240DPd6QCf8WpkqEXxQ7fhdZzYsocOr5u7apWonsS5EjZDmTF+/slGMyasvw==}
engines: {node: '>= 0.4'}
- es-array-method-boxes-properly@1.0.0:
- resolution: {integrity: sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==}
-
es-define-property@1.0.1:
resolution: {integrity: sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==}
engines: {node: '>= 0.4'}
@@ -4464,10 +2519,6 @@ packages:
resolution: {integrity: sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==}
engines: {node: '>= 0.4'}
- es-shim-unscopables@1.1.0:
- resolution: {integrity: sha512-d9T8ucsEhh8Bi1woXCf+TIKDIROLG5WCkxg8geBCbvk22kzwC5G2OnXVMO6FUsvQlgUUXQ2itephWDLqDzbeCw==}
- engines: {node: '>= 0.4'}
-
es-to-primitive@1.3.0:
resolution: {integrity: sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g==}
engines: {node: '>= 0.4'}
@@ -4478,54 +2529,19 @@ packages:
esast-util-from-js@2.0.1:
resolution: {integrity: sha512-8Ja+rNJ0Lt56Pcf3TAmpBZjmx8ZcK5Ts4cAzIOjsjevg9oSXJnl6SUQ2EevU8tv3h6ZLWmoKL5H4fgWvdvfETw==}
+ esbuild@0.25.12:
+ resolution: {integrity: sha512-bbPBYYrtZbkt6Os6FiTLCTFxvq4tt3JKall1vRwshA3fdVztsLAatFaZobhkBC8/BrPetoa0oksYoKXoG4ryJg==}
+ engines: {node: '>=18'}
+ hasBin: true
+
escalade@3.2.0:
resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==}
engines: {node: '>=6'}
- escape-goat@4.0.0:
- resolution: {integrity: sha512-2Sd4ShcWxbx6OY1IHyla/CVNwvg7XwZVoXZHcSu9w9SReNP1EzzD5T8NWKIR38fIqEns9kDWKUQTXXAmlDrdPg==}
- engines: {node: '>=12'}
-
- escape-html@1.0.3:
- resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==}
-
- escape-string-regexp@1.0.5:
- resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==}
- engines: {node: '>=0.8.0'}
-
- escape-string-regexp@2.0.0:
- resolution: {integrity: sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==}
- engines: {node: '>=8'}
-
- escape-string-regexp@4.0.0:
- resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==}
- engines: {node: '>=10'}
-
escape-string-regexp@5.0.0:
resolution: {integrity: sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==}
engines: {node: '>=12'}
- eslint-scope@5.1.1:
- resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==}
- engines: {node: '>=8.0.0'}
-
- esprima@4.0.1:
- resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==}
- engines: {node: '>=4'}
- hasBin: true
-
- esrecurse@4.3.0:
- resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==}
- engines: {node: '>=4.0'}
-
- estraverse@4.3.0:
- resolution: {integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==}
- engines: {node: '>=4.0'}
-
- estraverse@5.3.0:
- resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==}
- engines: {node: '>=4.0'}
-
estree-util-attach-comments@3.0.0:
resolution: {integrity: sha512-cKUwm/HUcTDsYh/9FgnuFqpfquUbwIqwKM26BVCGDPVgvaCl/nDCCjUfiLlx6lsEZ3Z4RFxNbOQ60pkaEwFxGw==}
@@ -4541,9 +2557,6 @@ packages:
estree-util-to-js@2.0.0:
resolution: {integrity: sha512-WDF+xj5rRWmD5tj6bIqRi6CkLIXbbNQUcxQHzGysQzvHmdYG2G7p/Tf0J0gpxGgkeMZNTIjT/AoSvC9Xehcgdg==}
- estree-util-value-to-estree@3.5.0:
- resolution: {integrity: sha512-aMV56R27Gv3QmfmF1MY12GWkGzzeAezAX+UplqHVASfjc9wNzI/X6hC0S9oxq61WT4aQesLGslWP9tKk6ghRZQ==}
-
estree-util-visit@2.0.0:
resolution: {integrity: sha512-m5KgiH85xAhhW8Wta0vShLcUvOsh3LLPI2YVwcbio1l7E09NTLL1EyMZFM1OyWowoH0skScNbhOPl4kcBgzTww==}
@@ -4560,327 +2573,92 @@ packages:
resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==}
engines: {node: '>=0.10.0'}
- eta@2.2.0:
- resolution: {integrity: sha512-UVQ72Rqjy/ZKQalzV5dCCJP80GrmPrMxh6NlNf+erV6ObL0ZFkhCstWRawS85z3smdr3d2wXPsZEY7rDPfGd2g==}
- engines: {node: '>=6.0.0'}
-
- etag@1.8.1:
- resolution: {integrity: sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==}
- engines: {node: '>= 0.6'}
-
- eval@0.1.8:
- resolution: {integrity: sha512-EzV94NYKoO09GLXGjXj9JIlXijVck4ONSr5wiCWDvhsvj5jxSrzTmRU/9C1DyB6uToszLs8aifA6NQ7lEQdvFw==}
- engines: {node: '>= 0.8'}
-
eventemitter3@4.0.7:
resolution: {integrity: sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==}
- events@3.3.0:
- resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==}
- engines: {node: '>=0.8.x'}
-
- eventsource-parser@3.0.6:
- resolution: {integrity: sha512-Vo1ab+QXPzZ4tCa8SwIHJFaSzy4R6SHf7BY79rFBDf0idraZWAkYrDjDj8uWaSm3S2TK+hJ7/t1CEmZ7jXw+pg==}
- engines: {node: '>=18.0.0'}
-
- exec-buffer@3.2.0:
- resolution: {integrity: sha512-wsiD+2Tp6BWHoVv3B+5Dcx6E7u5zky+hUwOHjuH2hKSLR3dvRmX8fk8UD8uqQixHs4Wk6eDmiegVrMPjKj7wpA==}
- engines: {node: '>=4'}
-
- execa@0.7.0:
- resolution: {integrity: sha512-RztN09XglpYI7aBBrJCPW95jEH7YF1UEPOoX9yDhUTPdp7mK+CQvnLTuD10BNXZ3byLTu2uehZ8EcKT/4CGiFw==}
- engines: {node: '>=4'}
-
- execa@1.0.0:
- resolution: {integrity: sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==}
- engines: {node: '>=6'}
-
- execa@5.1.1:
- resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==}
- engines: {node: '>=10'}
-
- executable@4.1.1:
- resolution: {integrity: sha512-8iA79xD3uAch729dUG8xaaBBFGaEa0wdD2VkYLFHwlqosEj/jT66AzcreRDSgV7ehnNLBW2WR5jIXwGKjVdTLg==}
- engines: {node: '>=4'}
-
- expand-brackets@2.1.4:
- resolution: {integrity: sha512-w/ozOKR9Obk3qoWeY/WDi6MFta9AoMR+zud60mdnbniMcBxRuFJyDt2LdX/14A1UABeqk+Uk+LDfUpvoGKppZA==}
- engines: {node: '>=0.10.0'}
-
- expand-range@1.8.2:
- resolution: {integrity: sha512-AFASGfIlnIbkKPQwX1yHaDjFvh/1gyKJODme52V6IORh69uEYgZp0o9C+qsIGNVEiuuhQU0CSSl++Rlegg1qvA==}
- engines: {node: '>=0.10.0'}
-
- express@4.22.1:
- resolution: {integrity: sha512-F2X8g9P1X7uCPZMA3MVf9wcTqlyNp7IhH5qPCI0izhaOIYXaW9L535tGA3qmjRzpH+bZczqq7hVKxTR4NWnu+g==}
- engines: {node: '>= 0.10.0'}
-
- ext-list@2.2.2:
- resolution: {integrity: sha512-u+SQgsubraE6zItfVA0tBuCBhfU9ogSRnsvygI7wht9TS510oLkBRXBsqopeUG/GBOIQyKZO9wjTqIu/sf5zFA==}
- engines: {node: '>=0.10.0'}
+ eventemitter3@5.0.4:
+ resolution: {integrity: sha512-mlsTRyGaPBjPedk6Bvw+aqbsXDtoAyAzm5MO7JgU+yVRyMQ5O8bD4Kcci7BS85f93veegeCPkL8R4GLClnjLFw==}
- ext-name@5.0.0:
- resolution: {integrity: sha512-yblEwXAbGv1VQDmow7s38W77hzAgJAO50ztBLMcUyUBfxv1HC+LGwtiEN+Co6LtlqT/5uwVOxsD4TNIilWhwdQ==}
- engines: {node: '>=4'}
+ evtd@0.2.4:
+ resolution: {integrity: sha512-qaeGN5bx63s/AXgQo8gj6fBkxge+OoLddLniox5qtLAEY5HSnuSlISXVPxnSae1dWblvTh4/HoMIB+mbMsvZzw==}
- extend-shallow@2.0.1:
- resolution: {integrity: sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==}
- engines: {node: '>=0.10.0'}
+ execa@9.6.1:
+ resolution: {integrity: sha512-9Be3ZoN4LmYR90tUoVu2te2BsbzHfhJyfEiAVfz7N5/zv+jduIfLrV2xdQXOHbaD6KgpGdO9PRPM1Y4Q9QkPkA==}
+ engines: {node: ^18.19.0 || >=20.5.0}
- extend-shallow@3.0.2:
- resolution: {integrity: sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==}
- engines: {node: '>=0.10.0'}
+ expressive-code@0.41.6:
+ resolution: {integrity: sha512-W/5+IQbrpCIM5KGLjO35wlp1NCwDOOVQb+PAvzEoGkW1xjGM807ZGfBKptNWH6UECvt6qgmLyWolCMYKh7eQmA==}
extend@3.0.2:
resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==}
- extglob@2.0.4:
- resolution: {integrity: sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==}
- engines: {node: '>=0.10.0'}
-
- extsprintf@1.3.0:
- resolution: {integrity: sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==}
- engines: {'0': node >=0.6.0}
-
fast-deep-equal@3.1.3:
resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==}
- fast-folder-size@1.6.1:
- resolution: {integrity: sha512-F3tRpfkAzb7TT2JNKaJUglyuRjRa+jelQD94s9OSqkfEeytLmupCqQiD+H2KoIXGtp4pB5m4zNmv5m2Ktcr+LA==}
- hasBin: true
-
- fast-glob@2.2.7:
- resolution: {integrity: sha512-g1KuQwHOZAmOZMuBtHdxDtju+T2RT8jgCC9aANsbpdiDDTSnjgfuVsIBNKbUeJI3oKMRExcfNDtJl4OhbffMsw==}
- engines: {node: '>=4.0.0'}
-
- fast-glob@3.3.3:
- resolution: {integrity: sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==}
- engines: {node: '>=8.6.0'}
-
fast-json-stable-stringify@2.1.0:
resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==}
fast-uri@3.1.0:
resolution: {integrity: sha512-iPeeDKJSWf4IEOasVVrknXpaBV0IApz/gp7S2bb7Z4Lljbl2MGJRqInZiUrQwV16cpzw/D3S5j5Julj/gT52AA==}
- fast-xml-parser@4.5.3:
- resolution: {integrity: sha512-RKihhV+SHsIUGXObeVy9AXiBbFwkVk7Syp8XgwN5U3JV416+Gwp/GO9i0JYKmikykgz/UHRrrV4ROuZEo/T0ig==}
- hasBin: true
-
- fastq@1.19.1:
- resolution: {integrity: sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==}
-
- fault@2.0.1:
- resolution: {integrity: sha512-WtySTkS4OKev5JtpHXnib4Gxiurzh5NCGvWrFaZ34m6JehfTUhKZvn9njTfw48t6JumVQOmrKqpmGcdwxnhqBQ==}
-
- faye-websocket@0.10.0:
- resolution: {integrity: sha512-Xhj93RXbMSq8urNCUq4p9l0P6hnySJ/7YNRhYNug0bLOuii7pKO7xQFb5mx9xZXWCar88pLPb805PvUkwrLZpQ==}
- engines: {node: '>=0.4.0'}
+ fdir@6.5.0:
+ resolution: {integrity: sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==}
+ engines: {node: '>=12.0.0'}
+ peerDependencies:
+ picomatch: ^3 || ^4
+ peerDependenciesMeta:
+ picomatch:
+ optional: true
- faye-websocket@0.11.4:
- resolution: {integrity: sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==}
- engines: {node: '>=0.8.0'}
+ figures@6.1.0:
+ resolution: {integrity: sha512-d+l3qxjSesT4V7v2fh+QnmFnUWv9lSpjarhShNTgBOfA0ttejbQUAlHLitbjkoRiDulW0OPoQPYIGhIC8ohejg==}
+ engines: {node: '>=18'}
- fd-slicer@1.1.0:
- resolution: {integrity: sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==}
+ filelist@1.0.4:
+ resolution: {integrity: sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==}
- feed@4.2.2:
- resolution: {integrity: sha512-u5/sxGfiMfZNtJ3OvQpXcvotFpYkL0n9u9mM2vkui2nGo8b4wvDkJ8gAkYqbA8QpGyFCv3RK0Z+Iv+9veCS9bQ==}
- engines: {node: '>=0.4.0'}
+ flat-cache@3.2.0:
+ resolution: {integrity: sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==}
+ engines: {node: ^10.12.0 || >=12.0.0}
- figures@1.7.0:
- resolution: {integrity: sha512-UxKlfCRuCBxSXU4C6t9scbDyWZ4VlaFFdojKtzJuSkuOBQ5CNFum+zZXFwHjo+CxBC1t6zlYPgHIgFjL8ggoEQ==}
- engines: {node: '>=0.10.0'}
+ flatted@3.3.3:
+ resolution: {integrity: sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==}
- figures@3.2.0:
- resolution: {integrity: sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==}
+ flattie@1.1.1:
+ resolution: {integrity: sha512-9UbaD6XdAL97+k/n+N7JwX46K/M6Zc6KcFYskrYL8wbBV/Uyk0CTAMY0VT+qiK5PM7AIc9aTWYtq65U7T+aCNQ==}
engines: {node: '>=8'}
- file-loader@6.2.0:
- resolution: {integrity: sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==}
- engines: {node: '>= 10.13.0'}
- peerDependencies:
- webpack: ^4.0.0 || ^5.0.0
+ fontace@0.4.1:
+ resolution: {integrity: sha512-lDMvbAzSnHmbYMTEld5qdtvNH2/pWpICOqpean9IgC7vUbUJc3k+k5Dokp85CegamqQpFbXf0rAVkbzpyTA8aw==}
- file-type@10.11.0:
- resolution: {integrity: sha512-uzk64HRpUZyTGZtVuvrjP0FYxzQrBf4rojot6J65YMEbwBLB0CWm0CLojVpwpmFmxcE/lkvYICgfcGozbBq6rw==}
- engines: {node: '>=6'}
+ fontkitten@1.0.2:
+ resolution: {integrity: sha512-piJxbLnkD9Xcyi7dWJRnqszEURixe7CrF/efBfbffe2DPyabmuIuqraruY8cXTs19QoM8VJzx47BDRVNXETM7Q==}
+ engines: {node: '>=20'}
- file-type@3.9.0:
- resolution: {integrity: sha512-RLoqTXE8/vPmMuTI88DAzhMYC99I8BWv7zYP4A1puo5HIjEJ5EX48ighy4ZyKMG9EDXxBgW6e++cn7d1xuFghA==}
- engines: {node: '>=0.10.0'}
+ for-each@0.3.5:
+ resolution: {integrity: sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==}
+ engines: {node: '>= 0.4'}
- file-type@4.4.0:
- resolution: {integrity: sha512-f2UbFQEk7LXgWpi5ntcO86OeA/cC80fuDDDaX/fZ2ZGel+AF7leRQqBBW1eJNiiQkrZlAoM6P+VYP5P6bOlDEQ==}
- engines: {node: '>=4'}
+ foreground-child@3.3.1:
+ resolution: {integrity: sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==}
+ engines: {node: '>=14'}
- file-type@5.2.0:
- resolution: {integrity: sha512-Iq1nJ6D2+yIO4c8HHg4fyVb8mAJieo1Oloy1mLLaB2PvezNedhBVm+QU7g0qM42aiMbRXTxKKwGD17rjKNJYVQ==}
- engines: {node: '>=4'}
+ fs-extra@11.3.3:
+ resolution: {integrity: sha512-VWSRii4t0AFm6ixFFmLLx1t7wS1gh+ckoa84aOeapGum0h+EZd1EhEumSB+ZdDLnEPuucsVB9oB7cxJHap6Afg==}
+ engines: {node: '>=14.14'}
- file-type@6.2.0:
- resolution: {integrity: sha512-YPcTBDV+2Tm0VqjybVd32MHdlEGAtuxS3VAYsumFokDSMG+ROT5wawGlnHDoz7bfMcMDt9hxuXvXwoKUx2fkOg==}
- engines: {node: '>=4'}
+ fs-extra@9.1.0:
+ resolution: {integrity: sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==}
+ engines: {node: '>=10'}
- file-type@8.1.0:
- resolution: {integrity: sha512-qyQ0pzAy78gVoJsmYeNgl8uH8yKhr1lVhW7JbzJmnlRi0I4R2eEDEJZVKG8agpDnLpacwNbDhLNG/LMdxHD2YQ==}
- engines: {node: '>=6'}
-
- filelist@1.0.4:
- resolution: {integrity: sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==}
-
- filename-reserved-regex@2.0.0:
- resolution: {integrity: sha512-lc1bnsSr4L4Bdif8Xb/qrtokGbq5zlsms/CYH8PP+WtCkGNF65DPiQY8vG3SakEdRn8Dlnm+gW/qWKKjS5sZzQ==}
- engines: {node: '>=4'}
-
- filenamify@2.1.0:
- resolution: {integrity: sha512-ICw7NTT6RsDp2rnYKVd8Fu4cr6ITzGy3+u4vUujPkabyaz+03F24NWEX7fs5fp+kBonlaqPH8fAO2NM+SXt/JA==}
- engines: {node: '>=4'}
-
- filesize@6.1.0:
- resolution: {integrity: sha512-LpCHtPQ3sFx67z+uh2HnSyWSLLu5Jxo21795uRDuar/EOuYWXib5EmPaGIBuSnRqH2IODiKA2k5re/K9OnN/Yg==}
- engines: {node: '>= 0.4.0'}
-
- fill-range@2.2.4:
- resolution: {integrity: sha512-cnrcCbj01+j2gTG921VZPnHbjmdAf8oQV/iGeV2kZxGSyfYjjTyY79ErsK1WJWMpw6DaApEX72binqJE+/d+5Q==}
- engines: {node: '>=0.10.0'}
-
- fill-range@4.0.0:
- resolution: {integrity: sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==}
- engines: {node: '>=0.10.0'}
-
- fill-range@7.1.1:
- resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==}
- engines: {node: '>=8'}
-
- finalhandler@1.3.2:
- resolution: {integrity: sha512-aA4RyPcd3badbdABGDuTXCMTtOneUCAYH/gxoYRTZlIJdF0YPWuGqiAsIrhNnnqdXGswYk6dGujem4w80UJFhg==}
- engines: {node: '>= 0.8'}
-
- find-cache-dir@2.1.0:
- resolution: {integrity: sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==}
- engines: {node: '>=6'}
-
- find-cache-dir@4.0.0:
- resolution: {integrity: sha512-9ZonPT4ZAK4a+1pUPVPZJapbi7O5qbbJPdYw/NOQWZZbVLdDTYM3A4R9z/DpAM08IDaFGsvPgiGZ82WEwUDWjg==}
- engines: {node: '>=14.16'}
-
- find-up@1.1.2:
- resolution: {integrity: sha512-jvElSjyuo4EMQGoTwo1uJU5pQMwTW5lS1x05zzfJuTIyLR3zwO27LYrxNg+dlvKpGOuGy/MzBdXh80g0ve5+HA==}
- engines: {node: '>=0.10.0'}
-
- find-up@3.0.0:
- resolution: {integrity: sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==}
- engines: {node: '>=6'}
-
- find-up@4.1.0:
- resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==}
- engines: {node: '>=8'}
-
- find-up@6.3.0:
- resolution: {integrity: sha512-v2ZsoEuVHYy8ZIlYqwPe/39Cy+cFDzp4dXPaxNvkEuouymu+2Jbz0PxpKarJHYJTmv2HWT3O382qY8l4jMWthw==}
- engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
-
- find-versions@3.2.0:
- resolution: {integrity: sha512-P8WRou2S+oe222TOCHitLy8zj+SIsVJh52VP4lvXkaFVnOFFdoWv1H1Jjvel1aI6NCFOAaeAVm8qrI0odiLcww==}
- engines: {node: '>=6'}
-
- flat@5.0.2:
- resolution: {integrity: sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==}
- hasBin: true
-
- follow-redirects@1.15.11:
- resolution: {integrity: sha512-deG2P0JfjrTxl50XGCDyfI97ZGVCxIpfKYmfyrQ54n5FO/0gfIES8C/Psl6kWVDolizcaaxZJnTS0QSMxvnsBQ==}
- engines: {node: '>=4.0'}
- peerDependencies:
- debug: '*'
- peerDependenciesMeta:
- debug:
- optional: true
-
- for-each@0.3.5:
- resolution: {integrity: sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==}
- engines: {node: '>= 0.4'}
-
- for-in@1.0.2:
- resolution: {integrity: sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ==}
- engines: {node: '>=0.10.0'}
-
- foreground-child@3.3.1:
- resolution: {integrity: sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==}
- engines: {node: '>=14'}
-
- forever-agent@0.6.1:
- resolution: {integrity: sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==}
-
- fork-ts-checker-webpack-plugin@4.1.6:
- resolution: {integrity: sha512-DUxuQaKoqfNne8iikd14SAkh5uw4+8vNifp6gmA73yYNS6ywLIWSLD/n/mBzHQRpW3J7rbATEakmiA8JvkTyZw==}
- engines: {node: '>=6.11.5', yarn: '>=1.0.0'}
- peerDependencies:
- eslint: '>= 6'
- typescript: '>= 2.7'
- vue-template-compiler: '*'
- webpack: '>= 4'
- peerDependenciesMeta:
- eslint:
- optional: true
- vue-template-compiler:
- optional: true
-
- form-data-encoder@2.1.4:
- resolution: {integrity: sha512-yDYSgNMraqvnxiEXO4hi88+YZxaHC6QKzb5N84iRCTDeRO7ZALpir/lVmf/uXUhnwUr2O4HU8s/n6x+yNjQkHw==}
- engines: {node: '>= 14.17'}
-
- form-data@2.3.3:
- resolution: {integrity: sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==}
- engines: {node: '>= 0.12'}
-
- format@0.2.2:
- resolution: {integrity: sha512-wzsgA6WOq+09wrU1tsJ09udeR/YZRaeArL9e1wPbFg3GG2yDnC2ldKpxs4xunpFF9DgqCqOIra3bc1HWrJ37Ww==}
- engines: {node: '>=0.4.x'}
-
- forwarded@0.2.0:
- resolution: {integrity: sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==}
- engines: {node: '>= 0.6'}
-
- fraction.js@5.3.4:
- resolution: {integrity: sha512-1X1NTtiJphryn/uLQz3whtY6jK3fTqoE3ohKs0tT+Ujr1W59oopxmoEh7Lu5p6vBaPbgoM0bzveAW4Qi5RyWDQ==}
-
- fragment-cache@0.2.1:
- resolution: {integrity: sha512-GMBAbW9antB8iZRHLoGw0b3HANt57diZYFO/HL1JGIC1MjKrdmhxvrJbupnVvpys0zsz7yBApXdQyfepKly2kA==}
- engines: {node: '>=0.10.0'}
-
- fresh@0.5.2:
- resolution: {integrity: sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==}
- engines: {node: '>= 0.6'}
-
- from2@2.3.0:
- resolution: {integrity: sha512-OMcX/4IC/uqEPVgGeyfN22LJk6AZrMkRZHxcHBMBvHScDGgwTm2GT2Wkgtocyd3JfZffjj2kYUDXXII0Fk9W0g==}
-
- fs-constants@1.0.0:
- resolution: {integrity: sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==}
-
- fs-extra@11.3.2:
- resolution: {integrity: sha512-Xr9F6z6up6Ws+NjzMCZc6WXg2YFRlrLP9NQDO3VQrWrfiojdhS56TzueT88ze0uBdCTwEIhQ3ptnmKeWGFAe0A==}
- engines: {node: '>=14.14'}
-
- fs-extra@9.1.0:
- resolution: {integrity: sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==}
- engines: {node: '>=10'}
-
- fs.realpath@1.0.0:
- resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==}
+ fs.realpath@1.0.0:
+ resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==}
fsevents@2.3.3:
resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==}
engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0}
os: [darwin]
- fstream@1.0.12:
- resolution: {integrity: sha512-WvJ193OHa0GHPEL+AycEJgxvBEwyfRkN1vhjca23OaPVMCaLCXTd5qAu82AjTcgP1UJmytkOKb63Ypde7raDIg==}
- engines: {node: '>=0.6'}
- deprecated: This package is no longer supported.
-
function-bind@1.1.2:
resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==}
@@ -4891,10 +2669,6 @@ packages:
functions-have-names@1.2.3:
resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==}
- gaze@1.1.3:
- resolution: {integrity: sha512-BRdNm8hbWzFzWHERTrejLqwHDfS4GibPoq5wjTPIoJHoBtKGPg3xAFfxmM+9ztbXelxcf2hwQcaz1PtmFeue8g==}
- engines: {node: '>= 4.0.0'}
-
generator-function@2.0.1:
resolution: {integrity: sha512-SFdFmIJi+ybC0vjlHN0ZGVGHc3lgE0DxPAT0djjVg+kjOnSqclqmj0KQ7ykTOLP6YxoqOvuAODGdcHJn+43q3g==}
engines: {node: '>= 0.4'}
@@ -4918,201 +2692,56 @@ packages:
resolution: {integrity: sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==}
engines: {node: '>= 0.4'}
- get-proxy@2.1.0:
- resolution: {integrity: sha512-zmZIaQTWnNQb4R4fJUEp/FC51eZsc6EkErspy3xtIYStaq8EB/hDIWipxsal+E8rz0qD7f2sL/NA9Xee4RInJw==}
- engines: {node: '>=4'}
-
- get-stdin@4.0.1:
- resolution: {integrity: sha512-F5aQMywwJ2n85s4hJPTT9RPxGmubonuB10MNYo17/xph174n2MIR33HRguhzVag10O/npM7SPk73LMZNP+FaWw==}
- engines: {node: '>=0.10.0'}
-
- get-stream@2.3.1:
- resolution: {integrity: sha512-AUGhbbemXxrZJRD5cDvKtQxLuYaIbNtDTK8YqupCI393Q2KSTreEsLUN3ZxAWFGiKTzL6nKuzfcIvieflUX9qA==}
- engines: {node: '>=0.10.0'}
-
- get-stream@3.0.0:
- resolution: {integrity: sha512-GlhdIUuVakc8SJ6kK0zAFbiGzRFzNnY4jUuEbV9UROo4Y+0Ny4fjvcZFVTeDA4odpFyOQzaw6hXukJSq/f28sQ==}
- engines: {node: '>=4'}
-
- get-stream@4.1.0:
- resolution: {integrity: sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==}
- engines: {node: '>=6'}
-
- get-stream@6.0.1:
- resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==}
- engines: {node: '>=10'}
+ get-stream@9.0.1:
+ resolution: {integrity: sha512-kVCxPF3vQM/N0B1PmoqVUqgHP+EeVjmZSQn+1oCRPxd2P21P2F19lIgbR3HBosbB1PUhOAoctJnfEn2GbN2eZA==}
+ engines: {node: '>=18'}
get-symbol-description@1.1.0:
resolution: {integrity: sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==}
engines: {node: '>= 0.4'}
- get-value@2.0.6:
- resolution: {integrity: sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA==}
- engines: {node: '>=0.10.0'}
-
- getpass@0.1.7:
- resolution: {integrity: sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==}
-
- gifsicle@4.0.1:
- resolution: {integrity: sha512-A/kiCLfDdV+ERV/UB+2O41mifd+RxH8jlRG8DMxZO84Bma/Fw0htqZ+hY2iaalLRNyUu7tYZQslqUBJxBggxbg==}
- engines: {node: '>=6'}
- hasBin: true
-
- giscus@1.6.0:
- resolution: {integrity: sha512-Zrsi8r4t1LVW950keaWcsURuZUQwUaMKjvJgTCY125vkW6OiEBkatE7ScJDbpqKHdZwb///7FVC21SE3iFK3PQ==}
-
- github-slugger@1.5.0:
- resolution: {integrity: sha512-wIh+gKBI9Nshz2o46B0B3f5k/W+WI9ZAv6y5Dn5WJ5SK1t0TnDimB4WE5rmTD05ZAIn8HALCZVmCsvj0w0v0lw==}
-
- glob-parent@3.1.0:
- resolution: {integrity: sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA==}
-
- glob-parent@5.1.2:
- resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==}
- engines: {node: '>= 6'}
-
- glob-parent@6.0.2:
- resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==}
- engines: {node: '>=10.13.0'}
-
- glob-to-regex.js@1.2.0:
- resolution: {integrity: sha512-QMwlOQKU/IzqMUOAZWubUOT8Qft+Y0KQWnX9nK3ch0CJg0tTp4TvGZsTfudYKv2NzoQSyPcnA6TYeIQ3jGichQ==}
- engines: {node: '>=10.0'}
- peerDependencies:
- tslib: '2'
-
- glob-to-regexp@0.3.0:
- resolution: {integrity: sha512-Iozmtbqv0noj0uDDqoL0zNq0VBEfK2YFoMAZoxJe4cwphvLR+JskfF30QhXHOR4m3KrE6NLRYw+U9MRXvifyig==}
-
- glob-to-regexp@0.4.1:
- resolution: {integrity: sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==}
+ github-slugger@2.0.0:
+ resolution: {integrity: sha512-IaOQ9puYtjrkq7Y0Ygl9KDZnrf/aiUJYUpVf89y8kyaxbRG7Y1SrX/jaumrv81vc61+kiMempujsM3Yw7w5qcw==}
glob@11.1.0:
resolution: {integrity: sha512-vuNwKSaKiqm7g0THUBu2x7ckSs3XJLXE+2ssL7/MfTGPLLcrJQ/4Uq1CjPTtO5cCIiRxqvN6Twy1qOwhL0Xjcw==}
engines: {node: 20 || >=22}
+ deprecated: Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me
hasBin: true
- glob@7.1.7:
- resolution: {integrity: sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==}
- deprecated: Glob versions prior to v9 are no longer supported
-
glob@7.2.3:
resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==}
- deprecated: Glob versions prior to v9 are no longer supported
-
- global-dirs@3.0.1:
- resolution: {integrity: sha512-NBcGGFbBA9s1VzD41QXDG+3++t9Mn5t1FpLdhESY6oKY4gYTFpX4wO3sqGUa0Srjtbfj3szX0RnemmrVRUdULA==}
- engines: {node: '>=10'}
-
- global-modules@2.0.0:
- resolution: {integrity: sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==}
- engines: {node: '>=6'}
-
- global-prefix@3.0.0:
- resolution: {integrity: sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==}
- engines: {node: '>=6'}
+ deprecated: Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me
globalthis@1.0.4:
resolution: {integrity: sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==}
engines: {node: '>= 0.4'}
- globby@11.0.1:
- resolution: {integrity: sha512-iH9RmgwCmUJHi2z5o2l3eTtGBtXek1OYlHrbcxOYugyHLmAsZrPj43OtHThd62Buh/Vv6VyCBD2bdyWcGNQqoQ==}
- engines: {node: '>=10'}
-
- globby@11.1.0:
- resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==}
- engines: {node: '>=10'}
-
- globby@13.2.2:
- resolution: {integrity: sha512-Y1zNGV+pzQdh7H39l9zgB4PJqjRNqydvdYCDG4HFXM4XuvSaQQlEc91IU1yALL8gUTDomgBAfz3XJdmUS+oo0w==}
- engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
-
- globby@15.0.0:
- resolution: {integrity: sha512-oB4vkQGqlMl682wL1IlWd02tXCbquGWM4voPEI85QmNKCaw8zGTm1f1rubFgkg3Eli2PtKlFgrnmUqasbQWlkw==}
- engines: {node: '>=20'}
-
- globby@8.0.2:
- resolution: {integrity: sha512-yTzMmKygLp8RUpG1Ymu2VXPSJQZjNAZPD4ywgYEaG7e4tBJeUQBO8OpXrf1RCNcEs5alsoJYPAMiIHP0cmeC7w==}
- engines: {node: '>=4'}
-
- globule@1.3.4:
- resolution: {integrity: sha512-OPTIfhMBh7JbBYDpa5b+Q5ptmMWKwcNcFSR/0c6t8V4f3ZAVBEsKNY37QdVqmLRYSMhOUGYrY0QhSoEpzGr/Eg==}
- engines: {node: '>= 0.10'}
-
gopd@1.2.0:
resolution: {integrity: sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==}
engines: {node: '>= 0.4'}
- got@12.6.1:
- resolution: {integrity: sha512-mThBblvlAF1d4O5oqyvN+ZxLAYwIJK7bpMxgYqPD9okW0C3qm5FFn7k811QrcuEBwaogR3ngOFoCfs6mRv7teQ==}
- engines: {node: '>=14.16'}
-
- got@7.1.0:
- resolution: {integrity: sha512-Y5WMo7xKKq1muPsxD+KmrR8DH5auG7fBdDVueZwETwV6VytKyU9OX/ddpq2/1hp1vIPvVb4T81dKQz3BivkNLw==}
- engines: {node: '>=4'}
-
- got@8.3.2:
- resolution: {integrity: sha512-qjUJ5U/hawxosMryILofZCkm3C84PLJS/0grRIpjAwu+Lkxxj5cxeCU25BG0/3mDSpXKTyZr8oh8wIgLaH0QCw==}
- engines: {node: '>=4'}
-
- graceful-fs@4.2.10:
- resolution: {integrity: sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==}
-
graceful-fs@4.2.11:
resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==}
- gray-matter@2.1.1:
- resolution: {integrity: sha512-vbmvP1Fe/fxuT2QuLVcqb2BfK7upGhhbLIt9/owWEvPYrZZEkelLcq2HqzxosV+PQ67dUFLaAeNpH7C4hhICAA==}
- engines: {node: '>=0.10.0'}
-
- gray-matter@4.0.3:
- resolution: {integrity: sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q==}
- engines: {node: '>=6.0'}
-
- gulp-header@1.8.12:
- resolution: {integrity: sha512-lh9HLdb53sC7XIZOYzTXM4lFuXElv3EVkSDhsd7DoJBj7hm+Ni7D3qYbb+Rr8DuM8nRanBvkVO9d7askreXGnQ==}
- deprecated: Removed event-stream from gulp-header
-
- gzip-size@5.1.1:
- resolution: {integrity: sha512-FNHi6mmoHvs1mxZAds4PpdCS6QG8B4C1krxJsMutgxl5t3+GlRTzzI3NEkifXx2pVsOvJdOGSmIgDhQ55FwdPA==}
- engines: {node: '>=6'}
-
- gzip-size@6.0.0:
- resolution: {integrity: sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==}
- engines: {node: '>=10'}
+ h3@1.15.5:
+ resolution: {integrity: sha512-xEyq3rSl+dhGX2Lm0+eFQIAzlDN6Fs0EcC4f7BNUmzaRX/PTzeuM+Tr2lHB8FoXggsQIeXLj8EDVgs5ywxyxmg==}
hachure-fill@0.5.2:
resolution: {integrity: sha512-3GKBOn+m2LX9iq+JC1064cSFprJY4jL1jCXTcpnfER5HYE2l/4EfWSGzkPa/ZDBmYI0ZOEj5VHV/eKnPGkHuOg==}
- handle-thing@2.0.1:
- resolution: {integrity: sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==}
-
- har-schema@2.0.0:
- resolution: {integrity: sha512-Oqluz6zhGX8cyRaTQlFMPw80bSJVG2x/cFb8ZPhUILGgHka9SsokCCOQgpveePerqidZOrT14ipqfJb7ILcW5Q==}
- engines: {node: '>=4'}
-
- har-validator@5.1.5:
- resolution: {integrity: sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==}
- engines: {node: '>=6'}
- deprecated: this library is no longer supported
-
- has-ansi@2.0.0:
- resolution: {integrity: sha512-C8vBJ8DwUCx19vhm7urhTuUsr4/IyP6l4VzNQDv+ryHQObW3TTTp9yB68WpYgRe2bbaGuZ/se74IqFeVnMnLZg==}
- engines: {node: '>=0.10.0'}
-
has-bigints@1.1.0:
resolution: {integrity: sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg==}
engines: {node: '>= 0.4'}
- has-flag@3.0.0:
- resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==}
- engines: {node: '>=4'}
-
has-flag@4.0.0:
resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==}
engines: {node: '>=8'}
+ has-flag@5.0.1:
+ resolution: {integrity: sha512-CsNUt5x9LUdx6hnk/E2SZLsDyvfqANZSUq4+D3D8RzDJ2M+HDTIkF60ibS1vHaK55vzgiZw1bEPFG9yH7l33wA==}
+ engines: {node: '>=12'}
+
has-property-descriptors@1.0.2:
resolution: {integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==}
@@ -5120,312 +2749,124 @@ packages:
resolution: {integrity: sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ==}
engines: {node: '>= 0.4'}
- has-symbol-support-x@1.4.2:
- resolution: {integrity: sha512-3ToOva++HaW+eCpgqZrCfN51IPB+7bJNVT6CUATzueB5Heb8o6Nam0V3HG5dlDvZU1Gn5QLcbahiKw/XVk5JJw==}
-
has-symbols@1.1.0:
resolution: {integrity: sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==}
engines: {node: '>= 0.4'}
- has-to-string-tag-x@1.4.1:
- resolution: {integrity: sha512-vdbKfmw+3LoOYVr+mtxHaX5a96+0f3DljYd8JOqvOLsf5mw2Otda2qCDT9qRqLAhrjyQ0h7ual5nOiASpsGNFw==}
-
has-tostringtag@1.0.2:
resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==}
engines: {node: '>= 0.4'}
- has-value@0.3.1:
- resolution: {integrity: sha512-gpG936j8/MzaeID5Yif+577c17TxaDmhuyVgSwtnL/q8UUTySg8Mecb+8Cf1otgLoD7DDH75axp86ER7LFsf3Q==}
- engines: {node: '>=0.10.0'}
+ hasown@2.0.2:
+ resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==}
+ engines: {node: '>= 0.4'}
- has-value@1.0.0:
- resolution: {integrity: sha512-IBXk4GTsLYdQ7Rvt+GRBrFSVEkmuOUy4re0Xjd9kJSUQpnTrWR4/y9RpfexN9vkAPMFuQoeWKwqzPozRTlasGw==}
- engines: {node: '>=0.10.0'}
+ hast-util-embedded@3.0.0:
+ resolution: {integrity: sha512-naH8sld4Pe2ep03qqULEtvYr7EjrLK2QHY8KJR6RJkTUjPGObe1vnx585uzem2hGra+s1q08DZZpfgDVYRbaXA==}
- has-values@0.1.4:
- resolution: {integrity: sha512-J8S0cEdWuQbqD9//tlZxiMuMNmxB8PlEwvYwuxsTmR1G5RXUePEX/SJn7aD0GMLieuZYSwNH0cQuJGwnYunXRQ==}
- engines: {node: '>=0.10.0'}
+ hast-util-format@1.1.0:
+ resolution: {integrity: sha512-yY1UDz6bC9rDvCWHpx12aIBGRG7krurX0p0Fm6pT547LwDIZZiNr8a+IHDogorAdreULSEzP82Nlv5SZkHZcjA==}
- has-values@1.0.0:
- resolution: {integrity: sha512-ODYZC64uqzmtfGMEAX/FvZiRyWLpAC3vYnNunURUnkGVTS+mI0smVsWaPydRBsE3g+ok7h960jChO8mFcWlHaQ==}
- engines: {node: '>=0.10.0'}
+ hast-util-from-html@2.0.3:
+ resolution: {integrity: sha512-CUSRHXyKjzHov8yKsQjGOElXy/3EKpyX56ELnkHH34vDVw1N1XSQ1ZcAvTyAPtGqLTuKP/uxM+aLkSPqF/EtMw==}
- has-yarn@3.0.0:
- resolution: {integrity: sha512-IrsVwUHhEULx3R8f/aA8AHuEzAorplsab/v8HBzEiIukwq5i/EC+xmOW+HfP1OaDP+2JkgT1yILHN2O3UFIbcA==}
- engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
+ hast-util-from-parse5@8.0.3:
+ resolution: {integrity: sha512-3kxEVkEKt0zvcZ3hCRYI8rqrgwtlIOFMWkbclACvjlDw8Li9S2hk/d51OI0nr/gIpdMHNepwgOKqZ/sy0Clpyg==}
- has@1.0.4:
- resolution: {integrity: sha512-qdSAmqLF6209RFj4VVItywPMbm3vWylknmB3nvNiUIs72xAimcM8nVYxYr7ncvZq5qzk9MKIZR8ijqD/1QuYjQ==}
- engines: {node: '>= 0.4.0'}
+ hast-util-has-property@3.0.0:
+ resolution: {integrity: sha512-MNilsvEKLFpV604hwfhVStK0usFY/QmM5zX16bo7EjnAEGofr5YyI37kzopBlZJkHD4t887i+q/C8/tr5Q94cA==}
- hasown@2.0.2:
- resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==}
- engines: {node: '>= 0.4'}
+ hast-util-is-body-ok-link@3.0.1:
+ resolution: {integrity: sha512-0qpnzOBLztXHbHQenVB8uNuxTnm/QBFUOmdOSsEn7GnBtyY07+ENTWVFBAnXd/zEgd9/SUG3lRY7hSIBWRgGpQ==}
- hast-util-from-parse5@8.0.3:
- resolution: {integrity: sha512-3kxEVkEKt0zvcZ3hCRYI8rqrgwtlIOFMWkbclACvjlDw8Li9S2hk/d51OI0nr/gIpdMHNepwgOKqZ/sy0Clpyg==}
+ hast-util-is-element@3.0.0:
+ resolution: {integrity: sha512-Val9mnv2IWpLbNPqc/pUem+a7Ipj2aHacCwgNfTiK0vJKl0LF+4Ba4+v1oPHFpf3bLYmreq0/l3Gud9S5OH42g==}
+
+ hast-util-minify-whitespace@1.0.1:
+ resolution: {integrity: sha512-L96fPOVpnclQE0xzdWb/D12VT5FabA7SnZOUMtL1DbXmYiHJMXZvFkIZfiMmTCNJHUeO2K9UYNXoVyfz+QHuOw==}
hast-util-parse-selector@4.0.0:
resolution: {integrity: sha512-wkQCkSYoOGCRKERFWcxMVMOcYE2K1AaNLU8DXS9arxnLOUEWbOXKXiJUNzEpqZ3JOKpnha3jkFrumEjVliDe7A==}
+ hast-util-phrasing@3.0.1:
+ resolution: {integrity: sha512-6h60VfI3uBQUxHqTyMymMZnEbNl1XmEGtOxxKYL7stY2o601COo62AWAYBQR9lZbYXYSBoxag8UpPRXK+9fqSQ==}
+
hast-util-raw@9.1.0:
resolution: {integrity: sha512-Y8/SBAHkZGoNkpzqqfCldijcuUKh7/su31kEBp67cFY09Wy0mTRgtsLYsiIxMJxlu0f6AA5SUTbDR8K0rxnbUw==}
+ hast-util-select@6.0.4:
+ resolution: {integrity: sha512-RqGS1ZgI0MwxLaKLDxjprynNzINEkRHY2i8ln4DDjgv9ZhcYVIHN9rlpiYsqtFwrgpYU361SyWDQcGNIBVu3lw==}
+
hast-util-to-estree@3.1.3:
resolution: {integrity: sha512-48+B/rJWAp0jamNbAAf9M7Uf//UVqAoMmgXhBdxTDJLGKY+LRnZ99qcG+Qjl5HfMpYNzS5v4EAwVEF34LeAj7w==}
+ hast-util-to-html@9.0.5:
+ resolution: {integrity: sha512-OguPdidb+fbHQSU4Q4ZiLKnzWo8Wwsf5bZfbvu7//a9oTYoqD/fWpe96NuHkoS9h0ccGOTe0C4NGXdtS0iObOw==}
+
hast-util-to-jsx-runtime@2.3.6:
resolution: {integrity: sha512-zl6s8LwNyo1P9uw+XJGvZtdFF1GdAkOg8ujOw+4Pyb76874fLps4ueHXDhXWdk6YHQ6OgUtinliG7RsYvCbbBg==}
hast-util-to-parse5@8.0.1:
resolution: {integrity: sha512-MlWT6Pjt4CG9lFCjiz4BH7l9wmrMkfkJYCxFwKQic8+RTZgWPuWxwAfjJElsXkex7DJjfSJsQIt931ilUgmwdA==}
+ hast-util-to-string@3.0.1:
+ resolution: {integrity: sha512-XelQVTDWvqcl3axRfI0xSeoVKzyIFPwsAGSLIsKdJKQMXDYJS4WYrBNF/8J7RdhIcFI2BOHgAifggsvsxp/3+A==}
+
+ hast-util-to-text@4.0.2:
+ resolution: {integrity: sha512-KK6y/BN8lbaq654j7JgBydev7wuNMcID54lkRav1P0CaE1e47P72AWWPiGKXTJU271ooYzcvTAn/Zt0REnvc7A==}
+
hast-util-whitespace@3.0.0:
resolution: {integrity: sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==}
hastscript@9.0.1:
resolution: {integrity: sha512-g7df9rMFX/SPi34tyGCyUBREQoKkapwdY/T04Qn9TDWfHhAYt4/I0gMVirzK5wEzeUqIjEB+LXC/ypb7Aqno5w==}
- he@1.2.0:
- resolution: {integrity: sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==}
- hasBin: true
-
- hex-color-regex@1.1.0:
- resolution: {integrity: sha512-l9sfDFsuqtOqKDsQdqrMRk0U85RZc0RtOR9yPI7mRVOa4FsR/BVnZ0shmQRM96Ji99kYZP/7hn1cedc1+ApsTQ==}
-
- highlight.js@9.18.5:
- resolution: {integrity: sha512-a5bFyofd/BHCX52/8i8uJkjr9DYwXIPnM/plwI6W7ezItLGqzt7X2G2nXuYSfsIJdkwwj/g9DG1LkcGJI/dDoA==}
- deprecated: Support has ended for 9.x series. Upgrade to @latest
-
- history@4.10.1:
- resolution: {integrity: sha512-36nwAD620w12kuzPAsyINPWJqlNbij+hpK1k9XRloDtym8mxzGYl2c17LnV6IAGB2Dmg4tEa7G7DlawS0+qjew==}
-
- hoist-non-react-statics@3.3.2:
- resolution: {integrity: sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==}
-
- hosted-git-info@2.8.9:
- resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==}
-
- hpack.js@2.1.6:
- resolution: {integrity: sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==}
-
- hsl-regex@1.0.0:
- resolution: {integrity: sha512-M5ezZw4LzXbBKMruP+BNANf0k+19hDQMgpzBIYnya//Al+fjNct9Wf3b1WedLqdEs2hKBvxq/jh+DsHJLj0F9A==}
-
- hsla-regex@1.0.0:
- resolution: {integrity: sha512-7Wn5GMLuHBjZCb2bTmnDOycho0p/7UVaAeqXZGbHrBCl6Yd/xDhQJAXe6Ga9AXJH2I5zY1dEdYw2u1UptnSBJA==}
-
- html-element-map@1.3.1:
- resolution: {integrity: sha512-6XMlxrAFX4UEEGxctfFnmrFaaZFNf9i5fNuV5wZ3WWQ4FVaNP1aX1LkX9j2mfEx1NpjeE/rL3nmgEn23GdFmrg==}
-
- html-escaper@2.0.2:
- resolution: {integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==}
-
- html-minifier-terser@6.1.0:
- resolution: {integrity: sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw==}
- engines: {node: '>=12'}
- hasBin: true
+ highlight.js@11.11.1:
+ resolution: {integrity: sha512-Xwwo44whKBVCYoliBQwaPvtd/2tYFkRQtXDWj1nackaV2JPXx3L0+Jvd8/qCJ2p+ML0/XVkJ2q+Mr+UVdpJK5w==}
+ engines: {node: '>=12.0.0'}
- html-minifier-terser@7.2.0:
- resolution: {integrity: sha512-tXgn3QfqPIpGl9o+K5tpcj3/MN4SfLtsx2GWwBC3SSd0tXQGyF3gsSqad8loJgKZGM3ZxbYDd5yhiBIdWpmvLA==}
- engines: {node: ^14.13.1 || >=16.0.0}
- hasBin: true
+ hookable@5.5.3:
+ resolution: {integrity: sha512-Yc+BQe8SvoXH1643Qez1zqLRmbA5rCL+sSmk6TVos0LWVfNIB7PGncdlId77WzLGSIB5KaWgTaNTs2lNVEI6VQ==}
- html-tags@3.3.1:
- resolution: {integrity: sha512-ztqyC3kLto0e9WbNp0aeP+M3kTt+nbaIveGmUxAtZa+8iFgKLUOD4YKM5j+f3QD89bra7UeumolZHKuOXnTmeQ==}
- engines: {node: '>=8'}
+ html-escaper@3.0.3:
+ resolution: {integrity: sha512-RuMffC89BOWQoY0WKGpIhn5gX3iI54O6nRA0yC124NYVtzjmFWBIiFd8M0x+ZdX0P9R4lADg1mgP8C7PxGOWuQ==}
html-void-elements@3.0.0:
resolution: {integrity: sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==}
- html-webpack-plugin@5.6.5:
- resolution: {integrity: sha512-4xynFbKNNk+WlzXeQQ+6YYsH2g7mpfPszQZUi3ovKlj+pDmngQ7vRXjrrmGROabmKwyQkcgcX5hqfOwHbFmK5g==}
- engines: {node: '>=10.13.0'}
- peerDependencies:
- '@rspack/core': 0.x || 1.x
- webpack: ^5.20.0
- peerDependenciesMeta:
- '@rspack/core':
- optional: true
- webpack:
- optional: true
-
- htmlparser2@10.0.0:
- resolution: {integrity: sha512-TwAZM+zE5Tq3lrEHvOlvwgj1XLWQCtaaibSN11Q+gGBAS7Y1uZSWwXXRe4iF6OXnaq1riyQAPFOBtYc77Mxq0g==}
-
- htmlparser2@6.1.0:
- resolution: {integrity: sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==}
-
- htmlparser2@8.0.2:
- resolution: {integrity: sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA==}
-
- http-cache-semantics@3.8.1:
- resolution: {integrity: sha512-5ai2iksyV8ZXmnZhHH4rWPoxxistEexSi5936zIQ1bnNTW5VnA85B6P/VpXiRM017IgRvb2kKo1a//y+0wSp3w==}
+ html-whitespace-sensitive-tag-names@3.0.1:
+ resolution: {integrity: sha512-q+310vW8zmymYHALr1da4HyXUQ0zgiIwIicEfotYPWGN0OJVEN/58IJ3A4GBYcEq3LGAZqKb+ugvP0GNB9CEAA==}
http-cache-semantics@4.2.0:
resolution: {integrity: sha512-dTxcvPXqPvXBQpq5dUr6mEMJX4oIEFv6bwom3FDwKRDsuIjjJGANqhBuoAn9c1RQJIdAKav33ED65E2ys+87QQ==}
- http-deceiver@1.2.7:
- resolution: {integrity: sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==}
-
- http-errors@1.6.3:
- resolution: {integrity: sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==}
- engines: {node: '>= 0.6'}
-
- http-errors@2.0.0:
- resolution: {integrity: sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==}
- engines: {node: '>= 0.8'}
-
- http-errors@2.0.1:
- resolution: {integrity: sha512-4FbRdAX+bSdmo4AUFuS0WNiPz8NgFt+r8ThgNWmlrjQjt1Q7ZR9+zTlce2859x4KSXrwIsaeTqDoKQmtP8pLmQ==}
- engines: {node: '>= 0.8'}
-
- http-parser-js@0.5.10:
- resolution: {integrity: sha512-Pysuw9XpUq5dVc/2SMHpuTY01RFl8fttgcyunjL7eEMhGM3cI4eOmiCycJDVCo/7O7ClfQD3SaI6ftDzqOXYMA==}
-
- http-proxy-middleware@2.0.9:
- resolution: {integrity: sha512-c1IyJYLYppU574+YI7R4QyX2ystMtVXZwIdzazUIPIJsHuWNd+mho2j+bKoHftndicGj9yh+xjd+l0yj7VeT1Q==}
- engines: {node: '>=12.0.0'}
- peerDependencies:
- '@types/express': ^4.17.13
- peerDependenciesMeta:
- '@types/express':
- optional: true
-
- http-proxy@1.18.1:
- resolution: {integrity: sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==}
- engines: {node: '>=8.0.0'}
-
- http-signature@1.2.0:
- resolution: {integrity: sha512-CAbnr6Rz4CYQkLYUtSNXxQPUH2gK8f3iWexVlsnMeD+GjlsQ0Xsy1cOX+mN3dtxYomRy21CiOzU8Uhw6OwncEQ==}
- engines: {node: '>=0.8', npm: '>=1.3.7'}
-
- http2-wrapper@2.2.1:
- resolution: {integrity: sha512-V5nVw1PAOgfI3Lmeaj2Exmeg7fenjhRUgz1lPSezy1CuhPYbgQtbQj4jZfEAEMlaL+vupsvhjqCyjzob0yxsmQ==}
- engines: {node: '>=10.19.0'}
-
- human-signals@2.1.0:
- resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==}
- engines: {node: '>=10.17.0'}
+ human-signals@8.0.1:
+ resolution: {integrity: sha512-eKCa6bwnJhvxj14kZk5NCPc6Hb6BdsU9DZcOnmQKSnO1VKrfV0zCvtttPZUsBvjmNDn8rpcJfpwSYnHBjc95MQ==}
+ engines: {node: '>=18.18.0'}
- hyperdyperid@1.2.0:
- resolution: {integrity: sha512-Y93lCzHYgGWdrJ66yIktxiaGULYc6oGiABxhcO5AufBeOyoIdZF7bIfLaOrbM0iGIOXQQgxxRrFEnb+Y6w1n4A==}
- engines: {node: '>=10.18'}
-
- iconv-lite@0.4.24:
- resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==}
- engines: {node: '>=0.10.0'}
+ i18next@23.16.8:
+ resolution: {integrity: sha512-06r/TitrM88Mg5FdUXAKL96dJMzgqLE5dv3ryBAra4KCwD9mJ4ndOTS95ZuymIGoE+2hzfdaMak2X11/es7ZWg==}
iconv-lite@0.6.3:
resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==}
engines: {node: '>=0.10.0'}
- icss-utils@5.1.0:
- resolution: {integrity: sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==}
- engines: {node: ^10 || ^12 || >= 14}
- peerDependencies:
- postcss: ^8.1.0
-
idb@7.1.1:
resolution: {integrity: sha512-gchesWBzyvGHRO9W8tzUWFDycow5gwjvFKfyV9FF32Y7F50yZMp7mP+T2mJIWFx49zicqyC4uefHM17o6xKIVQ==}
- ieee754@1.2.1:
- resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==}
-
- ignore@3.3.10:
- resolution: {integrity: sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug==}
-
- ignore@5.3.2:
- resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==}
- engines: {node: '>= 4'}
-
- ignore@7.0.5:
- resolution: {integrity: sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==}
- engines: {node: '>= 4'}
-
- image-size@2.0.2:
- resolution: {integrity: sha512-IRqXKlaXwgSMAMtpNzZa1ZAe8m+Sa1770Dhk8VkSsP9LS+iHD62Zd8FQKs8fbPiagBE7BzoFX23cxFnwshpV6w==}
- engines: {node: '>=16.x'}
- hasBin: true
-
- imagemin-gifsicle@6.0.1:
- resolution: {integrity: sha512-kuu47c6iKDQ6R9J10xCwL0lgs0+sMz3LRHqRcJ2CRBWdcNmo3T5hUaM8hSZfksptZXJLGKk8heSAvwtSdB1Fng==}
- engines: {node: '>=6'}
-
- imagemin-jpegtran@6.0.0:
- resolution: {integrity: sha512-Ih+NgThzqYfEWv9t58EItncaaXIHR0u9RuhKa8CtVBlMBvY0dCIxgQJQCfwImA4AV1PMfmUKlkyIHJjb7V4z1g==}
- engines: {node: '>=6'}
-
- imagemin-optipng@6.0.0:
- resolution: {integrity: sha512-FoD2sMXvmoNm/zKPOWdhKpWdFdF9qiJmKC17MxZJPH42VMAp17/QENI/lIuP7LCUnLVAloO3AUoTSNzfhpyd8A==}
- engines: {node: '>=6'}
-
- imagemin-svgo@7.1.0:
- resolution: {integrity: sha512-0JlIZNWP0Luasn1HT82uB9nU9aa+vUj6kpT+MjPW11LbprXC+iC4HDwn1r4Q2/91qj4iy9tRZNsFySMlEpLdpg==}
- engines: {node: '>=6'}
-
- imagemin@6.1.0:
- resolution: {integrity: sha512-8ryJBL1CN5uSHpiBMX0rJw79C9F9aJqMnjGnrd/1CafegpNuA81RBAAru/jQQEOWlOJJlpRnlcVFF6wq+Ist0A==}
- engines: {node: '>=6'}
-
- immer@8.0.1:
- resolution: {integrity: sha512-aqXhGP7//Gui2+UrEtvxZxSquQVXTpZ7KDxfCcKAF3Vysvw0CViVaW9RZ1j1xlIYqaaaipBoqdqeibkc18PNvA==}
-
immutable@5.1.4:
resolution: {integrity: sha512-p6u1bG3YSnINT5RQmx/yRZBpenIl30kVxkTLDyHLIMk0gict704Q9n+thfDI7lTRm9vXdDYutVzXhzcThxTnXA==}
- import-fresh@2.0.0:
- resolution: {integrity: sha512-eZ5H8rcgYazHbKC3PG4ClHNykCSxtAhxSSEM+2mb+7evD2CKF5V7c0dNum7AdpDh0ZdICwZY9sRSn8f+KH96sg==}
- engines: {node: '>=4'}
-
- import-fresh@3.3.1:
- resolution: {integrity: sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==}
- engines: {node: '>=6'}
-
- import-lazy@3.1.0:
- resolution: {integrity: sha512-8/gvXvX2JMn0F+CDlSC4l6kOmVaLOO3XLkksI7CI3Ud95KDYJuYur2b9P/PUt/i/pDAMd/DulQsNbbbmRRsDIQ==}
- engines: {node: '>=6'}
-
- import-lazy@4.0.0:
- resolution: {integrity: sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw==}
- engines: {node: '>=8'}
-
- imurmurhash@0.1.4:
- resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==}
- engines: {node: '>=0.8.19'}
-
- indent-string@2.1.0:
- resolution: {integrity: sha512-aqwDFWSgSgfRaEwao5lg5KEcVd/2a+D1rvoG7NdilmYz0NwRk6StWpWdz/Hpk34MKPpx7s8XxUqimfcQK6gGlg==}
- engines: {node: '>=0.10.0'}
-
- indent-string@4.0.0:
- resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==}
- engines: {node: '>=8'}
-
- indexes-of@1.0.1:
- resolution: {integrity: sha512-bup+4tap3Hympa+JBJUG7XuOsdNQ6fxt0MHyXMKuLBKn0OqsTfvUxkUrroEX1+B2VsSHvCjiIcZVxRtYa4nllA==}
-
- infima@0.2.0-alpha.45:
- resolution: {integrity: sha512-uyH0zfr1erU1OohLk0fT4Rrb94AOhguWNOcD9uGrSpRvNB+6gZXUoJX5J0NtvzBO10YZ9PgvA4NFgt+fYg8ojw==}
- engines: {node: '>=12'}
+ import-meta-resolve@4.2.0:
+ resolution: {integrity: sha512-Iqv2fzaTQN28s/FwZAoFq0ZSs/7hMAHJVX+w8PZl3cY19Pxk6jFFalxQoIfW2826i/fDLXv8IiEZRIT0lDuWcg==}
inflight@1.0.6:
resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==}
deprecated: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.
- inherits@2.0.3:
- resolution: {integrity: sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==}
-
inherits@2.0.4:
resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==}
- ini@1.3.8:
- resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==}
-
- ini@2.0.0:
- resolution: {integrity: sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==}
- engines: {node: '>=10'}
-
inline-style-parser@0.2.7:
resolution: {integrity: sha512-Nb2ctOyNR8DqQoR0OwRG95uNWIC0C1lCgf5Naz5H6Ji72KZ8OcFZLz2P5sNgwlyoJ8Yif11oMuYs5pBQa86csA==}
@@ -5440,39 +2881,15 @@ packages:
resolution: {integrity: sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg==}
engines: {node: '>=12'}
- interpret@1.4.0:
- resolution: {integrity: sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==}
- engines: {node: '>= 0.10'}
-
- into-stream@3.1.0:
- resolution: {integrity: sha512-TcdjPibTksa1NQximqep2r17ISRiNE9fwlfbg3F8ANdvP5/yrFTew86VcO//jk4QTaMlbjypPBq76HN2zaKfZQ==}
- engines: {node: '>=4'}
+ iron-webcrypto@1.2.1:
+ resolution: {integrity: sha512-feOM6FaSr6rEABp/eDfVseKyTMDt+KGpeB35SkVn9Tyn0CqvVsY3EwI0v5i8nMHyJnzCIQf7nsy3p41TPkJZhg==}
- invariant@2.2.4:
- resolution: {integrity: sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==}
+ is-absolute-url@4.0.1:
+ resolution: {integrity: sha512-/51/TKE88Lmm7Gc4/8btclNXWS+g50wXhYJq8HWIBAGUBnoAdRu1aXeh364t/O7wXDAcTJDP8PNuNKWUDWie+A==}
+ engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
- ip-regex@4.3.0:
- resolution: {integrity: sha512-B9ZWJxHHOHUhUjCPrMpLD4xEq35bUTClHM1S6CBU5ixQnkZmwipwgc96vAd7AAGM9TGHvJR+Uss+/Ak6UphK+Q==}
- engines: {node: '>=8'}
-
- ipaddr.js@1.9.1:
- resolution: {integrity: sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==}
- engines: {node: '>= 0.10'}
-
- ipaddr.js@2.3.0:
- resolution: {integrity: sha512-Zv/pA+ciVFbCSBBjGfaKUya/CcGmUHzTydLMaTwrUUEM2DIEO3iZvueGxmacvmN50fGpGVKeTXpb2LcYQxeVdg==}
- engines: {node: '>= 10'}
-
- is-absolute-url@2.1.0:
- resolution: {integrity: sha512-vOx7VprsKyllwjSkLV79NIhpyLfr3jAp7VaTCMXOJHu4m0Ew1CZ2fcjASwmV1jI3BWuWHB013M48eyeldk9gYg==}
- engines: {node: '>=0.10.0'}
-
- is-accessor-descriptor@1.0.1:
- resolution: {integrity: sha512-YBUanLI8Yoihw923YeFUS5fs0fF2f5TSFTNiYAAzhhDscDa3lEqYuz1pDOEP5KvX94I9ey3vsqjJcLVFVU+3QA==}
- engines: {node: '>= 0.10'}
-
- is-alphabetical@2.0.1:
- resolution: {integrity: sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ==}
+ is-alphabetical@2.0.1:
+ resolution: {integrity: sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ==}
is-alphanumerical@2.0.1:
resolution: {integrity: sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw==}
@@ -5481,12 +2898,6 @@ packages:
resolution: {integrity: sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A==}
engines: {node: '>= 0.4'}
- is-arrayish@0.2.1:
- resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==}
-
- is-arrayish@0.3.4:
- resolution: {integrity: sha512-m6UrgzFVUYawGBh1dUsWR5M2Clqic9RVXC/9f8ceNlv2IcO9j9J/z8UoCLPqtsPBFNzEpfR3xftohbfqDx8EQA==}
-
is-async-function@2.1.1:
resolution: {integrity: sha512-9dgM/cZBnNvjzaMYHVoxxfPj2QXt22Ev7SuuPrs+xav0ukGB0S6d4ydZdEiM48kLx5kDV+QBPrpVnFyefL8kkQ==}
engines: {node: '>= 0.4'}
@@ -5495,36 +2906,18 @@ packages:
resolution: {integrity: sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ==}
engines: {node: '>= 0.4'}
- is-binary-path@2.1.0:
- resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==}
- engines: {node: '>=8'}
-
is-boolean-object@1.2.2:
resolution: {integrity: sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A==}
engines: {node: '>= 0.4'}
- is-buffer@1.1.6:
- resolution: {integrity: sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==}
-
is-callable@1.2.7:
resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==}
engines: {node: '>= 0.4'}
- is-ci@3.0.1:
- resolution: {integrity: sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==}
- hasBin: true
-
- is-color-stop@1.1.0:
- resolution: {integrity: sha512-H1U8Vz0cfXNujrJzEcvvwMDW9Ra+biSYA3ThdQvAnMLJkEHQXn6bWzLkxHtVYJ+Sdbx0b6finn3jZiaVe7MAHA==}
-
is-core-module@2.16.1:
resolution: {integrity: sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==}
engines: {node: '>= 0.4'}
- is-data-descriptor@1.0.1:
- resolution: {integrity: sha512-bc4NlCDiCr28U4aEsQ3Qs2491gVq4V8G7MQyws968ImqjKuYtTJXrl7Vq7jsN7Ly/C3xj5KWFrY7sHNeDkAzXw==}
- engines: {node: '>= 0.4'}
-
is-data-view@1.0.2:
resolution: {integrity: sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw==}
engines: {node: '>= 0.4'}
@@ -5536,36 +2929,11 @@ packages:
is-decimal@2.0.1:
resolution: {integrity: sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==}
- is-descriptor@0.1.7:
- resolution: {integrity: sha512-C3grZTvObeN1xud4cRWl366OMXZTj0+HGyk4hvfpx4ZHt1Pb60ANSXqCK7pdOTeUQpRzECBSTphqvD7U+l22Eg==}
- engines: {node: '>= 0.4'}
-
- is-descriptor@1.0.3:
- resolution: {integrity: sha512-JCNNGbwWZEVaSPtS45mdtrneRWJFp07LLmykxeFV5F6oBvNF8vHSfJuJgoT472pSfk+Mf8VnlrspaFBHWM8JAw==}
- engines: {node: '>= 0.4'}
-
- is-directory@0.3.1:
- resolution: {integrity: sha512-yVChGzahRFvbkscn2MlwGismPO12i9+znNruC5gVEntG3qu0xQMzsGg/JFbrsqDOHtHFPci+V5aP5T9I+yeKqw==}
- engines: {node: '>=0.10.0'}
-
- is-docker@2.2.1:
- resolution: {integrity: sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==}
- engines: {node: '>=8'}
- hasBin: true
-
is-docker@3.0.0:
resolution: {integrity: sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==}
engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
hasBin: true
- is-extendable@0.1.1:
- resolution: {integrity: sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==}
- engines: {node: '>=0.10.0'}
-
- is-extendable@1.0.1:
- resolution: {integrity: sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==}
- engines: {node: '>=0.10.0'}
-
is-extglob@2.1.1:
resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==}
engines: {node: '>=0.10.0'}
@@ -5574,10 +2942,6 @@ packages:
resolution: {integrity: sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg==}
engines: {node: '>= 0.4'}
- is-finite@1.1.0:
- resolution: {integrity: sha512-cdyMtqX/BOqqNBBiKlIVkytNHm49MtMlYyn1zxzvJKWmFMlGzm+ry5BBfYyeY9YmNKbRSo/o7OX9w9ale0wg3w==}
- engines: {node: '>=0.10.0'}
-
is-fullwidth-code-point@3.0.0:
resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==}
engines: {node: '>=8'}
@@ -5586,14 +2950,6 @@ packages:
resolution: {integrity: sha512-upqt1SkGkODW9tsGNG5mtXTXtECizwtS2kA161M+gJPc1xdb/Ax629af6YrTwcOeQHbewrPNlE5Dx7kzvXTizA==}
engines: {node: '>= 0.4'}
- is-gif@3.0.0:
- resolution: {integrity: sha512-IqJ/jlbw5WJSNfwQ/lHEDXF8rxhRgF6ythk2oiEvhpG29F704eX9NO6TvPfMiq9DrbwgcEDnETYNcZDPewQoVw==}
- engines: {node: '>=6'}
-
- is-glob@3.1.0:
- resolution: {integrity: sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw==}
- engines: {node: '>=0.10.0'}
-
is-glob@4.0.3:
resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==}
engines: {node: '>=0.10.0'}
@@ -5606,94 +2962,29 @@ packages:
engines: {node: '>=14.16'}
hasBin: true
- is-installed-globally@0.4.0:
- resolution: {integrity: sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ==}
- engines: {node: '>=10'}
-
- is-jpg@2.0.0:
- resolution: {integrity: sha512-ODlO0ruzhkzD3sdynIainVP5eoOFNN85rxA1+cwwnPe4dKyX0r5+hxNO5XpCrxlHcmb9vkOit9mhRD2JVuimHg==}
- engines: {node: '>=6'}
-
is-map@2.0.3:
resolution: {integrity: sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==}
engines: {node: '>= 0.4'}
- is-mobile@5.0.0:
- resolution: {integrity: sha512-Tz/yndySvLAEXh+Uk8liFCxOwVH6YutuR74utvOcu7I9Di+DwM0mtdPVZNaVvvBUM2OXxne/NhOs1zAO7riusQ==}
-
is-module@1.0.0:
resolution: {integrity: sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==}
- is-natural-number@4.0.1:
- resolution: {integrity: sha512-Y4LTamMe0DDQIIAlaer9eKebAlDSV6huy+TWhJVPlzZh2o4tRP5SQWFlLn5N0To4mDD22/qdOq+veo1cSISLgQ==}
-
is-negative-zero@2.0.3:
resolution: {integrity: sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==}
engines: {node: '>= 0.4'}
- is-network-error@1.3.0:
- resolution: {integrity: sha512-6oIwpsgRfnDiyEDLMay/GqCl3HoAtH5+RUKW29gYkL0QA+ipzpDLA16yQs7/RHCSu+BwgbJaOUqa4A99qNVQVw==}
- engines: {node: '>=16'}
-
- is-npm@6.1.0:
- resolution: {integrity: sha512-O2z4/kNgyjhQwVR1Wpkbfc19JIhggF97NZNCpWTnjH7kVcZMUrnut9XSN7txI7VdyIYk5ZatOq3zvSuWpU8hoA==}
- engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
-
is-number-object@1.1.1:
resolution: {integrity: sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw==}
engines: {node: '>= 0.4'}
- is-number@2.1.0:
- resolution: {integrity: sha512-QUzH43Gfb9+5yckcrSA0VBDwEtDUchrk4F6tfJZQuNzDJbEDB9cZNzSfXGQ1jqmdDY/kl41lUOWM9syA8z8jlg==}
- engines: {node: '>=0.10.0'}
-
- is-number@3.0.0:
- resolution: {integrity: sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==}
- engines: {node: '>=0.10.0'}
-
- is-number@4.0.0:
- resolution: {integrity: sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==}
- engines: {node: '>=0.10.0'}
-
- is-number@7.0.0:
- resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==}
- engines: {node: '>=0.12.0'}
-
is-obj@1.0.1:
resolution: {integrity: sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg==}
engines: {node: '>=0.10.0'}
- is-obj@2.0.0:
- resolution: {integrity: sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==}
- engines: {node: '>=8'}
-
- is-object@1.0.2:
- resolution: {integrity: sha512-2rRIahhZr2UWb45fIOuvZGpFtz0TyOZLf32KxBbSoUCeZR495zCKlWUKKUByk3geS2eAs7ZAABt0Y/Rx0GiQGA==}
-
- is-path-inside@3.0.3:
- resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==}
- engines: {node: '>=8'}
-
- is-plain-obj@1.1.0:
- resolution: {integrity: sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==}
- engines: {node: '>=0.10.0'}
-
- is-plain-obj@3.0.0:
- resolution: {integrity: sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==}
- engines: {node: '>=10'}
-
is-plain-obj@4.1.0:
resolution: {integrity: sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==}
engines: {node: '>=12'}
- is-plain-object@2.0.4:
- resolution: {integrity: sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==}
- engines: {node: '>=0.10.0'}
-
- is-png@1.1.0:
- resolution: {integrity: sha512-23Rmps8UEx3Bzqr0JqAtQo0tYP6sDfIfMt1rL9rzlla/zbteftI9LSJoqsIoGgL06sJboDGdVns4RTakAW/WTw==}
- engines: {node: '>=0.10.0'}
-
is-regex@1.2.1:
resolution: {integrity: sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==}
engines: {node: '>= 0.4'}
@@ -5702,17 +2993,6 @@ packages:
resolution: {integrity: sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA==}
engines: {node: '>=0.10.0'}
- is-resolvable@1.1.0:
- resolution: {integrity: sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg==}
-
- is-retry-allowed@1.2.0:
- resolution: {integrity: sha512-RUbUeKwvm3XG2VYamhJL1xFktgjvPzL0Hq8C+6yrWIswDy3BIXGqCxhxkc30N9jqK311gVU137K8Ei55/zVJRg==}
- engines: {node: '>=0.10.0'}
-
- is-root@2.1.0:
- resolution: {integrity: sha512-AGOriNp96vNBd3HtU+RzFEc75FfR5ymiYv8E553I71SCeXBiMsVDUtdio1OEFvrPyLIQ9tVR5RxXIFe5PUFjMg==}
- engines: {node: '>=6'}
-
is-set@2.0.3:
resolution: {integrity: sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==}
engines: {node: '>= 0.4'}
@@ -5721,25 +3001,18 @@ packages:
resolution: {integrity: sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A==}
engines: {node: '>= 0.4'}
- is-stream@1.1.0:
- resolution: {integrity: sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==}
- engines: {node: '>=0.10.0'}
-
is-stream@2.0.1:
resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==}
engines: {node: '>=8'}
+ is-stream@4.0.1:
+ resolution: {integrity: sha512-Dnz92NInDqYckGEUJv689RbRiTSEHCQ7wOVeALbkOz999YpqT46yMRIGtSNl2iCL1waAZSx40+h59NV/EwzV/A==}
+ engines: {node: '>=18'}
+
is-string@1.1.1:
resolution: {integrity: sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA==}
engines: {node: '>= 0.4'}
- is-subset@0.1.1:
- resolution: {integrity: sha512-6Ybun0IkarhmEqxXCNw/C0bna6Zb/TkfUX9UbwJtK6ObwAVCxmAP308WWTHviM/zAqXk05cdhYsUsZeGQh99iw==}
-
- is-svg@4.4.0:
- resolution: {integrity: sha512-v+AgVwiK5DsGtT9ng+m4mClp6zDAmwrW8nZi6Gg15qzvBnRWWdfWA1TGaXyCDnWq5g5asofIgMVl3PjKxvk1ug==}
- engines: {node: '>=6'}
-
is-symbol@1.1.1:
resolution: {integrity: sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w==}
engines: {node: '>= 0.4'}
@@ -5748,14 +3021,9 @@ packages:
resolution: {integrity: sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==}
engines: {node: '>= 0.4'}
- is-typedarray@1.0.0:
- resolution: {integrity: sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==}
-
- is-url@1.2.4:
- resolution: {integrity: sha512-ITvGim8FhRiYe4IQ5uHSkj7pVaPDrCTkNd3yq3cV7iZAcJdHTUMPMEHcqSOy9xZ9qFenQCvi+2wjH9a1nXqHww==}
-
- is-utf8@0.2.1:
- resolution: {integrity: sha512-rMYPYvCzsXywIsldgLaSoPlw5PfoB/ssr7hY4pLfcodrA5M/eArza1a9VmTiNIBNMjOGr1Ow9mTyU2o69U6U9Q==}
+ is-unicode-supported@2.1.0:
+ resolution: {integrity: sha512-mE00Gnza5EEB3Ds0HfMyllZzbBrmLOX3vfWoj9A9PEnTfratQ/BcaJOuMhnkhjXvb2+FkY3VuHqtAGpTPmglFQ==}
+ engines: {node: '>=18'}
is-weakmap@2.0.2:
resolution: {integrity: sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==}
@@ -5769,53 +3037,20 @@ packages:
resolution: {integrity: sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ==}
engines: {node: '>= 0.4'}
- is-windows@1.0.2:
- resolution: {integrity: sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==}
- engines: {node: '>=0.10.0'}
-
- is-wsl@2.2.0:
- resolution: {integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==}
- engines: {node: '>=8'}
+ is-what@5.5.0:
+ resolution: {integrity: sha512-oG7cgbmg5kLYae2N5IVd3jm2s+vldjxJzK1pcu9LfpGuQ93MQSzo0okvRna+7y5ifrD+20FE8FvjusyGaz14fw==}
+ engines: {node: '>=18'}
is-wsl@3.1.0:
resolution: {integrity: sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw==}
engines: {node: '>=16'}
- is-yarn-global@0.4.1:
- resolution: {integrity: sha512-/kppl+R+LO5VmhYSEWARUFjodS25D68gvj8W7z0I7OWhUla5xWu8KL6CtB2V0R6yqhnRgbcaREMr4EEM6htLPQ==}
- engines: {node: '>=12'}
-
- is2@2.0.9:
- resolution: {integrity: sha512-rZkHeBn9Zzq52sd9IUIV3a5mfwBY+o2HePMh0wkGBM4z4qjvy2GwVxQ6nNXSfw6MmVP6gf1QIlWjiOavhM3x5g==}
- engines: {node: '>=v0.10.0'}
-
- isarray@0.0.1:
- resolution: {integrity: sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==}
-
- isarray@1.0.0:
- resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==}
-
isarray@2.0.5:
resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==}
isexe@2.0.0:
resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==}
- isobject@2.1.0:
- resolution: {integrity: sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA==}
- engines: {node: '>=0.10.0'}
-
- isobject@3.0.1:
- resolution: {integrity: sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==}
- engines: {node: '>=0.10.0'}
-
- isstream@0.1.2:
- resolution: {integrity: sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==}
-
- isurl@1.0.0:
- resolution: {integrity: sha512-1P/yWsxPlDtn7QeRD+ULKQPaIaN6yF368GZ2vDfv0AL0NwpStafjWCDDdn0k8wgFMWpVAqG7oJhxHnlud42i9w==}
- engines: {node: '>= 4'}
-
jackspeak@4.1.1:
resolution: {integrity: sha512-zptv57P3GpL+O0I7VdMJNBZCu+BPHVQUk55Ft8/QCJjTVxrnJHuVuX/0Bl2A6/+2oyR/ZMEuFKwmzqqZ/U5nPQ==}
engines: {node: 20 || >=22}
@@ -5825,88 +3060,36 @@ packages:
engines: {node: '>=10'}
hasBin: true
- jest-util@29.7.0:
- resolution: {integrity: sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==}
- engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
-
- jest-worker@27.5.1:
- resolution: {integrity: sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==}
- engines: {node: '>= 10.13.0'}
-
- jest-worker@29.7.0:
- resolution: {integrity: sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==}
- engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
-
- jiti@1.21.7:
- resolution: {integrity: sha512-/imKNG4EbWNrVjoNC/1H5/9GFy+tqjGBHCaSsN+P2RnPqjsLmv6UD3Ej+Kj8nBWaRAwyk7kK5ZUc+OEatnTR3A==}
- hasBin: true
-
jiti@2.6.1:
resolution: {integrity: sha512-ekilCSN1jwRvIbgeg/57YFh8qQDNbwDb9xT/qu2DAHbFFZUicIl4ygVaAvzveMhMVr3LnpSKTNnwt8PoOfmKhQ==}
hasBin: true
- joi@17.13.3:
- resolution: {integrity: sha512-otDA4ldcIx+ZXsKHWmp0YizCweVRZG96J10b0FevjfuncLO1oX59THoAmHkNubYJ+9gWsYsp5k8v4ib6oDv1fA==}
-
- jpegtran-bin@4.0.0:
- resolution: {integrity: sha512-2cRl1ism+wJUoYAYFt6O/rLBfpXNWG2dUWbgcEkTt5WGMnqI46eEro8T4C5zGROxKRqyKpCBSdHPvt5UYCtxaQ==}
- engines: {node: '>=6'}
- hasBin: true
-
js-tokens@4.0.0:
resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==}
- js-yaml@3.14.2:
- resolution: {integrity: sha512-PMSmkqxr106Xa156c2M265Z+FTrPl+oxd/rgOQy2tijQeK5TxQ43psO1ZCwhVOSdnn+RzkzlRz/eY4BgJBYVpg==}
- hasBin: true
-
js-yaml@4.1.1:
resolution: {integrity: sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==}
hasBin: true
- jsbn@0.1.1:
- resolution: {integrity: sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==}
-
jsesc@3.1.0:
resolution: {integrity: sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==}
engines: {node: '>=6'}
hasBin: true
- json-buffer@3.0.0:
- resolution: {integrity: sha512-CuUqjv0FUZIdXkHPI8MezCnFCdaTAacej1TZYulLoAg1h/PhwkdXFN4V/gzY4g+fMBCOV2xF+rp7t2XD2ns/NQ==}
-
json-buffer@3.0.1:
resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==}
- json-parse-better-errors@1.0.2:
- resolution: {integrity: sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==}
-
- json-parse-even-better-errors@2.3.1:
- resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==}
-
- json-schema-traverse@0.4.1:
- resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==}
-
json-schema-traverse@1.0.0:
resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==}
json-schema@0.4.0:
resolution: {integrity: sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==}
- json-stringify-safe@5.0.1:
- resolution: {integrity: sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==}
-
- json2mq@0.2.0:
- resolution: {integrity: sha512-SzoRg7ux5DWTII9J2qkrZrqV1gt+rTaoufMxEzXbS26Uid0NwaJd123HcoB80TgubEppxxIGdNxCx50fEoEWQA==}
-
json5@2.2.3:
resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==}
engines: {node: '>=6'}
hasBin: true
- jsonc-parser@3.3.1:
- resolution: {integrity: sha512-HUgH65KyejrUFPvHFPbqOY0rsFip3Bo5wb4ngvdi1EpCYWUQDC5V+Y7mZws+DLkr4M//zQJoanu1SP+87Dv1oQ==}
-
jsonfile@6.2.0:
resolution: {integrity: sha512-FGuPw30AdOIUTRMC2OMRtQV+jkVj2cfPqSeWXv1NEAJ1qZ5zb1X6z1mFhbfOB/iy3ssJCD+3KuZ8r8C3uVFlAg==}
@@ -5914,60 +3097,41 @@ packages:
resolution: {integrity: sha512-p/nXbhSEcu3pZRdkW1OfJhpsVtW1gd4Wa1fnQc9YLiTfAjn0312eMKimbdIQzuZl9aa9xUGaRlP9T/CJE/ditQ==}
engines: {node: '>=0.10.0'}
- jsprim@1.4.2:
- resolution: {integrity: sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==}
- engines: {node: '>=0.6.0'}
-
- katex@0.16.27:
- resolution: {integrity: sha512-aeQoDkuRWSqQN6nSvVCEFvfXdqo1OQiCmmW1kc9xSdjutPv7BGO7pqY9sQRJpMOGrEdfDgF2TfRXe5eUAD2Waw==}
+ katex@0.16.28:
+ resolution: {integrity: sha512-YHzO7721WbmAL6Ov1uzN/l5mY5WWWhJBSW+jq4tkfZfsxmo1hu6frS0EOswvjBUnWE6NtjEs48SFn5CQESRLZg==}
hasBin: true
- keyv@3.0.0:
- resolution: {integrity: sha512-eguHnq22OE3uVoSYG0LVWNP+4ppamWr9+zWBe1bsNcovIMy6huUJFPgy4mGwCd/rnl3vOLGW1MTlu4c57CT1xA==}
-
keyv@4.5.4:
resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==}
khroma@2.1.0:
resolution: {integrity: sha512-Ls993zuzfayK269Svk9hzpeGUKob/sIgZzyHYdjQoAdQetRKpOLj+k/QQQ/6Qi0Yz65mlROrfd+Ev+1+7dz9Kw==}
- kind-of@3.2.2:
- resolution: {integrity: sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==}
- engines: {node: '>=0.10.0'}
-
- kind-of@4.0.0:
- resolution: {integrity: sha512-24XsCxmEbRwEDbz/qz3stgin8TTzZ1ESR56OMCN0ujYg+vRutNSiOj9bHH9u85DKgXguraugV5sFuvbD4FW/hw==}
- engines: {node: '>=0.10.0'}
-
- kind-of@6.0.3:
- resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==}
- engines: {node: '>=0.10.0'}
-
kleur@3.0.3:
resolution: {integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==}
engines: {node: '>=6'}
+ kleur@4.1.5:
+ resolution: {integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==}
+ engines: {node: '>=6'}
+
+ klona@2.0.6:
+ resolution: {integrity: sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA==}
+ engines: {node: '>= 8'}
+
+ kolorist@1.8.0:
+ resolution: {integrity: sha512-Y+60/zizpJ3HRH8DCss+q95yr6145JXZo46OTpFvDZWLfRCE4qChOyk1b26nMaNpfHHgxagk9dXT5OP0Tfe+dQ==}
+
langium@3.3.1:
resolution: {integrity: sha512-QJv/h939gDpvT+9SiLVlY7tZC3xB2qK57v0J04Sh9wpMb6MP1q8gB21L3WIo8T5P1MSMg3Ep14L7KkDCFG3y4w==}
engines: {node: '>=16.0.0'}
- latest-version@7.0.0:
- resolution: {integrity: sha512-KvNT4XqAMzdcL6ka6Tl3i2lYeFDgXNCuIX+xNx6ZMVR1dFq+idXd9FLKNMOIx0t9mJ9/HudyX4oZWXZQ0UJHeg==}
- engines: {node: '>=14.16'}
-
- launch-editor@2.12.0:
- resolution: {integrity: sha512-giOHXoOtifjdHqUamwKq6c49GzBdLjvxrd2D+Q4V6uOHopJv7p9VJxikDsQ/CBXZbEITgUqSVHXLTG3VhPP1Dg==}
-
layout-base@1.0.2:
resolution: {integrity: sha512-8h2oVEZNktL4BH2JCOI90iD1yXwL6iNW7KcCKT2QZgQJR2vbqDsldCTPRU9NifTCqHZci57XvQQ15YTu+sTYPg==}
layout-base@2.0.1:
resolution: {integrity: sha512-dp3s92+uNI1hWIpPGH3jK2kxE2lMjdXdr+DH8ynZHpd6PUlH6x6cbuXnoMmiNumznqaNO31xu9e79F0uuZ0JFg==}
- lazy-cache@2.0.2:
- resolution: {integrity: sha512-7vp2Acd2+Kz4XkzxGxaB1FWOi8KjWIWsgdfD5MCb86DWvlLqhRPM+d6Pro3iNEL5VT9mstz5hKAlcd+QR6H3aA==}
- engines: {node: '>=0.10.0'}
-
leven@3.1.0:
resolution: {integrity: sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==}
engines: {node: '>=6'}
@@ -6042,153 +3206,28 @@ packages:
resolution: {integrity: sha512-utfs7Pr5uJyyvDETitgsaqSyjCb2qNRAtuqUeWIAKztsOYdcACf2KtARYXg2pSvhkt+9NfoaNY7fxjl6nuMjIQ==}
engines: {node: '>= 12.0.0'}
- lilconfig@3.1.3:
- resolution: {integrity: sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==}
- engines: {node: '>=14'}
-
- lines-and-columns@1.2.4:
- resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==}
-
- linkify-it@5.0.0:
- resolution: {integrity: sha512-5aHCbzQRADcdP+ATqnDuhhJ/MRIqDkZX5pyjFHRRysS8vZ5AbqGEoFIb6pYHPZ+L/OC2Lc+xT8uHVVR5CAK/wQ==}
-
- list-item@1.1.1:
- resolution: {integrity: sha512-S3D0WZ4J6hyM8o5SNKWaMYB1ALSacPZ2nHGEuCjmHZ+dc03gFeNZoNDcqfcnO4vDhTZmNrqrpYZCdXsRh22bzw==}
- engines: {node: '>=0.10.0'}
-
- listenercount@1.0.1:
- resolution: {integrity: sha512-3mk/Zag0+IJxeDrxSgaDPy4zZ3w05PRZeJNnlWhzFz5OkX49J4krc+A8X2d2M69vGMBEX0uyl8M+W+8gH+kBqQ==}
-
- lit-element@4.2.1:
- resolution: {integrity: sha512-WGAWRGzirAgyphK2urmYOV72tlvnxw7YfyLDgQ+OZnM9vQQBQnumQ7jUJe6unEzwGU3ahFOjuz1iz1jjrpCPuw==}
-
- lit-html@3.3.1:
- resolution: {integrity: sha512-S9hbyDu/vs1qNrithiNyeyv64c9yqiW9l+DBgI18fL+MTvOtWoFR0FWiyq1TxaYef5wNlpEmzlXoBlZEO+WjoA==}
-
- lit@3.3.1:
- resolution: {integrity: sha512-Ksr/8L3PTapbdXJCk+EJVB78jDodUMaP54gD24W186zGRARvwrsPfS60wae/SSCTCNZVPd1chXqio1qHQmu4NA==}
-
- livereload-js@2.4.0:
- resolution: {integrity: sha512-XPQH8Z2GDP/Hwz2PCDrh2mth4yFejwA1OZ/81Ti3LgKyhDcEjsSsqFWZojHG0va/duGd+WyosY7eXLDoOyqcPw==}
-
- load-json-file@1.1.0:
- resolution: {integrity: sha512-cy7ZdNRXdablkXYNI049pthVeXFurRyb9+hA/dZzerZ0pGTx42z+y+ssxBaVV2l70t1muq5IdKhn4UtcoGUY9A==}
- engines: {node: '>=0.10.0'}
-
- loader-runner@4.3.1:
- resolution: {integrity: sha512-IWqP2SCPhyVFTBtRcgMHdzlf9ul25NwaFx4wCEH/KjAXuuHY4yNjvPXsBokp8jCB936PyWRaPKUNh8NvylLp2Q==}
- engines: {node: '>=6.11.5'}
-
- loader-utils@2.0.0:
- resolution: {integrity: sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==}
- engines: {node: '>=8.9.0'}
-
- loader-utils@2.0.4:
- resolution: {integrity: sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==}
- engines: {node: '>=8.9.0'}
-
- locate-path@3.0.0:
- resolution: {integrity: sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==}
- engines: {node: '>=6'}
-
- locate-path@5.0.0:
- resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==}
- engines: {node: '>=8'}
-
- locate-path@7.2.0:
- resolution: {integrity: sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA==}
- engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
-
lodash-es@4.17.21:
resolution: {integrity: sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==}
- lodash._reinterpolate@3.0.0:
- resolution: {integrity: sha512-xYHt68QRoYGjeeM/XOE1uJtvXQAgvszfBhjV4yvsQH0u2i9I6cI6c6/eG4Hh3UAOVn0y/xAXwmTzEay49Q//HA==}
-
- lodash.chunk@4.2.0:
- resolution: {integrity: sha512-ZzydJKfUHJwHa+hF5X66zLFCBrWn5GeF28OHEr4WVWtNDXlQ/IjWKPBiikqKo2ne0+v6JgCgJ0GzJp8k8bHC7w==}
+ lodash-es@4.17.23:
+ resolution: {integrity: sha512-kVI48u3PZr38HdYz98UmfPnXl2DXrpdctLrFLCd3kOx1xUkOmpFPx7gCWWM5MPkL/fD8zb+Ph0QzjGFs4+hHWg==}
lodash.debounce@4.0.8:
resolution: {integrity: sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==}
- lodash.escape@4.0.1:
- resolution: {integrity: sha512-nXEOnb/jK9g0DYMr1/Xvq6l5xMD7GDG55+GSYIYmS0G4tBk/hURD4JR9WCavs04t33WmJx9kCyp9vJ+mr4BOUw==}
-
- lodash.flattendeep@4.4.0:
- resolution: {integrity: sha512-uHaJFihxmJcEX3kT4I23ABqKKalJ/zDrDg0lsFtc1h+3uw49SIJ5beyhx5ExVRti3AvKoOJngIj7xz3oylPdWQ==}
-
- lodash.isequal@4.5.0:
- resolution: {integrity: sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==}
- deprecated: This package is deprecated. Use require('node:util').isDeepStrictEqual instead.
-
- lodash.memoize@4.1.2:
- resolution: {integrity: sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==}
-
- lodash.padstart@4.6.1:
- resolution: {integrity: sha512-sW73O6S8+Tg66eY56DBk85aQzzUJDtpoXFBgELMd5P/SotAguo+1kYO6RuYgXxA4HJH3LFTFPASX6ET6bjfriw==}
-
lodash.sortby@4.7.0:
resolution: {integrity: sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==}
- lodash.template@4.5.0:
- resolution: {integrity: sha512-84vYFxIkmidUiFxidA/KjjH9pAycqW+h980j7Fuz5qxRtO9pgB7MDFTdys1N7A5mcucRiDyEq4fusljItR1T/A==}
- deprecated: This package is deprecated. Use https://socket.dev/npm/package/eta instead.
-
- lodash.templatesettings@4.2.0:
- resolution: {integrity: sha512-stgLz+i3Aa9mZgnjr/O+v9ruKZsPsndy7qPZOchbqk2cnTU1ZaldKK+v7m54WoKIyxiuMZTKT2H81F8BeAc3ZQ==}
-
- lodash.uniq@4.5.0:
- resolution: {integrity: sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==}
-
- lodash@4.17.21:
- resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==}
-
- logalot@2.1.0:
- resolution: {integrity: sha512-Ah4CgdSRfeCJagxQhcVNMi9BfGYyEKLa6d7OA6xSbld/Hg3Cf2QiOa1mDpmG7Ve8LOH6DN3mdttzjQAvWTyVkw==}
- engines: {node: '>=0.10.0'}
+ lodash@4.17.23:
+ resolution: {integrity: sha512-LgVTMpQtIopCi79SJeDiP0TfWi5CNEc/L/aRdTh3yIvmZXTnheWpKjSZhnvMl8iXbC1tFg9gdHHDMLoV7CnG+w==}
longest-streak@3.1.0:
resolution: {integrity: sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==}
- longest@1.0.1:
- resolution: {integrity: sha512-k+yt5n3l48JU4k8ftnKG6V7u32wyH2NfKzeMto9F/QRE0amxy/LayxwlvjjkZEIzqR+19IrtFO8p5kB9QaYUFg==}
- engines: {node: '>=0.10.0'}
-
- loose-envify@1.4.0:
- resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==}
- hasBin: true
-
- loud-rejection@1.6.0:
- resolution: {integrity: sha512-RPNliZOFkqFumDhvYqOaNY4Uz9oJM2K9tC6JWsJJsNdhuONW4LQHRBpb0qf4pJApVffI5N39SwzWZJuEhfd7eQ==}
- engines: {node: '>=0.10.0'}
-
- lower-case@2.0.2:
- resolution: {integrity: sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==}
-
- lowercase-keys@1.0.0:
- resolution: {integrity: sha512-RPlX0+PHuvxVDZ7xX+EBVAp4RsVxP/TdDSN2mJYdiq1Lc4Hz7EUSjUI7RZrKKlmrIzVhf6Jo2stj7++gVarS0A==}
- engines: {node: '>=0.10.0'}
-
- lowercase-keys@1.0.1:
- resolution: {integrity: sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==}
- engines: {node: '>=0.10.0'}
-
- lowercase-keys@3.0.0:
- resolution: {integrity: sha512-ozCC6gdQ+glXOQsveKD0YsDy8DSQFjDTz4zyzEHNV5+JP5D62LmfDZ6o1cycFx9ouG940M5dE8C8CTewdj2YWQ==}
- engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
-
- lpad-align@1.1.2:
- resolution: {integrity: sha512-MMIcFmmR9zlGZtBcFOows6c2COMekHCIFJz3ew/rRpKZ1wR4mXDPzvcVqLarux8M33X4TPSq2Jdw8WJj0q0KbQ==}
- engines: {node: '>=0.10.0'}
- hasBin: true
-
- lru-cache@11.2.4:
- resolution: {integrity: sha512-B5Y16Jr9LB9dHVkh6ZevG+vAbOsNOYCX+sXvFWFu7B3Iz5mijW3zdbMyhsh8ANd2mSWBYdJgnqi+mL7/LrOPYg==}
+ lru-cache@11.2.5:
+ resolution: {integrity: sha512-vFrFJkWtJvJnD5hg+hJvVE8Lh/TcMzKnTgCWmtBipwI5yLX/iX+5UB2tfuyODF5E7k9xEzMdYgGqaSb1c0c5Yw==}
engines: {node: 20 || >=22}
- lru-cache@4.1.5:
- resolution: {integrity: sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==}
-
lru-cache@5.1.1:
resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==}
@@ -6198,63 +3237,16 @@ packages:
magic-string@0.30.21:
resolution: {integrity: sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==}
- make-dir@1.3.0:
- resolution: {integrity: sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==}
- engines: {node: '>=4'}
-
- make-dir@2.1.0:
- resolution: {integrity: sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==}
- engines: {node: '>=6'}
-
- map-cache@0.2.2:
- resolution: {integrity: sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg==}
- engines: {node: '>=0.10.0'}
-
- map-obj@1.0.1:
- resolution: {integrity: sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==}
- engines: {node: '>=0.10.0'}
-
- map-visit@1.0.0:
- resolution: {integrity: sha512-4y7uGv8bd2WdM9vpQsiQNo41Ln1NvhvDRuVt0k2JZQ+ezN2uaQes7lZeZ+QQUHOLQAtDaBJ+7wCbi+ab/KFs+w==}
- engines: {node: '>=0.10.0'}
+ magicast@0.5.1:
+ resolution: {integrity: sha512-xrHS24IxaLrvuo613F719wvOIv9xPHFWQHuvGUBmPnCA/3MQxKI3b+r7n1jAoDHmsbC5bRhTZYR77invLAxVnw==}
markdown-extensions@2.0.0:
resolution: {integrity: sha512-o5vL7aDWatOTX8LzaS1WMoaoxIiLRQJuIKKe2wAw6IeULDHaqbiqiggmx+pKvZDb1Sj+pE46Sn1T7lCqfFtg1Q==}
engines: {node: '>=16'}
- markdown-it@14.1.0:
- resolution: {integrity: sha512-a54IwgWPaeBCAAsv13YgmALOF1elABB08FxO9i+r4VFk5Vl4pKokRPeX8u5TCgSsPi6ec1otfLjdOpVcgbpshg==}
- hasBin: true
-
- markdown-link@0.1.1:
- resolution: {integrity: sha512-TurLymbyLyo+kAUUAV9ggR9EPcDjP/ctlv9QAFiqUH7c+t6FlsbivPo9OKTU8xdOx9oNd2drW/Fi5RRElQbUqA==}
- engines: {node: '>=0.10.0'}
-
- markdown-table@2.0.0:
- resolution: {integrity: sha512-Ezda85ToJUBhM6WGaG6veasyym+Tbs3cMAw/ZhOPqXiYsr0jgocBV3j3nx+4lk47plLlIqjwuTm/ywVI+zjJ/A==}
-
markdown-table@3.0.4:
resolution: {integrity: sha512-wiYz4+JrLyb/DqW2hkFJxP7Vd7JuTDm77fvbM8VfEQdmSMqcImWeeRbHwZjBjIFki/VaMK2BhFi7oUUZeM5bqw==}
- markdown-toc@1.2.0:
- resolution: {integrity: sha512-eOsq7EGd3asV0oBfmyqngeEIhrbkc7XVP63OwcJBIhH2EpG2PzFcbZdhy1jutXSlRBBVMNXHvMtSr5LAxSUvUg==}
- engines: {node: '>=0.10.0'}
- hasBin: true
-
- markdownlint-cli2-formatter-default@0.0.6:
- resolution: {integrity: sha512-VVDGKsq9sgzu378swJ0fcHfSicUnMxnL8gnLm/Q4J/xsNJ4e5bA6lvAz7PCzIl0/No0lHyaWdqVD2jotxOSFMQ==}
- peerDependencies:
- markdownlint-cli2: '>=0.0.4'
-
- markdownlint-cli2@0.20.0:
- resolution: {integrity: sha512-esPk+8Qvx/f0bzI7YelUeZp+jCtFOk3KjZ7s9iBQZ6HlymSXoTtWGiIRZP05/9Oy2ehIoIjenVwndxGtxOIJYQ==}
- engines: {node: '>=20'}
- hasBin: true
-
- markdownlint@0.40.0:
- resolution: {integrity: sha512-UKybllYNheWac61Ia7T6fzuQNDZimFIpCg2w6hHjgV1Qu0w1TV0LlSgryUGzM0bkKQCBhy2FDhEELB73Kb0kAg==}
- engines: {node: '>=20'}
-
marked@16.4.2:
resolution: {integrity: sha512-TI3V8YYWvkVf3KJe1dRkpnjs68JUPyEa5vjKrp1XEEJUAOaQc+Qj+L1qWbPd0SJuAdQkFU0h73sXXqwDYxsiDA==}
engines: {node: '>= 20'}
@@ -6264,8 +3256,8 @@ packages:
resolution: {integrity: sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==}
engines: {node: '>= 0.4'}
- math-random@1.0.4:
- resolution: {integrity: sha512-rUxjysqif/BZQH2yhd5Aaq7vXMSx9NdEsQcyA07uEzIvxgI7zIr33gGsh+RU0/XjmQpCW7RsVof1vlkvQVCK5A==}
+ mdast-util-definitions@6.0.0:
+ resolution: {integrity: sha512-scTllyX6pnYNZH/AIp/0ePz6s4cZtARxImwoPJ7kS42n+MnVsI4XbnG6d4ibehRIldYMWM2LD7ImQblVhUejVQ==}
mdast-util-directive@3.1.0:
resolution: {integrity: sha512-I3fNFt+DHmpWCYAT7quoM6lHf9wuqtI+oCOfvILnoicNIqjh5E3dEJWiXuYME2gNe8vl1iMQwyUHa7bgFmak6Q==}
@@ -6276,9 +3268,6 @@ packages:
mdast-util-from-markdown@2.0.2:
resolution: {integrity: sha512-uZhTV/8NBuw0WHkPTrCqDOl0zVe1BIng5ZtHoDk49ME1qqcjYmmLmOf0gELgcRMxN4w2iuIeVso5/6QymSrgmA==}
- mdast-util-frontmatter@2.0.1:
- resolution: {integrity: sha512-LRqI9+wdgC25P0URIJY9vwocIzCcksduHQ9OF2joxQoyTNVduwLAFUzjoopuRJbJAReaKrNQKAZKL3uCMugWJA==}
-
mdast-util-gfm-autolink-literal@2.0.1:
resolution: {integrity: sha512-5HVP2MKaP6L+G6YaxPNjuL0BPrq9orG3TsrZ9YXbA3vDw/ACI4MEsnoDpn6ZNm7GnZgtAcONJyPhOP8tNJQavQ==}
@@ -6321,67 +3310,21 @@ packages:
mdast-util-to-string@4.0.0:
resolution: {integrity: sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==}
- mdn-data@2.0.14:
- resolution: {integrity: sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==}
-
mdn-data@2.0.28:
resolution: {integrity: sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==}
- mdn-data@2.0.30:
- resolution: {integrity: sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==}
-
- mdn-data@2.0.4:
- resolution: {integrity: sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA==}
-
- mdurl@2.0.0:
- resolution: {integrity: sha512-Lf+9+2r+Tdp5wXDXC4PcIBjTDtq4UKjCPMQhKIuzpJNW0b96kVqSwW0bT7FhRSfmAiFYgP+SCRvdrDozfh0U5w==}
-
- media-typer@0.3.0:
- resolution: {integrity: sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==}
- engines: {node: '>= 0.6'}
-
- medium-zoom@1.1.0:
- resolution: {integrity: sha512-ewyDsp7k4InCUp3jRmwHBRFGyjBimKps/AJLjRSox+2q/2H4p/PNpQf+pwONWlJiOudkBXtbdmVbFjqyybfTmQ==}
-
- memfs@4.51.1:
- resolution: {integrity: sha512-Eyt3XrufitN2ZL9c/uIRMyDwXanLI88h/L3MoWqNY747ha3dMR9dWqp8cRT5ntjZ0U1TNuq4U91ZXK0sMBjYOQ==}
-
- meow@3.7.0:
- resolution: {integrity: sha512-TNdwZs0skRlpPpCUK25StC4VH+tP5GgeY1HQOOGP+lQ2xtdkN2VtT/5tiX9k3IWpkBPV9b3LsAWXn4GGi/PrSA==}
- engines: {node: '>=0.10.0'}
-
- merge-descriptors@1.0.3:
- resolution: {integrity: sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ==}
-
- merge-stream@2.0.0:
- resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==}
-
- merge2@1.4.1:
- resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==}
- engines: {node: '>= 8'}
+ mdn-data@2.12.2:
+ resolution: {integrity: sha512-IEn+pegP1aManZuckezWCO+XZQDplx1366JoVhTpMpBB1sPey/SbveZQUosKiKiGYjg1wH4pMlNgXbCiYgihQA==}
mermaid@11.12.2:
resolution: {integrity: sha512-n34QPDPEKmaeCG4WDMGy0OT6PSyxKCfy2pJgShP+Qow2KLrvWjclwbc3yXfSIf4BanqWEhQEpngWwNp/XhZt6w==}
- methods@1.1.2:
- resolution: {integrity: sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==}
- engines: {node: '>= 0.6'}
-
- microevent.ts@0.1.1:
- resolution: {integrity: sha512-jo1OfR4TaEwd5HOrt5+tAZ9mqT4jmpNAusXtyfNzqVm9uiSYFZlKM1wYL4oU7azZW/PxQW53wM0S6OR1JHNa2g==}
-
micromark-core-commonmark@2.0.3:
resolution: {integrity: sha512-RDBrHEMSxVFLg6xvnXmb1Ayr2WzLAWjeSATAoxwKYJV94TeNavgoIdA0a9ytzDSVzBy2YKFK+emCPOEibLeCrg==}
micromark-extension-directive@3.0.2:
resolution: {integrity: sha512-wjcXHgk+PPdmvR58Le9d7zQYWy+vKEU9Se44p2CrCDPiLr2FMyiT4Fyb5UFKFC66wGB3kPlgD7q3TnoqPS7SZA==}
- micromark-extension-directive@4.0.0:
- resolution: {integrity: sha512-/C2nqVmXXmiseSSuCdItCMho7ybwwop6RrrRPk0KbOHW21JKoCldC+8rFOaundDoRBUWBnJJcxeA/Kvi34WQXg==}
-
- micromark-extension-frontmatter@2.0.0:
- resolution: {integrity: sha512-C4AkuM3dA58cgZha7zVnuVxBhDsbttIMiytjgsM2XbHAB2faRVaHRle40558FBN+DJcrLNCoqG5mlrpdU4cRtg==}
-
micromark-extension-gfm-autolink-literal@2.1.0:
resolution: {integrity: sha512-oOg7knzhicgQ3t4QCjCWgTmfNhvQbDDnJeVu9v81r7NltNCVmhPy1fJRX27pISafdjL+SVc4d3l48Gb6pbRypw==}
@@ -6403,9 +3346,6 @@ packages:
micromark-extension-gfm@3.0.0:
resolution: {integrity: sha512-vsKArQsicm7t0z2GugkCKtZehqUm31oeGBV/KVSorWSy8ZlNAv7ytjFhvaryUiCUJYqs+NoE6AFhpQvBTM6Q4w==}
- micromark-extension-math@3.1.0:
- resolution: {integrity: sha512-lvEqd+fHjATVs+2v/8kg9i5Q0AP2k85H0WUOwpIVvUML8BapsMvh1XAogmQjOCsLpoKRCVQqEkQBB3NhVBcsOg==}
-
micromark-extension-mdx-expression@3.0.1:
resolution: {integrity: sha512-dD/ADLJ1AeMvSAKBwO22zG22N4ybhe7kFIZ3LsDI0GlsNr2A3KYxb0LdC1u5rj4Nw+CHKY0RVdnHX8vj8ejm4Q==}
@@ -6430,9 +3370,6 @@ packages:
micromark-factory-mdx-expression@2.0.3:
resolution: {integrity: sha512-kQnEtA3vzucU2BkrIa8/VaSAsP+EJ3CKOvhMuJgOEGg9KDC6OAY6nSnNDVRiVNRqj7Y4SlSzcStaH/5jge8JdQ==}
- micromark-factory-space@1.1.0:
- resolution: {integrity: sha512-cRzEj7c0OL4Mw2v6nwzttyOZe8XY/Z8G0rzmWQZTBi/jjwyw/U4uqKtUORXQrR5bAZZnbTI/feRV/R7hc4jQYQ==}
-
micromark-factory-space@2.0.1:
resolution: {integrity: sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==}
@@ -6442,9 +3379,6 @@ packages:
micromark-factory-whitespace@2.0.1:
resolution: {integrity: sha512-Ob0nuZ3PKt/n0hORHyvoD9uZhr+Za8sFoP+OnMcnWK5lngSzALgQYKMr9RJVOWLqQYuyn6ulqGWSXdwf6F80lQ==}
- micromark-util-character@1.2.0:
- resolution: {integrity: sha512-lXraTwcX3yH/vMDaFWCQJP1uIszLVebzUa3ZHdrgxr7KEU/9mL4mVgCpGbyhvNLNlauROiNUq7WN5u7ndbY6xg==}
-
micromark-util-character@2.1.1:
resolution: {integrity: sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==}
@@ -6484,570 +3418,209 @@ packages:
micromark-util-subtokenize@2.1.0:
resolution: {integrity: sha512-XQLu552iSctvnEcgXw6+Sx75GflAPNED1qx7eBJ+wydBb2KCbRZe+NwvIEEMM83uml1+2WSXpBAcp9IUCgCYWA==}
- micromark-util-symbol@1.1.0:
- resolution: {integrity: sha512-uEjpEYY6KMs1g7QfJ2eX1SQEV+ZT4rUD3UcF6l57acZvLNK7PBZL+ty82Z1qhK1/yXIY4bdx04FKMgR0g4IAag==}
-
micromark-util-symbol@2.0.1:
resolution: {integrity: sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==}
- micromark-util-types@1.1.0:
- resolution: {integrity: sha512-ukRBgie8TIAcacscVHSiddHjO4k/q3pnedmzMQ4iwDcK0FtFCohKOlFbaOL/mPgfnPsL3C1ZyxJa4sbWrBl3jg==}
-
micromark-util-types@2.0.2:
resolution: {integrity: sha512-Yw0ECSpJoViF1qTU4DC6NwtC4aWGt1EkzaQB8KPPyCRR8z9TWeV0HbEFGTO+ZY1wB22zmxnJqhPyTpOVCpeHTA==}
micromark@4.0.2:
resolution: {integrity: sha512-zpe98Q6kvavpCr1NPVSCMebCKfD7CA2NqZ+rykeNhONIJBpc1tFKt9hucLGwha3jNTNI8lHpctWJWoimVF4PfA==}
- micromatch@3.1.10:
- resolution: {integrity: sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==}
- engines: {node: '>=0.10.0'}
+ minimatch@10.1.2:
+ resolution: {integrity: sha512-fu656aJ0n2kcXwsnwnv9g24tkU5uSmOlTjd6WyyaKm2Z+h1qmY6bAjrcaIxF/BslFqbZ8UBtbJi7KgQOZD2PTw==}
+ engines: {node: 20 || >=22}
- micromatch@4.0.8:
- resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==}
- engines: {node: '>=8.6'}
+ minimatch@3.1.2:
+ resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==}
- mime-db@1.33.0:
- resolution: {integrity: sha512-BHJ/EKruNIqJf/QahvxwQZXKygOQ256myeN/Ew+THcAa5q+PjyTTMMeNQC4DZw5AwfvelsUrA6B67NKMqXDbzQ==}
- engines: {node: '>= 0.6'}
+ minimatch@5.1.6:
+ resolution: {integrity: sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==}
+ engines: {node: '>=10'}
- mime-db@1.52.0:
- resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==}
- engines: {node: '>= 0.6'}
+ minipass@7.1.2:
+ resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==}
+ engines: {node: '>=16 || 14 >=14.17'}
- mime-db@1.54.0:
- resolution: {integrity: sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==}
- engines: {node: '>= 0.6'}
+ mitt@3.0.1:
+ resolution: {integrity: sha512-vKivATfr97l2/QBCYAkXYDbrIWPM2IIKEl7YPhjCvKlG3kE2gm+uBo6nEXK3M5/Ffh/FLpKExzOQ3JJoJGFKBw==}
- mime-types@2.1.18:
- resolution: {integrity: sha512-lc/aahn+t4/SWV/qcmumYjymLsWfN3ELhpmVuUFjgsORruuZPVSwAQryq+HHGvO/SI2KVX26bx+En+zhM8g8hQ==}
- engines: {node: '>= 0.6'}
+ mlly@1.8.0:
+ resolution: {integrity: sha512-l8D9ODSRWLe2KHJSifWGwBqpTZXIXTeo8mlKjY+E2HAakaTeNpqAyBZ8GSqLzHgw4XmHmC8whvpjJNMbFZN7/g==}
- mime-types@2.1.35:
- resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==}
- engines: {node: '>= 0.6'}
+ mrmime@2.0.1:
+ resolution: {integrity: sha512-Y3wQdFg2Va6etvQ5I82yUhGdsKrcYox6p7FfL1LbK2J4V01F9TGlepTIhnK24t7koZibmg82KGglhA1XK5IsLQ==}
+ engines: {node: '>=10'}
- mime-types@3.0.2:
- resolution: {integrity: sha512-Lbgzdk0h4juoQ9fCKXW4by0UJqj+nOOrI9MJ1sSj4nI8aI2eo1qmvQEie4VD1glsS250n15LsWsYtCugiStS5A==}
- engines: {node: '>=18'}
+ ms@2.1.3:
+ resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==}
- mime@1.6.0:
- resolution: {integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==}
- engines: {node: '>=4'}
- hasBin: true
-
- mimic-fn@2.1.0:
- resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==}
- engines: {node: '>=6'}
-
- mimic-response@1.0.1:
- resolution: {integrity: sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==}
- engines: {node: '>=4'}
-
- mimic-response@3.1.0:
- resolution: {integrity: sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==}
- engines: {node: '>=10'}
-
- mimic-response@4.0.0:
- resolution: {integrity: sha512-e5ISH9xMYU0DzrT+jl8q2ze9D6eWBto+I8CNpe+VI+K2J/F/k3PdkdTdz4wvGVH4NTpo+NRYTVIuMQEMMcsLqg==}
- engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
-
- mini-css-extract-plugin@2.9.4:
- resolution: {integrity: sha512-ZWYT7ln73Hptxqxk2DxPU9MmapXRhxkJD6tkSR04dnQxm8BGu2hzgKLugK5yySD97u/8yy7Ma7E76k9ZdvtjkQ==}
- engines: {node: '>= 12.13.0'}
- peerDependencies:
- webpack: ^5.0.0
-
- minimalistic-assert@1.0.1:
- resolution: {integrity: sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==}
-
- minimatch@10.1.1:
- resolution: {integrity: sha512-enIvLvRAFZYXJzkCYG5RKmPfrFArdLv+R+lbQ53BmIMLIry74bjKzX6iHAm8WYamJkhSSEabrWN5D97XnKObjQ==}
- engines: {node: 20 || >=22}
-
- minimatch@3.0.4:
- resolution: {integrity: sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==}
-
- minimatch@3.0.8:
- resolution: {integrity: sha512-6FsRAQsxQ61mw+qP1ZzbL9Bc78x2p5OqNgNpnoAFLTrX8n5Kxph0CsnhmKKNXTWjXqU5L0pGPR7hYk+XWZr60Q==}
-
- minimatch@3.1.2:
- resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==}
-
- minimatch@5.1.6:
- resolution: {integrity: sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==}
- engines: {node: '>=10'}
-
- minimist@1.2.8:
- resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==}
-
- minipass@7.1.2:
- resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==}
- engines: {node: '>=16 || 14 >=14.17'}
-
- mitt@3.0.1:
- resolution: {integrity: sha512-vKivATfr97l2/QBCYAkXYDbrIWPM2IIKEl7YPhjCvKlG3kE2gm+uBo6nEXK3M5/Ffh/FLpKExzOQ3JJoJGFKBw==}
-
- mixin-deep@1.3.2:
- resolution: {integrity: sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==}
- engines: {node: '>=0.10.0'}
-
- mkdirp@0.5.6:
- resolution: {integrity: sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==}
- hasBin: true
-
- mlly@1.8.0:
- resolution: {integrity: sha512-l8D9ODSRWLe2KHJSifWGwBqpTZXIXTeo8mlKjY+E2HAakaTeNpqAyBZ8GSqLzHgw4XmHmC8whvpjJNMbFZN7/g==}
-
- moo@0.5.2:
- resolution: {integrity: sha512-iSAJLHYKnX41mKcJKjqvnAN9sf0LMDTXDEvFv+ffuRR9a1MIuXLjMNL6EsnDHSkKLTWNqQQ5uo61P4EbU4NU+Q==}
-
- mrmime@2.0.1:
- resolution: {integrity: sha512-Y3wQdFg2Va6etvQ5I82yUhGdsKrcYox6p7FfL1LbK2J4V01F9TGlepTIhnK24t7koZibmg82KGglhA1XK5IsLQ==}
- engines: {node: '>=10'}
-
- ms@2.0.0:
- resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==}
-
- ms@2.1.2:
- resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==}
-
- ms@2.1.3:
- resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==}
-
- multicast-dns@7.2.5:
- resolution: {integrity: sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==}
- hasBin: true
+ naive-ui@2.43.2:
+ resolution: {integrity: sha512-YlLMnGrwGTOc+zMj90sG3ubaH5/7czsgLgGcjTLA981IUaz8r6t4WIujNt8r9PNr+dqv6XNEr0vxkARgPPjfBQ==}
+ peerDependencies:
+ vue: ^3.0.0
nanoid@3.3.11:
resolution: {integrity: sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==}
engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1}
hasBin: true
- nanomatch@1.2.13:
- resolution: {integrity: sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==}
- engines: {node: '>=0.10.0'}
-
- nearley@2.20.1:
- resolution: {integrity: sha512-+Mc8UaAebFzgV+KpI5n7DasuuQCHA89dmwm7JXw3TV43ukfNQ9DnBH3Mdb2g/I4Fdxc26pwimBWvjIw0UAILSQ==}
+ nanoid@5.1.6:
+ resolution: {integrity: sha512-c7+7RQ+dMB5dPwwCp4ee1/iV/q2P6aK1mTZcfr1BTuVlyW9hJYiMPybJCcnBlQtuSmTIWNeazm/zqNoZSSElBg==}
+ engines: {node: ^18 || >=20}
hasBin: true
- negotiator@0.6.3:
- resolution: {integrity: sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==}
- engines: {node: '>= 0.6'}
-
- negotiator@0.6.4:
- resolution: {integrity: sha512-myRT3DiWPHqho5PrJaIRyaMv2kgYf0mUVgBNOYMuCH5Ki1yEiQaf/ZJuQ62nvpc44wL5WDbTX7yGJi1Neevw8w==}
- engines: {node: '>= 0.6'}
-
- neo-async@2.6.2:
- resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==}
-
- nice-try@1.0.5:
- resolution: {integrity: sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==}
+ neotraverse@0.6.18:
+ resolution: {integrity: sha512-Z4SmBUweYa09+o6pG+eASabEpP6QkQ70yHj351pQoEXIs8uHbaU2DWVmzBANKgflPa47A50PtB2+NgRpQvr7vA==}
+ engines: {node: '>= 10'}
- no-case@3.0.4:
- resolution: {integrity: sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==}
+ nlcst-to-string@4.0.0:
+ resolution: {integrity: sha512-YKLBCcUYKAg0FNlOBT6aI91qFmSiFKiluk655WzPF+DDMA02qIyy8uiRqI8QXtcFpEvll12LpL5MXqEmAZ+dcA==}
node-addon-api@7.1.1:
resolution: {integrity: sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==}
- node-emoji@2.2.0:
- resolution: {integrity: sha512-Z3lTE9pLaJF47NyMhd4ww1yFTAP8YhYI8SleJiHzM46Fgpm5cnNzSl9XfzFNqbaz+VlJrIj3fXQ4DeN1Rjm6cw==}
- engines: {node: '>=18'}
+ node-fetch-native@1.6.7:
+ resolution: {integrity: sha512-g9yhqoedzIUm0nTnTqAQvueMPVOuIY16bqgAJJC8XOOubYFNwz6IER9qs0Gq2Xd0+CecCKFjtdDTMA4u4xG06Q==}
- node-forge@1.3.3:
- resolution: {integrity: sha512-rLvcdSyRCyouf6jcOIPe/BgwG/d7hKjzMKOas33/pHEr6gbq18IK9zV7DiPvzsz0oBJPme6qr6H6kGZuI9/DZg==}
- engines: {node: '>= 6.13.0'}
+ 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
- node-releases@1.1.77:
- resolution: {integrity: sha512-rB1DUFUNAN4Gn9keO2K1efO35IDK7yKHCdCaIMvFO7yUYmmZYeDjnGKle26G4rwj+LKRQpjyUUvMkPglwGCYNQ==}
+ node-mock-http@1.0.4:
+ resolution: {integrity: sha512-8DY+kFsDkNXy1sJglUfuODx1/opAGJGyrTuFqEoN90oRc2Vk0ZbD4K2qmKXBBEhZQzdKHIVfEJpDU8Ak2NJEvQ==}
node-releases@2.0.27:
resolution: {integrity: sha512-nmh3lCkYZ3grZvqcCH+fjmQ7X+H0OeZgP40OierEaAptX4XofMh5kwNbWh7lBduUzCcV/8kZ+NDLCwm2iorIlA==}
- normalize-package-data@2.5.0:
- resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==}
-
normalize-path@3.0.0:
resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==}
engines: {node: '>=0.10.0'}
- normalize-range@0.1.2:
- resolution: {integrity: sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==}
- engines: {node: '>=0.10.0'}
-
- normalize-url@2.0.1:
- resolution: {integrity: sha512-D6MUW4K/VzoJ4rJ01JFKxDrtY1v9wrgzCX5f2qj/lzH1m/lW6MhUZFKerVsnyjOhOsYzI9Kqqak+10l4LvLpMw==}
- engines: {node: '>=4'}
-
- normalize-url@3.3.0:
- resolution: {integrity: sha512-U+JJi7duF1o+u2pynbp2zXDW2/PADgC30f0GsHZtRh+HOcXHnw137TrNlyxxRvWW5fjKd3bcLHPxofWuCjaeZg==}
- engines: {node: '>=6'}
-
- normalize-url@8.1.0:
- resolution: {integrity: sha512-X06Mfd/5aKsRHc0O0J5CUedwnPmnDtLF2+nq+KN9KSDlJHkPuh0JUviWjEWMe0SW/9TDdSLVPuk7L5gGTIA1/w==}
- engines: {node: '>=14.16'}
-
- npm-conf@1.1.3:
- resolution: {integrity: sha512-Yic4bZHJOt9RCFbRP3GgpqhScOY4HH3V2P8yBj6CeYq118Qr+BLXqT2JvpJ00mryLESpgOxf5XlFv4ZjXxLScw==}
- engines: {node: '>=4'}
-
- npm-run-path@2.0.2:
- resolution: {integrity: sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw==}
- engines: {node: '>=4'}
-
- npm-run-path@4.0.1:
- resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==}
- engines: {node: '>=8'}
-
- nprogress@0.2.0:
- resolution: {integrity: sha512-I19aIingLgR1fmhftnbWWO3dXc0hSxqHQHQb3H8m+K3TnEn/iSeTZZOyvKXWqQESMwuUVnatlCnZdLBZZt2VSA==}
-
- nth-check@1.0.2:
- resolution: {integrity: sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==}
+ npm-run-path@6.0.0:
+ resolution: {integrity: sha512-9qny7Z9DsQU8Ou39ERsPU4OZQlSTP47ShQzuKZ6PRXpYLtIFgl/DEBYEXKlvcEa+9tHVcK8CF81Y2V72qaZhWA==}
+ engines: {node: '>=18'}
nth-check@2.1.1:
resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==}
- null-loader@4.0.1:
- resolution: {integrity: sha512-pxqVbi4U6N26lq+LmgIbB5XATP0VdZKOG25DhHi8btMmJJefGArFyDg1yc4U3hWCJbMqSrw0qyrz1UQX+qYXqg==}
- engines: {node: '>= 10.13.0'}
- peerDependencies:
- webpack: ^4.0.0 || ^5.0.0
-
- num2fraction@1.2.2:
- resolution: {integrity: sha512-Y1wZESM7VUThYY+4W+X4ySH2maqcA+p7UR+w8VWNWVAd6lwuXXWz/w/Cz43J/dI2I+PS6wD5N+bJUF+gjWvIqg==}
-
- oauth-sign@0.9.0:
- resolution: {integrity: sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==}
-
- object-assign@4.1.1:
- resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==}
- engines: {node: '>=0.10.0'}
-
- object-copy@0.1.0:
- resolution: {integrity: sha512-79LYn6VAb63zgtmAteVOWo9Vdj71ZVBy3Pbse+VqxDpEP83XuujMrGqHIwAXJ5I/aM0zU7dIyIAhifVTPrNItQ==}
- engines: {node: '>=0.10.0'}
-
object-inspect@1.13.4:
resolution: {integrity: sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==}
engines: {node: '>= 0.4'}
- object-is@1.1.6:
- resolution: {integrity: sha512-F8cZ+KfGlSGi09lJT7/Nd6KJZ9ygtvYC0/UYYLI9nmQKLMnydpB9yvbv9K1uSkEu7FU9vYPmVwLg328tX+ot3Q==}
- engines: {node: '>= 0.4'}
-
object-keys@1.1.1:
resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==}
engines: {node: '>= 0.4'}
- object-visit@1.0.1:
- resolution: {integrity: sha512-GBaMwwAVK9qbQN3Scdo0OyvgPW7l3lnaVMj84uTOZlswkX0KpF6fyDBJhtTthf7pymztoN36/KEr1DyhF96zEA==}
- engines: {node: '>=0.10.0'}
-
object.assign@4.1.7:
resolution: {integrity: sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==}
engines: {node: '>= 0.4'}
- object.entries@1.1.9:
- resolution: {integrity: sha512-8u/hfXFRBD1O0hPUjioLhoWFHRmt6tKA4/vZPyckBr18l1KE9uHrFaFaUi8MDRTpi4uak2goyPTSNJLXX2k2Hw==}
- engines: {node: '>= 0.4'}
-
- object.fromentries@2.0.8:
- resolution: {integrity: sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==}
- engines: {node: '>= 0.4'}
-
- object.getownpropertydescriptors@2.1.9:
- resolution: {integrity: sha512-mt8YM6XwsTTovI+kdZdHSxoyF2DI59up034orlC9NfweclcWOt7CVascNNLp6U+bjFVCVCIh9PwS76tDM/rH8g==}
- engines: {node: '>= 0.4'}
-
- object.pick@1.3.0:
- resolution: {integrity: sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ==}
- engines: {node: '>=0.10.0'}
-
- object.values@1.2.1:
- resolution: {integrity: sha512-gXah6aZrcUxjWg2zR2MwouP2eHlCBzdV4pygudehaKXSGW4v2AsRQUK+lwwXhii6KFZcunEnmSUoYp5CXibxtA==}
- engines: {node: '>= 0.4'}
-
- obuf@1.1.2:
- resolution: {integrity: sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==}
+ ofetch@1.5.1:
+ resolution: {integrity: sha512-2W4oUZlVaqAPAil6FUg/difl6YhqhUR7x2eZY4bQCko22UXg3hptq9KLQdqFClV+Wu85UX7hNtdGTngi/1BxcA==}
- on-finished@2.4.1:
- resolution: {integrity: sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==}
- engines: {node: '>= 0.8'}
-
- on-headers@1.1.0:
- resolution: {integrity: sha512-737ZY3yNnXy37FHkQxPzt4UZ2UWPWiCZWLvFZ4fu5cueciegX0zGPnrlY6bwRg4FdQOe9YU8MkmJwGhoMybl8A==}
- engines: {node: '>= 0.8'}
+ ohash@2.0.11:
+ resolution: {integrity: sha512-RdR9FQrFwNBNXAr4GixM8YaRZRJ5PUWbKYbE5eOsrwAjJW0q2REGcf79oYPsLyskQCZG1PLN+S/K1V00joZAoQ==}
once@1.4.0:
resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==}
- onetime@5.1.2:
- resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==}
- engines: {node: '>=6'}
+ oniguruma-parser@0.12.1:
+ resolution: {integrity: sha512-8Unqkvk1RYc6yq2WBYRj4hdnsAxVze8i7iPfQr8e4uSP3tRv0rpZcbGUDvxfQQcdwHt/e9PrMvGCsa8OqG9X3w==}
+
+ oniguruma-to-es@4.3.4:
+ resolution: {integrity: sha512-3VhUGN3w2eYxnTzHn+ikMI+fp/96KoRSVK9/kMTcFqj1NRDh2IhQCKvYxDnWePKRXY/AqH+Fuiyb7VHSzBjHfA==}
open@10.2.0:
resolution: {integrity: sha512-YgBpdJHPyQ2UE5x+hlSXcnejzAvD0b22U2OuAP+8OnlJT+PjWPxtgmGqKKc+RgTM63U9gN0YzrYc71R2WT/hTA==}
engines: {node: '>=18'}
- open@7.4.2:
- resolution: {integrity: sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q==}
- engines: {node: '>=8'}
-
- open@8.4.2:
- resolution: {integrity: sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==}
- engines: {node: '>=12'}
-
- opener@1.5.2:
- resolution: {integrity: sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==}
- hasBin: true
-
- optipng-bin@5.1.0:
- resolution: {integrity: sha512-9baoqZTNNmXQjq/PQTWEXbVV3AMO2sI/GaaqZJZ8SExfAzjijeAP7FEeT+TtyumSw7gr0PZtSUYB/Ke7iHQVKA==}
- engines: {node: '>=6'}
- hasBin: true
-
- os-filter-obj@2.0.0:
- resolution: {integrity: sha512-uksVLsqG3pVdzzPvmAHpBK0wKxYItuzZr7SziusRPoz67tGV8rL1szZ6IdeUrbqLjGDwApBtN29eEE3IqGHOjg==}
- engines: {node: '>=4'}
-
own-keys@1.0.1:
resolution: {integrity: sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg==}
engines: {node: '>= 0.4'}
- p-cancelable@0.3.0:
- resolution: {integrity: sha512-RVbZPLso8+jFeq1MfNvgXtCRED2raz/dKpacfTNxsx6pLEpEomM7gah6VeHSYV3+vo0OAi4MkArtQcWWXuQoyw==}
- engines: {node: '>=4'}
-
- p-cancelable@0.4.1:
- resolution: {integrity: sha512-HNa1A8LvB1kie7cERyy21VNeHb2CWJJYqyyC2o3klWFfMGlFmWv2Z7sFgZH8ZiaYL95ydToKTFVXgMV/Os0bBQ==}
- engines: {node: '>=4'}
-
- p-cancelable@3.0.0:
- resolution: {integrity: sha512-mlVgR3PGuzlo0MmTdk4cXqXWlwQDLnONTAg6sm62XkMJEiRxN3GL3SffkYvqwonbkJBcrI7Uvv5Zh9yjvn2iUw==}
- engines: {node: '>=12.20'}
-
- p-event@1.3.0:
- resolution: {integrity: sha512-hV1zbA7gwqPVFcapfeATaNjQ3J0NuzorHPyG8GPL9g/Y/TplWVBVoCKCXL6Ej2zscrCEv195QNWJXuBH6XZuzA==}
- engines: {node: '>=4'}
-
- p-event@2.3.1:
- resolution: {integrity: sha512-NQCqOFhbpVTMX4qMe8PF8lbGtzZ+LCiN7pcNrb/413Na7+TRoe1xkKUzuWa/YEJdGQ0FvKtj35EEbDoVPO2kbA==}
- engines: {node: '>=6'}
-
p-finally@1.0.0:
resolution: {integrity: sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==}
engines: {node: '>=4'}
- p-is-promise@1.1.0:
- resolution: {integrity: sha512-zL7VE4JVS2IFSkR2GQKDSPEVxkoH43/p7oEnwpdCndKYJO0HVeRB7fA8TJwuLOTBREtK0ea8eHaxdwcpob5dmg==}
- engines: {node: '>=4'}
-
- p-limit@2.3.0:
- resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==}
- engines: {node: '>=6'}
-
- p-limit@4.0.0:
- resolution: {integrity: sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==}
- engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
-
- p-locate@3.0.0:
- resolution: {integrity: sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==}
- engines: {node: '>=6'}
-
- p-locate@4.1.0:
- resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==}
- engines: {node: '>=8'}
-
- p-locate@6.0.0:
- resolution: {integrity: sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==}
- engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
-
- p-map-series@1.0.0:
- resolution: {integrity: sha512-4k9LlvY6Bo/1FcIdV33wqZQES0Py+iKISU9Uc8p8AjWoZPnFKMpVIVD3s0EYn4jzLh1I+WeUZkJ0Yoa4Qfw3Kg==}
- engines: {node: '>=4'}
-
- p-map@4.0.0:
- resolution: {integrity: sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==}
- engines: {node: '>=10'}
-
- p-pipe@1.2.0:
- resolution: {integrity: sha512-IA8SqjIGA8l9qOksXJvsvkeQ+VGb0TAzNCzvKvz9wt5wWLqfWbV6fXy43gpR2L4Te8sOq3S+Ql9biAaMKPdbtw==}
- engines: {node: '>=4'}
+ p-limit@6.2.0:
+ resolution: {integrity: sha512-kuUqqHNUqoIWp/c467RI4X6mmyuojY5jGutNU0wVTmEOOfcuwLqyMVoAi9MKi2Ak+5i9+nhmrK4ufZE8069kHA==}
+ engines: {node: '>=18'}
p-queue@6.6.2:
resolution: {integrity: sha512-RwFpb72c/BhQLEXIZ5K2e+AhgNVmIejGlTgiB9MzZ0e93GRvqZ7uSi0dvRF7/XIXDeNkra2fNHBxTyPDGySpjQ==}
engines: {node: '>=8'}
- p-reduce@1.0.0:
- resolution: {integrity: sha512-3Tx1T3oM1xO/Y8Gj0sWyE78EIJZ+t+aEmXUdvQgvGmSMri7aPTHoovbXEreWKkL5j21Er60XAWLTzKbAKYOujQ==}
- engines: {node: '>=4'}
-
- p-retry@6.2.1:
- resolution: {integrity: sha512-hEt02O4hUct5wtwg4H4KcWgDdm+l1bOaEy/hWzd8xtXB9BqxTWBBhb+2ImAtH4Cv4rPjV76xN3Zumqk3k3AhhQ==}
- engines: {node: '>=16.17'}
-
- p-timeout@1.2.1:
- resolution: {integrity: sha512-gb0ryzr+K2qFqFv6qi3khoeqMZF/+ajxQipEF6NteZVnvz9tzdsfAVj3lYtn1gAXvH5lfLwfxEII799gt/mRIA==}
- engines: {node: '>=4'}
-
- p-timeout@2.0.1:
- resolution: {integrity: sha512-88em58dDVB/KzPEx1X0N3LwFfYZPyDc4B6eF38M1rk9VTZMbxXXgjugz8mmwpS9Ox4BDZ+t6t3QP5+/gazweIA==}
- engines: {node: '>=4'}
+ p-queue@8.1.1:
+ resolution: {integrity: sha512-aNZ+VfjobsWryoiPnEApGGmf5WmNsCo9xu8dfaYamG5qaLP7ClhLN6NgsFe6SwJ2UbLEBK5dv9x8Mn5+RVhMWQ==}
+ engines: {node: '>=18'}
p-timeout@3.2.0:
resolution: {integrity: sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg==}
engines: {node: '>=8'}
- p-try@2.2.0:
- resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==}
- engines: {node: '>=6'}
+ p-timeout@6.1.4:
+ resolution: {integrity: sha512-MyIV3ZA/PmyBN/ud8vV9XzwTrNtR4jFrObymZYnZqMmW0zA8Z17vnT0rBgFE/TlohB+YCHqXMgZzb3Csp49vqg==}
+ engines: {node: '>=14.16'}
package-json-from-dist@1.0.1:
resolution: {integrity: sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==}
- package-json@8.1.1:
- resolution: {integrity: sha512-cbH9IAIJHNj9uXi196JVsRlt7cHKak6u/e6AkL/bkRelZ7rlL3X1YKxsZwa36xipOEKAsdtmaG6aAJoM1fx2zA==}
- engines: {node: '>=14.16'}
-
package-manager-detector@1.6.0:
resolution: {integrity: sha512-61A5ThoTiDG/C8s8UMZwSorAGwMJ0ERVGj2OjoW5pAalsNOg15+iQiPzrLJ4jhZ1HJzmC2PIHT2oEiH3R5fzNA==}
- param-case@3.0.4:
- resolution: {integrity: sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==}
-
- parent-module@1.0.1:
- resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==}
- engines: {node: '>=6'}
+ pagefind@1.4.0:
+ resolution: {integrity: sha512-z2kY1mQlL4J8q5EIsQkLzQjilovKzfNVhX8De6oyE6uHpfFtyBaqUpcl/XzJC/4fjD8vBDyh1zolimIcVrCn9g==}
+ hasBin: true
parse-entities@4.0.2:
resolution: {integrity: sha512-GG2AQYWoLgL877gQIKeRPGO1xF9+eG1ujIb5soS5gPvLQ1y2o8FL90w2QWNdf9I361Mpp7726c+lj3U0qK1uGw==}
- parse-json@2.2.0:
- resolution: {integrity: sha512-QR/GGaKCkhwk1ePQNYDRKYZ3mwU9ypsKhB0XyFnLQdomyEqk3e8wpW3V5Jp88zbxK4n5ST1nqo+g9juTpownhQ==}
- engines: {node: '>=0.10.0'}
-
- parse-json@4.0.0:
- resolution: {integrity: sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==}
- engines: {node: '>=4'}
-
- parse-json@5.2.0:
- resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==}
- engines: {node: '>=8'}
-
- parse-numeric-range@1.3.0:
- resolution: {integrity: sha512-twN+njEipszzlMJd4ONUYgSfZPDxgHhT9Ahed5uTigpQn90FggW4SA/AIPq/6a149fTbE9qBEcSwE3FAEp6wQQ==}
+ parse-latin@7.0.0:
+ resolution: {integrity: sha512-mhHgobPPua5kZ98EF4HWiH167JWBfl4pvAIXXdbaVohtK7a6YBOy56kvhCqduqyo/f3yrHFWmqmiMg/BkBkYYQ==}
- parse5-htmlparser2-tree-adapter@7.1.0:
- resolution: {integrity: sha512-ruw5xyKs6lrpo9x9rCZqZZnIUntICjQAd0Wsmp396Ul9lN/h+ifgVV1x1gZHi8euej6wTfpqX8j+BFQxF0NS/g==}
-
- parse5-parser-stream@7.1.2:
- resolution: {integrity: sha512-JyeQc9iwFLn5TbvvqACIF/VXG6abODeB3Fwmv/TGdLk2LfbWkaySGY72at4+Ty7EkPZj854u4CrICqNk2qIbow==}
+ parse-ms@4.0.0:
+ resolution: {integrity: sha512-TXfryirbmq34y8QBwgqCVLi+8oA3oWx2eAnSn62ITyEhEYaWRlVZ2DvMM9eZbMs/RfxPu/PK/aBLyGj4IrqMHw==}
+ engines: {node: '>=18'}
parse5@7.3.0:
resolution: {integrity: sha512-IInvU7fabl34qmi9gY8XOVxhYyMyuH2xUNpb2q8/Y+7552KlejkRvqvD19nMoUW/uQGGbqNpA6Tufu5FL5BZgw==}
- parseurl@1.3.3:
- resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==}
- engines: {node: '>= 0.8'}
-
- pascal-case@3.1.2:
- resolution: {integrity: sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==}
-
- pascalcase@0.1.1:
- resolution: {integrity: sha512-XHXfu/yOQRy9vYOtUDVMN60OEJjW013GoObG1o+xwQTpB9eYJX/BjXMsdW13ZDPruFhYYn0AG22w0xgQMwl3Nw==}
- engines: {node: '>=0.10.0'}
-
path-data-parser@0.1.0:
resolution: {integrity: sha512-NOnmBpt5Y2RWbuv0LMzsayp3lVylAHLPUTut412ZA3l+C4uw4ZVkQbjShYCQ8TCpUMdPapr4YjUqLYD6v68j+w==}
- path-dirname@1.0.2:
- resolution: {integrity: sha512-ALzNPpyNq9AqXMBjeymIjFDAkAFH06mHJH/cSBHAgU0s4vfpBn6b2nf8tiRLvagKD8RbTpq2FKTBg7cl9l3c7Q==}
-
- path-exists@2.1.0:
- resolution: {integrity: sha512-yTltuKuhtNeFJKa1PiRzfLAU5182q1y4Eb4XCJ3PBqyzEDkAZRzBrKKBct682ls9reBVHf9udYLN5Nd+K1B9BQ==}
- engines: {node: '>=0.10.0'}
-
- path-exists@3.0.0:
- resolution: {integrity: sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==}
- engines: {node: '>=4'}
-
- path-exists@4.0.0:
- resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==}
- engines: {node: '>=8'}
-
- path-exists@5.0.0:
- resolution: {integrity: sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==}
- engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
-
path-is-absolute@1.0.1:
resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==}
engines: {node: '>=0.10.0'}
- path-is-inside@1.0.2:
- resolution: {integrity: sha512-DUWJr3+ULp4zXmol/SZkFf3JGsS9/SIv+Y3Rt93/UjPpDpklB5f1er4O3POIbUuUJ3FXgqte2Q7SrU6zAqwk8w==}
-
- path-key@2.0.1:
- resolution: {integrity: sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==}
- engines: {node: '>=4'}
-
path-key@3.1.1:
resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==}
engines: {node: '>=8'}
+ path-key@4.0.0:
+ resolution: {integrity: sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==}
+ engines: {node: '>=12'}
+
path-parse@1.0.7:
resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==}
- path-root-regex@0.1.2:
- resolution: {integrity: sha512-4GlJ6rZDhQZFE0DPVKh0e9jmZ5egZfxTkp7bcRDuPlJXbAwhxcl2dINPUAsjLdejqaLsCeg8axcLjIbvBjN4pQ==}
- engines: {node: '>=0.10.0'}
-
- path-root@0.1.1:
- resolution: {integrity: sha512-QLcPegTHF11axjfojBIoDygmS2E3Lf+8+jI6wOVmNVenrKSo3mFdSGiIgdSHenczw3wPtlVMQaFVwGmM7BJdtg==}
- engines: {node: '>=0.10.0'}
-
path-scurry@2.0.1:
resolution: {integrity: sha512-oWyT4gICAu+kaA7QWk/jvCHWarMKNs6pXOGWKDTr7cw4IGcUbW+PeTfbaQiLGheFRpjo6O9J0PmyMfQPjH71oA==}
engines: {node: 20 || >=22}
- path-to-regexp@0.1.12:
- resolution: {integrity: sha512-RA1GjUVMnvYFxuqovrEqZoxxW5NUZqbwKtYz/Tt7nXerk0LbLblQmrsgdeOxV5SFHf0UDggjS/bSeOZwt1pmEQ==}
-
- path-to-regexp@1.9.0:
- resolution: {integrity: sha512-xIp7/apCFJuUHdDLWe8O1HIkb0kQrOMb/0u6FXQjemHn/ii5LrIzU6bdECnsiTF/GjZkMEKg1xdiZwNqDYlZ6g==}
-
- path-to-regexp@3.3.0:
- resolution: {integrity: sha512-qyCH421YQPS2WFDxDjftfc1ZR5WKQzVzqsp4n9M2kQhVOo/ByahFoUNJfl58kOcEGfQ//7weFTDhm+ss8Ecxgw==}
-
- path-type@1.1.0:
- resolution: {integrity: sha512-S4eENJz1pkiQn9Znv33Q+deTOKmbl+jj1Fl+qiP/vYezj+S8x+J3Uo0ISrx/QoEvIlOaDWJhPaRd1flJ9HXZqg==}
- engines: {node: '>=0.10.0'}
-
- path-type@3.0.0:
- resolution: {integrity: sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==}
- engines: {node: '>=4'}
-
- path-type@4.0.0:
- resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==}
- engines: {node: '>=8'}
-
- path-type@6.0.0:
- resolution: {integrity: sha512-Vj7sf++t5pBD637NSfkxpHSMfWaeig5+DKWLhcqIYx6mWQz5hdJTGDVMQiJcw1ZYkhs7AazKDGpRVji1LJCZUQ==}
- engines: {node: '>=18'}
-
pathe@2.0.3:
resolution: {integrity: sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==}
- pend@1.2.0:
- resolution: {integrity: sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==}
-
- performance-now@2.1.0:
- resolution: {integrity: sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==}
+ perfect-debounce@1.0.0:
+ resolution: {integrity: sha512-xCy9V055GLEqoFaHoC1SoLIaLmWctgCUaBaWxDZ7/Zx4CTyX7cJQLJOok/orfjZAh9kEYpjJa4d0KcJmCbctZA==}
- picocolors@0.2.1:
- resolution: {integrity: sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==}
+ piccolore@0.1.3:
+ resolution: {integrity: sha512-o8bTeDWjE086iwKrROaDf31K0qC/BENdm15/uH9usSC/uZjJOKb2YGiVHfLY4GhwsERiPI1jmwI2XrA7ACOxVw==}
picocolors@1.1.1:
resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==}
@@ -7060,12310 +3633,5603 @@ packages:
resolution: {integrity: sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==}
engines: {node: '>=12'}
- pify@2.3.0:
- resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==}
- engines: {node: '>=0.10.0'}
-
- pify@3.0.0:
- resolution: {integrity: sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==}
- engines: {node: '>=4'}
-
- pify@4.0.1:
- resolution: {integrity: sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==}
- engines: {node: '>=6'}
-
- pinkie-promise@2.0.1:
- resolution: {integrity: sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw==}
- engines: {node: '>=0.10.0'}
-
- pinkie@2.0.4:
- resolution: {integrity: sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg==}
- engines: {node: '>=0.10.0'}
-
- pirates@4.0.7:
- resolution: {integrity: sha512-TfySrs/5nm8fQJDcBDuUng3VOUKsd7S+zqvbOTiGXHfxX4wK31ard+hoNuvkicM/2YFzlpDgABOevKSsB4G/FA==}
- engines: {node: '>= 6'}
-
- pkg-dir@3.0.0:
- resolution: {integrity: sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==}
- engines: {node: '>=6'}
-
- pkg-dir@7.0.0:
- resolution: {integrity: sha512-Ie9z/WINcxxLp27BKOCHGde4ITq9UklYKDzVo1nhk5sqGEXU3FpkwP5GM2voTGJkGd9B3Otl+Q4uwSOeSUtOBA==}
- engines: {node: '>=14.16'}
-
pkg-types@1.3.1:
resolution: {integrity: sha512-/Jm5M4RvtBFVkKWRu2BLUTNP8/M2a+UwuAX+ae4770q1qVGtfjG+WTCupoZixokjmHiry8uI+dlY8KXYV5HVVQ==}
- pkg-up@3.1.0:
- resolution: {integrity: sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==}
- engines: {node: '>=8'}
-
points-on-curve@0.2.0:
resolution: {integrity: sha512-0mYKnYYe9ZcqMCWhUjItv/oHjvgEsfKvnUTg8sAtnHr3GVy7rGkXCb6d5cSyqrWqL4k81b9CPg3urd+T7aop3A==}
points-on-path@0.2.1:
resolution: {integrity: sha512-25ClnWWuw7JbWZcgqY/gJ4FQWadKxGWk+3kR/7kD0tCaDtPPMj7oHu2ToLaVhfpnHrZzYby2w6tUA0eOIuUg8g==}
- portfinder@1.0.38:
- resolution: {integrity: sha512-rEwq/ZHlJIKw++XtLAO8PPuOQA/zaPJOZJ37BVuN97nLpMJeuDVLVGRwbFoBgLudgdTMP2hdRJP++H+8QOA3vg==}
- engines: {node: '>= 10.12'}
-
- posix-character-classes@0.1.1:
- resolution: {integrity: sha512-xTgYBc3fuo7Yt7JbiuFxSYGToMoz8fLoE6TC9Wx1P/u+LfeThMOAqmuyECnlBaaJb+u1m9hHiXUEtwW4OzfUJg==}
- engines: {node: '>=0.10.0'}
-
possible-typed-array-names@1.1.0:
resolution: {integrity: sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==}
engines: {node: '>= 0.4'}
- postcss-attribute-case-insensitive@7.0.1:
- resolution: {integrity: sha512-Uai+SupNSqzlschRyNx3kbCTWgY/2hcwtHEI/ej2LJWc9JJ77qKgGptd8DHwY1mXtZ7Aoh4z4yxfwMBue9eNgw==}
- engines: {node: '>=18'}
+ postcss-nested@6.2.0:
+ resolution: {integrity: sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ==}
+ engines: {node: '>=12.0'}
peerDependencies:
- postcss: ^8.4
+ postcss: ^8.2.14
- postcss-calc@7.0.5:
- resolution: {integrity: sha512-1tKHutbGtLtEZF6PT4JSihCHfIVldU72mZ8SdZHIYriIZ9fh9k9aWSppaT8rHsyI3dX+KSR+W+Ix9BMY3AODrg==}
+ postcss-selector-parser@6.1.2:
+ resolution: {integrity: sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==}
+ engines: {node: '>=4'}
- postcss-calc@9.0.1:
- resolution: {integrity: sha512-TipgjGyzP5QzEhsOZUaIkeO5mKeMFpebWzRogWG/ysonUlnHcq5aJe0jOjpfzUU8PeSaBQnrE8ehR0QA5vs8PQ==}
- engines: {node: ^14 || ^16 || >=18.0}
- peerDependencies:
- postcss: ^8.2.2
+ postcss@8.5.6:
+ resolution: {integrity: sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==}
+ engines: {node: ^10 || ^12 || >=14}
- postcss-clamp@4.1.0:
- resolution: {integrity: sha512-ry4b1Llo/9zz+PKC+030KUnPITTJAHeOwjfAyyB60eT0AorGLdzp52s31OsPRHRf8NchkgFoG2y6fCfn1IV1Ow==}
- engines: {node: '>=7.6.0'}
- peerDependencies:
- postcss: ^8.4.6
+ preact@10.28.3:
+ resolution: {integrity: sha512-tCmoRkPQLpBeWzpmbhryairGnhW9tKV6c6gr/w+RhoRoKEJwsjzipwp//1oCpGPOchvSLaAPlpcJi9MwMmoPyA==}
- postcss-color-functional-notation@7.0.12:
- resolution: {integrity: sha512-TLCW9fN5kvO/u38/uesdpbx3e8AkTYhMvDZYa9JpmImWuTE99bDQ7GU7hdOADIZsiI9/zuxfAJxny/khknp1Zw==}
- engines: {node: '>=18'}
- peerDependencies:
- postcss: ^8.4
+ pretty-bytes@5.6.0:
+ resolution: {integrity: sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==}
+ engines: {node: '>=6'}
- postcss-color-hex-alpha@10.0.0:
- resolution: {integrity: sha512-1kervM2cnlgPs2a8Vt/Qbe5cQ++N7rkYo/2rz2BkqJZIHQwaVuJgQH38REHrAi4uM0b1fqxMkWYmese94iMp3w==}
- engines: {node: '>=18'}
- peerDependencies:
- postcss: ^8.4
+ pretty-bytes@6.1.1:
+ resolution: {integrity: sha512-mQUvGU6aUFQ+rNvTIAcZuWGRT9a6f6Yrg9bHs4ImKF+HZCEK+plBvnAZYSIQztknZF2qnzNtr6F8s0+IuptdlQ==}
+ engines: {node: ^14.13.1 || >=16.0.0}
- postcss-color-rebeccapurple@10.0.0:
- resolution: {integrity: sha512-JFta737jSP+hdAIEhk1Vs0q0YF5P8fFcj+09pweS8ktuGuZ8pPlykHsk6mPxZ8awDl4TrcxUqJo9l1IhVr/OjQ==}
+ pretty-ms@9.3.0:
+ resolution: {integrity: sha512-gjVS5hOP+M3wMm5nmNOucbIrqudzs9v/57bWRHQWLYklXqoXKrVfYW2W9+glfGsqtPgpiz5WwyEEB+ksXIx3gQ==}
engines: {node: '>=18'}
- peerDependencies:
- postcss: ^8.4
- postcss-colormin@4.0.3:
- resolution: {integrity: sha512-WyQFAdDZpExQh32j0U0feWisZ0dmOtPl44qYmJKkq9xFWY3p+4qnRzCHeNrkeRhwPHz9bQ3mo0/yVkaply0MNw==}
- engines: {node: '>=6.9.0'}
+ prismjs@1.30.0:
+ resolution: {integrity: sha512-DEvV2ZF2r2/63V+tK8hQvrR2ZGn10srHbXviTlcv7Kpzw8jWiNTqbVgjO3IY8RxrrOUF8VPMQQFysYYYv0YZxw==}
+ engines: {node: '>=6'}
- postcss-colormin@6.1.0:
- resolution: {integrity: sha512-x9yX7DOxeMAR+BgGVnNSAxmAj98NX/YxEMNFP+SDCEeNLb2r3i6Hh1ksMsnW8Ub5SLCpbescQqn9YEbE9554Sw==}
- engines: {node: ^14 || ^16 || >=18.0}
- peerDependencies:
- postcss: ^8.4.31
+ prompts@2.4.2:
+ resolution: {integrity: sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==}
+ engines: {node: '>= 6'}
- postcss-convert-values@4.0.1:
- resolution: {integrity: sha512-Kisdo1y77KUC0Jmn0OXU/COOJbzM8cImvw1ZFsBgBgMgb1iL23Zs/LXRe3r+EZqM3vGYKdQ2YJVQ5VkJI+zEJQ==}
- engines: {node: '>=6.9.0'}
+ property-information@7.1.0:
+ resolution: {integrity: sha512-TwEZ+X+yCJmYfL7TPUOcvBZ4QfoT5YenQiJuX//0th53DE6w0xxLEtfK3iyryQFddXuvkIk51EEgrJQ0WJkOmQ==}
- postcss-convert-values@6.1.0:
- resolution: {integrity: sha512-zx8IwP/ts9WvUM6NkVSkiU902QZL1bwPhaVaLynPtCsOTqp+ZKbNi+s6XJg3rfqpKGA/oc7Oxk5t8pOQJcwl/w==}
- engines: {node: ^14 || ^16 || >=18.0}
- peerDependencies:
- postcss: ^8.4.31
+ punycode@2.3.1:
+ resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==}
+ engines: {node: '>=6'}
- postcss-custom-media@11.0.6:
- resolution: {integrity: sha512-C4lD4b7mUIw+RZhtY7qUbf4eADmb7Ey8BFA2px9jUbwg7pjTZDl4KY4bvlUV+/vXQvzQRfiGEVJyAbtOsCMInw==}
- engines: {node: '>=18'}
- peerDependencies:
- postcss: ^8.4
+ radix3@1.1.2:
+ resolution: {integrity: sha512-b484I/7b8rDEdSDKckSSBA8knMpcdsXudlE/LNL639wFoHKwLbEkQFZHWEYwDC0wa0FKUcCY+GAF73Z7wxNVFA==}
- postcss-custom-properties@14.0.6:
- resolution: {integrity: sha512-fTYSp3xuk4BUeVhxCSJdIPhDLpJfNakZKoiTDx7yRGCdlZrSJR7mWKVOBS4sBF+5poPQFMj2YdXx1VHItBGihQ==}
- engines: {node: '>=18'}
- peerDependencies:
- postcss: ^8.4
+ randombytes@2.1.0:
+ resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==}
- postcss-custom-selectors@8.0.5:
- resolution: {integrity: sha512-9PGmckHQswiB2usSO6XMSswO2yFWVoCAuih1yl9FVcwkscLjRKjwsjM3t+NIWpSU2Jx3eOiK2+t4vVTQaoCHHg==}
- engines: {node: '>=18'}
- peerDependencies:
- postcss: ^8.4
-
- postcss-dir-pseudo-class@9.0.1:
- resolution: {integrity: sha512-tRBEK0MHYvcMUrAuYMEOa0zg9APqirBcgzi6P21OhxtJyJADo/SWBwY1CAwEohQ/6HDaa9jCjLRG7K3PVQYHEA==}
- engines: {node: '>=18'}
- peerDependencies:
- postcss: ^8.4
-
- postcss-discard-comments@4.0.2:
- resolution: {integrity: sha512-RJutN259iuRf3IW7GZyLM5Sw4GLTOH8FmsXBnv8Ab/Tc2k4SR4qbV4DNbyyY4+Sjo362SyDmW2DQ7lBSChrpkg==}
- engines: {node: '>=6.9.0'}
+ readdirp@4.1.2:
+ resolution: {integrity: sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==}
+ engines: {node: '>= 14.18.0'}
- postcss-discard-comments@6.0.2:
- resolution: {integrity: sha512-65w/uIqhSBBfQmYnG92FO1mWZjJ4GL5b8atm5Yw2UgrwD7HiNiSSNwJor1eCFGzUgYnN/iIknhNRVqjrrpuglw==}
- engines: {node: ^14 || ^16 || >=18.0}
- peerDependencies:
- postcss: ^8.4.31
+ readdirp@5.0.0:
+ resolution: {integrity: sha512-9u/XQ1pvrQtYyMpZe7DXKv2p5CNvyVwzUB6uhLAnQwHMSgKMBR62lc7AHljaeteeHXn11XTAaLLUVZYVZyuRBQ==}
+ engines: {node: '>= 20.19.0'}
- postcss-discard-duplicates@4.0.2:
- resolution: {integrity: sha512-ZNQfR1gPNAiXZhgENFfEglF93pciw0WxMkJeVmw8eF+JZBbMD7jp6C67GqJAXVZP2BWbOztKfbsdmMp/k8c6oQ==}
- engines: {node: '>=6.9.0'}
+ recma-build-jsx@1.0.0:
+ resolution: {integrity: sha512-8GtdyqaBcDfva+GUKDr3nev3VpKAhup1+RvkMvUxURHpW7QyIvk9F5wz7Vzo06CEMSilw6uArgRqhpiUcWp8ew==}
- postcss-discard-duplicates@6.0.3:
- resolution: {integrity: sha512-+JA0DCvc5XvFAxwx6f/e68gQu/7Z9ud584VLmcgto28eB8FqSFZwtrLwB5Kcp70eIoWP/HXqz4wpo8rD8gpsTw==}
- engines: {node: ^14 || ^16 || >=18.0}
+ recma-jsx@1.0.1:
+ resolution: {integrity: sha512-huSIy7VU2Z5OLv6oFLosQGGDqPqdO1iq6bWNAdhzMxSJP7RAso4fCZ1cKu8j9YHCZf3TPrq4dw3okhrylgcd7w==}
peerDependencies:
- postcss: ^8.4.31
+ acorn: ^6.0.0 || ^7.0.0 || ^8.0.0
- postcss-discard-empty@4.0.1:
- resolution: {integrity: sha512-B9miTzbznhDjTfjvipfHoqbWKwd0Mj+/fL5s1QOz06wufguil+Xheo4XpOnc4NqKYBCNqqEzgPv2aPBIJLox0w==}
- engines: {node: '>=6.9.0'}
+ recma-parse@1.0.0:
+ resolution: {integrity: sha512-OYLsIGBB5Y5wjnSnQW6t3Xg7q3fQ7FWbw/vcXtORTnyaSFscOtABg+7Pnz6YZ6c27fG1/aN8CjfwoUEUIdwqWQ==}
- postcss-discard-empty@6.0.3:
- resolution: {integrity: sha512-znyno9cHKQsK6PtxL5D19Fj9uwSzC2mB74cpT66fhgOadEUPyXFkbgwm5tvc3bt3NAy8ltE5MrghxovZRVnOjQ==}
- engines: {node: ^14 || ^16 || >=18.0}
- peerDependencies:
- postcss: ^8.4.31
+ recma-stringify@1.0.0:
+ resolution: {integrity: sha512-cjwII1MdIIVloKvC9ErQ+OgAtwHBmcZ0Bg4ciz78FtbT8In39aAYbaA7zvxQ61xVMSPE8WxhLwLbhif4Js2C+g==}
- postcss-discard-overridden@4.0.1:
- resolution: {integrity: sha512-IYY2bEDD7g1XM1IDEsUT4//iEYCxAmP5oDSFMVU/JVvT7gh+l4fmjciLqGgwjdWpQIdb0Che2VX00QObS5+cTg==}
- engines: {node: '>=6.9.0'}
+ reflect.getprototypeof@1.0.10:
+ resolution: {integrity: sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw==}
+ engines: {node: '>= 0.4'}
- postcss-discard-overridden@6.0.2:
- resolution: {integrity: sha512-j87xzI4LUggC5zND7KdjsI25APtyMuynXZSujByMaav2roV6OZX+8AaCUcZSWqckZpjAjRyFDdpqybgjFO0HJQ==}
- engines: {node: ^14 || ^16 || >=18.0}
- peerDependencies:
- postcss: ^8.4.31
+ regenerate-unicode-properties@10.2.2:
+ resolution: {integrity: sha512-m03P+zhBeQd1RGnYxrGyDAPpWX/epKirLrp8e3qevZdVkKtnCrjjWczIbYc8+xd6vcTStVlqfycTx1KR4LOr0g==}
+ engines: {node: '>=4'}
- postcss-discard-unused@6.0.5:
- resolution: {integrity: sha512-wHalBlRHkaNnNwfC8z+ppX57VhvS+HWgjW508esjdaEYr3Mx7Gnn2xA4R/CKf5+Z9S5qsqC+Uzh4ueENWwCVUA==}
- engines: {node: ^14 || ^16 || >=18.0}
- peerDependencies:
- postcss: ^8.4.31
+ regenerate@1.4.2:
+ resolution: {integrity: sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==}
- postcss-double-position-gradients@6.0.4:
- resolution: {integrity: sha512-m6IKmxo7FxSP5nF2l63QbCC3r+bWpFUWmZXZf096WxG0m7Vl1Q1+ruFOhpdDRmKrRS+S3Jtk+TVk/7z0+BVK6g==}
- engines: {node: '>=18'}
- peerDependencies:
- postcss: ^8.4
+ regex-recursion@6.0.2:
+ resolution: {integrity: sha512-0YCaSCq2VRIebiaUviZNs0cBz1kg5kVS2UKUfNIx8YVs1cN3AV7NTctO5FOKBA+UT2BPJIWZauYHPqJODG50cg==}
- postcss-focus-visible@10.0.1:
- resolution: {integrity: sha512-U58wyjS/I1GZgjRok33aE8juW9qQgQUNwTSdxQGuShHzwuYdcklnvK/+qOWX1Q9kr7ysbraQ6ht6r+udansalA==}
- engines: {node: '>=18'}
- peerDependencies:
- postcss: ^8.4
+ regex-utilities@2.3.0:
+ resolution: {integrity: sha512-8VhliFJAWRaUiVvREIiW2NXXTmHs4vMNnSzuJVhscgmGav3g9VDxLrQndI3dZZVVdp0ZO/5v0xmX516/7M9cng==}
- postcss-focus-within@9.0.1:
- resolution: {integrity: sha512-fzNUyS1yOYa7mOjpci/bR+u+ESvdar6hk8XNK/TRR0fiGTp2QT5N+ducP0n3rfH/m9I7H/EQU6lsa2BrgxkEjw==}
- engines: {node: '>=18'}
- peerDependencies:
- postcss: ^8.4
+ regex@6.1.0:
+ resolution: {integrity: sha512-6VwtthbV4o/7+OaAF9I5L5V3llLEsoPyq9P1JVXkedTP33c7MfCG0/5NOPcSJn0TzXcG9YUrR0gQSWioew3LDg==}
- postcss-font-variant@5.0.0:
- resolution: {integrity: sha512-1fmkBaCALD72CK2a9i468mA/+tr9/1cBxRRMXOUaZqO43oWPR5imcyPjXwuv7PXbCid4ndlP5zWhidQVVa3hmA==}
- peerDependencies:
- postcss: ^8.1.0
+ regexp.prototype.flags@1.5.4:
+ resolution: {integrity: sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==}
+ engines: {node: '>= 0.4'}
- postcss-gap-properties@6.0.0:
- resolution: {integrity: sha512-Om0WPjEwiM9Ru+VhfEDPZJAKWUd0mV1HmNXqp2C29z80aQ2uP9UVhLc7e3aYMIor/S5cVhoPgYQ7RtfeZpYTRw==}
- engines: {node: '>=18'}
- peerDependencies:
- postcss: ^8.4
+ regexpu-core@6.4.0:
+ resolution: {integrity: sha512-0ghuzq67LI9bLXpOX/ISfve/Mq33a4aFRzoQYhnnok1JOFpmE/A2TBGkNVenOGEeSBCjIiWcc6MVOG5HEQv0sA==}
+ engines: {node: '>=4'}
- postcss-image-set-function@7.0.0:
- resolution: {integrity: sha512-QL7W7QNlZuzOwBTeXEmbVckNt1FSmhQtbMRvGGqqU4Nf4xk6KUEQhAoWuMzwbSv5jxiRiSZ5Tv7eiDB9U87znA==}
- engines: {node: '>=18'}
- peerDependencies:
- postcss: ^8.4
+ regjsgen@0.8.0:
+ resolution: {integrity: sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q==}
- postcss-lab-function@7.0.12:
- resolution: {integrity: sha512-tUcyRk1ZTPec3OuKFsqtRzW2Go5lehW29XA21lZ65XmzQkz43VY2tyWEC202F7W3mILOjw0voOiuxRGTsN+J9w==}
- engines: {node: '>=18'}
- peerDependencies:
- postcss: ^8.4
+ regjsparser@0.13.0:
+ resolution: {integrity: sha512-NZQZdC5wOE/H3UT28fVGL+ikOZcEzfMGk/c3iN9UGxzWHMa1op7274oyiUVrAG4B2EuFhus8SvkaYnhvW92p9Q==}
+ hasBin: true
- postcss-loader@7.3.4:
- resolution: {integrity: sha512-iW5WTTBSC5BfsBJ9daFMPVrLT36MrNiC6fqOZTTaHjBNX6Pfd5p+hSBqe/fEeNd7pc13QiAyGt7VdGMw4eRC4A==}
- engines: {node: '>= 14.15.0'}
- peerDependencies:
- postcss: ^7.0.0 || ^8.0.1
- webpack: ^5.0.0
+ rehype-expressive-code@0.41.6:
+ resolution: {integrity: sha512-aBMX8kxPtjmDSFUdZlAWJkMvsQ4ZMASfee90JWIAV8tweltXLzkWC3q++43ToTelI8ac5iC0B3/S/Cl4Ql1y2g==}
- postcss-logical@8.1.0:
- resolution: {integrity: sha512-pL1hXFQ2fEXNKiNiAgtfA005T9FBxky5zkX6s4GZM2D8RkVgRqz3f4g1JUoq925zXv495qk8UNldDwh8uGEDoA==}
- engines: {node: '>=18'}
- peerDependencies:
- postcss: ^8.4
+ rehype-format@5.0.1:
+ resolution: {integrity: sha512-zvmVru9uB0josBVpr946OR8ui7nJEdzZobwLOOqHb/OOD88W0Vk2SqLwoVOj0fM6IPCCO6TaV9CvQvJMWwukFQ==}
- postcss-merge-idents@6.0.3:
- resolution: {integrity: sha512-1oIoAsODUs6IHQZkLQGO15uGEbK3EAl5wi9SS8hs45VgsxQfMnxvt+L+zIr7ifZFIH14cfAeVe2uCTa+SPRa3g==}
- engines: {node: ^14 || ^16 || >=18.0}
- peerDependencies:
- postcss: ^8.4.31
+ rehype-parse@9.0.1:
+ resolution: {integrity: sha512-ksCzCD0Fgfh7trPDxr2rSylbwq9iYDkSn8TCDmEJ49ljEUBxDVCzCHv7QNzZOfODanX4+bWQ4WZqLCRWYLfhag==}
- postcss-merge-longhand@4.0.11:
- resolution: {integrity: sha512-alx/zmoeXvJjp7L4mxEMjh8lxVlDFX1gqWHzaaQewwMZiVhLo42TEClKaeHbRf6J7j82ZOdTJ808RtN0ZOZwvw==}
- engines: {node: '>=6.9.0'}
+ rehype-raw@7.0.0:
+ resolution: {integrity: sha512-/aE8hCfKlQeA8LmyeyQvQF3eBiLRGNlfBJEvWH7ivp9sBqs7TNqBL5X3v157rM4IFETqDnIOO+z5M/biZbo9Ww==}
- postcss-merge-longhand@6.0.5:
- resolution: {integrity: sha512-5LOiordeTfi64QhICp07nzzuTDjNSO8g5Ksdibt44d+uvIIAE1oZdRn8y/W5ZtYgRH/lnLDlvi9F8btZcVzu3w==}
- engines: {node: ^14 || ^16 || >=18.0}
- peerDependencies:
- postcss: ^8.4.31
+ rehype-recma@1.0.0:
+ resolution: {integrity: sha512-lqA4rGUf1JmacCNWWZx0Wv1dHqMwxzsDWYMTowuplHF3xH0N/MmrZ/G3BDZnzAkRmxDadujCjaKM2hqYdCBOGw==}
- postcss-merge-rules@4.0.3:
- resolution: {integrity: sha512-U7e3r1SbvYzO0Jr3UT/zKBVgYYyhAz0aitvGIYOYK5CPmkNih+WDSsS5tvPrJ8YMQYlEMvsZIiqmn7HdFUaeEQ==}
- engines: {node: '>=6.9.0'}
+ rehype-stringify@10.0.1:
+ resolution: {integrity: sha512-k9ecfXHmIPuFVI61B9DeLPN0qFHfawM6RsuX48hoqlaKSF61RskNjSm1lI8PhBEM0MRdLxVVm4WmTqJQccH9mA==}
- postcss-merge-rules@6.1.1:
- resolution: {integrity: sha512-KOdWF0gju31AQPZiD+2Ar9Qjowz1LTChSjFFbS+e2sFgc4uHOp3ZvVX4sNeTlk0w2O31ecFGgrFzhO0RSWbWwQ==}
- engines: {node: ^14 || ^16 || >=18.0}
- peerDependencies:
- postcss: ^8.4.31
+ rehype@13.0.2:
+ resolution: {integrity: sha512-j31mdaRFrwFRUIlxGeuPXXKWQxet52RBQRvCmzl5eCefn/KGbomK5GMHNMsOJf55fgo3qw5tST5neDuarDYR2A==}
- postcss-minify-font-values@4.0.2:
- resolution: {integrity: sha512-j85oO6OnRU9zPf04+PZv1LYIYOprWm6IA6zkXkrJXyRveDEuQggG6tvoy8ir8ZwjLxLuGfNkCZEQG7zan+Hbtg==}
- engines: {node: '>=6.9.0'}
+ remark-directive@3.0.1:
+ resolution: {integrity: sha512-gwglrEQEZcZYgVyG1tQuA+h58EZfq5CSULw7J90AFuCTyib1thgHPoqQ+h9iFvU6R+vnZ5oNFQR5QKgGpk741A==}
- postcss-minify-font-values@6.1.0:
- resolution: {integrity: sha512-gklfI/n+9rTh8nYaSJXlCo3nOKqMNkxuGpTn/Qm0gstL3ywTr9/WRKznE+oy6fvfolH6dF+QM4nCo8yPLdvGJg==}
- engines: {node: ^14 || ^16 || >=18.0}
- peerDependencies:
- postcss: ^8.4.31
+ remark-gfm@4.0.1:
+ resolution: {integrity: sha512-1quofZ2RQ9EWdeN34S79+KExV1764+wCUGop5CPL1WGdD0ocPpu91lzPGbwWMECpEpd42kJGQwzRfyov9j4yNg==}
- postcss-minify-gradients@4.0.2:
- resolution: {integrity: sha512-qKPfwlONdcf/AndP1U8SJ/uzIJtowHlMaSioKzebAXSG4iJthlWC9iSWznQcX4f66gIWX44RSA841HTHj3wK+Q==}
- engines: {node: '>=6.9.0'}
+ remark-mdx@3.1.1:
+ resolution: {integrity: sha512-Pjj2IYlUY3+D8x00UJsIOg5BEvfMyeI+2uLPn9VO9Wg4MEtN/VTIq2NEJQfde9PnX15KgtHyl9S0BcTnWrIuWg==}
- postcss-minify-gradients@6.0.3:
- resolution: {integrity: sha512-4KXAHrYlzF0Rr7uc4VrfwDJ2ajrtNEpNEuLxFgwkhFZ56/7gaE4Nr49nLsQDZyUe+ds+kEhf+YAUolJiYXF8+Q==}
- engines: {node: ^14 || ^16 || >=18.0}
- peerDependencies:
- postcss: ^8.4.31
+ remark-parse@11.0.0:
+ resolution: {integrity: sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA==}
- postcss-minify-params@4.0.2:
- resolution: {integrity: sha512-G7eWyzEx0xL4/wiBBJxJOz48zAKV2WG3iZOqVhPet/9geefm/Px5uo1fzlHu+DOjT+m0Mmiz3jkQzVHe6wxAWg==}
- engines: {node: '>=6.9.0'}
+ remark-rehype@11.1.2:
+ resolution: {integrity: sha512-Dh7l57ianaEoIpzbp0PC9UKAdCSVklD8E5Rpw7ETfbTl3FqcOOgq5q2LVDhgGCkaBv7p24JXikPdvhhmHvKMsw==}
- postcss-minify-params@6.1.0:
- resolution: {integrity: sha512-bmSKnDtyyE8ujHQK0RQJDIKhQ20Jq1LYiez54WiaOoBtcSuflfK3Nm596LvbtlFcpipMjgClQGyGr7GAs+H1uA==}
- engines: {node: ^14 || ^16 || >=18.0}
- peerDependencies:
- postcss: ^8.4.31
+ remark-smartypants@3.0.2:
+ resolution: {integrity: sha512-ILTWeOriIluwEvPjv67v7Blgrcx+LZOkAUVtKI3putuhlZm84FnqDORNXPPm+HY3NdZOMhyDwZ1E+eZB/Df5dA==}
+ engines: {node: '>=16.0.0'}
- postcss-minify-selectors@4.0.2:
- resolution: {integrity: sha512-D5S1iViljXBj9kflQo4YutWnJmwm8VvIsU1GeXJGiG9j8CIg9zs4voPMdQDUmIxetUOh60VilsNzCiAFTOqu3g==}
- engines: {node: '>=6.9.0'}
+ remark-stringify@11.0.0:
+ resolution: {integrity: sha512-1OSmLd3awB/t8qdoEOMazZkNsfVTeY4fTsgzcQFdXNq8ToTN4ZGwrMnlda4K6smTFKD+GRV6O48i6Z4iKgPPpw==}
- postcss-minify-selectors@6.0.4:
- resolution: {integrity: sha512-L8dZSwNLgK7pjTto9PzWRoMbnLq5vsZSTu8+j1P/2GB8qdtGQfn+K1uSvFgYvgh83cbyxT5m43ZZhUMTJDSClQ==}
- engines: {node: ^14 || ^16 || >=18.0}
- peerDependencies:
- postcss: ^8.4.31
+ require-from-string@2.0.2:
+ resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==}
+ engines: {node: '>=0.10.0'}
- postcss-modules-extract-imports@3.1.0:
- resolution: {integrity: sha512-k3kNe0aNFQDAZGbin48pL2VNidTF0w4/eASDsxlyspobzU3wZQLOGj7L9gfRe0Jo9/4uud09DsjFNH7winGv8Q==}
- engines: {node: ^10 || ^12 || >= 14}
- peerDependencies:
- postcss: ^8.1.0
+ resolve@1.22.11:
+ resolution: {integrity: sha512-RfqAvLnMl313r7c9oclB1HhUEAezcpLjz95wFH4LVuhk9JF/r22qmVP9AMmOU4vMX7Q8pN8jwNg/CSpdFnMjTQ==}
+ engines: {node: '>= 0.4'}
+ hasBin: true
- postcss-modules-local-by-default@4.2.0:
- resolution: {integrity: sha512-5kcJm/zk+GJDSfw+V/42fJ5fhjL5YbFDl8nVdXkJPLLW+Vf9mTD5Xe0wqIaDnLuL2U6cDNpTr+UQ+v2HWIBhzw==}
- engines: {node: ^10 || ^12 || >= 14}
- peerDependencies:
- postcss: ^8.1.0
+ retext-latin@4.0.0:
+ resolution: {integrity: sha512-hv9woG7Fy0M9IlRQloq/N6atV82NxLGveq+3H2WOi79dtIYWN8OaxogDm77f8YnVXJL2VD3bbqowu5E3EMhBYA==}
- postcss-modules-scope@3.2.1:
- resolution: {integrity: sha512-m9jZstCVaqGjTAuny8MdgE88scJnCiQSlSrOWcTQgM2t32UBe+MUmFSO5t7VMSfAf/FJKImAxBav8ooCHJXCJA==}
- engines: {node: ^10 || ^12 || >= 14}
- peerDependencies:
- postcss: ^8.1.0
+ retext-smartypants@6.2.0:
+ resolution: {integrity: sha512-kk0jOU7+zGv//kfjXEBjdIryL1Acl4i9XNkHxtM7Tm5lFiCog576fjNC9hjoR7LTKQ0DsPWy09JummSsH1uqfQ==}
- postcss-modules-values@4.0.0:
- resolution: {integrity: sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==}
- engines: {node: ^10 || ^12 || >= 14}
- peerDependencies:
- postcss: ^8.1.0
+ retext-stringify@4.0.0:
+ resolution: {integrity: sha512-rtfN/0o8kL1e+78+uxPTqu1Klt0yPzKuQ2BfWwwfgIUSayyzxpM1PJzkKt4V8803uB9qSy32MvI7Xep9khTpiA==}
- postcss-nesting@13.0.2:
- resolution: {integrity: sha512-1YCI290TX+VP0U/K/aFxzHzQWHWURL+CtHMSbex1lCdpXD1SoR2sYuxDu5aNI9lPoXpKTCggFZiDJbwylU0LEQ==}
- engines: {node: '>=18'}
- peerDependencies:
- postcss: ^8.4
+ retext@9.0.0:
+ resolution: {integrity: sha512-sbMDcpHCNjvlheSgMfEcVrZko3cDzdbe1x/e7G66dFp0Ff7Mldvi2uv6JkJQzdRcvLYE8CA8Oe8siQx8ZOgTcA==}
- postcss-normalize-charset@4.0.1:
- resolution: {integrity: sha512-gMXCrrlWh6G27U0hF3vNvR3w8I1s2wOBILvA87iNXaPvSNo5uZAMYsZG7XjCUf1eVxuPfyL4TJ7++SGZLc9A3g==}
- engines: {node: '>=6.9.0'}
+ rfdc@1.4.1:
+ resolution: {integrity: sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==}
- postcss-normalize-charset@6.0.2:
- resolution: {integrity: sha512-a8N9czmdnrjPHa3DeFlwqst5eaL5W8jYu3EBbTTkI5FHkfMhFZh1EGbku6jhHhIzTA6tquI2P42NtZ59M/H/kQ==}
- engines: {node: ^14 || ^16 || >=18.0}
- peerDependencies:
- postcss: ^8.4.31
+ rimraf@3.0.2:
+ resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==}
+ deprecated: Rimraf versions prior to v4 are no longer supported
+ hasBin: true
- postcss-normalize-display-values@4.0.2:
- resolution: {integrity: sha512-3F2jcsaMW7+VtRMAqf/3m4cPFhPD3EFRgNs18u+k3lTJJlVe7d0YPO+bnwqo2xg8YiRpDXJI2u8A0wqJxMsQuQ==}
- engines: {node: '>=6.9.0'}
+ robust-predicates@3.0.2:
+ resolution: {integrity: sha512-IXgzBWvWQwE6PrDI05OvmXUIruQTcoMDzRsOd5CDvHCVLcLHMTSYvOK5Cm46kWqlV3yAbuSpBZdJ5oP5OUoStg==}
- postcss-normalize-display-values@6.0.2:
- resolution: {integrity: sha512-8H04Mxsb82ON/aAkPeq8kcBbAtI5Q2a64X/mnRRfPXBq7XeogoQvReqxEfc0B4WPq1KimjezNC8flUtC3Qz6jg==}
- engines: {node: ^14 || ^16 || >=18.0}
- peerDependencies:
- postcss: ^8.4.31
+ rollup@2.79.2:
+ resolution: {integrity: sha512-fS6iqSPZDs3dr/y7Od6y5nha8dW1YnbgtsyotCVvoFGKbERG++CVRFv1meyGDE1SNItQA8BrnCw7ScdAhRJ3XQ==}
+ engines: {node: '>=10.0.0'}
+ hasBin: true
- postcss-normalize-positions@4.0.2:
- resolution: {integrity: sha512-Dlf3/9AxpxE+NF1fJxYDeggi5WwV35MXGFnnoccP/9qDtFrTArZ0D0R+iKcg5WsUd8nUYMIl8yXDCtcrT8JrdA==}
- engines: {node: '>=6.9.0'}
+ rollup@4.57.1:
+ resolution: {integrity: sha512-oQL6lgK3e2QZeQ7gcgIkS2YZPg5slw37hYufJ3edKlfQSGGm8ICoxswK15ntSzF/a8+h7ekRy7k7oWc3BQ7y8A==}
+ engines: {node: '>=18.0.0', npm: '>=8.0.0'}
+ hasBin: true
- postcss-normalize-positions@6.0.2:
- resolution: {integrity: sha512-/JFzI441OAB9O7VnLA+RtSNZvQ0NCFZDOtp6QPFo1iIyawyXg0YI3CYM9HBy1WvwCRHnPep/BvI1+dGPKoXx/Q==}
- engines: {node: ^14 || ^16 || >=18.0}
- peerDependencies:
- postcss: ^8.4.31
+ roughjs@4.6.6:
+ resolution: {integrity: sha512-ZUz/69+SYpFN/g/lUlo2FXcIjRkSu3nDarreVdGGndHEBJ6cXPdKguS8JGxwj5HA5xIbVKSmLgr5b3AWxtRfvQ==}
- postcss-normalize-repeat-style@4.0.2:
- resolution: {integrity: sha512-qvigdYYMpSuoFs3Is/f5nHdRLJN/ITA7huIoCyqqENJe9PvPmLhNLMu7QTjPdtnVf6OcYYO5SHonx4+fbJE1+Q==}
- engines: {node: '>=6.9.0'}
+ run-applescript@7.1.0:
+ resolution: {integrity: sha512-DPe5pVFaAsinSaV6QjQ6gdiedWDcRCbUuiQfQa2wmWV7+xC9bGulGI8+TdRmoFkAPaBXk8CrAbnlY2ISniJ47Q==}
+ engines: {node: '>=18'}
- postcss-normalize-repeat-style@6.0.2:
- resolution: {integrity: sha512-YdCgsfHkJ2jEXwR4RR3Tm/iOxSfdRt7jplS6XRh9Js9PyCR/aka/FCb6TuHT2U8gQubbm/mPmF6L7FY9d79VwQ==}
- engines: {node: ^14 || ^16 || >=18.0}
- peerDependencies:
- postcss: ^8.4.31
+ rw@1.3.3:
+ resolution: {integrity: sha512-PdhdWy89SiZogBLaw42zdeqtRJ//zFd2PgQavcICDUgJT5oW10QCRKbJ6bg4r0/UY2M6BWd5tkxuGFRvCkgfHQ==}
- postcss-normalize-string@4.0.2:
- resolution: {integrity: sha512-RrERod97Dnwqq49WNz8qo66ps0swYZDSb6rM57kN2J+aoyEAJfZ6bMx0sx/F9TIEX0xthPGCmeyiam/jXif0eA==}
- engines: {node: '>=6.9.0'}
+ rxjs@7.8.2:
+ resolution: {integrity: sha512-dhKf903U/PQZY6boNNtAGdWbG85WAbjT/1xYoZIC7FAY0yWapOBQVsVrDl58W86//e1VpMNBtRV4MaXfdMySFA==}
- postcss-normalize-string@6.0.2:
- resolution: {integrity: sha512-vQZIivlxlfqqMp4L9PZsFE4YUkWniziKjQWUtsxUiVsSSPelQydwS8Wwcuw0+83ZjPWNTl02oxlIvXsmmG+CiQ==}
- engines: {node: ^14 || ^16 || >=18.0}
- peerDependencies:
- postcss: ^8.4.31
+ safe-array-concat@1.1.3:
+ resolution: {integrity: sha512-AURm5f0jYEOydBj7VQlVvDrjeFgthDdEF5H1dP+6mNpoXOMo1quQqJ4wvJDyRZ9+pO3kGWoOdmV08cSv2aJV6Q==}
+ engines: {node: '>=0.4'}
- postcss-normalize-timing-functions@4.0.2:
- resolution: {integrity: sha512-acwJY95edP762e++00Ehq9L4sZCEcOPyaHwoaFOhIwWCDfik6YvqsYNxckee65JHLKzuNSSmAdxwD2Cud1Z54A==}
- engines: {node: '>=6.9.0'}
+ safe-buffer@5.2.1:
+ resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==}
- postcss-normalize-timing-functions@6.0.2:
- resolution: {integrity: sha512-a+YrtMox4TBtId/AEwbA03VcJgtyW4dGBizPl7e88cTFULYsprgHWTbfyjSLyHeBcK/Q9JhXkt2ZXiwaVHoMzA==}
- engines: {node: ^14 || ^16 || >=18.0}
- peerDependencies:
- postcss: ^8.4.31
+ safe-push-apply@1.0.0:
+ resolution: {integrity: sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA==}
+ engines: {node: '>= 0.4'}
- postcss-normalize-unicode@4.0.1:
- resolution: {integrity: sha512-od18Uq2wCYn+vZ/qCOeutvHjB5jm57ToxRaMeNuf0nWVHaP9Hua56QyMF6fs/4FSUnVIw0CBPsU0K4LnBPwYwg==}
- engines: {node: '>=6.9.0'}
+ safe-regex-test@1.1.0:
+ resolution: {integrity: sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==}
+ engines: {node: '>= 0.4'}
- postcss-normalize-unicode@6.1.0:
- resolution: {integrity: sha512-QVC5TQHsVj33otj8/JD869Ndr5Xcc/+fwRh4HAsFsAeygQQXm+0PySrKbr/8tkDKzW+EVT3QkqZMfFrGiossDg==}
- engines: {node: ^14 || ^16 || >=18.0}
- peerDependencies:
- postcss: ^8.4.31
+ safer-buffer@2.1.2:
+ resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==}
- postcss-normalize-url@4.0.1:
- resolution: {integrity: sha512-p5oVaF4+IHwu7VpMan/SSpmpYxcJMtkGppYf0VbdH5B6hN8YNmVyJLuY9FmLQTzY3fag5ESUUHDqM+heid0UVA==}
- engines: {node: '>=6.9.0'}
+ sass-embedded-android-arm64@1.83.0:
+ resolution: {integrity: sha512-GBiCvM4a2rkWBLdYDxI6XYnprfk5U5c81g69RC2X6kqPuzxzx8qTArQ9M6keFK4+iDQ5N9QTwFCr0KbZTn+ZNQ==}
+ engines: {node: '>=14.0.0'}
+ cpu: [arm64]
+ os: [android]
- postcss-normalize-url@6.0.2:
- resolution: {integrity: sha512-kVNcWhCeKAzZ8B4pv/DnrU1wNh458zBNp8dh4y5hhxih5RZQ12QWMuQrDgPRw3LRl8mN9vOVfHl7uhvHYMoXsQ==}
- engines: {node: ^14 || ^16 || >=18.0}
- peerDependencies:
- postcss: ^8.4.31
+ sass-embedded-android-arm@1.83.0:
+ resolution: {integrity: sha512-uwFSXzJlfbd4Px189xE5l+cxN8+TQpXdQgJec7TIrb4HEY7imabtpYufpVdqUVwT1/uiis5V4+qIEC4Vl5XObQ==}
+ engines: {node: '>=14.0.0'}
+ cpu: [arm]
+ os: [android]
- postcss-normalize-whitespace@4.0.2:
- resolution: {integrity: sha512-tO8QIgrsI3p95r8fyqKV+ufKlSHh9hMJqACqbv2XknufqEDhDvbguXGBBqxw9nsQoXWf0qOqppziKJKHMD4GtA==}
- engines: {node: '>=6.9.0'}
+ sass-embedded-android-ia32@1.83.0:
+ resolution: {integrity: sha512-5ATPdGo2SICqAhiJl/Z8KQ23zH4sGgobGgux0TnrNtt83uHZ+r+To/ubVJ7xTkZxed+KJZnIpolGD8dQyQqoTg==}
+ engines: {node: '>=14.0.0'}
+ cpu: [ia32]
+ os: [android]
- postcss-normalize-whitespace@6.0.2:
- resolution: {integrity: sha512-sXZ2Nj1icbJOKmdjXVT9pnyHQKiSAyuNQHSgRCUgThn2388Y9cGVDR+E9J9iAYbSbLHI+UUwLVl1Wzco/zgv0Q==}
- engines: {node: ^14 || ^16 || >=18.0}
- peerDependencies:
- postcss: ^8.4.31
+ sass-embedded-android-riscv64@1.83.0:
+ resolution: {integrity: sha512-aveknUOB8GZewOzVn2Uwk+DKcncTR50Q6vtzslNMGbYnxtgQNHzy8A1qVEviNUruex+pHofppeMK4iMPFAbiEQ==}
+ engines: {node: '>=14.0.0'}
+ cpu: [riscv64]
+ os: [android]
- postcss-opacity-percentage@3.0.0:
- resolution: {integrity: sha512-K6HGVzyxUxd/VgZdX04DCtdwWJ4NGLG212US4/LA1TLAbHgmAsTWVR86o+gGIbFtnTkfOpb9sCRBx8K7HO66qQ==}
- engines: {node: '>=18'}
- peerDependencies:
- postcss: ^8.4
+ sass-embedded-android-x64@1.83.0:
+ resolution: {integrity: sha512-WqIay/72ncyf9Ph4vS742J3a73wZihWmzFUwpn1OD6lme1Aj4eWzWIve5IVnlTEJgcZcDHu6ECID9IZgehJKoA==}
+ engines: {node: '>=14.0.0'}
+ cpu: [x64]
+ os: [android]
- postcss-ordered-values@4.1.2:
- resolution: {integrity: sha512-2fCObh5UanxvSxeXrtLtlwVThBvHn6MQcu4ksNT2tsaV2Fg76R2CV98W7wNSlX+5/pFwEyaDwKLLoEV7uRybAw==}
- engines: {node: '>=6.9.0'}
+ sass-embedded-darwin-arm64@1.83.0:
+ resolution: {integrity: sha512-XQl9QqgxFFIPm/CzHhmppse5o9ocxrbaAdC2/DAnlAqvYWBBtgFqPjGoYlej13h9SzfvNoogx+y9r+Ap+e+hYg==}
+ engines: {node: '>=14.0.0'}
+ cpu: [arm64]
+ os: [darwin]
- postcss-ordered-values@6.0.2:
- resolution: {integrity: sha512-VRZSOB+JU32RsEAQrO94QPkClGPKJEL/Z9PCBImXMhIeK5KAYo6slP/hBYlLgrCjFxyqvn5VC81tycFEDBLG1Q==}
- engines: {node: ^14 || ^16 || >=18.0}
- peerDependencies:
- postcss: ^8.4.31
+ sass-embedded-darwin-x64@1.83.0:
+ resolution: {integrity: sha512-ERQ7Tvp1kFOW3ux4VDFIxb7tkYXHYc+zJpcrbs0hzcIO5ilIRU2tIOK1OrNwrFO6Qxyf7AUuBwYKLAtIU/Nz7g==}
+ engines: {node: '>=14.0.0'}
+ cpu: [x64]
+ os: [darwin]
- postcss-overflow-shorthand@6.0.0:
- resolution: {integrity: sha512-BdDl/AbVkDjoTofzDQnwDdm/Ym6oS9KgmO7Gr+LHYjNWJ6ExORe4+3pcLQsLA9gIROMkiGVjjwZNoL/mpXHd5Q==}
- engines: {node: '>=18'}
- peerDependencies:
- postcss: ^8.4
+ sass-embedded-linux-arm64@1.83.0:
+ resolution: {integrity: sha512-syEAVTJt4qhaMLxrSwOWa46zdqHJdnqJkLUK+t9aCr8xqBZLPxSUeIGji76uOehQZ1C+KGFj6n9xstHN6wzOJw==}
+ engines: {node: '>=14.0.0'}
+ cpu: [arm64]
+ os: [linux]
- postcss-page-break@3.0.4:
- resolution: {integrity: sha512-1JGu8oCjVXLa9q9rFTo4MbeeA5FMe00/9C7lN4va606Rdb+HkxXtXsmEDrIraQ11fGz/WvKWa8gMuCKkrXpTsQ==}
- peerDependencies:
- postcss: ^8
+ sass-embedded-linux-arm@1.83.0:
+ resolution: {integrity: sha512-baG9RYBJxUFmqwDNC9h9ZFElgJoyO3jgHGjzEZ1wHhIS9anpG+zZQvO8bHx3dBpKEImX+DBeLX+CxsFR9n81gQ==}
+ engines: {node: '>=14.0.0'}
+ cpu: [arm]
+ os: [linux]
- postcss-place@10.0.0:
- resolution: {integrity: sha512-5EBrMzat2pPAxQNWYavwAfoKfYcTADJ8AXGVPcUZ2UkNloUTWzJQExgrzrDkh3EKzmAx1evfTAzF9I8NGcc+qw==}
- engines: {node: '>=18'}
- peerDependencies:
- postcss: ^8.4
+ sass-embedded-linux-ia32@1.83.0:
+ resolution: {integrity: sha512-RRBxQxMpoxu5+XcSSc6QR/o9asEwUzR8AbCS83RaXcdTIHTa/CccQsiAoDDoPlRsMTLqnzs0LKL4CfOsf7zBbA==}
+ engines: {node: '>=14.0.0'}
+ cpu: [ia32]
+ os: [linux]
- postcss-preset-env@10.5.0:
- resolution: {integrity: sha512-xgxFQPAPxeWmsgy8cR7GM1PGAL/smA5E9qU7K//D4vucS01es3M0fDujhDJn3kY8Ip7/vVYcecbe1yY+vBo3qQ==}
- engines: {node: '>=18'}
- peerDependencies:
- postcss: ^8.4
+ sass-embedded-linux-musl-arm64@1.83.0:
+ resolution: {integrity: sha512-Y7juhPHClUO2H5O+u+StRy6SEAcwZ+hTEk5WJdEmo1Bb1gDtfHvJaWB/iFZJ2tW0W1e865AZeUrC4OcOFjyAQA==}
+ engines: {node: '>=14.0.0'}
+ cpu: [arm64]
+ os: [linux]
- postcss-pseudo-class-any-link@10.0.1:
- resolution: {integrity: sha512-3el9rXlBOqTFaMFkWDOkHUTQekFIYnaQY55Rsp8As8QQkpiSgIYEcF/6Ond93oHiDsGb4kad8zjt+NPlOC1H0Q==}
- engines: {node: '>=18'}
- peerDependencies:
- postcss: ^8.4
+ sass-embedded-linux-musl-arm@1.83.0:
+ resolution: {integrity: sha512-Yc7u2TelCfBab+PRob9/MNJFh3EooMiz4urvhejXkihTiKSHGCv5YqDdtWzvyb9tY2Jb7YtYREVuHwfdVn3dTQ==}
+ engines: {node: '>=14.0.0'}
+ cpu: [arm]
+ os: [linux]
- postcss-reduce-idents@6.0.3:
- resolution: {integrity: sha512-G3yCqZDpsNPoQgbDUy3T0E6hqOQ5xigUtBQyrmq3tn2GxlyiL0yyl7H+T8ulQR6kOcHJ9t7/9H4/R2tv8tJbMA==}
- engines: {node: ^14 || ^16 || >=18.0}
- peerDependencies:
- postcss: ^8.4.31
+ sass-embedded-linux-musl-ia32@1.83.0:
+ resolution: {integrity: sha512-arQeYwGmwXV8byx5G1PtSzZWW1jbkfR5qrIHMEbTFSAvAxpqjgSvCvrHMOFd73FcMxVaYh4BX9LQNbKinkbEdg==}
+ engines: {node: '>=14.0.0'}
+ cpu: [ia32]
+ os: [linux]
- postcss-reduce-initial@4.0.3:
- resolution: {integrity: sha512-gKWmR5aUulSjbzOfD9AlJiHCGH6AEVLaM0AV+aSioxUDd16qXP1PCh8d1/BGVvpdWn8k/HiK7n6TjeoXN1F7DA==}
- engines: {node: '>=6.9.0'}
+ sass-embedded-linux-musl-riscv64@1.83.0:
+ resolution: {integrity: sha512-E6uzlIWz59rut+Z3XR6mLG915zNzv07ISvj3GUNZENdHM7dF8GQ//ANoIpl5PljMQKp89GnYdvo6kj2gnaBf/g==}
+ engines: {node: '>=14.0.0'}
+ cpu: [riscv64]
+ os: [linux]
- postcss-reduce-initial@6.1.0:
- resolution: {integrity: sha512-RarLgBK/CrL1qZags04oKbVbrrVK2wcxhvta3GCxrZO4zveibqbRPmm2VI8sSgCXwoUHEliRSbOfpR0b/VIoiw==}
- engines: {node: ^14 || ^16 || >=18.0}
- peerDependencies:
- postcss: ^8.4.31
+ sass-embedded-linux-musl-x64@1.83.0:
+ resolution: {integrity: sha512-eAMK6tyGqvqr21r9g8BnR3fQc1rYFj85RGduSQ3xkITZ6jOAnOhuU94N5fwRS852Hpws0lXhET+7JHXgg3U18w==}
+ engines: {node: '>=14.0.0'}
+ cpu: [x64]
+ os: [linux]
- postcss-reduce-transforms@4.0.2:
- resolution: {integrity: sha512-EEVig1Q2QJ4ELpJXMZR8Vt5DQx8/mo+dGWSR7vWXqcob2gQLyQGsionYcGKATXvQzMPn6DSN1vTN7yFximdIAg==}
- engines: {node: '>=6.9.0'}
+ sass-embedded-linux-riscv64@1.83.0:
+ resolution: {integrity: sha512-Ojpi78pTv02sy2fUYirRGXHLY3fPnV/bvwuC2i5LwPQw2LpCcFyFTtN0c5h4LJDk9P6wr+/ZB/JXU8tHIOlK+Q==}
+ engines: {node: '>=14.0.0'}
+ cpu: [riscv64]
+ os: [linux]
- postcss-reduce-transforms@6.0.2:
- resolution: {integrity: sha512-sB+Ya++3Xj1WaT9+5LOOdirAxP7dJZms3GRcYheSPi1PiTMigsxHAdkrbItHxwYHr4kt1zL7mmcHstgMYT+aiA==}
- engines: {node: ^14 || ^16 || >=18.0}
- peerDependencies:
- postcss: ^8.4.31
+ sass-embedded-linux-x64@1.83.0:
+ resolution: {integrity: sha512-3iLjlXdoPfgZRtX4odhRvka1BQs5mAXqfCtDIQBgh/o0JnGPzJIWWl9bYLpHxK8qb+uyVBxXYgXpI0sCzArBOw==}
+ engines: {node: '>=14.0.0'}
+ cpu: [x64]
+ os: [linux]
- postcss-replace-overflow-wrap@4.0.0:
- resolution: {integrity: sha512-KmF7SBPphT4gPPcKZc7aDkweHiKEEO8cla/GjcBK+ckKxiZslIu3C4GCRW3DNfL0o7yW7kMQu9xlZ1kXRXLXtw==}
- peerDependencies:
- postcss: ^8.0.3
+ sass-embedded-win32-arm64@1.83.0:
+ resolution: {integrity: sha512-iOHw/8/t2dlTW3lOFwG5eUbiwhEyGWawivlKWJ8lkXH7fjMpVx2VO9zCFAm8RvY9xOHJ9sf1L7g5bx3EnNP9BQ==}
+ engines: {node: '>=14.0.0'}
+ cpu: [arm64]
+ os: [win32]
- postcss-selector-not@8.0.1:
- resolution: {integrity: sha512-kmVy/5PYVb2UOhy0+LqUYAhKj7DUGDpSWa5LZqlkWJaaAV+dxxsOG3+St0yNLu6vsKD7Dmqx+nWQt0iil89+WA==}
- engines: {node: '>=18'}
- peerDependencies:
- postcss: ^8.4
+ sass-embedded-win32-ia32@1.83.0:
+ resolution: {integrity: sha512-2PxNXJ8Pad4geVcTXY4rkyTr5AwbF8nfrCTDv0ulbTvPhzX2mMKEGcBZUXWn5BeHZTBc6whNMfS7d5fQXR9dDQ==}
+ engines: {node: '>=14.0.0'}
+ cpu: [ia32]
+ os: [win32]
- postcss-selector-parser@3.1.2:
- resolution: {integrity: sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==}
- engines: {node: '>=8'}
+ sass-embedded-win32-x64@1.83.0:
+ resolution: {integrity: sha512-muBXkFngM6eLTNqOV0FQi7Dv9s+YRQ42Yem26mosdan/GmJQc81deto6uDTgrYn+bzFNmiXcOdfm+0MkTWK3OQ==}
+ engines: {node: '>=14.0.0'}
+ cpu: [x64]
+ os: [win32]
- postcss-selector-parser@6.0.10:
- resolution: {integrity: sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==}
- engines: {node: '>=4'}
+ sass-embedded@1.83.0:
+ resolution: {integrity: sha512-/8cYZeL39evUqe0o//193na51Q1VWZ61qhxioQvLJwOtWIrX+PgNhCyD8RSuTtmzc4+6+waFZf899bfp/MCUwA==}
+ engines: {node: '>=16.0.0'}
+ hasBin: true
- postcss-selector-parser@6.1.2:
- resolution: {integrity: sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==}
- engines: {node: '>=4'}
+ sass@1.96.0:
+ resolution: {integrity: sha512-8u4xqqUeugGNCYwr9ARNtQKTOj4KmYiJAVKXf2CTIivTCR51j96htbMKWDru8H5SaQWpyVgTfOF8Ylyf5pun1Q==}
+ engines: {node: '>=14.0.0'}
+ hasBin: true
- postcss-selector-parser@7.1.1:
- resolution: {integrity: sha512-orRsuYpJVw8LdAwqqLykBj9ecS5/cRHlI5+nvTo8LcCKmzDmqVORXtOIYEEQuL9D4BxtA1lm5isAqzQZCoQ6Eg==}
- engines: {node: '>=4'}
+ sax@1.4.4:
+ resolution: {integrity: sha512-1n3r/tGXO6b6VXMdFT54SHzT9ytu9yr7TaELowdYpMqY/Ao7EnlQGmAQ1+RatX7Tkkdm6hONI2owqNx2aZj5Sw==}
+ engines: {node: '>=11.0.0'}
- postcss-sort-media-queries@5.2.0:
- resolution: {integrity: sha512-AZ5fDMLD8SldlAYlvi8NIqo0+Z8xnXU2ia0jxmuhxAU+Lqt9K+AlmLNJ/zWEnE9x+Zx3qL3+1K20ATgNOr3fAA==}
- engines: {node: '>=14.0.0'}
- peerDependencies:
- postcss: ^8.4.23
+ search-insights@2.17.3:
+ resolution: {integrity: sha512-RQPdCYTa8A68uM2jwxoY842xDhvx3E5LFL1LxvxCNMev4o5mLuokczhzjAgGwUZBAmOKZknArSxLKmXtIi2AxQ==}
- postcss-svgo@4.0.3:
- resolution: {integrity: sha512-NoRbrcMWTtUghzuKSoIm6XV+sJdvZ7GZSc3wdBN0W19FTtp2ko8NqLsgoh/m9CzNhU3KLPvQmjIwtaNFkaFTvw==}
- engines: {node: '>=6.9.0'}
+ seemly@0.3.10:
+ resolution: {integrity: sha512-2+SMxtG1PcsL0uyhkumlOU6Qo9TAQ/WyH7tthnPIOQB05/12jz9naq6GZ6iZ6ApVsO3rr2gsnTf3++OV63kE1Q==}
- postcss-svgo@6.0.3:
- resolution: {integrity: sha512-dlrahRmxP22bX6iKEjOM+c8/1p+81asjKT+V5lrgOH944ryx/OHpclnIbGsKVd3uWOXFLYJwCVf0eEkJGvO96g==}
- engines: {node: ^14 || ^16 || >= 18}
- peerDependencies:
- postcss: ^8.4.31
+ semver@6.3.1:
+ resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==}
+ hasBin: true
- postcss-unique-selectors@4.0.1:
- resolution: {integrity: sha512-+JanVaryLo9QwZjKrmJgkI4Fn8SBgRO6WXQBJi7KiAVPlmxikB5Jzc4EvXMT2H0/m0RjrVVm9rGNhZddm/8Spg==}
- engines: {node: '>=6.9.0'}
+ semver@7.7.3:
+ resolution: {integrity: sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==}
+ engines: {node: '>=10'}
+ hasBin: true
- postcss-unique-selectors@6.0.4:
- resolution: {integrity: sha512-K38OCaIrO8+PzpArzkLKB42dSARtC2tmG6PvD4b1o1Q2E9Os8jzfWFfSy/rixsHwohtsDdFtAWGjFVFUdwYaMg==}
- engines: {node: ^14 || ^16 || >=18.0}
- peerDependencies:
- postcss: ^8.4.31
+ serialize-javascript@6.0.2:
+ resolution: {integrity: sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==}
- postcss-value-parser@3.3.1:
- resolution: {integrity: sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==}
+ set-function-length@1.2.2:
+ resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==}
+ engines: {node: '>= 0.4'}
- postcss-value-parser@4.2.0:
- resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==}
+ set-function-name@2.0.2:
+ resolution: {integrity: sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==}
+ engines: {node: '>= 0.4'}
- postcss-zindex@6.0.2:
- resolution: {integrity: sha512-5BxW9l1evPB/4ZIc+2GobEBoKC+h8gPGCMi+jxsYvd2x0mjq7wazk6DrP71pStqxE9Foxh5TVnonbWpFZzXaYg==}
- engines: {node: ^14 || ^16 || >=18.0}
- peerDependencies:
- postcss: ^8.4.31
+ set-proto@1.0.0:
+ resolution: {integrity: sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw==}
+ engines: {node: '>= 0.4'}
- postcss@7.0.39:
- resolution: {integrity: sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==}
- engines: {node: '>=6.0.0'}
+ sharp@0.34.5:
+ resolution: {integrity: sha512-Ou9I5Ft9WNcCbXrU9cMgPBcCK8LiwLqcbywW3t4oDV37n1pzpuNLsYiAV8eODnjbtQlSDwZ2cUEeQz4E54Hltg==}
+ engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
- postcss@8.5.6:
- resolution: {integrity: sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==}
- engines: {node: ^10 || ^12 || >=14}
+ shebang-command@2.0.0:
+ resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==}
+ engines: {node: '>=8'}
- prepend-http@1.0.4:
- resolution: {integrity: sha512-PhmXi5XmoyKw1Un4E+opM2KcsJInDvKyuOumcjjw3waw86ZNjHwVUOOWLc4bCzLdcKNaWBH9e99sbWzDQsVaYg==}
- engines: {node: '>=0.10.0'}
+ shebang-regex@3.0.0:
+ resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==}
+ engines: {node: '>=8'}
- prepend-http@2.0.0:
- resolution: {integrity: sha512-ravE6m9Atw9Z/jjttRUZ+clIXogdghyZAuWJ3qEzjT+jI/dL1ifAqhZeC5VHzQp1MSt1+jxKkFNemj/iO7tVUA==}
- engines: {node: '>=4'}
+ shiki@3.22.0:
+ resolution: {integrity: sha512-LBnhsoYEe0Eou4e1VgJACes+O6S6QC0w71fCSp5Oya79inkwkm15gQ1UF6VtQ8j/taMDh79hAB49WUk8ALQW3g==}
- pretty-bytes@5.6.0:
- resolution: {integrity: sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==}
- engines: {node: '>=6'}
+ side-channel-list@1.0.0:
+ resolution: {integrity: sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==}
+ engines: {node: '>= 0.4'}
- pretty-error@4.0.0:
- resolution: {integrity: sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw==}
+ side-channel-map@1.0.1:
+ resolution: {integrity: sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==}
+ engines: {node: '>= 0.4'}
- pretty-time@1.1.0:
- resolution: {integrity: sha512-28iF6xPQrP8Oa6uxE6a1biz+lWeTOAPKggvjB8HAs6nVMKZwf5bG++632Dx614hIWgUPkgivRfG+a8uAXGTIbA==}
- engines: {node: '>=4'}
+ side-channel-weakmap@1.0.2:
+ resolution: {integrity: sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==}
+ engines: {node: '>= 0.4'}
- prism-react-renderer@2.4.1:
- resolution: {integrity: sha512-ey8Ls/+Di31eqzUxC46h8MksNuGx/n0AAC8uKpwFau4RPDYLuE3EXTp8N8G2vX2N7UC/+IXeNUnlWBGGcAG+Ig==}
- peerDependencies:
- react: '>=16.0.0'
+ side-channel@1.1.0:
+ resolution: {integrity: sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==}
+ engines: {node: '>= 0.4'}
- prismjs@1.30.0:
- resolution: {integrity: sha512-DEvV2ZF2r2/63V+tK8hQvrR2ZGn10srHbXviTlcv7Kpzw8jWiNTqbVgjO3IY8RxrrOUF8VPMQQFysYYYv0YZxw==}
- engines: {node: '>=6'}
+ signal-exit@4.1.0:
+ resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==}
+ engines: {node: '>=14'}
- process-nextick-args@2.0.1:
- resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==}
+ sirv@3.0.2:
+ resolution: {integrity: sha512-2wcC/oGxHis/BoHkkPwldgiPSYcpZK3JU28WoMVv55yHJgcZ8rlXvuG9iZggz+sU1d4bRgIGASwyWqjxu3FM0g==}
+ engines: {node: '>=18'}
- prompts@2.4.0:
- resolution: {integrity: sha512-awZAKrk3vN6CroQukBL+R9051a4R3zCZBlJm/HBfrSZ8iTpYix3VX1vU4mveiLpiwmOJT4wokTF9m6HUk4KqWQ==}
- engines: {node: '>= 6'}
+ sisteransi@1.0.5:
+ resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==}
- prompts@2.4.2:
- resolution: {integrity: sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==}
- engines: {node: '>= 6'}
+ sitemap@8.0.2:
+ resolution: {integrity: sha512-LwktpJcyZDoa0IL6KT++lQ53pbSrx2c9ge41/SeLTyqy2XUNA6uR4+P9u5IVo5lPeL2arAcOKn1aZAxoYbCKlQ==}
+ engines: {node: '>=14.0.0', npm: '>=6.0.0'}
+ hasBin: true
- prop-types-exact@1.2.7:
- resolution: {integrity: sha512-A4RaV6mg3jocQqBYmqi2ojJ2VnV4AKTEHhl3xHsud08/u87gcVJc8DUOtgnPegoOCQv/shUqEk4eZGYibjnHzQ==}
- engines: {node: '>= 0.8'}
+ smob@1.5.0:
+ resolution: {integrity: sha512-g6T+p7QO8npa+/hNx9ohv1E5pVCmWrVCUzUXJyLdMmftX6ER0oiWY/w9knEonLpnOp6b6FenKnMfR8gqwWdwig==}
- prop-types@15.8.1:
- resolution: {integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==}
+ smol-toml@1.6.0:
+ resolution: {integrity: sha512-4zemZi0HvTnYwLfrpk/CF9LOd9Lt87kAt50GnqhMpyF9U3poDAP2+iukq2bZsO/ufegbYehBkqINbsWxj4l4cw==}
+ engines: {node: '>= 18'}
- property-information@7.1.0:
- resolution: {integrity: sha512-TwEZ+X+yCJmYfL7TPUOcvBZ4QfoT5YenQiJuX//0th53DE6w0xxLEtfK3iyryQFddXuvkIk51EEgrJQ0WJkOmQ==}
+ source-map-js@1.2.1:
+ resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==}
+ engines: {node: '>=0.10.0'}
- proto-list@1.2.4:
- resolution: {integrity: sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==}
+ source-map-support@0.5.21:
+ resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==}
- proxy-addr@2.0.7:
- resolution: {integrity: sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==}
- engines: {node: '>= 0.10'}
+ source-map@0.6.1:
+ resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==}
+ engines: {node: '>=0.10.0'}
- pseudomap@1.0.2:
- resolution: {integrity: sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==}
+ source-map@0.7.6:
+ resolution: {integrity: sha512-i5uvt8C3ikiWeNZSVZNWcfZPItFQOsYTUAOkcUPGd8DqDy1uOUikjt5dG+uRlwyvR108Fb9DOd4GvXfT0N2/uQ==}
+ engines: {node: '>= 12'}
- psl@1.15.0:
- resolution: {integrity: sha512-JZd3gMVBAVQkSs6HdNZo9Sdo0LNcQeMNP3CozBJb3JYC/QUYZTnKxP+f8oWRX4rHP5EurWxqAHTSwUCjlNKa1w==}
+ source-map@0.8.0-beta.0:
+ resolution: {integrity: sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==}
+ engines: {node: '>= 8'}
+ deprecated: The work that was done in this beta branch won't be included in future versions
- pump@3.0.3:
- resolution: {integrity: sha512-todwxLMY7/heScKmntwQG8CXVkWUOdYxIvY2s0VWAAMh/nd8SoYiRaKjlr7+iCs984f2P8zvrfWcDDYVb73NfA==}
+ sourcemap-codec@1.4.8:
+ resolution: {integrity: sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==}
+ deprecated: Please use @jridgewell/sourcemap-codec instead
- punycode.js@2.3.1:
- resolution: {integrity: sha512-uxFIHU0YlHYhDQtV4R9J6a52SLx28BCjT+4ieh7IGbgwVJWO+km431c4yRlREUAsAmt/uMjQUyQHNEPf0M39CA==}
- engines: {node: '>=6'}
+ space-separated-tokens@2.0.2:
+ resolution: {integrity: sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==}
- punycode@2.3.1:
- resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==}
- engines: {node: '>=6'}
+ speakingurl@14.0.1:
+ resolution: {integrity: sha512-1POYv7uv2gXoyGFpBCmpDVSNV74IfsWlDW216UPjbWufNf+bSU6GdbDsxdcxtfwb4xlI3yxzOTKClUosxARYrQ==}
+ engines: {node: '>=0.10.0'}
- pupa@3.3.0:
- resolution: {integrity: sha512-LjgDO2zPtoXP2wJpDjZrGdojii1uqO0cnwKoIoUzkfS98HDmbeiGmYiXo3lXeFlq2xvne1QFQhwYXSUCLKtEuA==}
- engines: {node: '>=12.20'}
+ starlight-contributor-list@0.3.2:
+ resolution: {integrity: sha512-8O01uabPxfrFHarmlAJrcM4Wy4Uy4z/Y7vpaO0Da0ihTizPVYhnU8wNtSg0H5CeyPMGjNNOnPFcLiz1c0Obn4A==}
+ engines: {node: ^18.17.1 || ^20.3.0 || >=21.0.0}
+ peerDependencies:
+ '@astrojs/starlight': '>=0.30'
- q@1.5.1:
- resolution: {integrity: sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw==}
- engines: {node: '>=0.6.0', teleport: '>=0.2.0'}
- deprecated: |-
- You or someone you depend on is using Q, the JavaScript Promise library that gave JavaScript developers strong feelings about promises. They can almost certainly migrate to the native JavaScript promise now. Thank you literally everyone for joining me in this bet against the odds. Be excellent to each other.
+ starlight-giscus@0.8.1:
+ resolution: {integrity: sha512-etgWym6KpHeNSkbggEhpGEPNaLIwypWdvE7BxNFHGUkjiq6EYSJhr5zoMGZ9QfnMdkcj8PqKrJTM88YdCSEiDQ==}
+ engines: {node: ^18.20.8 || ^20.3.0 || >=22.0.0}
+ peerDependencies:
+ '@astrojs/starlight': '>=0.35.0'
- (For a CapTP with native promises, see @endo/eventual-send and @endo/captp)
+ starlight-image-zoom@0.13.2:
+ resolution: {integrity: sha512-fDJrx+UZXhkbhEeXKoRogTKAYtrYVJPw6wmSUI3nHUTA0vuRM6EI//2Z8bzv3Ecvz0pHKD1vAxtS01mLyessBA==}
+ engines: {node: '>=18'}
+ peerDependencies:
+ '@astrojs/starlight': '>=0.32.0'
- qs@6.14.0:
- resolution: {integrity: sha512-YWWTjgABSKcvs/nWBi9PycY/JiPJqOD4JA6o9Sej2AtvSGarXxKC3OQSk4pAarbdQlKAh5D4FCQkJNkW+GAn3w==}
- engines: {node: '>=0.6'}
+ starlight-links-validator@0.19.2:
+ resolution: {integrity: sha512-IHeK3R78fsmv53VfRkGbXkwK1CQEUBHM9QPzBEyoAxjZ/ssi5gjV+F4oNNUppTR48iPp+lEY0MTAmvkX7yNnkw==}
+ engines: {node: '>=18.17.1'}
+ peerDependencies:
+ '@astrojs/starlight': '>=0.32.0'
+ astro: '>=5.1.5'
- qs@6.5.3:
- resolution: {integrity: sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==}
- engines: {node: '>=0.6'}
+ starlight-scroll-to-top@0.4.0:
+ resolution: {integrity: sha512-lxsW5Sv+oKCI8CYZQ6Ue957cExiHMozK73LmmbsvpBKWryW+AKU4OXmX/1bTQNx+mVLZcpm2qTwKa1KX5VdEaQ==}
+ engines: {node: ^18.17.1 || ^20.3.0 || >=21.0.0}
+ peerDependencies:
+ '@astrojs/starlight': '>=0.35'
- query-string@5.1.1:
- resolution: {integrity: sha512-gjWOsm2SoGlgLEdAGt7a6slVOk9mGiXmPFMqrEhLQ68rhQuBnpfs3+EmlvqKyxnCo9/PPlF+9MtY02S1aFg+Jw==}
- engines: {node: '>=0.10.0'}
+ starlight-sidebar-topics@0.6.2:
+ resolution: {integrity: sha512-SNCTUZS/hcVor0ZcaXbaSVU37+V+qtvzNirkvnOg3Mqu/awuGpthkH5+uKpiZqWxLffp6TrOlsv5E5QsxrndNg==}
+ engines: {node: '>=18'}
+ peerDependencies:
+ '@astrojs/starlight': '>=0.32.0'
- queue-microtask@1.2.3:
- resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==}
+ stop-iteration-iterator@1.1.0:
+ resolution: {integrity: sha512-eLoXW/DHyl62zxY4SCaIgnRhuMr6ri4juEYARS8E6sCEqzKpOiE521Ucofdx+KnDZl5xmvGYaaKCk5FEOxJCoQ==}
+ engines: {node: '>= 0.4'}
- quick-lru@5.1.1:
- resolution: {integrity: sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==}
- engines: {node: '>=10'}
+ stream-replace-string@2.0.0:
+ resolution: {integrity: sha512-TlnjJ1C0QrmxRNrON00JvaFFlNh5TTG00APw23j74ET7gkQpTASi6/L2fuiav8pzK715HXtUeClpBTw2NPSn6w==}
- raf@3.4.1:
- resolution: {integrity: sha512-Sq4CW4QhwOHE8ucn6J34MqtZCeWFP2aQSmrlroYgqAV1PjStIhJXxYuTgUIfkEk7zTLjmIjLmU5q+fbD1NnOJA==}
+ string-width@4.2.3:
+ resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==}
+ engines: {node: '>=8'}
- railroad-diagrams@1.0.0:
- resolution: {integrity: sha512-cz93DjNeLY0idrCNOH6PviZGRN9GJhsdm9hpn1YCS879fj4W+x5IFJhhkRZcwVgMmFF7R82UA/7Oh+R8lLZg6A==}
+ string-width@5.1.2:
+ resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==}
+ engines: {node: '>=12'}
- randexp@0.4.6:
- resolution: {integrity: sha512-80WNmd9DA0tmZrw9qQa62GPPWfuXJknrmVmLcxvq4uZBdYqb1wYoKTmnlGUchvVWe0XiLupYkBoXVOxz3C8DYQ==}
- engines: {node: '>=0.12'}
+ string-width@7.2.0:
+ resolution: {integrity: sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==}
+ engines: {node: '>=18'}
- randomatic@3.1.1:
- resolution: {integrity: sha512-TuDE5KxZ0J461RVjrJZCJc+J+zCkTb1MbH9AQUq68sMhOMcy9jLcb3BrZKgp9q9Ncltdg4QVqWrH02W2EFFVYw==}
- engines: {node: '>= 0.10.0'}
+ string.prototype.matchall@4.0.12:
+ resolution: {integrity: sha512-6CC9uyBL+/48dYizRf7H7VAYCMCNTBeM78x/VTUe9bFEaxBepPJDa1Ow99LqI/1yF7kuy7Q3cQsYMrcjGUcskA==}
+ engines: {node: '>= 0.4'}
- randombytes@2.1.0:
- resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==}
+ string.prototype.trim@1.2.10:
+ resolution: {integrity: sha512-Rs66F0P/1kedk5lyYyH9uBzuiI/kNRmwJAR9quK6VOtIpZ2G+hMZd+HQbbv25MgCA6gEffoMZYxlTod4WcdrKA==}
+ engines: {node: '>= 0.4'}
- range-parser@1.2.0:
- resolution: {integrity: sha512-kA5WQoNVo4t9lNx2kQNFCxKeBl5IbbSNBl1M/tLkw9WCn+hxNBAW5Qh8gdhs63CJnhjJ2zQWFoqPJP2sK1AV5A==}
- engines: {node: '>= 0.6'}
+ string.prototype.trimend@1.0.9:
+ resolution: {integrity: sha512-G7Ok5C6E/j4SGfyLCloXTrngQIQU3PWtXGst3yM7Bea9FRURf1S42ZHlZZtsNque2FN2PoUhfZXYLNWwEr4dLQ==}
+ engines: {node: '>= 0.4'}
- range-parser@1.2.1:
- resolution: {integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==}
- engines: {node: '>= 0.6'}
+ string.prototype.trimstart@1.0.8:
+ resolution: {integrity: sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==}
+ engines: {node: '>= 0.4'}
- raw-body@1.1.7:
- resolution: {integrity: sha512-WmJJU2e9Y6M5UzTOkHaM7xJGAPQD8PNzx3bAd2+uhZAim6wDk6dAZxPVYLF67XhbR4hmKGh33Lpmh4XWrCH5Mg==}
- engines: {node: '>= 0.8.0'}
- deprecated: No longer maintained. Please upgrade to a stable version.
+ stringify-entities@4.0.4:
+ resolution: {integrity: sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==}
- raw-body@2.5.3:
- resolution: {integrity: sha512-s4VSOf6yN0rvbRZGxs8Om5CWj6seneMwK3oDb4lWDH0UPhWcxwOWw5+qk24bxq87szX1ydrwylIOp2uG1ojUpA==}
- engines: {node: '>= 0.8'}
+ stringify-object@3.3.0:
+ resolution: {integrity: sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==}
+ engines: {node: '>=4'}
- rc@1.2.8:
- resolution: {integrity: sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==}
- hasBin: true
+ strip-ansi@6.0.1:
+ resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==}
+ engines: {node: '>=8'}
- react-dev-utils@11.0.4:
- resolution: {integrity: sha512-dx0LvIGHcOPtKbeiSUM4jqpBl3TcY7CDjZdfOIcKeznE7BWr9dg0iPG90G5yfVQ+p/rGNMXdbfStvzQZEVEi4A==}
- engines: {node: '>=10'}
- peerDependencies:
- typescript: '>=2.7'
- webpack: '>=4'
- peerDependenciesMeta:
- typescript:
- optional: true
+ strip-ansi@7.1.2:
+ resolution: {integrity: sha512-gmBGslpoQJtgnMAvOVqGZpEz9dyoKTCzy2nfz/n8aIFhN/jCE/rCmcxabB6jOOHV+0WNnylOxaxBQPSvcWklhA==}
+ engines: {node: '>=12'}
- react-dom@16.14.0:
- resolution: {integrity: sha512-1gCeQXDLoIqMgqD3IO2Ah9bnf0w9kzhwN5q4FGnHZ67hBm9yePzB5JJAIQCc8x3pFnNlwFq4RidZggNAAkzWWw==}
- peerDependencies:
- react: ^16.14.0
+ strip-comments@2.0.1:
+ resolution: {integrity: sha512-ZprKx+bBLXv067WTCALv8SSz5l2+XhpYCsVtSqlMnkAXMWDq+/ekVbl1ghqP9rUHTzv6sm/DwCOiYutU/yp1fw==}
+ engines: {node: '>=10'}
- react-dom@19.2.3:
- resolution: {integrity: sha512-yELu4WmLPw5Mr/lmeEpox5rw3RETacE++JgHqQzd2dg+YbJuat3jH4ingc+WPZhxaoFzdv9y33G+F7Nl5O0GBg==}
- peerDependencies:
- react: ^19.2.3
+ strip-final-newline@4.0.0:
+ resolution: {integrity: sha512-aulFJcD6YK8V1G7iRB5tigAP4TsHBZZrOV8pjV++zdUwmeV8uzbY7yn6h9MswN62adStNZFuCIx4haBnRuMDaw==}
+ engines: {node: '>=18'}
- react-error-overlay@6.1.0:
- resolution: {integrity: sha512-SN/U6Ytxf1QGkw/9ve5Y+NxBbZM6Ht95tuXNMKs8EJyFa/Vy/+Co3stop3KBHARfn/giv+Lj1uUnTfOJ3moFEQ==}
+ style-to-js@1.1.21:
+ resolution: {integrity: sha512-RjQetxJrrUJLQPHbLku6U/ocGtzyjbJMP9lCNK7Ag0CNh690nSH8woqWH9u16nMjYBAok+i7JO1NP2pOy8IsPQ==}
- react-fast-compare@3.2.2:
- resolution: {integrity: sha512-nsO+KSNgo1SbJqJEYRE9ERzo7YtYbou/OqjSQKxV7jcKox7+usiUVZOAC+XnDOABXggQTno0Y1CpVnuWEc1boQ==}
+ style-to-object@1.0.14:
+ resolution: {integrity: sha512-LIN7rULI0jBscWQYaSswptyderlarFkjQ+t79nzty8tcIAceVomEVlLzH5VP4Cmsv6MtKhs7qaAiwlcp+Mgaxw==}
- react-is@16.13.1:
- resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==}
+ stylis@4.3.6:
+ resolution: {integrity: sha512-yQ3rwFWRfwNUY7H5vpU0wfdkNSnvnJinhF9830Swlaxl03zsOjCfmX0ugac+3LtK0lYSgwL/KXc8oYL3mG4YFQ==}
- react-is@18.3.1:
- resolution: {integrity: sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==}
+ superjson@2.2.6:
+ resolution: {integrity: sha512-H+ue8Zo4vJmV2nRjpx86P35lzwDT3nItnIsocgumgr0hHMQ+ZGq5vrERg9kJBo5AWGmxZDhzDo+WVIJqkB0cGA==}
+ engines: {node: '>=16'}
- react-json-view-lite@2.5.0:
- resolution: {integrity: sha512-tk7o7QG9oYyELWHL8xiMQ8x4WzjCzbWNyig3uexmkLb54r8jO0yH3WCWx8UZS0c49eSA4QUmG5caiRJ8fAn58g==}
+ supports-color@10.2.2:
+ resolution: {integrity: sha512-SS+jx45GF1QjgEXQx4NJZV9ImqmO2NPz5FNsIHrsDjh2YsHnawpan7SNQ1o8NuhrbHZy9AZhIoCUiCeaW/C80g==}
engines: {node: '>=18'}
- peerDependencies:
- react: ^18.0.0 || ^19.0.0
- react-loadable-ssr-addon-v5-slorber@1.0.1:
- resolution: {integrity: sha512-lq3Lyw1lGku8zUEJPDxsNm1AfYHBrO9Y1+olAYwpUJ2IGFBskM0DMKok97A6LWUpHm+o7IvQBOWu9MLenp9Z+A==}
- engines: {node: '>=10.13.0'}
- peerDependencies:
- react-loadable: '*'
- webpack: '>=4.41.1 || 5.x'
+ supports-color@8.1.1:
+ resolution: {integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==}
+ engines: {node: '>=10'}
- react-router-config@5.1.1:
- resolution: {integrity: sha512-DuanZjaD8mQp1ppHjgnnUnyOlqYXZVjnov/JzFhjLEwd3Z4dYjMSnqrEzzGThH47vpCOqPPwJM2FtthLeJ8Pbg==}
- peerDependencies:
- react: '>=15'
- react-router: '>=5'
+ supports-hyperlinks@4.4.0:
+ resolution: {integrity: sha512-UKbpT93hN5Nr9go5UY7bopIB9YQlMz9nm/ct4IXt/irb5YRkn9WaqrOBJGZ5Pwvsd5FQzSVeYlGdXoCAPQZrPg==}
+ engines: {node: '>=20'}
- react-router-dom@5.3.4:
- resolution: {integrity: sha512-m4EqFMHv/Ih4kpcBCONHbkT68KoAeHN4p3lAGoNryfHi0dMy0kCzEZakiKRsvg5wHZ/JLrLW8o8KomWiz/qbYQ==}
- peerDependencies:
- react: '>=15'
+ supports-preserve-symlinks-flag@1.0.0:
+ resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==}
+ engines: {node: '>= 0.4'}
- react-router@5.3.4:
- resolution: {integrity: sha512-Ys9K+ppnJah3QuaRiLxk+jDWOR1MekYQrlytiXxC1RyfbdsZkS5pvKAzCCr031xHixZwpnsYNT5xysdFHQaYsA==}
- peerDependencies:
- react: '>=15'
+ svgo@4.0.0:
+ resolution: {integrity: sha512-VvrHQ+9uniE+Mvx3+C9IEe/lWasXCU0nXMY2kZeLrHNICuRiC8uMPyM14UEaMOFA5mhyQqEkB02VoQ16n3DLaw==}
+ engines: {node: '>=16'}
+ hasBin: true
- react-test-renderer@16.14.0:
- resolution: {integrity: sha512-L8yPjqPE5CZO6rKsKXRO/rVPiaCOy0tQQJbC+UjPNlobl5mad59lvPjwFsQHTvL03caVDIVr9x9/OSgDe6I5Eg==}
- peerDependencies:
- react: ^16.14.0
+ sync-child-process@1.0.2:
+ resolution: {integrity: sha512-8lD+t2KrrScJ/7KXCSyfhT3/hRq78rC0wBFqNJXv3mZyn6hW2ypM05JmlSvtqRbeq6jqA94oHbxAr2vYsJ8vDA==}
+ engines: {node: '>=16.0.0'}
- react@16.14.0:
- resolution: {integrity: sha512-0X2CImDkJGApiAlcf0ODKIneSwBPhqJawOa5wCtKbu7ZECrmS26NvtSILynQ66cgkT/RJ4LidJOc3bUESwmU8g==}
- engines: {node: '>=0.10.0'}
+ sync-message-port@1.2.0:
+ resolution: {integrity: sha512-gAQ9qrUN/UCypHtGFbbe7Rc/f9bzO88IwrG8TDo/aMKAApKyD6E3W4Cm0EfhfBb6Z6SKt59tTCTfD+n1xmAvMg==}
+ engines: {node: '>=16.0.0'}
- react@19.2.3:
- resolution: {integrity: sha512-Ku/hhYbVjOQnXDZFv2+RibmLFGwFdeeKHFcOTlrt7xplBnya5OGn/hIRDsqDiSUcfORsDC7MPxwork8jBwsIWA==}
- engines: {node: '>=0.10.0'}
+ tailwindcss@4.1.18:
+ resolution: {integrity: sha512-4+Z+0yiYyEtUVCScyfHCxOYP06L5Ne+JiHhY2IjR2KWMIWhJOYZKLSGZaP5HkZ8+bY0cxfzwDE5uOmzFXyIwxw==}
- read-pkg-up@1.0.1:
- resolution: {integrity: sha512-WD9MTlNtI55IwYUS27iHh9tK3YoIVhxis8yKhLpTqWtml739uXc9NWTpxoHkfZf3+DkCCsXox94/VWZniuZm6A==}
- engines: {node: '>=0.10.0'}
+ tapable@2.3.0:
+ resolution: {integrity: sha512-g9ljZiwki/LfxmQADO3dEY1CbpmXT5Hm2fJ+QaGKwSXUylMybePR7/67YW7jOrrvjEgL1Fmz5kzyAjWVWLlucg==}
+ engines: {node: '>=6'}
- read-pkg@1.1.0:
- resolution: {integrity: sha512-7BGwRHqt4s/uVbuyoeejRn4YmFnYZiFl4AuaeXHlgZf3sONF0SOGlxs2Pw8g6hCKupo08RafIO5YXFNOKTfwsQ==}
- engines: {node: '>=0.10.0'}
+ temp-dir@2.0.0:
+ resolution: {integrity: sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==}
+ engines: {node: '>=8'}
- readable-stream@2.3.8:
- resolution: {integrity: sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==}
+ tempy@0.6.0:
+ resolution: {integrity: sha512-G13vtMYPT/J8A4X2SjdtBTphZlrp1gKv6hZiOjw14RCWg6GbHuQBGtjlx75xLbYV/wEc0D7G5K4rxKP/cXk8Bw==}
+ engines: {node: '>=10'}
- readable-stream@3.6.2:
- resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==}
- engines: {node: '>= 6'}
+ terminal-link@5.0.0:
+ resolution: {integrity: sha512-qFAy10MTMwjzjU8U16YS4YoZD+NQLHzLssFMNqgravjbvIPNiqkGFR4yjhJfmY9R5OFU7+yHxc6y+uGHkKwLRA==}
+ engines: {node: '>=20'}
- readdirp@3.6.0:
- resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==}
- engines: {node: '>=8.10.0'}
+ terser@5.46.0:
+ resolution: {integrity: sha512-jTwoImyr/QbOWFFso3YoU3ik0jBBDJ6JTOQiy/J2YxVJdZCc+5u7skhNwiOR3FQIygFqVUPHl7qbbxtjW2K3Qg==}
+ engines: {node: '>=10'}
+ hasBin: true
- readdirp@4.1.2:
- resolution: {integrity: sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==}
- engines: {node: '>= 14.18.0'}
+ tiny-inflate@1.0.3:
+ resolution: {integrity: sha512-pkY1fj1cKHb2seWDy0B16HeWyczlJA9/WW3u3c4z/NiWDsO3DOU5D7nhTLE9CF0yXv/QZFY7sEJmj24dK+Rrqw==}
- rechoir@0.6.2:
- resolution: {integrity: sha512-HFM8rkZ+i3zrV+4LQjwQ0W+ez98pApMGM3HUrN04j3CqzPOzl9nmP15Y8YXNm8QHGv/eacOVEjqhmWpkRV0NAw==}
- engines: {node: '>= 0.10'}
+ tinyexec@1.0.2:
+ resolution: {integrity: sha512-W/KYk+NFhkmsYpuHq5JykngiOCnxeVL8v8dFnqxSD8qEEdRfXk1SDM6JzNqcERbcGYj9tMrDQBYV9cjgnunFIg==}
+ engines: {node: '>=18'}
- recma-build-jsx@1.0.0:
- resolution: {integrity: sha512-8GtdyqaBcDfva+GUKDr3nev3VpKAhup1+RvkMvUxURHpW7QyIvk9F5wz7Vzo06CEMSilw6uArgRqhpiUcWp8ew==}
+ tinyglobby@0.2.15:
+ resolution: {integrity: sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==}
+ engines: {node: '>=12.0.0'}
- recma-jsx@1.0.1:
- resolution: {integrity: sha512-huSIy7VU2Z5OLv6oFLosQGGDqPqdO1iq6bWNAdhzMxSJP7RAso4fCZ1cKu8j9YHCZf3TPrq4dw3okhrylgcd7w==}
- peerDependencies:
- acorn: ^6.0.0 || ^7.0.0 || ^8.0.0
+ totalist@3.0.1:
+ resolution: {integrity: sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==}
+ engines: {node: '>=6'}
- recma-parse@1.0.0:
- resolution: {integrity: sha512-OYLsIGBB5Y5wjnSnQW6t3Xg7q3fQ7FWbw/vcXtORTnyaSFscOtABg+7Pnz6YZ6c27fG1/aN8CjfwoUEUIdwqWQ==}
+ tr46@0.0.3:
+ resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==}
- recma-stringify@1.0.0:
- resolution: {integrity: sha512-cjwII1MdIIVloKvC9ErQ+OgAtwHBmcZ0Bg4ciz78FtbT8In39aAYbaA7zvxQ61xVMSPE8WxhLwLbhif4Js2C+g==}
+ tr46@1.0.1:
+ resolution: {integrity: sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==}
- recursive-readdir@2.2.2:
- resolution: {integrity: sha512-nRCcW9Sj7NuZwa2XvH9co8NPeXUBhZP7CRKJtU+cS6PW9FpCIFoI5ib0NT1ZrbNuPoRy0ylyCaUL8Gih4LSyFg==}
- engines: {node: '>=0.10.0'}
+ treemate@0.3.11:
+ resolution: {integrity: sha512-M8RGFoKtZ8dF+iwJfAJTOH/SM4KluKOKRJpjCMhI8bG3qB74zrFoArKZ62ll0Fr3mqkMJiQOmWYkdYgDeITYQg==}
- redent@1.0.0:
- resolution: {integrity: sha512-qtW5hKzGQZqKoh6JNSD+4lfitfPKGz42e6QwiRmPM5mmKtR0N41AbJRYu0xJi7nhOJ4WDgRkKvAk6tw4WIwR4g==}
- engines: {node: '>=0.10.0'}
+ trim-lines@3.0.1:
+ resolution: {integrity: sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==}
- reflect.getprototypeof@1.0.10:
- resolution: {integrity: sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw==}
- engines: {node: '>= 0.4'}
+ trough@2.2.0:
+ resolution: {integrity: sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==}
- regenerate-unicode-properties@10.2.2:
- resolution: {integrity: sha512-m03P+zhBeQd1RGnYxrGyDAPpWX/epKirLrp8e3qevZdVkKtnCrjjWczIbYc8+xd6vcTStVlqfycTx1KR4LOr0g==}
- engines: {node: '>=4'}
+ ts-dedent@2.2.0:
+ resolution: {integrity: sha512-q5W7tVM71e2xjHZTlgfTDoPF/SmqKG5hddq9SzR49CH2hayqRKJtQ4mtRlSxKaJlR/+9rEM+mnBHf7I2/BQcpQ==}
+ engines: {node: '>=6.10'}
- regenerate@1.4.2:
- resolution: {integrity: sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==}
+ tsconfck@3.1.6:
+ resolution: {integrity: sha512-ks6Vjr/jEw0P1gmOVwutM3B7fWxoWBL2KRDb1JfqGVawBmO5UsvmWOQFGHBPl5yxYz4eERr19E6L7NMv+Fej4w==}
+ engines: {node: ^18 || >=20}
+ hasBin: true
+ peerDependencies:
+ typescript: ^5.0.0
+ peerDependenciesMeta:
+ typescript:
+ optional: true
- regenerator-runtime@0.13.11:
- resolution: {integrity: sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==}
+ tslib@2.8.1:
+ resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==}
- regex-not@1.0.2:
- resolution: {integrity: sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==}
- engines: {node: '>=0.10.0'}
+ type-fest@0.16.0:
+ resolution: {integrity: sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg==}
+ engines: {node: '>=10'}
- regexp.prototype.flags@1.5.4:
- resolution: {integrity: sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==}
- engines: {node: '>= 0.4'}
+ type-fest@4.41.0:
+ resolution: {integrity: sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA==}
+ engines: {node: '>=16'}
- regexpu-core@6.4.0:
- resolution: {integrity: sha512-0ghuzq67LI9bLXpOX/ISfve/Mq33a4aFRzoQYhnnok1JOFpmE/A2TBGkNVenOGEeSBCjIiWcc6MVOG5HEQv0sA==}
- engines: {node: '>=4'}
+ typed-array-buffer@1.0.3:
+ resolution: {integrity: sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==}
+ engines: {node: '>= 0.4'}
- registry-auth-token@5.1.0:
- resolution: {integrity: sha512-GdekYuwLXLxMuFTwAPg5UKGLW/UXzQrZvH/Zj791BQif5T05T0RsaLfHc9q3ZOKi7n+BoprPD9mJ0O0k4xzUlw==}
- engines: {node: '>=14'}
+ typed-array-byte-length@1.0.3:
+ resolution: {integrity: sha512-BaXgOuIxz8n8pIq3e7Atg/7s+DpiYrxn4vdot3w9KbnBhcRQq6o3xemQdIfynqSeXeDrF32x+WvfzmOjPiY9lg==}
+ engines: {node: '>= 0.4'}
- registry-url@6.0.1:
- resolution: {integrity: sha512-+crtS5QjFRqFCoQmvGduwYWEBng99ZvmFvF+cUJkGYF1L1BfU8C6Zp9T7f5vPAwyLkUExpvK+ANVZmGU49qi4Q==}
- engines: {node: '>=12'}
+ typed-array-byte-offset@1.0.4:
+ resolution: {integrity: sha512-bTlAFB/FBYMcuX81gbL4OcpH5PmlFHqlCCpAl8AlEzMz5k53oNDvN8p1PNOWLEmI2x4orp3raOFB51tv9X+MFQ==}
+ engines: {node: '>= 0.4'}
- regjsgen@0.8.0:
- resolution: {integrity: sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q==}
+ typed-array-length@1.0.7:
+ resolution: {integrity: sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg==}
+ engines: {node: '>= 0.4'}
- regjsparser@0.13.0:
- resolution: {integrity: sha512-NZQZdC5wOE/H3UT28fVGL+ikOZcEzfMGk/c3iN9UGxzWHMa1op7274oyiUVrAG4B2EuFhus8SvkaYnhvW92p9Q==}
+ typescript@5.9.3:
+ resolution: {integrity: sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==}
+ engines: {node: '>=14.17'}
hasBin: true
- rehype-raw@7.0.0:
- resolution: {integrity: sha512-/aE8hCfKlQeA8LmyeyQvQF3eBiLRGNlfBJEvWH7ivp9sBqs7TNqBL5X3v157rM4IFETqDnIOO+z5M/biZbo9Ww==}
+ ufo@1.6.3:
+ resolution: {integrity: sha512-yDJTmhydvl5lJzBmy/hyOAA0d+aqCBuwl818haVdYCRrWV84o7YyeVm4QlVHStqNrrJSTb6jKuFAVqAFsr+K3Q==}
- rehype-recma@1.0.0:
- resolution: {integrity: sha512-lqA4rGUf1JmacCNWWZx0Wv1dHqMwxzsDWYMTowuplHF3xH0N/MmrZ/G3BDZnzAkRmxDadujCjaKM2hqYdCBOGw==}
+ ultrahtml@1.6.0:
+ resolution: {integrity: sha512-R9fBn90VTJrqqLDwyMph+HGne8eqY1iPfYhPzZrvKpIfwkWZbcYlfpsb8B9dTvBfpy1/hqAD7Wi8EKfP9e8zdw==}
- relateurl@0.2.7:
- resolution: {integrity: sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==}
- engines: {node: '>= 0.10'}
+ unbox-primitive@1.1.0:
+ resolution: {integrity: sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==}
+ engines: {node: '>= 0.4'}
- remark-directive@3.0.1:
- resolution: {integrity: sha512-gwglrEQEZcZYgVyG1tQuA+h58EZfq5CSULw7J90AFuCTyib1thgHPoqQ+h9iFvU6R+vnZ5oNFQR5QKgGpk741A==}
+ uncrypto@0.1.3:
+ resolution: {integrity: sha512-Ql87qFHB3s/De2ClA9e0gsnS6zXG27SkTiSJwjCc9MebbfapQfuPzumMIUMi38ezPZVNFcHI9sUIepeQfw8J8Q==}
- remark-emoji@4.0.1:
- resolution: {integrity: sha512-fHdvsTR1dHkWKev9eNyhTo4EFwbUvJ8ka9SgeWkMPYFX4WoI7ViVBms3PjlQYgw5TLvNQso3GUB/b/8t3yo+dg==}
- engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
+ undici-types@7.16.0:
+ resolution: {integrity: sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw==}
- remark-frontmatter@5.0.0:
- resolution: {integrity: sha512-XTFYvNASMe5iPN0719nPrdItC9aU0ssC4v14mH1BCi1u0n1gAocqcujWUrByftZTbLhRtiKRyjYTSIOcr69UVQ==}
+ unicode-canonical-property-names-ecmascript@2.0.1:
+ resolution: {integrity: sha512-dA8WbNeb2a6oQzAQ55YlT5vQAWGV9WXOsi3SskE3bcCdM0P4SDd+24zS/OCacdRq5BkdsRj9q3Pg6YyQoxIGqg==}
+ engines: {node: '>=4'}
- remark-gfm@4.0.1:
- resolution: {integrity: sha512-1quofZ2RQ9EWdeN34S79+KExV1764+wCUGop5CPL1WGdD0ocPpu91lzPGbwWMECpEpd42kJGQwzRfyov9j4yNg==}
+ unicode-match-property-ecmascript@2.0.0:
+ resolution: {integrity: sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==}
+ engines: {node: '>=4'}
- remark-mdx@3.1.1:
- resolution: {integrity: sha512-Pjj2IYlUY3+D8x00UJsIOg5BEvfMyeI+2uLPn9VO9Wg4MEtN/VTIq2NEJQfde9PnX15KgtHyl9S0BcTnWrIuWg==}
+ unicode-match-property-value-ecmascript@2.2.1:
+ resolution: {integrity: sha512-JQ84qTuMg4nVkx8ga4A16a1epI9H6uTXAknqxkGF/aFfRLw1xC/Bp24HNLaZhHSkWd3+84t8iXnp1J0kYcZHhg==}
+ engines: {node: '>=4'}
- remark-parse@11.0.0:
- resolution: {integrity: sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA==}
+ unicode-property-aliases-ecmascript@2.2.0:
+ resolution: {integrity: sha512-hpbDzxUY9BFwX+UeBnxv3Sh1q7HFxj48DTmXchNgRa46lO8uj3/1iEn3MiNUYTg1g9ctIqXCCERn8gYZhHC5lQ==}
+ engines: {node: '>=4'}
- remark-rehype@11.1.2:
- resolution: {integrity: sha512-Dh7l57ianaEoIpzbp0PC9UKAdCSVklD8E5Rpw7ETfbTl3FqcOOgq5q2LVDhgGCkaBv7p24JXikPdvhhmHvKMsw==}
+ unicorn-magic@0.3.0:
+ resolution: {integrity: sha512-+QBBXBCvifc56fsbuxZQ6Sic3wqqc3WWaqxs58gvJrcOuN83HGTCwz3oS5phzU9LthRNE9VrJCFCLUgHeeFnfA==}
+ engines: {node: '>=18'}
- remark-stringify@11.0.0:
- resolution: {integrity: sha512-1OSmLd3awB/t8qdoEOMazZkNsfVTeY4fTsgzcQFdXNq8ToTN4ZGwrMnlda4K6smTFKD+GRV6O48i6Z4iKgPPpw==}
+ unified@11.0.5:
+ resolution: {integrity: sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA==}
- remarkable@1.7.4:
- resolution: {integrity: sha512-e6NKUXgX95whv7IgddywbeN/ItCkWbISmc2DiqHJb0wTrqZIexqdco5b8Z3XZoo/48IdNVKM9ZCvTPJ4F5uvhg==}
- engines: {node: '>= 0.10.0'}
- hasBin: true
+ unifont@0.7.3:
+ resolution: {integrity: sha512-b0GtQzKCyuSHGsfj5vyN8st7muZ6VCI4XD4vFlr7Uy1rlWVYxC3npnfk8MyreHxJYrz1ooLDqDzFe9XqQTlAhA==}
- remarkable@2.0.1:
- resolution: {integrity: sha512-YJyMcOH5lrR+kZdmB0aJJ4+93bEojRZ1HGDn9Eagu6ibg7aVZhc3OWbbShRid+Q5eAfsEqWxpe+g5W5nYNfNiA==}
- engines: {node: '>= 6.0.0'}
- hasBin: true
+ unique-string@2.0.0:
+ resolution: {integrity: sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==}
+ engines: {node: '>=8'}
- renderkid@3.0.0:
- resolution: {integrity: sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg==}
+ unist-util-find-after@5.0.0:
+ resolution: {integrity: sha512-amQa0Ep2m6hE2g72AugUItjbuM8X8cGQnFoHk0pGfrFeT9GZhzN5SW8nRsiGKK7Aif4CrACPENkA6P/Lw6fHGQ==}
- repeat-element@1.1.4:
- resolution: {integrity: sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==}
- engines: {node: '>=0.10.0'}
+ unist-util-is@6.0.1:
+ resolution: {integrity: sha512-LsiILbtBETkDz8I9p1dQ0uyRUWuaQzd/cuEeS1hoRSyW5E5XGmTzlwY1OrNzzakGowI9Dr/I8HVaw4hTtnxy8g==}
- repeat-string@1.6.1:
- resolution: {integrity: sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==}
- engines: {node: '>=0.10'}
+ unist-util-modify-children@4.0.0:
+ resolution: {integrity: sha512-+tdN5fGNddvsQdIzUF3Xx82CU9sMM+fA0dLgR9vOmT0oPT2jH+P1nd5lSqfCfXAw+93NhcXNY2qqvTUtE4cQkw==}
- repeating@2.0.1:
- resolution: {integrity: sha512-ZqtSMuVybkISo2OWvqvm7iHSWngvdaW3IpsT9/uP8v4gMi591LY6h35wdOfvQdWCKFWZWm2Y1Opp4kV7vQKT6A==}
- engines: {node: '>=0.10.0'}
+ unist-util-position-from-estree@2.0.0:
+ resolution: {integrity: sha512-KaFVRjoqLyF6YXCbVLNad/eS4+OfPQQn2yOd7zF/h5T/CSL2v8NpN6a5TPvtbXthAGw5nG+PuTtq+DdIZr+cRQ==}
- replace-ext@1.0.1:
- resolution: {integrity: sha512-yD5BHCe7quCgBph4rMQ+0KkIRKwWCrHDOX1p1Gp6HwjPM5kVoCdKGNhN7ydqqsX6lJEnQDKZ/tFMiEdQ1dvPEw==}
- engines: {node: '>= 0.10'}
+ unist-util-position@5.0.0:
+ resolution: {integrity: sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==}
- request@2.88.2:
- resolution: {integrity: sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==}
- engines: {node: '>= 6'}
- deprecated: request has been deprecated, see https://github.com/request/request/issues/3142
+ unist-util-remove-position@5.0.0:
+ resolution: {integrity: sha512-Hp5Kh3wLxv0PHj9m2yZhhLt58KzPtEYKQQ4yxfYFEO7EvHwzyDYnduhHnY1mDxoqr7VUwVuHXk9RXKIiYS1N8Q==}
- require-from-string@2.0.2:
- resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==}
- engines: {node: '>=0.10.0'}
+ unist-util-stringify-position@4.0.0:
+ resolution: {integrity: sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==}
- require-like@0.1.2:
- resolution: {integrity: sha512-oyrU88skkMtDdauHDuKVrgR+zuItqr6/c//FXzvmxRGMexSDc6hNvJInGW3LL46n+8b50RykrvwSUIIQH2LQ5A==}
+ unist-util-visit-children@3.0.0:
+ resolution: {integrity: sha512-RgmdTfSBOg04sdPcpTSD1jzoNBjt9a80/ZCzp5cI9n1qPzLZWF9YdvWGN2zmTumP1HWhXKdUWexjy/Wy/lJ7tA==}
- requires-port@1.0.0:
- resolution: {integrity: sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==}
+ unist-util-visit-parents@6.0.2:
+ resolution: {integrity: sha512-goh1s1TBrqSqukSc8wrjwWhL0hiJxgA8m4kFxGlQ+8FYQ3C/m11FcTs4YYem7V664AhHVvgoQLk890Ssdsr2IQ==}
- resolve-alpn@1.2.1:
- resolution: {integrity: sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==}
+ unist-util-visit@5.1.0:
+ resolution: {integrity: sha512-m+vIdyeCOpdr/QeQCu2EzxX/ohgS8KbnPDgFni4dQsfSCtpz8UqDyY5GjRru8PDKuYn7Fq19j1CQ+nJSsGKOzg==}
- resolve-from@3.0.0:
- resolution: {integrity: sha512-GnlH6vxLymXJNMBo7XP1fJIzBFbdYt49CuTwmB/6N53t+kMPRMFKz783LlQ4tv28XoQfMWinAJX6WCGf2IlaIw==}
- engines: {node: '>=4'}
+ universalify@2.0.1:
+ resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==}
+ engines: {node: '>= 10.0.0'}
- resolve-from@4.0.0:
- resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==}
- engines: {node: '>=4'}
+ unstorage@1.17.4:
+ resolution: {integrity: sha512-fHK0yNg38tBiJKp/Vgsq4j0JEsCmgqH58HAn707S7zGkArbZsVr/CwINoi+nh3h98BRCwKvx1K3Xg9u3VV83sw==}
+ peerDependencies:
+ '@azure/app-configuration': ^1.8.0
+ '@azure/cosmos': ^4.2.0
+ '@azure/data-tables': ^13.3.0
+ '@azure/identity': ^4.6.0
+ '@azure/keyvault-secrets': ^4.9.0
+ '@azure/storage-blob': ^12.26.0
+ '@capacitor/preferences': ^6 || ^7 || ^8
+ '@deno/kv': '>=0.9.0'
+ '@netlify/blobs': ^6.5.0 || ^7.0.0 || ^8.1.0 || ^9.0.0 || ^10.0.0
+ '@planetscale/database': ^1.19.0
+ '@upstash/redis': ^1.34.3
+ '@vercel/blob': '>=0.27.1'
+ '@vercel/functions': ^2.2.12 || ^3.0.0
+ '@vercel/kv': ^1 || ^2 || ^3
+ aws4fetch: ^1.0.20
+ db0: '>=0.2.1'
+ idb-keyval: ^6.2.1
+ ioredis: ^5.4.2
+ uploadthing: ^7.4.4
+ peerDependenciesMeta:
+ '@azure/app-configuration':
+ optional: true
+ '@azure/cosmos':
+ optional: true
+ '@azure/data-tables':
+ optional: true
+ '@azure/identity':
+ optional: true
+ '@azure/keyvault-secrets':
+ optional: true
+ '@azure/storage-blob':
+ optional: true
+ '@capacitor/preferences':
+ optional: true
+ '@deno/kv':
+ optional: true
+ '@netlify/blobs':
+ optional: true
+ '@planetscale/database':
+ optional: true
+ '@upstash/redis':
+ optional: true
+ '@vercel/blob':
+ optional: true
+ '@vercel/functions':
+ optional: true
+ '@vercel/kv':
+ optional: true
+ aws4fetch:
+ optional: true
+ db0:
+ optional: true
+ idb-keyval:
+ optional: true
+ ioredis:
+ optional: true
+ uploadthing:
+ optional: true
- resolve-package-path@4.0.3:
- resolution: {integrity: sha512-SRpNAPW4kewOaNUt8VPqhJ0UMxawMwzJD8V7m1cJfdSTK9ieZwS6K7Dabsm4bmLFM96Z5Y/UznrpG5kt1im8yA==}
- engines: {node: '>= 12'}
+ upath@1.2.0:
+ resolution: {integrity: sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==}
+ engines: {node: '>=4'}
- resolve-pathname@3.0.0:
- resolution: {integrity: sha512-C7rARubxI8bXFNB/hqcp/4iUeIXJhJZvFPFPiSPRnhU5UPxzMFIl+2E6yY6c4k9giDJAhtV+enfA+G89N6Csng==}
+ update-browserslist-db@1.2.3:
+ resolution: {integrity: sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w==}
+ hasBin: true
+ peerDependencies:
+ browserslist: '>= 4.21.0'
- resolve-url@0.2.1:
- resolution: {integrity: sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg==}
- deprecated: https://github.com/lydell/resolve-url#deprecated
+ util-deprecate@1.0.2:
+ resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==}
- resolve@1.22.11:
- resolution: {integrity: sha512-RfqAvLnMl313r7c9oclB1HhUEAezcpLjz95wFH4LVuhk9JF/r22qmVP9AMmOU4vMX7Q8pN8jwNg/CSpdFnMjTQ==}
- engines: {node: '>= 0.4'}
+ uuid@11.1.0:
+ resolution: {integrity: sha512-0/A9rDy9P7cJ+8w1c9WD9V//9Wj15Ce2MPz8Ri6032usz+NfePxx5AcN3bN+r6ZL6jEo066/yNYB3tn4pQEx+A==}
hasBin: true
- responselike@1.0.2:
- resolution: {integrity: sha512-/Fpe5guzJk1gPqdJLJR5u7eG/gNY4nImjbRDaVWVMRhne55TCmj2i9Q+54PBRfatRC8v/rIiv9BN0pMd9OV5EQ==}
+ varint@6.0.0:
+ resolution: {integrity: sha512-cXEIW6cfr15lFv563k4GuVuW/fiwjknytD37jIOLSdSWuOI6WnO/oKwmP2FQTU2l01LP8/M5TSAJpzUaGe3uWg==}
+
+ vdirs@0.1.8:
+ resolution: {integrity: sha512-H9V1zGRLQZg9b+GdMk8MXDN2Lva0zx72MPahDKc30v+DtwKjfyOSXWRIX4t2mhDubM1H09gPhWeth/BJWPHGUw==}
+ peerDependencies:
+ vue: ^3.0.11
- responselike@3.0.0:
- resolution: {integrity: sha512-40yHxbNcl2+rzXvZuVkrYohathsSJlMTXKryG5y8uciHv1+xDLHQpgjG64JUO9nrEq2jGLH6IZ8BcZyw3wrweg==}
- engines: {node: '>=14.16'}
+ vfile-location@5.0.3:
+ resolution: {integrity: sha512-5yXvWDEgqeiYiBe1lbxYF7UMAIm/IcopxMHrMQDq3nvKcjPKIhZklUKL+AE7J7uApI4kwe2snsK+eI6UTj9EHg==}
- ret@0.1.15:
- resolution: {integrity: sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==}
- engines: {node: '>=0.12'}
+ vfile-message@4.0.3:
+ resolution: {integrity: sha512-QTHzsGd1EhbZs4AsQ20JX1rC3cOlt/IWJruk893DfLRr57lcnOeMaWG4K0JrRta4mIJZKth2Au3mM3u03/JWKw==}
- retry@0.13.1:
- resolution: {integrity: sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==}
- engines: {node: '>= 4'}
+ vfile@6.0.3:
+ resolution: {integrity: sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==}
- reusify@1.1.0:
- resolution: {integrity: sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==}
- engines: {iojs: '>=1.0.0', node: '>=0.10.0'}
+ vite-hot-client@2.1.0:
+ resolution: {integrity: sha512-7SpgZmU7R+dDnSmvXE1mfDtnHLHQSisdySVR7lO8ceAXvM0otZeuQQ6C8LrS5d/aYyP/QZ0hI0L+dIPrm4YlFQ==}
+ peerDependencies:
+ vite: ^2.6.0 || ^3.0.0 || ^4.0.0 || ^5.0.0-0 || ^6.0.0-0 || ^7.0.0-0
- rgb-regex@1.0.1:
- resolution: {integrity: sha512-gDK5mkALDFER2YLqH6imYvK6g02gpNGM4ILDZ472EwWfXZnC2ZEpoB2ECXTyOVUKuk/bPJZMzwQPBYICzP+D3w==}
+ vite-plugin-inspect@0.8.9:
+ resolution: {integrity: sha512-22/8qn+LYonzibb1VeFZmISdVao5kC22jmEKm24vfFE8siEn47EpVcCLYMv6iKOYMJfjSvSJfueOwcFCkUnV3A==}
+ engines: {node: '>=14'}
+ peerDependencies:
+ '@nuxt/kit': '*'
+ vite: ^3.1.0 || ^4.0.0 || ^5.0.0-0 || ^6.0.1
+ peerDependenciesMeta:
+ '@nuxt/kit':
+ optional: true
- rgba-regex@1.0.0:
- resolution: {integrity: sha512-zgn5OjNQXLUTdq8m17KdaicF6w89TZs8ZU8y0AYENIU6wG8GG6LLm0yLSiPY8DmaYmHdgRW8rnApjoT0fQRfMg==}
+ vite-plugin-pwa@1.2.0:
+ resolution: {integrity: sha512-a2xld+SJshT9Lgcv8Ji4+srFJL4k/1bVbd1x06JIkvecpQkwkvCncD1+gSzcdm3s+owWLpMJerG3aN5jupJEVw==}
+ engines: {node: '>=16.0.0'}
+ peerDependencies:
+ '@vite-pwa/assets-generator': ^1.0.0
+ vite: ^3.1.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0
+ workbox-build: ^7.4.0
+ workbox-window: ^7.4.0
+ peerDependenciesMeta:
+ '@vite-pwa/assets-generator':
+ optional: true
- rimraf@2.7.1:
- resolution: {integrity: sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==}
- deprecated: Rimraf versions prior to v4 are no longer supported
- hasBin: true
+ vite-plugin-vue-devtools@7.7.9:
+ resolution: {integrity: sha512-08DvePf663SxqLFJeMVNW537zzVyakp9KIrI2K7lwgaTqA5R/ydN/N2K8dgZO34tg/Qmw0ch84fOKoBtCEdcGg==}
+ engines: {node: '>=v14.21.3'}
+ peerDependencies:
+ vite: ^3.1.0 || ^4.0.0-0 || ^5.0.0-0 || ^6.0.0-0 || ^7.0.0-0
- robust-predicates@3.0.2:
- resolution: {integrity: sha512-IXgzBWvWQwE6PrDI05OvmXUIruQTcoMDzRsOd5CDvHCVLcLHMTSYvOK5Cm46kWqlV3yAbuSpBZdJ5oP5OUoStg==}
+ vite-plugin-vue-inspector@5.3.2:
+ resolution: {integrity: sha512-YvEKooQcSiBTAs0DoYLfefNja9bLgkFM7NI2b07bE2SruuvX0MEa9cMaxjKVMkeCp5Nz9FRIdcN1rOdFVBeL6Q==}
+ peerDependencies:
+ vite: ^3.0.0-0 || ^4.0.0-0 || ^5.0.0-0 || ^6.0.0-0 || ^7.0.0-0
- rollup@2.79.2:
- resolution: {integrity: sha512-fS6iqSPZDs3dr/y7Od6y5nha8dW1YnbgtsyotCVvoFGKbERG++CVRFv1meyGDE1SNItQA8BrnCw7ScdAhRJ3XQ==}
- engines: {node: '>=10.0.0'}
+ vite@6.4.1:
+ resolution: {integrity: sha512-+Oxm7q9hDoLMyJOYfUYBuHQo+dkAloi33apOPP56pzj+vsdJDzr+j1NISE5pyaAuKL4A3UD34qd0lx5+kfKp2g==}
+ engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0}
hasBin: true
+ peerDependencies:
+ '@types/node': ^18.0.0 || ^20.0.0 || >=22.0.0
+ jiti: '>=1.21.0'
+ less: '*'
+ lightningcss: ^1.21.0
+ sass: '*'
+ sass-embedded: '*'
+ stylus: '*'
+ sugarss: '*'
+ terser: ^5.16.0
+ tsx: ^4.8.1
+ yaml: ^2.4.2
+ peerDependenciesMeta:
+ '@types/node':
+ optional: true
+ jiti:
+ optional: true
+ less:
+ optional: true
+ lightningcss:
+ optional: true
+ sass:
+ optional: true
+ sass-embedded:
+ optional: true
+ stylus:
+ optional: true
+ sugarss:
+ optional: true
+ terser:
+ optional: true
+ tsx:
+ optional: true
+ yaml:
+ optional: true
- roughjs@4.6.6:
- resolution: {integrity: sha512-ZUz/69+SYpFN/g/lUlo2FXcIjRkSu3nDarreVdGGndHEBJ6cXPdKguS8JGxwj5HA5xIbVKSmLgr5b3AWxtRfvQ==}
+ vitefu@1.1.1:
+ resolution: {integrity: sha512-B/Fegf3i8zh0yFbpzZ21amWzHmuNlLlmJT6n7bu5e+pCHUKQIfXSYokrqOBGEMMe9UG2sostKQF9mml/vYaWJQ==}
+ peerDependencies:
+ vite: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0-beta.0
+ peerDependenciesMeta:
+ vite:
+ optional: true
- rst-selector-parser@2.2.3:
- resolution: {integrity: sha512-nDG1rZeP6oFTLN6yNDV/uiAvs1+FS/KlrEwh7+y7dpuApDBy6bI2HTBcc0/V8lv9OTqfyD34eF7au2pm8aBbhA==}
+ vooks@0.2.12:
+ resolution: {integrity: sha512-iox0I3RZzxtKlcgYaStQYKEzWWGAduMmq+jS7OrNdQo1FgGfPMubGL3uGHOU9n97NIvfFDBGnpSvkWyb/NSn/Q==}
+ peerDependencies:
+ vue: ^3.0.0
- rtlcss@4.3.0:
- resolution: {integrity: sha512-FI+pHEn7Wc4NqKXMXFM+VAYKEj/mRIcW4h24YVwVtyjI+EqGrLc2Hx/Ny0lrZ21cBWU2goLy36eqMcNj3AQJig==}
- engines: {node: '>=12.0.0'}
- hasBin: true
+ vscode-jsonrpc@8.2.0:
+ resolution: {integrity: sha512-C+r0eKJUIfiDIfwJhria30+TYWPtuHJXHtI7J0YlOmKAo7ogxP20T0zxB7HZQIFhIyvoBPwWskjxrvAtfjyZfA==}
+ engines: {node: '>=14.0.0'}
- run-applescript@7.1.0:
- resolution: {integrity: sha512-DPe5pVFaAsinSaV6QjQ6gdiedWDcRCbUuiQfQa2wmWV7+xC9bGulGI8+TdRmoFkAPaBXk8CrAbnlY2ISniJ47Q==}
- engines: {node: '>=18'}
+ vscode-languageserver-protocol@3.17.5:
+ resolution: {integrity: sha512-mb1bvRJN8SVznADSGWM9u/b07H7Ecg0I3OgXDuLdn307rl/J3A9YD6/eYOssqhecL27hK1IPZAsaqh00i/Jljg==}
- run-parallel@1.2.0:
- resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==}
+ vscode-languageserver-textdocument@1.0.12:
+ resolution: {integrity: sha512-cxWNPesCnQCcMPeenjKKsOCKQZ/L6Tv19DTRIGuLWe32lyzWhihGVJ/rcckZXJxfdKCFvRLS3fpBIsV/ZGX4zA==}
- rw@1.3.3:
- resolution: {integrity: sha512-PdhdWy89SiZogBLaw42zdeqtRJ//zFd2PgQavcICDUgJT5oW10QCRKbJ6bg4r0/UY2M6BWd5tkxuGFRvCkgfHQ==}
+ vscode-languageserver-types@3.17.5:
+ resolution: {integrity: sha512-Ld1VelNuX9pdF39h2Hgaeb5hEZM2Z3jUrrMgWQAu82jMtZp7p3vJT3BzToKtZI7NgQssZje5o0zryOrhQvzQAg==}
- rxjs@7.8.2:
- resolution: {integrity: sha512-dhKf903U/PQZY6boNNtAGdWbG85WAbjT/1xYoZIC7FAY0yWapOBQVsVrDl58W86//e1VpMNBtRV4MaXfdMySFA==}
+ vscode-languageserver@9.0.1:
+ resolution: {integrity: sha512-woByF3PDpkHFUreUa7Hos7+pUWdeWMXRd26+ZX2A8cFx6v/JPTtd4/uN0/jB6XQHYaOlHbio03NTHCqrgG5n7g==}
+ hasBin: true
- safe-array-concat@1.1.3:
- resolution: {integrity: sha512-AURm5f0jYEOydBj7VQlVvDrjeFgthDdEF5H1dP+6mNpoXOMo1quQqJ4wvJDyRZ9+pO3kGWoOdmV08cSv2aJV6Q==}
- engines: {node: '>=0.4'}
+ vscode-uri@3.0.8:
+ resolution: {integrity: sha512-AyFQ0EVmsOZOlAnxoFOGOq1SQDWAB7C6aqMGS23svWAllfOaxbuFvcT8D1i8z3Gyn8fraVeZNNmN6e9bxxXkKw==}
- safe-buffer@5.1.2:
- resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==}
+ vue@3.5.27:
+ resolution: {integrity: sha512-aJ/UtoEyFySPBGarREmN4z6qNKpbEguYHMmXSiOGk69czc+zhs0NF6tEFrY8TZKAl8N/LYAkd4JHVd5E/AsSmw==}
+ peerDependencies:
+ typescript: '*'
+ peerDependenciesMeta:
+ typescript:
+ optional: true
- safe-buffer@5.2.1:
- resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==}
+ vueuc@0.4.65:
+ resolution: {integrity: sha512-lXuMl+8gsBmruudfxnMF9HW4be8rFziylXFu1VHVNbLVhRTXXV4njvpRuJapD/8q+oFEMSfQMH16E/85VoWRyQ==}
+ peerDependencies:
+ vue: ^3.0.11
- safe-json-parse@1.0.1:
- resolution: {integrity: sha512-o0JmTu17WGUaUOHa1l0FPGXKBfijbxK6qoHzlkihsDXxzBHvJcA7zgviKR92Xs841rX9pK16unfphLq0/KqX7A==}
+ web-namespaces@2.0.1:
+ resolution: {integrity: sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ==}
- safe-push-apply@1.0.0:
- resolution: {integrity: sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA==}
- engines: {node: '>= 0.4'}
+ webidl-conversions@3.0.1:
+ resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==}
- safe-regex-test@1.1.0:
- resolution: {integrity: sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==}
- engines: {node: '>= 0.4'}
+ webidl-conversions@4.0.2:
+ resolution: {integrity: sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==}
- safe-regex@1.1.0:
- resolution: {integrity: sha512-aJXcif4xnaNUzvUuC5gcb46oTS7zvg4jpMTnuqtrEPlR3vFr4pxtdTwaF1Qs3Enjn9HK+ZlwQui+a7z0SywIzg==}
+ whatwg-url@5.0.0:
+ resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==}
- safer-buffer@2.1.2:
- resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==}
-
- sass-embedded-android-arm64@1.83.0:
- resolution: {integrity: sha512-GBiCvM4a2rkWBLdYDxI6XYnprfk5U5c81g69RC2X6kqPuzxzx8qTArQ9M6keFK4+iDQ5N9QTwFCr0KbZTn+ZNQ==}
- engines: {node: '>=14.0.0'}
- cpu: [arm64]
- os: [android]
+ whatwg-url@7.1.0:
+ resolution: {integrity: sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==}
- sass-embedded-android-arm@1.83.0:
- resolution: {integrity: sha512-uwFSXzJlfbd4Px189xE5l+cxN8+TQpXdQgJec7TIrb4HEY7imabtpYufpVdqUVwT1/uiis5V4+qIEC4Vl5XObQ==}
- engines: {node: '>=14.0.0'}
- cpu: [arm]
- os: [android]
+ which-boxed-primitive@1.1.1:
+ resolution: {integrity: sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA==}
+ engines: {node: '>= 0.4'}
- sass-embedded-android-ia32@1.83.0:
- resolution: {integrity: sha512-5ATPdGo2SICqAhiJl/Z8KQ23zH4sGgobGgux0TnrNtt83uHZ+r+To/ubVJ7xTkZxed+KJZnIpolGD8dQyQqoTg==}
- engines: {node: '>=14.0.0'}
- cpu: [ia32]
- os: [android]
+ which-builtin-type@1.2.1:
+ resolution: {integrity: sha512-6iBczoX+kDQ7a3+YJBnh3T+KZRxM/iYNPXicqk66/Qfm1b93iu+yOImkg0zHbj5LNOcNv1TEADiZ0xa34B4q6Q==}
+ engines: {node: '>= 0.4'}
- sass-embedded-android-riscv64@1.83.0:
- resolution: {integrity: sha512-aveknUOB8GZewOzVn2Uwk+DKcncTR50Q6vtzslNMGbYnxtgQNHzy8A1qVEviNUruex+pHofppeMK4iMPFAbiEQ==}
- engines: {node: '>=14.0.0'}
- cpu: [riscv64]
- os: [android]
+ which-collection@1.0.2:
+ resolution: {integrity: sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==}
+ engines: {node: '>= 0.4'}
- sass-embedded-android-x64@1.83.0:
- resolution: {integrity: sha512-WqIay/72ncyf9Ph4vS742J3a73wZihWmzFUwpn1OD6lme1Aj4eWzWIve5IVnlTEJgcZcDHu6ECID9IZgehJKoA==}
- engines: {node: '>=14.0.0'}
- cpu: [x64]
- os: [android]
+ which-pm-runs@1.1.0:
+ resolution: {integrity: sha512-n1brCuqClxfFfq/Rb0ICg9giSZqCS+pLtccdag6C2HyufBrh3fBOiy9nb6ggRMvWOVH5GrdJskj5iGTZNxd7SA==}
+ engines: {node: '>=4'}
- sass-embedded-darwin-arm64@1.83.0:
- resolution: {integrity: sha512-XQl9QqgxFFIPm/CzHhmppse5o9ocxrbaAdC2/DAnlAqvYWBBtgFqPjGoYlej13h9SzfvNoogx+y9r+Ap+e+hYg==}
- engines: {node: '>=14.0.0'}
- cpu: [arm64]
- os: [darwin]
+ which-typed-array@1.1.20:
+ resolution: {integrity: sha512-LYfpUkmqwl0h9A2HL09Mms427Q1RZWuOHsukfVcKRq9q95iQxdw0ix1JQrqbcDR9PH1QDwf5Qo8OZb5lksZ8Xg==}
+ engines: {node: '>= 0.4'}
- sass-embedded-darwin-x64@1.83.0:
- resolution: {integrity: sha512-ERQ7Tvp1kFOW3ux4VDFIxb7tkYXHYc+zJpcrbs0hzcIO5ilIRU2tIOK1OrNwrFO6Qxyf7AUuBwYKLAtIU/Nz7g==}
- engines: {node: '>=14.0.0'}
- cpu: [x64]
- os: [darwin]
+ which@2.0.2:
+ resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==}
+ engines: {node: '>= 8'}
+ hasBin: true
- sass-embedded-linux-arm64@1.83.0:
- resolution: {integrity: sha512-syEAVTJt4qhaMLxrSwOWa46zdqHJdnqJkLUK+t9aCr8xqBZLPxSUeIGji76uOehQZ1C+KGFj6n9xstHN6wzOJw==}
- engines: {node: '>=14.0.0'}
- cpu: [arm64]
- os: [linux]
+ widest-line@5.0.0:
+ resolution: {integrity: sha512-c9bZp7b5YtRj2wOe6dlj32MK+Bx/M/d+9VB2SHM1OtsUHR0aV0tdP6DWh/iMt0kWi1t5g1Iudu6hQRNd1A4PVA==}
+ engines: {node: '>=18'}
- sass-embedded-linux-arm@1.83.0:
- resolution: {integrity: sha512-baG9RYBJxUFmqwDNC9h9ZFElgJoyO3jgHGjzEZ1wHhIS9anpG+zZQvO8bHx3dBpKEImX+DBeLX+CxsFR9n81gQ==}
- engines: {node: '>=14.0.0'}
- cpu: [arm]
- os: [linux]
+ workbox-background-sync@7.4.0:
+ resolution: {integrity: sha512-8CB9OxKAgKZKyNMwfGZ1XESx89GryWTfI+V5yEj8sHjFH8MFelUwYXEyldEK6M6oKMmn807GoJFUEA1sC4XS9w==}
- sass-embedded-linux-ia32@1.83.0:
- resolution: {integrity: sha512-RRBxQxMpoxu5+XcSSc6QR/o9asEwUzR8AbCS83RaXcdTIHTa/CccQsiAoDDoPlRsMTLqnzs0LKL4CfOsf7zBbA==}
- engines: {node: '>=14.0.0'}
- cpu: [ia32]
- os: [linux]
+ workbox-broadcast-update@7.4.0:
+ resolution: {integrity: sha512-+eZQwoktlvo62cI0b+QBr40v5XjighxPq3Fzo9AWMiAosmpG5gxRHgTbGGhaJv/q/MFVxwFNGh/UwHZ/8K88lA==}
- sass-embedded-linux-musl-arm64@1.83.0:
- resolution: {integrity: sha512-Y7juhPHClUO2H5O+u+StRy6SEAcwZ+hTEk5WJdEmo1Bb1gDtfHvJaWB/iFZJ2tW0W1e865AZeUrC4OcOFjyAQA==}
- engines: {node: '>=14.0.0'}
- cpu: [arm64]
- os: [linux]
+ workbox-build@7.4.0:
+ resolution: {integrity: sha512-Ntk1pWb0caOFIvwz/hfgrov/OJ45wPEhI5PbTywQcYjyZiVhT3UrwwUPl6TRYbTm4moaFYithYnl1lvZ8UjxcA==}
+ engines: {node: '>=20.0.0'}
- sass-embedded-linux-musl-arm@1.83.0:
- resolution: {integrity: sha512-Yc7u2TelCfBab+PRob9/MNJFh3EooMiz4urvhejXkihTiKSHGCv5YqDdtWzvyb9tY2Jb7YtYREVuHwfdVn3dTQ==}
- engines: {node: '>=14.0.0'}
- cpu: [arm]
- os: [linux]
+ workbox-cacheable-response@7.4.0:
+ resolution: {integrity: sha512-0Fb8795zg/x23ISFkAc7lbWes6vbw34DGFIMw31cwuHPgDEC/5EYm6m/ZkylLX0EnEbbOyOCLjKgFS/Z5g0HeQ==}
- sass-embedded-linux-musl-ia32@1.83.0:
- resolution: {integrity: sha512-arQeYwGmwXV8byx5G1PtSzZWW1jbkfR5qrIHMEbTFSAvAxpqjgSvCvrHMOFd73FcMxVaYh4BX9LQNbKinkbEdg==}
- engines: {node: '>=14.0.0'}
- cpu: [ia32]
- os: [linux]
+ workbox-core@7.4.0:
+ resolution: {integrity: sha512-6BMfd8tYEnN4baG4emG9U0hdXM4gGuDU3ectXuVHnj71vwxTFI7WOpQJC4siTOlVtGqCUtj0ZQNsrvi6kZZTAQ==}
- sass-embedded-linux-musl-riscv64@1.83.0:
- resolution: {integrity: sha512-E6uzlIWz59rut+Z3XR6mLG915zNzv07ISvj3GUNZENdHM7dF8GQ//ANoIpl5PljMQKp89GnYdvo6kj2gnaBf/g==}
- engines: {node: '>=14.0.0'}
- cpu: [riscv64]
- os: [linux]
+ workbox-expiration@7.4.0:
+ resolution: {integrity: sha512-V50p4BxYhtA80eOvulu8xVfPBgZbkxJ1Jr8UUn0rvqjGhLDqKNtfrDfjJKnLz2U8fO2xGQJTx/SKXNTzHOjnHw==}
- sass-embedded-linux-musl-x64@1.83.0:
- resolution: {integrity: sha512-eAMK6tyGqvqr21r9g8BnR3fQc1rYFj85RGduSQ3xkITZ6jOAnOhuU94N5fwRS852Hpws0lXhET+7JHXgg3U18w==}
- engines: {node: '>=14.0.0'}
- cpu: [x64]
- os: [linux]
+ workbox-google-analytics@7.4.0:
+ resolution: {integrity: sha512-MVPXQslRF6YHkzGoFw1A4GIB8GrKym/A5+jYDUSL+AeJw4ytQGrozYdiZqUW1TPQHW8isBCBtyFJergUXyNoWQ==}
- sass-embedded-linux-riscv64@1.83.0:
- resolution: {integrity: sha512-Ojpi78pTv02sy2fUYirRGXHLY3fPnV/bvwuC2i5LwPQw2LpCcFyFTtN0c5h4LJDk9P6wr+/ZB/JXU8tHIOlK+Q==}
- engines: {node: '>=14.0.0'}
- cpu: [riscv64]
- os: [linux]
+ workbox-navigation-preload@7.4.0:
+ resolution: {integrity: sha512-etzftSgdQfjMcfPgbfaZCfM2QuR1P+4o8uCA2s4rf3chtKTq/Om7g/qvEOcZkG6v7JZOSOxVYQiOu6PbAZgU6w==}
- sass-embedded-linux-x64@1.83.0:
- resolution: {integrity: sha512-3iLjlXdoPfgZRtX4odhRvka1BQs5mAXqfCtDIQBgh/o0JnGPzJIWWl9bYLpHxK8qb+uyVBxXYgXpI0sCzArBOw==}
- engines: {node: '>=14.0.0'}
- cpu: [x64]
- os: [linux]
+ workbox-precaching@7.4.0:
+ resolution: {integrity: sha512-VQs37T6jDqf1rTxUJZXRl3yjZMf5JX/vDPhmx2CPgDDKXATzEoqyRqhYnRoxl6Kr0rqaQlp32i9rtG5zTzIlNg==}
- sass-embedded-win32-arm64@1.83.0:
- resolution: {integrity: sha512-iOHw/8/t2dlTW3lOFwG5eUbiwhEyGWawivlKWJ8lkXH7fjMpVx2VO9zCFAm8RvY9xOHJ9sf1L7g5bx3EnNP9BQ==}
- engines: {node: '>=14.0.0'}
- cpu: [arm64]
- os: [win32]
+ workbox-range-requests@7.4.0:
+ resolution: {integrity: sha512-3Vq854ZNuP6Y0KZOQWLaLC9FfM7ZaE+iuQl4VhADXybwzr4z/sMmnLgTeUZLq5PaDlcJBxYXQ3U91V7dwAIfvw==}
- sass-embedded-win32-ia32@1.83.0:
- resolution: {integrity: sha512-2PxNXJ8Pad4geVcTXY4rkyTr5AwbF8nfrCTDv0ulbTvPhzX2mMKEGcBZUXWn5BeHZTBc6whNMfS7d5fQXR9dDQ==}
- engines: {node: '>=14.0.0'}
- cpu: [ia32]
- os: [win32]
+ workbox-recipes@7.4.0:
+ resolution: {integrity: sha512-kOkWvsAn4H8GvAkwfJTbwINdv4voFoiE9hbezgB1sb/0NLyTG4rE7l6LvS8lLk5QIRIto+DjXLuAuG3Vmt3cxQ==}
- sass-embedded-win32-x64@1.83.0:
- resolution: {integrity: sha512-muBXkFngM6eLTNqOV0FQi7Dv9s+YRQ42Yem26mosdan/GmJQc81deto6uDTgrYn+bzFNmiXcOdfm+0MkTWK3OQ==}
- engines: {node: '>=14.0.0'}
- cpu: [x64]
- os: [win32]
+ workbox-routing@7.4.0:
+ resolution: {integrity: sha512-C/ooj5uBWYAhAqwmU8HYQJdOjjDKBp9MzTQ+otpMmd+q0eF59K+NuXUek34wbL0RFrIXe/KKT+tUWcZcBqxbHQ==}
- sass-embedded@1.83.0:
- resolution: {integrity: sha512-/8cYZeL39evUqe0o//193na51Q1VWZ61qhxioQvLJwOtWIrX+PgNhCyD8RSuTtmzc4+6+waFZf899bfp/MCUwA==}
- engines: {node: '>=16.0.0'}
- hasBin: true
+ workbox-strategies@7.4.0:
+ resolution: {integrity: sha512-T4hVqIi5A4mHi92+5EppMX3cLaVywDp8nsyUgJhOZxcfSV/eQofcOA6/EMo5rnTNmNTpw0rUgjAI6LaVullPpg==}
- sass-loader@16.0.6:
- resolution: {integrity: sha512-sglGzId5gmlfxNs4gK2U3h7HlVRfx278YK6Ono5lwzuvi1jxig80YiuHkaDBVsYIKFhx8wN7XSCI0M2IDS/3qA==}
- engines: {node: '>= 18.12.0'}
- peerDependencies:
- '@rspack/core': 0.x || 1.x
- node-sass: ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0 || ^9.0.0
- sass: ^1.3.0
- sass-embedded: '*'
- webpack: ^5.0.0
- peerDependenciesMeta:
- '@rspack/core':
- optional: true
- node-sass:
- optional: true
- sass:
- optional: true
- sass-embedded:
- optional: true
- webpack:
- optional: true
+ workbox-streams@7.4.0:
+ resolution: {integrity: sha512-QHPBQrey7hQbnTs5GrEVoWz7RhHJXnPT+12qqWM378orDMo5VMJLCkCM1cnCk+8Eq92lccx/VgRZ7WAzZWbSLg==}
- sass@1.96.0:
- resolution: {integrity: sha512-8u4xqqUeugGNCYwr9ARNtQKTOj4KmYiJAVKXf2CTIivTCR51j96htbMKWDru8H5SaQWpyVgTfOF8Ylyf5pun1Q==}
- engines: {node: '>=14.0.0'}
- hasBin: true
+ workbox-sw@7.4.0:
+ resolution: {integrity: sha512-ltU+Kr3qWR6BtbdlMnCjobZKzeV1hN+S6UvDywBrwM19TTyqA03X66dzw1tEIdJvQ4lYKkBFox6IAEhoSEZ8Xw==}
- sax@1.2.4:
- resolution: {integrity: sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==}
+ workbox-window@7.4.0:
+ resolution: {integrity: sha512-/bIYdBLAVsNR3v7gYGaV4pQW3M3kEPx5E8vDxGvxo6khTrGtSSCS7QiFKv9ogzBgZiy0OXLP9zO28U/1nF1mfw==}
- sax@1.4.3:
- resolution: {integrity: sha512-yqYn1JhPczigF94DMS+shiDMjDowYO6y9+wB/4WgO0Y19jWYk0lQ4tuG5KI7kj4FTp1wxPj5IFfcrz/s1c3jjQ==}
+ wrap-ansi@7.0.0:
+ resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==}
+ engines: {node: '>=10'}
- scheduler@0.19.1:
- resolution: {integrity: sha512-n/zwRWRYSUj0/3g/otKDRPMh6qv2SYMWNq85IEa8iZyAv8od9zDYpGSnpBEjNgcMNq6Scbu5KfIPxNF72R/2EA==}
+ wrap-ansi@8.1.0:
+ resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==}
+ engines: {node: '>=12'}
- scheduler@0.27.0:
- resolution: {integrity: sha512-eNv+WrVbKu1f3vbYJT/xtiF5syA5HPIMtf9IgY/nKg0sWqzAUEvqY/xm7OcZc/qafLx/iO9FgOmeSAp4v5ti/Q==}
+ wrap-ansi@9.0.2:
+ resolution: {integrity: sha512-42AtmgqjV+X1VpdOfyTGOYRi0/zsoLqtXQckTmqTeybT+BDIbM/Guxo7x3pE2vtpr1ok6xRqM9OpBe+Jyoqyww==}
+ engines: {node: '>=18'}
- schema-dts@1.1.5:
- resolution: {integrity: sha512-RJr9EaCmsLzBX2NDiO5Z3ux2BVosNZN5jo0gWgsyKvxKIUL5R3swNvoorulAeL9kLB0iTSX7V6aokhla2m7xbg==}
+ wrappy@1.0.2:
+ resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==}
- schema-utils@3.3.0:
- resolution: {integrity: sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==}
- engines: {node: '>= 10.13.0'}
+ wsl-utils@0.1.0:
+ resolution: {integrity: sha512-h3Fbisa2nKGPxCpm89Hk33lBLsnaGBvctQopaBSOW/uIs6FTe1ATyAnKFJrzVs9vpGdsTe73WF3V4lIsk4Gacw==}
+ engines: {node: '>=18'}
- schema-utils@4.3.3:
- resolution: {integrity: sha512-eflK8wEtyOE6+hsaRVPxvUKYCpRgzLqDTb8krvAsRIwOGlHoSgYLgBXoubGgLd2fT41/OUYdb48v4k4WWHQurA==}
- engines: {node: '>= 10.13.0'}
+ xxhash-wasm@1.1.0:
+ resolution: {integrity: sha512-147y/6YNh+tlp6nd/2pWq38i9h6mz/EuQ6njIrmW8D1BS5nCqs0P6DG+m6zTGnNz5I+uhZ0SHxBs9BsPrwcKDA==}
- scroll-into-view-if-needed@3.1.0:
- resolution: {integrity: sha512-49oNpRjWRvnU8NyGVmUaYG4jtTkNonFZI86MmGRDqBphEK2EXT9gdEUoQPZhuBM8yWHxCWbobltqYO5M4XrUvQ==}
+ yallist@3.1.1:
+ resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==}
- search-insights@2.17.3:
- resolution: {integrity: sha512-RQPdCYTa8A68uM2jwxoY842xDhvx3E5LFL1LxvxCNMev4o5mLuokczhzjAgGwUZBAmOKZknArSxLKmXtIi2AxQ==}
+ yargs-parser@21.1.1:
+ resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==}
+ engines: {node: '>=12'}
- section-matter@1.0.0:
- resolution: {integrity: sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA==}
- engines: {node: '>=4'}
+ yocto-queue@1.2.2:
+ resolution: {integrity: sha512-4LCcse/U2MHZ63HAJVE+v71o7yOdIe4cZ70Wpf8D/IyjDKYQLV5GD46B+hSTjJsvV5PztjvHoU580EftxjDZFQ==}
+ engines: {node: '>=12.20'}
- seek-bzip@1.0.6:
- resolution: {integrity: sha512-e1QtP3YL5tWww8uKaOCQ18UxIT2laNBXHjV/S2WYCiK4udiv8lkG89KRIoCjUagnAmCBurjF4zEVX2ByBbnCjQ==}
- hasBin: true
+ yocto-spinner@0.2.3:
+ resolution: {integrity: sha512-sqBChb33loEnkoXte1bLg45bEBsOP9N1kzQh5JZNKj/0rik4zAPTNSAVPj3uQAdc6slYJ0Ksc403G2XgxsJQFQ==}
+ engines: {node: '>=18.19'}
- select-hose@2.0.0:
- resolution: {integrity: sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==}
+ yoctocolors@2.1.2:
+ resolution: {integrity: sha512-CzhO+pFNo8ajLM2d2IW/R93ipy99LWjtwblvC1RsoSUMZgyLbYFr221TnSNT7GjGdYui6P459mw9JH/g/zW2ug==}
+ engines: {node: '>=18'}
- selfsigned@2.4.1:
- resolution: {integrity: sha512-th5B4L2U+eGLq1TVh7zNRGBapioSORUeymIydxgFpwww9d2qyKvtuPU2jJuHvYAwwqi2Y596QBL3eEqcPEYL8Q==}
- engines: {node: '>=10'}
+ zod-to-json-schema@3.25.1:
+ resolution: {integrity: sha512-pM/SU9d3YAggzi6MtR4h7ruuQlqKtad8e9S0fmxcMi+ueAK5Korys/aWcV9LIIHTVbj01NdzxcnXSN+O74ZIVA==}
+ peerDependencies:
+ zod: ^3.25 || ^4
- semver-diff@4.0.0:
- resolution: {integrity: sha512-0Ju4+6A8iOnpL/Thra7dZsSlOHYAHIeMxfhWQRI1/VLcT3WDBZKKtQt/QkBOsiIN9ZpuvHE6cGZ0x4glCMmfiA==}
- engines: {node: '>=12'}
+ zod-to-ts@1.2.0:
+ resolution: {integrity: sha512-x30XE43V+InwGpvTySRNz9kB7qFU8DlyEy7BsSTCHPH1R0QasMmHWZDCzYm6bVXtj/9NNJAZF3jW8rzFvH5OFA==}
+ peerDependencies:
+ typescript: ^4.9.4 || ^5.0.2
+ zod: ^3
- semver-regex@2.0.0:
- resolution: {integrity: sha512-mUdIBBvdn0PLOeP3TEkMH7HHeUP3GjsXCwKarjv/kGmUFOYg1VqEemKhoQpWMu6X2I8kHeuVdGibLGkVK+/5Qw==}
- engines: {node: '>=6'}
+ zod@3.25.76:
+ resolution: {integrity: sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==}
- semver-truncate@1.1.2:
- resolution: {integrity: sha512-V1fGg9i4CL3qesB6U0L6XAm4xOJiHmt4QAacazumuasc03BvtFGIMCduv01JWQ69Nv+JST9TqhSCiJoxoY031w==}
- engines: {node: '>=0.10.0'}
+ zwitch@2.0.4:
+ resolution: {integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==}
- semver@5.7.2:
- resolution: {integrity: sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==}
- hasBin: true
+snapshots:
- semver@6.3.1:
- resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==}
- hasBin: true
+ '@11ty/eleventy-fetch@4.0.1':
+ dependencies:
+ debug: 4.4.3
+ flat-cache: 3.2.0
+ node-fetch: 2.7.0
+ p-queue: 6.6.2
+ transitivePeerDependencies:
+ - encoding
+ - supports-color
- semver@7.7.3:
- resolution: {integrity: sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==}
- engines: {node: '>=10'}
- hasBin: true
+ '@algolia/abtesting@1.13.0':
+ dependencies:
+ '@algolia/client-common': 5.47.0
+ '@algolia/requester-browser-xhr': 5.47.0
+ '@algolia/requester-fetch': 5.47.0
+ '@algolia/requester-node-http': 5.47.0
- send@0.19.0:
- resolution: {integrity: sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==}
- engines: {node: '>= 0.8.0'}
+ '@algolia/autocomplete-core@1.17.9(@algolia/client-search@5.47.0)(algoliasearch@5.47.0)(search-insights@2.17.3)':
+ dependencies:
+ '@algolia/autocomplete-plugin-algolia-insights': 1.17.9(@algolia/client-search@5.47.0)(algoliasearch@5.47.0)(search-insights@2.17.3)
+ '@algolia/autocomplete-shared': 1.17.9(@algolia/client-search@5.47.0)(algoliasearch@5.47.0)
+ transitivePeerDependencies:
+ - '@algolia/client-search'
+ - algoliasearch
+ - search-insights
- send@0.19.1:
- resolution: {integrity: sha512-p4rRk4f23ynFEfcD9LA0xRYngj+IyGiEYyqqOak8kaN0TvNmuxC2dcVeBn62GpCeR2CpWqyHCNScTP91QbAVFg==}
- engines: {node: '>= 0.8.0'}
+ '@algolia/autocomplete-plugin-algolia-insights@1.17.9(@algolia/client-search@5.47.0)(algoliasearch@5.47.0)(search-insights@2.17.3)':
+ dependencies:
+ '@algolia/autocomplete-shared': 1.17.9(@algolia/client-search@5.47.0)(algoliasearch@5.47.0)
+ search-insights: 2.17.3
+ transitivePeerDependencies:
+ - '@algolia/client-search'
+ - algoliasearch
- serialize-javascript@6.0.2:
- resolution: {integrity: sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==}
+ '@algolia/autocomplete-preset-algolia@1.17.9(@algolia/client-search@5.47.0)(algoliasearch@5.47.0)':
+ dependencies:
+ '@algolia/autocomplete-shared': 1.17.9(@algolia/client-search@5.47.0)(algoliasearch@5.47.0)
+ '@algolia/client-search': 5.47.0
+ algoliasearch: 5.47.0
- serve-handler@6.1.6:
- resolution: {integrity: sha512-x5RL9Y2p5+Sh3D38Fh9i/iQ5ZK+e4xuXRd/pGbM4D13tgo/MGwbttUk8emytcr1YYzBYs+apnUngBDFYfpjPuQ==}
+ '@algolia/autocomplete-shared@1.17.9(@algolia/client-search@5.47.0)(algoliasearch@5.47.0)':
+ dependencies:
+ '@algolia/client-search': 5.47.0
+ algoliasearch: 5.47.0
- serve-index@1.9.1:
- resolution: {integrity: sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==}
- engines: {node: '>= 0.8.0'}
+ '@algolia/client-abtesting@5.47.0':
+ dependencies:
+ '@algolia/client-common': 5.47.0
+ '@algolia/requester-browser-xhr': 5.47.0
+ '@algolia/requester-fetch': 5.47.0
+ '@algolia/requester-node-http': 5.47.0
- serve-static@1.16.2:
- resolution: {integrity: sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw==}
- engines: {node: '>= 0.8.0'}
+ '@algolia/client-analytics@5.47.0':
+ dependencies:
+ '@algolia/client-common': 5.47.0
+ '@algolia/requester-browser-xhr': 5.47.0
+ '@algolia/requester-fetch': 5.47.0
+ '@algolia/requester-node-http': 5.47.0
- set-function-length@1.2.2:
- resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==}
- engines: {node: '>= 0.4'}
+ '@algolia/client-common@5.47.0': {}
- set-function-name@2.0.2:
- resolution: {integrity: sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==}
- engines: {node: '>= 0.4'}
+ '@algolia/client-insights@5.47.0':
+ dependencies:
+ '@algolia/client-common': 5.47.0
+ '@algolia/requester-browser-xhr': 5.47.0
+ '@algolia/requester-fetch': 5.47.0
+ '@algolia/requester-node-http': 5.47.0
- set-getter@0.1.1:
- resolution: {integrity: sha512-9sVWOy+gthr+0G9DzqqLaYNA7+5OKkSmcqjL9cBpDEaZrr3ShQlyX2cZ/O/ozE41oxn/Tt0LGEM/w4Rub3A3gw==}
- engines: {node: '>=0.10.0'}
+ '@algolia/client-personalization@5.47.0':
+ dependencies:
+ '@algolia/client-common': 5.47.0
+ '@algolia/requester-browser-xhr': 5.47.0
+ '@algolia/requester-fetch': 5.47.0
+ '@algolia/requester-node-http': 5.47.0
- set-proto@1.0.0:
- resolution: {integrity: sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw==}
- engines: {node: '>= 0.4'}
+ '@algolia/client-query-suggestions@5.47.0':
+ dependencies:
+ '@algolia/client-common': 5.47.0
+ '@algolia/requester-browser-xhr': 5.47.0
+ '@algolia/requester-fetch': 5.47.0
+ '@algolia/requester-node-http': 5.47.0
- set-value@2.0.1:
- resolution: {integrity: sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==}
- engines: {node: '>=0.10.0'}
+ '@algolia/client-search@5.47.0':
+ dependencies:
+ '@algolia/client-common': 5.47.0
+ '@algolia/requester-browser-xhr': 5.47.0
+ '@algolia/requester-fetch': 5.47.0
+ '@algolia/requester-node-http': 5.47.0
- setimmediate@1.0.5:
- resolution: {integrity: sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==}
+ '@algolia/ingestion@1.47.0':
+ dependencies:
+ '@algolia/client-common': 5.47.0
+ '@algolia/requester-browser-xhr': 5.47.0
+ '@algolia/requester-fetch': 5.47.0
+ '@algolia/requester-node-http': 5.47.0
- setprototypeof@1.1.0:
- resolution: {integrity: sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==}
+ '@algolia/monitoring@1.47.0':
+ dependencies:
+ '@algolia/client-common': 5.47.0
+ '@algolia/requester-browser-xhr': 5.47.0
+ '@algolia/requester-fetch': 5.47.0
+ '@algolia/requester-node-http': 5.47.0
- setprototypeof@1.2.0:
- resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==}
+ '@algolia/recommend@5.47.0':
+ dependencies:
+ '@algolia/client-common': 5.47.0
+ '@algolia/requester-browser-xhr': 5.47.0
+ '@algolia/requester-fetch': 5.47.0
+ '@algolia/requester-node-http': 5.47.0
- shallow-clone@3.0.1:
- resolution: {integrity: sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==}
- engines: {node: '>=8'}
+ '@algolia/requester-browser-xhr@5.47.0':
+ dependencies:
+ '@algolia/client-common': 5.47.0
- shallowequal@1.1.0:
- resolution: {integrity: sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==}
+ '@algolia/requester-fetch@5.47.0':
+ dependencies:
+ '@algolia/client-common': 5.47.0
- shebang-command@1.2.0:
- resolution: {integrity: sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==}
- engines: {node: '>=0.10.0'}
+ '@algolia/requester-node-http@5.47.0':
+ dependencies:
+ '@algolia/client-common': 5.47.0
- shebang-command@2.0.0:
- resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==}
- engines: {node: '>=8'}
-
- shebang-regex@1.0.0:
- resolution: {integrity: sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==}
- engines: {node: '>=0.10.0'}
+ '@antfu/install-pkg@1.1.0':
+ dependencies:
+ package-manager-detector: 1.6.0
+ tinyexec: 1.0.2
- shebang-regex@3.0.0:
- resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==}
- engines: {node: '>=8'}
+ '@antfu/utils@0.7.10': {}
- shell-quote@1.7.2:
- resolution: {integrity: sha512-mRz/m/JVscCrkMyPqHc/bczi3OQHkLTqXHEFu0zDhK/qfv3UcOA4SVmRCLmos4bhjr9ekVQubj/R7waKapmiQg==}
+ '@apideck/better-ajv-errors@0.3.6(ajv@8.17.1)':
+ dependencies:
+ ajv: 8.17.1
+ json-schema: 0.4.0
+ jsonpointer: 5.0.1
+ leven: 3.1.0
- shell-quote@1.8.3:
- resolution: {integrity: sha512-ObmnIF4hXNg1BqhnHmgbDETF8dLPCggZWBjkQfhZpbszZnYur5DUljTcCHii5LC3J5E0yeO/1LIMyH+UvHQgyw==}
- engines: {node: '>= 0.4'}
+ '@astrojs/compiler@2.13.0': {}
- shelljs@0.8.5:
- resolution: {integrity: sha512-TiwcRcrkhHvbrZbnRcFYMLl30Dfov3HKqzp5tO5b4pt6G/SezKcYhmDg15zXVBswHmctSAQKznqNW2LO5tTDow==}
- engines: {node: '>=4'}
- hasBin: true
+ '@astrojs/internal-helpers@0.7.5': {}
- side-channel-list@1.0.0:
- resolution: {integrity: sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==}
- engines: {node: '>= 0.4'}
+ '@astrojs/markdown-remark@6.3.10':
+ dependencies:
+ '@astrojs/internal-helpers': 0.7.5
+ '@astrojs/prism': 3.3.0
+ github-slugger: 2.0.0
+ hast-util-from-html: 2.0.3
+ hast-util-to-text: 4.0.2
+ import-meta-resolve: 4.2.0
+ js-yaml: 4.1.1
+ mdast-util-definitions: 6.0.0
+ rehype-raw: 7.0.0
+ rehype-stringify: 10.0.1
+ remark-gfm: 4.0.1
+ remark-parse: 11.0.0
+ remark-rehype: 11.1.2
+ remark-smartypants: 3.0.2
+ shiki: 3.22.0
+ smol-toml: 1.6.0
+ unified: 11.0.5
+ unist-util-remove-position: 5.0.0
+ unist-util-visit: 5.1.0
+ unist-util-visit-parents: 6.0.2
+ vfile: 6.0.3
+ transitivePeerDependencies:
+ - supports-color
- side-channel-map@1.0.1:
- resolution: {integrity: sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==}
- engines: {node: '>= 0.4'}
+ '@astrojs/mdx@4.3.13(astro@5.17.1(@types/node@25.0.2)(jiti@2.6.1)(lightningcss@1.30.2)(rollup@2.79.2)(sass-embedded@1.83.0)(sass@1.96.0)(terser@5.46.0)(typescript@5.9.3))':
+ dependencies:
+ '@astrojs/markdown-remark': 6.3.10
+ '@mdx-js/mdx': 3.1.1
+ acorn: 8.15.0
+ astro: 5.17.1(@types/node@25.0.2)(jiti@2.6.1)(lightningcss@1.30.2)(rollup@2.79.2)(sass-embedded@1.83.0)(sass@1.96.0)(terser@5.46.0)(typescript@5.9.3)
+ es-module-lexer: 1.7.0
+ estree-util-visit: 2.0.0
+ hast-util-to-html: 9.0.5
+ piccolore: 0.1.3
+ rehype-raw: 7.0.0
+ remark-gfm: 4.0.1
+ remark-smartypants: 3.0.2
+ source-map: 0.7.6
+ unist-util-visit: 5.1.0
+ vfile: 6.0.3
+ transitivePeerDependencies:
+ - supports-color
- side-channel-weakmap@1.0.2:
- resolution: {integrity: sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==}
- engines: {node: '>= 0.4'}
+ '@astrojs/prism@3.3.0':
+ dependencies:
+ prismjs: 1.30.0
- side-channel@1.1.0:
- resolution: {integrity: sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==}
- engines: {node: '>= 0.4'}
+ '@astrojs/sitemap@3.7.0':
+ dependencies:
+ sitemap: 8.0.2
+ stream-replace-string: 2.0.0
+ zod: 3.25.76
- signal-exit@3.0.7:
- resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==}
+ '@astrojs/starlight-docsearch@0.6.1(@algolia/client-search@5.47.0)(@astrojs/starlight@0.37.6(astro@5.17.1(@types/node@25.0.2)(jiti@2.6.1)(lightningcss@1.30.2)(rollup@2.79.2)(sass-embedded@1.83.0)(sass@1.96.0)(terser@5.46.0)(typescript@5.9.3)))(search-insights@2.17.3)':
+ dependencies:
+ '@astrojs/starlight': 0.37.6(astro@5.17.1(@types/node@25.0.2)(jiti@2.6.1)(lightningcss@1.30.2)(rollup@2.79.2)(sass-embedded@1.83.0)(sass@1.96.0)(terser@5.46.0)(typescript@5.9.3))
+ '@docsearch/css': 3.9.0
+ '@docsearch/js': 3.9.0(@algolia/client-search@5.47.0)(search-insights@2.17.3)
+ transitivePeerDependencies:
+ - '@algolia/client-search'
+ - '@types/react'
+ - react
+ - react-dom
+ - search-insights
- signal-exit@4.1.0:
- resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==}
- engines: {node: '>=14'}
+ '@astrojs/starlight@0.37.6(astro@5.17.1(@types/node@25.0.2)(jiti@2.6.1)(lightningcss@1.30.2)(rollup@2.79.2)(sass-embedded@1.83.0)(sass@1.96.0)(terser@5.46.0)(typescript@5.9.3))':
+ dependencies:
+ '@astrojs/markdown-remark': 6.3.10
+ '@astrojs/mdx': 4.3.13(astro@5.17.1(@types/node@25.0.2)(jiti@2.6.1)(lightningcss@1.30.2)(rollup@2.79.2)(sass-embedded@1.83.0)(sass@1.96.0)(terser@5.46.0)(typescript@5.9.3))
+ '@astrojs/sitemap': 3.7.0
+ '@pagefind/default-ui': 1.4.0
+ '@types/hast': 3.0.4
+ '@types/js-yaml': 4.0.9
+ '@types/mdast': 4.0.4
+ astro: 5.17.1(@types/node@25.0.2)(jiti@2.6.1)(lightningcss@1.30.2)(rollup@2.79.2)(sass-embedded@1.83.0)(sass@1.96.0)(terser@5.46.0)(typescript@5.9.3)
+ astro-expressive-code: 0.41.6(astro@5.17.1(@types/node@25.0.2)(jiti@2.6.1)(lightningcss@1.30.2)(rollup@2.79.2)(sass-embedded@1.83.0)(sass@1.96.0)(terser@5.46.0)(typescript@5.9.3))
+ bcp-47: 2.1.0
+ hast-util-from-html: 2.0.3
+ hast-util-select: 6.0.4
+ hast-util-to-string: 3.0.1
+ hastscript: 9.0.1
+ i18next: 23.16.8
+ js-yaml: 4.1.1
+ klona: 2.0.6
+ magic-string: 0.30.21
+ mdast-util-directive: 3.1.0
+ mdast-util-to-markdown: 2.1.2
+ mdast-util-to-string: 4.0.0
+ pagefind: 1.4.0
+ rehype: 13.0.2
+ rehype-format: 5.0.1
+ remark-directive: 3.0.1
+ ultrahtml: 1.6.0
+ unified: 11.0.5
+ unist-util-visit: 5.1.0
+ vfile: 6.0.3
+ transitivePeerDependencies:
+ - supports-color
- simple-swizzle@0.2.4:
- resolution: {integrity: sha512-nAu1WFPQSMNr2Zn9PGSZK9AGn4t/y97lEm+MXTtUDwfP0ksAIX4nO+6ruD9Jwut4C49SB1Ws+fbXsm/yScWOHw==}
+ '@astrojs/telemetry@3.3.0':
+ dependencies:
+ ci-info: 4.4.0
+ debug: 4.4.3
+ dlv: 1.1.3
+ dset: 3.1.4
+ is-docker: 3.0.0
+ is-wsl: 3.1.0
+ which-pm-runs: 1.1.0
+ transitivePeerDependencies:
+ - supports-color
- sirv@2.0.4:
- resolution: {integrity: sha512-94Bdh3cC2PKrbgSOUqTiGPWVZeSiXfKOVZNJniWoqrWrRkB1CJzBU3NEbiTsPcYy1lDsANA/THzS+9WBiy5nfQ==}
- engines: {node: '>= 10'}
+ '@astrojs/vue@5.1.4(@types/node@25.0.2)(astro@5.17.1(@types/node@25.0.2)(jiti@2.6.1)(lightningcss@1.30.2)(rollup@2.79.2)(sass-embedded@1.83.0)(sass@1.96.0)(terser@5.46.0)(typescript@5.9.3))(jiti@2.6.1)(lightningcss@1.30.2)(rollup@2.79.2)(sass-embedded@1.83.0)(sass@1.96.0)(terser@5.46.0)(vue@3.5.27(typescript@5.9.3))':
+ dependencies:
+ '@vitejs/plugin-vue': 5.2.4(vite@6.4.1(@types/node@25.0.2)(jiti@2.6.1)(lightningcss@1.30.2)(sass-embedded@1.83.0)(sass@1.96.0)(terser@5.46.0))(vue@3.5.27(typescript@5.9.3))
+ '@vitejs/plugin-vue-jsx': 4.2.0(vite@6.4.1(@types/node@25.0.2)(jiti@2.6.1)(lightningcss@1.30.2)(sass-embedded@1.83.0)(sass@1.96.0)(terser@5.46.0))(vue@3.5.27(typescript@5.9.3))
+ '@vue/compiler-sfc': 3.5.27
+ astro: 5.17.1(@types/node@25.0.2)(jiti@2.6.1)(lightningcss@1.30.2)(rollup@2.79.2)(sass-embedded@1.83.0)(sass@1.96.0)(terser@5.46.0)(typescript@5.9.3)
+ vite: 6.4.1(@types/node@25.0.2)(jiti@2.6.1)(lightningcss@1.30.2)(sass-embedded@1.83.0)(sass@1.96.0)(terser@5.46.0)
+ vite-plugin-vue-devtools: 7.7.9(rollup@2.79.2)(vite@6.4.1(@types/node@25.0.2)(jiti@2.6.1)(lightningcss@1.30.2)(sass-embedded@1.83.0)(sass@1.96.0)(terser@5.46.0))(vue@3.5.27(typescript@5.9.3))
+ vue: 3.5.27(typescript@5.9.3)
+ transitivePeerDependencies:
+ - '@nuxt/kit'
+ - '@types/node'
+ - jiti
+ - less
+ - lightningcss
+ - rollup
+ - sass
+ - sass-embedded
+ - stylus
+ - sugarss
+ - supports-color
+ - terser
+ - tsx
+ - yaml
- sisteransi@1.0.5:
- resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==}
+ '@babel/code-frame@7.29.0':
+ dependencies:
+ '@babel/helper-validator-identifier': 7.28.5
+ js-tokens: 4.0.0
+ picocolors: 1.1.1
- sitemap@3.2.2:
- resolution: {integrity: sha512-TModL/WU4m2q/mQcrDgNANn0P4LwprM9MMvG4hu5zP4c6IIKs2YLTu6nXXnNr8ODW/WFtxKggiJ1EGn2W0GNmg==}
- engines: {node: '>=6.0.0', npm: '>=4.0.0'}
+ '@babel/compat-data@7.29.0': {}
- sitemap@7.1.2:
- resolution: {integrity: sha512-ARCqzHJ0p4gWt+j7NlU5eDlIO9+Rkr/JhPFZKKQ1l5GCus7rJH4UdrlVAh0xC/gDS/Qir2UMxqYNHtsKr2rpCw==}
- engines: {node: '>=12.0.0', npm: '>=5.6.0'}
- hasBin: true
+ '@babel/core@7.29.0':
+ dependencies:
+ '@babel/code-frame': 7.29.0
+ '@babel/generator': 7.29.0
+ '@babel/helper-compilation-targets': 7.28.6
+ '@babel/helper-module-transforms': 7.28.6(@babel/core@7.29.0)
+ '@babel/helpers': 7.28.6
+ '@babel/parser': 7.29.0
+ '@babel/template': 7.28.6
+ '@babel/traverse': 7.29.0
+ '@babel/types': 7.29.0
+ '@jridgewell/remapping': 2.3.5
+ convert-source-map: 2.0.0
+ debug: 4.4.3
+ gensync: 1.0.0-beta.2
+ json5: 2.2.3
+ semver: 6.3.1
+ transitivePeerDependencies:
+ - supports-color
- skin-tone@2.0.0:
- resolution: {integrity: sha512-kUMbT1oBJCpgrnKoSr0o6wPtvRWT9W9UKvGLwfJYO2WuahZRHOpEyL1ckyMGgMWh0UdpmaoFqKKD29WTomNEGA==}
- engines: {node: '>=8'}
+ '@babel/generator@7.29.0':
+ dependencies:
+ '@babel/parser': 7.29.0
+ '@babel/types': 7.29.0
+ '@jridgewell/gen-mapping': 0.3.13
+ '@jridgewell/trace-mapping': 0.3.31
+ jsesc: 3.1.0
- slash@1.0.0:
- resolution: {integrity: sha512-3TYDR7xWt4dIqV2JauJr+EJeW356RXijHeUlO+8djJ+uBXPn8/2dpzBc8yQhh583sVvc9CvFAeQVgijsH+PNNg==}
- engines: {node: '>=0.10.0'}
+ '@babel/helper-annotate-as-pure@7.27.3':
+ dependencies:
+ '@babel/types': 7.29.0
- slash@3.0.0:
- resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==}
- engines: {node: '>=8'}
+ '@babel/helper-compilation-targets@7.28.6':
+ dependencies:
+ '@babel/compat-data': 7.29.0
+ '@babel/helper-validator-option': 7.27.1
+ browserslist: 4.28.1
+ lru-cache: 5.1.1
+ semver: 6.3.1
- slash@4.0.0:
- resolution: {integrity: sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==}
- engines: {node: '>=12'}
+ '@babel/helper-create-class-features-plugin@7.28.6(@babel/core@7.29.0)':
+ dependencies:
+ '@babel/core': 7.29.0
+ '@babel/helper-annotate-as-pure': 7.27.3
+ '@babel/helper-member-expression-to-functions': 7.28.5
+ '@babel/helper-optimise-call-expression': 7.27.1
+ '@babel/helper-replace-supers': 7.28.6(@babel/core@7.29.0)
+ '@babel/helper-skip-transparent-expression-wrappers': 7.27.1
+ '@babel/traverse': 7.29.0
+ semver: 6.3.1
+ transitivePeerDependencies:
+ - supports-color
- slash@5.1.0:
- resolution: {integrity: sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg==}
- engines: {node: '>=14.16'}
+ '@babel/helper-create-regexp-features-plugin@7.28.5(@babel/core@7.29.0)':
+ dependencies:
+ '@babel/core': 7.29.0
+ '@babel/helper-annotate-as-pure': 7.27.3
+ regexpu-core: 6.4.0
+ semver: 6.3.1
- smob@1.5.0:
- resolution: {integrity: sha512-g6T+p7QO8npa+/hNx9ohv1E5pVCmWrVCUzUXJyLdMmftX6ER0oiWY/w9knEonLpnOp6b6FenKnMfR8gqwWdwig==}
+ '@babel/helper-define-polyfill-provider@0.6.6(@babel/core@7.29.0)':
+ dependencies:
+ '@babel/core': 7.29.0
+ '@babel/helper-compilation-targets': 7.28.6
+ '@babel/helper-plugin-utils': 7.28.6
+ debug: 4.4.3
+ lodash.debounce: 4.0.8
+ resolve: 1.22.11
+ transitivePeerDependencies:
+ - supports-color
- snake-case@3.0.4:
- resolution: {integrity: sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg==}
+ '@babel/helper-globals@7.28.0': {}
- snapdragon-node@2.1.1:
- resolution: {integrity: sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==}
- engines: {node: '>=0.10.0'}
+ '@babel/helper-member-expression-to-functions@7.28.5':
+ dependencies:
+ '@babel/traverse': 7.29.0
+ '@babel/types': 7.29.0
+ transitivePeerDependencies:
+ - supports-color
- snapdragon-util@3.0.1:
- resolution: {integrity: sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==}
- engines: {node: '>=0.10.0'}
+ '@babel/helper-module-imports@7.28.6':
+ dependencies:
+ '@babel/traverse': 7.29.0
+ '@babel/types': 7.29.0
+ transitivePeerDependencies:
+ - supports-color
- snapdragon@0.8.2:
- resolution: {integrity: sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==}
- engines: {node: '>=0.10.0'}
+ '@babel/helper-module-transforms@7.28.6(@babel/core@7.29.0)':
+ dependencies:
+ '@babel/core': 7.29.0
+ '@babel/helper-module-imports': 7.28.6
+ '@babel/helper-validator-identifier': 7.28.5
+ '@babel/traverse': 7.29.0
+ transitivePeerDependencies:
+ - supports-color
- sockjs@0.3.24:
- resolution: {integrity: sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==}
+ '@babel/helper-optimise-call-expression@7.27.1':
+ dependencies:
+ '@babel/types': 7.29.0
- sort-css-media-queries@2.2.0:
- resolution: {integrity: sha512-0xtkGhWCC9MGt/EzgnvbbbKhqWjl1+/rncmhTh5qCpbYguXh6S/qwePfv/JQ8jePXXmqingylxoC49pCkSPIbA==}
- engines: {node: '>= 6.3.0'}
+ '@babel/helper-plugin-utils@7.28.6': {}
- sort-keys-length@1.0.1:
- resolution: {integrity: sha512-GRbEOUqCxemTAk/b32F2xa8wDTs+Z1QHOkbhJDQTvv/6G3ZkbJ+frYWsTcc7cBB3Fu4wy4XlLCuNtJuMn7Gsvw==}
- engines: {node: '>=0.10.0'}
+ '@babel/helper-remap-async-to-generator@7.27.1(@babel/core@7.29.0)':
+ dependencies:
+ '@babel/core': 7.29.0
+ '@babel/helper-annotate-as-pure': 7.27.3
+ '@babel/helper-wrap-function': 7.28.6
+ '@babel/traverse': 7.29.0
+ transitivePeerDependencies:
+ - supports-color
- sort-keys@1.1.2:
- resolution: {integrity: sha512-vzn8aSqKgytVik0iwdBEi+zevbTYZogewTUM6dtpmGwEcdzbub/TX4bCzRhebDCRC3QzXgJsLRKB2V/Oof7HXg==}
- engines: {node: '>=0.10.0'}
+ '@babel/helper-replace-supers@7.28.6(@babel/core@7.29.0)':
+ dependencies:
+ '@babel/core': 7.29.0
+ '@babel/helper-member-expression-to-functions': 7.28.5
+ '@babel/helper-optimise-call-expression': 7.27.1
+ '@babel/traverse': 7.29.0
+ transitivePeerDependencies:
+ - supports-color
- sort-keys@2.0.0:
- resolution: {integrity: sha512-/dPCrG1s3ePpWm6yBbxZq5Be1dXGLyLn9Z791chDC3NFrpkVbWGzkBwPN1knaciexFXgRJ7hzdnwZ4stHSDmjg==}
- engines: {node: '>=4'}
+ '@babel/helper-skip-transparent-expression-wrappers@7.27.1':
+ dependencies:
+ '@babel/traverse': 7.29.0
+ '@babel/types': 7.29.0
+ transitivePeerDependencies:
+ - supports-color
- source-map-js@1.2.1:
- resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==}
- engines: {node: '>=0.10.0'}
+ '@babel/helper-string-parser@7.27.1': {}
- source-map-resolve@0.5.3:
- resolution: {integrity: sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==}
- deprecated: See https://github.com/lydell/source-map-resolve#deprecated
+ '@babel/helper-validator-identifier@7.28.5': {}
- source-map-support@0.5.21:
- resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==}
+ '@babel/helper-validator-option@7.27.1': {}
- source-map-url@0.4.1:
- resolution: {integrity: sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==}
- deprecated: See https://github.com/lydell/source-map-url#deprecated
+ '@babel/helper-wrap-function@7.28.6':
+ dependencies:
+ '@babel/template': 7.28.6
+ '@babel/traverse': 7.29.0
+ '@babel/types': 7.29.0
+ transitivePeerDependencies:
+ - supports-color
- source-map@0.5.7:
- resolution: {integrity: sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==}
- engines: {node: '>=0.10.0'}
+ '@babel/helpers@7.28.6':
+ dependencies:
+ '@babel/template': 7.28.6
+ '@babel/types': 7.29.0
- source-map@0.6.1:
- resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==}
- engines: {node: '>=0.10.0'}
+ '@babel/parser@7.29.0':
+ dependencies:
+ '@babel/types': 7.29.0
- source-map@0.7.6:
- resolution: {integrity: sha512-i5uvt8C3ikiWeNZSVZNWcfZPItFQOsYTUAOkcUPGd8DqDy1uOUikjt5dG+uRlwyvR108Fb9DOd4GvXfT0N2/uQ==}
- engines: {node: '>= 12'}
+ '@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.28.5(@babel/core@7.29.0)':
+ dependencies:
+ '@babel/core': 7.29.0
+ '@babel/helper-plugin-utils': 7.28.6
+ '@babel/traverse': 7.29.0
+ transitivePeerDependencies:
+ - supports-color
- source-map@0.8.0-beta.0:
- resolution: {integrity: sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==}
- engines: {node: '>= 8'}
- deprecated: The work that was done in this beta branch won't be included in future versions
+ '@babel/plugin-bugfix-safari-class-field-initializer-scope@7.27.1(@babel/core@7.29.0)':
+ dependencies:
+ '@babel/core': 7.29.0
+ '@babel/helper-plugin-utils': 7.28.6
- sourcemap-codec@1.4.8:
- resolution: {integrity: sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==}
- deprecated: Please use @jridgewell/sourcemap-codec instead
+ '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.27.1(@babel/core@7.29.0)':
+ dependencies:
+ '@babel/core': 7.29.0
+ '@babel/helper-plugin-utils': 7.28.6
- space-separated-tokens@2.0.2:
- resolution: {integrity: sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==}
+ '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.27.1(@babel/core@7.29.0)':
+ dependencies:
+ '@babel/core': 7.29.0
+ '@babel/helper-plugin-utils': 7.28.6
+ '@babel/helper-skip-transparent-expression-wrappers': 7.27.1
+ '@babel/plugin-transform-optional-chaining': 7.28.6(@babel/core@7.29.0)
+ transitivePeerDependencies:
+ - supports-color
- spdx-correct@3.2.0:
- resolution: {integrity: sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==}
+ '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.28.6(@babel/core@7.29.0)':
+ dependencies:
+ '@babel/core': 7.29.0
+ '@babel/helper-plugin-utils': 7.28.6
+ '@babel/traverse': 7.29.0
+ transitivePeerDependencies:
+ - supports-color
- spdx-exceptions@2.5.0:
- resolution: {integrity: sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==}
+ '@babel/plugin-proposal-decorators@7.29.0(@babel/core@7.29.0)':
+ dependencies:
+ '@babel/core': 7.29.0
+ '@babel/helper-create-class-features-plugin': 7.28.6(@babel/core@7.29.0)
+ '@babel/helper-plugin-utils': 7.28.6
+ '@babel/plugin-syntax-decorators': 7.28.6(@babel/core@7.29.0)
+ transitivePeerDependencies:
+ - supports-color
- spdx-expression-parse@3.0.1:
- resolution: {integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==}
+ '@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2(@babel/core@7.29.0)':
+ dependencies:
+ '@babel/core': 7.29.0
- spdx-license-ids@3.0.22:
- resolution: {integrity: sha512-4PRT4nh1EImPbt2jASOKHX7PB7I+e4IWNLvkKFDxNhJlfjbYlleYQh285Z/3mPTHSAK/AvdMmw5BNNuYH8ShgQ==}
+ '@babel/plugin-syntax-decorators@7.28.6(@babel/core@7.29.0)':
+ dependencies:
+ '@babel/core': 7.29.0
+ '@babel/helper-plugin-utils': 7.28.6
- spdy-transport@3.0.0:
- resolution: {integrity: sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==}
+ '@babel/plugin-syntax-import-assertions@7.28.6(@babel/core@7.29.0)':
+ dependencies:
+ '@babel/core': 7.29.0
+ '@babel/helper-plugin-utils': 7.28.6
- spdy@4.0.2:
- resolution: {integrity: sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==}
- engines: {node: '>=6.0.0'}
+ '@babel/plugin-syntax-import-attributes@7.28.6(@babel/core@7.29.0)':
+ dependencies:
+ '@babel/core': 7.29.0
+ '@babel/helper-plugin-utils': 7.28.6
- split-string@3.1.0:
- resolution: {integrity: sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==}
- engines: {node: '>=0.10.0'}
+ '@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.29.0)':
+ dependencies:
+ '@babel/core': 7.29.0
+ '@babel/helper-plugin-utils': 7.28.6
- sprintf-js@1.0.3:
- resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==}
+ '@babel/plugin-syntax-jsx@7.28.6(@babel/core@7.29.0)':
+ dependencies:
+ '@babel/core': 7.29.0
+ '@babel/helper-plugin-utils': 7.28.6
- squeak@1.3.0:
- resolution: {integrity: sha512-YQL1ulInM+ev8nXX7vfXsCsDh6IqXlrremc1hzi77776BtpWgYJUMto3UM05GSAaGzJgWekszjoKDrVNB5XG+A==}
- engines: {node: '>=0.10.0'}
+ '@babel/plugin-syntax-typescript@7.28.6(@babel/core@7.29.0)':
+ dependencies:
+ '@babel/core': 7.29.0
+ '@babel/helper-plugin-utils': 7.28.6
- srcset@4.0.0:
- resolution: {integrity: sha512-wvLeHgcVHKO8Sc/H/5lkGreJQVeYMm9rlmt8PuR1xE31rIuXhuzznUUqAt8MqLhB3MqJdFzlNAfpcWnxiFUcPw==}
- engines: {node: '>=12'}
+ '@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.29.0)':
+ dependencies:
+ '@babel/core': 7.29.0
+ '@babel/helper-create-regexp-features-plugin': 7.28.5(@babel/core@7.29.0)
+ '@babel/helper-plugin-utils': 7.28.6
- sshpk@1.18.0:
- resolution: {integrity: sha512-2p2KJZTSqQ/I3+HX42EpYOa2l3f8Erv8MWKsy2I9uf4wA7yFIkXRffYdsx86y6z4vHtV8u7g+pPlr8/4ouAxsQ==}
- engines: {node: '>=0.10.0'}
- hasBin: true
+ '@babel/plugin-transform-arrow-functions@7.27.1(@babel/core@7.29.0)':
+ dependencies:
+ '@babel/core': 7.29.0
+ '@babel/helper-plugin-utils': 7.28.6
- stable@0.1.8:
- resolution: {integrity: sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==}
- deprecated: 'Modern JS already guarantees Array#sort() is a stable sort, so this library is deprecated. See the compatibility table on MDN: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort#browser_compatibility'
+ '@babel/plugin-transform-async-generator-functions@7.29.0(@babel/core@7.29.0)':
+ dependencies:
+ '@babel/core': 7.29.0
+ '@babel/helper-plugin-utils': 7.28.6
+ '@babel/helper-remap-async-to-generator': 7.27.1(@babel/core@7.29.0)
+ '@babel/traverse': 7.29.0
+ transitivePeerDependencies:
+ - supports-color
- static-extend@0.1.2:
- resolution: {integrity: sha512-72E9+uLc27Mt718pMHt9VMNiAL4LMsmDbBva8mxWUCkT07fSzEGMYUCk0XWY6lp0j6RBAG4cJ3mWuZv2OE3s0g==}
- engines: {node: '>=0.10.0'}
+ '@babel/plugin-transform-async-to-generator@7.28.6(@babel/core@7.29.0)':
+ dependencies:
+ '@babel/core': 7.29.0
+ '@babel/helper-module-imports': 7.28.6
+ '@babel/helper-plugin-utils': 7.28.6
+ '@babel/helper-remap-async-to-generator': 7.27.1(@babel/core@7.29.0)
+ transitivePeerDependencies:
+ - supports-color
- statuses@1.5.0:
- resolution: {integrity: sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==}
- engines: {node: '>= 0.6'}
+ '@babel/plugin-transform-block-scoped-functions@7.27.1(@babel/core@7.29.0)':
+ dependencies:
+ '@babel/core': 7.29.0
+ '@babel/helper-plugin-utils': 7.28.6
- statuses@2.0.1:
- resolution: {integrity: sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==}
- engines: {node: '>= 0.8'}
+ '@babel/plugin-transform-block-scoping@7.28.6(@babel/core@7.29.0)':
+ dependencies:
+ '@babel/core': 7.29.0
+ '@babel/helper-plugin-utils': 7.28.6
- statuses@2.0.2:
- resolution: {integrity: sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw==}
- engines: {node: '>= 0.8'}
+ '@babel/plugin-transform-class-properties@7.28.6(@babel/core@7.29.0)':
+ dependencies:
+ '@babel/core': 7.29.0
+ '@babel/helper-create-class-features-plugin': 7.28.6(@babel/core@7.29.0)
+ '@babel/helper-plugin-utils': 7.28.6
+ transitivePeerDependencies:
+ - supports-color
- std-env@3.10.0:
- resolution: {integrity: sha512-5GS12FdOZNliM5mAOxFRg7Ir0pWz8MdpYm6AY6VPkGpbA7ZzmbzNcBJQ0GPvvyWgcY7QAhCgf9Uy89I03faLkg==}
+ '@babel/plugin-transform-class-static-block@7.28.6(@babel/core@7.29.0)':
+ dependencies:
+ '@babel/core': 7.29.0
+ '@babel/helper-create-class-features-plugin': 7.28.6(@babel/core@7.29.0)
+ '@babel/helper-plugin-utils': 7.28.6
+ transitivePeerDependencies:
+ - supports-color
- stop-iteration-iterator@1.1.0:
- resolution: {integrity: sha512-eLoXW/DHyl62zxY4SCaIgnRhuMr6ri4juEYARS8E6sCEqzKpOiE521Ucofdx+KnDZl5xmvGYaaKCk5FEOxJCoQ==}
- engines: {node: '>= 0.4'}
+ '@babel/plugin-transform-classes@7.28.6(@babel/core@7.29.0)':
+ dependencies:
+ '@babel/core': 7.29.0
+ '@babel/helper-annotate-as-pure': 7.27.3
+ '@babel/helper-compilation-targets': 7.28.6
+ '@babel/helper-globals': 7.28.0
+ '@babel/helper-plugin-utils': 7.28.6
+ '@babel/helper-replace-supers': 7.28.6(@babel/core@7.29.0)
+ '@babel/traverse': 7.29.0
+ transitivePeerDependencies:
+ - supports-color
- strict-uri-encode@1.1.0:
- resolution: {integrity: sha512-R3f198pcvnB+5IpnBlRkphuE9n46WyVl8I39W/ZUTZLz4nqSP/oLYUrcnJrw462Ds8he4YKMov2efsTIw1BDGQ==}
- engines: {node: '>=0.10.0'}
+ '@babel/plugin-transform-computed-properties@7.28.6(@babel/core@7.29.0)':
+ dependencies:
+ '@babel/core': 7.29.0
+ '@babel/helper-plugin-utils': 7.28.6
+ '@babel/template': 7.28.6
- string-convert@0.2.1:
- resolution: {integrity: sha512-u/1tdPl4yQnPBjnVrmdLo9gtuLvELKsAoRapekWggdiQNvvvum+jYF329d84NAa660KQw7pB2n36KrIKVoXa3A==}
+ '@babel/plugin-transform-destructuring@7.28.5(@babel/core@7.29.0)':
+ dependencies:
+ '@babel/core': 7.29.0
+ '@babel/helper-plugin-utils': 7.28.6
+ '@babel/traverse': 7.29.0
+ transitivePeerDependencies:
+ - supports-color
- string-template@0.2.1:
- resolution: {integrity: sha512-Yptehjogou2xm4UJbxJ4CxgZx12HBfeystp0y3x7s4Dj32ltVVG1Gg8YhKjHZkHicuKpZX/ffilA8505VbUbpw==}
+ '@babel/plugin-transform-dotall-regex@7.28.6(@babel/core@7.29.0)':
+ dependencies:
+ '@babel/core': 7.29.0
+ '@babel/helper-create-regexp-features-plugin': 7.28.5(@babel/core@7.29.0)
+ '@babel/helper-plugin-utils': 7.28.6
- string-width@4.2.3:
- resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==}
- engines: {node: '>=8'}
+ '@babel/plugin-transform-duplicate-keys@7.27.1(@babel/core@7.29.0)':
+ dependencies:
+ '@babel/core': 7.29.0
+ '@babel/helper-plugin-utils': 7.28.6
- string-width@5.1.2:
- resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==}
- engines: {node: '>=12'}
+ '@babel/plugin-transform-duplicate-named-capturing-groups-regex@7.29.0(@babel/core@7.29.0)':
+ dependencies:
+ '@babel/core': 7.29.0
+ '@babel/helper-create-regexp-features-plugin': 7.28.5(@babel/core@7.29.0)
+ '@babel/helper-plugin-utils': 7.28.6
- string-width@8.1.0:
- resolution: {integrity: sha512-Kxl3KJGb/gxkaUMOjRsQ8IrXiGW75O4E3RPjFIINOVH8AMl2SQ/yWdTzWwF3FevIX9LcMAjJW+GRwAlAbTSXdg==}
- engines: {node: '>=20'}
+ '@babel/plugin-transform-dynamic-import@7.27.1(@babel/core@7.29.0)':
+ dependencies:
+ '@babel/core': 7.29.0
+ '@babel/helper-plugin-utils': 7.28.6
- string.prototype.matchall@4.0.12:
- resolution: {integrity: sha512-6CC9uyBL+/48dYizRf7H7VAYCMCNTBeM78x/VTUe9bFEaxBepPJDa1Ow99LqI/1yF7kuy7Q3cQsYMrcjGUcskA==}
- engines: {node: '>= 0.4'}
+ '@babel/plugin-transform-explicit-resource-management@7.28.6(@babel/core@7.29.0)':
+ dependencies:
+ '@babel/core': 7.29.0
+ '@babel/helper-plugin-utils': 7.28.6
+ '@babel/plugin-transform-destructuring': 7.28.5(@babel/core@7.29.0)
+ transitivePeerDependencies:
+ - supports-color
- string.prototype.trim@1.2.10:
- resolution: {integrity: sha512-Rs66F0P/1kedk5lyYyH9uBzuiI/kNRmwJAR9quK6VOtIpZ2G+hMZd+HQbbv25MgCA6gEffoMZYxlTod4WcdrKA==}
- engines: {node: '>= 0.4'}
+ '@babel/plugin-transform-exponentiation-operator@7.28.6(@babel/core@7.29.0)':
+ dependencies:
+ '@babel/core': 7.29.0
+ '@babel/helper-plugin-utils': 7.28.6
- string.prototype.trimend@1.0.9:
- resolution: {integrity: sha512-G7Ok5C6E/j4SGfyLCloXTrngQIQU3PWtXGst3yM7Bea9FRURf1S42ZHlZZtsNque2FN2PoUhfZXYLNWwEr4dLQ==}
- engines: {node: '>= 0.4'}
+ '@babel/plugin-transform-export-namespace-from@7.27.1(@babel/core@7.29.0)':
+ dependencies:
+ '@babel/core': 7.29.0
+ '@babel/helper-plugin-utils': 7.28.6
- string.prototype.trimstart@1.0.8:
- resolution: {integrity: sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==}
- engines: {node: '>= 0.4'}
+ '@babel/plugin-transform-for-of@7.27.1(@babel/core@7.29.0)':
+ dependencies:
+ '@babel/core': 7.29.0
+ '@babel/helper-plugin-utils': 7.28.6
+ '@babel/helper-skip-transparent-expression-wrappers': 7.27.1
+ transitivePeerDependencies:
+ - supports-color
- string_decoder@0.10.31:
- resolution: {integrity: sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==}
+ '@babel/plugin-transform-function-name@7.27.1(@babel/core@7.29.0)':
+ dependencies:
+ '@babel/core': 7.29.0
+ '@babel/helper-compilation-targets': 7.28.6
+ '@babel/helper-plugin-utils': 7.28.6
+ '@babel/traverse': 7.29.0
+ transitivePeerDependencies:
+ - supports-color
- string_decoder@1.1.1:
- resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==}
+ '@babel/plugin-transform-json-strings@7.28.6(@babel/core@7.29.0)':
+ dependencies:
+ '@babel/core': 7.29.0
+ '@babel/helper-plugin-utils': 7.28.6
- string_decoder@1.3.0:
- resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==}
+ '@babel/plugin-transform-literals@7.27.1(@babel/core@7.29.0)':
+ dependencies:
+ '@babel/core': 7.29.0
+ '@babel/helper-plugin-utils': 7.28.6
- stringify-entities@4.0.4:
- resolution: {integrity: sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==}
+ '@babel/plugin-transform-logical-assignment-operators@7.28.6(@babel/core@7.29.0)':
+ dependencies:
+ '@babel/core': 7.29.0
+ '@babel/helper-plugin-utils': 7.28.6
- stringify-object@3.3.0:
- resolution: {integrity: sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==}
- engines: {node: '>=4'}
+ '@babel/plugin-transform-member-expression-literals@7.27.1(@babel/core@7.29.0)':
+ dependencies:
+ '@babel/core': 7.29.0
+ '@babel/helper-plugin-utils': 7.28.6
- strip-ansi@3.0.1:
- resolution: {integrity: sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==}
- engines: {node: '>=0.10.0'}
+ '@babel/plugin-transform-modules-amd@7.27.1(@babel/core@7.29.0)':
+ dependencies:
+ '@babel/core': 7.29.0
+ '@babel/helper-module-transforms': 7.28.6(@babel/core@7.29.0)
+ '@babel/helper-plugin-utils': 7.28.6
+ transitivePeerDependencies:
+ - supports-color
- strip-ansi@6.0.0:
- resolution: {integrity: sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==}
- engines: {node: '>=8'}
+ '@babel/plugin-transform-modules-commonjs@7.28.6(@babel/core@7.29.0)':
+ dependencies:
+ '@babel/core': 7.29.0
+ '@babel/helper-module-transforms': 7.28.6(@babel/core@7.29.0)
+ '@babel/helper-plugin-utils': 7.28.6
+ transitivePeerDependencies:
+ - supports-color
- strip-ansi@6.0.1:
- resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==}
- engines: {node: '>=8'}
+ '@babel/plugin-transform-modules-systemjs@7.29.0(@babel/core@7.29.0)':
+ dependencies:
+ '@babel/core': 7.29.0
+ '@babel/helper-module-transforms': 7.28.6(@babel/core@7.29.0)
+ '@babel/helper-plugin-utils': 7.28.6
+ '@babel/helper-validator-identifier': 7.28.5
+ '@babel/traverse': 7.29.0
+ transitivePeerDependencies:
+ - supports-color
- strip-ansi@7.1.2:
- resolution: {integrity: sha512-gmBGslpoQJtgnMAvOVqGZpEz9dyoKTCzy2nfz/n8aIFhN/jCE/rCmcxabB6jOOHV+0WNnylOxaxBQPSvcWklhA==}
- engines: {node: '>=12'}
+ '@babel/plugin-transform-modules-umd@7.27.1(@babel/core@7.29.0)':
+ dependencies:
+ '@babel/core': 7.29.0
+ '@babel/helper-module-transforms': 7.28.6(@babel/core@7.29.0)
+ '@babel/helper-plugin-utils': 7.28.6
+ transitivePeerDependencies:
+ - supports-color
- strip-bom-string@1.0.0:
- resolution: {integrity: sha512-uCC2VHvQRYu+lMh4My/sFNmF2klFymLX1wHJeXnbEJERpV/ZsVuonzerjfrGpIGF7LBVa1O7i9kjiWvJiFck8g==}
- engines: {node: '>=0.10.0'}
+ '@babel/plugin-transform-named-capturing-groups-regex@7.29.0(@babel/core@7.29.0)':
+ dependencies:
+ '@babel/core': 7.29.0
+ '@babel/helper-create-regexp-features-plugin': 7.28.5(@babel/core@7.29.0)
+ '@babel/helper-plugin-utils': 7.28.6
- strip-bom@2.0.0:
- resolution: {integrity: sha512-kwrX1y7czp1E69n2ajbG65mIo9dqvJ+8aBQXOGVxqwvNbsXdFM6Lq37dLAY3mknUwru8CfcCbfOLL/gMo+fi3g==}
- engines: {node: '>=0.10.0'}
+ '@babel/plugin-transform-new-target@7.27.1(@babel/core@7.29.0)':
+ dependencies:
+ '@babel/core': 7.29.0
+ '@babel/helper-plugin-utils': 7.28.6
- strip-color@0.1.0:
- resolution: {integrity: sha512-p9LsUieSjWNNAxVCXLeilaDlmuUOrDS5/dF9znM1nZc7EGX5+zEFC0bEevsNIaldjlks+2jns5Siz6F9iK6jwA==}
- engines: {node: '>=0.10.0'}
+ '@babel/plugin-transform-nullish-coalescing-operator@7.28.6(@babel/core@7.29.0)':
+ dependencies:
+ '@babel/core': 7.29.0
+ '@babel/helper-plugin-utils': 7.28.6
- strip-comments@2.0.1:
- resolution: {integrity: sha512-ZprKx+bBLXv067WTCALv8SSz5l2+XhpYCsVtSqlMnkAXMWDq+/ekVbl1ghqP9rUHTzv6sm/DwCOiYutU/yp1fw==}
- engines: {node: '>=10'}
+ '@babel/plugin-transform-numeric-separator@7.28.6(@babel/core@7.29.0)':
+ dependencies:
+ '@babel/core': 7.29.0
+ '@babel/helper-plugin-utils': 7.28.6
- strip-dirs@2.1.0:
- resolution: {integrity: sha512-JOCxOeKLm2CAS73y/U4ZeZPTkE+gNVCzKt7Eox84Iej1LT/2pTWYpZKJuxwQpvX1LiZb1xokNR7RLfuBAa7T3g==}
+ '@babel/plugin-transform-object-rest-spread@7.28.6(@babel/core@7.29.0)':
+ dependencies:
+ '@babel/core': 7.29.0
+ '@babel/helper-compilation-targets': 7.28.6
+ '@babel/helper-plugin-utils': 7.28.6
+ '@babel/plugin-transform-destructuring': 7.28.5(@babel/core@7.29.0)
+ '@babel/plugin-transform-parameters': 7.27.7(@babel/core@7.29.0)
+ '@babel/traverse': 7.29.0
+ transitivePeerDependencies:
+ - supports-color
- strip-eof@1.0.0:
- resolution: {integrity: sha512-7FCwGGmx8mD5xQd3RPUvnSpUXHM3BWuzjtpD4TXsfcZ9EL4azvVVUscFYwD9nx8Kh+uCBC00XBtAykoMHwTh8Q==}
- engines: {node: '>=0.10.0'}
+ '@babel/plugin-transform-object-super@7.27.1(@babel/core@7.29.0)':
+ dependencies:
+ '@babel/core': 7.29.0
+ '@babel/helper-plugin-utils': 7.28.6
+ '@babel/helper-replace-supers': 7.28.6(@babel/core@7.29.0)
+ transitivePeerDependencies:
+ - supports-color
- strip-final-newline@2.0.0:
- resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==}
- engines: {node: '>=6'}
+ '@babel/plugin-transform-optional-catch-binding@7.28.6(@babel/core@7.29.0)':
+ dependencies:
+ '@babel/core': 7.29.0
+ '@babel/helper-plugin-utils': 7.28.6
- strip-indent@1.0.1:
- resolution: {integrity: sha512-I5iQq6aFMM62fBEAIB/hXzwJD6EEZ0xEGCX2t7oXqaKPIRgt4WruAQ285BISgdkP+HLGWyeGmNJcpIwFeRYRUA==}
- engines: {node: '>=0.10.0'}
- hasBin: true
+ '@babel/plugin-transform-optional-chaining@7.28.6(@babel/core@7.29.0)':
+ dependencies:
+ '@babel/core': 7.29.0
+ '@babel/helper-plugin-utils': 7.28.6
+ '@babel/helper-skip-transparent-expression-wrappers': 7.27.1
+ transitivePeerDependencies:
+ - supports-color
- strip-json-comments@2.0.1:
- resolution: {integrity: sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==}
- engines: {node: '>=0.10.0'}
+ '@babel/plugin-transform-parameters@7.27.7(@babel/core@7.29.0)':
+ dependencies:
+ '@babel/core': 7.29.0
+ '@babel/helper-plugin-utils': 7.28.6
- strip-json-comments@3.1.1:
- resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==}
- engines: {node: '>=8'}
+ '@babel/plugin-transform-private-methods@7.28.6(@babel/core@7.29.0)':
+ dependencies:
+ '@babel/core': 7.29.0
+ '@babel/helper-create-class-features-plugin': 7.28.6(@babel/core@7.29.0)
+ '@babel/helper-plugin-utils': 7.28.6
+ transitivePeerDependencies:
+ - supports-color
- strip-outer@1.0.1:
- resolution: {integrity: sha512-k55yxKHwaXnpYGsOzg4Vl8+tDrWylxDEpknGjhTiZB8dFRU5rTo9CAzeycivxV3s+zlTKwrs6WxMxR95n26kwg==}
- engines: {node: '>=0.10.0'}
+ '@babel/plugin-transform-private-property-in-object@7.28.6(@babel/core@7.29.0)':
+ dependencies:
+ '@babel/core': 7.29.0
+ '@babel/helper-annotate-as-pure': 7.27.3
+ '@babel/helper-create-class-features-plugin': 7.28.6(@babel/core@7.29.0)
+ '@babel/helper-plugin-utils': 7.28.6
+ transitivePeerDependencies:
+ - supports-color
- strnum@1.1.2:
- resolution: {integrity: sha512-vrN+B7DBIoTTZjnPNewwhx6cBA/H+IS7rfW68n7XxC1y7uoiGQBxaKzqucGUgavX15dJgiGztLJ8vxuEzwqBdA==}
+ '@babel/plugin-transform-property-literals@7.27.1(@babel/core@7.29.0)':
+ dependencies:
+ '@babel/core': 7.29.0
+ '@babel/helper-plugin-utils': 7.28.6
- style-to-js@1.1.21:
- resolution: {integrity: sha512-RjQetxJrrUJLQPHbLku6U/ocGtzyjbJMP9lCNK7Ag0CNh690nSH8woqWH9u16nMjYBAok+i7JO1NP2pOy8IsPQ==}
+ '@babel/plugin-transform-regenerator@7.29.0(@babel/core@7.29.0)':
+ dependencies:
+ '@babel/core': 7.29.0
+ '@babel/helper-plugin-utils': 7.28.6
- style-to-object@1.0.14:
- resolution: {integrity: sha512-LIN7rULI0jBscWQYaSswptyderlarFkjQ+t79nzty8tcIAceVomEVlLzH5VP4Cmsv6MtKhs7qaAiwlcp+Mgaxw==}
+ '@babel/plugin-transform-regexp-modifiers@7.28.6(@babel/core@7.29.0)':
+ dependencies:
+ '@babel/core': 7.29.0
+ '@babel/helper-create-regexp-features-plugin': 7.28.5(@babel/core@7.29.0)
+ '@babel/helper-plugin-utils': 7.28.6
- stylehacks@4.0.3:
- resolution: {integrity: sha512-7GlLk9JwlElY4Y6a/rmbH2MhVlTyVmiJd1PfTCqFaIBEGMYNsrO/v3SeGTdhBThLg4Z+NbOk/qFMwCa+J+3p/g==}
- engines: {node: '>=6.9.0'}
+ '@babel/plugin-transform-reserved-words@7.27.1(@babel/core@7.29.0)':
+ dependencies:
+ '@babel/core': 7.29.0
+ '@babel/helper-plugin-utils': 7.28.6
- stylehacks@6.1.1:
- resolution: {integrity: sha512-gSTTEQ670cJNoaeIp9KX6lZmm8LJ3jPB5yJmX8Zq/wQxOsAFXV3qjWzHas3YYk1qesuVIyYWWUpZ0vSE/dTSGg==}
- engines: {node: ^14 || ^16 || >=18.0}
- peerDependencies:
- postcss: ^8.4.31
+ '@babel/plugin-transform-shorthand-properties@7.27.1(@babel/core@7.29.0)':
+ dependencies:
+ '@babel/core': 7.29.0
+ '@babel/helper-plugin-utils': 7.28.6
- stylis@4.3.6:
- resolution: {integrity: sha512-yQ3rwFWRfwNUY7H5vpU0wfdkNSnvnJinhF9830Swlaxl03zsOjCfmX0ugac+3LtK0lYSgwL/KXc8oYL3mG4YFQ==}
+ '@babel/plugin-transform-spread@7.28.6(@babel/core@7.29.0)':
+ dependencies:
+ '@babel/core': 7.29.0
+ '@babel/helper-plugin-utils': 7.28.6
+ '@babel/helper-skip-transparent-expression-wrappers': 7.27.1
+ transitivePeerDependencies:
+ - supports-color
- supports-color@2.0.0:
- resolution: {integrity: sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==}
- engines: {node: '>=0.8.0'}
+ '@babel/plugin-transform-sticky-regex@7.27.1(@babel/core@7.29.0)':
+ dependencies:
+ '@babel/core': 7.29.0
+ '@babel/helper-plugin-utils': 7.28.6
- supports-color@5.5.0:
- resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==}
- engines: {node: '>=4'}
+ '@babel/plugin-transform-template-literals@7.27.1(@babel/core@7.29.0)':
+ dependencies:
+ '@babel/core': 7.29.0
+ '@babel/helper-plugin-utils': 7.28.6
- supports-color@7.2.0:
- resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==}
- engines: {node: '>=8'}
+ '@babel/plugin-transform-typeof-symbol@7.27.1(@babel/core@7.29.0)':
+ dependencies:
+ '@babel/core': 7.29.0
+ '@babel/helper-plugin-utils': 7.28.6
- supports-color@8.1.1:
- resolution: {integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==}
- engines: {node: '>=10'}
+ '@babel/plugin-transform-typescript@7.28.6(@babel/core@7.29.0)':
+ dependencies:
+ '@babel/core': 7.29.0
+ '@babel/helper-annotate-as-pure': 7.27.3
+ '@babel/helper-create-class-features-plugin': 7.28.6(@babel/core@7.29.0)
+ '@babel/helper-plugin-utils': 7.28.6
+ '@babel/helper-skip-transparent-expression-wrappers': 7.27.1
+ '@babel/plugin-syntax-typescript': 7.28.6(@babel/core@7.29.0)
+ transitivePeerDependencies:
+ - supports-color
- supports-preserve-symlinks-flag@1.0.0:
- resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==}
- engines: {node: '>= 0.4'}
+ '@babel/plugin-transform-unicode-escapes@7.27.1(@babel/core@7.29.0)':
+ dependencies:
+ '@babel/core': 7.29.0
+ '@babel/helper-plugin-utils': 7.28.6
- svg-parser@2.0.4:
- resolution: {integrity: sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==}
+ '@babel/plugin-transform-unicode-property-regex@7.28.6(@babel/core@7.29.0)':
+ dependencies:
+ '@babel/core': 7.29.0
+ '@babel/helper-create-regexp-features-plugin': 7.28.5(@babel/core@7.29.0)
+ '@babel/helper-plugin-utils': 7.28.6
- svgo@1.3.2:
- resolution: {integrity: sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw==}
- engines: {node: '>=4.0.0'}
- deprecated: This SVGO version is no longer supported. Upgrade to v2.x.x.
- hasBin: true
+ '@babel/plugin-transform-unicode-regex@7.27.1(@babel/core@7.29.0)':
+ dependencies:
+ '@babel/core': 7.29.0
+ '@babel/helper-create-regexp-features-plugin': 7.28.5(@babel/core@7.29.0)
+ '@babel/helper-plugin-utils': 7.28.6
- svgo@3.3.2:
- resolution: {integrity: sha512-OoohrmuUlBs8B8o6MB2Aevn+pRIH9zDALSR+6hhqVfa6fRwG/Qw9VUMSMW9VNg2CFc/MTIfabtdOVl9ODIJjpw==}
- engines: {node: '>=14.0.0'}
- hasBin: true
+ '@babel/plugin-transform-unicode-sets-regex@7.28.6(@babel/core@7.29.0)':
+ dependencies:
+ '@babel/core': 7.29.0
+ '@babel/helper-create-regexp-features-plugin': 7.28.5(@babel/core@7.29.0)
+ '@babel/helper-plugin-utils': 7.28.6
- swc-loader@0.2.6:
- resolution: {integrity: sha512-9Zi9UP2YmDpgmQVbyOPJClY0dwf58JDyDMQ7uRc4krmc72twNI2fvlBWHLqVekBpPc7h5NJkGVT1zNDxFrqhvg==}
- peerDependencies:
- '@swc/core': ^1.2.147
- webpack: '>=2'
+ '@babel/preset-env@7.29.0(@babel/core@7.29.0)':
+ dependencies:
+ '@babel/compat-data': 7.29.0
+ '@babel/core': 7.29.0
+ '@babel/helper-compilation-targets': 7.28.6
+ '@babel/helper-plugin-utils': 7.28.6
+ '@babel/helper-validator-option': 7.27.1
+ '@babel/plugin-bugfix-firefox-class-in-computed-class-key': 7.28.5(@babel/core@7.29.0)
+ '@babel/plugin-bugfix-safari-class-field-initializer-scope': 7.27.1(@babel/core@7.29.0)
+ '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.27.1(@babel/core@7.29.0)
+ '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.27.1(@babel/core@7.29.0)
+ '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly': 7.28.6(@babel/core@7.29.0)
+ '@babel/plugin-proposal-private-property-in-object': 7.21.0-placeholder-for-preset-env.2(@babel/core@7.29.0)
+ '@babel/plugin-syntax-import-assertions': 7.28.6(@babel/core@7.29.0)
+ '@babel/plugin-syntax-import-attributes': 7.28.6(@babel/core@7.29.0)
+ '@babel/plugin-syntax-unicode-sets-regex': 7.18.6(@babel/core@7.29.0)
+ '@babel/plugin-transform-arrow-functions': 7.27.1(@babel/core@7.29.0)
+ '@babel/plugin-transform-async-generator-functions': 7.29.0(@babel/core@7.29.0)
+ '@babel/plugin-transform-async-to-generator': 7.28.6(@babel/core@7.29.0)
+ '@babel/plugin-transform-block-scoped-functions': 7.27.1(@babel/core@7.29.0)
+ '@babel/plugin-transform-block-scoping': 7.28.6(@babel/core@7.29.0)
+ '@babel/plugin-transform-class-properties': 7.28.6(@babel/core@7.29.0)
+ '@babel/plugin-transform-class-static-block': 7.28.6(@babel/core@7.29.0)
+ '@babel/plugin-transform-classes': 7.28.6(@babel/core@7.29.0)
+ '@babel/plugin-transform-computed-properties': 7.28.6(@babel/core@7.29.0)
+ '@babel/plugin-transform-destructuring': 7.28.5(@babel/core@7.29.0)
+ '@babel/plugin-transform-dotall-regex': 7.28.6(@babel/core@7.29.0)
+ '@babel/plugin-transform-duplicate-keys': 7.27.1(@babel/core@7.29.0)
+ '@babel/plugin-transform-duplicate-named-capturing-groups-regex': 7.29.0(@babel/core@7.29.0)
+ '@babel/plugin-transform-dynamic-import': 7.27.1(@babel/core@7.29.0)
+ '@babel/plugin-transform-explicit-resource-management': 7.28.6(@babel/core@7.29.0)
+ '@babel/plugin-transform-exponentiation-operator': 7.28.6(@babel/core@7.29.0)
+ '@babel/plugin-transform-export-namespace-from': 7.27.1(@babel/core@7.29.0)
+ '@babel/plugin-transform-for-of': 7.27.1(@babel/core@7.29.0)
+ '@babel/plugin-transform-function-name': 7.27.1(@babel/core@7.29.0)
+ '@babel/plugin-transform-json-strings': 7.28.6(@babel/core@7.29.0)
+ '@babel/plugin-transform-literals': 7.27.1(@babel/core@7.29.0)
+ '@babel/plugin-transform-logical-assignment-operators': 7.28.6(@babel/core@7.29.0)
+ '@babel/plugin-transform-member-expression-literals': 7.27.1(@babel/core@7.29.0)
+ '@babel/plugin-transform-modules-amd': 7.27.1(@babel/core@7.29.0)
+ '@babel/plugin-transform-modules-commonjs': 7.28.6(@babel/core@7.29.0)
+ '@babel/plugin-transform-modules-systemjs': 7.29.0(@babel/core@7.29.0)
+ '@babel/plugin-transform-modules-umd': 7.27.1(@babel/core@7.29.0)
+ '@babel/plugin-transform-named-capturing-groups-regex': 7.29.0(@babel/core@7.29.0)
+ '@babel/plugin-transform-new-target': 7.27.1(@babel/core@7.29.0)
+ '@babel/plugin-transform-nullish-coalescing-operator': 7.28.6(@babel/core@7.29.0)
+ '@babel/plugin-transform-numeric-separator': 7.28.6(@babel/core@7.29.0)
+ '@babel/plugin-transform-object-rest-spread': 7.28.6(@babel/core@7.29.0)
+ '@babel/plugin-transform-object-super': 7.27.1(@babel/core@7.29.0)
+ '@babel/plugin-transform-optional-catch-binding': 7.28.6(@babel/core@7.29.0)
+ '@babel/plugin-transform-optional-chaining': 7.28.6(@babel/core@7.29.0)
+ '@babel/plugin-transform-parameters': 7.27.7(@babel/core@7.29.0)
+ '@babel/plugin-transform-private-methods': 7.28.6(@babel/core@7.29.0)
+ '@babel/plugin-transform-private-property-in-object': 7.28.6(@babel/core@7.29.0)
+ '@babel/plugin-transform-property-literals': 7.27.1(@babel/core@7.29.0)
+ '@babel/plugin-transform-regenerator': 7.29.0(@babel/core@7.29.0)
+ '@babel/plugin-transform-regexp-modifiers': 7.28.6(@babel/core@7.29.0)
+ '@babel/plugin-transform-reserved-words': 7.27.1(@babel/core@7.29.0)
+ '@babel/plugin-transform-shorthand-properties': 7.27.1(@babel/core@7.29.0)
+ '@babel/plugin-transform-spread': 7.28.6(@babel/core@7.29.0)
+ '@babel/plugin-transform-sticky-regex': 7.27.1(@babel/core@7.29.0)
+ '@babel/plugin-transform-template-literals': 7.27.1(@babel/core@7.29.0)
+ '@babel/plugin-transform-typeof-symbol': 7.27.1(@babel/core@7.29.0)
+ '@babel/plugin-transform-unicode-escapes': 7.27.1(@babel/core@7.29.0)
+ '@babel/plugin-transform-unicode-property-regex': 7.28.6(@babel/core@7.29.0)
+ '@babel/plugin-transform-unicode-regex': 7.27.1(@babel/core@7.29.0)
+ '@babel/plugin-transform-unicode-sets-regex': 7.28.6(@babel/core@7.29.0)
+ '@babel/preset-modules': 0.1.6-no-external-plugins(@babel/core@7.29.0)
+ babel-plugin-polyfill-corejs2: 0.4.15(@babel/core@7.29.0)
+ babel-plugin-polyfill-corejs3: 0.14.0(@babel/core@7.29.0)
+ babel-plugin-polyfill-regenerator: 0.6.6(@babel/core@7.29.0)
+ core-js-compat: 3.48.0
+ semver: 6.3.1
+ transitivePeerDependencies:
+ - supports-color
- swr@2.3.7:
- resolution: {integrity: sha512-ZEquQ82QvalqTxhBVv/DlAg2mbmUjF4UgpPg9wwk4ufb9rQnZXh1iKyyKBqV6bQGu1Ie7L1QwSYO07qFIa1p+g==}
- peerDependencies:
- react: ^16.11.0 || ^17.0.0 || ^18.0.0 || ^19.0.0
+ '@babel/preset-modules@0.1.6-no-external-plugins(@babel/core@7.29.0)':
+ dependencies:
+ '@babel/core': 7.29.0
+ '@babel/helper-plugin-utils': 7.28.6
+ '@babel/types': 7.29.0
+ esutils: 2.0.3
- sync-child-process@1.0.2:
- resolution: {integrity: sha512-8lD+t2KrrScJ/7KXCSyfhT3/hRq78rC0wBFqNJXv3mZyn6hW2ypM05JmlSvtqRbeq6jqA94oHbxAr2vYsJ8vDA==}
- engines: {node: '>=16.0.0'}
+ '@babel/runtime@7.28.6': {}
- sync-message-port@1.1.3:
- resolution: {integrity: sha512-GTt8rSKje5FilG+wEdfCkOcLL7LWqpMlr2c3LRuKt/YXxcJ52aGSbGBAdI4L3aaqfrBt6y711El53ItyH1NWzg==}
- engines: {node: '>=16.0.0'}
+ '@babel/template@7.28.6':
+ dependencies:
+ '@babel/code-frame': 7.29.0
+ '@babel/parser': 7.29.0
+ '@babel/types': 7.29.0
- tailwind-merge@3.4.0:
- resolution: {integrity: sha512-uSaO4gnW+b3Y2aWoWfFpX62vn2sR3skfhbjsEnaBI81WD1wBLlHZe5sWf0AqjksNdYTbGBEd0UasQMT3SNV15g==}
+ '@babel/traverse@7.29.0':
+ dependencies:
+ '@babel/code-frame': 7.29.0
+ '@babel/generator': 7.29.0
+ '@babel/helper-globals': 7.28.0
+ '@babel/parser': 7.29.0
+ '@babel/template': 7.28.6
+ '@babel/types': 7.29.0
+ debug: 4.4.3
+ transitivePeerDependencies:
+ - supports-color
- tailwindcss@4.1.18:
- resolution: {integrity: sha512-4+Z+0yiYyEtUVCScyfHCxOYP06L5Ne+JiHhY2IjR2KWMIWhJOYZKLSGZaP5HkZ8+bY0cxfzwDE5uOmzFXyIwxw==}
+ '@babel/types@7.29.0':
+ dependencies:
+ '@babel/helper-string-parser': 7.27.1
+ '@babel/helper-validator-identifier': 7.28.5
- tapable@1.1.3:
- resolution: {integrity: sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==}
- engines: {node: '>=6'}
+ '@braintree/sanitize-url@7.1.2': {}
- tapable@2.3.0:
- resolution: {integrity: sha512-g9ljZiwki/LfxmQADO3dEY1CbpmXT5Hm2fJ+QaGKwSXUylMybePR7/67YW7jOrrvjEgL1Fmz5kzyAjWVWLlucg==}
- engines: {node: '>=6'}
+ '@bufbuild/protobuf@2.11.0':
+ optional: true
- tar-stream@1.6.2:
- resolution: {integrity: sha512-rzS0heiNf8Xn7/mpdSVVSMAWAoy9bfb1WOTYC78Z0UQKeKa/CWS8FOq0lKGNa8DWKAn9gxjCvMLYc5PGXYlK2A==}
- engines: {node: '>= 0.8.0'}
+ '@capsizecss/unpack@4.0.0':
+ dependencies:
+ fontkitten: 1.0.2
- tcp-port-used@1.0.2:
- resolution: {integrity: sha512-l7ar8lLUD3XS1V2lfoJlCBaeoaWo/2xfYt81hM7VlvR4RrMVFqfmzfhLVk40hAb368uitje5gPtBRL1m/DGvLA==}
+ '@chevrotain/cst-dts-gen@11.0.3':
+ dependencies:
+ '@chevrotain/gast': 11.0.3
+ '@chevrotain/types': 11.0.3
+ lodash-es: 4.17.21
- temp-dir@1.0.0:
- resolution: {integrity: sha512-xZFXEGbG7SNC3itwBzI3RYjq/cEhBkx2hJuKGIUOcEULmkQExXiHat2z/qkISYsuR+IKumhEfKKbV5qXmhICFQ==}
- engines: {node: '>=4'}
+ '@chevrotain/gast@11.0.3':
+ dependencies:
+ '@chevrotain/types': 11.0.3
+ lodash-es: 4.17.21
- temp-dir@2.0.0:
- resolution: {integrity: sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==}
- engines: {node: '>=8'}
+ '@chevrotain/regexp-to-ast@11.0.3': {}
- tempfile@2.0.0:
- resolution: {integrity: sha512-ZOn6nJUgvgC09+doCEF3oB+r3ag7kUvlsXEGX069QRD60p+P3uP7XG9N2/at+EyIRGSN//ZY3LyEotA1YpmjuA==}
- engines: {node: '>=4'}
+ '@chevrotain/types@11.0.3': {}
- tempy@0.6.0:
- resolution: {integrity: sha512-G13vtMYPT/J8A4X2SjdtBTphZlrp1gKv6hZiOjw14RCWg6GbHuQBGtjlx75xLbYV/wEc0D7G5K4rxKP/cXk8Bw==}
- engines: {node: '>=10'}
+ '@chevrotain/utils@11.0.3': {}
- terser-webpack-plugin@5.3.16:
- resolution: {integrity: sha512-h9oBFCWrq78NyWWVcSwZarJkZ01c2AyGrzs1crmHZO3QUg9D61Wu4NPjBy69n7JqylFF5y+CsUZYmYEIZ3mR+Q==}
- engines: {node: '>= 10.13.0'}
- peerDependencies:
- '@swc/core': '*'
- esbuild: '*'
- uglify-js: '*'
- webpack: ^5.1.0
- peerDependenciesMeta:
- '@swc/core':
- optional: true
- esbuild:
- optional: true
- uglify-js:
- optional: true
+ '@css-render/plugin-bem@0.15.14(css-render@0.15.14)':
+ dependencies:
+ css-render: 0.15.14
- terser@5.44.1:
- resolution: {integrity: sha512-t/R3R/n0MSwnnazuPpPNVO60LX0SKL45pyl9YlvxIdkH0Of7D5qM2EVe+yASRIlY5pZ73nclYJfNANGWPwFDZw==}
- engines: {node: '>=10'}
- hasBin: true
+ '@css-render/vue3-ssr@0.15.14(vue@3.5.27(typescript@5.9.3))':
+ dependencies:
+ vue: 3.5.27(typescript@5.9.3)
- text-table@0.2.0:
- resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==}
+ '@ctrl/tinycolor@4.2.0': {}
- thingies@2.5.0:
- resolution: {integrity: sha512-s+2Bwztg6PhWUD7XMfeYm5qliDdSiZm7M7n8KjTkIsm3l/2lgVRc2/Gx/v+ZX8lT4FMA+i8aQvhcWylldc+ZNw==}
- engines: {node: '>=10.18'}
- peerDependencies:
- tslib: ^2
+ '@docsearch/css@3.9.0': {}
- throttle-debounce@5.0.2:
- resolution: {integrity: sha512-B71/4oyj61iNH0KeCamLuE2rmKuTO5byTOSVwECM5FA7TiAiAW+UqTKZ9ERueC4qvgSttUhdmq1mXC3kJqGX7A==}
- engines: {node: '>=12.22'}
+ '@docsearch/js@3.9.0(@algolia/client-search@5.47.0)(search-insights@2.17.3)':
+ dependencies:
+ '@docsearch/react': 3.9.0(@algolia/client-search@5.47.0)(search-insights@2.17.3)
+ preact: 10.28.3
+ transitivePeerDependencies:
+ - '@algolia/client-search'
+ - '@types/react'
+ - react
+ - react-dom
+ - search-insights
- throttleit@2.1.0:
- resolution: {integrity: sha512-nt6AMGKW1p/70DF/hGBdJB57B8Tspmbp5gfJ8ilhLnt7kkr2ye7hzD6NVG8GGErk2HWF34igrL2CXmNIkzKqKw==}
- engines: {node: '>=18'}
+ '@docsearch/react@3.9.0(@algolia/client-search@5.47.0)(search-insights@2.17.3)':
+ dependencies:
+ '@algolia/autocomplete-core': 1.17.9(@algolia/client-search@5.47.0)(algoliasearch@5.47.0)(search-insights@2.17.3)
+ '@algolia/autocomplete-preset-algolia': 1.17.9(@algolia/client-search@5.47.0)(algoliasearch@5.47.0)
+ '@docsearch/css': 3.9.0
+ algoliasearch: 5.47.0
+ optionalDependencies:
+ search-insights: 2.17.3
+ transitivePeerDependencies:
+ - '@algolia/client-search'
- through2@2.0.5:
- resolution: {integrity: sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==}
+ '@emnapi/runtime@1.8.1':
+ dependencies:
+ tslib: 2.8.1
+ optional: true
- through@2.3.8:
- resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==}
+ '@emotion/hash@0.8.0': {}
- thunky@1.1.0:
- resolution: {integrity: sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==}
+ '@esbuild/aix-ppc64@0.25.12':
+ optional: true
- timed-out@4.0.1:
- resolution: {integrity: sha512-G7r3AhovYtr5YKOWQkta8RKAPb+J9IsO4uVmzjl8AZwfhs8UcUwTiD6gcJYSgOtzyjvQKrKYn41syHbUWMkafA==}
- engines: {node: '>=0.10.0'}
+ '@esbuild/android-arm64@0.25.12':
+ optional: true
- timsort@0.3.0:
- resolution: {integrity: sha512-qsdtZH+vMoCARQtyod4imc2nIJwg9Cc7lPRrw9CzF8ZKR0khdr8+2nX80PBhET3tcyTtJDxAffGh2rXH4tyU8A==}
+ '@esbuild/android-arm@0.25.12':
+ optional: true
- tiny-invariant@1.3.3:
- resolution: {integrity: sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg==}
+ '@esbuild/android-x64@0.25.12':
+ optional: true
- tiny-lr@1.1.1:
- resolution: {integrity: sha512-44yhA3tsaRoMOjQQ+5v5mVdqef+kH6Qze9jTpqtVufgYjYt08zyZAwNwwVBj3i1rJMnR52IxOW0LK0vBzgAkuA==}
+ '@esbuild/darwin-arm64@0.25.12':
+ optional: true
- tiny-warning@1.0.3:
- resolution: {integrity: sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==}
+ '@esbuild/darwin-x64@0.25.12':
+ optional: true
- tinyexec@1.0.2:
- resolution: {integrity: sha512-W/KYk+NFhkmsYpuHq5JykngiOCnxeVL8v8dFnqxSD8qEEdRfXk1SDM6JzNqcERbcGYj9tMrDQBYV9cjgnunFIg==}
- engines: {node: '>=18'}
+ '@esbuild/freebsd-arm64@0.25.12':
+ optional: true
- tinypool@1.1.1:
- resolution: {integrity: sha512-Zba82s87IFq9A9XmjiX5uZA/ARWDrB03OHlq+Vw1fSdt0I+4/Kutwy8BP4Y/y/aORMo61FQ0vIb5j44vSo5Pkg==}
- engines: {node: ^18.0.0 || >=20.0.0}
+ '@esbuild/freebsd-x64@0.25.12':
+ optional: true
- to-buffer@1.2.2:
- resolution: {integrity: sha512-db0E3UJjcFhpDhAF4tLo03oli3pwl3dbnzXOUIlRKrp+ldk/VUxzpWYZENsw2SZiuBjHAk7DfB0VU7NKdpb6sw==}
- engines: {node: '>= 0.4'}
+ '@esbuild/linux-arm64@0.25.12':
+ optional: true
- to-object-path@0.3.0:
- resolution: {integrity: sha512-9mWHdnGRuh3onocaHzukyvCZhzvr6tiflAy/JRFXcJX0TjgfWA9pk9t8CMbzmBE4Jfw58pXbkngtBtqYxzNEyg==}
- engines: {node: '>=0.10.0'}
+ '@esbuild/linux-arm@0.25.12':
+ optional: true
- to-regex-range@2.1.1:
- resolution: {integrity: sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==}
- engines: {node: '>=0.10.0'}
+ '@esbuild/linux-ia32@0.25.12':
+ optional: true
- to-regex-range@5.0.1:
- resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==}
- engines: {node: '>=8.0'}
+ '@esbuild/linux-loong64@0.25.12':
+ optional: true
- to-regex@3.0.2:
- resolution: {integrity: sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==}
- engines: {node: '>=0.10.0'}
+ '@esbuild/linux-mips64el@0.25.12':
+ optional: true
- toidentifier@1.0.1:
- resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==}
- engines: {node: '>=0.6'}
+ '@esbuild/linux-ppc64@0.25.12':
+ optional: true
- toml@2.3.6:
- resolution: {integrity: sha512-gVweAectJU3ebq//Ferr2JUY4WKSDe5N+z0FvjDncLGyHmIDoxgY/2Ie4qfEIDm4IS7OA6Rmdm7pdEEdMcV/xQ==}
+ '@esbuild/linux-riscv64@0.25.12':
+ optional: true
- totalist@3.0.1:
- resolution: {integrity: sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==}
- engines: {node: '>=6'}
+ '@esbuild/linux-s390x@0.25.12':
+ optional: true
- tough-cookie@2.5.0:
- resolution: {integrity: sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==}
- engines: {node: '>=0.8'}
+ '@esbuild/linux-x64@0.25.12':
+ optional: true
- tr46@1.0.1:
- resolution: {integrity: sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==}
+ '@esbuild/netbsd-arm64@0.25.12':
+ optional: true
- traverse@0.3.9:
- resolution: {integrity: sha512-iawgk0hLP3SxGKDfnDJf8wTz4p2qImnyihM5Hh/sGvQ3K37dPi/w8sRhdNIxYA1TwFwc5mDhIJq+O0RsvXBKdQ==}
+ '@esbuild/netbsd-x64@0.25.12':
+ optional: true
- tree-dump@1.1.0:
- resolution: {integrity: sha512-rMuvhU4MCDbcbnleZTFezWsaZXRFemSqAM+7jPnzUl1fo9w3YEKOxAeui0fz3OI4EU4hf23iyA7uQRVko+UaBA==}
- engines: {node: '>=10.0'}
- peerDependencies:
- tslib: '2'
+ '@esbuild/openbsd-arm64@0.25.12':
+ optional: true
- tree-node-cli@1.6.0:
- resolution: {integrity: sha512-M8um5Lbl76rWU5aC8oOeEhruiCM29lFCKnwpxrwMjpRicHXJx+bb9Cak11G3zYLrMb6Glsrhnn90rHIzDJrjvg==}
- hasBin: true
+ '@esbuild/openbsd-x64@0.25.12':
+ optional: true
- trim-lines@3.0.1:
- resolution: {integrity: sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==}
+ '@esbuild/openharmony-arm64@0.25.12':
+ optional: true
- trim-newlines@1.0.0:
- resolution: {integrity: sha512-Nm4cF79FhSTzrLKGDMi3I4utBtFv8qKy4sq1enftf2gMdpqI8oVQTAfySkTz5r49giVzDj88SVZXP4CeYQwjaw==}
- engines: {node: '>=0.10.0'}
+ '@esbuild/sunos-x64@0.25.12':
+ optional: true
- trim-repeated@1.0.0:
- resolution: {integrity: sha512-pkonvlKk8/ZuR0D5tLW8ljt5I8kmxp2XKymhepUeOdCEfKpZaktSArkLHZt76OB1ZvO9bssUsDty4SWhLvZpLg==}
- engines: {node: '>=0.10.0'}
+ '@esbuild/win32-arm64@0.25.12':
+ optional: true
- trough@2.2.0:
- resolution: {integrity: sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==}
+ '@esbuild/win32-ia32@0.25.12':
+ optional: true
- truncate-html@1.2.2:
- resolution: {integrity: sha512-0pogasqkxhCj8PWqxLPTYqtC66ruVXzOS6uNcOCI7yxS1Bf2HMqeXUty5mlbv0UjjlCuExBpPN4vEAFV6imsug==}
+ '@esbuild/win32-x64@0.25.12':
+ optional: true
- ts-dedent@2.2.0:
- resolution: {integrity: sha512-q5W7tVM71e2xjHZTlgfTDoPF/SmqKG5hddq9SzR49CH2hayqRKJtQ4mtRlSxKaJlR/+9rEM+mnBHf7I2/BQcpQ==}
- engines: {node: '>=6.10'}
+ '@expressive-code/core@0.41.6':
+ dependencies:
+ '@ctrl/tinycolor': 4.2.0
+ hast-util-select: 6.0.4
+ hast-util-to-html: 9.0.5
+ hast-util-to-text: 4.0.2
+ hastscript: 9.0.1
+ postcss: 8.5.6
+ postcss-nested: 6.2.0(postcss@8.5.6)
+ unist-util-visit: 5.1.0
+ unist-util-visit-parents: 6.0.2
- tslib@2.8.1:
- resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==}
+ '@expressive-code/plugin-frames@0.41.6':
+ dependencies:
+ '@expressive-code/core': 0.41.6
- tunnel-agent@0.6.0:
- resolution: {integrity: sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==}
+ '@expressive-code/plugin-shiki@0.41.6':
+ dependencies:
+ '@expressive-code/core': 0.41.6
+ shiki: 3.22.0
- tweetnacl@0.14.5:
- resolution: {integrity: sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==}
+ '@expressive-code/plugin-text-markers@0.41.6':
+ dependencies:
+ '@expressive-code/core': 0.41.6
- type-fest@0.16.0:
- resolution: {integrity: sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg==}
- engines: {node: '>=10'}
+ '@iconify/types@2.0.0': {}
- type-fest@0.21.3:
- resolution: {integrity: sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==}
- engines: {node: '>=10'}
+ '@iconify/utils@3.1.0':
+ dependencies:
+ '@antfu/install-pkg': 1.1.0
+ '@iconify/types': 2.0.0
+ mlly: 1.8.0
- type-fest@1.4.0:
- resolution: {integrity: sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==}
- engines: {node: '>=10'}
+ '@img/colour@1.0.0': {}
- type-fest@2.19.0:
- resolution: {integrity: sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==}
- engines: {node: '>=12.20'}
+ '@img/sharp-darwin-arm64@0.34.5':
+ optionalDependencies:
+ '@img/sharp-libvips-darwin-arm64': 1.2.4
+ optional: true
- type-is@1.6.18:
- resolution: {integrity: sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==}
- engines: {node: '>= 0.6'}
+ '@img/sharp-darwin-x64@0.34.5':
+ optionalDependencies:
+ '@img/sharp-libvips-darwin-x64': 1.2.4
+ optional: true
- typed-array-buffer@1.0.3:
- resolution: {integrity: sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==}
- engines: {node: '>= 0.4'}
+ '@img/sharp-libvips-darwin-arm64@1.2.4':
+ optional: true
- typed-array-byte-length@1.0.3:
- resolution: {integrity: sha512-BaXgOuIxz8n8pIq3e7Atg/7s+DpiYrxn4vdot3w9KbnBhcRQq6o3xemQdIfynqSeXeDrF32x+WvfzmOjPiY9lg==}
- engines: {node: '>= 0.4'}
+ '@img/sharp-libvips-darwin-x64@1.2.4':
+ optional: true
- typed-array-byte-offset@1.0.4:
- resolution: {integrity: sha512-bTlAFB/FBYMcuX81gbL4OcpH5PmlFHqlCCpAl8AlEzMz5k53oNDvN8p1PNOWLEmI2x4orp3raOFB51tv9X+MFQ==}
- engines: {node: '>= 0.4'}
+ '@img/sharp-libvips-linux-arm64@1.2.4':
+ optional: true
- typed-array-length@1.0.7:
- resolution: {integrity: sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg==}
- engines: {node: '>= 0.4'}
+ '@img/sharp-libvips-linux-arm@1.2.4':
+ optional: true
- typedarray-to-buffer@3.1.5:
- resolution: {integrity: sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==}
+ '@img/sharp-libvips-linux-ppc64@1.2.4':
+ optional: true
- typedarray@0.0.6:
- resolution: {integrity: sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==}
+ '@img/sharp-libvips-linux-riscv64@1.2.4':
+ optional: true
- typescript@5.9.3:
- resolution: {integrity: sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==}
- engines: {node: '>=14.17'}
- hasBin: true
+ '@img/sharp-libvips-linux-s390x@1.2.4':
+ optional: true
- uc.micro@2.1.0:
- resolution: {integrity: sha512-ARDJmphmdvUk6Glw7y9DQ2bFkKBHwQHLi2lsaH6PPmz/Ka9sFOBsBluozhDltWmnv9u/cF6Rt87znRTPV+yp/A==}
+ '@img/sharp-libvips-linux-x64@1.2.4':
+ optional: true
- ufo@1.6.1:
- resolution: {integrity: sha512-9a4/uxlTWJ4+a5i0ooc1rU7C7YOw3wT+UGqdeNNHWnOF9qcMBgLRS+4IYUqbczewFx4mLEig6gawh7X6mFlEkA==}
+ '@img/sharp-libvips-linuxmusl-arm64@1.2.4':
+ optional: true
- unbox-primitive@1.1.0:
- resolution: {integrity: sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==}
- engines: {node: '>= 0.4'}
+ '@img/sharp-libvips-linuxmusl-x64@1.2.4':
+ optional: true
- unbzip2-stream@1.4.3:
- resolution: {integrity: sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg==}
+ '@img/sharp-linux-arm64@0.34.5':
+ optionalDependencies:
+ '@img/sharp-libvips-linux-arm64': 1.2.4
+ optional: true
- undici-types@7.16.0:
- resolution: {integrity: sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw==}
+ '@img/sharp-linux-arm@0.34.5':
+ optionalDependencies:
+ '@img/sharp-libvips-linux-arm': 1.2.4
+ optional: true
- undici@7.16.0:
- resolution: {integrity: sha512-QEg3HPMll0o3t2ourKwOeUAZ159Kn9mx5pnzHRQO8+Wixmh88YdZRiIwat0iNzNNXn0yoEtXJqFpyW7eM8BV7g==}
- engines: {node: '>=20.18.1'}
+ '@img/sharp-linux-ppc64@0.34.5':
+ optionalDependencies:
+ '@img/sharp-libvips-linux-ppc64': 1.2.4
+ optional: true
- unicode-canonical-property-names-ecmascript@2.0.1:
- resolution: {integrity: sha512-dA8WbNeb2a6oQzAQ55YlT5vQAWGV9WXOsi3SskE3bcCdM0P4SDd+24zS/OCacdRq5BkdsRj9q3Pg6YyQoxIGqg==}
- engines: {node: '>=4'}
+ '@img/sharp-linux-riscv64@0.34.5':
+ optionalDependencies:
+ '@img/sharp-libvips-linux-riscv64': 1.2.4
+ optional: true
- unicode-emoji-modifier-base@1.0.0:
- resolution: {integrity: sha512-yLSH4py7oFH3oG/9K+XWrz1pSi3dfUrWEnInbxMfArOfc1+33BlGPQtLsOYwvdMy11AwUBetYuaRxSPqgkq+8g==}
- engines: {node: '>=4'}
+ '@img/sharp-linux-s390x@0.34.5':
+ optionalDependencies:
+ '@img/sharp-libvips-linux-s390x': 1.2.4
+ optional: true
- unicode-match-property-ecmascript@2.0.0:
- resolution: {integrity: sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==}
- engines: {node: '>=4'}
+ '@img/sharp-linux-x64@0.34.5':
+ optionalDependencies:
+ '@img/sharp-libvips-linux-x64': 1.2.4
+ optional: true
- unicode-match-property-value-ecmascript@2.2.1:
- resolution: {integrity: sha512-JQ84qTuMg4nVkx8ga4A16a1epI9H6uTXAknqxkGF/aFfRLw1xC/Bp24HNLaZhHSkWd3+84t8iXnp1J0kYcZHhg==}
- engines: {node: '>=4'}
+ '@img/sharp-linuxmusl-arm64@0.34.5':
+ optionalDependencies:
+ '@img/sharp-libvips-linuxmusl-arm64': 1.2.4
+ optional: true
- unicode-property-aliases-ecmascript@2.2.0:
- resolution: {integrity: sha512-hpbDzxUY9BFwX+UeBnxv3Sh1q7HFxj48DTmXchNgRa46lO8uj3/1iEn3MiNUYTg1g9ctIqXCCERn8gYZhHC5lQ==}
- engines: {node: '>=4'}
+ '@img/sharp-linuxmusl-x64@0.34.5':
+ optionalDependencies:
+ '@img/sharp-libvips-linuxmusl-x64': 1.2.4
+ optional: true
- unicorn-magic@0.3.0:
- resolution: {integrity: sha512-+QBBXBCvifc56fsbuxZQ6Sic3wqqc3WWaqxs58gvJrcOuN83HGTCwz3oS5phzU9LthRNE9VrJCFCLUgHeeFnfA==}
- engines: {node: '>=18'}
+ '@img/sharp-wasm32@0.34.5':
+ dependencies:
+ '@emnapi/runtime': 1.8.1
+ optional: true
- unified@11.0.5:
- resolution: {integrity: sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA==}
+ '@img/sharp-win32-arm64@0.34.5':
+ optional: true
- union-value@1.0.1:
- resolution: {integrity: sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==}
- engines: {node: '>=0.10.0'}
+ '@img/sharp-win32-ia32@0.34.5':
+ optional: true
- uniq@1.0.1:
- resolution: {integrity: sha512-Gw+zz50YNKPDKXs+9d+aKAjVwpjNwqzvNpLigIruT4HA9lMZNdMqs9x07kKHB/L9WRzqp4+DlTU5s4wG2esdoA==}
+ '@img/sharp-win32-x64@0.34.5':
+ optional: true
- uniqs@2.0.0:
- resolution: {integrity: sha512-mZdDpf3vBV5Efh29kMw5tXoup/buMgxLzOt/XKFKcVmi+15ManNQWr6HfZ2aiZTYlYixbdNJ0KFmIZIv52tHSQ==}
+ '@isaacs/balanced-match@4.0.1': {}
- unique-string@2.0.0:
- resolution: {integrity: sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==}
- engines: {node: '>=8'}
+ '@isaacs/brace-expansion@5.0.1':
+ dependencies:
+ '@isaacs/balanced-match': 4.0.1
- unique-string@3.0.0:
- resolution: {integrity: sha512-VGXBUVwxKMBUznyffQweQABPRRW1vHZAbadFZud4pLFAqRGvv/96vafgjWFqzourzr8YonlQiPgH0YCJfawoGQ==}
- engines: {node: '>=12'}
+ '@isaacs/cliui@8.0.2':
+ dependencies:
+ string-width: 5.1.2
+ string-width-cjs: string-width@4.2.3
+ strip-ansi: 7.1.2
+ strip-ansi-cjs: strip-ansi@6.0.1
+ wrap-ansi: 8.1.0
+ wrap-ansi-cjs: wrap-ansi@7.0.0
- unist-util-is@6.0.1:
- resolution: {integrity: sha512-LsiILbtBETkDz8I9p1dQ0uyRUWuaQzd/cuEeS1hoRSyW5E5XGmTzlwY1OrNzzakGowI9Dr/I8HVaw4hTtnxy8g==}
+ '@jridgewell/gen-mapping@0.3.13':
+ dependencies:
+ '@jridgewell/sourcemap-codec': 1.5.5
+ '@jridgewell/trace-mapping': 0.3.31
- unist-util-position-from-estree@2.0.0:
- resolution: {integrity: sha512-KaFVRjoqLyF6YXCbVLNad/eS4+OfPQQn2yOd7zF/h5T/CSL2v8NpN6a5TPvtbXthAGw5nG+PuTtq+DdIZr+cRQ==}
+ '@jridgewell/remapping@2.3.5':
+ dependencies:
+ '@jridgewell/gen-mapping': 0.3.13
+ '@jridgewell/trace-mapping': 0.3.31
- unist-util-position@5.0.0:
- resolution: {integrity: sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==}
+ '@jridgewell/resolve-uri@3.1.2': {}
- unist-util-stringify-position@4.0.0:
- resolution: {integrity: sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==}
+ '@jridgewell/source-map@0.3.11':
+ dependencies:
+ '@jridgewell/gen-mapping': 0.3.13
+ '@jridgewell/trace-mapping': 0.3.31
- unist-util-visit-parents@6.0.2:
- resolution: {integrity: sha512-goh1s1TBrqSqukSc8wrjwWhL0hiJxgA8m4kFxGlQ+8FYQ3C/m11FcTs4YYem7V664AhHVvgoQLk890Ssdsr2IQ==}
+ '@jridgewell/sourcemap-codec@1.5.5': {}
- unist-util-visit@5.0.0:
- resolution: {integrity: sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==}
+ '@jridgewell/trace-mapping@0.3.31':
+ dependencies:
+ '@jridgewell/resolve-uri': 3.1.2
+ '@jridgewell/sourcemap-codec': 1.5.5
- universalify@2.0.1:
- resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==}
- engines: {node: '>= 10.0.0'}
+ '@juggle/resize-observer@3.4.0': {}
- unpipe@1.0.0:
- resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==}
- engines: {node: '>= 0.8'}
+ '@mdx-js/mdx@3.1.1':
+ dependencies:
+ '@types/estree': 1.0.8
+ '@types/estree-jsx': 1.0.5
+ '@types/hast': 3.0.4
+ '@types/mdx': 2.0.13
+ acorn: 8.15.0
+ collapse-white-space: 2.1.0
+ devlop: 1.1.0
+ estree-util-is-identifier-name: 3.0.0
+ estree-util-scope: 1.0.0
+ estree-walker: 3.0.3
+ hast-util-to-jsx-runtime: 2.3.6
+ markdown-extensions: 2.0.0
+ recma-build-jsx: 1.0.0
+ recma-jsx: 1.0.1(acorn@8.15.0)
+ recma-stringify: 1.0.0
+ rehype-recma: 1.0.0
+ remark-mdx: 3.1.1
+ remark-parse: 11.0.0
+ remark-rehype: 11.1.2
+ source-map: 0.7.6
+ unified: 11.0.5
+ unist-util-position-from-estree: 2.0.0
+ unist-util-stringify-position: 4.0.0
+ unist-util-visit: 5.1.0
+ vfile: 6.0.3
+ transitivePeerDependencies:
+ - supports-color
- unquote@1.1.1:
- resolution: {integrity: sha512-vRCqFv6UhXpWxZPyGDh/F3ZpNv8/qo7w6iufLpQg9aKnQ71qM4B5KiI7Mia9COcjEhrO9LueHpMYjYzsWH3OIg==}
+ '@mermaid-js/parser@0.6.3':
+ dependencies:
+ langium: 3.3.1
- unset-value@1.0.0:
- resolution: {integrity: sha512-PcA2tsuGSF9cnySLHTLSh2qrQiJ70mn+r+Glzxv2TWZblxsxCC52BDlZoPCsz7STd9pN7EZetkWZBAvk4cgZdQ==}
- engines: {node: '>=0.10.0'}
+ '@oslojs/encoding@1.1.0': {}
- unzipper@0.10.14:
- resolution: {integrity: sha512-ti4wZj+0bQTiX2KmKWuwj7lhV+2n//uXEotUmGuQqrbVZSEGFMbI68+c6JCQ8aAmUWYvtHEz2A8K6wXvueR/6g==}
+ '@pagefind/darwin-arm64@1.4.0':
+ optional: true
- upath@1.2.0:
- resolution: {integrity: sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==}
- engines: {node: '>=4'}
+ '@pagefind/darwin-x64@1.4.0':
+ optional: true
- update-browserslist-db@1.2.2:
- resolution: {integrity: sha512-E85pfNzMQ9jpKkA7+TJAi4TJN+tBCuWh5rUcS/sv6cFi+1q9LYDwDI5dpUL0u/73EElyQ8d3TEaeW4sPedBqYA==}
- hasBin: true
- peerDependencies:
- browserslist: '>= 4.21.0'
+ '@pagefind/default-ui@1.4.0': {}
- update-notifier@6.0.2:
- resolution: {integrity: sha512-EDxhTEVPZZRLWYcJ4ZXjGFN0oP7qYvbXWzEgRm/Yql4dHX5wDbvh89YHP6PK1lzZJYrMtXUuZZz8XGK+U6U1og==}
- engines: {node: '>=14.16'}
+ '@pagefind/freebsd-x64@1.4.0':
+ optional: true
- uri-js@4.4.1:
- resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==}
+ '@pagefind/linux-arm64@1.4.0':
+ optional: true
- urix@0.1.0:
- resolution: {integrity: sha512-Am1ousAhSLBeB9cG/7k7r2R0zj50uDRlZHPGbazid5s9rlF1F/QKYObEKSIunSjIOkJZqwRRLpvewjEkM7pSqg==}
- deprecated: Please see https://github.com/lydell/urix#deprecated
+ '@pagefind/linux-x64@1.4.0':
+ optional: true
- url-loader@4.1.1:
- resolution: {integrity: sha512-3BTV812+AVHHOJQO8O5MkWgZ5aosP7GnROJwvzLS9hWDj00lZ6Z0wNak423Lp9PBZN05N+Jk/N5Si8jRAlGyWA==}
- engines: {node: '>= 10.13.0'}
- peerDependencies:
- file-loader: '*'
- webpack: ^4.0.0 || ^5.0.0
- peerDependenciesMeta:
- file-loader:
- optional: true
+ '@pagefind/windows-x64@1.4.0':
+ optional: true
- url-parse-lax@1.0.0:
- resolution: {integrity: sha512-BVA4lR5PIviy2PMseNd2jbFQ+jwSwQGdJejf5ctd1rEXt0Ypd7yanUK9+lYechVlN5VaTJGsu2U/3MDDu6KgBA==}
- engines: {node: '>=0.10.0'}
+ '@parcel/watcher-android-arm64@2.5.6':
+ optional: true
- url-parse-lax@3.0.0:
- resolution: {integrity: sha512-NjFKA0DidqPa5ciFcSrXnAltTtzz84ogy+NebPvfEgAck0+TNg4UJ4IN+fB7zRZfbgUf0syOo9MDxFkDSMuFaQ==}
- engines: {node: '>=4'}
+ '@parcel/watcher-darwin-arm64@2.5.6':
+ optional: true
- url-to-options@1.0.1:
- resolution: {integrity: sha512-0kQLIzG4fdk/G5NONku64rSH/x32NOA39LVQqlK8Le6lvTF6GGRJpqaQFGgU+CLwySIqBSMdwYM0sYcW9f6P4A==}
- engines: {node: '>= 4'}
+ '@parcel/watcher-darwin-x64@2.5.6':
+ optional: true
- use-sync-external-store@1.6.0:
- resolution: {integrity: sha512-Pp6GSwGP/NrPIrxVFAIkOQeyw8lFenOHijQWkUTrDvrF4ALqylP2C/KCkeS9dpUM3KvYRQhna5vt7IL95+ZQ9w==}
- peerDependencies:
- react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0
+ '@parcel/watcher-freebsd-x64@2.5.6':
+ optional: true
- use@3.1.1:
- resolution: {integrity: sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==}
- engines: {node: '>=0.10.0'}
+ '@parcel/watcher-linux-arm-glibc@2.5.6':
+ optional: true
- util-deprecate@1.0.2:
- resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==}
+ '@parcel/watcher-linux-arm-musl@2.5.6':
+ optional: true
- util.promisify@1.0.1:
- resolution: {integrity: sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA==}
+ '@parcel/watcher-linux-arm64-glibc@2.5.6':
+ optional: true
- utila@0.4.0:
- resolution: {integrity: sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA==}
+ '@parcel/watcher-linux-arm64-musl@2.5.6':
+ optional: true
- utility-types@3.11.0:
- resolution: {integrity: sha512-6Z7Ma2aVEWisaL6TvBCy7P8rm2LQoPv6dJ7ecIaIixHcwfbJ0x7mWdbcwlIM5IGQxPZSFYeqRCqlOOeKoJYMkw==}
- engines: {node: '>= 4'}
+ '@parcel/watcher-linux-x64-glibc@2.5.6':
+ optional: true
- utils-merge@1.0.1:
- resolution: {integrity: sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==}
- engines: {node: '>= 0.4.0'}
+ '@parcel/watcher-linux-x64-musl@2.5.6':
+ optional: true
- uuid@11.1.0:
- resolution: {integrity: sha512-0/A9rDy9P7cJ+8w1c9WD9V//9Wj15Ce2MPz8Ri6032usz+NfePxx5AcN3bN+r6ZL6jEo066/yNYB3tn4pQEx+A==}
- hasBin: true
+ '@parcel/watcher-win32-arm64@2.5.6':
+ optional: true
- uuid@3.4.0:
- resolution: {integrity: sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==}
- deprecated: Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.
- hasBin: true
+ '@parcel/watcher-win32-ia32@2.5.6':
+ optional: true
- uuid@8.3.2:
- resolution: {integrity: sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==}
- hasBin: true
+ '@parcel/watcher-win32-x64@2.5.6':
+ optional: true
- validate-npm-package-license@3.0.4:
- resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==}
+ '@parcel/watcher@2.5.6':
+ dependencies:
+ detect-libc: 2.1.2
+ is-glob: 4.0.3
+ node-addon-api: 7.1.1
+ picomatch: 4.0.3
+ optionalDependencies:
+ '@parcel/watcher-android-arm64': 2.5.6
+ '@parcel/watcher-darwin-arm64': 2.5.6
+ '@parcel/watcher-darwin-x64': 2.5.6
+ '@parcel/watcher-freebsd-x64': 2.5.6
+ '@parcel/watcher-linux-arm-glibc': 2.5.6
+ '@parcel/watcher-linux-arm-musl': 2.5.6
+ '@parcel/watcher-linux-arm64-glibc': 2.5.6
+ '@parcel/watcher-linux-arm64-musl': 2.5.6
+ '@parcel/watcher-linux-x64-glibc': 2.5.6
+ '@parcel/watcher-linux-x64-musl': 2.5.6
+ '@parcel/watcher-win32-arm64': 2.5.6
+ '@parcel/watcher-win32-ia32': 2.5.6
+ '@parcel/watcher-win32-x64': 2.5.6
+ optional: true
- validate-peer-dependencies@2.2.0:
- resolution: {integrity: sha512-8X1OWlERjiUY6P6tdeU9E0EwO8RA3bahoOVG7ulOZT5MqgNDUO/BQoVjYiHPcNe+v8glsboZRIw9iToMAA2zAA==}
- engines: {node: '>= 12'}
+ '@polka/url@1.0.0-next.29': {}
- value-equal@1.0.1:
- resolution: {integrity: sha512-NOJ6JZCAWr0zlxZt+xqCHNTEKOsrks2HQd4MqhP1qy4z1SkbEP467eNx6TgDKXMvUOb+OENfJCZwM+16n7fRfw==}
+ '@rolldown/pluginutils@1.0.0-rc.2': {}
- varint@6.0.0:
- resolution: {integrity: sha512-cXEIW6cfr15lFv563k4GuVuW/fiwjknytD37jIOLSdSWuOI6WnO/oKwmP2FQTU2l01LP8/M5TSAJpzUaGe3uWg==}
+ '@rollup/plugin-babel@5.3.1(@babel/core@7.29.0)(rollup@2.79.2)':
+ dependencies:
+ '@babel/core': 7.29.0
+ '@babel/helper-module-imports': 7.28.6
+ '@rollup/pluginutils': 3.1.0(rollup@2.79.2)
+ rollup: 2.79.2
+ transitivePeerDependencies:
+ - supports-color
- vary@1.1.2:
- resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==}
- engines: {node: '>= 0.8'}
+ '@rollup/plugin-node-resolve@15.3.1(rollup@2.79.2)':
+ dependencies:
+ '@rollup/pluginutils': 5.3.0(rollup@2.79.2)
+ '@types/resolve': 1.20.2
+ deepmerge: 4.3.1
+ is-module: 1.0.0
+ resolve: 1.22.11
+ optionalDependencies:
+ rollup: 2.79.2
- vendors@1.0.4:
- resolution: {integrity: sha512-/juG65kTL4Cy2su4P8HjtkTxk6VmJDiOPBufWniqQ6wknac6jNiXS9vU+hO3wgusiyqWlzTbVHi0dyJqRONg3w==}
+ '@rollup/plugin-replace@2.4.2(rollup@2.79.2)':
+ dependencies:
+ '@rollup/pluginutils': 3.1.0(rollup@2.79.2)
+ magic-string: 0.25.9
+ rollup: 2.79.2
- verror@1.10.0:
- resolution: {integrity: sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==}
- engines: {'0': node >=0.6.0}
+ '@rollup/plugin-terser@0.4.4(rollup@2.79.2)':
+ dependencies:
+ serialize-javascript: 6.0.2
+ smob: 1.5.0
+ terser: 5.46.0
+ optionalDependencies:
+ rollup: 2.79.2
- vfile-location@5.0.3:
- resolution: {integrity: sha512-5yXvWDEgqeiYiBe1lbxYF7UMAIm/IcopxMHrMQDq3nvKcjPKIhZklUKL+AE7J7uApI4kwe2snsK+eI6UTj9EHg==}
+ '@rollup/pluginutils@3.1.0(rollup@2.79.2)':
+ dependencies:
+ '@types/estree': 0.0.39
+ estree-walker: 1.0.1
+ picomatch: 2.3.1
+ rollup: 2.79.2
- vfile-message@4.0.3:
- resolution: {integrity: sha512-QTHzsGd1EhbZs4AsQ20JX1rC3cOlt/IWJruk893DfLRr57lcnOeMaWG4K0JrRta4mIJZKth2Au3mM3u03/JWKw==}
+ '@rollup/pluginutils@5.3.0(rollup@2.79.2)':
+ dependencies:
+ '@types/estree': 1.0.8
+ estree-walker: 2.0.2
+ picomatch: 4.0.3
+ optionalDependencies:
+ rollup: 2.79.2
- vfile@6.0.3:
- resolution: {integrity: sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==}
+ '@rollup/rollup-android-arm-eabi@4.57.1':
+ optional: true
- vscode-jsonrpc@8.2.0:
- resolution: {integrity: sha512-C+r0eKJUIfiDIfwJhria30+TYWPtuHJXHtI7J0YlOmKAo7ogxP20T0zxB7HZQIFhIyvoBPwWskjxrvAtfjyZfA==}
- engines: {node: '>=14.0.0'}
+ '@rollup/rollup-android-arm64@4.57.1':
+ optional: true
- vscode-languageserver-protocol@3.17.5:
- resolution: {integrity: sha512-mb1bvRJN8SVznADSGWM9u/b07H7Ecg0I3OgXDuLdn307rl/J3A9YD6/eYOssqhecL27hK1IPZAsaqh00i/Jljg==}
+ '@rollup/rollup-darwin-arm64@4.57.1':
+ optional: true
- vscode-languageserver-textdocument@1.0.12:
- resolution: {integrity: sha512-cxWNPesCnQCcMPeenjKKsOCKQZ/L6Tv19DTRIGuLWe32lyzWhihGVJ/rcckZXJxfdKCFvRLS3fpBIsV/ZGX4zA==}
+ '@rollup/rollup-darwin-x64@4.57.1':
+ optional: true
- vscode-languageserver-types@3.17.5:
- resolution: {integrity: sha512-Ld1VelNuX9pdF39h2Hgaeb5hEZM2Z3jUrrMgWQAu82jMtZp7p3vJT3BzToKtZI7NgQssZje5o0zryOrhQvzQAg==}
+ '@rollup/rollup-freebsd-arm64@4.57.1':
+ optional: true
- vscode-languageserver@9.0.1:
- resolution: {integrity: sha512-woByF3PDpkHFUreUa7Hos7+pUWdeWMXRd26+ZX2A8cFx6v/JPTtd4/uN0/jB6XQHYaOlHbio03NTHCqrgG5n7g==}
- hasBin: true
+ '@rollup/rollup-freebsd-x64@4.57.1':
+ optional: true
- vscode-uri@3.0.8:
- resolution: {integrity: sha512-AyFQ0EVmsOZOlAnxoFOGOq1SQDWAB7C6aqMGS23svWAllfOaxbuFvcT8D1i8z3Gyn8fraVeZNNmN6e9bxxXkKw==}
+ '@rollup/rollup-linux-arm-gnueabihf@4.57.1':
+ optional: true
- watchpack@2.4.4:
- resolution: {integrity: sha512-c5EGNOiyxxV5qmTtAB7rbiXxi1ooX1pQKMLX/MIabJjRA0SJBQOjKF+KSVfHkr9U1cADPon0mRiVe/riyaiDUA==}
- engines: {node: '>=10.13.0'}
+ '@rollup/rollup-linux-arm-musleabihf@4.57.1':
+ optional: true
- wbuf@1.7.3:
- resolution: {integrity: sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==}
+ '@rollup/rollup-linux-arm64-gnu@4.57.1':
+ optional: true
- web-namespaces@2.0.1:
- resolution: {integrity: sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ==}
+ '@rollup/rollup-linux-arm64-musl@4.57.1':
+ optional: true
- webidl-conversions@4.0.2:
- resolution: {integrity: sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==}
+ '@rollup/rollup-linux-loong64-gnu@4.57.1':
+ optional: true
- webpack-bundle-analyzer@4.10.2:
- resolution: {integrity: sha512-vJptkMm9pk5si4Bv922ZbKLV8UTT4zib4FPgXMhgzUny0bfDDkLXAVQs3ly3fS4/TN9ROFtb0NFrm04UXFE/Vw==}
- engines: {node: '>= 10.13.0'}
- hasBin: true
+ '@rollup/rollup-linux-loong64-musl@4.57.1':
+ optional: true
- webpack-dev-middleware@7.4.5:
- resolution: {integrity: sha512-uxQ6YqGdE4hgDKNf7hUiPXOdtkXvBJXrfEGYSx7P7LC8hnUYGK70X6xQXUvXeNyBDDcsiQXpG2m3G9vxowaEuA==}
- engines: {node: '>= 18.12.0'}
- peerDependencies:
- webpack: ^5.0.0
- peerDependenciesMeta:
- webpack:
- optional: true
+ '@rollup/rollup-linux-ppc64-gnu@4.57.1':
+ optional: true
- webpack-dev-server@5.2.2:
- resolution: {integrity: sha512-QcQ72gh8a+7JO63TAx/6XZf/CWhgMzu5m0QirvPfGvptOusAxG12w2+aua1Jkjr7hzaWDnJ2n6JFeexMHI+Zjg==}
- engines: {node: '>= 18.12.0'}
- hasBin: true
- peerDependencies:
- webpack: ^5.0.0
- webpack-cli: '*'
- peerDependenciesMeta:
- webpack:
- optional: true
- webpack-cli:
- optional: true
+ '@rollup/rollup-linux-ppc64-musl@4.57.1':
+ optional: true
- webpack-merge@5.10.0:
- resolution: {integrity: sha512-+4zXKdx7UnO+1jaN4l2lHVD+mFvnlZQP/6ljaJVb4SZiwIKeUnrT5l0gkT8z+n4hKpC+jpOv6O9R+gLtag7pSA==}
- engines: {node: '>=10.0.0'}
+ '@rollup/rollup-linux-riscv64-gnu@4.57.1':
+ optional: true
- webpack-merge@6.0.1:
- resolution: {integrity: sha512-hXXvrjtx2PLYx4qruKl+kyRSLc52V+cCvMxRjmKwoA+CBbbF5GfIBtR6kCvl0fYGqTUPKB+1ktVmTHqMOzgCBg==}
- engines: {node: '>=18.0.0'}
+ '@rollup/rollup-linux-riscv64-musl@4.57.1':
+ optional: true
- webpack-sources@3.3.3:
- resolution: {integrity: sha512-yd1RBzSGanHkitROoPFd6qsrxt+oFhg/129YzheDGqeustzX0vTZJZsSsQjVQC4yzBQ56K55XU8gaNCtIzOnTg==}
- engines: {node: '>=10.13.0'}
+ '@rollup/rollup-linux-s390x-gnu@4.57.1':
+ optional: true
- webpack@5.103.0:
- resolution: {integrity: sha512-HU1JOuV1OavsZ+mfigY0j8d1TgQgbZ6M+J75zDkpEAwYeXjWSqrGJtgnPblJjd/mAyTNQ7ygw0MiKOn6etz8yw==}
- engines: {node: '>=10.13.0'}
- hasBin: true
- peerDependencies:
- webpack-cli: '*'
- peerDependenciesMeta:
- webpack-cli:
- optional: true
+ '@rollup/rollup-linux-x64-gnu@4.57.1':
+ optional: true
- webpackbar@6.0.1:
- resolution: {integrity: sha512-TnErZpmuKdwWBdMoexjio3KKX6ZtoKHRVvLIU0A47R0VVBDtx3ZyOJDktgYixhoJokZTYTt1Z37OkO9pnGJa9Q==}
- engines: {node: '>=14.21.3'}
- peerDependencies:
- webpack: 3 || 4 || 5
+ '@rollup/rollup-linux-x64-musl@4.57.1':
+ optional: true
- websocket-driver@0.7.4:
- resolution: {integrity: sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==}
- engines: {node: '>=0.8.0'}
+ '@rollup/rollup-openbsd-x64@4.57.1':
+ optional: true
- websocket-extensions@0.1.4:
- resolution: {integrity: sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==}
- engines: {node: '>=0.8.0'}
+ '@rollup/rollup-openharmony-arm64@4.57.1':
+ optional: true
- whatwg-encoding@3.1.1:
- resolution: {integrity: sha512-6qN4hJdMwfYBtE3YBTTHhoeuUrDBPZmbQaxWAqSALV/MeEnR5z1xd8UKud2RAkFoPkmB+hli1TZSnyi84xz1vQ==}
- engines: {node: '>=18'}
+ '@rollup/rollup-win32-arm64-msvc@4.57.1':
+ optional: true
- whatwg-mimetype@4.0.0:
- resolution: {integrity: sha512-QaKxh0eNIi2mE9p2vEdzfagOKHCcj1pJ56EEHGQOVxp8r9/iszLUUV7v89x9O1p/T+NlTM5W7jW6+cz4Fq1YVg==}
- engines: {node: '>=18'}
+ '@rollup/rollup-win32-ia32-msvc@4.57.1':
+ optional: true
- whatwg-url@7.1.0:
- resolution: {integrity: sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==}
+ '@rollup/rollup-win32-x64-gnu@4.57.1':
+ optional: true
- which-boxed-primitive@1.1.1:
- resolution: {integrity: sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA==}
- engines: {node: '>= 0.4'}
+ '@rollup/rollup-win32-x64-msvc@4.57.1':
+ optional: true
- which-builtin-type@1.2.1:
- resolution: {integrity: sha512-6iBczoX+kDQ7a3+YJBnh3T+KZRxM/iYNPXicqk66/Qfm1b93iu+yOImkg0zHbj5LNOcNv1TEADiZ0xa34B4q6Q==}
- engines: {node: '>= 0.4'}
+ '@sec-ant/readable-stream@0.4.1': {}
- which-collection@1.0.2:
- resolution: {integrity: sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==}
- engines: {node: '>= 0.4'}
+ '@shikijs/core@3.22.0':
+ dependencies:
+ '@shikijs/types': 3.22.0
+ '@shikijs/vscode-textmate': 10.0.2
+ '@types/hast': 3.0.4
+ hast-util-to-html: 9.0.5
- which-typed-array@1.1.19:
- resolution: {integrity: sha512-rEvr90Bck4WZt9HHFC4DJMsjvu7x+r6bImz0/BrbWb7A2djJ8hnZMrWnHo9F8ssv0OMErasDhftrfROTyqSDrw==}
- engines: {node: '>= 0.4'}
+ '@shikijs/engine-javascript@3.22.0':
+ dependencies:
+ '@shikijs/types': 3.22.0
+ '@shikijs/vscode-textmate': 10.0.2
+ oniguruma-to-es: 4.3.4
- which@1.3.1:
- resolution: {integrity: sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==}
- hasBin: true
+ '@shikijs/engine-oniguruma@3.22.0':
+ dependencies:
+ '@shikijs/types': 3.22.0
+ '@shikijs/vscode-textmate': 10.0.2
- which@2.0.2:
- resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==}
- engines: {node: '>= 8'}
- hasBin: true
+ '@shikijs/langs@3.22.0':
+ dependencies:
+ '@shikijs/types': 3.22.0
- widest-line@4.0.1:
- resolution: {integrity: sha512-o0cyEG0e8GPzT4iGHphIOh0cJOV8fivsXxddQasHPHfoZf1ZexrfeA21w2NaEN1RHE+fXlfISmOE8R9N3u3Qig==}
- engines: {node: '>=12'}
+ '@shikijs/themes@3.22.0':
+ dependencies:
+ '@shikijs/types': 3.22.0
- wildcard@2.0.1:
- resolution: {integrity: sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==}
+ '@shikijs/types@3.22.0':
+ dependencies:
+ '@shikijs/vscode-textmate': 10.0.2
+ '@types/hast': 3.0.4
- wordwrap@0.0.2:
- resolution: {integrity: sha512-xSBsCeh+g+dinoBv3GAOWM4LcVVO68wLXRanibtBSdUvkGWQRGeE9P7IwU9EmDDi4jA6L44lz15CGMwdw9N5+Q==}
- engines: {node: '>=0.4.0'}
+ '@shikijs/vscode-textmate@10.0.2': {}
- workbox-background-sync@7.4.0:
- resolution: {integrity: sha512-8CB9OxKAgKZKyNMwfGZ1XESx89GryWTfI+V5yEj8sHjFH8MFelUwYXEyldEK6M6oKMmn807GoJFUEA1sC4XS9w==}
+ '@sindresorhus/merge-streams@4.0.0': {}
- workbox-broadcast-update@7.4.0:
- resolution: {integrity: sha512-+eZQwoktlvo62cI0b+QBr40v5XjighxPq3Fzo9AWMiAosmpG5gxRHgTbGGhaJv/q/MFVxwFNGh/UwHZ/8K88lA==}
+ '@surma/rollup-plugin-off-main-thread@2.2.3':
+ dependencies:
+ ejs: 3.1.10
+ json5: 2.2.3
+ magic-string: 0.25.9
+ string.prototype.matchall: 4.0.12
- workbox-build@7.4.0:
- resolution: {integrity: sha512-Ntk1pWb0caOFIvwz/hfgrov/OJ45wPEhI5PbTywQcYjyZiVhT3UrwwUPl6TRYbTm4moaFYithYnl1lvZ8UjxcA==}
- engines: {node: '>=20.0.0'}
+ '@tailwindcss/node@4.1.18':
+ dependencies:
+ '@jridgewell/remapping': 2.3.5
+ enhanced-resolve: 5.19.0
+ jiti: 2.6.1
+ lightningcss: 1.30.2
+ magic-string: 0.30.21
+ source-map-js: 1.2.1
+ tailwindcss: 4.1.18
- workbox-cacheable-response@7.4.0:
- resolution: {integrity: sha512-0Fb8795zg/x23ISFkAc7lbWes6vbw34DGFIMw31cwuHPgDEC/5EYm6m/ZkylLX0EnEbbOyOCLjKgFS/Z5g0HeQ==}
+ '@tailwindcss/oxide-android-arm64@4.1.18':
+ optional: true
- workbox-core@7.4.0:
- resolution: {integrity: sha512-6BMfd8tYEnN4baG4emG9U0hdXM4gGuDU3ectXuVHnj71vwxTFI7WOpQJC4siTOlVtGqCUtj0ZQNsrvi6kZZTAQ==}
+ '@tailwindcss/oxide-darwin-arm64@4.1.18':
+ optional: true
- workbox-expiration@7.4.0:
- resolution: {integrity: sha512-V50p4BxYhtA80eOvulu8xVfPBgZbkxJ1Jr8UUn0rvqjGhLDqKNtfrDfjJKnLz2U8fO2xGQJTx/SKXNTzHOjnHw==}
+ '@tailwindcss/oxide-darwin-x64@4.1.18':
+ optional: true
- workbox-google-analytics@7.4.0:
- resolution: {integrity: sha512-MVPXQslRF6YHkzGoFw1A4GIB8GrKym/A5+jYDUSL+AeJw4ytQGrozYdiZqUW1TPQHW8isBCBtyFJergUXyNoWQ==}
+ '@tailwindcss/oxide-freebsd-x64@4.1.18':
+ optional: true
- workbox-navigation-preload@7.4.0:
- resolution: {integrity: sha512-etzftSgdQfjMcfPgbfaZCfM2QuR1P+4o8uCA2s4rf3chtKTq/Om7g/qvEOcZkG6v7JZOSOxVYQiOu6PbAZgU6w==}
+ '@tailwindcss/oxide-linux-arm-gnueabihf@4.1.18':
+ optional: true
- workbox-precaching@7.4.0:
- resolution: {integrity: sha512-VQs37T6jDqf1rTxUJZXRl3yjZMf5JX/vDPhmx2CPgDDKXATzEoqyRqhYnRoxl6Kr0rqaQlp32i9rtG5zTzIlNg==}
+ '@tailwindcss/oxide-linux-arm64-gnu@4.1.18':
+ optional: true
- workbox-range-requests@7.4.0:
- resolution: {integrity: sha512-3Vq854ZNuP6Y0KZOQWLaLC9FfM7ZaE+iuQl4VhADXybwzr4z/sMmnLgTeUZLq5PaDlcJBxYXQ3U91V7dwAIfvw==}
+ '@tailwindcss/oxide-linux-arm64-musl@4.1.18':
+ optional: true
- workbox-recipes@7.4.0:
- resolution: {integrity: sha512-kOkWvsAn4H8GvAkwfJTbwINdv4voFoiE9hbezgB1sb/0NLyTG4rE7l6LvS8lLk5QIRIto+DjXLuAuG3Vmt3cxQ==}
+ '@tailwindcss/oxide-linux-x64-gnu@4.1.18':
+ optional: true
- workbox-routing@7.4.0:
- resolution: {integrity: sha512-C/ooj5uBWYAhAqwmU8HYQJdOjjDKBp9MzTQ+otpMmd+q0eF59K+NuXUek34wbL0RFrIXe/KKT+tUWcZcBqxbHQ==}
+ '@tailwindcss/oxide-linux-x64-musl@4.1.18':
+ optional: true
- workbox-strategies@7.4.0:
- resolution: {integrity: sha512-T4hVqIi5A4mHi92+5EppMX3cLaVywDp8nsyUgJhOZxcfSV/eQofcOA6/EMo5rnTNmNTpw0rUgjAI6LaVullPpg==}
+ '@tailwindcss/oxide-wasm32-wasi@4.1.18':
+ optional: true
- workbox-streams@7.4.0:
- resolution: {integrity: sha512-QHPBQrey7hQbnTs5GrEVoWz7RhHJXnPT+12qqWM378orDMo5VMJLCkCM1cnCk+8Eq92lccx/VgRZ7WAzZWbSLg==}
+ '@tailwindcss/oxide-win32-arm64-msvc@4.1.18':
+ optional: true
- workbox-sw@7.4.0:
- resolution: {integrity: sha512-ltU+Kr3qWR6BtbdlMnCjobZKzeV1hN+S6UvDywBrwM19TTyqA03X66dzw1tEIdJvQ4lYKkBFox6IAEhoSEZ8Xw==}
+ '@tailwindcss/oxide-win32-x64-msvc@4.1.18':
+ optional: true
- workbox-window@7.4.0:
- resolution: {integrity: sha512-/bIYdBLAVsNR3v7gYGaV4pQW3M3kEPx5E8vDxGvxo6khTrGtSSCS7QiFKv9ogzBgZiy0OXLP9zO28U/1nF1mfw==}
+ '@tailwindcss/oxide@4.1.18':
+ optionalDependencies:
+ '@tailwindcss/oxide-android-arm64': 4.1.18
+ '@tailwindcss/oxide-darwin-arm64': 4.1.18
+ '@tailwindcss/oxide-darwin-x64': 4.1.18
+ '@tailwindcss/oxide-freebsd-x64': 4.1.18
+ '@tailwindcss/oxide-linux-arm-gnueabihf': 4.1.18
+ '@tailwindcss/oxide-linux-arm64-gnu': 4.1.18
+ '@tailwindcss/oxide-linux-arm64-musl': 4.1.18
+ '@tailwindcss/oxide-linux-x64-gnu': 4.1.18
+ '@tailwindcss/oxide-linux-x64-musl': 4.1.18
+ '@tailwindcss/oxide-wasm32-wasi': 4.1.18
+ '@tailwindcss/oxide-win32-arm64-msvc': 4.1.18
+ '@tailwindcss/oxide-win32-x64-msvc': 4.1.18
- worker-rpc@0.1.1:
- resolution: {integrity: sha512-P1WjMrUB3qgJNI9jfmpZ/htmBEjFh//6l/5y8SD9hg1Ef5zTTVVoRjTrTEzPrNBQvmhMxkoTsjOXN10GWU7aCg==}
+ '@tailwindcss/vite@4.1.18(vite@6.4.1(@types/node@25.0.2)(jiti@2.6.1)(lightningcss@1.30.2)(sass-embedded@1.83.0)(sass@1.96.0)(terser@5.46.0))':
+ dependencies:
+ '@tailwindcss/node': 4.1.18
+ '@tailwindcss/oxide': 4.1.18
+ tailwindcss: 4.1.18
+ vite: 6.4.1(@types/node@25.0.2)(jiti@2.6.1)(lightningcss@1.30.2)(sass-embedded@1.83.0)(sass@1.96.0)(terser@5.46.0)
- wrap-ansi@7.0.0:
- resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==}
- engines: {node: '>=10'}
+ '@types/d3-array@3.2.2': {}
- wrap-ansi@8.1.0:
- resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==}
- engines: {node: '>=12'}
+ '@types/d3-axis@3.0.6':
+ dependencies:
+ '@types/d3-selection': 3.0.11
- wrappy@1.0.2:
- resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==}
+ '@types/d3-brush@3.0.6':
+ dependencies:
+ '@types/d3-selection': 3.0.11
- write-file-atomic@3.0.3:
- resolution: {integrity: sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==}
+ '@types/d3-chord@3.0.6': {}
- ws@7.5.10:
- resolution: {integrity: sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ==}
- engines: {node: '>=8.3.0'}
- peerDependencies:
- bufferutil: ^4.0.1
- utf-8-validate: ^5.0.2
- peerDependenciesMeta:
- bufferutil:
- optional: true
- utf-8-validate:
- optional: true
+ '@types/d3-color@3.1.3': {}
- ws@8.18.3:
- resolution: {integrity: sha512-PEIGCY5tSlUt50cqyMXfCzX+oOPqN0vuGqWzbcJ2xvnkzkq46oOpz7dQaTDBdfICb4N14+GARUDw2XV2N4tvzg==}
- engines: {node: '>=10.0.0'}
- peerDependencies:
- bufferutil: ^4.0.1
- utf-8-validate: '>=5.0.2'
- peerDependenciesMeta:
- bufferutil:
- optional: true
- utf-8-validate:
- optional: true
+ '@types/d3-contour@3.0.6':
+ dependencies:
+ '@types/d3-array': 3.2.2
+ '@types/geojson': 7946.0.16
- wsl-utils@0.1.0:
- resolution: {integrity: sha512-h3Fbisa2nKGPxCpm89Hk33lBLsnaGBvctQopaBSOW/uIs6FTe1ATyAnKFJrzVs9vpGdsTe73WF3V4lIsk4Gacw==}
- engines: {node: '>=18'}
+ '@types/d3-delaunay@6.0.4': {}
- xdg-basedir@5.1.0:
- resolution: {integrity: sha512-GCPAHLvrIH13+c0SuacwvRYj2SxJXQ4kaVTT5xgL3kPrz56XxkF21IGhjSE1+W0aw7gpBWRGXLCPnPby6lSpmQ==}
- engines: {node: '>=12'}
+ '@types/d3-dispatch@3.0.7': {}
- xml-js@1.6.11:
- resolution: {integrity: sha512-7rVi2KMfwfWFl+GpPg6m80IVMWXLRjO+PxTq7V2CDhoGak0wzYzFgUY2m4XJ47OGdXd8eLE8EmwfAmdjw7lC1g==}
- hasBin: true
-
- xmlbuilder@13.0.2:
- resolution: {integrity: sha512-Eux0i2QdDYKbdbA6AM6xE4m6ZTZr4G4xF9kahI2ukSEMCzwce2eX9WlTI5J3s+NU7hpasFsr8hWIONae7LluAQ==}
- engines: {node: '>=6.0'}
-
- xtend@4.0.2:
- resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==}
- engines: {node: '>=0.4'}
-
- yallist@2.1.2:
- resolution: {integrity: sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==}
-
- yallist@3.1.1:
- resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==}
+ '@types/d3-drag@3.0.7':
+ dependencies:
+ '@types/d3-selection': 3.0.11
- yamljs@0.2.10:
- resolution: {integrity: sha512-sbkbOosewjeRmJ23Hjee1RgTxn+xa7mt4sew3tfD0SdH0LTcswnZC9dhSNq4PIz15roQMzb84DjECyQo5DWIww==}
- hasBin: true
+ '@types/d3-dsv@3.0.7': {}
- yargs@2.3.0:
- resolution: {integrity: sha512-w48USdbTdaVMcE3CnXsEtSY9zYSN7dTyVnLBgrJF2quA5rLwobC9zixxfexereLGFaxjxtR3oWdydC0qoayakw==}
+ '@types/d3-ease@3.0.2': {}
- yauzl@2.10.0:
- resolution: {integrity: sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==}
+ '@types/d3-fetch@3.0.7':
+ dependencies:
+ '@types/d3-dsv': 3.0.7
- yocto-queue@1.2.2:
- resolution: {integrity: sha512-4LCcse/U2MHZ63HAJVE+v71o7yOdIe4cZ70Wpf8D/IyjDKYQLV5GD46B+hSTjJsvV5PztjvHoU580EftxjDZFQ==}
- engines: {node: '>=12.20'}
+ '@types/d3-force@3.0.10': {}
- zod@4.1.13:
- resolution: {integrity: sha512-AvvthqfqrAhNH9dnfmrfKzX5upOdjUVJYFqNSlkmGf64gRaTzlPwz99IHYnVs28qYAybvAlBV+H7pn0saFY4Ig==}
+ '@types/d3-format@3.0.4': {}
- zwitch@2.0.4:
- resolution: {integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==}
+ '@types/d3-geo@3.1.0':
+ dependencies:
+ '@types/geojson': 7946.0.16
-snapshots:
+ '@types/d3-hierarchy@3.1.7': {}
- '@ai-sdk/gateway@2.0.21(zod@4.1.13)':
+ '@types/d3-interpolate@3.0.4':
dependencies:
- '@ai-sdk/provider': 2.0.0
- '@ai-sdk/provider-utils': 3.0.19(zod@4.1.13)
- '@vercel/oidc': 3.0.5
- zod: 4.1.13
+ '@types/d3-color': 3.1.3
- '@ai-sdk/provider-utils@3.0.19(zod@4.1.13)':
- dependencies:
- '@ai-sdk/provider': 2.0.0
- '@standard-schema/spec': 1.0.0
- eventsource-parser: 3.0.6
- zod: 4.1.13
+ '@types/d3-path@3.1.1': {}
- '@ai-sdk/provider@2.0.0':
- dependencies:
- json-schema: 0.4.0
+ '@types/d3-polygon@3.0.2': {}
- '@ai-sdk/react@2.0.115(react@19.2.3)(zod@4.1.13)':
- dependencies:
- '@ai-sdk/provider-utils': 3.0.19(zod@4.1.13)
- ai: 5.0.113(zod@4.1.13)
- react: 19.2.3
- swr: 2.3.7(react@19.2.3)
- throttleit: 2.1.0
- optionalDependencies:
- zod: 4.1.13
+ '@types/d3-quadtree@3.0.6': {}
- '@algolia/abtesting@1.12.0':
- dependencies:
- '@algolia/client-common': 5.46.0
- '@algolia/requester-browser-xhr': 5.46.0
- '@algolia/requester-fetch': 5.46.0
- '@algolia/requester-node-http': 5.46.0
+ '@types/d3-random@3.0.3': {}
- '@algolia/autocomplete-core@1.19.2(@algolia/client-search@5.46.0)(algoliasearch@5.46.0)(search-insights@2.17.3)':
- dependencies:
- '@algolia/autocomplete-plugin-algolia-insights': 1.19.2(@algolia/client-search@5.46.0)(algoliasearch@5.46.0)(search-insights@2.17.3)
- '@algolia/autocomplete-shared': 1.19.2(@algolia/client-search@5.46.0)(algoliasearch@5.46.0)
- transitivePeerDependencies:
- - '@algolia/client-search'
- - algoliasearch
- - search-insights
+ '@types/d3-scale-chromatic@3.1.0': {}
- '@algolia/autocomplete-plugin-algolia-insights@1.19.2(@algolia/client-search@5.46.0)(algoliasearch@5.46.0)(search-insights@2.17.3)':
+ '@types/d3-scale@4.0.9':
dependencies:
- '@algolia/autocomplete-shared': 1.19.2(@algolia/client-search@5.46.0)(algoliasearch@5.46.0)
- search-insights: 2.17.3
- transitivePeerDependencies:
- - '@algolia/client-search'
- - algoliasearch
+ '@types/d3-time': 3.0.4
- '@algolia/autocomplete-shared@1.19.2(@algolia/client-search@5.46.0)(algoliasearch@5.46.0)':
- dependencies:
- '@algolia/client-search': 5.46.0
- algoliasearch: 5.46.0
+ '@types/d3-selection@3.0.11': {}
- '@algolia/client-abtesting@5.46.0':
+ '@types/d3-shape@3.1.8':
dependencies:
- '@algolia/client-common': 5.46.0
- '@algolia/requester-browser-xhr': 5.46.0
- '@algolia/requester-fetch': 5.46.0
- '@algolia/requester-node-http': 5.46.0
+ '@types/d3-path': 3.1.1
- '@algolia/client-analytics@5.46.0':
- dependencies:
- '@algolia/client-common': 5.46.0
- '@algolia/requester-browser-xhr': 5.46.0
- '@algolia/requester-fetch': 5.46.0
- '@algolia/requester-node-http': 5.46.0
+ '@types/d3-time-format@4.0.3': {}
- '@algolia/client-common@5.46.0': {}
+ '@types/d3-time@3.0.4': {}
- '@algolia/client-insights@5.46.0':
- dependencies:
- '@algolia/client-common': 5.46.0
- '@algolia/requester-browser-xhr': 5.46.0
- '@algolia/requester-fetch': 5.46.0
- '@algolia/requester-node-http': 5.46.0
+ '@types/d3-timer@3.0.2': {}
- '@algolia/client-personalization@5.46.0':
+ '@types/d3-transition@3.0.9':
dependencies:
- '@algolia/client-common': 5.46.0
- '@algolia/requester-browser-xhr': 5.46.0
- '@algolia/requester-fetch': 5.46.0
- '@algolia/requester-node-http': 5.46.0
+ '@types/d3-selection': 3.0.11
- '@algolia/client-query-suggestions@5.46.0':
+ '@types/d3-zoom@3.0.8':
dependencies:
- '@algolia/client-common': 5.46.0
- '@algolia/requester-browser-xhr': 5.46.0
- '@algolia/requester-fetch': 5.46.0
- '@algolia/requester-node-http': 5.46.0
+ '@types/d3-interpolate': 3.0.4
+ '@types/d3-selection': 3.0.11
- '@algolia/client-search@5.46.0':
+ '@types/d3@7.4.3':
dependencies:
- '@algolia/client-common': 5.46.0
- '@algolia/requester-browser-xhr': 5.46.0
- '@algolia/requester-fetch': 5.46.0
- '@algolia/requester-node-http': 5.46.0
-
- '@algolia/events@4.0.1': {}
+ '@types/d3-array': 3.2.2
+ '@types/d3-axis': 3.0.6
+ '@types/d3-brush': 3.0.6
+ '@types/d3-chord': 3.0.6
+ '@types/d3-color': 3.1.3
+ '@types/d3-contour': 3.0.6
+ '@types/d3-delaunay': 6.0.4
+ '@types/d3-dispatch': 3.0.7
+ '@types/d3-drag': 3.0.7
+ '@types/d3-dsv': 3.0.7
+ '@types/d3-ease': 3.0.2
+ '@types/d3-fetch': 3.0.7
+ '@types/d3-force': 3.0.10
+ '@types/d3-format': 3.0.4
+ '@types/d3-geo': 3.1.0
+ '@types/d3-hierarchy': 3.1.7
+ '@types/d3-interpolate': 3.0.4
+ '@types/d3-path': 3.1.1
+ '@types/d3-polygon': 3.0.2
+ '@types/d3-quadtree': 3.0.6
+ '@types/d3-random': 3.0.3
+ '@types/d3-scale': 4.0.9
+ '@types/d3-scale-chromatic': 3.1.0
+ '@types/d3-selection': 3.0.11
+ '@types/d3-shape': 3.1.8
+ '@types/d3-time': 3.0.4
+ '@types/d3-time-format': 4.0.3
+ '@types/d3-timer': 3.0.2
+ '@types/d3-transition': 3.0.9
+ '@types/d3-zoom': 3.0.8
- '@algolia/ingestion@1.46.0':
+ '@types/debug@4.1.12':
dependencies:
- '@algolia/client-common': 5.46.0
- '@algolia/requester-browser-xhr': 5.46.0
- '@algolia/requester-fetch': 5.46.0
- '@algolia/requester-node-http': 5.46.0
+ '@types/ms': 2.1.0
- '@algolia/monitoring@1.46.0':
+ '@types/estree-jsx@1.0.5':
dependencies:
- '@algolia/client-common': 5.46.0
- '@algolia/requester-browser-xhr': 5.46.0
- '@algolia/requester-fetch': 5.46.0
- '@algolia/requester-node-http': 5.46.0
+ '@types/estree': 1.0.8
- '@algolia/recommend@5.46.0':
- dependencies:
- '@algolia/client-common': 5.46.0
- '@algolia/requester-browser-xhr': 5.46.0
- '@algolia/requester-fetch': 5.46.0
- '@algolia/requester-node-http': 5.46.0
+ '@types/estree@0.0.39': {}
- '@algolia/requester-browser-xhr@5.46.0':
- dependencies:
- '@algolia/client-common': 5.46.0
+ '@types/estree@1.0.8': {}
- '@algolia/requester-fetch@5.46.0':
- dependencies:
- '@algolia/client-common': 5.46.0
+ '@types/geojson@7946.0.16': {}
- '@algolia/requester-node-http@5.46.0':
+ '@types/hast@3.0.4':
dependencies:
- '@algolia/client-common': 5.46.0
+ '@types/unist': 3.0.3
- '@alloc/quick-lru@5.2.0': {}
+ '@types/js-yaml@4.0.9': {}
- '@ant-design/colors@8.0.0':
- dependencies:
- '@ant-design/fast-color': 3.0.0
+ '@types/katex@0.16.8': {}
- '@ant-design/cssinjs-utils@2.0.2(react-dom@19.2.3(react@19.2.3))(react@19.2.3)':
+ '@types/lodash-es@4.17.12':
dependencies:
- '@ant-design/cssinjs': 2.0.1(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
- '@babel/runtime': 7.28.4
- '@rc-component/util': 1.6.0(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
- react: 19.2.3
- react-dom: 19.2.3(react@19.2.3)
+ '@types/lodash': 4.17.23
- '@ant-design/cssinjs@2.0.1(react-dom@19.2.3(react@19.2.3))(react@19.2.3)':
+ '@types/lodash@4.17.23': {}
+
+ '@types/mdast@4.0.4':
dependencies:
- '@babel/runtime': 7.28.4
- '@emotion/hash': 0.8.0
- '@emotion/unitless': 0.7.5
- '@rc-component/util': 1.6.0(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
- clsx: 2.1.1
- csstype: 3.2.3
- react: 19.2.3
- react-dom: 19.2.3(react@19.2.3)
- stylis: 4.3.6
+ '@types/unist': 3.0.3
- '@ant-design/fast-color@3.0.0': {}
+ '@types/mdx@2.0.13': {}
- '@ant-design/icons-svg@4.4.2': {}
+ '@types/ms@2.1.0': {}
- '@ant-design/icons@6.1.0(react-dom@19.2.3(react@19.2.3))(react@19.2.3)':
+ '@types/nlcst@2.0.3':
dependencies:
- '@ant-design/colors': 8.0.0
- '@ant-design/icons-svg': 4.4.2
- '@rc-component/util': 1.6.0(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
- clsx: 2.1.1
- react: 19.2.3
- react-dom: 19.2.3(react@19.2.3)
+ '@types/unist': 3.0.3
- '@ant-design/react-slick@2.0.0(react-dom@19.2.3(react@19.2.3))(react@19.2.3)':
- dependencies:
- '@babel/runtime': 7.28.4
- clsx: 2.1.1
- json2mq: 0.2.0
- react: 19.2.3
- react-dom: 19.2.3(react@19.2.3)
- throttle-debounce: 5.0.2
+ '@types/node@17.0.45': {}
- '@antfu/install-pkg@1.1.0':
+ '@types/node@25.0.2':
dependencies:
- package-manager-detector: 1.6.0
- tinyexec: 1.0.2
+ undici-types: 7.16.0
+ optional: true
- '@apideck/better-ajv-errors@0.3.6(ajv@8.17.1)':
- dependencies:
- ajv: 8.17.1
- json-schema: 0.4.0
- jsonpointer: 5.0.1
- leven: 3.1.0
+ '@types/picomatch@3.0.2': {}
- '@babel/code-frame@7.10.4':
- dependencies:
- '@babel/highlight': 7.25.9
+ '@types/resolve@1.20.2': {}
- '@babel/code-frame@7.27.1':
+ '@types/sax@1.2.7':
dependencies:
- '@babel/helper-validator-identifier': 7.28.5
- js-tokens: 4.0.0
- picocolors: 1.1.1
+ '@types/node': 17.0.45
- '@babel/compat-data@7.28.5': {}
+ '@types/trusted-types@2.0.7': {}
- '@babel/core@7.28.5':
- dependencies:
- '@babel/code-frame': 7.27.1
- '@babel/generator': 7.28.5
- '@babel/helper-compilation-targets': 7.27.2
- '@babel/helper-module-transforms': 7.28.3(@babel/core@7.28.5)
- '@babel/helpers': 7.28.4
- '@babel/parser': 7.28.5
- '@babel/template': 7.27.2
- '@babel/traverse': 7.28.5
- '@babel/types': 7.28.5
- '@jridgewell/remapping': 2.3.5
- convert-source-map: 2.0.0
- debug: 4.4.3
- gensync: 1.0.0-beta.2
- json5: 2.2.3
- semver: 6.3.1
- transitivePeerDependencies:
- - supports-color
+ '@types/unist@2.0.11': {}
- '@babel/generator@7.28.5':
- dependencies:
- '@babel/parser': 7.28.5
- '@babel/types': 7.28.5
- '@jridgewell/gen-mapping': 0.3.13
- '@jridgewell/trace-mapping': 0.3.31
- jsesc: 3.1.0
+ '@types/unist@3.0.3': {}
- '@babel/helper-annotate-as-pure@7.27.3':
- dependencies:
- '@babel/types': 7.28.5
+ '@ungap/structured-clone@1.3.0': {}
- '@babel/helper-compilation-targets@7.27.2':
+ '@vite-pwa/astro@1.2.0(astro@5.17.1(@types/node@25.0.2)(jiti@2.6.1)(lightningcss@1.30.2)(rollup@2.79.2)(sass-embedded@1.83.0)(sass@1.96.0)(terser@5.46.0)(typescript@5.9.3))(vite-plugin-pwa@1.2.0(vite@6.4.1(@types/node@25.0.2)(jiti@2.6.1)(lightningcss@1.30.2)(sass-embedded@1.83.0)(sass@1.96.0)(terser@5.46.0))(workbox-build@7.4.0)(workbox-window@7.4.0))':
dependencies:
- '@babel/compat-data': 7.28.5
- '@babel/helper-validator-option': 7.27.1
- browserslist: 4.28.1
- lru-cache: 5.1.1
- semver: 6.3.1
+ astro: 5.17.1(@types/node@25.0.2)(jiti@2.6.1)(lightningcss@1.30.2)(rollup@2.79.2)(sass-embedded@1.83.0)(sass@1.96.0)(terser@5.46.0)(typescript@5.9.3)
+ vite-plugin-pwa: 1.2.0(vite@6.4.1(@types/node@25.0.2)(jiti@2.6.1)(lightningcss@1.30.2)(sass-embedded@1.83.0)(sass@1.96.0)(terser@5.46.0))(workbox-build@7.4.0)(workbox-window@7.4.0)
- '@babel/helper-create-class-features-plugin@7.28.5(@babel/core@7.28.5)':
+ '@vitejs/plugin-vue-jsx@4.2.0(vite@6.4.1(@types/node@25.0.2)(jiti@2.6.1)(lightningcss@1.30.2)(sass-embedded@1.83.0)(sass@1.96.0)(terser@5.46.0))(vue@3.5.27(typescript@5.9.3))':
dependencies:
- '@babel/core': 7.28.5
- '@babel/helper-annotate-as-pure': 7.27.3
- '@babel/helper-member-expression-to-functions': 7.28.5
- '@babel/helper-optimise-call-expression': 7.27.1
- '@babel/helper-replace-supers': 7.27.1(@babel/core@7.28.5)
- '@babel/helper-skip-transparent-expression-wrappers': 7.27.1
- '@babel/traverse': 7.28.5
- semver: 6.3.1
+ '@babel/core': 7.29.0
+ '@babel/plugin-transform-typescript': 7.28.6(@babel/core@7.29.0)
+ '@rolldown/pluginutils': 1.0.0-rc.2
+ '@vue/babel-plugin-jsx': 1.5.0(@babel/core@7.29.0)
+ vite: 6.4.1(@types/node@25.0.2)(jiti@2.6.1)(lightningcss@1.30.2)(sass-embedded@1.83.0)(sass@1.96.0)(terser@5.46.0)
+ vue: 3.5.27(typescript@5.9.3)
transitivePeerDependencies:
- supports-color
- '@babel/helper-create-regexp-features-plugin@7.28.5(@babel/core@7.28.5)':
- dependencies:
- '@babel/core': 7.28.5
- '@babel/helper-annotate-as-pure': 7.27.3
- regexpu-core: 6.4.0
- semver: 6.3.1
-
- '@babel/helper-define-polyfill-provider@0.6.5(@babel/core@7.28.5)':
+ '@vitejs/plugin-vue@5.2.4(vite@6.4.1(@types/node@25.0.2)(jiti@2.6.1)(lightningcss@1.30.2)(sass-embedded@1.83.0)(sass@1.96.0)(terser@5.46.0))(vue@3.5.27(typescript@5.9.3))':
dependencies:
- '@babel/core': 7.28.5
- '@babel/helper-compilation-targets': 7.27.2
- '@babel/helper-plugin-utils': 7.27.1
- debug: 4.4.3
- lodash.debounce: 4.0.8
- resolve: 1.22.11
- transitivePeerDependencies:
- - supports-color
+ vite: 6.4.1(@types/node@25.0.2)(jiti@2.6.1)(lightningcss@1.30.2)(sass-embedded@1.83.0)(sass@1.96.0)(terser@5.46.0)
+ vue: 3.5.27(typescript@5.9.3)
- '@babel/helper-globals@7.28.0': {}
+ '@vue/babel-helper-vue-transform-on@1.5.0': {}
- '@babel/helper-member-expression-to-functions@7.28.5':
+ '@vue/babel-plugin-jsx@1.5.0(@babel/core@7.29.0)':
dependencies:
- '@babel/traverse': 7.28.5
- '@babel/types': 7.28.5
+ '@babel/helper-module-imports': 7.28.6
+ '@babel/helper-plugin-utils': 7.28.6
+ '@babel/plugin-syntax-jsx': 7.28.6(@babel/core@7.29.0)
+ '@babel/template': 7.28.6
+ '@babel/traverse': 7.29.0
+ '@babel/types': 7.29.0
+ '@vue/babel-helper-vue-transform-on': 1.5.0
+ '@vue/babel-plugin-resolve-type': 1.5.0(@babel/core@7.29.0)
+ '@vue/shared': 3.5.27
+ optionalDependencies:
+ '@babel/core': 7.29.0
transitivePeerDependencies:
- supports-color
- '@babel/helper-module-imports@7.27.1':
+ '@vue/babel-plugin-resolve-type@1.5.0(@babel/core@7.29.0)':
dependencies:
- '@babel/traverse': 7.28.5
- '@babel/types': 7.28.5
+ '@babel/code-frame': 7.29.0
+ '@babel/core': 7.29.0
+ '@babel/helper-module-imports': 7.28.6
+ '@babel/helper-plugin-utils': 7.28.6
+ '@babel/parser': 7.29.0
+ '@vue/compiler-sfc': 3.5.27
transitivePeerDependencies:
- supports-color
- '@babel/helper-module-transforms@7.28.3(@babel/core@7.28.5)':
+ '@vue/compiler-core@3.5.27':
dependencies:
- '@babel/core': 7.28.5
- '@babel/helper-module-imports': 7.27.1
- '@babel/helper-validator-identifier': 7.28.5
- '@babel/traverse': 7.28.5
- transitivePeerDependencies:
- - supports-color
+ '@babel/parser': 7.29.0
+ '@vue/shared': 3.5.27
+ entities: 7.0.1
+ estree-walker: 2.0.2
+ source-map-js: 1.2.1
- '@babel/helper-optimise-call-expression@7.27.1':
+ '@vue/compiler-dom@3.5.27':
dependencies:
- '@babel/types': 7.28.5
+ '@vue/compiler-core': 3.5.27
+ '@vue/shared': 3.5.27
- '@babel/helper-plugin-utils@7.27.1': {}
-
- '@babel/helper-remap-async-to-generator@7.27.1(@babel/core@7.28.5)':
+ '@vue/compiler-sfc@3.5.27':
dependencies:
- '@babel/core': 7.28.5
- '@babel/helper-annotate-as-pure': 7.27.3
- '@babel/helper-wrap-function': 7.28.3
- '@babel/traverse': 7.28.5
- transitivePeerDependencies:
- - supports-color
+ '@babel/parser': 7.29.0
+ '@vue/compiler-core': 3.5.27
+ '@vue/compiler-dom': 3.5.27
+ '@vue/compiler-ssr': 3.5.27
+ '@vue/shared': 3.5.27
+ estree-walker: 2.0.2
+ magic-string: 0.30.21
+ postcss: 8.5.6
+ source-map-js: 1.2.1
- '@babel/helper-replace-supers@7.27.1(@babel/core@7.28.5)':
+ '@vue/compiler-ssr@3.5.27':
dependencies:
- '@babel/core': 7.28.5
- '@babel/helper-member-expression-to-functions': 7.28.5
- '@babel/helper-optimise-call-expression': 7.27.1
- '@babel/traverse': 7.28.5
- transitivePeerDependencies:
- - supports-color
+ '@vue/compiler-dom': 3.5.27
+ '@vue/shared': 3.5.27
- '@babel/helper-skip-transparent-expression-wrappers@7.27.1':
+ '@vue/devtools-core@7.7.9(vite@6.4.1(@types/node@25.0.2)(jiti@2.6.1)(lightningcss@1.30.2)(sass-embedded@1.83.0)(sass@1.96.0)(terser@5.46.0))(vue@3.5.27(typescript@5.9.3))':
dependencies:
- '@babel/traverse': 7.28.5
- '@babel/types': 7.28.5
+ '@vue/devtools-kit': 7.7.9
+ '@vue/devtools-shared': 7.7.9
+ mitt: 3.0.1
+ nanoid: 5.1.6
+ pathe: 2.0.3
+ vite-hot-client: 2.1.0(vite@6.4.1(@types/node@25.0.2)(jiti@2.6.1)(lightningcss@1.30.2)(sass-embedded@1.83.0)(sass@1.96.0)(terser@5.46.0))
+ vue: 3.5.27(typescript@5.9.3)
transitivePeerDependencies:
- - supports-color
-
- '@babel/helper-string-parser@7.27.1': {}
-
- '@babel/helper-validator-identifier@7.28.5': {}
-
- '@babel/helper-validator-option@7.27.1': {}
+ - vite
- '@babel/helper-wrap-function@7.28.3':
+ '@vue/devtools-kit@7.7.9':
dependencies:
- '@babel/template': 7.27.2
- '@babel/traverse': 7.28.5
- '@babel/types': 7.28.5
- transitivePeerDependencies:
- - supports-color
+ '@vue/devtools-shared': 7.7.9
+ birpc: 2.9.0
+ hookable: 5.5.3
+ mitt: 3.0.1
+ perfect-debounce: 1.0.0
+ speakingurl: 14.0.1
+ superjson: 2.2.6
- '@babel/helpers@7.28.4':
+ '@vue/devtools-shared@7.7.9':
dependencies:
- '@babel/template': 7.27.2
- '@babel/types': 7.28.5
+ rfdc: 1.4.1
- '@babel/highlight@7.25.9':
+ '@vue/reactivity@3.5.27':
dependencies:
- '@babel/helper-validator-identifier': 7.28.5
- chalk: 2.4.2
- js-tokens: 4.0.0
- picocolors: 1.1.1
+ '@vue/shared': 3.5.27
- '@babel/parser@7.28.5':
+ '@vue/runtime-core@3.5.27':
dependencies:
- '@babel/types': 7.28.5
+ '@vue/reactivity': 3.5.27
+ '@vue/shared': 3.5.27
- '@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.28.5(@babel/core@7.28.5)':
+ '@vue/runtime-dom@3.5.27':
dependencies:
- '@babel/core': 7.28.5
- '@babel/helper-plugin-utils': 7.27.1
- '@babel/traverse': 7.28.5
- transitivePeerDependencies:
- - supports-color
+ '@vue/reactivity': 3.5.27
+ '@vue/runtime-core': 3.5.27
+ '@vue/shared': 3.5.27
+ csstype: 3.2.3
- '@babel/plugin-bugfix-safari-class-field-initializer-scope@7.27.1(@babel/core@7.28.5)':
+ '@vue/server-renderer@3.5.27(vue@3.5.27(typescript@5.9.3))':
dependencies:
- '@babel/core': 7.28.5
- '@babel/helper-plugin-utils': 7.27.1
+ '@vue/compiler-ssr': 3.5.27
+ '@vue/shared': 3.5.27
+ vue: 3.5.27(typescript@5.9.3)
- '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.27.1(@babel/core@7.28.5)':
- dependencies:
- '@babel/core': 7.28.5
- '@babel/helper-plugin-utils': 7.27.1
+ '@vue/shared@3.5.27': {}
- '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.27.1(@babel/core@7.28.5)':
+ acorn-jsx@5.3.2(acorn@8.15.0):
dependencies:
- '@babel/core': 7.28.5
- '@babel/helper-plugin-utils': 7.27.1
- '@babel/helper-skip-transparent-expression-wrappers': 7.27.1
- '@babel/plugin-transform-optional-chaining': 7.28.5(@babel/core@7.28.5)
- transitivePeerDependencies:
- - supports-color
+ acorn: 8.15.0
- '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.28.3(@babel/core@7.28.5)':
- dependencies:
- '@babel/core': 7.28.5
- '@babel/helper-plugin-utils': 7.27.1
- '@babel/traverse': 7.28.5
- transitivePeerDependencies:
- - supports-color
+ acorn@8.15.0: {}
- '@babel/plugin-proposal-class-properties@7.18.6(@babel/core@7.28.5)':
+ ajv@8.17.1:
dependencies:
- '@babel/core': 7.28.5
- '@babel/helper-create-class-features-plugin': 7.28.5(@babel/core@7.28.5)
- '@babel/helper-plugin-utils': 7.27.1
- transitivePeerDependencies:
- - supports-color
+ fast-deep-equal: 3.1.3
+ fast-uri: 3.1.0
+ json-schema-traverse: 1.0.0
+ require-from-string: 2.0.2
- '@babel/plugin-proposal-object-rest-spread@7.20.7(@babel/core@7.28.5)':
- dependencies:
- '@babel/compat-data': 7.28.5
- '@babel/core': 7.28.5
- '@babel/helper-compilation-targets': 7.27.2
- '@babel/helper-plugin-utils': 7.27.1
- '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.28.5)
- '@babel/plugin-transform-parameters': 7.27.7(@babel/core@7.28.5)
+ algoliasearch@5.47.0:
+ dependencies:
+ '@algolia/abtesting': 1.13.0
+ '@algolia/client-abtesting': 5.47.0
+ '@algolia/client-analytics': 5.47.0
+ '@algolia/client-common': 5.47.0
+ '@algolia/client-insights': 5.47.0
+ '@algolia/client-personalization': 5.47.0
+ '@algolia/client-query-suggestions': 5.47.0
+ '@algolia/client-search': 5.47.0
+ '@algolia/ingestion': 1.47.0
+ '@algolia/monitoring': 1.47.0
+ '@algolia/recommend': 5.47.0
+ '@algolia/requester-browser-xhr': 5.47.0
+ '@algolia/requester-fetch': 5.47.0
+ '@algolia/requester-node-http': 5.47.0
- '@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2(@babel/core@7.28.5)':
+ ansi-align@3.0.1:
dependencies:
- '@babel/core': 7.28.5
+ string-width: 4.2.3
- '@babel/plugin-syntax-dynamic-import@7.8.3(@babel/core@7.28.5)':
+ ansi-escapes@7.2.0:
dependencies:
- '@babel/core': 7.28.5
- '@babel/helper-plugin-utils': 7.27.1
+ environment: 1.1.0
- '@babel/plugin-syntax-import-assertions@7.27.1(@babel/core@7.28.5)':
- dependencies:
- '@babel/core': 7.28.5
- '@babel/helper-plugin-utils': 7.27.1
+ ansi-regex@5.0.1: {}
- '@babel/plugin-syntax-import-attributes@7.27.1(@babel/core@7.28.5)':
- dependencies:
- '@babel/core': 7.28.5
- '@babel/helper-plugin-utils': 7.27.1
+ ansi-regex@6.2.2: {}
- '@babel/plugin-syntax-jsx@7.27.1(@babel/core@7.28.5)':
+ ansi-styles@4.3.0:
dependencies:
- '@babel/core': 7.28.5
- '@babel/helper-plugin-utils': 7.27.1
+ color-convert: 2.0.1
- '@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.28.5)':
- dependencies:
- '@babel/core': 7.28.5
- '@babel/helper-plugin-utils': 7.27.1
+ ansi-styles@6.2.3: {}
- '@babel/plugin-syntax-typescript@7.27.1(@babel/core@7.28.5)':
+ anymatch@3.1.3:
dependencies:
- '@babel/core': 7.28.5
- '@babel/helper-plugin-utils': 7.27.1
+ normalize-path: 3.0.0
+ picomatch: 2.3.1
- '@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.28.5)':
- dependencies:
- '@babel/core': 7.28.5
- '@babel/helper-create-regexp-features-plugin': 7.28.5(@babel/core@7.28.5)
- '@babel/helper-plugin-utils': 7.27.1
+ arg@5.0.2: {}
- '@babel/plugin-transform-arrow-functions@7.27.1(@babel/core@7.28.5)':
- dependencies:
- '@babel/core': 7.28.5
- '@babel/helper-plugin-utils': 7.27.1
+ argparse@2.0.1: {}
- '@babel/plugin-transform-async-generator-functions@7.28.0(@babel/core@7.28.5)':
+ aria-query@5.3.2: {}
+
+ array-buffer-byte-length@1.0.2:
dependencies:
- '@babel/core': 7.28.5
- '@babel/helper-plugin-utils': 7.27.1
- '@babel/helper-remap-async-to-generator': 7.27.1(@babel/core@7.28.5)
- '@babel/traverse': 7.28.5
- transitivePeerDependencies:
- - supports-color
+ call-bound: 1.0.4
+ is-array-buffer: 3.0.5
- '@babel/plugin-transform-async-to-generator@7.27.1(@babel/core@7.28.5)':
- dependencies:
- '@babel/core': 7.28.5
- '@babel/helper-module-imports': 7.27.1
- '@babel/helper-plugin-utils': 7.27.1
- '@babel/helper-remap-async-to-generator': 7.27.1(@babel/core@7.28.5)
- transitivePeerDependencies:
- - supports-color
+ array-iterate@2.0.1: {}
- '@babel/plugin-transform-block-scoped-functions@7.27.1(@babel/core@7.28.5)':
+ arraybuffer.prototype.slice@1.0.4:
dependencies:
- '@babel/core': 7.28.5
- '@babel/helper-plugin-utils': 7.27.1
+ array-buffer-byte-length: 1.0.2
+ call-bind: 1.0.8
+ define-properties: 1.2.1
+ es-abstract: 1.24.1
+ es-errors: 1.3.0
+ get-intrinsic: 1.3.0
+ is-array-buffer: 3.0.5
- '@babel/plugin-transform-block-scoping@7.28.5(@babel/core@7.28.5)':
- dependencies:
- '@babel/core': 7.28.5
- '@babel/helper-plugin-utils': 7.27.1
+ astring@1.9.0: {}
- '@babel/plugin-transform-class-properties@7.27.1(@babel/core@7.28.5)':
+ astro-expressive-code@0.41.6(astro@5.17.1(@types/node@25.0.2)(jiti@2.6.1)(lightningcss@1.30.2)(rollup@2.79.2)(sass-embedded@1.83.0)(sass@1.96.0)(terser@5.46.0)(typescript@5.9.3)):
dependencies:
- '@babel/core': 7.28.5
- '@babel/helper-create-class-features-plugin': 7.28.5(@babel/core@7.28.5)
- '@babel/helper-plugin-utils': 7.27.1
- transitivePeerDependencies:
- - supports-color
+ astro: 5.17.1(@types/node@25.0.2)(jiti@2.6.1)(lightningcss@1.30.2)(rollup@2.79.2)(sass-embedded@1.83.0)(sass@1.96.0)(terser@5.46.0)(typescript@5.9.3)
+ rehype-expressive-code: 0.41.6
- '@babel/plugin-transform-class-static-block@7.28.3(@babel/core@7.28.5)':
+ astro-mermaid@1.3.1(astro@5.17.1(@types/node@25.0.2)(jiti@2.6.1)(lightningcss@1.30.2)(rollup@2.79.2)(sass-embedded@1.83.0)(sass@1.96.0)(terser@5.46.0)(typescript@5.9.3))(mermaid@11.12.2):
dependencies:
- '@babel/core': 7.28.5
- '@babel/helper-create-class-features-plugin': 7.28.5(@babel/core@7.28.5)
- '@babel/helper-plugin-utils': 7.27.1
- transitivePeerDependencies:
- - supports-color
+ astro: 5.17.1(@types/node@25.0.2)(jiti@2.6.1)(lightningcss@1.30.2)(rollup@2.79.2)(sass-embedded@1.83.0)(sass@1.96.0)(terser@5.46.0)(typescript@5.9.3)
+ import-meta-resolve: 4.2.0
+ mdast-util-to-string: 4.0.0
+ mermaid: 11.12.2
+ unist-util-visit: 5.1.0
- '@babel/plugin-transform-classes@7.28.4(@babel/core@7.28.5)':
+ astro@5.17.1(@types/node@25.0.2)(jiti@2.6.1)(lightningcss@1.30.2)(rollup@2.79.2)(sass-embedded@1.83.0)(sass@1.96.0)(terser@5.46.0)(typescript@5.9.3):
dependencies:
- '@babel/core': 7.28.5
- '@babel/helper-annotate-as-pure': 7.27.3
- '@babel/helper-compilation-targets': 7.27.2
- '@babel/helper-globals': 7.28.0
- '@babel/helper-plugin-utils': 7.27.1
- '@babel/helper-replace-supers': 7.27.1(@babel/core@7.28.5)
- '@babel/traverse': 7.28.5
- transitivePeerDependencies:
+ '@astrojs/compiler': 2.13.0
+ '@astrojs/internal-helpers': 0.7.5
+ '@astrojs/markdown-remark': 6.3.10
+ '@astrojs/telemetry': 3.3.0
+ '@capsizecss/unpack': 4.0.0
+ '@oslojs/encoding': 1.1.0
+ '@rollup/pluginutils': 5.3.0(rollup@2.79.2)
+ acorn: 8.15.0
+ aria-query: 5.3.2
+ axobject-query: 4.1.0
+ boxen: 8.0.1
+ ci-info: 4.4.0
+ clsx: 2.1.1
+ common-ancestor-path: 1.0.1
+ cookie: 1.1.1
+ cssesc: 3.0.0
+ debug: 4.4.3
+ deterministic-object-hash: 2.0.2
+ devalue: 5.6.2
+ diff: 8.0.3
+ dlv: 1.1.3
+ dset: 3.1.4
+ es-module-lexer: 1.7.0
+ esbuild: 0.25.12
+ estree-walker: 3.0.3
+ flattie: 1.1.1
+ fontace: 0.4.1
+ github-slugger: 2.0.0
+ html-escaper: 3.0.3
+ http-cache-semantics: 4.2.0
+ import-meta-resolve: 4.2.0
+ js-yaml: 4.1.1
+ magic-string: 0.30.21
+ magicast: 0.5.1
+ mrmime: 2.0.1
+ neotraverse: 0.6.18
+ p-limit: 6.2.0
+ p-queue: 8.1.1
+ package-manager-detector: 1.6.0
+ piccolore: 0.1.3
+ picomatch: 4.0.3
+ prompts: 2.4.2
+ rehype: 13.0.2
+ semver: 7.7.3
+ shiki: 3.22.0
+ smol-toml: 1.6.0
+ svgo: 4.0.0
+ tinyexec: 1.0.2
+ tinyglobby: 0.2.15
+ tsconfck: 3.1.6(typescript@5.9.3)
+ ultrahtml: 1.6.0
+ unifont: 0.7.3
+ unist-util-visit: 5.1.0
+ unstorage: 1.17.4
+ vfile: 6.0.3
+ vite: 6.4.1(@types/node@25.0.2)(jiti@2.6.1)(lightningcss@1.30.2)(sass-embedded@1.83.0)(sass@1.96.0)(terser@5.46.0)
+ vitefu: 1.1.1(vite@6.4.1(@types/node@25.0.2)(jiti@2.6.1)(lightningcss@1.30.2)(sass-embedded@1.83.0)(sass@1.96.0)(terser@5.46.0))
+ xxhash-wasm: 1.1.0
+ yargs-parser: 21.1.1
+ yocto-spinner: 0.2.3
+ zod: 3.25.76
+ zod-to-json-schema: 3.25.1(zod@3.25.76)
+ zod-to-ts: 1.2.0(typescript@5.9.3)(zod@3.25.76)
+ optionalDependencies:
+ sharp: 0.34.5
+ transitivePeerDependencies:
+ - '@azure/app-configuration'
+ - '@azure/cosmos'
+ - '@azure/data-tables'
+ - '@azure/identity'
+ - '@azure/keyvault-secrets'
+ - '@azure/storage-blob'
+ - '@capacitor/preferences'
+ - '@deno/kv'
+ - '@netlify/blobs'
+ - '@planetscale/database'
+ - '@types/node'
+ - '@upstash/redis'
+ - '@vercel/blob'
+ - '@vercel/functions'
+ - '@vercel/kv'
+ - aws4fetch
+ - db0
+ - idb-keyval
+ - ioredis
+ - jiti
+ - less
+ - lightningcss
+ - rollup
+ - sass
+ - sass-embedded
+ - stylus
+ - sugarss
- supports-color
+ - terser
+ - tsx
+ - typescript
+ - uploadthing
+ - yaml
- '@babel/plugin-transform-computed-properties@7.27.1(@babel/core@7.28.5)':
- dependencies:
- '@babel/core': 7.28.5
- '@babel/helper-plugin-utils': 7.27.1
- '@babel/template': 7.27.2
+ async-function@1.0.0: {}
- '@babel/plugin-transform-destructuring@7.28.5(@babel/core@7.28.5)':
- dependencies:
- '@babel/core': 7.28.5
- '@babel/helper-plugin-utils': 7.27.1
- '@babel/traverse': 7.28.5
- transitivePeerDependencies:
- - supports-color
+ async-validator@4.2.5: {}
- '@babel/plugin-transform-dotall-regex@7.27.1(@babel/core@7.28.5)':
- dependencies:
- '@babel/core': 7.28.5
- '@babel/helper-create-regexp-features-plugin': 7.28.5(@babel/core@7.28.5)
- '@babel/helper-plugin-utils': 7.27.1
+ async@3.2.6: {}
- '@babel/plugin-transform-duplicate-keys@7.27.1(@babel/core@7.28.5)':
- dependencies:
- '@babel/core': 7.28.5
- '@babel/helper-plugin-utils': 7.27.1
+ at-least-node@1.0.0: {}
- '@babel/plugin-transform-duplicate-named-capturing-groups-regex@7.27.1(@babel/core@7.28.5)':
+ available-typed-arrays@1.0.7:
dependencies:
- '@babel/core': 7.28.5
- '@babel/helper-create-regexp-features-plugin': 7.28.5(@babel/core@7.28.5)
- '@babel/helper-plugin-utils': 7.27.1
+ possible-typed-array-names: 1.1.0
- '@babel/plugin-transform-dynamic-import@7.27.1(@babel/core@7.28.5)':
- dependencies:
- '@babel/core': 7.28.5
- '@babel/helper-plugin-utils': 7.27.1
+ axobject-query@4.1.0: {}
- '@babel/plugin-transform-explicit-resource-management@7.28.0(@babel/core@7.28.5)':
+ babel-plugin-polyfill-corejs2@0.4.15(@babel/core@7.29.0):
dependencies:
- '@babel/core': 7.28.5
- '@babel/helper-plugin-utils': 7.27.1
- '@babel/plugin-transform-destructuring': 7.28.5(@babel/core@7.28.5)
+ '@babel/compat-data': 7.29.0
+ '@babel/core': 7.29.0
+ '@babel/helper-define-polyfill-provider': 0.6.6(@babel/core@7.29.0)
+ semver: 6.3.1
transitivePeerDependencies:
- supports-color
- '@babel/plugin-transform-exponentiation-operator@7.28.5(@babel/core@7.28.5)':
- dependencies:
- '@babel/core': 7.28.5
- '@babel/helper-plugin-utils': 7.27.1
-
- '@babel/plugin-transform-export-namespace-from@7.27.1(@babel/core@7.28.5)':
- dependencies:
- '@babel/core': 7.28.5
- '@babel/helper-plugin-utils': 7.27.1
-
- '@babel/plugin-transform-for-of@7.27.1(@babel/core@7.28.5)':
+ babel-plugin-polyfill-corejs3@0.14.0(@babel/core@7.29.0):
dependencies:
- '@babel/core': 7.28.5
- '@babel/helper-plugin-utils': 7.27.1
- '@babel/helper-skip-transparent-expression-wrappers': 7.27.1
+ '@babel/core': 7.29.0
+ '@babel/helper-define-polyfill-provider': 0.6.6(@babel/core@7.29.0)
+ core-js-compat: 3.48.0
transitivePeerDependencies:
- supports-color
- '@babel/plugin-transform-function-name@7.27.1(@babel/core@7.28.5)':
+ babel-plugin-polyfill-regenerator@0.6.6(@babel/core@7.29.0):
dependencies:
- '@babel/core': 7.28.5
- '@babel/helper-compilation-targets': 7.27.2
- '@babel/helper-plugin-utils': 7.27.1
- '@babel/traverse': 7.28.5
+ '@babel/core': 7.29.0
+ '@babel/helper-define-polyfill-provider': 0.6.6(@babel/core@7.29.0)
transitivePeerDependencies:
- supports-color
- '@babel/plugin-transform-json-strings@7.27.1(@babel/core@7.28.5)':
- dependencies:
- '@babel/core': 7.28.5
- '@babel/helper-plugin-utils': 7.27.1
-
- '@babel/plugin-transform-literals@7.27.1(@babel/core@7.28.5)':
- dependencies:
- '@babel/core': 7.28.5
- '@babel/helper-plugin-utils': 7.27.1
-
- '@babel/plugin-transform-logical-assignment-operators@7.28.5(@babel/core@7.28.5)':
- dependencies:
- '@babel/core': 7.28.5
- '@babel/helper-plugin-utils': 7.27.1
-
- '@babel/plugin-transform-member-expression-literals@7.27.1(@babel/core@7.28.5)':
- dependencies:
- '@babel/core': 7.28.5
- '@babel/helper-plugin-utils': 7.27.1
+ bail@2.0.2: {}
- '@babel/plugin-transform-modules-amd@7.27.1(@babel/core@7.28.5)':
- dependencies:
- '@babel/core': 7.28.5
- '@babel/helper-module-transforms': 7.28.3(@babel/core@7.28.5)
- '@babel/helper-plugin-utils': 7.27.1
- transitivePeerDependencies:
- - supports-color
+ balanced-match@1.0.2: {}
- '@babel/plugin-transform-modules-commonjs@7.27.1(@babel/core@7.28.5)':
- dependencies:
- '@babel/core': 7.28.5
- '@babel/helper-module-transforms': 7.28.3(@babel/core@7.28.5)
- '@babel/helper-plugin-utils': 7.27.1
- transitivePeerDependencies:
- - supports-color
+ base-64@1.0.0: {}
- '@babel/plugin-transform-modules-systemjs@7.28.5(@babel/core@7.28.5)':
- dependencies:
- '@babel/core': 7.28.5
- '@babel/helper-module-transforms': 7.28.3(@babel/core@7.28.5)
- '@babel/helper-plugin-utils': 7.27.1
- '@babel/helper-validator-identifier': 7.28.5
- '@babel/traverse': 7.28.5
- transitivePeerDependencies:
- - supports-color
+ baseline-browser-mapping@2.9.19: {}
- '@babel/plugin-transform-modules-umd@7.27.1(@babel/core@7.28.5)':
- dependencies:
- '@babel/core': 7.28.5
- '@babel/helper-module-transforms': 7.28.3(@babel/core@7.28.5)
- '@babel/helper-plugin-utils': 7.27.1
- transitivePeerDependencies:
- - supports-color
+ bcp-47-match@2.0.3: {}
- '@babel/plugin-transform-named-capturing-groups-regex@7.27.1(@babel/core@7.28.5)':
+ bcp-47@2.1.0:
dependencies:
- '@babel/core': 7.28.5
- '@babel/helper-create-regexp-features-plugin': 7.28.5(@babel/core@7.28.5)
- '@babel/helper-plugin-utils': 7.27.1
+ is-alphabetical: 2.0.1
+ is-alphanumerical: 2.0.1
+ is-decimal: 2.0.1
- '@babel/plugin-transform-new-target@7.27.1(@babel/core@7.28.5)':
- dependencies:
- '@babel/core': 7.28.5
- '@babel/helper-plugin-utils': 7.27.1
+ birpc@2.9.0: {}
- '@babel/plugin-transform-nullish-coalescing-operator@7.27.1(@babel/core@7.28.5)':
- dependencies:
- '@babel/core': 7.28.5
- '@babel/helper-plugin-utils': 7.27.1
+ boolbase@1.0.0: {}
- '@babel/plugin-transform-numeric-separator@7.27.1(@babel/core@7.28.5)':
+ boxen@8.0.1:
dependencies:
- '@babel/core': 7.28.5
- '@babel/helper-plugin-utils': 7.27.1
+ ansi-align: 3.0.1
+ camelcase: 8.0.0
+ chalk: 5.6.2
+ cli-boxes: 3.0.0
+ string-width: 7.2.0
+ type-fest: 4.41.0
+ widest-line: 5.0.0
+ wrap-ansi: 9.0.2
- '@babel/plugin-transform-object-rest-spread@7.28.4(@babel/core@7.28.5)':
+ brace-expansion@1.1.12:
dependencies:
- '@babel/core': 7.28.5
- '@babel/helper-compilation-targets': 7.27.2
- '@babel/helper-plugin-utils': 7.27.1
- '@babel/plugin-transform-destructuring': 7.28.5(@babel/core@7.28.5)
- '@babel/plugin-transform-parameters': 7.27.7(@babel/core@7.28.5)
- '@babel/traverse': 7.28.5
- transitivePeerDependencies:
- - supports-color
+ balanced-match: 1.0.2
+ concat-map: 0.0.1
- '@babel/plugin-transform-object-super@7.27.1(@babel/core@7.28.5)':
+ brace-expansion@2.0.2:
dependencies:
- '@babel/core': 7.28.5
- '@babel/helper-plugin-utils': 7.27.1
- '@babel/helper-replace-supers': 7.27.1(@babel/core@7.28.5)
- transitivePeerDependencies:
- - supports-color
+ balanced-match: 1.0.2
- '@babel/plugin-transform-optional-catch-binding@7.27.1(@babel/core@7.28.5)':
+ browserslist@4.28.1:
dependencies:
- '@babel/core': 7.28.5
- '@babel/helper-plugin-utils': 7.27.1
+ baseline-browser-mapping: 2.9.19
+ caniuse-lite: 1.0.30001767
+ electron-to-chromium: 1.5.286
+ node-releases: 2.0.27
+ update-browserslist-db: 1.2.3(browserslist@4.28.1)
- '@babel/plugin-transform-optional-chaining@7.28.5(@babel/core@7.28.5)':
- dependencies:
- '@babel/core': 7.28.5
- '@babel/helper-plugin-utils': 7.27.1
- '@babel/helper-skip-transparent-expression-wrappers': 7.27.1
- transitivePeerDependencies:
- - supports-color
+ buffer-builder@0.2.0:
+ optional: true
- '@babel/plugin-transform-parameters@7.27.7(@babel/core@7.28.5)':
- dependencies:
- '@babel/core': 7.28.5
- '@babel/helper-plugin-utils': 7.27.1
+ buffer-from@1.1.2: {}
- '@babel/plugin-transform-private-methods@7.27.1(@babel/core@7.28.5)':
+ bundle-name@4.1.0:
dependencies:
- '@babel/core': 7.28.5
- '@babel/helper-create-class-features-plugin': 7.28.5(@babel/core@7.28.5)
- '@babel/helper-plugin-utils': 7.27.1
- transitivePeerDependencies:
- - supports-color
+ run-applescript: 7.1.0
- '@babel/plugin-transform-private-property-in-object@7.27.1(@babel/core@7.28.5)':
+ call-bind-apply-helpers@1.0.2:
dependencies:
- '@babel/core': 7.28.5
- '@babel/helper-annotate-as-pure': 7.27.3
- '@babel/helper-create-class-features-plugin': 7.28.5(@babel/core@7.28.5)
- '@babel/helper-plugin-utils': 7.27.1
- transitivePeerDependencies:
- - supports-color
+ es-errors: 1.3.0
+ function-bind: 1.1.2
- '@babel/plugin-transform-property-literals@7.27.1(@babel/core@7.28.5)':
+ call-bind@1.0.8:
dependencies:
- '@babel/core': 7.28.5
- '@babel/helper-plugin-utils': 7.27.1
+ call-bind-apply-helpers: 1.0.2
+ es-define-property: 1.0.1
+ get-intrinsic: 1.3.0
+ set-function-length: 1.2.2
- '@babel/plugin-transform-react-constant-elements@7.27.1(@babel/core@7.28.5)':
+ call-bound@1.0.4:
dependencies:
- '@babel/core': 7.28.5
- '@babel/helper-plugin-utils': 7.27.1
+ call-bind-apply-helpers: 1.0.2
+ get-intrinsic: 1.3.0
- '@babel/plugin-transform-react-display-name@7.28.0(@babel/core@7.28.5)':
- dependencies:
- '@babel/core': 7.28.5
- '@babel/helper-plugin-utils': 7.27.1
+ camelcase@8.0.0: {}
- '@babel/plugin-transform-react-jsx-development@7.27.1(@babel/core@7.28.5)':
- dependencies:
- '@babel/core': 7.28.5
- '@babel/plugin-transform-react-jsx': 7.27.1(@babel/core@7.28.5)
- transitivePeerDependencies:
- - supports-color
+ caniuse-lite@1.0.30001767: {}
- '@babel/plugin-transform-react-jsx@7.27.1(@babel/core@7.28.5)':
- dependencies:
- '@babel/core': 7.28.5
- '@babel/helper-annotate-as-pure': 7.27.3
- '@babel/helper-module-imports': 7.27.1
- '@babel/helper-plugin-utils': 7.27.1
- '@babel/plugin-syntax-jsx': 7.27.1(@babel/core@7.28.5)
- '@babel/types': 7.28.5
- transitivePeerDependencies:
- - supports-color
+ ccount@2.0.1: {}
- '@babel/plugin-transform-react-pure-annotations@7.27.1(@babel/core@7.28.5)':
- dependencies:
- '@babel/core': 7.28.5
- '@babel/helper-annotate-as-pure': 7.27.3
- '@babel/helper-plugin-utils': 7.27.1
+ chalk@5.6.2: {}
- '@babel/plugin-transform-regenerator@7.28.4(@babel/core@7.28.5)':
- dependencies:
- '@babel/core': 7.28.5
- '@babel/helper-plugin-utils': 7.27.1
+ character-entities-html4@2.1.0: {}
- '@babel/plugin-transform-regexp-modifiers@7.27.1(@babel/core@7.28.5)':
- dependencies:
- '@babel/core': 7.28.5
- '@babel/helper-create-regexp-features-plugin': 7.28.5(@babel/core@7.28.5)
- '@babel/helper-plugin-utils': 7.27.1
+ character-entities-legacy@3.0.0: {}
- '@babel/plugin-transform-reserved-words@7.27.1(@babel/core@7.28.5)':
- dependencies:
- '@babel/core': 7.28.5
- '@babel/helper-plugin-utils': 7.27.1
+ character-entities@2.0.2: {}
- '@babel/plugin-transform-runtime@7.28.5(@babel/core@7.28.5)':
- dependencies:
- '@babel/core': 7.28.5
- '@babel/helper-module-imports': 7.27.1
- '@babel/helper-plugin-utils': 7.27.1
- babel-plugin-polyfill-corejs2: 0.4.14(@babel/core@7.28.5)
- babel-plugin-polyfill-corejs3: 0.13.0(@babel/core@7.28.5)
- babel-plugin-polyfill-regenerator: 0.6.5(@babel/core@7.28.5)
- semver: 6.3.1
- transitivePeerDependencies:
- - supports-color
+ character-reference-invalid@2.0.1: {}
- '@babel/plugin-transform-shorthand-properties@7.27.1(@babel/core@7.28.5)':
+ chevrotain-allstar@0.3.1(chevrotain@11.0.3):
dependencies:
- '@babel/core': 7.28.5
- '@babel/helper-plugin-utils': 7.27.1
+ chevrotain: 11.0.3
+ lodash-es: 4.17.23
- '@babel/plugin-transform-spread@7.27.1(@babel/core@7.28.5)':
+ chevrotain@11.0.3:
dependencies:
- '@babel/core': 7.28.5
- '@babel/helper-plugin-utils': 7.27.1
- '@babel/helper-skip-transparent-expression-wrappers': 7.27.1
- transitivePeerDependencies:
- - supports-color
+ '@chevrotain/cst-dts-gen': 11.0.3
+ '@chevrotain/gast': 11.0.3
+ '@chevrotain/regexp-to-ast': 11.0.3
+ '@chevrotain/types': 11.0.3
+ '@chevrotain/utils': 11.0.3
+ lodash-es: 4.17.21
- '@babel/plugin-transform-sticky-regex@7.27.1(@babel/core@7.28.5)':
+ chokidar@4.0.3:
dependencies:
- '@babel/core': 7.28.5
- '@babel/helper-plugin-utils': 7.27.1
+ readdirp: 4.1.2
+ optional: true
- '@babel/plugin-transform-template-literals@7.27.1(@babel/core@7.28.5)':
+ chokidar@5.0.0:
dependencies:
- '@babel/core': 7.28.5
- '@babel/helper-plugin-utils': 7.27.1
+ readdirp: 5.0.0
- '@babel/plugin-transform-typeof-symbol@7.27.1(@babel/core@7.28.5)':
- dependencies:
- '@babel/core': 7.28.5
- '@babel/helper-plugin-utils': 7.27.1
+ ci-info@4.4.0: {}
- '@babel/plugin-transform-typescript@7.28.5(@babel/core@7.28.5)':
- dependencies:
- '@babel/core': 7.28.5
- '@babel/helper-annotate-as-pure': 7.27.3
- '@babel/helper-create-class-features-plugin': 7.28.5(@babel/core@7.28.5)
- '@babel/helper-plugin-utils': 7.27.1
- '@babel/helper-skip-transparent-expression-wrappers': 7.27.1
- '@babel/plugin-syntax-typescript': 7.27.1(@babel/core@7.28.5)
- transitivePeerDependencies:
- - supports-color
+ cli-boxes@3.0.0: {}
- '@babel/plugin-transform-unicode-escapes@7.27.1(@babel/core@7.28.5)':
- dependencies:
- '@babel/core': 7.28.5
- '@babel/helper-plugin-utils': 7.27.1
+ clsx@2.1.1: {}
- '@babel/plugin-transform-unicode-property-regex@7.27.1(@babel/core@7.28.5)':
- dependencies:
- '@babel/core': 7.28.5
- '@babel/helper-create-regexp-features-plugin': 7.28.5(@babel/core@7.28.5)
- '@babel/helper-plugin-utils': 7.27.1
+ collapse-white-space@2.1.0: {}
- '@babel/plugin-transform-unicode-regex@7.27.1(@babel/core@7.28.5)':
+ color-convert@2.0.1:
dependencies:
- '@babel/core': 7.28.5
- '@babel/helper-create-regexp-features-plugin': 7.28.5(@babel/core@7.28.5)
- '@babel/helper-plugin-utils': 7.27.1
+ color-name: 1.1.4
- '@babel/plugin-transform-unicode-sets-regex@7.27.1(@babel/core@7.28.5)':
- dependencies:
- '@babel/core': 7.28.5
- '@babel/helper-create-regexp-features-plugin': 7.28.5(@babel/core@7.28.5)
- '@babel/helper-plugin-utils': 7.27.1
+ color-name@1.1.4: {}
- '@babel/polyfill@7.12.1':
- dependencies:
- core-js: 2.6.12
- regenerator-runtime: 0.13.11
+ colorjs.io@0.5.2:
+ optional: true
- '@babel/preset-env@7.28.5(@babel/core@7.28.5)':
- dependencies:
- '@babel/compat-data': 7.28.5
- '@babel/core': 7.28.5
- '@babel/helper-compilation-targets': 7.27.2
- '@babel/helper-plugin-utils': 7.27.1
- '@babel/helper-validator-option': 7.27.1
- '@babel/plugin-bugfix-firefox-class-in-computed-class-key': 7.28.5(@babel/core@7.28.5)
- '@babel/plugin-bugfix-safari-class-field-initializer-scope': 7.27.1(@babel/core@7.28.5)
- '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.27.1(@babel/core@7.28.5)
- '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.27.1(@babel/core@7.28.5)
- '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly': 7.28.3(@babel/core@7.28.5)
- '@babel/plugin-proposal-private-property-in-object': 7.21.0-placeholder-for-preset-env.2(@babel/core@7.28.5)
- '@babel/plugin-syntax-import-assertions': 7.27.1(@babel/core@7.28.5)
- '@babel/plugin-syntax-import-attributes': 7.27.1(@babel/core@7.28.5)
- '@babel/plugin-syntax-unicode-sets-regex': 7.18.6(@babel/core@7.28.5)
- '@babel/plugin-transform-arrow-functions': 7.27.1(@babel/core@7.28.5)
- '@babel/plugin-transform-async-generator-functions': 7.28.0(@babel/core@7.28.5)
- '@babel/plugin-transform-async-to-generator': 7.27.1(@babel/core@7.28.5)
- '@babel/plugin-transform-block-scoped-functions': 7.27.1(@babel/core@7.28.5)
- '@babel/plugin-transform-block-scoping': 7.28.5(@babel/core@7.28.5)
- '@babel/plugin-transform-class-properties': 7.27.1(@babel/core@7.28.5)
- '@babel/plugin-transform-class-static-block': 7.28.3(@babel/core@7.28.5)
- '@babel/plugin-transform-classes': 7.28.4(@babel/core@7.28.5)
- '@babel/plugin-transform-computed-properties': 7.27.1(@babel/core@7.28.5)
- '@babel/plugin-transform-destructuring': 7.28.5(@babel/core@7.28.5)
- '@babel/plugin-transform-dotall-regex': 7.27.1(@babel/core@7.28.5)
- '@babel/plugin-transform-duplicate-keys': 7.27.1(@babel/core@7.28.5)
- '@babel/plugin-transform-duplicate-named-capturing-groups-regex': 7.27.1(@babel/core@7.28.5)
- '@babel/plugin-transform-dynamic-import': 7.27.1(@babel/core@7.28.5)
- '@babel/plugin-transform-explicit-resource-management': 7.28.0(@babel/core@7.28.5)
- '@babel/plugin-transform-exponentiation-operator': 7.28.5(@babel/core@7.28.5)
- '@babel/plugin-transform-export-namespace-from': 7.27.1(@babel/core@7.28.5)
- '@babel/plugin-transform-for-of': 7.27.1(@babel/core@7.28.5)
- '@babel/plugin-transform-function-name': 7.27.1(@babel/core@7.28.5)
- '@babel/plugin-transform-json-strings': 7.27.1(@babel/core@7.28.5)
- '@babel/plugin-transform-literals': 7.27.1(@babel/core@7.28.5)
- '@babel/plugin-transform-logical-assignment-operators': 7.28.5(@babel/core@7.28.5)
- '@babel/plugin-transform-member-expression-literals': 7.27.1(@babel/core@7.28.5)
- '@babel/plugin-transform-modules-amd': 7.27.1(@babel/core@7.28.5)
- '@babel/plugin-transform-modules-commonjs': 7.27.1(@babel/core@7.28.5)
- '@babel/plugin-transform-modules-systemjs': 7.28.5(@babel/core@7.28.5)
- '@babel/plugin-transform-modules-umd': 7.27.1(@babel/core@7.28.5)
- '@babel/plugin-transform-named-capturing-groups-regex': 7.27.1(@babel/core@7.28.5)
- '@babel/plugin-transform-new-target': 7.27.1(@babel/core@7.28.5)
- '@babel/plugin-transform-nullish-coalescing-operator': 7.27.1(@babel/core@7.28.5)
- '@babel/plugin-transform-numeric-separator': 7.27.1(@babel/core@7.28.5)
- '@babel/plugin-transform-object-rest-spread': 7.28.4(@babel/core@7.28.5)
- '@babel/plugin-transform-object-super': 7.27.1(@babel/core@7.28.5)
- '@babel/plugin-transform-optional-catch-binding': 7.27.1(@babel/core@7.28.5)
- '@babel/plugin-transform-optional-chaining': 7.28.5(@babel/core@7.28.5)
- '@babel/plugin-transform-parameters': 7.27.7(@babel/core@7.28.5)
- '@babel/plugin-transform-private-methods': 7.27.1(@babel/core@7.28.5)
- '@babel/plugin-transform-private-property-in-object': 7.27.1(@babel/core@7.28.5)
- '@babel/plugin-transform-property-literals': 7.27.1(@babel/core@7.28.5)
- '@babel/plugin-transform-regenerator': 7.28.4(@babel/core@7.28.5)
- '@babel/plugin-transform-regexp-modifiers': 7.27.1(@babel/core@7.28.5)
- '@babel/plugin-transform-reserved-words': 7.27.1(@babel/core@7.28.5)
- '@babel/plugin-transform-shorthand-properties': 7.27.1(@babel/core@7.28.5)
- '@babel/plugin-transform-spread': 7.27.1(@babel/core@7.28.5)
- '@babel/plugin-transform-sticky-regex': 7.27.1(@babel/core@7.28.5)
- '@babel/plugin-transform-template-literals': 7.27.1(@babel/core@7.28.5)
- '@babel/plugin-transform-typeof-symbol': 7.27.1(@babel/core@7.28.5)
- '@babel/plugin-transform-unicode-escapes': 7.27.1(@babel/core@7.28.5)
- '@babel/plugin-transform-unicode-property-regex': 7.27.1(@babel/core@7.28.5)
- '@babel/plugin-transform-unicode-regex': 7.27.1(@babel/core@7.28.5)
- '@babel/plugin-transform-unicode-sets-regex': 7.27.1(@babel/core@7.28.5)
- '@babel/preset-modules': 0.1.6-no-external-plugins(@babel/core@7.28.5)
- babel-plugin-polyfill-corejs2: 0.4.14(@babel/core@7.28.5)
- babel-plugin-polyfill-corejs3: 0.13.0(@babel/core@7.28.5)
- babel-plugin-polyfill-regenerator: 0.6.5(@babel/core@7.28.5)
- core-js-compat: 3.47.0
- semver: 6.3.1
- transitivePeerDependencies:
- - supports-color
+ comma-separated-tokens@2.0.3: {}
- '@babel/preset-modules@0.1.6-no-external-plugins(@babel/core@7.28.5)':
- dependencies:
- '@babel/core': 7.28.5
- '@babel/helper-plugin-utils': 7.27.1
- '@babel/types': 7.28.5
- esutils: 2.0.3
+ commander@11.1.0: {}
- '@babel/preset-react@7.28.5(@babel/core@7.28.5)':
- dependencies:
- '@babel/core': 7.28.5
- '@babel/helper-plugin-utils': 7.27.1
- '@babel/helper-validator-option': 7.27.1
- '@babel/plugin-transform-react-display-name': 7.28.0(@babel/core@7.28.5)
- '@babel/plugin-transform-react-jsx': 7.27.1(@babel/core@7.28.5)
- '@babel/plugin-transform-react-jsx-development': 7.27.1(@babel/core@7.28.5)
- '@babel/plugin-transform-react-pure-annotations': 7.27.1(@babel/core@7.28.5)
- transitivePeerDependencies:
- - supports-color
+ commander@2.20.3: {}
- '@babel/preset-typescript@7.28.5(@babel/core@7.28.5)':
- dependencies:
- '@babel/core': 7.28.5
- '@babel/helper-plugin-utils': 7.27.1
- '@babel/helper-validator-option': 7.27.1
- '@babel/plugin-syntax-jsx': 7.27.1(@babel/core@7.28.5)
- '@babel/plugin-transform-modules-commonjs': 7.27.1(@babel/core@7.28.5)
- '@babel/plugin-transform-typescript': 7.28.5(@babel/core@7.28.5)
- transitivePeerDependencies:
- - supports-color
+ commander@7.2.0: {}
- '@babel/register@7.28.3(@babel/core@7.28.5)':
- dependencies:
- '@babel/core': 7.28.5
- clone-deep: 4.0.1
- find-cache-dir: 2.1.0
- make-dir: 2.1.0
- pirates: 4.0.7
- source-map-support: 0.5.21
+ commander@8.3.0: {}
- '@babel/runtime-corejs3@7.28.4':
- dependencies:
- core-js-pure: 3.47.0
+ common-ancestor-path@1.0.1: {}
- '@babel/runtime@7.28.4': {}
+ common-tags@1.8.2: {}
- '@babel/template@7.27.2':
- dependencies:
- '@babel/code-frame': 7.27.1
- '@babel/parser': 7.28.5
- '@babel/types': 7.28.5
+ concat-map@0.0.1: {}
- '@babel/traverse@7.28.5':
- dependencies:
- '@babel/code-frame': 7.27.1
- '@babel/generator': 7.28.5
- '@babel/helper-globals': 7.28.0
- '@babel/parser': 7.28.5
- '@babel/template': 7.27.2
- '@babel/types': 7.28.5
- debug: 4.4.3
- transitivePeerDependencies:
- - supports-color
+ confbox@0.1.8: {}
- '@babel/types@7.28.5':
- dependencies:
- '@babel/helper-string-parser': 7.27.1
- '@babel/helper-validator-identifier': 7.28.5
+ convert-source-map@2.0.0: {}
- '@braintree/sanitize-url@7.1.1': {}
+ cookie-es@1.2.2: {}
- '@bufbuild/protobuf@2.10.2':
- optional: true
+ cookie@1.1.1: {}
- '@chevrotain/cst-dts-gen@11.0.3':
+ copy-anything@4.0.5:
dependencies:
- '@chevrotain/gast': 11.0.3
- '@chevrotain/types': 11.0.3
- lodash-es: 4.17.21
+ is-what: 5.5.0
- '@chevrotain/gast@11.0.3':
+ core-js-compat@3.48.0:
dependencies:
- '@chevrotain/types': 11.0.3
- lodash-es: 4.17.21
-
- '@chevrotain/regexp-to-ast@11.0.3': {}
-
- '@chevrotain/types@11.0.3': {}
-
- '@chevrotain/utils@11.0.3': {}
-
- '@colors/colors@1.5.0':
- optional: true
+ browserslist: 4.28.1
- '@csstools/cascade-layer-name-parser@2.0.5(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4)':
+ cose-base@1.0.3:
dependencies:
- '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4)
- '@csstools/css-tokenizer': 3.0.4
-
- '@csstools/color-helpers@5.1.0': {}
+ layout-base: 1.0.2
- '@csstools/css-calc@2.1.4(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4)':
+ cose-base@2.2.0:
dependencies:
- '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4)
- '@csstools/css-tokenizer': 3.0.4
+ layout-base: 2.0.1
- '@csstools/css-color-parser@3.1.0(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4)':
+ cross-spawn@7.0.6:
dependencies:
- '@csstools/color-helpers': 5.1.0
- '@csstools/css-calc': 2.1.4(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4)
- '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4)
- '@csstools/css-tokenizer': 3.0.4
+ path-key: 3.1.1
+ shebang-command: 2.0.0
+ which: 2.0.2
- '@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4)':
+ crossws@0.3.5:
dependencies:
- '@csstools/css-tokenizer': 3.0.4
+ uncrypto: 0.1.3
- '@csstools/css-tokenizer@3.0.4': {}
-
- '@csstools/media-query-list-parser@4.0.3(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4)':
- dependencies:
- '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4)
- '@csstools/css-tokenizer': 3.0.4
+ crypto-random-string@2.0.0: {}
- '@csstools/postcss-alpha-function@1.0.1(postcss@8.5.6)':
+ css-render@0.15.14:
dependencies:
- '@csstools/css-color-parser': 3.1.0(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4)
- '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4)
- '@csstools/css-tokenizer': 3.0.4
- '@csstools/postcss-progressive-custom-properties': 4.2.1(postcss@8.5.6)
- '@csstools/utilities': 2.0.0(postcss@8.5.6)
- postcss: 8.5.6
+ '@emotion/hash': 0.8.0
+ csstype: 3.0.11
- '@csstools/postcss-cascade-layers@5.0.2(postcss@8.5.6)':
+ css-select@5.2.2:
dependencies:
- '@csstools/selector-specificity': 5.0.0(postcss-selector-parser@7.1.1)
- postcss: 8.5.6
- postcss-selector-parser: 7.1.1
+ boolbase: 1.0.0
+ css-what: 6.2.2
+ domhandler: 5.0.3
+ domutils: 3.2.2
+ nth-check: 2.1.1
- '@csstools/postcss-color-function-display-p3-linear@1.0.1(postcss@8.5.6)':
- dependencies:
- '@csstools/css-color-parser': 3.1.0(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4)
- '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4)
- '@csstools/css-tokenizer': 3.0.4
- '@csstools/postcss-progressive-custom-properties': 4.2.1(postcss@8.5.6)
- '@csstools/utilities': 2.0.0(postcss@8.5.6)
- postcss: 8.5.6
+ css-selector-parser@3.3.0: {}
- '@csstools/postcss-color-function@4.0.12(postcss@8.5.6)':
+ css-tree@2.2.1:
dependencies:
- '@csstools/css-color-parser': 3.1.0(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4)
- '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4)
- '@csstools/css-tokenizer': 3.0.4
- '@csstools/postcss-progressive-custom-properties': 4.2.1(postcss@8.5.6)
- '@csstools/utilities': 2.0.0(postcss@8.5.6)
- postcss: 8.5.6
+ mdn-data: 2.0.28
+ source-map-js: 1.2.1
- '@csstools/postcss-color-mix-function@3.0.12(postcss@8.5.6)':
+ css-tree@3.1.0:
dependencies:
- '@csstools/css-color-parser': 3.1.0(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4)
- '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4)
- '@csstools/css-tokenizer': 3.0.4
- '@csstools/postcss-progressive-custom-properties': 4.2.1(postcss@8.5.6)
- '@csstools/utilities': 2.0.0(postcss@8.5.6)
- postcss: 8.5.6
+ mdn-data: 2.12.2
+ source-map-js: 1.2.1
+
+ css-what@6.2.2: {}
- '@csstools/postcss-color-mix-variadic-function-arguments@1.0.2(postcss@8.5.6)':
+ cssesc@3.0.0: {}
+
+ csso@5.0.5:
dependencies:
- '@csstools/css-color-parser': 3.1.0(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4)
- '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4)
- '@csstools/css-tokenizer': 3.0.4
- '@csstools/postcss-progressive-custom-properties': 4.2.1(postcss@8.5.6)
- '@csstools/utilities': 2.0.0(postcss@8.5.6)
- postcss: 8.5.6
+ css-tree: 2.2.1
+
+ csstype@3.0.11: {}
+
+ csstype@3.2.3: {}
- '@csstools/postcss-content-alt-text@2.0.8(postcss@8.5.6)':
+ cytoscape-cose-bilkent@4.1.0(cytoscape@3.33.1):
dependencies:
- '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4)
- '@csstools/css-tokenizer': 3.0.4
- '@csstools/postcss-progressive-custom-properties': 4.2.1(postcss@8.5.6)
- '@csstools/utilities': 2.0.0(postcss@8.5.6)
- postcss: 8.5.6
+ cose-base: 1.0.3
+ cytoscape: 3.33.1
- '@csstools/postcss-contrast-color-function@2.0.12(postcss@8.5.6)':
+ cytoscape-fcose@2.2.0(cytoscape@3.33.1):
dependencies:
- '@csstools/css-color-parser': 3.1.0(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4)
- '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4)
- '@csstools/css-tokenizer': 3.0.4
- '@csstools/postcss-progressive-custom-properties': 4.2.1(postcss@8.5.6)
- '@csstools/utilities': 2.0.0(postcss@8.5.6)
- postcss: 8.5.6
+ cose-base: 2.2.0
+ cytoscape: 3.33.1
- '@csstools/postcss-exponential-functions@2.0.9(postcss@8.5.6)':
+ cytoscape@3.33.1: {}
+
+ d3-array@2.12.1:
dependencies:
- '@csstools/css-calc': 2.1.4(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4)
- '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4)
- '@csstools/css-tokenizer': 3.0.4
- postcss: 8.5.6
+ internmap: 1.0.1
- '@csstools/postcss-font-format-keywords@4.0.0(postcss@8.5.6)':
+ d3-array@3.2.4:
dependencies:
- '@csstools/utilities': 2.0.0(postcss@8.5.6)
- postcss: 8.5.6
- postcss-value-parser: 4.2.0
+ internmap: 2.0.3
- '@csstools/postcss-gamut-mapping@2.0.11(postcss@8.5.6)':
+ d3-axis@3.0.0: {}
+
+ d3-brush@3.0.0:
dependencies:
- '@csstools/css-color-parser': 3.1.0(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4)
- '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4)
- '@csstools/css-tokenizer': 3.0.4
- postcss: 8.5.6
+ 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)
- '@csstools/postcss-gradients-interpolation-method@5.0.12(postcss@8.5.6)':
+ d3-chord@3.0.1:
dependencies:
- '@csstools/css-color-parser': 3.1.0(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4)
- '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4)
- '@csstools/css-tokenizer': 3.0.4
- '@csstools/postcss-progressive-custom-properties': 4.2.1(postcss@8.5.6)
- '@csstools/utilities': 2.0.0(postcss@8.5.6)
- postcss: 8.5.6
+ d3-path: 3.1.0
- '@csstools/postcss-hwb-function@4.0.12(postcss@8.5.6)':
+ d3-color@3.1.0: {}
+
+ d3-contour@4.0.2:
dependencies:
- '@csstools/css-color-parser': 3.1.0(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4)
- '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4)
- '@csstools/css-tokenizer': 3.0.4
- '@csstools/postcss-progressive-custom-properties': 4.2.1(postcss@8.5.6)
- '@csstools/utilities': 2.0.0(postcss@8.5.6)
- postcss: 8.5.6
+ d3-array: 3.2.4
- '@csstools/postcss-ic-unit@4.0.4(postcss@8.5.6)':
+ d3-delaunay@6.0.4:
dependencies:
- '@csstools/postcss-progressive-custom-properties': 4.2.1(postcss@8.5.6)
- '@csstools/utilities': 2.0.0(postcss@8.5.6)
- postcss: 8.5.6
- postcss-value-parser: 4.2.0
+ delaunator: 5.0.1
- '@csstools/postcss-initial@2.0.1(postcss@8.5.6)':
+ d3-dispatch@3.0.1: {}
+
+ d3-drag@3.0.0:
dependencies:
- postcss: 8.5.6
+ d3-dispatch: 3.0.1
+ d3-selection: 3.0.0
- '@csstools/postcss-is-pseudo-class@5.0.3(postcss@8.5.6)':
+ d3-dsv@3.0.1:
dependencies:
- '@csstools/selector-specificity': 5.0.0(postcss-selector-parser@7.1.1)
- postcss: 8.5.6
- postcss-selector-parser: 7.1.1
+ commander: 7.2.0
+ iconv-lite: 0.6.3
+ rw: 1.3.3
+
+ d3-ease@3.0.1: {}
- '@csstools/postcss-light-dark-function@2.0.11(postcss@8.5.6)':
+ d3-fetch@3.0.1:
dependencies:
- '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4)
- '@csstools/css-tokenizer': 3.0.4
- '@csstools/postcss-progressive-custom-properties': 4.2.1(postcss@8.5.6)
- '@csstools/utilities': 2.0.0(postcss@8.5.6)
- postcss: 8.5.6
+ d3-dsv: 3.0.1
- '@csstools/postcss-logical-float-and-clear@3.0.0(postcss@8.5.6)':
+ d3-force@3.0.0:
dependencies:
- postcss: 8.5.6
+ d3-dispatch: 3.0.1
+ d3-quadtree: 3.0.1
+ d3-timer: 3.0.1
+
+ d3-format@3.1.2: {}
- '@csstools/postcss-logical-overflow@2.0.0(postcss@8.5.6)':
+ d3-geo@3.1.1:
dependencies:
- postcss: 8.5.6
+ d3-array: 3.2.4
+
+ d3-hierarchy@3.1.2: {}
- '@csstools/postcss-logical-overscroll-behavior@2.0.0(postcss@8.5.6)':
+ d3-interpolate@3.0.1:
dependencies:
- postcss: 8.5.6
+ d3-color: 3.1.0
+
+ d3-path@1.0.9: {}
+
+ d3-path@3.1.0: {}
+
+ d3-polygon@3.0.1: {}
- '@csstools/postcss-logical-resize@3.0.0(postcss@8.5.6)':
+ d3-quadtree@3.0.1: {}
+
+ d3-random@3.0.1: {}
+
+ d3-sankey@0.12.3:
dependencies:
- postcss: 8.5.6
- postcss-value-parser: 4.2.0
+ d3-array: 2.12.1
+ d3-shape: 1.3.7
- '@csstools/postcss-logical-viewport-units@3.0.4(postcss@8.5.6)':
+ d3-scale-chromatic@3.1.0:
dependencies:
- '@csstools/css-tokenizer': 3.0.4
- '@csstools/utilities': 2.0.0(postcss@8.5.6)
- postcss: 8.5.6
+ d3-color: 3.1.0
+ d3-interpolate: 3.0.1
- '@csstools/postcss-media-minmax@2.0.9(postcss@8.5.6)':
+ d3-scale@4.0.2:
dependencies:
- '@csstools/css-calc': 2.1.4(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4)
- '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4)
- '@csstools/css-tokenizer': 3.0.4
- '@csstools/media-query-list-parser': 4.0.3(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4)
- postcss: 8.5.6
+ d3-array: 3.2.4
+ d3-format: 3.1.2
+ d3-interpolate: 3.0.1
+ d3-time: 3.1.0
+ d3-time-format: 4.1.0
+
+ d3-selection@3.0.0: {}
- '@csstools/postcss-media-queries-aspect-ratio-number-values@3.0.5(postcss@8.5.6)':
+ d3-shape@1.3.7:
dependencies:
- '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4)
- '@csstools/css-tokenizer': 3.0.4
- '@csstools/media-query-list-parser': 4.0.3(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4)
- postcss: 8.5.6
+ d3-path: 1.0.9
- '@csstools/postcss-nested-calc@4.0.0(postcss@8.5.6)':
+ d3-shape@3.2.0:
dependencies:
- '@csstools/utilities': 2.0.0(postcss@8.5.6)
- postcss: 8.5.6
- postcss-value-parser: 4.2.0
+ d3-path: 3.1.0
- '@csstools/postcss-normalize-display-values@4.0.0(postcss@8.5.6)':
+ d3-time-format@4.1.0:
dependencies:
- postcss: 8.5.6
- postcss-value-parser: 4.2.0
+ d3-time: 3.1.0
- '@csstools/postcss-oklab-function@4.0.12(postcss@8.5.6)':
+ d3-time@3.1.0:
dependencies:
- '@csstools/css-color-parser': 3.1.0(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4)
- '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4)
- '@csstools/css-tokenizer': 3.0.4
- '@csstools/postcss-progressive-custom-properties': 4.2.1(postcss@8.5.6)
- '@csstools/utilities': 2.0.0(postcss@8.5.6)
- postcss: 8.5.6
+ d3-array: 3.2.4
- '@csstools/postcss-position-area-property@1.0.0(postcss@8.5.6)':
+ d3-timer@3.0.1: {}
+
+ d3-transition@3.0.1(d3-selection@3.0.0):
dependencies:
- postcss: 8.5.6
+ 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
- '@csstools/postcss-progressive-custom-properties@4.2.1(postcss@8.5.6)':
+ d3-zoom@3.0.0:
dependencies:
- postcss: 8.5.6
- postcss-value-parser: 4.2.0
+ 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)
- '@csstools/postcss-random-function@2.0.1(postcss@8.5.6)':
+ d3@7.9.0:
dependencies:
- '@csstools/css-calc': 2.1.4(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4)
- '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4)
- '@csstools/css-tokenizer': 3.0.4
- postcss: 8.5.6
+ 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.2
+ d3-geo: 3.1.1
+ 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.1.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
- '@csstools/postcss-relative-color-syntax@3.0.12(postcss@8.5.6)':
+ dagre-d3-es@7.0.13:
dependencies:
- '@csstools/css-color-parser': 3.1.0(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4)
- '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4)
- '@csstools/css-tokenizer': 3.0.4
- '@csstools/postcss-progressive-custom-properties': 4.2.1(postcss@8.5.6)
- '@csstools/utilities': 2.0.0(postcss@8.5.6)
- postcss: 8.5.6
+ d3: 7.9.0
+ lodash-es: 4.17.23
+
+ daisyui@5.5.17: {}
- '@csstools/postcss-scope-pseudo-class@4.0.1(postcss@8.5.6)':
+ data-view-buffer@1.0.2:
dependencies:
- postcss: 8.5.6
- postcss-selector-parser: 7.1.1
+ call-bound: 1.0.4
+ es-errors: 1.3.0
+ is-data-view: 1.0.2
- '@csstools/postcss-sign-functions@1.1.4(postcss@8.5.6)':
+ data-view-byte-length@1.0.2:
dependencies:
- '@csstools/css-calc': 2.1.4(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4)
- '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4)
- '@csstools/css-tokenizer': 3.0.4
- postcss: 8.5.6
+ call-bound: 1.0.4
+ es-errors: 1.3.0
+ is-data-view: 1.0.2
- '@csstools/postcss-stepped-value-functions@4.0.9(postcss@8.5.6)':
+ data-view-byte-offset@1.0.1:
dependencies:
- '@csstools/css-calc': 2.1.4(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4)
- '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4)
- '@csstools/css-tokenizer': 3.0.4
- postcss: 8.5.6
+ call-bound: 1.0.4
+ es-errors: 1.3.0
+ is-data-view: 1.0.2
- '@csstools/postcss-system-ui-font-family@1.0.0(postcss@8.5.6)':
+ date-fns-tz@3.2.0(date-fns@4.1.0):
dependencies:
- '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4)
- '@csstools/css-tokenizer': 3.0.4
- postcss: 8.5.6
+ date-fns: 4.1.0
- '@csstools/postcss-text-decoration-shorthand@4.0.3(postcss@8.5.6)':
+ date-fns@4.1.0: {}
+
+ dayjs@1.11.19: {}
+
+ debug@4.4.3:
dependencies:
- '@csstools/color-helpers': 5.1.0
- postcss: 8.5.6
- postcss-value-parser: 4.2.0
+ ms: 2.1.3
- '@csstools/postcss-trigonometric-functions@4.0.9(postcss@8.5.6)':
+ decode-named-character-reference@1.3.0:
dependencies:
- '@csstools/css-calc': 2.1.4(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4)
- '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4)
- '@csstools/css-tokenizer': 3.0.4
- postcss: 8.5.6
+ character-entities: 2.0.2
+
+ deepmerge@4.3.1: {}
+
+ default-browser-id@5.0.1: {}
- '@csstools/postcss-unset-value@4.0.0(postcss@8.5.6)':
+ default-browser@5.5.0:
dependencies:
- postcss: 8.5.6
+ bundle-name: 4.1.0
+ default-browser-id: 5.0.1
- '@csstools/selector-resolve-nested@3.1.0(postcss-selector-parser@7.1.1)':
+ define-data-property@1.1.4:
dependencies:
- postcss-selector-parser: 7.1.1
+ es-define-property: 1.0.1
+ es-errors: 1.3.0
+ gopd: 1.2.0
+
+ define-lazy-prop@3.0.0: {}
- '@csstools/selector-specificity@5.0.0(postcss-selector-parser@7.1.1)':
+ define-properties@1.2.1:
dependencies:
- postcss-selector-parser: 7.1.1
+ define-data-property: 1.1.4
+ has-property-descriptors: 1.0.2
+ object-keys: 1.1.1
+
+ defu@6.1.4: {}
- '@csstools/utilities@2.0.0(postcss@8.5.6)':
+ delaunator@5.0.1:
dependencies:
- postcss: 8.5.6
+ robust-predicates: 3.0.2
- '@discoveryjs/json-ext@0.5.7': {}
+ dequal@2.0.3: {}
- '@docsearch/core@4.3.1(@types/react@19.2.7)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)':
- optionalDependencies:
- '@types/react': 19.2.7
- react: 19.2.3
- react-dom: 19.2.3(react@19.2.3)
+ destr@2.0.5: {}
- '@docsearch/css@4.3.2': {}
+ detect-libc@2.1.2: {}
- '@docsearch/react@4.3.2(@algolia/client-search@5.46.0)(@types/react@19.2.7)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(search-insights@2.17.3)':
+ deterministic-object-hash@2.0.2:
dependencies:
- '@ai-sdk/react': 2.0.115(react@19.2.3)(zod@4.1.13)
- '@algolia/autocomplete-core': 1.19.2(@algolia/client-search@5.46.0)(algoliasearch@5.46.0)(search-insights@2.17.3)
- '@docsearch/core': 4.3.1(@types/react@19.2.7)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
- '@docsearch/css': 4.3.2
- ai: 5.0.113(zod@4.1.13)
- algoliasearch: 5.46.0
- marked: 16.4.2
- zod: 4.1.13
- optionalDependencies:
- '@types/react': 19.2.7
- react: 19.2.3
- react-dom: 19.2.3(react@19.2.3)
- search-insights: 2.17.3
- transitivePeerDependencies:
- - '@algolia/client-search'
+ base-64: 1.0.0
- '@docusaurus/babel@3.9.2(@swc/core@1.15.4)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)':
- dependencies:
- '@babel/core': 7.28.5
- '@babel/generator': 7.28.5
- '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.28.5)
- '@babel/plugin-transform-runtime': 7.28.5(@babel/core@7.28.5)
- '@babel/preset-env': 7.28.5(@babel/core@7.28.5)
- '@babel/preset-react': 7.28.5(@babel/core@7.28.5)
- '@babel/preset-typescript': 7.28.5(@babel/core@7.28.5)
- '@babel/runtime': 7.28.4
- '@babel/runtime-corejs3': 7.28.4
- '@babel/traverse': 7.28.5
- '@docusaurus/logger': 3.9.2
- '@docusaurus/utils': 3.9.2(@swc/core@1.15.4)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
- babel-plugin-dynamic-import-node: 2.3.3
- fs-extra: 11.3.2
- tslib: 2.8.1
- transitivePeerDependencies:
- - '@swc/core'
- - esbuild
- - react
- - react-dom
- - supports-color
- - uglify-js
- - webpack-cli
-
- '@docusaurus/bundler@3.9.2(@docusaurus/faster@3.9.2(@docusaurus/types@3.9.2(@swc/core@1.15.4)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)))(@rspack/core@1.6.7)(@swc/core@1.15.4)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(typescript@5.9.3)':
- dependencies:
- '@babel/core': 7.28.5
- '@docusaurus/babel': 3.9.2(@swc/core@1.15.4)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
- '@docusaurus/cssnano-preset': 3.9.2
- '@docusaurus/logger': 3.9.2
- '@docusaurus/types': 3.9.2(@swc/core@1.15.4)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
- '@docusaurus/utils': 3.9.2(@swc/core@1.15.4)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
- babel-loader: 9.2.1(@babel/core@7.28.5)(webpack@5.103.0(@swc/core@1.15.4))
- clean-css: 5.3.3
- copy-webpack-plugin: 11.0.0(webpack@5.103.0(@swc/core@1.15.4))
- css-loader: 6.11.0(@rspack/core@1.6.7)(webpack@5.103.0(@swc/core@1.15.4))
- css-minimizer-webpack-plugin: 5.0.1(clean-css@5.3.3)(webpack@5.103.0(@swc/core@1.15.4))
- cssnano: 6.1.2(postcss@8.5.6)
- file-loader: 6.2.0(webpack@5.103.0(@swc/core@1.15.4))
- html-minifier-terser: 7.2.0
- mini-css-extract-plugin: 2.9.4(webpack@5.103.0(@swc/core@1.15.4))
- null-loader: 4.0.1(webpack@5.103.0(@swc/core@1.15.4))
- postcss: 8.5.6
- postcss-loader: 7.3.4(postcss@8.5.6)(typescript@5.9.3)(webpack@5.103.0(@swc/core@1.15.4))
- postcss-preset-env: 10.5.0(postcss@8.5.6)
- terser-webpack-plugin: 5.3.16(@swc/core@1.15.4)(webpack@5.103.0(@swc/core@1.15.4))
- tslib: 2.8.1
- url-loader: 4.1.1(file-loader@6.2.0(webpack@5.103.0(@swc/core@1.15.4)))(webpack@5.103.0(@swc/core@1.15.4))
- webpack: 5.103.0(@swc/core@1.15.4)
- webpackbar: 6.0.1(webpack@5.103.0(@swc/core@1.15.4))
- optionalDependencies:
- '@docusaurus/faster': 3.9.2(@docusaurus/types@3.9.2(@swc/core@1.15.4)(react-dom@19.2.3(react@19.2.3))(react@19.2.3))
- transitivePeerDependencies:
- - '@parcel/css'
- - '@rspack/core'
- - '@swc/core'
- - '@swc/css'
- - csso
- - esbuild
- - lightningcss
- - react
- - react-dom
- - supports-color
- - typescript
- - uglify-js
- - webpack-cli
-
- '@docusaurus/core@3.9.2(@docusaurus/faster@3.9.2(@docusaurus/types@3.9.2(@swc/core@1.15.4)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)))(@mdx-js/react@3.1.1(@types/react@19.2.7)(react@19.2.3))(@rspack/core@1.6.7)(@swc/core@1.15.4)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(typescript@5.9.3)':
- dependencies:
- '@docusaurus/babel': 3.9.2(@swc/core@1.15.4)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
- '@docusaurus/bundler': 3.9.2(@docusaurus/faster@3.9.2(@docusaurus/types@3.9.2(@swc/core@1.15.4)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)))(@rspack/core@1.6.7)(@swc/core@1.15.4)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(typescript@5.9.3)
- '@docusaurus/logger': 3.9.2
- '@docusaurus/mdx-loader': 3.9.2(@swc/core@1.15.4)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
- '@docusaurus/utils': 3.9.2(@swc/core@1.15.4)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
- '@docusaurus/utils-common': 3.9.2(@swc/core@1.15.4)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
- '@docusaurus/utils-validation': 3.9.2(@swc/core@1.15.4)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
- '@mdx-js/react': 3.1.1(@types/react@19.2.7)(react@19.2.3)
- boxen: 6.2.1
- chalk: 4.1.2
- chokidar: 3.6.0
- cli-table3: 0.6.5
- combine-promises: 1.2.0
- commander: 5.1.0
- core-js: 3.47.0
- detect-port: 1.6.1
- escape-html: 1.0.3
- eta: 2.2.0
- eval: 0.1.8
- execa: 5.1.1
- fs-extra: 11.3.2
- html-tags: 3.3.1
- html-webpack-plugin: 5.6.5(@rspack/core@1.6.7)(webpack@5.103.0(@swc/core@1.15.4))
- leven: 3.1.0
- lodash: 4.17.21
- open: 8.4.2
- p-map: 4.0.0
- prompts: 2.4.2
- react: 19.2.3
- react-dom: 19.2.3(react@19.2.3)
- react-helmet-async: '@slorber/react-helmet-async@1.3.0(react-dom@19.2.3(react@19.2.3))(react@19.2.3)'
- react-loadable: '@docusaurus/react-loadable@6.0.0(react@19.2.3)'
- react-loadable-ssr-addon-v5-slorber: 1.0.1(@docusaurus/react-loadable@6.0.0(react@19.2.3))(webpack@5.103.0(@swc/core@1.15.4))
- react-router: 5.3.4(react@19.2.3)
- react-router-config: 5.1.1(react-router@5.3.4(react@19.2.3))(react@19.2.3)
- react-router-dom: 5.3.4(react@19.2.3)
- semver: 7.7.3
- serve-handler: 6.1.6
- tinypool: 1.1.1
- tslib: 2.8.1
- update-notifier: 6.0.2
- webpack: 5.103.0(@swc/core@1.15.4)
- webpack-bundle-analyzer: 4.10.2
- webpack-dev-server: 5.2.2(webpack@5.103.0(@swc/core@1.15.4))
- webpack-merge: 6.0.1
- transitivePeerDependencies:
- - '@docusaurus/faster'
- - '@parcel/css'
- - '@rspack/core'
- - '@swc/core'
- - '@swc/css'
- - bufferutil
- - csso
- - debug
- - esbuild
- - lightningcss
- - supports-color
- - typescript
- - uglify-js
- - utf-8-validate
- - webpack-cli
+ devalue@5.6.2: {}
- '@docusaurus/cssnano-preset@3.9.2':
+ devlop@1.1.0:
dependencies:
- cssnano-preset-advanced: 6.1.2(postcss@8.5.6)
- postcss: 8.5.6
- postcss-sort-media-queries: 5.2.0(postcss@8.5.6)
- tslib: 2.8.1
-
- '@docusaurus/faster@3.9.2(@docusaurus/types@3.9.2(@swc/core@1.15.4)(react-dom@19.2.3(react@19.2.3))(react@19.2.3))':
- dependencies:
- '@docusaurus/types': 3.9.2(@swc/core@1.15.4)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
- '@rspack/core': 1.6.7
- '@swc/core': 1.15.4
- '@swc/html': 1.15.3
- browserslist: 4.28.1
- lightningcss: 1.30.2
- swc-loader: 0.2.6(@swc/core@1.15.4)(webpack@5.103.0(@swc/core@1.15.4))
- tslib: 2.8.1
- webpack: 5.103.0(@swc/core@1.15.4)
- transitivePeerDependencies:
- - '@swc/helpers'
- - esbuild
- - uglify-js
- - webpack-cli
-
- '@docusaurus/logger@3.9.2':
- dependencies:
- chalk: 4.1.2
- tslib: 2.8.1
-
- '@docusaurus/mdx-loader@3.9.2(@swc/core@1.15.4)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)':
- dependencies:
- '@docusaurus/logger': 3.9.2
- '@docusaurus/utils': 3.9.2(@swc/core@1.15.4)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
- '@docusaurus/utils-validation': 3.9.2(@swc/core@1.15.4)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
- '@mdx-js/mdx': 3.1.1
- '@slorber/remark-comment': 1.0.0
- escape-html: 1.0.3
- estree-util-value-to-estree: 3.5.0
- file-loader: 6.2.0(webpack@5.103.0(@swc/core@1.15.4))
- fs-extra: 11.3.2
- image-size: 2.0.2
- mdast-util-mdx: 3.0.0
- mdast-util-to-string: 4.0.0
- react: 19.2.3
- react-dom: 19.2.3(react@19.2.3)
- rehype-raw: 7.0.0
- remark-directive: 3.0.1
- remark-emoji: 4.0.1
- remark-frontmatter: 5.0.0
- remark-gfm: 4.0.1
- stringify-object: 3.3.0
- tslib: 2.8.1
- unified: 11.0.5
- unist-util-visit: 5.0.0
- url-loader: 4.1.1(file-loader@6.2.0(webpack@5.103.0(@swc/core@1.15.4)))(webpack@5.103.0(@swc/core@1.15.4))
- vfile: 6.0.3
- webpack: 5.103.0(@swc/core@1.15.4)
- transitivePeerDependencies:
- - '@swc/core'
- - esbuild
- - supports-color
- - uglify-js
- - webpack-cli
-
- '@docusaurus/module-type-aliases@3.9.2(@swc/core@1.15.4)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)':
- dependencies:
- '@docusaurus/types': 3.9.2(@swc/core@1.15.4)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
- '@types/history': 4.7.11
- '@types/react': 19.2.7
- '@types/react-router-config': 5.0.11
- '@types/react-router-dom': 5.3.3
- react: 19.2.3
- react-dom: 19.2.3(react@19.2.3)
- react-helmet-async: '@slorber/react-helmet-async@1.3.0(react-dom@19.2.3(react@19.2.3))(react@19.2.3)'
- react-loadable: '@docusaurus/react-loadable@6.0.0(react@19.2.3)'
- transitivePeerDependencies:
- - '@swc/core'
- - esbuild
- - supports-color
- - uglify-js
- - webpack-cli
-
- '@docusaurus/plugin-content-blog@3.9.2(@docusaurus/faster@3.9.2(@docusaurus/types@3.9.2(@swc/core@1.15.4)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)))(@docusaurus/plugin-content-docs@3.9.2(@docusaurus/faster@3.9.2(@docusaurus/types@3.9.2(@swc/core@1.15.4)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)))(@mdx-js/react@3.1.1(@types/react@19.2.7)(react@19.2.3))(@rspack/core@1.6.7)(@swc/core@1.15.4)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(typescript@5.9.3))(@mdx-js/react@3.1.1(@types/react@19.2.7)(react@19.2.3))(@rspack/core@1.6.7)(@swc/core@1.15.4)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(typescript@5.9.3)':
- dependencies:
- '@docusaurus/core': 3.9.2(@docusaurus/faster@3.9.2(@docusaurus/types@3.9.2(@swc/core@1.15.4)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)))(@mdx-js/react@3.1.1(@types/react@19.2.7)(react@19.2.3))(@rspack/core@1.6.7)(@swc/core@1.15.4)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(typescript@5.9.3)
- '@docusaurus/logger': 3.9.2
- '@docusaurus/mdx-loader': 3.9.2(@swc/core@1.15.4)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
- '@docusaurus/plugin-content-docs': 3.9.2(@docusaurus/faster@3.9.2(@docusaurus/types@3.9.2(@swc/core@1.15.4)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)))(@mdx-js/react@3.1.1(@types/react@19.2.7)(react@19.2.3))(@rspack/core@1.6.7)(@swc/core@1.15.4)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(typescript@5.9.3)
- '@docusaurus/theme-common': 3.9.2(@docusaurus/plugin-content-docs@3.9.2(@docusaurus/faster@3.9.2(@docusaurus/types@3.9.2(@swc/core@1.15.4)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)))(@mdx-js/react@3.1.1(@types/react@19.2.7)(react@19.2.3))(@rspack/core@1.6.7)(@swc/core@1.15.4)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(typescript@5.9.3))(@swc/core@1.15.4)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
- '@docusaurus/types': 3.9.2(@swc/core@1.15.4)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
- '@docusaurus/utils': 3.9.2(@swc/core@1.15.4)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
- '@docusaurus/utils-common': 3.9.2(@swc/core@1.15.4)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
- '@docusaurus/utils-validation': 3.9.2(@swc/core@1.15.4)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
- cheerio: 1.0.0-rc.12
- feed: 4.2.2
- fs-extra: 11.3.2
- lodash: 4.17.21
- react: 19.2.3
- react-dom: 19.2.3(react@19.2.3)
- schema-dts: 1.1.5
- srcset: 4.0.0
- tslib: 2.8.1
- unist-util-visit: 5.0.0
- utility-types: 3.11.0
- webpack: 5.103.0(@swc/core@1.15.4)
- transitivePeerDependencies:
- - '@docusaurus/faster'
- - '@mdx-js/react'
- - '@parcel/css'
- - '@rspack/core'
- - '@swc/core'
- - '@swc/css'
- - bufferutil
- - csso
- - debug
- - esbuild
- - lightningcss
- - supports-color
- - typescript
- - uglify-js
- - utf-8-validate
- - webpack-cli
-
- '@docusaurus/plugin-content-docs@3.9.2(@docusaurus/faster@3.9.2(@docusaurus/types@3.9.2(@swc/core@1.15.4)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)))(@mdx-js/react@3.1.1(@types/react@19.2.7)(react@19.2.3))(@rspack/core@1.6.7)(@swc/core@1.15.4)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(typescript@5.9.3)':
- dependencies:
- '@docusaurus/core': 3.9.2(@docusaurus/faster@3.9.2(@docusaurus/types@3.9.2(@swc/core@1.15.4)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)))(@mdx-js/react@3.1.1(@types/react@19.2.7)(react@19.2.3))(@rspack/core@1.6.7)(@swc/core@1.15.4)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(typescript@5.9.3)
- '@docusaurus/logger': 3.9.2
- '@docusaurus/mdx-loader': 3.9.2(@swc/core@1.15.4)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
- '@docusaurus/module-type-aliases': 3.9.2(@swc/core@1.15.4)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
- '@docusaurus/theme-common': 3.9.2(@docusaurus/plugin-content-docs@3.9.2(@docusaurus/faster@3.9.2(@docusaurus/types@3.9.2(@swc/core@1.15.4)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)))(@mdx-js/react@3.1.1(@types/react@19.2.7)(react@19.2.3))(@rspack/core@1.6.7)(@swc/core@1.15.4)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(typescript@5.9.3))(@swc/core@1.15.4)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
- '@docusaurus/types': 3.9.2(@swc/core@1.15.4)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
- '@docusaurus/utils': 3.9.2(@swc/core@1.15.4)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
- '@docusaurus/utils-common': 3.9.2(@swc/core@1.15.4)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
- '@docusaurus/utils-validation': 3.9.2(@swc/core@1.15.4)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
- '@types/react-router-config': 5.0.11
- combine-promises: 1.2.0
- fs-extra: 11.3.2
- js-yaml: 4.1.1
- lodash: 4.17.21
- react: 19.2.3
- react-dom: 19.2.3(react@19.2.3)
- schema-dts: 1.1.5
- tslib: 2.8.1
- utility-types: 3.11.0
- webpack: 5.103.0(@swc/core@1.15.4)
- transitivePeerDependencies:
- - '@docusaurus/faster'
- - '@mdx-js/react'
- - '@parcel/css'
- - '@rspack/core'
- - '@swc/core'
- - '@swc/css'
- - bufferutil
- - csso
- - debug
- - esbuild
- - lightningcss
- - supports-color
- - typescript
- - uglify-js
- - utf-8-validate
- - webpack-cli
-
- '@docusaurus/plugin-content-pages@3.9.2(@docusaurus/faster@3.9.2(@docusaurus/types@3.9.2(@swc/core@1.15.4)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)))(@mdx-js/react@3.1.1(@types/react@19.2.7)(react@19.2.3))(@rspack/core@1.6.7)(@swc/core@1.15.4)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(typescript@5.9.3)':
- dependencies:
- '@docusaurus/core': 3.9.2(@docusaurus/faster@3.9.2(@docusaurus/types@3.9.2(@swc/core@1.15.4)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)))(@mdx-js/react@3.1.1(@types/react@19.2.7)(react@19.2.3))(@rspack/core@1.6.7)(@swc/core@1.15.4)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(typescript@5.9.3)
- '@docusaurus/mdx-loader': 3.9.2(@swc/core@1.15.4)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
- '@docusaurus/types': 3.9.2(@swc/core@1.15.4)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
- '@docusaurus/utils': 3.9.2(@swc/core@1.15.4)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
- '@docusaurus/utils-validation': 3.9.2(@swc/core@1.15.4)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
- fs-extra: 11.3.2
- react: 19.2.3
- react-dom: 19.2.3(react@19.2.3)
- tslib: 2.8.1
- webpack: 5.103.0(@swc/core@1.15.4)
- transitivePeerDependencies:
- - '@docusaurus/faster'
- - '@mdx-js/react'
- - '@parcel/css'
- - '@rspack/core'
- - '@swc/core'
- - '@swc/css'
- - bufferutil
- - csso
- - debug
- - esbuild
- - lightningcss
- - supports-color
- - typescript
- - uglify-js
- - utf-8-validate
- - webpack-cli
-
- '@docusaurus/plugin-css-cascade-layers@3.9.2(@docusaurus/faster@3.9.2(@docusaurus/types@3.9.2(@swc/core@1.15.4)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)))(@mdx-js/react@3.1.1(@types/react@19.2.7)(react@19.2.3))(@rspack/core@1.6.7)(@swc/core@1.15.4)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(typescript@5.9.3)':
- dependencies:
- '@docusaurus/core': 3.9.2(@docusaurus/faster@3.9.2(@docusaurus/types@3.9.2(@swc/core@1.15.4)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)))(@mdx-js/react@3.1.1(@types/react@19.2.7)(react@19.2.3))(@rspack/core@1.6.7)(@swc/core@1.15.4)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(typescript@5.9.3)
- '@docusaurus/types': 3.9.2(@swc/core@1.15.4)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
- '@docusaurus/utils': 3.9.2(@swc/core@1.15.4)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
- '@docusaurus/utils-validation': 3.9.2(@swc/core@1.15.4)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
- tslib: 2.8.1
- transitivePeerDependencies:
- - '@docusaurus/faster'
- - '@mdx-js/react'
- - '@parcel/css'
- - '@rspack/core'
- - '@swc/core'
- - '@swc/css'
- - bufferutil
- - csso
- - debug
- - esbuild
- - lightningcss
- - react
- - react-dom
- - supports-color
- - typescript
- - uglify-js
- - utf-8-validate
- - webpack-cli
-
- '@docusaurus/plugin-debug@3.9.2(@docusaurus/faster@3.9.2(@docusaurus/types@3.9.2(@swc/core@1.15.4)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)))(@mdx-js/react@3.1.1(@types/react@19.2.7)(react@19.2.3))(@rspack/core@1.6.7)(@swc/core@1.15.4)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(typescript@5.9.3)':
- dependencies:
- '@docusaurus/core': 3.9.2(@docusaurus/faster@3.9.2(@docusaurus/types@3.9.2(@swc/core@1.15.4)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)))(@mdx-js/react@3.1.1(@types/react@19.2.7)(react@19.2.3))(@rspack/core@1.6.7)(@swc/core@1.15.4)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(typescript@5.9.3)
- '@docusaurus/types': 3.9.2(@swc/core@1.15.4)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
- '@docusaurus/utils': 3.9.2(@swc/core@1.15.4)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
- fs-extra: 11.3.2
- react: 19.2.3
- react-dom: 19.2.3(react@19.2.3)
- react-json-view-lite: 2.5.0(react@19.2.3)
- tslib: 2.8.1
- transitivePeerDependencies:
- - '@docusaurus/faster'
- - '@mdx-js/react'
- - '@parcel/css'
- - '@rspack/core'
- - '@swc/core'
- - '@swc/css'
- - bufferutil
- - csso
- - debug
- - esbuild
- - lightningcss
- - supports-color
- - typescript
- - uglify-js
- - utf-8-validate
- - webpack-cli
-
- '@docusaurus/plugin-google-analytics@3.9.2(@docusaurus/faster@3.9.2(@docusaurus/types@3.9.2(@swc/core@1.15.4)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)))(@mdx-js/react@3.1.1(@types/react@19.2.7)(react@19.2.3))(@rspack/core@1.6.7)(@swc/core@1.15.4)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(typescript@5.9.3)':
- dependencies:
- '@docusaurus/core': 3.9.2(@docusaurus/faster@3.9.2(@docusaurus/types@3.9.2(@swc/core@1.15.4)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)))(@mdx-js/react@3.1.1(@types/react@19.2.7)(react@19.2.3))(@rspack/core@1.6.7)(@swc/core@1.15.4)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(typescript@5.9.3)
- '@docusaurus/types': 3.9.2(@swc/core@1.15.4)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
- '@docusaurus/utils-validation': 3.9.2(@swc/core@1.15.4)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
- react: 19.2.3
- react-dom: 19.2.3(react@19.2.3)
- tslib: 2.8.1
- transitivePeerDependencies:
- - '@docusaurus/faster'
- - '@mdx-js/react'
- - '@parcel/css'
- - '@rspack/core'
- - '@swc/core'
- - '@swc/css'
- - bufferutil
- - csso
- - debug
- - esbuild
- - lightningcss
- - supports-color
- - typescript
- - uglify-js
- - utf-8-validate
- - webpack-cli
-
- '@docusaurus/plugin-google-gtag@3.9.2(@docusaurus/faster@3.9.2(@docusaurus/types@3.9.2(@swc/core@1.15.4)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)))(@mdx-js/react@3.1.1(@types/react@19.2.7)(react@19.2.3))(@rspack/core@1.6.7)(@swc/core@1.15.4)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(typescript@5.9.3)':
- dependencies:
- '@docusaurus/core': 3.9.2(@docusaurus/faster@3.9.2(@docusaurus/types@3.9.2(@swc/core@1.15.4)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)))(@mdx-js/react@3.1.1(@types/react@19.2.7)(react@19.2.3))(@rspack/core@1.6.7)(@swc/core@1.15.4)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(typescript@5.9.3)
- '@docusaurus/types': 3.9.2(@swc/core@1.15.4)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
- '@docusaurus/utils-validation': 3.9.2(@swc/core@1.15.4)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
- '@types/gtag.js': 0.0.12
- react: 19.2.3
- react-dom: 19.2.3(react@19.2.3)
- tslib: 2.8.1
- transitivePeerDependencies:
- - '@docusaurus/faster'
- - '@mdx-js/react'
- - '@parcel/css'
- - '@rspack/core'
- - '@swc/core'
- - '@swc/css'
- - bufferutil
- - csso
- - debug
- - esbuild
- - lightningcss
- - supports-color
- - typescript
- - uglify-js
- - utf-8-validate
- - webpack-cli
-
- '@docusaurus/plugin-google-tag-manager@3.9.2(@docusaurus/faster@3.9.2(@docusaurus/types@3.9.2(@swc/core@1.15.4)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)))(@mdx-js/react@3.1.1(@types/react@19.2.7)(react@19.2.3))(@rspack/core@1.6.7)(@swc/core@1.15.4)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(typescript@5.9.3)':
- dependencies:
- '@docusaurus/core': 3.9.2(@docusaurus/faster@3.9.2(@docusaurus/types@3.9.2(@swc/core@1.15.4)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)))(@mdx-js/react@3.1.1(@types/react@19.2.7)(react@19.2.3))(@rspack/core@1.6.7)(@swc/core@1.15.4)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(typescript@5.9.3)
- '@docusaurus/types': 3.9.2(@swc/core@1.15.4)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
- '@docusaurus/utils-validation': 3.9.2(@swc/core@1.15.4)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
- react: 19.2.3
- react-dom: 19.2.3(react@19.2.3)
- tslib: 2.8.1
- transitivePeerDependencies:
- - '@docusaurus/faster'
- - '@mdx-js/react'
- - '@parcel/css'
- - '@rspack/core'
- - '@swc/core'
- - '@swc/css'
- - bufferutil
- - csso
- - debug
- - esbuild
- - lightningcss
- - supports-color
- - typescript
- - uglify-js
- - utf-8-validate
- - webpack-cli
-
- '@docusaurus/plugin-pwa@3.9.2(@docusaurus/faster@3.9.2(@docusaurus/types@3.9.2(@swc/core@1.15.4)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)))(@docusaurus/plugin-content-docs@3.9.2(@docusaurus/faster@3.9.2(@docusaurus/types@3.9.2(@swc/core@1.15.4)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)))(@mdx-js/react@3.1.1(@types/react@19.2.7)(react@19.2.3))(@rspack/core@1.6.7)(@swc/core@1.15.4)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(typescript@5.9.3))(@mdx-js/react@3.1.1(@types/react@19.2.7)(react@19.2.3))(@rspack/core@1.6.7)(@swc/core@1.15.4)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(typescript@5.9.3)':
- dependencies:
- '@babel/core': 7.28.5
- '@babel/preset-env': 7.28.5(@babel/core@7.28.5)
- '@docusaurus/bundler': 3.9.2(@docusaurus/faster@3.9.2(@docusaurus/types@3.9.2(@swc/core@1.15.4)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)))(@rspack/core@1.6.7)(@swc/core@1.15.4)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(typescript@5.9.3)
- '@docusaurus/core': 3.9.2(@docusaurus/faster@3.9.2(@docusaurus/types@3.9.2(@swc/core@1.15.4)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)))(@mdx-js/react@3.1.1(@types/react@19.2.7)(react@19.2.3))(@rspack/core@1.6.7)(@swc/core@1.15.4)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(typescript@5.9.3)
- '@docusaurus/logger': 3.9.2
- '@docusaurus/theme-common': 3.9.2(@docusaurus/plugin-content-docs@3.9.2(@docusaurus/faster@3.9.2(@docusaurus/types@3.9.2(@swc/core@1.15.4)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)))(@mdx-js/react@3.1.1(@types/react@19.2.7)(react@19.2.3))(@rspack/core@1.6.7)(@swc/core@1.15.4)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(typescript@5.9.3))(@swc/core@1.15.4)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
- '@docusaurus/theme-translations': 3.9.2
- '@docusaurus/types': 3.9.2(@swc/core@1.15.4)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
- '@docusaurus/utils': 3.9.2(@swc/core@1.15.4)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
- '@docusaurus/utils-validation': 3.9.2(@swc/core@1.15.4)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
- babel-loader: 9.2.1(@babel/core@7.28.5)(webpack@5.103.0(@swc/core@1.15.4))
- clsx: 2.1.1
- core-js: 3.47.0
- react: 19.2.3
- react-dom: 19.2.3(react@19.2.3)
- tslib: 2.8.1
- webpack: 5.103.0(@swc/core@1.15.4)
- webpack-merge: 5.10.0
- workbox-build: 7.4.0
- workbox-precaching: 7.4.0
- workbox-window: 7.4.0
- transitivePeerDependencies:
- - '@docusaurus/faster'
- - '@docusaurus/plugin-content-docs'
- - '@mdx-js/react'
- - '@parcel/css'
- - '@rspack/core'
- - '@swc/core'
- - '@swc/css'
- - '@types/babel__core'
- - bufferutil
- - csso
- - debug
- - esbuild
- - lightningcss
- - supports-color
- - typescript
- - uglify-js
- - utf-8-validate
- - webpack-cli
-
- '@docusaurus/plugin-sitemap@3.9.2(@docusaurus/faster@3.9.2(@docusaurus/types@3.9.2(@swc/core@1.15.4)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)))(@mdx-js/react@3.1.1(@types/react@19.2.7)(react@19.2.3))(@rspack/core@1.6.7)(@swc/core@1.15.4)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(typescript@5.9.3)':
- dependencies:
- '@docusaurus/core': 3.9.2(@docusaurus/faster@3.9.2(@docusaurus/types@3.9.2(@swc/core@1.15.4)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)))(@mdx-js/react@3.1.1(@types/react@19.2.7)(react@19.2.3))(@rspack/core@1.6.7)(@swc/core@1.15.4)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(typescript@5.9.3)
- '@docusaurus/logger': 3.9.2
- '@docusaurus/types': 3.9.2(@swc/core@1.15.4)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
- '@docusaurus/utils': 3.9.2(@swc/core@1.15.4)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
- '@docusaurus/utils-common': 3.9.2(@swc/core@1.15.4)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
- '@docusaurus/utils-validation': 3.9.2(@swc/core@1.15.4)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
- fs-extra: 11.3.2
- react: 19.2.3
- react-dom: 19.2.3(react@19.2.3)
- sitemap: 7.1.2
- tslib: 2.8.1
- transitivePeerDependencies:
- - '@docusaurus/faster'
- - '@mdx-js/react'
- - '@parcel/css'
- - '@rspack/core'
- - '@swc/core'
- - '@swc/css'
- - bufferutil
- - csso
- - debug
- - esbuild
- - lightningcss
- - supports-color
- - typescript
- - uglify-js
- - utf-8-validate
- - webpack-cli
-
- '@docusaurus/plugin-svgr@3.9.2(@docusaurus/faster@3.9.2(@docusaurus/types@3.9.2(@swc/core@1.15.4)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)))(@mdx-js/react@3.1.1(@types/react@19.2.7)(react@19.2.3))(@rspack/core@1.6.7)(@swc/core@1.15.4)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(typescript@5.9.3)':
- dependencies:
- '@docusaurus/core': 3.9.2(@docusaurus/faster@3.9.2(@docusaurus/types@3.9.2(@swc/core@1.15.4)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)))(@mdx-js/react@3.1.1(@types/react@19.2.7)(react@19.2.3))(@rspack/core@1.6.7)(@swc/core@1.15.4)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(typescript@5.9.3)
- '@docusaurus/types': 3.9.2(@swc/core@1.15.4)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
- '@docusaurus/utils': 3.9.2(@swc/core@1.15.4)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
- '@docusaurus/utils-validation': 3.9.2(@swc/core@1.15.4)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
- '@svgr/core': 8.1.0(typescript@5.9.3)
- '@svgr/webpack': 8.1.0(typescript@5.9.3)
- react: 19.2.3
- react-dom: 19.2.3(react@19.2.3)
- tslib: 2.8.1
- webpack: 5.103.0(@swc/core@1.15.4)
- transitivePeerDependencies:
- - '@docusaurus/faster'
- - '@mdx-js/react'
- - '@parcel/css'
- - '@rspack/core'
- - '@swc/core'
- - '@swc/css'
- - bufferutil
- - csso
- - debug
- - esbuild
- - lightningcss
- - supports-color
- - typescript
- - uglify-js
- - utf-8-validate
- - webpack-cli
-
- '@docusaurus/preset-classic@3.9.2(@algolia/client-search@5.46.0)(@docusaurus/faster@3.9.2(@docusaurus/types@3.9.2(@swc/core@1.15.4)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)))(@mdx-js/react@3.1.1(@types/react@19.2.7)(react@19.2.3))(@rspack/core@1.6.7)(@swc/core@1.15.4)(@types/react@19.2.7)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(search-insights@2.17.3)(typescript@5.9.3)':
- dependencies:
- '@docusaurus/core': 3.9.2(@docusaurus/faster@3.9.2(@docusaurus/types@3.9.2(@swc/core@1.15.4)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)))(@mdx-js/react@3.1.1(@types/react@19.2.7)(react@19.2.3))(@rspack/core@1.6.7)(@swc/core@1.15.4)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(typescript@5.9.3)
- '@docusaurus/plugin-content-blog': 3.9.2(@docusaurus/faster@3.9.2(@docusaurus/types@3.9.2(@swc/core@1.15.4)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)))(@docusaurus/plugin-content-docs@3.9.2(@docusaurus/faster@3.9.2(@docusaurus/types@3.9.2(@swc/core@1.15.4)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)))(@mdx-js/react@3.1.1(@types/react@19.2.7)(react@19.2.3))(@rspack/core@1.6.7)(@swc/core@1.15.4)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(typescript@5.9.3))(@mdx-js/react@3.1.1(@types/react@19.2.7)(react@19.2.3))(@rspack/core@1.6.7)(@swc/core@1.15.4)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(typescript@5.9.3)
- '@docusaurus/plugin-content-docs': 3.9.2(@docusaurus/faster@3.9.2(@docusaurus/types@3.9.2(@swc/core@1.15.4)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)))(@mdx-js/react@3.1.1(@types/react@19.2.7)(react@19.2.3))(@rspack/core@1.6.7)(@swc/core@1.15.4)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(typescript@5.9.3)
- '@docusaurus/plugin-content-pages': 3.9.2(@docusaurus/faster@3.9.2(@docusaurus/types@3.9.2(@swc/core@1.15.4)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)))(@mdx-js/react@3.1.1(@types/react@19.2.7)(react@19.2.3))(@rspack/core@1.6.7)(@swc/core@1.15.4)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(typescript@5.9.3)
- '@docusaurus/plugin-css-cascade-layers': 3.9.2(@docusaurus/faster@3.9.2(@docusaurus/types@3.9.2(@swc/core@1.15.4)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)))(@mdx-js/react@3.1.1(@types/react@19.2.7)(react@19.2.3))(@rspack/core@1.6.7)(@swc/core@1.15.4)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(typescript@5.9.3)
- '@docusaurus/plugin-debug': 3.9.2(@docusaurus/faster@3.9.2(@docusaurus/types@3.9.2(@swc/core@1.15.4)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)))(@mdx-js/react@3.1.1(@types/react@19.2.7)(react@19.2.3))(@rspack/core@1.6.7)(@swc/core@1.15.4)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(typescript@5.9.3)
- '@docusaurus/plugin-google-analytics': 3.9.2(@docusaurus/faster@3.9.2(@docusaurus/types@3.9.2(@swc/core@1.15.4)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)))(@mdx-js/react@3.1.1(@types/react@19.2.7)(react@19.2.3))(@rspack/core@1.6.7)(@swc/core@1.15.4)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(typescript@5.9.3)
- '@docusaurus/plugin-google-gtag': 3.9.2(@docusaurus/faster@3.9.2(@docusaurus/types@3.9.2(@swc/core@1.15.4)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)))(@mdx-js/react@3.1.1(@types/react@19.2.7)(react@19.2.3))(@rspack/core@1.6.7)(@swc/core@1.15.4)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(typescript@5.9.3)
- '@docusaurus/plugin-google-tag-manager': 3.9.2(@docusaurus/faster@3.9.2(@docusaurus/types@3.9.2(@swc/core@1.15.4)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)))(@mdx-js/react@3.1.1(@types/react@19.2.7)(react@19.2.3))(@rspack/core@1.6.7)(@swc/core@1.15.4)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(typescript@5.9.3)
- '@docusaurus/plugin-sitemap': 3.9.2(@docusaurus/faster@3.9.2(@docusaurus/types@3.9.2(@swc/core@1.15.4)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)))(@mdx-js/react@3.1.1(@types/react@19.2.7)(react@19.2.3))(@rspack/core@1.6.7)(@swc/core@1.15.4)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(typescript@5.9.3)
- '@docusaurus/plugin-svgr': 3.9.2(@docusaurus/faster@3.9.2(@docusaurus/types@3.9.2(@swc/core@1.15.4)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)))(@mdx-js/react@3.1.1(@types/react@19.2.7)(react@19.2.3))(@rspack/core@1.6.7)(@swc/core@1.15.4)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(typescript@5.9.3)
- '@docusaurus/theme-classic': 3.9.2(@docusaurus/faster@3.9.2(@docusaurus/types@3.9.2(@swc/core@1.15.4)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)))(@rspack/core@1.6.7)(@swc/core@1.15.4)(@types/react@19.2.7)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(typescript@5.9.3)
- '@docusaurus/theme-common': 3.9.2(@docusaurus/plugin-content-docs@3.9.2(@docusaurus/faster@3.9.2(@docusaurus/types@3.9.2(@swc/core@1.15.4)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)))(@mdx-js/react@3.1.1(@types/react@19.2.7)(react@19.2.3))(@rspack/core@1.6.7)(@swc/core@1.15.4)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(typescript@5.9.3))(@swc/core@1.15.4)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
- '@docusaurus/theme-search-algolia': 3.9.2(@algolia/client-search@5.46.0)(@docusaurus/faster@3.9.2(@docusaurus/types@3.9.2(@swc/core@1.15.4)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)))(@mdx-js/react@3.1.1(@types/react@19.2.7)(react@19.2.3))(@rspack/core@1.6.7)(@swc/core@1.15.4)(@types/react@19.2.7)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(search-insights@2.17.3)(typescript@5.9.3)
- '@docusaurus/types': 3.9.2(@swc/core@1.15.4)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
- react: 19.2.3
- react-dom: 19.2.3(react@19.2.3)
- transitivePeerDependencies:
- - '@algolia/client-search'
- - '@docusaurus/faster'
- - '@mdx-js/react'
- - '@parcel/css'
- - '@rspack/core'
- - '@swc/core'
- - '@swc/css'
- - '@types/react'
- - bufferutil
- - csso
- - debug
- - esbuild
- - lightningcss
- - search-insights
- - supports-color
- - typescript
- - uglify-js
- - utf-8-validate
- - webpack-cli
-
- '@docusaurus/react-loadable@6.0.0(react@19.2.3)':
- dependencies:
- '@types/react': 19.2.7
- react: 19.2.3
-
- '@docusaurus/theme-classic@3.9.2(@docusaurus/faster@3.9.2(@docusaurus/types@3.9.2(@swc/core@1.15.4)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)))(@rspack/core@1.6.7)(@swc/core@1.15.4)(@types/react@19.2.7)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(typescript@5.9.3)':
- dependencies:
- '@docusaurus/core': 3.9.2(@docusaurus/faster@3.9.2(@docusaurus/types@3.9.2(@swc/core@1.15.4)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)))(@mdx-js/react@3.1.1(@types/react@19.2.7)(react@19.2.3))(@rspack/core@1.6.7)(@swc/core@1.15.4)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(typescript@5.9.3)
- '@docusaurus/logger': 3.9.2
- '@docusaurus/mdx-loader': 3.9.2(@swc/core@1.15.4)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
- '@docusaurus/module-type-aliases': 3.9.2(@swc/core@1.15.4)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
- '@docusaurus/plugin-content-blog': 3.9.2(@docusaurus/faster@3.9.2(@docusaurus/types@3.9.2(@swc/core@1.15.4)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)))(@docusaurus/plugin-content-docs@3.9.2(@docusaurus/faster@3.9.2(@docusaurus/types@3.9.2(@swc/core@1.15.4)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)))(@mdx-js/react@3.1.1(@types/react@19.2.7)(react@19.2.3))(@rspack/core@1.6.7)(@swc/core@1.15.4)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(typescript@5.9.3))(@mdx-js/react@3.1.1(@types/react@19.2.7)(react@19.2.3))(@rspack/core@1.6.7)(@swc/core@1.15.4)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(typescript@5.9.3)
- '@docusaurus/plugin-content-docs': 3.9.2(@docusaurus/faster@3.9.2(@docusaurus/types@3.9.2(@swc/core@1.15.4)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)))(@mdx-js/react@3.1.1(@types/react@19.2.7)(react@19.2.3))(@rspack/core@1.6.7)(@swc/core@1.15.4)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(typescript@5.9.3)
- '@docusaurus/plugin-content-pages': 3.9.2(@docusaurus/faster@3.9.2(@docusaurus/types@3.9.2(@swc/core@1.15.4)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)))(@mdx-js/react@3.1.1(@types/react@19.2.7)(react@19.2.3))(@rspack/core@1.6.7)(@swc/core@1.15.4)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(typescript@5.9.3)
- '@docusaurus/theme-common': 3.9.2(@docusaurus/plugin-content-docs@3.9.2(@docusaurus/faster@3.9.2(@docusaurus/types@3.9.2(@swc/core@1.15.4)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)))(@mdx-js/react@3.1.1(@types/react@19.2.7)(react@19.2.3))(@rspack/core@1.6.7)(@swc/core@1.15.4)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(typescript@5.9.3))(@swc/core@1.15.4)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
- '@docusaurus/theme-translations': 3.9.2
- '@docusaurus/types': 3.9.2(@swc/core@1.15.4)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
- '@docusaurus/utils': 3.9.2(@swc/core@1.15.4)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
- '@docusaurus/utils-common': 3.9.2(@swc/core@1.15.4)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
- '@docusaurus/utils-validation': 3.9.2(@swc/core@1.15.4)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
- '@mdx-js/react': 3.1.1(@types/react@19.2.7)(react@19.2.3)
- clsx: 2.1.1
- infima: 0.2.0-alpha.45
- lodash: 4.17.21
- nprogress: 0.2.0
- postcss: 8.5.6
- prism-react-renderer: 2.4.1(react@19.2.3)
- prismjs: 1.30.0
- react: 19.2.3
- react-dom: 19.2.3(react@19.2.3)
- react-router-dom: 5.3.4(react@19.2.3)
- rtlcss: 4.3.0
- tslib: 2.8.1
- utility-types: 3.11.0
- transitivePeerDependencies:
- - '@docusaurus/faster'
- - '@parcel/css'
- - '@rspack/core'
- - '@swc/core'
- - '@swc/css'
- - '@types/react'
- - bufferutil
- - csso
- - debug
- - esbuild
- - lightningcss
- - supports-color
- - typescript
- - uglify-js
- - utf-8-validate
- - webpack-cli
-
- '@docusaurus/theme-common@3.9.2(@docusaurus/plugin-content-docs@3.9.2(@docusaurus/faster@3.9.2(@docusaurus/types@3.9.2(@swc/core@1.15.4)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)))(@mdx-js/react@3.1.1(@types/react@19.2.7)(react@19.2.3))(@rspack/core@1.6.7)(@swc/core@1.15.4)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(typescript@5.9.3))(@swc/core@1.15.4)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)':
- dependencies:
- '@docusaurus/mdx-loader': 3.9.2(@swc/core@1.15.4)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
- '@docusaurus/module-type-aliases': 3.9.2(@swc/core@1.15.4)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
- '@docusaurus/plugin-content-docs': 3.9.2(@docusaurus/faster@3.9.2(@docusaurus/types@3.9.2(@swc/core@1.15.4)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)))(@mdx-js/react@3.1.1(@types/react@19.2.7)(react@19.2.3))(@rspack/core@1.6.7)(@swc/core@1.15.4)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(typescript@5.9.3)
- '@docusaurus/utils': 3.9.2(@swc/core@1.15.4)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
- '@docusaurus/utils-common': 3.9.2(@swc/core@1.15.4)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
- '@types/history': 4.7.11
- '@types/react': 19.2.7
- '@types/react-router-config': 5.0.11
- clsx: 2.1.1
- parse-numeric-range: 1.3.0
- prism-react-renderer: 2.4.1(react@19.2.3)
- react: 19.2.3
- react-dom: 19.2.3(react@19.2.3)
- tslib: 2.8.1
- utility-types: 3.11.0
- transitivePeerDependencies:
- - '@swc/core'
- - esbuild
- - supports-color
- - uglify-js
- - webpack-cli
-
- '@docusaurus/theme-mermaid@3.9.2(@docusaurus/faster@3.9.2(@docusaurus/types@3.9.2(@swc/core@1.15.4)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)))(@docusaurus/plugin-content-docs@3.9.2(@docusaurus/faster@3.9.2(@docusaurus/types@3.9.2(@swc/core@1.15.4)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)))(@mdx-js/react@3.1.1(@types/react@19.2.7)(react@19.2.3))(@rspack/core@1.6.7)(@swc/core@1.15.4)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(typescript@5.9.3))(@mdx-js/react@3.1.1(@types/react@19.2.7)(react@19.2.3))(@rspack/core@1.6.7)(@swc/core@1.15.4)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(typescript@5.9.3)':
- dependencies:
- '@docusaurus/core': 3.9.2(@docusaurus/faster@3.9.2(@docusaurus/types@3.9.2(@swc/core@1.15.4)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)))(@mdx-js/react@3.1.1(@types/react@19.2.7)(react@19.2.3))(@rspack/core@1.6.7)(@swc/core@1.15.4)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(typescript@5.9.3)
- '@docusaurus/module-type-aliases': 3.9.2(@swc/core@1.15.4)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
- '@docusaurus/theme-common': 3.9.2(@docusaurus/plugin-content-docs@3.9.2(@docusaurus/faster@3.9.2(@docusaurus/types@3.9.2(@swc/core@1.15.4)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)))(@mdx-js/react@3.1.1(@types/react@19.2.7)(react@19.2.3))(@rspack/core@1.6.7)(@swc/core@1.15.4)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(typescript@5.9.3))(@swc/core@1.15.4)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
- '@docusaurus/types': 3.9.2(@swc/core@1.15.4)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
- '@docusaurus/utils-validation': 3.9.2(@swc/core@1.15.4)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
- mermaid: 11.12.2
- react: 19.2.3
- react-dom: 19.2.3(react@19.2.3)
- tslib: 2.8.1
- transitivePeerDependencies:
- - '@docusaurus/faster'
- - '@docusaurus/plugin-content-docs'
- - '@mdx-js/react'
- - '@parcel/css'
- - '@rspack/core'
- - '@swc/core'
- - '@swc/css'
- - bufferutil
- - csso
- - debug
- - esbuild
- - lightningcss
- - supports-color
- - typescript
- - uglify-js
- - utf-8-validate
- - webpack-cli
-
- '@docusaurus/theme-search-algolia@3.9.2(@algolia/client-search@5.46.0)(@docusaurus/faster@3.9.2(@docusaurus/types@3.9.2(@swc/core@1.15.4)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)))(@mdx-js/react@3.1.1(@types/react@19.2.7)(react@19.2.3))(@rspack/core@1.6.7)(@swc/core@1.15.4)(@types/react@19.2.7)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(search-insights@2.17.3)(typescript@5.9.3)':
- dependencies:
- '@docsearch/react': 4.3.2(@algolia/client-search@5.46.0)(@types/react@19.2.7)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(search-insights@2.17.3)
- '@docusaurus/core': 3.9.2(@docusaurus/faster@3.9.2(@docusaurus/types@3.9.2(@swc/core@1.15.4)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)))(@mdx-js/react@3.1.1(@types/react@19.2.7)(react@19.2.3))(@rspack/core@1.6.7)(@swc/core@1.15.4)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(typescript@5.9.3)
- '@docusaurus/logger': 3.9.2
- '@docusaurus/plugin-content-docs': 3.9.2(@docusaurus/faster@3.9.2(@docusaurus/types@3.9.2(@swc/core@1.15.4)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)))(@mdx-js/react@3.1.1(@types/react@19.2.7)(react@19.2.3))(@rspack/core@1.6.7)(@swc/core@1.15.4)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(typescript@5.9.3)
- '@docusaurus/theme-common': 3.9.2(@docusaurus/plugin-content-docs@3.9.2(@docusaurus/faster@3.9.2(@docusaurus/types@3.9.2(@swc/core@1.15.4)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)))(@mdx-js/react@3.1.1(@types/react@19.2.7)(react@19.2.3))(@rspack/core@1.6.7)(@swc/core@1.15.4)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(typescript@5.9.3))(@swc/core@1.15.4)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
- '@docusaurus/theme-translations': 3.9.2
- '@docusaurus/utils': 3.9.2(@swc/core@1.15.4)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
- '@docusaurus/utils-validation': 3.9.2(@swc/core@1.15.4)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
- algoliasearch: 5.46.0
- algoliasearch-helper: 3.26.1(algoliasearch@5.46.0)
- clsx: 2.1.1
- eta: 2.2.0
- fs-extra: 11.3.2
- lodash: 4.17.21
- react: 19.2.3
- react-dom: 19.2.3(react@19.2.3)
- tslib: 2.8.1
- utility-types: 3.11.0
- transitivePeerDependencies:
- - '@algolia/client-search'
- - '@docusaurus/faster'
- - '@mdx-js/react'
- - '@parcel/css'
- - '@rspack/core'
- - '@swc/core'
- - '@swc/css'
- - '@types/react'
- - bufferutil
- - csso
- - debug
- - esbuild
- - lightningcss
- - search-insights
- - supports-color
- - typescript
- - uglify-js
- - utf-8-validate
- - webpack-cli
-
- '@docusaurus/theme-translations@3.9.2':
- dependencies:
- fs-extra: 11.3.2
- tslib: 2.8.1
-
- '@docusaurus/tsconfig@3.9.2': {}
-
- '@docusaurus/types@3.9.2(@swc/core@1.15.4)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)':
- dependencies:
- '@mdx-js/mdx': 3.1.1
- '@types/history': 4.7.11
- '@types/mdast': 4.0.4
- '@types/react': 19.2.7
- commander: 5.1.0
- joi: 17.13.3
- react: 19.2.3
- react-dom: 19.2.3(react@19.2.3)
- react-helmet-async: '@slorber/react-helmet-async@1.3.0(react-dom@19.2.3(react@19.2.3))(react@19.2.3)'
- utility-types: 3.11.0
- webpack: 5.103.0(@swc/core@1.15.4)
- webpack-merge: 5.10.0
- transitivePeerDependencies:
- - '@swc/core'
- - esbuild
- - supports-color
- - uglify-js
- - webpack-cli
-
- '@docusaurus/utils-common@3.9.2(@swc/core@1.15.4)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)':
- dependencies:
- '@docusaurus/types': 3.9.2(@swc/core@1.15.4)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
- tslib: 2.8.1
- transitivePeerDependencies:
- - '@swc/core'
- - esbuild
- - react
- - react-dom
- - supports-color
- - uglify-js
- - webpack-cli
-
- '@docusaurus/utils-validation@3.9.2(@swc/core@1.15.4)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)':
- dependencies:
- '@docusaurus/logger': 3.9.2
- '@docusaurus/utils': 3.9.2(@swc/core@1.15.4)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
- '@docusaurus/utils-common': 3.9.2(@swc/core@1.15.4)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
- fs-extra: 11.3.2
- joi: 17.13.3
- js-yaml: 4.1.1
- lodash: 4.17.21
- tslib: 2.8.1
- transitivePeerDependencies:
- - '@swc/core'
- - esbuild
- - react
- - react-dom
- - supports-color
- - uglify-js
- - webpack-cli
-
- '@docusaurus/utils@3.9.2(@swc/core@1.15.4)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)':
- dependencies:
- '@docusaurus/logger': 3.9.2
- '@docusaurus/types': 3.9.2(@swc/core@1.15.4)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
- '@docusaurus/utils-common': 3.9.2(@swc/core@1.15.4)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
- escape-string-regexp: 4.0.0
- execa: 5.1.1
- file-loader: 6.2.0(webpack@5.103.0(@swc/core@1.15.4))
- fs-extra: 11.3.2
- github-slugger: 1.5.0
- globby: 11.1.0
- gray-matter: 4.0.3
- jiti: 1.21.7
- js-yaml: 4.1.1
- lodash: 4.17.21
- micromatch: 4.0.8
- p-queue: 6.6.2
- prompts: 2.4.2
- resolve-pathname: 3.0.0
- tslib: 2.8.1
- url-loader: 4.1.1(file-loader@6.2.0(webpack@5.103.0(@swc/core@1.15.4)))(webpack@5.103.0(@swc/core@1.15.4))
- utility-types: 3.11.0
- webpack: 5.103.0(@swc/core@1.15.4)
- transitivePeerDependencies:
- - '@swc/core'
- - esbuild
- - react
- - react-dom
- - supports-color
- - uglify-js
- - webpack-cli
-
- '@emnapi/core@1.7.1':
- dependencies:
- '@emnapi/wasi-threads': 1.1.0
- tslib: 2.8.1
- optional: true
-
- '@emnapi/runtime@1.7.1':
- dependencies:
- tslib: 2.8.1
- optional: true
-
- '@emnapi/wasi-threads@1.1.0':
- dependencies:
- tslib: 2.8.1
- optional: true
-
- '@emotion/hash@0.8.0': {}
-
- '@emotion/unitless@0.7.5': {}
-
- '@giscus/react@3.1.0(react-dom@19.2.3(react@19.2.3))(react@19.2.3)':
- dependencies:
- giscus: 1.6.0
- react: 19.2.3
- react-dom: 19.2.3(react@19.2.3)
-
- '@gracefullight/docusaurus-plugin-microsoft-clarity@1.0.0(@swc/core@1.15.4)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)':
- dependencies:
- '@docusaurus/utils-validation': 3.9.2(@swc/core@1.15.4)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
- transitivePeerDependencies:
- - '@swc/core'
- - esbuild
- - react
- - react-dom
- - supports-color
- - uglify-js
- - webpack-cli
-
- '@hapi/hoek@9.3.0': {}
-
- '@hapi/topo@5.1.0':
- dependencies:
- '@hapi/hoek': 9.3.0
-
- '@iconify/react@6.0.2(react@19.2.3)':
- dependencies:
- '@iconify/types': 2.0.0
- react: 19.2.3
-
- '@iconify/types@2.0.0': {}
-
- '@iconify/utils@3.1.0':
- dependencies:
- '@antfu/install-pkg': 1.1.0
- '@iconify/types': 2.0.0
- mlly: 1.8.0
-
- '@isaacs/balanced-match@4.0.1': {}
-
- '@isaacs/brace-expansion@5.0.0':
- dependencies:
- '@isaacs/balanced-match': 4.0.1
-
- '@isaacs/cliui@8.0.2':
- dependencies:
- string-width: 5.1.2
- string-width-cjs: string-width@4.2.3
- strip-ansi: 7.1.2
- strip-ansi-cjs: strip-ansi@6.0.1
- wrap-ansi: 8.1.0
- wrap-ansi-cjs: wrap-ansi@7.0.0
-
- '@jest/schemas@29.6.3':
- dependencies:
- '@sinclair/typebox': 0.27.8
-
- '@jest/types@29.6.3':
- dependencies:
- '@jest/schemas': 29.6.3
- '@types/istanbul-lib-coverage': 2.0.6
- '@types/istanbul-reports': 3.0.4
- '@types/node': 25.0.2
- '@types/yargs': 17.0.35
- chalk: 4.1.2
-
- '@jridgewell/gen-mapping@0.3.13':
- dependencies:
- '@jridgewell/sourcemap-codec': 1.5.5
- '@jridgewell/trace-mapping': 0.3.31
-
- '@jridgewell/remapping@2.3.5':
- dependencies:
- '@jridgewell/gen-mapping': 0.3.13
- '@jridgewell/trace-mapping': 0.3.31
-
- '@jridgewell/resolve-uri@3.1.2': {}
-
- '@jridgewell/source-map@0.3.11':
- dependencies:
- '@jridgewell/gen-mapping': 0.3.13
- '@jridgewell/trace-mapping': 0.3.31
-
- '@jridgewell/sourcemap-codec@1.5.5': {}
-
- '@jridgewell/trace-mapping@0.3.31':
- dependencies:
- '@jridgewell/resolve-uri': 3.1.2
- '@jridgewell/sourcemap-codec': 1.5.5
-
- '@jsonjoy.com/base64@1.1.2(tslib@2.8.1)':
- dependencies:
- tslib: 2.8.1
-
- '@jsonjoy.com/buffers@1.2.1(tslib@2.8.1)':
- dependencies:
- tslib: 2.8.1
-
- '@jsonjoy.com/codegen@1.0.0(tslib@2.8.1)':
- dependencies:
- tslib: 2.8.1
-
- '@jsonjoy.com/json-pack@1.21.0(tslib@2.8.1)':
- dependencies:
- '@jsonjoy.com/base64': 1.1.2(tslib@2.8.1)
- '@jsonjoy.com/buffers': 1.2.1(tslib@2.8.1)
- '@jsonjoy.com/codegen': 1.0.0(tslib@2.8.1)
- '@jsonjoy.com/json-pointer': 1.0.2(tslib@2.8.1)
- '@jsonjoy.com/util': 1.9.0(tslib@2.8.1)
- hyperdyperid: 1.2.0
- thingies: 2.5.0(tslib@2.8.1)
- tree-dump: 1.1.0(tslib@2.8.1)
- tslib: 2.8.1
-
- '@jsonjoy.com/json-pointer@1.0.2(tslib@2.8.1)':
- dependencies:
- '@jsonjoy.com/codegen': 1.0.0(tslib@2.8.1)
- '@jsonjoy.com/util': 1.9.0(tslib@2.8.1)
- tslib: 2.8.1
-
- '@jsonjoy.com/util@1.9.0(tslib@2.8.1)':
- dependencies:
- '@jsonjoy.com/buffers': 1.2.1(tslib@2.8.1)
- '@jsonjoy.com/codegen': 1.0.0(tslib@2.8.1)
- tslib: 2.8.1
-
- '@leichtgewicht/ip-codec@2.0.5': {}
-
- '@lit-labs/ssr-dom-shim@1.4.0': {}
-
- '@lit/reactive-element@2.1.1':
- dependencies:
- '@lit-labs/ssr-dom-shim': 1.4.0
-
- '@mdx-js/mdx@3.1.1':
- dependencies:
- '@types/estree': 1.0.8
- '@types/estree-jsx': 1.0.5
- '@types/hast': 3.0.4
- '@types/mdx': 2.0.13
- acorn: 8.15.0
- collapse-white-space: 2.1.0
- devlop: 1.1.0
- estree-util-is-identifier-name: 3.0.0
- estree-util-scope: 1.0.0
- estree-walker: 3.0.3
- hast-util-to-jsx-runtime: 2.3.6
- markdown-extensions: 2.0.0
- recma-build-jsx: 1.0.0
- recma-jsx: 1.0.1(acorn@8.15.0)
- recma-stringify: 1.0.0
- rehype-recma: 1.0.0
- remark-mdx: 3.1.1
- remark-parse: 11.0.0
- remark-rehype: 11.1.2
- source-map: 0.7.6
- unified: 11.0.5
- unist-util-position-from-estree: 2.0.0
- unist-util-stringify-position: 4.0.0
- unist-util-visit: 5.0.0
- vfile: 6.0.3
- transitivePeerDependencies:
- - supports-color
-
- '@mdx-js/react@3.1.1(@types/react@19.2.7)(react@19.2.3)':
- dependencies:
- '@types/mdx': 2.0.13
- '@types/react': 19.2.7
- react: 19.2.3
-
- '@mermaid-js/parser@0.6.3':
- dependencies:
- langium: 3.3.1
-
- '@module-federation/error-codes@0.21.6': {}
-
- '@module-federation/runtime-core@0.21.6':
- dependencies:
- '@module-federation/error-codes': 0.21.6
- '@module-federation/sdk': 0.21.6
-
- '@module-federation/runtime-tools@0.21.6':
- dependencies:
- '@module-federation/runtime': 0.21.6
- '@module-federation/webpack-bundler-runtime': 0.21.6
-
- '@module-federation/runtime@0.21.6':
- dependencies:
- '@module-federation/error-codes': 0.21.6
- '@module-federation/runtime-core': 0.21.6
- '@module-federation/sdk': 0.21.6
-
- '@module-federation/sdk@0.21.6': {}
-
- '@module-federation/webpack-bundler-runtime@0.21.6':
- dependencies:
- '@module-federation/runtime': 0.21.6
- '@module-federation/sdk': 0.21.6
-
- '@mrmlnc/readdir-enhanced@2.2.1':
- dependencies:
- call-me-maybe: 1.0.2
- glob-to-regexp: 0.3.0
-
- '@napi-rs/wasm-runtime@1.0.7':
- dependencies:
- '@emnapi/core': 1.7.1
- '@emnapi/runtime': 1.7.1
- '@tybys/wasm-util': 0.10.1
- optional: true
-
- '@nodelib/fs.scandir@2.1.5':
- dependencies:
- '@nodelib/fs.stat': 2.0.5
- run-parallel: 1.2.0
-
- '@nodelib/fs.stat@1.1.3': {}
-
- '@nodelib/fs.stat@2.0.5': {}
-
- '@nodelib/fs.walk@1.2.8':
- dependencies:
- '@nodelib/fs.scandir': 2.1.5
- fastq: 1.19.1
-
- '@opentelemetry/api@1.9.0': {}
-
- '@parcel/watcher-android-arm64@2.5.1':
- optional: true
-
- '@parcel/watcher-darwin-arm64@2.5.1':
- optional: true
-
- '@parcel/watcher-darwin-x64@2.5.1':
- optional: true
-
- '@parcel/watcher-freebsd-x64@2.5.1':
- optional: true
-
- '@parcel/watcher-linux-arm-glibc@2.5.1':
- optional: true
-
- '@parcel/watcher-linux-arm-musl@2.5.1':
- optional: true
-
- '@parcel/watcher-linux-arm64-glibc@2.5.1':
- optional: true
-
- '@parcel/watcher-linux-arm64-musl@2.5.1':
- optional: true
-
- '@parcel/watcher-linux-x64-glibc@2.5.1':
- optional: true
-
- '@parcel/watcher-linux-x64-musl@2.5.1':
- optional: true
-
- '@parcel/watcher-win32-arm64@2.5.1':
- optional: true
-
- '@parcel/watcher-win32-ia32@2.5.1':
- optional: true
-
- '@parcel/watcher-win32-x64@2.5.1':
- optional: true
-
- '@parcel/watcher@2.5.1':
- dependencies:
- detect-libc: 1.0.3
- is-glob: 4.0.3
- micromatch: 4.0.8
- node-addon-api: 7.1.1
- optionalDependencies:
- '@parcel/watcher-android-arm64': 2.5.1
- '@parcel/watcher-darwin-arm64': 2.5.1
- '@parcel/watcher-darwin-x64': 2.5.1
- '@parcel/watcher-freebsd-x64': 2.5.1
- '@parcel/watcher-linux-arm-glibc': 2.5.1
- '@parcel/watcher-linux-arm-musl': 2.5.1
- '@parcel/watcher-linux-arm64-glibc': 2.5.1
- '@parcel/watcher-linux-arm64-musl': 2.5.1
- '@parcel/watcher-linux-x64-glibc': 2.5.1
- '@parcel/watcher-linux-x64-musl': 2.5.1
- '@parcel/watcher-win32-arm64': 2.5.1
- '@parcel/watcher-win32-ia32': 2.5.1
- '@parcel/watcher-win32-x64': 2.5.1
- optional: true
-
- '@pnpm/config.env-replace@1.1.0': {}
-
- '@pnpm/network.ca-file@1.0.2':
- dependencies:
- graceful-fs: 4.2.10
-
- '@pnpm/npm-conf@2.3.1':
- dependencies:
- '@pnpm/config.env-replace': 1.1.0
- '@pnpm/network.ca-file': 1.0.2
- config-chain: 1.1.13
-
- '@polka/url@1.0.0-next.29': {}
-
- '@rc-component/async-validator@5.0.4':
- dependencies:
- '@babel/runtime': 7.28.4
-
- '@rc-component/cascader@1.9.0(react-dom@19.2.3(react@19.2.3))(react@19.2.3)':
- dependencies:
- '@rc-component/select': 1.3.5(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
- '@rc-component/tree': 1.1.0(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
- '@rc-component/util': 1.6.0(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
- clsx: 2.1.1
- react: 19.2.3
- react-dom: 19.2.3(react@19.2.3)
-
- '@rc-component/checkbox@1.0.1(react-dom@19.2.3(react@19.2.3))(react@19.2.3)':
- dependencies:
- '@rc-component/util': 1.6.0(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
- clsx: 2.1.1
- react: 19.2.3
- react-dom: 19.2.3(react@19.2.3)
-
- '@rc-component/collapse@1.1.2(react-dom@19.2.3(react@19.2.3))(react@19.2.3)':
- dependencies:
- '@babel/runtime': 7.28.4
- '@rc-component/motion': 1.1.6(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
- '@rc-component/util': 1.6.0(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
- clsx: 2.1.1
- react: 19.2.3
- react-dom: 19.2.3(react@19.2.3)
-
- '@rc-component/color-picker@3.0.3(react-dom@19.2.3(react@19.2.3))(react@19.2.3)':
- dependencies:
- '@ant-design/fast-color': 3.0.0
- '@rc-component/util': 1.6.0(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
- clsx: 2.1.1
- react: 19.2.3
- react-dom: 19.2.3(react@19.2.3)
-
- '@rc-component/context@2.0.1(react-dom@19.2.3(react@19.2.3))(react@19.2.3)':
- dependencies:
- '@rc-component/util': 1.6.0(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
- react: 19.2.3
- react-dom: 19.2.3(react@19.2.3)
-
- '@rc-component/dialog@1.5.1(react-dom@19.2.3(react@19.2.3))(react@19.2.3)':
- dependencies:
- '@rc-component/motion': 1.1.6(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
- '@rc-component/portal': 2.0.1(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
- '@rc-component/util': 1.6.0(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
- clsx: 2.1.1
- react: 19.2.3
- react-dom: 19.2.3(react@19.2.3)
-
- '@rc-component/drawer@1.3.0(react-dom@19.2.3(react@19.2.3))(react@19.2.3)':
- dependencies:
- '@rc-component/motion': 1.1.6(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
- '@rc-component/portal': 2.0.1(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
- '@rc-component/util': 1.6.0(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
- clsx: 2.1.1
- react: 19.2.3
- react-dom: 19.2.3(react@19.2.3)
-
- '@rc-component/dropdown@1.0.2(react-dom@19.2.3(react@19.2.3))(react@19.2.3)':
- dependencies:
- '@rc-component/trigger': 3.7.1(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
- '@rc-component/util': 1.6.0(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
- clsx: 2.1.1
- react: 19.2.3
- react-dom: 19.2.3(react@19.2.3)
-
- '@rc-component/form@1.4.0(react-dom@19.2.3(react@19.2.3))(react@19.2.3)':
- dependencies:
- '@rc-component/async-validator': 5.0.4
- '@rc-component/util': 1.6.0(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
- clsx: 2.1.1
- react: 19.2.3
- react-dom: 19.2.3(react@19.2.3)
-
- '@rc-component/image@1.5.3(react-dom@19.2.3(react@19.2.3))(react@19.2.3)':
- dependencies:
- '@rc-component/motion': 1.1.6(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
- '@rc-component/portal': 2.0.1(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
- '@rc-component/util': 1.6.0(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
- clsx: 2.1.1
- react: 19.2.3
- react-dom: 19.2.3(react@19.2.3)
-
- '@rc-component/input-number@1.6.2(react-dom@19.2.3(react@19.2.3))(react@19.2.3)':
- dependencies:
- '@rc-component/mini-decimal': 1.1.0
- '@rc-component/util': 1.6.0(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
- clsx: 2.1.1
- react: 19.2.3
- react-dom: 19.2.3(react@19.2.3)
-
- '@rc-component/input@1.1.2(react-dom@19.2.3(react@19.2.3))(react@19.2.3)':
- dependencies:
- '@rc-component/util': 1.6.0(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
- clsx: 2.1.1
- react: 19.2.3
- react-dom: 19.2.3(react@19.2.3)
-
- '@rc-component/mentions@1.6.0(react-dom@19.2.3(react@19.2.3))(react@19.2.3)':
- dependencies:
- '@rc-component/input': 1.1.2(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
- '@rc-component/menu': 1.2.0(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
- '@rc-component/textarea': 1.1.2(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
- '@rc-component/trigger': 3.7.1(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
- '@rc-component/util': 1.6.0(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
- clsx: 2.1.1
- react: 19.2.3
- react-dom: 19.2.3(react@19.2.3)
-
- '@rc-component/menu@1.2.0(react-dom@19.2.3(react@19.2.3))(react@19.2.3)':
- dependencies:
- '@rc-component/motion': 1.1.6(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
- '@rc-component/overflow': 1.0.0(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
- '@rc-component/trigger': 3.7.1(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
- '@rc-component/util': 1.6.0(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
- clsx: 2.1.1
- react: 19.2.3
- react-dom: 19.2.3(react@19.2.3)
-
- '@rc-component/mini-decimal@1.1.0':
- dependencies:
- '@babel/runtime': 7.28.4
-
- '@rc-component/motion@1.1.6(react-dom@19.2.3(react@19.2.3))(react@19.2.3)':
- dependencies:
- '@rc-component/util': 1.6.0(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
- clsx: 2.1.1
- react: 19.2.3
- react-dom: 19.2.3(react@19.2.3)
-
- '@rc-component/mutate-observer@2.0.1(react-dom@19.2.3(react@19.2.3))(react@19.2.3)':
- dependencies:
- '@rc-component/util': 1.6.0(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
- react: 19.2.3
- react-dom: 19.2.3(react@19.2.3)
-
- '@rc-component/notification@1.2.0(react-dom@19.2.3(react@19.2.3))(react@19.2.3)':
- dependencies:
- '@rc-component/motion': 1.1.6(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
- '@rc-component/util': 1.6.0(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
- clsx: 2.1.1
- react: 19.2.3
- react-dom: 19.2.3(react@19.2.3)
-
- '@rc-component/overflow@1.0.0(react-dom@19.2.3(react@19.2.3))(react@19.2.3)':
- dependencies:
- '@babel/runtime': 7.28.4
- '@rc-component/resize-observer': 1.0.1(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
- '@rc-component/util': 1.6.0(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
- clsx: 2.1.1
- react: 19.2.3
- react-dom: 19.2.3(react@19.2.3)
-
- '@rc-component/pagination@1.2.0(react-dom@19.2.3(react@19.2.3))(react@19.2.3)':
- dependencies:
- '@rc-component/util': 1.6.0(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
- clsx: 2.1.1
- react: 19.2.3
- react-dom: 19.2.3(react@19.2.3)
-
- '@rc-component/picker@1.8.0(dayjs@1.11.19)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)':
- dependencies:
- '@rc-component/overflow': 1.0.0(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
- '@rc-component/resize-observer': 1.0.1(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
- '@rc-component/trigger': 3.7.1(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
- '@rc-component/util': 1.6.0(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
- clsx: 2.1.1
- react: 19.2.3
- react-dom: 19.2.3(react@19.2.3)
- optionalDependencies:
- dayjs: 1.11.19
-
- '@rc-component/portal@2.0.1(react-dom@19.2.3(react@19.2.3))(react@19.2.3)':
- dependencies:
- '@rc-component/util': 1.6.0(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
- clsx: 2.1.1
- react: 19.2.3
- react-dom: 19.2.3(react@19.2.3)
-
- '@rc-component/progress@1.0.2(react-dom@19.2.3(react@19.2.3))(react@19.2.3)':
- dependencies:
- '@rc-component/util': 1.6.0(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
- clsx: 2.1.1
- react: 19.2.3
- react-dom: 19.2.3(react@19.2.3)
-
- '@rc-component/qrcode@1.1.1(react-dom@19.2.3(react@19.2.3))(react@19.2.3)':
- dependencies:
- '@babel/runtime': 7.28.4
- react: 19.2.3
- react-dom: 19.2.3(react@19.2.3)
-
- '@rc-component/rate@1.0.1(react-dom@19.2.3(react@19.2.3))(react@19.2.3)':
- dependencies:
- '@rc-component/util': 1.6.0(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
- clsx: 2.1.1
- react: 19.2.3
- react-dom: 19.2.3(react@19.2.3)
-
- '@rc-component/resize-observer@1.0.1(react-dom@19.2.3(react@19.2.3))(react@19.2.3)':
- dependencies:
- '@rc-component/util': 1.6.0(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
- react: 19.2.3
- react-dom: 19.2.3(react@19.2.3)
-
- '@rc-component/segmented@1.2.3(react-dom@19.2.3(react@19.2.3))(react@19.2.3)':
- dependencies:
- '@babel/runtime': 7.28.4
- '@rc-component/motion': 1.1.6(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
- '@rc-component/util': 1.6.0(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
- clsx: 2.1.1
- react: 19.2.3
- react-dom: 19.2.3(react@19.2.3)
-
- '@rc-component/select@1.3.5(react-dom@19.2.3(react@19.2.3))(react@19.2.3)':
- dependencies:
- '@rc-component/overflow': 1.0.0(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
- '@rc-component/trigger': 3.7.1(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
- '@rc-component/util': 1.6.0(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
- '@rc-component/virtual-list': 1.0.2(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
- clsx: 2.1.1
- react: 19.2.3
- react-dom: 19.2.3(react@19.2.3)
-
- '@rc-component/slider@1.0.1(react-dom@19.2.3(react@19.2.3))(react@19.2.3)':
- dependencies:
- '@rc-component/util': 1.6.0(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
- clsx: 2.1.1
- react: 19.2.3
- react-dom: 19.2.3(react@19.2.3)
-
- '@rc-component/steps@1.2.2(react-dom@19.2.3(react@19.2.3))(react@19.2.3)':
- dependencies:
- '@rc-component/util': 1.6.0(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
- clsx: 2.1.1
- react: 19.2.3
- react-dom: 19.2.3(react@19.2.3)
-
- '@rc-component/switch@1.0.3(react-dom@19.2.3(react@19.2.3))(react@19.2.3)':
- dependencies:
- '@rc-component/util': 1.6.0(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
- clsx: 2.1.1
- react: 19.2.3
- react-dom: 19.2.3(react@19.2.3)
-
- '@rc-component/table@1.9.0(react-dom@19.2.3(react@19.2.3))(react@19.2.3)':
- dependencies:
- '@rc-component/context': 2.0.1(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
- '@rc-component/resize-observer': 1.0.1(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
- '@rc-component/util': 1.6.0(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
- '@rc-component/virtual-list': 1.0.2(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
- clsx: 2.1.1
- react: 19.2.3
- react-dom: 19.2.3(react@19.2.3)
-
- '@rc-component/tabs@1.7.0(react-dom@19.2.3(react@19.2.3))(react@19.2.3)':
- dependencies:
- '@rc-component/dropdown': 1.0.2(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
- '@rc-component/menu': 1.2.0(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
- '@rc-component/motion': 1.1.6(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
- '@rc-component/resize-observer': 1.0.1(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
- '@rc-component/util': 1.6.0(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
- clsx: 2.1.1
- react: 19.2.3
- react-dom: 19.2.3(react@19.2.3)
-
- '@rc-component/textarea@1.1.2(react-dom@19.2.3(react@19.2.3))(react@19.2.3)':
- dependencies:
- '@rc-component/input': 1.1.2(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
- '@rc-component/resize-observer': 1.0.1(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
- '@rc-component/util': 1.6.0(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
- clsx: 2.1.1
- react: 19.2.3
- react-dom: 19.2.3(react@19.2.3)
-
- '@rc-component/tooltip@1.4.0(react-dom@19.2.3(react@19.2.3))(react@19.2.3)':
- dependencies:
- '@rc-component/trigger': 3.7.1(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
- '@rc-component/util': 1.6.0(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
- clsx: 2.1.1
- react: 19.2.3
- react-dom: 19.2.3(react@19.2.3)
-
- '@rc-component/tour@2.2.1(react-dom@19.2.3(react@19.2.3))(react@19.2.3)':
- dependencies:
- '@rc-component/portal': 2.0.1(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
- '@rc-component/trigger': 3.7.1(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
- '@rc-component/util': 1.6.0(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
- clsx: 2.1.1
- react: 19.2.3
- react-dom: 19.2.3(react@19.2.3)
-
- '@rc-component/tree-select@1.4.0(react-dom@19.2.3(react@19.2.3))(react@19.2.3)':
- dependencies:
- '@rc-component/select': 1.3.5(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
- '@rc-component/tree': 1.1.0(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
- '@rc-component/util': 1.6.0(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
- clsx: 2.1.1
- react: 19.2.3
- react-dom: 19.2.3(react@19.2.3)
-
- '@rc-component/tree@1.1.0(react-dom@19.2.3(react@19.2.3))(react@19.2.3)':
- dependencies:
- '@rc-component/motion': 1.1.6(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
- '@rc-component/util': 1.6.0(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
- '@rc-component/virtual-list': 1.0.2(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
- clsx: 2.1.1
- react: 19.2.3
- react-dom: 19.2.3(react@19.2.3)
-
- '@rc-component/trigger@3.7.1(react-dom@19.2.3(react@19.2.3))(react@19.2.3)':
- dependencies:
- '@rc-component/motion': 1.1.6(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
- '@rc-component/portal': 2.0.1(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
- '@rc-component/resize-observer': 1.0.1(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
- '@rc-component/util': 1.6.0(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
- clsx: 2.1.1
- react: 19.2.3
- react-dom: 19.2.3(react@19.2.3)
-
- '@rc-component/upload@1.1.0(react-dom@19.2.3(react@19.2.3))(react@19.2.3)':
- dependencies:
- '@rc-component/util': 1.6.0(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
- clsx: 2.1.1
- react: 19.2.3
- react-dom: 19.2.3(react@19.2.3)
-
- '@rc-component/util@1.6.0(react-dom@19.2.3(react@19.2.3))(react@19.2.3)':
- dependencies:
- is-mobile: 5.0.0
- react: 19.2.3
- react-dom: 19.2.3(react@19.2.3)
- react-is: 18.3.1
-
- '@rc-component/virtual-list@1.0.2(react-dom@19.2.3(react@19.2.3))(react@19.2.3)':
- dependencies:
- '@babel/runtime': 7.28.4
- '@rc-component/resize-observer': 1.0.1(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
- '@rc-component/util': 1.6.0(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
- clsx: 2.1.1
- react: 19.2.3
- react-dom: 19.2.3(react@19.2.3)
-
- '@rollup/plugin-babel@5.3.1(@babel/core@7.28.5)(rollup@2.79.2)':
- dependencies:
- '@babel/core': 7.28.5
- '@babel/helper-module-imports': 7.27.1
- '@rollup/pluginutils': 3.1.0(rollup@2.79.2)
- rollup: 2.79.2
- transitivePeerDependencies:
- - supports-color
-
- '@rollup/plugin-node-resolve@15.3.1(rollup@2.79.2)':
- dependencies:
- '@rollup/pluginutils': 5.3.0(rollup@2.79.2)
- '@types/resolve': 1.20.2
- deepmerge: 4.3.1
- is-module: 1.0.0
- resolve: 1.22.11
- optionalDependencies:
- rollup: 2.79.2
-
- '@rollup/plugin-replace@2.4.2(rollup@2.79.2)':
- dependencies:
- '@rollup/pluginutils': 3.1.0(rollup@2.79.2)
- magic-string: 0.25.9
- rollup: 2.79.2
-
- '@rollup/plugin-terser@0.4.4(rollup@2.79.2)':
- dependencies:
- serialize-javascript: 6.0.2
- smob: 1.5.0
- terser: 5.44.1
- optionalDependencies:
- rollup: 2.79.2
-
- '@rollup/pluginutils@3.1.0(rollup@2.79.2)':
- dependencies:
- '@types/estree': 0.0.39
- estree-walker: 1.0.1
- picomatch: 2.3.1
- rollup: 2.79.2
-
- '@rollup/pluginutils@5.3.0(rollup@2.79.2)':
- dependencies:
- '@types/estree': 1.0.8
- estree-walker: 2.0.2
- picomatch: 4.0.3
- optionalDependencies:
- rollup: 2.79.2
-
- '@rspack/binding-darwin-arm64@1.6.7':
- optional: true
-
- '@rspack/binding-darwin-x64@1.6.7':
- optional: true
-
- '@rspack/binding-linux-arm64-gnu@1.6.7':
- optional: true
-
- '@rspack/binding-linux-arm64-musl@1.6.7':
- optional: true
-
- '@rspack/binding-linux-x64-gnu@1.6.7':
- optional: true
-
- '@rspack/binding-linux-x64-musl@1.6.7':
- optional: true
-
- '@rspack/binding-wasm32-wasi@1.6.7':
- dependencies:
- '@napi-rs/wasm-runtime': 1.0.7
- optional: true
-
- '@rspack/binding-win32-arm64-msvc@1.6.7':
- optional: true
-
- '@rspack/binding-win32-ia32-msvc@1.6.7':
- optional: true
-
- '@rspack/binding-win32-x64-msvc@1.6.7':
- optional: true
-
- '@rspack/binding@1.6.7':
- optionalDependencies:
- '@rspack/binding-darwin-arm64': 1.6.7
- '@rspack/binding-darwin-x64': 1.6.7
- '@rspack/binding-linux-arm64-gnu': 1.6.7
- '@rspack/binding-linux-arm64-musl': 1.6.7
- '@rspack/binding-linux-x64-gnu': 1.6.7
- '@rspack/binding-linux-x64-musl': 1.6.7
- '@rspack/binding-wasm32-wasi': 1.6.7
- '@rspack/binding-win32-arm64-msvc': 1.6.7
- '@rspack/binding-win32-ia32-msvc': 1.6.7
- '@rspack/binding-win32-x64-msvc': 1.6.7
-
- '@rspack/core@1.6.7':
- dependencies:
- '@module-federation/runtime-tools': 0.21.6
- '@rspack/binding': 1.6.7
- '@rspack/lite-tapable': 1.1.0
-
- '@rspack/lite-tapable@1.1.0': {}
-
- '@sideway/address@4.1.5':
- dependencies:
- '@hapi/hoek': 9.3.0
-
- '@sideway/formula@3.0.1': {}
-
- '@sideway/pinpoint@2.0.0': {}
-
- '@sinclair/typebox@0.27.8': {}
-
- '@sindresorhus/is@0.7.0': {}
-
- '@sindresorhus/is@4.6.0': {}
-
- '@sindresorhus/is@5.6.0': {}
-
- '@sindresorhus/merge-streams@4.0.0': {}
-
- '@slorber/react-helmet-async@1.3.0(react-dom@19.2.3(react@19.2.3))(react@19.2.3)':
- dependencies:
- '@babel/runtime': 7.28.4
- invariant: 2.2.4
- prop-types: 15.8.1
- react: 19.2.3
- react-dom: 19.2.3(react@19.2.3)
- react-fast-compare: 3.2.2
- shallowequal: 1.1.0
-
- '@slorber/remark-comment@1.0.0':
- dependencies:
- micromark-factory-space: 1.1.0
- micromark-util-character: 1.2.0
- micromark-util-symbol: 1.1.0
-
- '@standard-schema/spec@1.0.0': {}
-
- '@surma/rollup-plugin-off-main-thread@2.2.3':
- dependencies:
- ejs: 3.1.10
- json5: 2.2.3
- magic-string: 0.25.9
- string.prototype.matchall: 4.0.12
-
- '@svgr/babel-plugin-add-jsx-attribute@8.0.0(@babel/core@7.28.5)':
- dependencies:
- '@babel/core': 7.28.5
-
- '@svgr/babel-plugin-remove-jsx-attribute@8.0.0(@babel/core@7.28.5)':
- dependencies:
- '@babel/core': 7.28.5
-
- '@svgr/babel-plugin-remove-jsx-empty-expression@8.0.0(@babel/core@7.28.5)':
- dependencies:
- '@babel/core': 7.28.5
-
- '@svgr/babel-plugin-replace-jsx-attribute-value@8.0.0(@babel/core@7.28.5)':
- dependencies:
- '@babel/core': 7.28.5
-
- '@svgr/babel-plugin-svg-dynamic-title@8.0.0(@babel/core@7.28.5)':
- dependencies:
- '@babel/core': 7.28.5
-
- '@svgr/babel-plugin-svg-em-dimensions@8.0.0(@babel/core@7.28.5)':
- dependencies:
- '@babel/core': 7.28.5
-
- '@svgr/babel-plugin-transform-react-native-svg@8.1.0(@babel/core@7.28.5)':
- dependencies:
- '@babel/core': 7.28.5
-
- '@svgr/babel-plugin-transform-svg-component@8.0.0(@babel/core@7.28.5)':
- dependencies:
- '@babel/core': 7.28.5
-
- '@svgr/babel-preset@8.1.0(@babel/core@7.28.5)':
- dependencies:
- '@babel/core': 7.28.5
- '@svgr/babel-plugin-add-jsx-attribute': 8.0.0(@babel/core@7.28.5)
- '@svgr/babel-plugin-remove-jsx-attribute': 8.0.0(@babel/core@7.28.5)
- '@svgr/babel-plugin-remove-jsx-empty-expression': 8.0.0(@babel/core@7.28.5)
- '@svgr/babel-plugin-replace-jsx-attribute-value': 8.0.0(@babel/core@7.28.5)
- '@svgr/babel-plugin-svg-dynamic-title': 8.0.0(@babel/core@7.28.5)
- '@svgr/babel-plugin-svg-em-dimensions': 8.0.0(@babel/core@7.28.5)
- '@svgr/babel-plugin-transform-react-native-svg': 8.1.0(@babel/core@7.28.5)
- '@svgr/babel-plugin-transform-svg-component': 8.0.0(@babel/core@7.28.5)
-
- '@svgr/core@8.1.0(typescript@5.9.3)':
- dependencies:
- '@babel/core': 7.28.5
- '@svgr/babel-preset': 8.1.0(@babel/core@7.28.5)
- camelcase: 6.3.0
- cosmiconfig: 8.3.6(typescript@5.9.3)
- snake-case: 3.0.4
- transitivePeerDependencies:
- - supports-color
- - typescript
-
- '@svgr/hast-util-to-babel-ast@8.0.0':
- dependencies:
- '@babel/types': 7.28.5
- entities: 4.5.0
-
- '@svgr/plugin-jsx@8.1.0(@svgr/core@8.1.0(typescript@5.9.3))':
- dependencies:
- '@babel/core': 7.28.5
- '@svgr/babel-preset': 8.1.0(@babel/core@7.28.5)
- '@svgr/core': 8.1.0(typescript@5.9.3)
- '@svgr/hast-util-to-babel-ast': 8.0.0
- svg-parser: 2.0.4
- transitivePeerDependencies:
- - supports-color
-
- '@svgr/plugin-svgo@8.1.0(@svgr/core@8.1.0(typescript@5.9.3))(typescript@5.9.3)':
- dependencies:
- '@svgr/core': 8.1.0(typescript@5.9.3)
- cosmiconfig: 8.3.6(typescript@5.9.3)
- deepmerge: 4.3.1
- svgo: 3.3.2
- transitivePeerDependencies:
- - typescript
-
- '@svgr/webpack@8.1.0(typescript@5.9.3)':
- dependencies:
- '@babel/core': 7.28.5
- '@babel/plugin-transform-react-constant-elements': 7.27.1(@babel/core@7.28.5)
- '@babel/preset-env': 7.28.5(@babel/core@7.28.5)
- '@babel/preset-react': 7.28.5(@babel/core@7.28.5)
- '@babel/preset-typescript': 7.28.5(@babel/core@7.28.5)
- '@svgr/core': 8.1.0(typescript@5.9.3)
- '@svgr/plugin-jsx': 8.1.0(@svgr/core@8.1.0(typescript@5.9.3))
- '@svgr/plugin-svgo': 8.1.0(@svgr/core@8.1.0(typescript@5.9.3))(typescript@5.9.3)
- transitivePeerDependencies:
- - supports-color
- - typescript
-
- '@swc/core-darwin-arm64@1.15.4':
- optional: true
-
- '@swc/core-darwin-x64@1.15.4':
- optional: true
-
- '@swc/core-linux-arm-gnueabihf@1.15.4':
- optional: true
-
- '@swc/core-linux-arm64-gnu@1.15.4':
- optional: true
-
- '@swc/core-linux-arm64-musl@1.15.4':
- optional: true
-
- '@swc/core-linux-x64-gnu@1.15.4':
- optional: true
-
- '@swc/core-linux-x64-musl@1.15.4':
- optional: true
-
- '@swc/core-win32-arm64-msvc@1.15.4':
- optional: true
-
- '@swc/core-win32-ia32-msvc@1.15.4':
- optional: true
-
- '@swc/core-win32-x64-msvc@1.15.4':
- optional: true
-
- '@swc/core@1.15.4':
- dependencies:
- '@swc/counter': 0.1.3
- '@swc/types': 0.1.25
- optionalDependencies:
- '@swc/core-darwin-arm64': 1.15.4
- '@swc/core-darwin-x64': 1.15.4
- '@swc/core-linux-arm-gnueabihf': 1.15.4
- '@swc/core-linux-arm64-gnu': 1.15.4
- '@swc/core-linux-arm64-musl': 1.15.4
- '@swc/core-linux-x64-gnu': 1.15.4
- '@swc/core-linux-x64-musl': 1.15.4
- '@swc/core-win32-arm64-msvc': 1.15.4
- '@swc/core-win32-ia32-msvc': 1.15.4
- '@swc/core-win32-x64-msvc': 1.15.4
-
- '@swc/counter@0.1.3': {}
-
- '@swc/html-darwin-arm64@1.15.3':
- optional: true
-
- '@swc/html-darwin-x64@1.15.3':
- optional: true
-
- '@swc/html-linux-arm-gnueabihf@1.15.3':
- optional: true
-
- '@swc/html-linux-arm64-gnu@1.15.3':
- optional: true
-
- '@swc/html-linux-arm64-musl@1.15.3':
- optional: true
-
- '@swc/html-linux-x64-gnu@1.15.3':
- optional: true
-
- '@swc/html-linux-x64-musl@1.15.3':
- optional: true
-
- '@swc/html-win32-arm64-msvc@1.15.3':
- optional: true
-
- '@swc/html-win32-ia32-msvc@1.15.3':
- optional: true
-
- '@swc/html-win32-x64-msvc@1.15.3':
- optional: true
-
- '@swc/html@1.15.3':
- dependencies:
- '@swc/counter': 0.1.3
- optionalDependencies:
- '@swc/html-darwin-arm64': 1.15.3
- '@swc/html-darwin-x64': 1.15.3
- '@swc/html-linux-arm-gnueabihf': 1.15.3
- '@swc/html-linux-arm64-gnu': 1.15.3
- '@swc/html-linux-arm64-musl': 1.15.3
- '@swc/html-linux-x64-gnu': 1.15.3
- '@swc/html-linux-x64-musl': 1.15.3
- '@swc/html-win32-arm64-msvc': 1.15.3
- '@swc/html-win32-ia32-msvc': 1.15.3
- '@swc/html-win32-x64-msvc': 1.15.3
-
- '@swc/types@0.1.25':
- dependencies:
- '@swc/counter': 0.1.3
-
- '@szmarczak/http-timer@5.0.1':
- dependencies:
- defer-to-connect: 2.0.1
-
- '@tailwindcss/node@4.1.18':
- dependencies:
- '@jridgewell/remapping': 2.3.5
- enhanced-resolve: 5.18.4
- jiti: 2.6.1
- lightningcss: 1.30.2
- magic-string: 0.30.21
- source-map-js: 1.2.1
- tailwindcss: 4.1.18
-
- '@tailwindcss/oxide-android-arm64@4.1.18':
- optional: true
-
- '@tailwindcss/oxide-darwin-arm64@4.1.18':
- optional: true
-
- '@tailwindcss/oxide-darwin-x64@4.1.18':
- optional: true
-
- '@tailwindcss/oxide-freebsd-x64@4.1.18':
- optional: true
-
- '@tailwindcss/oxide-linux-arm-gnueabihf@4.1.18':
- optional: true
-
- '@tailwindcss/oxide-linux-arm64-gnu@4.1.18':
- optional: true
-
- '@tailwindcss/oxide-linux-arm64-musl@4.1.18':
- optional: true
-
- '@tailwindcss/oxide-linux-x64-gnu@4.1.18':
- optional: true
-
- '@tailwindcss/oxide-linux-x64-musl@4.1.18':
- optional: true
-
- '@tailwindcss/oxide-wasm32-wasi@4.1.18':
- optional: true
-
- '@tailwindcss/oxide-win32-arm64-msvc@4.1.18':
- optional: true
-
- '@tailwindcss/oxide-win32-x64-msvc@4.1.18':
- optional: true
-
- '@tailwindcss/oxide@4.1.18':
- optionalDependencies:
- '@tailwindcss/oxide-android-arm64': 4.1.18
- '@tailwindcss/oxide-darwin-arm64': 4.1.18
- '@tailwindcss/oxide-darwin-x64': 4.1.18
- '@tailwindcss/oxide-freebsd-x64': 4.1.18
- '@tailwindcss/oxide-linux-arm-gnueabihf': 4.1.18
- '@tailwindcss/oxide-linux-arm64-gnu': 4.1.18
- '@tailwindcss/oxide-linux-arm64-musl': 4.1.18
- '@tailwindcss/oxide-linux-x64-gnu': 4.1.18
- '@tailwindcss/oxide-linux-x64-musl': 4.1.18
- '@tailwindcss/oxide-wasm32-wasi': 4.1.18
- '@tailwindcss/oxide-win32-arm64-msvc': 4.1.18
- '@tailwindcss/oxide-win32-x64-msvc': 4.1.18
-
- '@tailwindcss/postcss@4.1.18':
- dependencies:
- '@alloc/quick-lru': 5.2.0
- '@tailwindcss/node': 4.1.18
- '@tailwindcss/oxide': 4.1.18
- postcss: 8.5.6
- tailwindcss: 4.1.18
-
- '@tailwindcss/typography@0.5.19(tailwindcss@4.1.18)':
- dependencies:
- postcss-selector-parser: 6.0.10
- tailwindcss: 4.1.18
-
- '@trysound/sax@0.2.0': {}
-
- '@tybys/wasm-util@0.10.1':
- dependencies:
- tslib: 2.8.1
- optional: true
-
- '@types/body-parser@1.19.6':
- dependencies:
- '@types/connect': 3.4.38
- '@types/node': 25.0.2
-
- '@types/bonjour@3.5.13':
- dependencies:
- '@types/node': 25.0.2
-
- '@types/connect-history-api-fallback@1.5.4':
- dependencies:
- '@types/express-serve-static-core': 4.19.7
- '@types/node': 25.0.2
-
- '@types/connect@3.4.38':
- dependencies:
- '@types/node': 25.0.2
-
- '@types/d3-array@3.2.2': {}
-
- '@types/d3-axis@3.0.6':
- dependencies:
- '@types/d3-selection': 3.0.11
-
- '@types/d3-brush@3.0.6':
- dependencies:
- '@types/d3-selection': 3.0.11
-
- '@types/d3-chord@3.0.6': {}
-
- '@types/d3-color@3.1.3': {}
-
- '@types/d3-contour@3.0.6':
- dependencies:
- '@types/d3-array': 3.2.2
- '@types/geojson': 7946.0.16
-
- '@types/d3-delaunay@6.0.4': {}
-
- '@types/d3-dispatch@3.0.7': {}
-
- '@types/d3-drag@3.0.7':
- dependencies:
- '@types/d3-selection': 3.0.11
-
- '@types/d3-dsv@3.0.7': {}
-
- '@types/d3-ease@3.0.2': {}
-
- '@types/d3-fetch@3.0.7':
- dependencies:
- '@types/d3-dsv': 3.0.7
-
- '@types/d3-force@3.0.10': {}
-
- '@types/d3-format@3.0.4': {}
-
- '@types/d3-geo@3.1.0':
- dependencies:
- '@types/geojson': 7946.0.16
-
- '@types/d3-hierarchy@3.1.7': {}
-
- '@types/d3-interpolate@3.0.4':
- dependencies:
- '@types/d3-color': 3.1.3
-
- '@types/d3-path@3.1.1': {}
-
- '@types/d3-polygon@3.0.2': {}
-
- '@types/d3-quadtree@3.0.6': {}
-
- '@types/d3-random@3.0.3': {}
-
- '@types/d3-scale-chromatic@3.1.0': {}
-
- '@types/d3-scale@4.0.9':
- dependencies:
- '@types/d3-time': 3.0.4
-
- '@types/d3-selection@3.0.11': {}
-
- '@types/d3-shape@3.1.7':
- dependencies:
- '@types/d3-path': 3.1.1
-
- '@types/d3-time-format@4.0.3': {}
-
- '@types/d3-time@3.0.4': {}
-
- '@types/d3-timer@3.0.2': {}
-
- '@types/d3-transition@3.0.9':
- dependencies:
- '@types/d3-selection': 3.0.11
-
- '@types/d3-zoom@3.0.8':
- dependencies:
- '@types/d3-interpolate': 3.0.4
- '@types/d3-selection': 3.0.11
-
- '@types/d3@7.4.3':
- dependencies:
- '@types/d3-array': 3.2.2
- '@types/d3-axis': 3.0.6
- '@types/d3-brush': 3.0.6
- '@types/d3-chord': 3.0.6
- '@types/d3-color': 3.1.3
- '@types/d3-contour': 3.0.6
- '@types/d3-delaunay': 6.0.4
- '@types/d3-dispatch': 3.0.7
- '@types/d3-drag': 3.0.7
- '@types/d3-dsv': 3.0.7
- '@types/d3-ease': 3.0.2
- '@types/d3-fetch': 3.0.7
- '@types/d3-force': 3.0.10
- '@types/d3-format': 3.0.4
- '@types/d3-geo': 3.1.0
- '@types/d3-hierarchy': 3.1.7
- '@types/d3-interpolate': 3.0.4
- '@types/d3-path': 3.1.1
- '@types/d3-polygon': 3.0.2
- '@types/d3-quadtree': 3.0.6
- '@types/d3-random': 3.0.3
- '@types/d3-scale': 4.0.9
- '@types/d3-scale-chromatic': 3.1.0
- '@types/d3-selection': 3.0.11
- '@types/d3-shape': 3.1.7
- '@types/d3-time': 3.0.4
- '@types/d3-time-format': 4.0.3
- '@types/d3-timer': 3.0.2
- '@types/d3-transition': 3.0.9
- '@types/d3-zoom': 3.0.8
-
- '@types/debug@4.1.12':
- dependencies:
- '@types/ms': 2.1.0
-
- '@types/eslint-scope@3.7.7':
- dependencies:
- '@types/eslint': 9.6.1
- '@types/estree': 1.0.8
-
- '@types/eslint@9.6.1':
- dependencies:
- '@types/estree': 1.0.8
- '@types/json-schema': 7.0.15
-
- '@types/estree-jsx@1.0.5':
- dependencies:
- '@types/estree': 1.0.8
-
- '@types/estree@0.0.39': {}
-
- '@types/estree@1.0.8': {}
-
- '@types/express-serve-static-core@4.19.7':
- dependencies:
- '@types/node': 25.0.2
- '@types/qs': 6.14.0
- '@types/range-parser': 1.2.7
- '@types/send': 1.2.1
-
- '@types/express@4.17.25':
- dependencies:
- '@types/body-parser': 1.19.6
- '@types/express-serve-static-core': 4.19.7
- '@types/qs': 6.14.0
- '@types/serve-static': 1.15.10
-
- '@types/geojson@7946.0.16': {}
-
- '@types/gtag.js@0.0.12': {}
-
- '@types/hast@3.0.4':
- dependencies:
- '@types/unist': 3.0.3
-
- '@types/history@4.7.11': {}
-
- '@types/html-minifier-terser@6.1.0': {}
-
- '@types/http-cache-semantics@4.0.4': {}
-
- '@types/http-errors@2.0.5': {}
-
- '@types/http-proxy@1.17.17':
- dependencies:
- '@types/node': 25.0.2
-
- '@types/istanbul-lib-coverage@2.0.6': {}
-
- '@types/istanbul-lib-report@3.0.3':
- dependencies:
- '@types/istanbul-lib-coverage': 2.0.6
-
- '@types/istanbul-reports@3.0.4':
- dependencies:
- '@types/istanbul-lib-report': 3.0.3
-
- '@types/json-schema@7.0.15': {}
-
- '@types/katex@0.16.7': {}
-
- '@types/keyv@3.1.4':
- dependencies:
- '@types/node': 25.0.2
-
- '@types/mdast@4.0.4':
- dependencies:
- '@types/unist': 3.0.3
-
- '@types/mdx@2.0.13': {}
-
- '@types/mime@1.3.5': {}
-
- '@types/ms@2.1.0': {}
-
- '@types/node-forge@1.3.14':
- dependencies:
- '@types/node': 25.0.2
-
- '@types/node@17.0.45': {}
-
- '@types/node@25.0.2':
- dependencies:
- undici-types: 7.16.0
-
- '@types/prismjs@1.26.5': {}
-
- '@types/q@1.5.8': {}
-
- '@types/qs@6.14.0': {}
-
- '@types/range-parser@1.2.7': {}
-
- '@types/react-dom@19.2.3(@types/react@19.2.7)':
- dependencies:
- '@types/react': 19.2.7
-
- '@types/react-router-config@5.0.11':
- dependencies:
- '@types/history': 4.7.11
- '@types/react': 19.2.7
- '@types/react-router': 5.1.20
-
- '@types/react-router-dom@5.3.3':
- dependencies:
- '@types/history': 4.7.11
- '@types/react': 19.2.7
- '@types/react-router': 5.1.20
-
- '@types/react-router@5.1.20':
- dependencies:
- '@types/history': 4.7.11
- '@types/react': 19.2.7
-
- '@types/react@19.2.7':
- dependencies:
- csstype: 3.2.3
-
- '@types/resolve@1.20.2': {}
-
- '@types/responselike@1.0.3':
- dependencies:
- '@types/node': 25.0.2
-
- '@types/retry@0.12.2': {}
-
- '@types/sax@1.2.7':
- dependencies:
- '@types/node': 17.0.45
-
- '@types/send@0.17.6':
- dependencies:
- '@types/mime': 1.3.5
- '@types/node': 25.0.2
-
- '@types/send@1.2.1':
- dependencies:
- '@types/node': 25.0.2
-
- '@types/serve-index@1.9.4':
- dependencies:
- '@types/express': 4.17.25
-
- '@types/serve-static@1.15.10':
- dependencies:
- '@types/http-errors': 2.0.5
- '@types/node': 25.0.2
- '@types/send': 0.17.6
-
- '@types/sockjs@0.3.36':
- dependencies:
- '@types/node': 25.0.2
-
- '@types/trusted-types@2.0.7': {}
-
- '@types/unist@2.0.11': {}
-
- '@types/unist@3.0.3': {}
-
- '@types/ws@8.18.1':
- dependencies:
- '@types/node': 25.0.2
-
- '@types/yargs-parser@21.0.3': {}
-
- '@types/yargs@17.0.35':
- dependencies:
- '@types/yargs-parser': 21.0.3
-
- '@ungap/structured-clone@1.3.0': {}
-
- '@vercel/oidc@3.0.5': {}
-
- '@webassemblyjs/ast@1.14.1':
- dependencies:
- '@webassemblyjs/helper-numbers': 1.13.2
- '@webassemblyjs/helper-wasm-bytecode': 1.13.2
-
- '@webassemblyjs/floating-point-hex-parser@1.13.2': {}
-
- '@webassemblyjs/helper-api-error@1.13.2': {}
-
- '@webassemblyjs/helper-buffer@1.14.1': {}
-
- '@webassemblyjs/helper-numbers@1.13.2':
- dependencies:
- '@webassemblyjs/floating-point-hex-parser': 1.13.2
- '@webassemblyjs/helper-api-error': 1.13.2
- '@xtuc/long': 4.2.2
-
- '@webassemblyjs/helper-wasm-bytecode@1.13.2': {}
-
- '@webassemblyjs/helper-wasm-section@1.14.1':
- dependencies:
- '@webassemblyjs/ast': 1.14.1
- '@webassemblyjs/helper-buffer': 1.14.1
- '@webassemblyjs/helper-wasm-bytecode': 1.13.2
- '@webassemblyjs/wasm-gen': 1.14.1
-
- '@webassemblyjs/ieee754@1.13.2':
- dependencies:
- '@xtuc/ieee754': 1.2.0
-
- '@webassemblyjs/leb128@1.13.2':
- dependencies:
- '@xtuc/long': 4.2.2
-
- '@webassemblyjs/utf8@1.13.2': {}
-
- '@webassemblyjs/wasm-edit@1.14.1':
- dependencies:
- '@webassemblyjs/ast': 1.14.1
- '@webassemblyjs/helper-buffer': 1.14.1
- '@webassemblyjs/helper-wasm-bytecode': 1.13.2
- '@webassemblyjs/helper-wasm-section': 1.14.1
- '@webassemblyjs/wasm-gen': 1.14.1
- '@webassemblyjs/wasm-opt': 1.14.1
- '@webassemblyjs/wasm-parser': 1.14.1
- '@webassemblyjs/wast-printer': 1.14.1
-
- '@webassemblyjs/wasm-gen@1.14.1':
- dependencies:
- '@webassemblyjs/ast': 1.14.1
- '@webassemblyjs/helper-wasm-bytecode': 1.13.2
- '@webassemblyjs/ieee754': 1.13.2
- '@webassemblyjs/leb128': 1.13.2
- '@webassemblyjs/utf8': 1.13.2
-
- '@webassemblyjs/wasm-opt@1.14.1':
- dependencies:
- '@webassemblyjs/ast': 1.14.1
- '@webassemblyjs/helper-buffer': 1.14.1
- '@webassemblyjs/wasm-gen': 1.14.1
- '@webassemblyjs/wasm-parser': 1.14.1
-
- '@webassemblyjs/wasm-parser@1.14.1':
- dependencies:
- '@webassemblyjs/ast': 1.14.1
- '@webassemblyjs/helper-api-error': 1.13.2
- '@webassemblyjs/helper-wasm-bytecode': 1.13.2
- '@webassemblyjs/ieee754': 1.13.2
- '@webassemblyjs/leb128': 1.13.2
- '@webassemblyjs/utf8': 1.13.2
-
- '@webassemblyjs/wast-printer@1.14.1':
- dependencies:
- '@webassemblyjs/ast': 1.14.1
- '@xtuc/long': 4.2.2
-
- '@xtuc/ieee754@1.2.0': {}
-
- '@xtuc/long@4.2.2': {}
-
- accepts@1.3.8:
- dependencies:
- mime-types: 2.1.35
- negotiator: 0.6.3
-
- acorn-import-phases@1.0.4(acorn@8.15.0):
- dependencies:
- acorn: 8.15.0
-
- acorn-jsx@5.3.2(acorn@8.15.0):
- dependencies:
- acorn: 8.15.0
-
- acorn-walk@8.3.4:
- dependencies:
- acorn: 8.15.0
-
- acorn@8.15.0: {}
-
- address@1.1.2: {}
-
- address@1.2.2: {}
-
- aggregate-error@3.1.0:
- dependencies:
- clean-stack: 2.2.0
- indent-string: 4.0.0
-
- ai@5.0.113(zod@4.1.13):
- dependencies:
- '@ai-sdk/gateway': 2.0.21(zod@4.1.13)
- '@ai-sdk/provider': 2.0.0
- '@ai-sdk/provider-utils': 3.0.19(zod@4.1.13)
- '@opentelemetry/api': 1.9.0
- zod: 4.1.13
-
- airbnb-prop-types@2.16.0(react@16.14.0):
- dependencies:
- array.prototype.find: 2.2.3
- function.prototype.name: 1.1.8
- is-regex: 1.2.1
- object-is: 1.1.6
- object.assign: 4.1.7
- object.entries: 1.1.9
- prop-types: 15.8.1
- prop-types-exact: 1.2.7
- react: 16.14.0
- react-is: 16.13.1
-
- ajv-formats@2.1.1(ajv@8.17.1):
- optionalDependencies:
- ajv: 8.17.1
-
- ajv-keywords@3.5.2(ajv@6.12.6):
- dependencies:
- ajv: 6.12.6
-
- ajv-keywords@5.1.0(ajv@8.17.1):
- dependencies:
- ajv: 8.17.1
- fast-deep-equal: 3.1.3
-
- ajv@6.12.6:
- dependencies:
- fast-deep-equal: 3.1.3
- fast-json-stable-stringify: 2.1.0
- json-schema-traverse: 0.4.1
- uri-js: 4.4.1
-
- ajv@8.17.1:
- dependencies:
- fast-deep-equal: 3.1.3
- fast-uri: 3.1.0
- json-schema-traverse: 1.0.0
- require-from-string: 2.0.2
-
- algoliasearch-helper@3.26.1(algoliasearch@5.46.0):
- dependencies:
- '@algolia/events': 4.0.1
- algoliasearch: 5.46.0
-
- algoliasearch@5.46.0:
- dependencies:
- '@algolia/abtesting': 1.12.0
- '@algolia/client-abtesting': 5.46.0
- '@algolia/client-analytics': 5.46.0
- '@algolia/client-common': 5.46.0
- '@algolia/client-insights': 5.46.0
- '@algolia/client-personalization': 5.46.0
- '@algolia/client-query-suggestions': 5.46.0
- '@algolia/client-search': 5.46.0
- '@algolia/ingestion': 1.46.0
- '@algolia/monitoring': 1.46.0
- '@algolia/recommend': 5.46.0
- '@algolia/requester-browser-xhr': 5.46.0
- '@algolia/requester-fetch': 5.46.0
- '@algolia/requester-node-http': 5.46.0
-
- alphanum-sort@1.0.2: {}
-
- ansi-align@3.0.1:
- dependencies:
- string-width: 4.2.3
-
- ansi-escapes@4.3.2:
- dependencies:
- type-fest: 0.21.3
-
- ansi-html-community@0.0.8: {}
-
- ansi-red@0.1.1:
- dependencies:
- ansi-wrap: 0.1.0
-
- ansi-regex@2.1.1: {}
-
- ansi-regex@5.0.1: {}
-
- ansi-regex@6.2.2: {}
-
- ansi-styles@2.2.1: {}
-
- ansi-styles@3.2.1:
- dependencies:
- color-convert: 1.9.3
-
- ansi-styles@4.3.0:
- dependencies:
- color-convert: 2.0.1
-
- ansi-styles@6.2.3: {}
-
- ansi-wrap@0.1.0: {}
-
- antd@6.1.0(react-dom@19.2.3(react@19.2.3))(react@19.2.3):
- dependencies:
- '@ant-design/colors': 8.0.0
- '@ant-design/cssinjs': 2.0.1(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
- '@ant-design/cssinjs-utils': 2.0.2(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
- '@ant-design/fast-color': 3.0.0
- '@ant-design/icons': 6.1.0(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
- '@ant-design/react-slick': 2.0.0(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
- '@babel/runtime': 7.28.4
- '@rc-component/cascader': 1.9.0(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
- '@rc-component/checkbox': 1.0.1(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
- '@rc-component/collapse': 1.1.2(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
- '@rc-component/color-picker': 3.0.3(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
- '@rc-component/dialog': 1.5.1(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
- '@rc-component/drawer': 1.3.0(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
- '@rc-component/dropdown': 1.0.2(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
- '@rc-component/form': 1.4.0(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
- '@rc-component/image': 1.5.3(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
- '@rc-component/input': 1.1.2(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
- '@rc-component/input-number': 1.6.2(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
- '@rc-component/mentions': 1.6.0(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
- '@rc-component/menu': 1.2.0(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
- '@rc-component/motion': 1.1.6(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
- '@rc-component/mutate-observer': 2.0.1(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
- '@rc-component/notification': 1.2.0(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
- '@rc-component/pagination': 1.2.0(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
- '@rc-component/picker': 1.8.0(dayjs@1.11.19)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
- '@rc-component/progress': 1.0.2(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
- '@rc-component/qrcode': 1.1.1(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
- '@rc-component/rate': 1.0.1(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
- '@rc-component/resize-observer': 1.0.1(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
- '@rc-component/segmented': 1.2.3(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
- '@rc-component/select': 1.3.5(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
- '@rc-component/slider': 1.0.1(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
- '@rc-component/steps': 1.2.2(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
- '@rc-component/switch': 1.0.3(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
- '@rc-component/table': 1.9.0(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
- '@rc-component/tabs': 1.7.0(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
- '@rc-component/textarea': 1.1.2(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
- '@rc-component/tooltip': 1.4.0(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
- '@rc-component/tour': 2.2.1(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
- '@rc-component/tree': 1.1.0(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
- '@rc-component/tree-select': 1.4.0(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
- '@rc-component/trigger': 3.7.1(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
- '@rc-component/upload': 1.1.0(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
- '@rc-component/util': 1.6.0(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
- clsx: 2.1.1
- dayjs: 1.11.19
- react: 19.2.3
- react-dom: 19.2.3(react@19.2.3)
- scroll-into-view-if-needed: 3.1.0
- throttle-debounce: 5.0.2
- transitivePeerDependencies:
- - date-fns
- - luxon
- - moment
-
- anymatch@3.1.3:
- dependencies:
- normalize-path: 3.0.0
- picomatch: 2.3.1
-
- arch@2.2.0: {}
-
- archive-type@4.0.0:
- dependencies:
- file-type: 4.4.0
-
- arg@5.0.2: {}
-
- argparse@1.0.10:
- dependencies:
- sprintf-js: 1.0.3
-
- argparse@2.0.1: {}
-
- arr-diff@4.0.0: {}
-
- arr-flatten@1.1.0: {}
-
- arr-union@3.1.0: {}
-
- array-buffer-byte-length@1.0.2:
- dependencies:
- call-bound: 1.0.4
- is-array-buffer: 3.0.5
-
- array-find-index@1.0.2: {}
-
- array-flatten@1.1.1: {}
-
- array-union@1.0.2:
- dependencies:
- array-uniq: 1.0.3
-
- array-union@2.1.0: {}
-
- array-uniq@1.0.3: {}
-
- array-unique@0.3.2: {}
-
- array.prototype.filter@1.0.4:
- dependencies:
- call-bind: 1.0.8
- define-properties: 1.2.1
- es-abstract: 1.24.1
- es-array-method-boxes-properly: 1.0.0
- es-object-atoms: 1.1.1
- is-string: 1.1.1
-
- array.prototype.find@2.2.3:
- dependencies:
- call-bind: 1.0.8
- define-properties: 1.2.1
- es-abstract: 1.24.1
- es-object-atoms: 1.1.1
- es-shim-unscopables: 1.1.0
-
- array.prototype.flat@1.3.3:
- dependencies:
- call-bind: 1.0.8
- define-properties: 1.2.1
- es-abstract: 1.24.1
- es-shim-unscopables: 1.1.0
-
- array.prototype.reduce@1.0.8:
- dependencies:
- call-bind: 1.0.8
- call-bound: 1.0.4
- define-properties: 1.2.1
- es-abstract: 1.24.1
- es-array-method-boxes-properly: 1.0.0
- es-errors: 1.3.0
- es-object-atoms: 1.1.1
- is-string: 1.1.1
-
- arraybuffer.prototype.slice@1.0.4:
- dependencies:
- array-buffer-byte-length: 1.0.2
- call-bind: 1.0.8
- define-properties: 1.2.1
- es-abstract: 1.24.1
- es-errors: 1.3.0
- get-intrinsic: 1.3.0
- is-array-buffer: 3.0.5
-
- arrify@1.0.1: {}
-
- asn1@0.2.6:
- dependencies:
- safer-buffer: 2.1.2
-
- assert-plus@1.0.0: {}
-
- assign-symbols@1.0.0: {}
-
- astring@1.9.0: {}
-
- async-function@1.0.0: {}
-
- async@3.2.6: {}
-
- asynckit@0.4.0: {}
-
- at-least-node@1.0.0: {}
-
- atob@2.1.2: {}
-
- autocorrect-node-darwin-arm64@2.14.0:
- optional: true
-
- autocorrect-node-darwin-x64@2.14.0:
- optional: true
-
- autocorrect-node-linux-x64-gnu@2.14.0:
- optional: true
-
- autocorrect-node-linux-x64-musl@2.14.0:
- optional: true
-
- autocorrect-node-win32-x64-msvc@2.14.0:
- optional: true
-
- autocorrect-node@2.14.0:
- optionalDependencies:
- autocorrect-node-darwin-arm64: 2.14.0
- autocorrect-node-darwin-x64: 2.14.0
- autocorrect-node-linux-x64-gnu: 2.14.0
- autocorrect-node-linux-x64-musl: 2.14.0
- autocorrect-node-win32-x64-msvc: 2.14.0
-
- autolinker@0.28.1:
- dependencies:
- gulp-header: 1.8.12
-
- autolinker@3.16.2:
- dependencies:
- tslib: 2.8.1
-
- autoprefixer@10.4.22(postcss@8.5.6):
- dependencies:
- browserslist: 4.28.1
- caniuse-lite: 1.0.30001760
- fraction.js: 5.3.4
- normalize-range: 0.1.2
- picocolors: 1.1.1
- postcss: 8.5.6
- postcss-value-parser: 4.2.0
-
- autoprefixer@9.8.8:
- dependencies:
- browserslist: 4.28.1
- caniuse-lite: 1.0.30001760
- normalize-range: 0.1.2
- num2fraction: 1.2.2
- picocolors: 0.2.1
- postcss: 7.0.39
- postcss-value-parser: 4.2.0
-
- available-typed-arrays@1.0.7:
- dependencies:
- possible-typed-array-names: 1.1.0
-
- aws-sign2@0.7.0: {}
-
- aws4@1.13.2: {}
-
- babel-loader@9.2.1(@babel/core@7.28.5)(webpack@5.103.0(@swc/core@1.15.4)):
- dependencies:
- '@babel/core': 7.28.5
- find-cache-dir: 4.0.0
- schema-utils: 4.3.3
- webpack: 5.103.0(@swc/core@1.15.4)
-
- babel-plugin-dynamic-import-node@2.3.3:
- dependencies:
- object.assign: 4.1.7
-
- babel-plugin-polyfill-corejs2@0.4.14(@babel/core@7.28.5):
- dependencies:
- '@babel/compat-data': 7.28.5
- '@babel/core': 7.28.5
- '@babel/helper-define-polyfill-provider': 0.6.5(@babel/core@7.28.5)
- semver: 6.3.1
- transitivePeerDependencies:
- - supports-color
-
- babel-plugin-polyfill-corejs3@0.13.0(@babel/core@7.28.5):
- dependencies:
- '@babel/core': 7.28.5
- '@babel/helper-define-polyfill-provider': 0.6.5(@babel/core@7.28.5)
- core-js-compat: 3.47.0
- transitivePeerDependencies:
- - supports-color
-
- babel-plugin-polyfill-regenerator@0.6.5(@babel/core@7.28.5):
- dependencies:
- '@babel/core': 7.28.5
- '@babel/helper-define-polyfill-provider': 0.6.5(@babel/core@7.28.5)
- transitivePeerDependencies:
- - supports-color
-
- babylon@6.18.0: {}
-
- bail@2.0.2: {}
-
- balanced-match@1.0.2: {}
-
- base64-js@1.5.1: {}
-
- base@0.11.2:
- dependencies:
- cache-base: 1.0.1
- class-utils: 0.3.6
- component-emitter: 1.3.1
- define-property: 1.0.0
- isobject: 3.0.1
- mixin-deep: 1.3.2
- pascalcase: 0.1.1
-
- baseline-browser-mapping@2.9.7: {}
-
- batch@0.6.1: {}
-
- bcrypt-pbkdf@1.0.2:
- dependencies:
- tweetnacl: 0.14.5
-
- big-integer@1.6.52: {}
-
- big.js@5.2.2: {}
-
- bin-build@3.0.0:
- dependencies:
- decompress: 4.2.1
- download: 6.2.5
- execa: 0.7.0
- p-map-series: 1.0.0
- tempfile: 2.0.0
-
- bin-check@4.1.0:
- dependencies:
- execa: 0.7.0
- executable: 4.1.1
-
- bin-version-check@4.0.0:
- dependencies:
- bin-version: 3.1.0
- semver: 5.7.2
- semver-truncate: 1.1.2
-
- bin-version@3.1.0:
- dependencies:
- execa: 1.0.0
- find-versions: 3.2.0
-
- bin-wrapper@4.1.0:
- dependencies:
- bin-check: 4.1.0
- bin-version-check: 4.0.0
- download: 7.1.0
- import-lazy: 3.1.0
- os-filter-obj: 2.0.0
- pify: 4.0.1
-
- binary-extensions@2.3.0: {}
-
- binary@0.3.0:
- dependencies:
- buffers: 0.1.1
- chainsaw: 0.1.0
-
- bl@1.2.3:
- dependencies:
- readable-stream: 2.3.8
- safe-buffer: 5.2.1
-
- bluebird@3.4.7: {}
-
- body-parser@1.20.4:
- dependencies:
- bytes: 3.1.2
- content-type: 1.0.5
- debug: 2.6.9
- depd: 2.0.0
- destroy: 1.2.0
- http-errors: 2.0.1
- iconv-lite: 0.4.24
- on-finished: 2.4.1
- qs: 6.14.0
- raw-body: 2.5.3
- type-is: 1.6.18
- unpipe: 1.0.0
- transitivePeerDependencies:
- - supports-color
-
- body@5.1.0:
- dependencies:
- continuable-cache: 0.3.1
- error: 7.2.1
- raw-body: 1.1.7
- safe-json-parse: 1.0.1
-
- bonjour-service@1.3.0:
- dependencies:
- fast-deep-equal: 3.1.3
- multicast-dns: 7.2.5
-
- boolbase@1.0.0: {}
-
- boxen@6.2.1:
- dependencies:
- ansi-align: 3.0.1
- camelcase: 6.3.0
- chalk: 4.1.2
- cli-boxes: 3.0.0
- string-width: 5.1.2
- type-fest: 2.19.0
- widest-line: 4.0.1
- wrap-ansi: 8.1.0
-
- boxen@7.1.1:
- dependencies:
- ansi-align: 3.0.1
- camelcase: 7.0.1
- chalk: 5.6.2
- cli-boxes: 3.0.0
- string-width: 5.1.2
- type-fest: 2.19.0
- widest-line: 4.0.1
- wrap-ansi: 8.1.0
-
- brace-expansion@1.1.12:
- dependencies:
- balanced-match: 1.0.2
- concat-map: 0.0.1
-
- brace-expansion@2.0.2:
- dependencies:
- balanced-match: 1.0.2
-
- braces@2.3.2:
- dependencies:
- arr-flatten: 1.1.0
- array-unique: 0.3.2
- extend-shallow: 2.0.1
- fill-range: 4.0.0
- isobject: 3.0.1
- repeat-element: 1.1.4
- snapdragon: 0.8.2
- snapdragon-node: 2.1.1
- split-string: 3.1.0
- to-regex: 3.0.2
- transitivePeerDependencies:
- - supports-color
-
- braces@3.0.3:
- dependencies:
- fill-range: 7.1.1
-
- browserslist@4.14.2:
- dependencies:
- caniuse-lite: 1.0.30001760
- electron-to-chromium: 1.5.267
- escalade: 3.2.0
- node-releases: 1.1.77
-
- browserslist@4.28.1:
- dependencies:
- baseline-browser-mapping: 2.9.7
- caniuse-lite: 1.0.30001760
- electron-to-chromium: 1.5.267
- node-releases: 2.0.27
- update-browserslist-db: 1.2.2(browserslist@4.28.1)
-
- buffer-alloc-unsafe@1.1.0: {}
-
- buffer-alloc@1.2.0:
- dependencies:
- buffer-alloc-unsafe: 1.1.0
- buffer-fill: 1.0.0
-
- buffer-builder@0.2.0:
- optional: true
-
- buffer-crc32@0.2.13: {}
-
- buffer-fill@1.0.0: {}
-
- buffer-from@1.1.2: {}
-
- buffer-indexof-polyfill@1.0.2: {}
-
- buffer@5.7.1:
- dependencies:
- base64-js: 1.5.1
- ieee754: 1.2.1
-
- buffers@0.1.1: {}
-
- bundle-name@4.1.0:
- dependencies:
- run-applescript: 7.1.0
-
- bytes@1.0.0: {}
-
- bytes@3.0.0: {}
-
- bytes@3.1.2: {}
-
- cache-base@1.0.1:
- dependencies:
- collection-visit: 1.0.0
- component-emitter: 1.3.1
- get-value: 2.0.6
- has-value: 1.0.0
- isobject: 3.0.1
- set-value: 2.0.1
- to-object-path: 0.3.0
- union-value: 1.0.1
- unset-value: 1.0.0
-
- cacheable-lookup@7.0.0: {}
-
- cacheable-request@10.2.14:
- dependencies:
- '@types/http-cache-semantics': 4.0.4
- get-stream: 6.0.1
- http-cache-semantics: 4.2.0
- keyv: 4.5.4
- mimic-response: 4.0.0
- normalize-url: 8.1.0
- responselike: 3.0.0
-
- cacheable-request@2.1.4:
- dependencies:
- clone-response: 1.0.2
- get-stream: 3.0.0
- http-cache-semantics: 3.8.1
- keyv: 3.0.0
- lowercase-keys: 1.0.0
- normalize-url: 2.0.1
- responselike: 1.0.2
-
- call-bind-apply-helpers@1.0.2:
- dependencies:
- es-errors: 1.3.0
- function-bind: 1.1.2
-
- call-bind@1.0.8:
- dependencies:
- call-bind-apply-helpers: 1.0.2
- es-define-property: 1.0.1
- get-intrinsic: 1.3.0
- set-function-length: 1.2.2
-
- call-bound@1.0.4:
- dependencies:
- call-bind-apply-helpers: 1.0.2
- get-intrinsic: 1.3.0
-
- call-me-maybe@1.0.2: {}
-
- caller-callsite@2.0.0:
- dependencies:
- callsites: 2.0.0
-
- caller-path@2.0.0:
- dependencies:
- caller-callsite: 2.0.0
-
- callsites@2.0.0: {}
-
- callsites@3.1.0: {}
-
- camel-case@4.1.2:
- dependencies:
- pascal-case: 3.1.2
- tslib: 2.8.1
-
- camelcase-keys@2.1.0:
- dependencies:
- camelcase: 2.1.1
- map-obj: 1.0.1
-
- camelcase@2.1.1: {}
-
- camelcase@6.3.0: {}
-
- camelcase@7.0.1: {}
-
- caniuse-api@3.0.0:
- dependencies:
- browserslist: 4.28.1
- caniuse-lite: 1.0.30001760
- lodash.memoize: 4.1.2
- lodash.uniq: 4.5.0
-
- caniuse-lite@1.0.30001760: {}
-
- caseless@0.12.0: {}
-
- caw@2.0.1:
- dependencies:
- get-proxy: 2.1.0
- isurl: 1.0.0
- tunnel-agent: 0.6.0
- url-to-options: 1.0.1
-
- ccount@2.0.1: {}
-
- chainsaw@0.1.0:
- dependencies:
- traverse: 0.3.9
-
- chalk@1.1.3:
- dependencies:
- ansi-styles: 2.2.1
- escape-string-regexp: 1.0.5
- has-ansi: 2.0.0
- strip-ansi: 3.0.1
- supports-color: 2.0.0
-
- chalk@2.4.2:
- dependencies:
- ansi-styles: 3.2.1
- escape-string-regexp: 1.0.5
- supports-color: 5.5.0
-
- chalk@3.0.0:
- dependencies:
- ansi-styles: 4.3.0
- supports-color: 7.2.0
-
- chalk@4.1.2:
- dependencies:
- ansi-styles: 4.3.0
- supports-color: 7.2.0
-
- chalk@5.6.2: {}
-
- char-regex@1.0.2: {}
-
- character-entities-html4@2.1.0: {}
-
- character-entities-legacy@3.0.0: {}
-
- character-entities@2.0.2: {}
-
- character-reference-invalid@2.0.1: {}
-
- cheerio-select@2.1.0:
- dependencies:
- boolbase: 1.0.0
- css-select: 5.2.2
- css-what: 6.2.2
- domelementtype: 2.3.0
- domhandler: 5.0.3
- domutils: 3.2.2
-
- cheerio@1.0.0-rc.12:
- dependencies:
- cheerio-select: 2.1.0
- dom-serializer: 2.0.0
- domhandler: 5.0.3
- domutils: 3.2.2
- htmlparser2: 8.0.2
- parse5: 7.3.0
- parse5-htmlparser2-tree-adapter: 7.1.0
-
- cheerio@1.1.2:
- dependencies:
- cheerio-select: 2.1.0
- dom-serializer: 2.0.0
- domhandler: 5.0.3
- domutils: 3.2.2
- encoding-sniffer: 0.2.1
- htmlparser2: 10.0.0
- parse5: 7.3.0
- parse5-htmlparser2-tree-adapter: 7.1.0
- parse5-parser-stream: 7.1.2
- undici: 7.16.0
- whatwg-mimetype: 4.0.0
-
- chevrotain-allstar@0.3.1(chevrotain@11.0.3):
- dependencies:
- chevrotain: 11.0.3
- lodash-es: 4.17.21
-
- chevrotain@11.0.3:
- dependencies:
- '@chevrotain/cst-dts-gen': 11.0.3
- '@chevrotain/gast': 11.0.3
- '@chevrotain/regexp-to-ast': 11.0.3
- '@chevrotain/types': 11.0.3
- '@chevrotain/utils': 11.0.3
- lodash-es: 4.17.21
-
- chokidar@3.6.0:
- dependencies:
- anymatch: 3.1.3
- braces: 3.0.3
- 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
-
- chokidar@4.0.3:
- dependencies:
- readdirp: 4.1.2
-
- chrome-trace-event@1.0.4: {}
-
- ci-info@3.9.0: {}
-
- class-utils@0.3.6:
- dependencies:
- arr-union: 3.1.0
- define-property: 0.2.5
- isobject: 3.0.1
- static-extend: 0.1.2
-
- classnames@2.5.1: {}
-
- clean-css@5.3.3:
- dependencies:
- source-map: 0.6.1
-
- clean-stack@2.2.0: {}
-
- cli-boxes@3.0.0: {}
-
- cli-table3@0.6.5:
- dependencies:
- string-width: 4.2.3
- optionalDependencies:
- '@colors/colors': 1.5.0
-
- clone-deep@4.0.1:
- dependencies:
- is-plain-object: 2.0.4
- kind-of: 6.0.3
- shallow-clone: 3.0.1
-
- clone-response@1.0.2:
- dependencies:
- mimic-response: 1.0.1
-
- clsx@2.1.1: {}
-
- coa@2.0.2:
- dependencies:
- '@types/q': 1.5.8
- chalk: 2.4.2
- q: 1.5.1
-
- coffee-script@1.12.7: {}
-
- collapse-white-space@2.1.0: {}
-
- collection-visit@1.0.0:
- dependencies:
- map-visit: 1.0.0
- object-visit: 1.0.1
-
- color-convert@1.9.3:
- dependencies:
- color-name: 1.1.3
-
- color-convert@2.0.1:
- dependencies:
- color-name: 1.1.4
-
- color-name@1.1.3: {}
-
- color-name@1.1.4: {}
-
- color-string@1.9.1:
- dependencies:
- color-name: 1.1.4
- simple-swizzle: 0.2.4
-
- color@3.2.1:
- dependencies:
- color-convert: 1.9.3
- color-string: 1.9.1
-
- colord@2.9.3: {}
-
- colorette@2.0.20: {}
-
- colorjs.io@0.5.2:
- optional: true
-
- combine-promises@1.2.0: {}
-
- combined-stream@1.0.8:
- dependencies:
- delayed-stream: 1.0.0
-
- comma-separated-tokens@2.0.3: {}
-
- commander@10.0.1: {}
-
- commander@2.20.3: {}
-
- commander@4.1.1: {}
-
- commander@5.1.0: {}
-
- commander@7.2.0: {}
-
- commander@8.3.0: {}
-
- common-path-prefix@3.0.0: {}
-
- common-tags@1.8.2: {}
-
- commondir@1.0.1: {}
-
- component-emitter@1.3.1: {}
-
- compressible@2.0.18:
- dependencies:
- mime-db: 1.54.0
-
- compression@1.8.1:
- dependencies:
- bytes: 3.1.2
- compressible: 2.0.18
- debug: 2.6.9
- negotiator: 0.6.4
- on-headers: 1.1.0
- safe-buffer: 5.2.1
- vary: 1.1.2
- transitivePeerDependencies:
- - supports-color
-
- compute-scroll-into-view@3.1.1: {}
-
- concat-map@0.0.1: {}
-
- concat-stream@1.6.2:
- dependencies:
- buffer-from: 1.1.2
- inherits: 2.0.4
- readable-stream: 2.3.8
- typedarray: 0.0.6
-
- concat-with-sourcemaps@1.1.0:
- dependencies:
- source-map: 0.6.1
-
- confbox@0.1.8: {}
-
- config-chain@1.1.13:
- dependencies:
- ini: 1.3.8
- proto-list: 1.2.4
-
- configstore@6.0.0:
- dependencies:
- dot-prop: 6.0.1
- graceful-fs: 4.2.11
- unique-string: 3.0.0
- write-file-atomic: 3.0.3
- xdg-basedir: 5.1.0
-
- connect-history-api-fallback@2.0.0: {}
-
- consola@3.4.2: {}
-
- console-stream@0.1.1: {}
-
- content-disposition@0.5.2: {}
-
- content-disposition@0.5.4:
- dependencies:
- safe-buffer: 5.2.1
-
- content-type@1.0.5: {}
-
- continuable-cache@0.3.1: {}
-
- convert-source-map@2.0.0: {}
-
- cookie-signature@1.0.7: {}
-
- cookie@0.7.2: {}
-
- copy-descriptor@0.1.1: {}
-
- copy-webpack-plugin@11.0.0(webpack@5.103.0(@swc/core@1.15.4)):
- dependencies:
- fast-glob: 3.3.3
- glob-parent: 6.0.2
- globby: 13.2.2
- normalize-path: 3.0.0
- schema-utils: 4.3.3
- serialize-javascript: 6.0.2
- webpack: 5.103.0(@swc/core@1.15.4)
-
- core-js-compat@3.47.0:
- dependencies:
- browserslist: 4.28.1
-
- core-js-pure@3.47.0: {}
-
- core-js@2.6.12: {}
-
- core-js@3.47.0: {}
-
- core-util-is@1.0.2: {}
-
- core-util-is@1.0.3: {}
-
- cose-base@1.0.3:
- dependencies:
- layout-base: 1.0.2
-
- cose-base@2.2.0:
- dependencies:
- layout-base: 2.0.1
-
- cosmiconfig@5.2.1:
- dependencies:
- import-fresh: 2.0.0
- is-directory: 0.3.1
- js-yaml: 3.14.2
- parse-json: 4.0.0
-
- cosmiconfig@8.3.6(typescript@5.9.3):
- dependencies:
- import-fresh: 3.3.1
- js-yaml: 4.1.1
- parse-json: 5.2.0
- path-type: 4.0.0
- optionalDependencies:
- typescript: 5.9.3
-
- cross-spawn@5.1.0:
- dependencies:
- lru-cache: 4.1.5
- shebang-command: 1.2.0
- which: 1.3.1
-
- cross-spawn@6.0.6:
- dependencies:
- nice-try: 1.0.5
- path-key: 2.0.1
- semver: 5.7.2
- shebang-command: 1.2.0
- which: 1.3.1
-
- cross-spawn@7.0.3:
- dependencies:
- path-key: 3.1.1
- shebang-command: 2.0.0
- which: 2.0.2
-
- cross-spawn@7.0.6:
- dependencies:
- path-key: 3.1.1
- shebang-command: 2.0.0
- which: 2.0.2
-
- crowdin-cli@0.3.0:
- dependencies:
- request: 2.88.2
- yamljs: 0.2.10
- yargs: 2.3.0
-
- crypto-random-string@2.0.0: {}
-
- crypto-random-string@4.0.0:
- dependencies:
- type-fest: 1.4.0
-
- css-blank-pseudo@7.0.1(postcss@8.5.6):
- dependencies:
- postcss: 8.5.6
- postcss-selector-parser: 7.1.1
-
- css-color-names@0.0.4: {}
-
- css-declaration-sorter@4.0.1:
- dependencies:
- postcss: 7.0.39
- timsort: 0.3.0
-
- css-declaration-sorter@7.3.0(postcss@8.5.6):
- dependencies:
- postcss: 8.5.6
-
- css-has-pseudo@7.0.3(postcss@8.5.6):
- dependencies:
- '@csstools/selector-specificity': 5.0.0(postcss-selector-parser@7.1.1)
- postcss: 8.5.6
- postcss-selector-parser: 7.1.1
- postcss-value-parser: 4.2.0
-
- css-loader@6.11.0(@rspack/core@1.6.7)(webpack@5.103.0(@swc/core@1.15.4)):
- dependencies:
- icss-utils: 5.1.0(postcss@8.5.6)
- postcss: 8.5.6
- postcss-modules-extract-imports: 3.1.0(postcss@8.5.6)
- postcss-modules-local-by-default: 4.2.0(postcss@8.5.6)
- postcss-modules-scope: 3.2.1(postcss@8.5.6)
- postcss-modules-values: 4.0.0(postcss@8.5.6)
- postcss-value-parser: 4.2.0
- semver: 7.7.3
- optionalDependencies:
- '@rspack/core': 1.6.7
- webpack: 5.103.0(@swc/core@1.15.4)
-
- css-minimizer-webpack-plugin@5.0.1(clean-css@5.3.3)(webpack@5.103.0(@swc/core@1.15.4)):
- dependencies:
- '@jridgewell/trace-mapping': 0.3.31
- cssnano: 6.1.2(postcss@8.5.6)
- jest-worker: 29.7.0
- postcss: 8.5.6
- schema-utils: 4.3.3
- serialize-javascript: 6.0.2
- webpack: 5.103.0(@swc/core@1.15.4)
- optionalDependencies:
- clean-css: 5.3.3
-
- css-prefers-color-scheme@10.0.0(postcss@8.5.6):
- dependencies:
- postcss: 8.5.6
-
- css-select-base-adapter@0.1.1: {}
-
- css-select@2.1.0:
- dependencies:
- boolbase: 1.0.0
- css-what: 3.4.2
- domutils: 1.7.0
- nth-check: 1.0.2
-
- css-select@4.3.0:
- dependencies:
- boolbase: 1.0.0
- css-what: 6.2.2
- domhandler: 4.3.1
- domutils: 2.8.0
- nth-check: 2.1.1
-
- css-select@5.2.2:
- dependencies:
- boolbase: 1.0.0
- css-what: 6.2.2
- domhandler: 5.0.3
- domutils: 3.2.2
- nth-check: 2.1.1
-
- css-tree@1.0.0-alpha.37:
- dependencies:
- mdn-data: 2.0.4
- source-map: 0.6.1
-
- css-tree@1.1.3:
- dependencies:
- mdn-data: 2.0.14
- source-map: 0.6.1
-
- css-tree@2.2.1:
- dependencies:
- mdn-data: 2.0.28
- source-map-js: 1.2.1
-
- css-tree@2.3.1:
- dependencies:
- mdn-data: 2.0.30
- source-map-js: 1.2.1
-
- css-what@3.4.2: {}
-
- css-what@6.2.2: {}
-
- cssdb@8.5.2: {}
-
- cssesc@3.0.0: {}
-
- cssnano-preset-advanced@6.1.2(postcss@8.5.6):
- dependencies:
- autoprefixer: 10.4.22(postcss@8.5.6)
- browserslist: 4.28.1
- cssnano-preset-default: 6.1.2(postcss@8.5.6)
- postcss: 8.5.6
- postcss-discard-unused: 6.0.5(postcss@8.5.6)
- postcss-merge-idents: 6.0.3(postcss@8.5.6)
- postcss-reduce-idents: 6.0.3(postcss@8.5.6)
- postcss-zindex: 6.0.2(postcss@8.5.6)
-
- cssnano-preset-default@4.0.8:
- dependencies:
- css-declaration-sorter: 4.0.1
- cssnano-util-raw-cache: 4.0.1
- postcss: 7.0.39
- postcss-calc: 7.0.5
- postcss-colormin: 4.0.3
- postcss-convert-values: 4.0.1
- postcss-discard-comments: 4.0.2
- postcss-discard-duplicates: 4.0.2
- postcss-discard-empty: 4.0.1
- postcss-discard-overridden: 4.0.1
- postcss-merge-longhand: 4.0.11
- postcss-merge-rules: 4.0.3
- postcss-minify-font-values: 4.0.2
- postcss-minify-gradients: 4.0.2
- postcss-minify-params: 4.0.2
- postcss-minify-selectors: 4.0.2
- postcss-normalize-charset: 4.0.1
- postcss-normalize-display-values: 4.0.2
- postcss-normalize-positions: 4.0.2
- postcss-normalize-repeat-style: 4.0.2
- postcss-normalize-string: 4.0.2
- postcss-normalize-timing-functions: 4.0.2
- postcss-normalize-unicode: 4.0.1
- postcss-normalize-url: 4.0.1
- postcss-normalize-whitespace: 4.0.2
- postcss-ordered-values: 4.1.2
- postcss-reduce-initial: 4.0.3
- postcss-reduce-transforms: 4.0.2
- postcss-svgo: 4.0.3
- postcss-unique-selectors: 4.0.1
-
- cssnano-preset-default@6.1.2(postcss@8.5.6):
- dependencies:
- browserslist: 4.28.1
- css-declaration-sorter: 7.3.0(postcss@8.5.6)
- cssnano-utils: 4.0.2(postcss@8.5.6)
- postcss: 8.5.6
- postcss-calc: 9.0.1(postcss@8.5.6)
- postcss-colormin: 6.1.0(postcss@8.5.6)
- postcss-convert-values: 6.1.0(postcss@8.5.6)
- postcss-discard-comments: 6.0.2(postcss@8.5.6)
- postcss-discard-duplicates: 6.0.3(postcss@8.5.6)
- postcss-discard-empty: 6.0.3(postcss@8.5.6)
- postcss-discard-overridden: 6.0.2(postcss@8.5.6)
- postcss-merge-longhand: 6.0.5(postcss@8.5.6)
- postcss-merge-rules: 6.1.1(postcss@8.5.6)
- postcss-minify-font-values: 6.1.0(postcss@8.5.6)
- postcss-minify-gradients: 6.0.3(postcss@8.5.6)
- postcss-minify-params: 6.1.0(postcss@8.5.6)
- postcss-minify-selectors: 6.0.4(postcss@8.5.6)
- postcss-normalize-charset: 6.0.2(postcss@8.5.6)
- postcss-normalize-display-values: 6.0.2(postcss@8.5.6)
- postcss-normalize-positions: 6.0.2(postcss@8.5.6)
- postcss-normalize-repeat-style: 6.0.2(postcss@8.5.6)
- postcss-normalize-string: 6.0.2(postcss@8.5.6)
- postcss-normalize-timing-functions: 6.0.2(postcss@8.5.6)
- postcss-normalize-unicode: 6.1.0(postcss@8.5.6)
- postcss-normalize-url: 6.0.2(postcss@8.5.6)
- postcss-normalize-whitespace: 6.0.2(postcss@8.5.6)
- postcss-ordered-values: 6.0.2(postcss@8.5.6)
- postcss-reduce-initial: 6.1.0(postcss@8.5.6)
- postcss-reduce-transforms: 6.0.2(postcss@8.5.6)
- postcss-svgo: 6.0.3(postcss@8.5.6)
- postcss-unique-selectors: 6.0.4(postcss@8.5.6)
-
- cssnano-util-get-arguments@4.0.0: {}
-
- cssnano-util-get-match@4.0.0: {}
-
- cssnano-util-raw-cache@4.0.1:
- dependencies:
- postcss: 7.0.39
-
- cssnano-util-same-parent@4.0.1: {}
-
- cssnano-utils@4.0.2(postcss@8.5.6):
- dependencies:
- postcss: 8.5.6
-
- cssnano@4.1.11:
- dependencies:
- cosmiconfig: 5.2.1
- cssnano-preset-default: 4.0.8
- is-resolvable: 1.1.0
- postcss: 7.0.39
-
- cssnano@6.1.2(postcss@8.5.6):
- dependencies:
- cssnano-preset-default: 6.1.2(postcss@8.5.6)
- lilconfig: 3.1.3
- postcss: 8.5.6
-
- csso@4.2.0:
- dependencies:
- css-tree: 1.1.3
-
- csso@5.0.5:
- dependencies:
- css-tree: 2.2.1
-
- csstype@3.2.3: {}
-
- currently-unhandled@0.4.1:
- dependencies:
- array-find-index: 1.0.2
-
- cytoscape-cose-bilkent@4.1.0(cytoscape@3.33.1):
- dependencies:
- cose-base: 1.0.3
- cytoscape: 3.33.1
-
- cytoscape-fcose@2.2.0(cytoscape@3.33.1):
- dependencies:
- cose-base: 2.2.0
- cytoscape: 3.33.1
-
- cytoscape@3.33.1: {}
-
- d3-array@2.12.1:
- dependencies:
- internmap: 1.0.1
-
- d3-array@3.2.4:
- dependencies:
- internmap: 2.0.3
-
- d3-axis@3.0.0: {}
-
- d3-brush@3.0.0:
- 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)
-
- d3-chord@3.0.1:
- dependencies:
- d3-path: 3.1.0
-
- d3-color@3.1.0: {}
-
- d3-contour@4.0.2:
- dependencies:
- d3-array: 3.2.4
-
- d3-delaunay@6.0.4:
- dependencies:
- delaunator: 5.0.1
-
- d3-dispatch@3.0.1: {}
-
- d3-drag@3.0.0:
- dependencies:
- d3-dispatch: 3.0.1
- d3-selection: 3.0.0
-
- d3-dsv@3.0.1:
- dependencies:
- commander: 7.2.0
- iconv-lite: 0.6.3
- rw: 1.3.3
-
- d3-ease@3.0.1: {}
-
- d3-fetch@3.0.1:
- dependencies:
- d3-dsv: 3.0.1
-
- d3-force@3.0.0:
- dependencies:
- d3-dispatch: 3.0.1
- d3-quadtree: 3.0.1
- d3-timer: 3.0.1
-
- d3-format@3.1.0: {}
-
- d3-geo@3.1.1:
- dependencies:
- d3-array: 3.2.4
-
- d3-hierarchy@3.1.2: {}
-
- d3-interpolate@3.0.1:
- dependencies:
- d3-color: 3.1.0
-
- d3-path@1.0.9: {}
-
- d3-path@3.1.0: {}
-
- d3-polygon@3.0.1: {}
-
- d3-quadtree@3.0.1: {}
-
- d3-random@3.0.1: {}
-
- d3-sankey@0.12.3:
- dependencies:
- d3-array: 2.12.1
- d3-shape: 1.3.7
-
- d3-scale-chromatic@3.1.0:
- dependencies:
- d3-color: 3.1.0
- d3-interpolate: 3.0.1
-
- d3-scale@4.0.2:
- 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
-
- d3-selection@3.0.0: {}
-
- d3-shape@1.3.7:
- dependencies:
- d3-path: 1.0.9
-
- d3-shape@3.2.0:
- dependencies:
- d3-path: 3.1.0
-
- d3-time-format@4.1.0:
- dependencies:
- d3-time: 3.1.0
-
- d3-time@3.1.0:
- dependencies:
- d3-array: 3.2.4
-
- d3-timer@3.0.1: {}
-
- d3-transition@3.0.1(d3-selection@3.0.0):
- 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
-
- d3-zoom@3.0.0:
- 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)
-
- d3@7.9.0:
- 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.1
- 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.1.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
-
- dagre-d3-es@7.0.13:
- dependencies:
- d3: 7.9.0
- lodash-es: 4.17.21
-
- dashdash@1.14.1:
- dependencies:
- assert-plus: 1.0.0
-
- data-view-buffer@1.0.2:
- dependencies:
- call-bound: 1.0.4
- es-errors: 1.3.0
- is-data-view: 1.0.2
-
- data-view-byte-length@1.0.2:
- dependencies:
- call-bound: 1.0.4
- es-errors: 1.3.0
- is-data-view: 1.0.2
-
- data-view-byte-offset@1.0.1:
- dependencies:
- call-bound: 1.0.4
- es-errors: 1.3.0
- is-data-view: 1.0.2
-
- dayjs@1.11.19: {}
-
- debounce@1.2.1: {}
-
- debug@2.6.9:
- dependencies:
- ms: 2.0.0
-
- debug@3.2.7:
- dependencies:
- ms: 2.1.3
-
- debug@4.3.1:
- dependencies:
- ms: 2.1.2
-
- debug@4.4.3:
- dependencies:
- ms: 2.1.3
-
- decamelize@1.2.0: {}
-
- decode-named-character-reference@1.2.0:
- dependencies:
- character-entities: 2.0.2
-
- decode-uri-component@0.2.2: {}
-
- decompress-response@3.3.0:
- dependencies:
- mimic-response: 1.0.1
-
- decompress-response@6.0.0:
- dependencies:
- mimic-response: 3.1.0
-
- decompress-tar@4.1.1:
- dependencies:
- file-type: 5.2.0
- is-stream: 1.1.0
- tar-stream: 1.6.2
-
- decompress-tarbz2@4.1.1:
- dependencies:
- decompress-tar: 4.1.1
- file-type: 6.2.0
- is-stream: 1.1.0
- seek-bzip: 1.0.6
- unbzip2-stream: 1.4.3
-
- decompress-targz@4.1.1:
- dependencies:
- decompress-tar: 4.1.1
- file-type: 5.2.0
- is-stream: 1.1.0
-
- decompress-unzip@4.0.1:
- dependencies:
- file-type: 3.9.0
- get-stream: 2.3.1
- pify: 2.3.0
- yauzl: 2.10.0
-
- decompress@4.2.1:
- dependencies:
- decompress-tar: 4.1.1
- decompress-tarbz2: 4.1.1
- decompress-targz: 4.1.1
- decompress-unzip: 4.0.1
- graceful-fs: 4.2.11
- make-dir: 1.3.0
- pify: 2.3.0
- strip-dirs: 2.1.0
-
- deep-extend@0.6.0: {}
-
- deep-is@0.1.4: {}
-
- deepmerge@4.3.1: {}
-
- default-browser-id@5.0.1: {}
-
- default-browser@5.4.0:
- dependencies:
- bundle-name: 4.1.0
- default-browser-id: 5.0.1
-
- defer-to-connect@2.0.1: {}
-
- define-data-property@1.1.4:
- dependencies:
- es-define-property: 1.0.1
- es-errors: 1.3.0
- gopd: 1.2.0
-
- define-lazy-prop@2.0.0: {}
-
- define-lazy-prop@3.0.0: {}
-
- define-properties@1.2.1:
- dependencies:
- define-data-property: 1.1.4
- has-property-descriptors: 1.0.2
- object-keys: 1.1.1
-
- define-property@0.2.5:
- dependencies:
- is-descriptor: 0.1.7
-
- define-property@1.0.0:
- dependencies:
- is-descriptor: 1.0.3
-
- define-property@2.0.2:
- dependencies:
- is-descriptor: 1.0.3
- isobject: 3.0.1
-
- delaunator@5.0.1:
- dependencies:
- robust-predicates: 3.0.2
-
- delayed-stream@1.0.0: {}
-
- depd@1.1.2: {}
-
- depd@2.0.0: {}
-
- dequal@2.0.3: {}
-
- destroy@1.2.0: {}
-
- detect-libc@1.0.3:
- optional: true
-
- detect-libc@2.1.2: {}
-
- detect-node@2.1.0: {}
-
- detect-port-alt@1.1.6:
- dependencies:
- address: 1.1.2
- debug: 2.6.9
- transitivePeerDependencies:
- - supports-color
-
- detect-port@1.6.1:
- dependencies:
- address: 1.2.2
- debug: 4.4.3
- transitivePeerDependencies:
- - supports-color
-
- devlop@1.1.0:
- dependencies:
- dequal: 2.0.3
-
- diacritics-map@0.1.0: {}
-
- dir-glob@2.0.0:
- dependencies:
- arrify: 1.0.1
- path-type: 3.0.0
-
- dir-glob@3.0.1:
- dependencies:
- path-type: 4.0.0
-
- discontinuous-range@1.0.0: {}
-
- dns-packet@5.6.1:
- dependencies:
- '@leichtgewicht/ip-codec': 2.0.5
-
- docusaurus-plugin-image-zoom@3.0.1(@docusaurus/theme-classic@3.9.2(@docusaurus/faster@3.9.2(@docusaurus/types@3.9.2(@swc/core@1.15.4)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)))(@rspack/core@1.6.7)(@swc/core@1.15.4)(@types/react@19.2.7)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(typescript@5.9.3)):
- dependencies:
- '@docusaurus/theme-classic': 3.9.2(@docusaurus/faster@3.9.2(@docusaurus/types@3.9.2(@swc/core@1.15.4)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)))(@rspack/core@1.6.7)(@swc/core@1.15.4)(@types/react@19.2.7)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(typescript@5.9.3)
- medium-zoom: 1.1.0
- validate-peer-dependencies: 2.2.0
-
- docusaurus-plugin-sass@0.2.6(@docusaurus/core@3.9.2(@docusaurus/faster@3.9.2(@docusaurus/types@3.9.2(@swc/core@1.15.4)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)))(@mdx-js/react@3.1.1(@types/react@19.2.7)(react@19.2.3))(@rspack/core@1.6.7)(@swc/core@1.15.4)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(typescript@5.9.3))(@rspack/core@1.6.7)(sass-embedded@1.83.0)(sass@1.96.0)(webpack@5.103.0(@swc/core@1.15.4)):
- dependencies:
- '@docusaurus/core': 3.9.2(@docusaurus/faster@3.9.2(@docusaurus/types@3.9.2(@swc/core@1.15.4)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)))(@mdx-js/react@3.1.1(@types/react@19.2.7)(react@19.2.3))(@rspack/core@1.6.7)(@swc/core@1.15.4)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(typescript@5.9.3)
- sass: 1.96.0
- sass-loader: 16.0.6(@rspack/core@1.6.7)(sass-embedded@1.83.0)(sass@1.96.0)(webpack@5.103.0(@swc/core@1.15.4))
- transitivePeerDependencies:
- - '@rspack/core'
- - node-sass
- - sass-embedded
- - webpack
-
- docusaurus@1.14.7(typescript@5.9.3)(webpack@5.103.0(@swc/core@1.15.4)):
- dependencies:
- '@babel/core': 7.28.5
- '@babel/plugin-proposal-class-properties': 7.18.6(@babel/core@7.28.5)
- '@babel/plugin-proposal-object-rest-spread': 7.20.7(@babel/core@7.28.5)
- '@babel/polyfill': 7.12.1
- '@babel/preset-env': 7.28.5(@babel/core@7.28.5)
- '@babel/preset-react': 7.28.5(@babel/core@7.28.5)
- '@babel/register': 7.28.3(@babel/core@7.28.5)
- '@babel/traverse': 7.28.5
- '@babel/types': 7.28.5
- autoprefixer: 9.8.8
- babylon: 6.18.0
- chalk: 3.0.0
- classnames: 2.5.1
- commander: 4.1.1
- crowdin-cli: 0.3.0
- cssnano: 4.1.11
- enzyme: 3.11.0
- enzyme-adapter-react-16: 1.15.8(enzyme@3.11.0)(react-dom@16.14.0(react@16.14.0))(react@16.14.0)
- escape-string-regexp: 2.0.0
- express: 4.22.1
- feed: 4.2.2
- fs-extra: 9.1.0
- gaze: 1.1.3
- github-slugger: 1.5.0
- glob: 7.2.3
- highlight.js: 9.18.5
- imagemin: 6.1.0
- imagemin-gifsicle: 6.0.1
- imagemin-jpegtran: 6.0.0
- imagemin-optipng: 6.0.0
- imagemin-svgo: 7.1.0
- lodash: 4.17.21
- markdown-toc: 1.2.0
- mkdirp: 0.5.6
- portfinder: 1.0.38
- postcss: 7.0.39
- prismjs: 1.30.0
- react: 16.14.0
- react-dev-utils: 11.0.4(typescript@5.9.3)(webpack@5.103.0(@swc/core@1.15.4))
- react-dom: 16.14.0(react@16.14.0)
- remarkable: 2.0.1
- request: 2.88.2
- shelljs: 0.8.5
- sitemap: 3.2.2
- tcp-port-used: 1.0.2
- tiny-lr: 1.1.1
- tree-node-cli: 1.6.0
- truncate-html: 1.2.2
- transitivePeerDependencies:
- - eslint
- - supports-color
- - typescript
- - vue-template-compiler
- - webpack
-
- dom-converter@0.2.0:
- dependencies:
- utila: 0.4.0
-
- dom-serializer@0.2.2:
- dependencies:
- domelementtype: 2.3.0
- entities: 2.2.0
-
- dom-serializer@1.4.1:
- dependencies:
- domelementtype: 2.3.0
- domhandler: 4.3.1
- entities: 2.2.0
-
- dom-serializer@2.0.0:
- dependencies:
- domelementtype: 2.3.0
- domhandler: 5.0.3
- entities: 4.5.0
-
- domelementtype@1.3.1: {}
-
- domelementtype@2.3.0: {}
-
- domhandler@4.3.1:
- dependencies:
- domelementtype: 2.3.0
-
- domhandler@5.0.3:
- dependencies:
- domelementtype: 2.3.0
-
- dompurify@3.3.1:
- optionalDependencies:
- '@types/trusted-types': 2.0.7
-
- domutils@1.7.0:
- dependencies:
- dom-serializer: 0.2.2
- domelementtype: 1.3.1
-
- domutils@2.8.0:
- dependencies:
- dom-serializer: 1.4.1
- domelementtype: 2.3.0
- domhandler: 4.3.1
-
- domutils@3.2.2:
- dependencies:
- dom-serializer: 2.0.0
- domelementtype: 2.3.0
- domhandler: 5.0.3
-
- dot-case@3.0.4:
- dependencies:
- no-case: 3.0.4
- tslib: 2.8.1
-
- dot-prop@5.3.0:
- dependencies:
- is-obj: 2.0.0
-
- dot-prop@6.0.1:
- dependencies:
- is-obj: 2.0.0
-
- download@6.2.5:
- dependencies:
- caw: 2.0.1
- content-disposition: 0.5.4
- decompress: 4.2.1
- ext-name: 5.0.0
- file-type: 5.2.0
- filenamify: 2.1.0
- get-stream: 3.0.0
- got: 7.1.0
- make-dir: 1.3.0
- p-event: 1.3.0
- pify: 3.0.0
-
- download@7.1.0:
- dependencies:
- archive-type: 4.0.0
- caw: 2.0.1
- content-disposition: 0.5.4
- decompress: 4.2.1
- ext-name: 5.0.0
- file-type: 8.1.0
- filenamify: 2.1.0
- get-stream: 3.0.0
- got: 8.3.2
- make-dir: 1.3.0
- p-event: 2.3.1
- pify: 3.0.0
-
- dunder-proto@1.0.1:
- dependencies:
- call-bind-apply-helpers: 1.0.2
- es-errors: 1.3.0
- gopd: 1.2.0
-
- duplexer2@0.1.4:
- dependencies:
- readable-stream: 2.3.8
-
- duplexer3@0.1.5: {}
-
- duplexer@0.1.2: {}
-
- eastasianwidth@0.2.0: {}
-
- ecc-jsbn@0.1.2:
- dependencies:
- jsbn: 0.1.1
- safer-buffer: 2.1.2
-
- ee-first@1.1.1: {}
-
- ejs@3.1.10:
- dependencies:
- jake: 10.9.4
-
- electron-to-chromium@1.5.267: {}
-
- emoji-regex@8.0.0: {}
-
- emoji-regex@9.2.2: {}
-
- emojilib@2.4.0: {}
-
- emojis-list@3.0.0: {}
-
- emoticon@4.1.0: {}
-
- encodeurl@1.0.2: {}
-
- encodeurl@2.0.0: {}
-
- encoding-sniffer@0.2.1:
- dependencies:
- iconv-lite: 0.6.3
- whatwg-encoding: 3.1.1
-
- end-of-stream@1.4.5:
- dependencies:
- once: 1.4.0
-
- enhanced-resolve@5.18.4:
- dependencies:
- graceful-fs: 4.2.11
- tapable: 2.3.0
-
- entities@2.2.0: {}
-
- entities@4.5.0: {}
-
- entities@6.0.1: {}
-
- enzyme-adapter-react-16@1.15.8(enzyme@3.11.0)(react-dom@16.14.0(react@16.14.0))(react@16.14.0):
- dependencies:
- enzyme: 3.11.0
- enzyme-adapter-utils: 1.14.2(react@16.14.0)
- enzyme-shallow-equal: 1.0.7
- hasown: 2.0.2
- object.assign: 4.1.7
- object.values: 1.2.1
- prop-types: 15.8.1
- react: 16.14.0
- react-dom: 16.14.0(react@16.14.0)
- react-is: 16.13.1
- react-test-renderer: 16.14.0(react@16.14.0)
- semver: 5.7.2
-
- enzyme-adapter-utils@1.14.2(react@16.14.0):
- dependencies:
- airbnb-prop-types: 2.16.0(react@16.14.0)
- function.prototype.name: 1.1.8
- hasown: 2.0.2
- object.assign: 4.1.7
- object.fromentries: 2.0.8
- prop-types: 15.8.1
- react: 16.14.0
- semver: 6.3.1
-
- enzyme-shallow-equal@1.0.7:
- dependencies:
- hasown: 2.0.2
- object-is: 1.1.6
-
- enzyme@3.11.0:
- dependencies:
- array.prototype.flat: 1.3.3
- cheerio: 1.1.2
- enzyme-shallow-equal: 1.0.7
- function.prototype.name: 1.1.8
- has: 1.0.4
- html-element-map: 1.3.1
- is-boolean-object: 1.2.2
- is-callable: 1.2.7
- is-number-object: 1.1.1
- is-regex: 1.2.1
- is-string: 1.1.1
- is-subset: 0.1.1
- lodash.escape: 4.0.1
- lodash.isequal: 4.5.0
- object-inspect: 1.13.4
- object-is: 1.1.6
- object.assign: 4.1.7
- object.entries: 1.1.9
- object.values: 1.2.1
- raf: 3.4.1
- rst-selector-parser: 2.2.3
- string.prototype.trim: 1.2.10
-
- error-ex@1.3.4:
- dependencies:
- is-arrayish: 0.2.1
-
- error@7.2.1:
- dependencies:
- string-template: 0.2.1
-
- es-abstract@1.24.1:
- dependencies:
- array-buffer-byte-length: 1.0.2
- arraybuffer.prototype.slice: 1.0.4
- available-typed-arrays: 1.0.7
- call-bind: 1.0.8
- call-bound: 1.0.4
- data-view-buffer: 1.0.2
- data-view-byte-length: 1.0.2
- data-view-byte-offset: 1.0.1
- es-define-property: 1.0.1
- es-errors: 1.3.0
- es-object-atoms: 1.1.1
- es-set-tostringtag: 2.1.0
- es-to-primitive: 1.3.0
- function.prototype.name: 1.1.8
- get-intrinsic: 1.3.0
- get-proto: 1.0.1
- get-symbol-description: 1.1.0
- globalthis: 1.0.4
- gopd: 1.2.0
- has-property-descriptors: 1.0.2
- has-proto: 1.2.0
- has-symbols: 1.1.0
- hasown: 2.0.2
- internal-slot: 1.1.0
- is-array-buffer: 3.0.5
- is-callable: 1.2.7
- is-data-view: 1.0.2
- is-negative-zero: 2.0.3
- is-regex: 1.2.1
- is-set: 2.0.3
- is-shared-array-buffer: 1.0.4
- is-string: 1.1.1
- is-typed-array: 1.1.15
- is-weakref: 1.1.1
- math-intrinsics: 1.1.0
- object-inspect: 1.13.4
- object-keys: 1.1.1
- object.assign: 4.1.7
- own-keys: 1.0.1
- regexp.prototype.flags: 1.5.4
- safe-array-concat: 1.1.3
- safe-push-apply: 1.0.0
- safe-regex-test: 1.1.0
- set-proto: 1.0.0
- stop-iteration-iterator: 1.1.0
- string.prototype.trim: 1.2.10
- string.prototype.trimend: 1.0.9
- string.prototype.trimstart: 1.0.8
- typed-array-buffer: 1.0.3
- typed-array-byte-length: 1.0.3
- typed-array-byte-offset: 1.0.4
- typed-array-length: 1.0.7
- unbox-primitive: 1.1.0
- which-typed-array: 1.1.19
-
- es-array-method-boxes-properly@1.0.0: {}
-
- es-define-property@1.0.1: {}
-
- es-errors@1.3.0: {}
-
- es-module-lexer@1.7.0: {}
-
- es-object-atoms@1.1.1:
- dependencies:
- es-errors: 1.3.0
-
- es-set-tostringtag@2.1.0:
- dependencies:
- es-errors: 1.3.0
- get-intrinsic: 1.3.0
- has-tostringtag: 1.0.2
- hasown: 2.0.2
-
- es-shim-unscopables@1.1.0:
- dependencies:
- hasown: 2.0.2
-
- es-to-primitive@1.3.0:
- dependencies:
- is-callable: 1.2.7
- is-date-object: 1.1.0
- is-symbol: 1.1.1
-
- esast-util-from-estree@2.0.0:
- dependencies:
- '@types/estree-jsx': 1.0.5
- devlop: 1.1.0
- estree-util-visit: 2.0.0
- unist-util-position-from-estree: 2.0.0
-
- esast-util-from-js@2.0.1:
- dependencies:
- '@types/estree-jsx': 1.0.5
- acorn: 8.15.0
- esast-util-from-estree: 2.0.0
- vfile-message: 4.0.3
-
- escalade@3.2.0: {}
-
- escape-goat@4.0.0: {}
-
- escape-html@1.0.3: {}
-
- escape-string-regexp@1.0.5: {}
-
- escape-string-regexp@2.0.0: {}
-
- escape-string-regexp@4.0.0: {}
-
- escape-string-regexp@5.0.0: {}
-
- eslint-scope@5.1.1:
- dependencies:
- esrecurse: 4.3.0
- estraverse: 4.3.0
-
- esprima@4.0.1: {}
-
- esrecurse@4.3.0:
- dependencies:
- estraverse: 5.3.0
-
- estraverse@4.3.0: {}
-
- estraverse@5.3.0: {}
-
- estree-util-attach-comments@3.0.0:
- dependencies:
- '@types/estree': 1.0.8
-
- estree-util-build-jsx@3.0.1:
- dependencies:
- '@types/estree-jsx': 1.0.5
- devlop: 1.1.0
- estree-util-is-identifier-name: 3.0.0
- estree-walker: 3.0.3
-
- estree-util-is-identifier-name@3.0.0: {}
-
- estree-util-scope@1.0.0:
- dependencies:
- '@types/estree': 1.0.8
- devlop: 1.1.0
-
- estree-util-to-js@2.0.0:
- dependencies:
- '@types/estree-jsx': 1.0.5
- astring: 1.9.0
- source-map: 0.7.6
-
- estree-util-value-to-estree@3.5.0:
- dependencies:
- '@types/estree': 1.0.8
-
- estree-util-visit@2.0.0:
- dependencies:
- '@types/estree-jsx': 1.0.5
- '@types/unist': 3.0.3
-
- estree-walker@1.0.1: {}
-
- estree-walker@2.0.2: {}
-
- estree-walker@3.0.3:
- dependencies:
- '@types/estree': 1.0.8
-
- esutils@2.0.3: {}
-
- eta@2.2.0: {}
-
- etag@1.8.1: {}
-
- eval@0.1.8:
- dependencies:
- '@types/node': 25.0.2
- require-like: 0.1.2
-
- eventemitter3@4.0.7: {}
-
- events@3.3.0: {}
-
- eventsource-parser@3.0.6: {}
-
- exec-buffer@3.2.0:
- dependencies:
- execa: 0.7.0
- p-finally: 1.0.0
- pify: 3.0.0
- rimraf: 2.7.1
- tempfile: 2.0.0
-
- execa@0.7.0:
- dependencies:
- cross-spawn: 5.1.0
- get-stream: 3.0.0
- is-stream: 1.1.0
- npm-run-path: 2.0.2
- p-finally: 1.0.0
- signal-exit: 3.0.7
- strip-eof: 1.0.0
-
- execa@1.0.0:
- dependencies:
- cross-spawn: 6.0.6
- get-stream: 4.1.0
- is-stream: 1.1.0
- npm-run-path: 2.0.2
- p-finally: 1.0.0
- signal-exit: 3.0.7
- strip-eof: 1.0.0
-
- execa@5.1.1:
- dependencies:
- cross-spawn: 7.0.6
- get-stream: 6.0.1
- human-signals: 2.1.0
- is-stream: 2.0.1
- merge-stream: 2.0.0
- npm-run-path: 4.0.1
- onetime: 5.1.2
- signal-exit: 3.0.7
- strip-final-newline: 2.0.0
-
- executable@4.1.1:
- dependencies:
- pify: 2.3.0
-
- expand-brackets@2.1.4:
- dependencies:
- debug: 2.6.9
- define-property: 0.2.5
- extend-shallow: 2.0.1
- posix-character-classes: 0.1.1
- regex-not: 1.0.2
- snapdragon: 0.8.2
- to-regex: 3.0.2
- transitivePeerDependencies:
- - supports-color
-
- expand-range@1.8.2:
- dependencies:
- fill-range: 2.2.4
-
- express@4.22.1:
- dependencies:
- accepts: 1.3.8
- array-flatten: 1.1.1
- body-parser: 1.20.4
- content-disposition: 0.5.4
- content-type: 1.0.5
- cookie: 0.7.2
- cookie-signature: 1.0.7
- debug: 2.6.9
- depd: 2.0.0
- encodeurl: 2.0.0
- escape-html: 1.0.3
- etag: 1.8.1
- finalhandler: 1.3.2
- fresh: 0.5.2
- http-errors: 2.0.1
- merge-descriptors: 1.0.3
- methods: 1.1.2
- on-finished: 2.4.1
- parseurl: 1.3.3
- path-to-regexp: 0.1.12
- proxy-addr: 2.0.7
- qs: 6.14.0
- range-parser: 1.2.1
- safe-buffer: 5.2.1
- send: 0.19.1
- serve-static: 1.16.2
- setprototypeof: 1.2.0
- statuses: 2.0.2
- type-is: 1.6.18
- utils-merge: 1.0.1
- vary: 1.1.2
- transitivePeerDependencies:
- - supports-color
-
- ext-list@2.2.2:
- dependencies:
- mime-db: 1.54.0
-
- ext-name@5.0.0:
- dependencies:
- ext-list: 2.2.2
- sort-keys-length: 1.0.1
-
- extend-shallow@2.0.1:
- dependencies:
- is-extendable: 0.1.1
-
- extend-shallow@3.0.2:
- dependencies:
- assign-symbols: 1.0.0
- is-extendable: 1.0.1
-
- extend@3.0.2: {}
-
- extglob@2.0.4:
- dependencies:
- array-unique: 0.3.2
- define-property: 1.0.0
- expand-brackets: 2.1.4
- extend-shallow: 2.0.1
- fragment-cache: 0.2.1
- regex-not: 1.0.2
- snapdragon: 0.8.2
- to-regex: 3.0.2
- transitivePeerDependencies:
- - supports-color
-
- extsprintf@1.3.0: {}
-
- fast-deep-equal@3.1.3: {}
-
- fast-folder-size@1.6.1:
- dependencies:
- unzipper: 0.10.14
-
- fast-glob@2.2.7:
- dependencies:
- '@mrmlnc/readdir-enhanced': 2.2.1
- '@nodelib/fs.stat': 1.1.3
- glob-parent: 3.1.0
- is-glob: 4.0.3
- merge2: 1.4.1
- micromatch: 3.1.10
- transitivePeerDependencies:
- - supports-color
-
- fast-glob@3.3.3:
- 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
-
- fast-json-stable-stringify@2.1.0: {}
-
- fast-uri@3.1.0: {}
-
- fast-xml-parser@4.5.3:
- dependencies:
- strnum: 1.1.2
-
- fastq@1.19.1:
- dependencies:
- reusify: 1.1.0
-
- fault@2.0.1:
- dependencies:
- format: 0.2.2
-
- faye-websocket@0.10.0:
- dependencies:
- websocket-driver: 0.7.4
-
- faye-websocket@0.11.4:
- dependencies:
- websocket-driver: 0.7.4
-
- fd-slicer@1.1.0:
- dependencies:
- pend: 1.2.0
-
- feed@4.2.2:
- dependencies:
- xml-js: 1.6.11
-
- figures@1.7.0:
- dependencies:
- escape-string-regexp: 1.0.5
- object-assign: 4.1.1
-
- figures@3.2.0:
- dependencies:
- escape-string-regexp: 1.0.5
-
- file-loader@6.2.0(webpack@5.103.0(@swc/core@1.15.4)):
- dependencies:
- loader-utils: 2.0.4
- schema-utils: 3.3.0
- webpack: 5.103.0(@swc/core@1.15.4)
-
- file-type@10.11.0: {}
-
- file-type@3.9.0: {}
-
- file-type@4.4.0: {}
-
- file-type@5.2.0: {}
-
- file-type@6.2.0: {}
-
- file-type@8.1.0: {}
-
- filelist@1.0.4:
- dependencies:
- minimatch: 5.1.6
-
- filename-reserved-regex@2.0.0: {}
-
- filenamify@2.1.0:
- dependencies:
- filename-reserved-regex: 2.0.0
- strip-outer: 1.0.1
- trim-repeated: 1.0.0
-
- filesize@6.1.0: {}
-
- fill-range@2.2.4:
- dependencies:
- is-number: 2.1.0
- isobject: 2.1.0
- randomatic: 3.1.1
- repeat-element: 1.1.4
- repeat-string: 1.6.1
-
- fill-range@4.0.0:
- dependencies:
- extend-shallow: 2.0.1
- is-number: 3.0.0
- repeat-string: 1.6.1
- to-regex-range: 2.1.1
-
- fill-range@7.1.1:
- dependencies:
- to-regex-range: 5.0.1
-
- finalhandler@1.3.2:
- dependencies:
- debug: 2.6.9
- encodeurl: 2.0.0
- escape-html: 1.0.3
- on-finished: 2.4.1
- parseurl: 1.3.3
- statuses: 2.0.2
- unpipe: 1.0.0
- transitivePeerDependencies:
- - supports-color
-
- find-cache-dir@2.1.0:
- dependencies:
- commondir: 1.0.1
- make-dir: 2.1.0
- pkg-dir: 3.0.0
-
- find-cache-dir@4.0.0:
- dependencies:
- common-path-prefix: 3.0.0
- pkg-dir: 7.0.0
-
- find-up@1.1.2:
- dependencies:
- path-exists: 2.1.0
- pinkie-promise: 2.0.1
-
- find-up@3.0.0:
- dependencies:
- locate-path: 3.0.0
-
- find-up@4.1.0:
- dependencies:
- locate-path: 5.0.0
- path-exists: 4.0.0
-
- find-up@6.3.0:
- dependencies:
- locate-path: 7.2.0
- path-exists: 5.0.0
-
- find-versions@3.2.0:
- dependencies:
- semver-regex: 2.0.0
-
- flat@5.0.2: {}
-
- follow-redirects@1.15.11: {}
-
- for-each@0.3.5:
- dependencies:
- is-callable: 1.2.7
-
- for-in@1.0.2: {}
-
- foreground-child@3.3.1:
- dependencies:
- cross-spawn: 7.0.6
- signal-exit: 4.1.0
-
- forever-agent@0.6.1: {}
-
- fork-ts-checker-webpack-plugin@4.1.6(typescript@5.9.3)(webpack@5.103.0(@swc/core@1.15.4)):
- dependencies:
- '@babel/code-frame': 7.10.4
- chalk: 2.4.2
- micromatch: 3.1.10
- minimatch: 3.1.2
- semver: 5.7.2
- tapable: 1.1.3
- typescript: 5.9.3
- webpack: 5.103.0(@swc/core@1.15.4)
- worker-rpc: 0.1.1
- transitivePeerDependencies:
- - supports-color
-
- form-data-encoder@2.1.4: {}
-
- form-data@2.3.3:
- dependencies:
- asynckit: 0.4.0
- combined-stream: 1.0.8
- mime-types: 2.1.35
-
- format@0.2.2: {}
-
- forwarded@0.2.0: {}
-
- fraction.js@5.3.4: {}
-
- fragment-cache@0.2.1:
- dependencies:
- map-cache: 0.2.2
-
- fresh@0.5.2: {}
-
- from2@2.3.0:
- dependencies:
- inherits: 2.0.4
- readable-stream: 2.3.8
-
- fs-constants@1.0.0: {}
-
- fs-extra@11.3.2:
- dependencies:
- graceful-fs: 4.2.11
- jsonfile: 6.2.0
- universalify: 2.0.1
-
- fs-extra@9.1.0:
- dependencies:
- at-least-node: 1.0.0
- graceful-fs: 4.2.11
- jsonfile: 6.2.0
- universalify: 2.0.1
-
- fs.realpath@1.0.0: {}
-
- fsevents@2.3.3:
- optional: true
-
- fstream@1.0.12:
- dependencies:
- graceful-fs: 4.2.11
- inherits: 2.0.4
- mkdirp: 0.5.6
- rimraf: 2.7.1
-
- function-bind@1.1.2: {}
-
- function.prototype.name@1.1.8:
- dependencies:
- call-bind: 1.0.8
- call-bound: 1.0.4
- define-properties: 1.2.1
- functions-have-names: 1.2.3
- hasown: 2.0.2
- is-callable: 1.2.7
-
- functions-have-names@1.2.3: {}
-
- gaze@1.1.3:
- dependencies:
- globule: 1.3.4
-
- generator-function@2.0.1: {}
-
- gensync@1.0.0-beta.2: {}
-
- get-east-asian-width@1.4.0: {}
-
- get-intrinsic@1.3.0:
- dependencies:
- call-bind-apply-helpers: 1.0.2
- es-define-property: 1.0.1
- es-errors: 1.3.0
- es-object-atoms: 1.1.1
- function-bind: 1.1.2
- get-proto: 1.0.1
- gopd: 1.2.0
- has-symbols: 1.1.0
- hasown: 2.0.2
- math-intrinsics: 1.1.0
-
- get-own-enumerable-property-symbols@3.0.2: {}
-
- get-proto@1.0.1:
- dependencies:
- dunder-proto: 1.0.1
- es-object-atoms: 1.1.1
-
- get-proxy@2.1.0:
- dependencies:
- npm-conf: 1.1.3
-
- get-stdin@4.0.1: {}
-
- get-stream@2.3.1:
- dependencies:
- object-assign: 4.1.1
- pinkie-promise: 2.0.1
-
- get-stream@3.0.0: {}
-
- get-stream@4.1.0:
- dependencies:
- pump: 3.0.3
-
- get-stream@6.0.1: {}
-
- get-symbol-description@1.1.0:
- dependencies:
- call-bound: 1.0.4
- es-errors: 1.3.0
- get-intrinsic: 1.3.0
-
- get-value@2.0.6: {}
-
- getpass@0.1.7:
- dependencies:
- assert-plus: 1.0.0
-
- gifsicle@4.0.1:
- dependencies:
- bin-build: 3.0.0
- bin-wrapper: 4.1.0
- execa: 1.0.0
- logalot: 2.1.0
-
- giscus@1.6.0:
- dependencies:
- lit: 3.3.1
-
- github-slugger@1.5.0: {}
-
- glob-parent@3.1.0:
- dependencies:
- is-glob: 3.1.0
- path-dirname: 1.0.2
-
- glob-parent@5.1.2:
- dependencies:
- is-glob: 4.0.3
-
- glob-parent@6.0.2:
- dependencies:
- is-glob: 4.0.3
-
- glob-to-regex.js@1.2.0(tslib@2.8.1):
- dependencies:
- tslib: 2.8.1
-
- glob-to-regexp@0.3.0: {}
-
- glob-to-regexp@0.4.1: {}
-
- glob@11.1.0:
- dependencies:
- foreground-child: 3.3.1
- jackspeak: 4.1.1
- minimatch: 10.1.1
- minipass: 7.1.2
- package-json-from-dist: 1.0.1
- path-scurry: 2.0.1
-
- glob@7.1.7:
- dependencies:
- fs.realpath: 1.0.0
- inflight: 1.0.6
- inherits: 2.0.4
- minimatch: 3.0.8
- once: 1.4.0
- path-is-absolute: 1.0.1
-
- glob@7.2.3:
- 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
-
- global-dirs@3.0.1:
- dependencies:
- ini: 2.0.0
-
- global-modules@2.0.0:
- dependencies:
- global-prefix: 3.0.0
-
- global-prefix@3.0.0:
- dependencies:
- ini: 1.3.8
- kind-of: 6.0.3
- which: 1.3.1
-
- globalthis@1.0.4:
- dependencies:
- define-properties: 1.2.1
- gopd: 1.2.0
-
- globby@11.0.1:
- dependencies:
- array-union: 2.1.0
- dir-glob: 3.0.1
- fast-glob: 3.3.3
- ignore: 5.3.2
- merge2: 1.4.1
- slash: 3.0.0
-
- globby@11.1.0:
- dependencies:
- array-union: 2.1.0
- dir-glob: 3.0.1
- fast-glob: 3.3.3
- ignore: 5.3.2
- merge2: 1.4.1
- slash: 3.0.0
-
- globby@13.2.2:
- dependencies:
- dir-glob: 3.0.1
- fast-glob: 3.3.3
- ignore: 5.3.2
- merge2: 1.4.1
- slash: 4.0.0
-
- globby@15.0.0:
- dependencies:
- '@sindresorhus/merge-streams': 4.0.0
- fast-glob: 3.3.3
- ignore: 7.0.5
- path-type: 6.0.0
- slash: 5.1.0
- unicorn-magic: 0.3.0
-
- globby@8.0.2:
- dependencies:
- array-union: 1.0.2
- dir-glob: 2.0.0
- fast-glob: 2.2.7
- glob: 7.2.3
- ignore: 3.3.10
- pify: 3.0.0
- slash: 1.0.0
- transitivePeerDependencies:
- - supports-color
-
- globule@1.3.4:
- dependencies:
- glob: 7.1.7
- lodash: 4.17.21
- minimatch: 3.0.8
-
- gopd@1.2.0: {}
-
- got@12.6.1:
- dependencies:
- '@sindresorhus/is': 5.6.0
- '@szmarczak/http-timer': 5.0.1
- cacheable-lookup: 7.0.0
- cacheable-request: 10.2.14
- decompress-response: 6.0.0
- form-data-encoder: 2.1.4
- get-stream: 6.0.1
- http2-wrapper: 2.2.1
- lowercase-keys: 3.0.0
- p-cancelable: 3.0.0
- responselike: 3.0.0
-
- got@7.1.0:
- dependencies:
- '@types/keyv': 3.1.4
- '@types/responselike': 1.0.3
- decompress-response: 3.3.0
- duplexer3: 0.1.5
- get-stream: 3.0.0
- is-plain-obj: 1.1.0
- is-retry-allowed: 1.2.0
- is-stream: 1.1.0
- isurl: 1.0.0
- lowercase-keys: 1.0.1
- p-cancelable: 0.3.0
- p-timeout: 1.2.1
- safe-buffer: 5.2.1
- timed-out: 4.0.1
- url-parse-lax: 1.0.0
- url-to-options: 1.0.1
-
- got@8.3.2:
- dependencies:
- '@sindresorhus/is': 0.7.0
- '@types/keyv': 3.1.4
- '@types/responselike': 1.0.3
- cacheable-request: 2.1.4
- decompress-response: 3.3.0
- duplexer3: 0.1.5
- get-stream: 3.0.0
- into-stream: 3.1.0
- is-retry-allowed: 1.2.0
- isurl: 1.0.0
- lowercase-keys: 1.0.1
- mimic-response: 1.0.1
- p-cancelable: 0.4.1
- p-timeout: 2.0.1
- pify: 3.0.0
- safe-buffer: 5.2.1
- timed-out: 4.0.1
- url-parse-lax: 3.0.0
- url-to-options: 1.0.1
-
- graceful-fs@4.2.10: {}
-
- graceful-fs@4.2.11: {}
-
- gray-matter@2.1.1:
- dependencies:
- ansi-red: 0.1.1
- coffee-script: 1.12.7
- extend-shallow: 2.0.1
- js-yaml: 3.14.2
- toml: 2.3.6
-
- gray-matter@4.0.3:
- dependencies:
- js-yaml: 3.14.2
- kind-of: 6.0.3
- section-matter: 1.0.0
- strip-bom-string: 1.0.0
-
- gulp-header@1.8.12:
- dependencies:
- concat-with-sourcemaps: 1.1.0
- lodash.template: 4.5.0
- through2: 2.0.5
-
- gzip-size@5.1.1:
- dependencies:
- duplexer: 0.1.2
- pify: 4.0.1
-
- gzip-size@6.0.0:
- dependencies:
- duplexer: 0.1.2
-
- hachure-fill@0.5.2: {}
-
- handle-thing@2.0.1: {}
-
- har-schema@2.0.0: {}
-
- har-validator@5.1.5:
- dependencies:
- ajv: 6.12.6
- har-schema: 2.0.0
-
- has-ansi@2.0.0:
- dependencies:
- ansi-regex: 2.1.1
-
- has-bigints@1.1.0: {}
-
- has-flag@3.0.0: {}
-
- has-flag@4.0.0: {}
-
- has-property-descriptors@1.0.2:
- dependencies:
- es-define-property: 1.0.1
-
- has-proto@1.2.0:
- dependencies:
- dunder-proto: 1.0.1
-
- has-symbol-support-x@1.4.2: {}
-
- has-symbols@1.1.0: {}
-
- has-to-string-tag-x@1.4.1:
- dependencies:
- has-symbol-support-x: 1.4.2
-
- has-tostringtag@1.0.2:
- dependencies:
- has-symbols: 1.1.0
-
- has-value@0.3.1:
- dependencies:
- get-value: 2.0.6
- has-values: 0.1.4
- isobject: 2.1.0
-
- has-value@1.0.0:
- dependencies:
- get-value: 2.0.6
- has-values: 1.0.0
- isobject: 3.0.1
-
- has-values@0.1.4: {}
-
- has-values@1.0.0:
- dependencies:
- is-number: 3.0.0
- kind-of: 4.0.0
-
- has-yarn@3.0.0: {}
-
- has@1.0.4: {}
-
- hasown@2.0.2:
- dependencies:
- function-bind: 1.1.2
-
- hast-util-from-parse5@8.0.3:
- dependencies:
- '@types/hast': 3.0.4
- '@types/unist': 3.0.3
- devlop: 1.1.0
- hastscript: 9.0.1
- property-information: 7.1.0
- vfile: 6.0.3
- vfile-location: 5.0.3
- web-namespaces: 2.0.1
-
- hast-util-parse-selector@4.0.0:
- dependencies:
- '@types/hast': 3.0.4
-
- hast-util-raw@9.1.0:
- dependencies:
- '@types/hast': 3.0.4
- '@types/unist': 3.0.3
- '@ungap/structured-clone': 1.3.0
- hast-util-from-parse5: 8.0.3
- hast-util-to-parse5: 8.0.1
- html-void-elements: 3.0.0
- mdast-util-to-hast: 13.2.1
- parse5: 7.3.0
- unist-util-position: 5.0.0
- unist-util-visit: 5.0.0
- vfile: 6.0.3
- web-namespaces: 2.0.1
- zwitch: 2.0.4
-
- hast-util-to-estree@3.1.3:
- dependencies:
- '@types/estree': 1.0.8
- '@types/estree-jsx': 1.0.5
- '@types/hast': 3.0.4
- comma-separated-tokens: 2.0.3
- devlop: 1.1.0
- estree-util-attach-comments: 3.0.0
- estree-util-is-identifier-name: 3.0.0
- hast-util-whitespace: 3.0.0
- mdast-util-mdx-expression: 2.0.1
- mdast-util-mdx-jsx: 3.2.0
- mdast-util-mdxjs-esm: 2.0.1
- property-information: 7.1.0
- space-separated-tokens: 2.0.2
- style-to-js: 1.1.21
- unist-util-position: 5.0.0
- zwitch: 2.0.4
- transitivePeerDependencies:
- - supports-color
-
- hast-util-to-jsx-runtime@2.3.6:
- dependencies:
- '@types/estree': 1.0.8
- '@types/hast': 3.0.4
- '@types/unist': 3.0.3
- comma-separated-tokens: 2.0.3
- devlop: 1.1.0
- estree-util-is-identifier-name: 3.0.0
- hast-util-whitespace: 3.0.0
- mdast-util-mdx-expression: 2.0.1
- mdast-util-mdx-jsx: 3.2.0
- mdast-util-mdxjs-esm: 2.0.1
- property-information: 7.1.0
- space-separated-tokens: 2.0.2
- style-to-js: 1.1.21
- unist-util-position: 5.0.0
- vfile-message: 4.0.3
- transitivePeerDependencies:
- - supports-color
-
- hast-util-to-parse5@8.0.1:
- dependencies:
- '@types/hast': 3.0.4
- comma-separated-tokens: 2.0.3
- devlop: 1.1.0
- property-information: 7.1.0
- space-separated-tokens: 2.0.2
- web-namespaces: 2.0.1
- zwitch: 2.0.4
-
- hast-util-whitespace@3.0.0:
- dependencies:
- '@types/hast': 3.0.4
-
- hastscript@9.0.1:
- dependencies:
- '@types/hast': 3.0.4
- comma-separated-tokens: 2.0.3
- hast-util-parse-selector: 4.0.0
- property-information: 7.1.0
- space-separated-tokens: 2.0.2
-
- he@1.2.0: {}
-
- hex-color-regex@1.1.0: {}
-
- highlight.js@9.18.5: {}
-
- history@4.10.1:
- dependencies:
- '@babel/runtime': 7.28.4
- loose-envify: 1.4.0
- resolve-pathname: 3.0.0
- tiny-invariant: 1.3.3
- tiny-warning: 1.0.3
- value-equal: 1.0.1
-
- hoist-non-react-statics@3.3.2:
- dependencies:
- react-is: 16.13.1
-
- hosted-git-info@2.8.9: {}
-
- hpack.js@2.1.6:
- dependencies:
- inherits: 2.0.4
- obuf: 1.1.2
- readable-stream: 2.3.8
- wbuf: 1.7.3
-
- hsl-regex@1.0.0: {}
-
- hsla-regex@1.0.0: {}
-
- html-element-map@1.3.1:
- dependencies:
- array.prototype.filter: 1.0.4
- call-bind: 1.0.8
-
- html-escaper@2.0.2: {}
-
- html-minifier-terser@6.1.0:
- dependencies:
- camel-case: 4.1.2
- clean-css: 5.3.3
- commander: 8.3.0
- he: 1.2.0
- param-case: 3.0.4
- relateurl: 0.2.7
- terser: 5.44.1
-
- html-minifier-terser@7.2.0:
- dependencies:
- camel-case: 4.1.2
- clean-css: 5.3.3
- commander: 10.0.1
- entities: 4.5.0
- param-case: 3.0.4
- relateurl: 0.2.7
- terser: 5.44.1
-
- html-tags@3.3.1: {}
-
- html-void-elements@3.0.0: {}
-
- html-webpack-plugin@5.6.5(@rspack/core@1.6.7)(webpack@5.103.0(@swc/core@1.15.4)):
- dependencies:
- '@types/html-minifier-terser': 6.1.0
- html-minifier-terser: 6.1.0
- lodash: 4.17.21
- pretty-error: 4.0.0
- tapable: 2.3.0
- optionalDependencies:
- '@rspack/core': 1.6.7
- webpack: 5.103.0(@swc/core@1.15.4)
-
- htmlparser2@10.0.0:
- dependencies:
- domelementtype: 2.3.0
- domhandler: 5.0.3
- domutils: 3.2.2
- entities: 6.0.1
-
- htmlparser2@6.1.0:
- dependencies:
- domelementtype: 2.3.0
- domhandler: 4.3.1
- domutils: 2.8.0
- entities: 2.2.0
-
- htmlparser2@8.0.2:
- dependencies:
- domelementtype: 2.3.0
- domhandler: 5.0.3
- domutils: 3.2.2
- entities: 4.5.0
-
- http-cache-semantics@3.8.1: {}
-
- http-cache-semantics@4.2.0: {}
-
- http-deceiver@1.2.7: {}
-
- http-errors@1.6.3:
- dependencies:
- depd: 1.1.2
- inherits: 2.0.3
- setprototypeof: 1.1.0
- statuses: 1.5.0
-
- http-errors@2.0.0:
- dependencies:
- depd: 2.0.0
- inherits: 2.0.4
- setprototypeof: 1.2.0
- statuses: 2.0.1
- toidentifier: 1.0.1
-
- http-errors@2.0.1:
- dependencies:
- depd: 2.0.0
- inherits: 2.0.4
- setprototypeof: 1.2.0
- statuses: 2.0.2
- toidentifier: 1.0.1
-
- http-parser-js@0.5.10: {}
-
- http-proxy-middleware@2.0.9(@types/express@4.17.25):
- dependencies:
- '@types/http-proxy': 1.17.17
- http-proxy: 1.18.1
- is-glob: 4.0.3
- is-plain-obj: 3.0.0
- micromatch: 4.0.8
- optionalDependencies:
- '@types/express': 4.17.25
- transitivePeerDependencies:
- - debug
-
- http-proxy@1.18.1:
- dependencies:
- eventemitter3: 4.0.7
- follow-redirects: 1.15.11
- requires-port: 1.0.0
- transitivePeerDependencies:
- - debug
-
- http-signature@1.2.0:
- dependencies:
- assert-plus: 1.0.0
- jsprim: 1.4.2
- sshpk: 1.18.0
-
- http2-wrapper@2.2.1:
- dependencies:
- quick-lru: 5.1.1
- resolve-alpn: 1.2.1
-
- human-signals@2.1.0: {}
-
- hyperdyperid@1.2.0: {}
-
- iconv-lite@0.4.24:
- dependencies:
- safer-buffer: 2.1.2
-
- iconv-lite@0.6.3:
- dependencies:
- safer-buffer: 2.1.2
-
- icss-utils@5.1.0(postcss@8.5.6):
- dependencies:
- postcss: 8.5.6
-
- idb@7.1.1: {}
-
- ieee754@1.2.1: {}
-
- ignore@3.3.10: {}
-
- ignore@5.3.2: {}
-
- ignore@7.0.5: {}
-
- image-size@2.0.2: {}
-
- imagemin-gifsicle@6.0.1:
- dependencies:
- exec-buffer: 3.2.0
- gifsicle: 4.0.1
- is-gif: 3.0.0
-
- imagemin-jpegtran@6.0.0:
- dependencies:
- exec-buffer: 3.2.0
- is-jpg: 2.0.0
- jpegtran-bin: 4.0.0
-
- imagemin-optipng@6.0.0:
- dependencies:
- exec-buffer: 3.2.0
- is-png: 1.1.0
- optipng-bin: 5.1.0
-
- imagemin-svgo@7.1.0:
- dependencies:
- is-svg: 4.4.0
- svgo: 1.3.2
-
- imagemin@6.1.0:
- dependencies:
- file-type: 10.11.0
- globby: 8.0.2
- make-dir: 1.3.0
- p-pipe: 1.2.0
- pify: 4.0.1
- replace-ext: 1.0.1
- transitivePeerDependencies:
- - supports-color
-
- immer@8.0.1: {}
-
- immutable@5.1.4: {}
-
- import-fresh@2.0.0:
- dependencies:
- caller-path: 2.0.0
- resolve-from: 3.0.0
-
- import-fresh@3.3.1:
- dependencies:
- parent-module: 1.0.1
- resolve-from: 4.0.0
-
- import-lazy@3.1.0: {}
-
- import-lazy@4.0.0: {}
-
- imurmurhash@0.1.4: {}
-
- indent-string@2.1.0:
- dependencies:
- repeating: 2.0.1
-
- indent-string@4.0.0: {}
-
- indexes-of@1.0.1: {}
-
- infima@0.2.0-alpha.45: {}
-
- inflight@1.0.6:
- dependencies:
- once: 1.4.0
- wrappy: 1.0.2
-
- inherits@2.0.3: {}
-
- inherits@2.0.4: {}
-
- ini@1.3.8: {}
-
- ini@2.0.0: {}
-
- inline-style-parser@0.2.7: {}
-
- internal-slot@1.1.0:
- dependencies:
- es-errors: 1.3.0
- hasown: 2.0.2
- side-channel: 1.1.0
-
- internmap@1.0.1: {}
-
- internmap@2.0.3: {}
-
- interpret@1.4.0: {}
-
- into-stream@3.1.0:
- dependencies:
- from2: 2.3.0
- p-is-promise: 1.1.0
-
- invariant@2.2.4:
- dependencies:
- loose-envify: 1.4.0
-
- ip-regex@4.3.0: {}
-
- ipaddr.js@1.9.1: {}
-
- ipaddr.js@2.3.0: {}
-
- is-absolute-url@2.1.0: {}
-
- is-accessor-descriptor@1.0.1:
- dependencies:
- hasown: 2.0.2
-
- is-alphabetical@2.0.1: {}
-
- is-alphanumerical@2.0.1:
- dependencies:
- is-alphabetical: 2.0.1
- is-decimal: 2.0.1
-
- is-array-buffer@3.0.5:
- dependencies:
- call-bind: 1.0.8
- call-bound: 1.0.4
- get-intrinsic: 1.3.0
-
- is-arrayish@0.2.1: {}
-
- is-arrayish@0.3.4: {}
-
- is-async-function@2.1.1:
- dependencies:
- async-function: 1.0.0
- call-bound: 1.0.4
- get-proto: 1.0.1
- has-tostringtag: 1.0.2
- safe-regex-test: 1.1.0
-
- is-bigint@1.1.0:
- dependencies:
- has-bigints: 1.1.0
-
- is-binary-path@2.1.0:
- dependencies:
- binary-extensions: 2.3.0
-
- is-boolean-object@1.2.2:
- dependencies:
- call-bound: 1.0.4
- has-tostringtag: 1.0.2
-
- is-buffer@1.1.6: {}
-
- is-callable@1.2.7: {}
-
- is-ci@3.0.1:
- dependencies:
- ci-info: 3.9.0
-
- is-color-stop@1.1.0:
- dependencies:
- css-color-names: 0.0.4
- hex-color-regex: 1.1.0
- hsl-regex: 1.0.0
- hsla-regex: 1.0.0
- rgb-regex: 1.0.1
- rgba-regex: 1.0.0
-
- is-core-module@2.16.1:
- dependencies:
- hasown: 2.0.2
-
- is-data-descriptor@1.0.1:
- dependencies:
- hasown: 2.0.2
-
- is-data-view@1.0.2:
- dependencies:
- call-bound: 1.0.4
- get-intrinsic: 1.3.0
- is-typed-array: 1.1.15
-
- is-date-object@1.1.0:
- dependencies:
- call-bound: 1.0.4
- has-tostringtag: 1.0.2
-
- is-decimal@2.0.1: {}
-
- is-descriptor@0.1.7:
- dependencies:
- is-accessor-descriptor: 1.0.1
- is-data-descriptor: 1.0.1
-
- is-descriptor@1.0.3:
- dependencies:
- is-accessor-descriptor: 1.0.1
- is-data-descriptor: 1.0.1
-
- is-directory@0.3.1: {}
-
- is-docker@2.2.1: {}
-
- is-docker@3.0.0: {}
-
- is-extendable@0.1.1: {}
-
- is-extendable@1.0.1:
- dependencies:
- is-plain-object: 2.0.4
-
- is-extglob@2.1.1: {}
-
- is-finalizationregistry@1.1.1:
- dependencies:
- call-bound: 1.0.4
-
- is-finite@1.1.0: {}
-
- is-fullwidth-code-point@3.0.0: {}
-
- is-generator-function@1.1.2:
- dependencies:
- call-bound: 1.0.4
- generator-function: 2.0.1
- get-proto: 1.0.1
- has-tostringtag: 1.0.2
- safe-regex-test: 1.1.0
-
- is-gif@3.0.0:
- dependencies:
- file-type: 10.11.0
-
- is-glob@3.1.0:
- dependencies:
- is-extglob: 2.1.1
-
- is-glob@4.0.3:
- dependencies:
- is-extglob: 2.1.1
-
- is-hexadecimal@2.0.1: {}
-
- is-inside-container@1.0.0:
- dependencies:
- is-docker: 3.0.0
-
- is-installed-globally@0.4.0:
- dependencies:
- global-dirs: 3.0.1
- is-path-inside: 3.0.3
-
- is-jpg@2.0.0: {}
-
- is-map@2.0.3: {}
-
- is-mobile@5.0.0: {}
-
- is-module@1.0.0: {}
-
- is-natural-number@4.0.1: {}
-
- is-negative-zero@2.0.3: {}
-
- is-network-error@1.3.0: {}
-
- is-npm@6.1.0: {}
-
- is-number-object@1.1.1:
- dependencies:
- call-bound: 1.0.4
- has-tostringtag: 1.0.2
-
- is-number@2.1.0:
- dependencies:
- kind-of: 3.2.2
-
- is-number@3.0.0:
- dependencies:
- kind-of: 3.2.2
-
- is-number@4.0.0: {}
-
- is-number@7.0.0: {}
-
- is-obj@1.0.1: {}
-
- is-obj@2.0.0: {}
-
- is-object@1.0.2: {}
-
- is-path-inside@3.0.3: {}
-
- is-plain-obj@1.1.0: {}
-
- is-plain-obj@3.0.0: {}
-
- is-plain-obj@4.1.0: {}
-
- is-plain-object@2.0.4:
- dependencies:
- isobject: 3.0.1
-
- is-png@1.1.0: {}
-
- is-regex@1.2.1:
- dependencies:
- call-bound: 1.0.4
- gopd: 1.2.0
- has-tostringtag: 1.0.2
- hasown: 2.0.2
-
- is-regexp@1.0.0: {}
-
- is-resolvable@1.1.0: {}
-
- is-retry-allowed@1.2.0: {}
-
- is-root@2.1.0: {}
-
- is-set@2.0.3: {}
-
- is-shared-array-buffer@1.0.4:
- dependencies:
- call-bound: 1.0.4
-
- is-stream@1.1.0: {}
-
- is-stream@2.0.1: {}
-
- is-string@1.1.1:
- dependencies:
- call-bound: 1.0.4
- has-tostringtag: 1.0.2
-
- is-subset@0.1.1: {}
-
- is-svg@4.4.0:
- dependencies:
- fast-xml-parser: 4.5.3
-
- is-symbol@1.1.1:
- dependencies:
- call-bound: 1.0.4
- has-symbols: 1.1.0
- safe-regex-test: 1.1.0
-
- is-typed-array@1.1.15:
- dependencies:
- which-typed-array: 1.1.19
-
- is-typedarray@1.0.0: {}
-
- is-url@1.2.4: {}
-
- is-utf8@0.2.1: {}
-
- is-weakmap@2.0.2: {}
-
- is-weakref@1.1.1:
- dependencies:
- call-bound: 1.0.4
-
- is-weakset@2.0.4:
- dependencies:
- call-bound: 1.0.4
- get-intrinsic: 1.3.0
-
- is-windows@1.0.2: {}
-
- is-wsl@2.2.0:
- dependencies:
- is-docker: 2.2.1
-
- is-wsl@3.1.0:
- dependencies:
- is-inside-container: 1.0.0
-
- is-yarn-global@0.4.1: {}
-
- is2@2.0.9:
- dependencies:
- deep-is: 0.1.4
- ip-regex: 4.3.0
- is-url: 1.2.4
-
- isarray@0.0.1: {}
-
- isarray@1.0.0: {}
-
- isarray@2.0.5: {}
-
- isexe@2.0.0: {}
-
- isobject@2.1.0:
- dependencies:
- isarray: 1.0.0
-
- isobject@3.0.1: {}
-
- isstream@0.1.2: {}
-
- isurl@1.0.0:
- dependencies:
- has-to-string-tag-x: 1.4.1
- is-object: 1.0.2
-
- jackspeak@4.1.1:
- dependencies:
- '@isaacs/cliui': 8.0.2
-
- jake@10.9.4:
- dependencies:
- async: 3.2.6
- filelist: 1.0.4
- picocolors: 1.1.1
-
- jest-util@29.7.0:
- dependencies:
- '@jest/types': 29.6.3
- '@types/node': 25.0.2
- chalk: 4.1.2
- ci-info: 3.9.0
- graceful-fs: 4.2.11
- picomatch: 2.3.1
-
- jest-worker@27.5.1:
- dependencies:
- '@types/node': 25.0.2
- merge-stream: 2.0.0
- supports-color: 8.1.1
-
- jest-worker@29.7.0:
- dependencies:
- '@types/node': 25.0.2
- jest-util: 29.7.0
- merge-stream: 2.0.0
- supports-color: 8.1.1
-
- jiti@1.21.7: {}
-
- jiti@2.6.1: {}
-
- joi@17.13.3:
- dependencies:
- '@hapi/hoek': 9.3.0
- '@hapi/topo': 5.1.0
- '@sideway/address': 4.1.5
- '@sideway/formula': 3.0.1
- '@sideway/pinpoint': 2.0.0
-
- jpegtran-bin@4.0.0:
- dependencies:
- bin-build: 3.0.0
- bin-wrapper: 4.1.0
- logalot: 2.1.0
-
- js-tokens@4.0.0: {}
-
- js-yaml@3.14.2:
- dependencies:
- argparse: 1.0.10
- esprima: 4.0.1
-
- js-yaml@4.1.1:
- dependencies:
- argparse: 2.0.1
-
- jsbn@0.1.1: {}
-
- jsesc@3.1.0: {}
-
- json-buffer@3.0.0: {}
-
- json-buffer@3.0.1: {}
-
- json-parse-better-errors@1.0.2: {}
-
- json-parse-even-better-errors@2.3.1: {}
-
- json-schema-traverse@0.4.1: {}
-
- json-schema-traverse@1.0.0: {}
-
- json-schema@0.4.0: {}
-
- json-stringify-safe@5.0.1: {}
-
- json2mq@0.2.0:
- dependencies:
- string-convert: 0.2.1
-
- json5@2.2.3: {}
-
- jsonc-parser@3.3.1: {}
-
- jsonfile@6.2.0:
- dependencies:
- universalify: 2.0.1
- optionalDependencies:
- graceful-fs: 4.2.11
-
- jsonpointer@5.0.1: {}
-
- jsprim@1.4.2:
- dependencies:
- assert-plus: 1.0.0
- extsprintf: 1.3.0
- json-schema: 0.4.0
- verror: 1.10.0
-
- katex@0.16.27:
- dependencies:
- commander: 8.3.0
-
- keyv@3.0.0:
- dependencies:
- json-buffer: 3.0.0
-
- keyv@4.5.4:
- dependencies:
- json-buffer: 3.0.1
-
- khroma@2.1.0: {}
-
- kind-of@3.2.2:
- dependencies:
- is-buffer: 1.1.6
-
- kind-of@4.0.0:
- dependencies:
- is-buffer: 1.1.6
-
- kind-of@6.0.3: {}
-
- kleur@3.0.3: {}
-
- langium@3.3.1:
- dependencies:
- chevrotain: 11.0.3
- chevrotain-allstar: 0.3.1(chevrotain@11.0.3)
- vscode-languageserver: 9.0.1
- vscode-languageserver-textdocument: 1.0.12
- vscode-uri: 3.0.8
-
- latest-version@7.0.0:
- dependencies:
- package-json: 8.1.1
-
- launch-editor@2.12.0:
- dependencies:
- picocolors: 1.1.1
- shell-quote: 1.8.3
-
- layout-base@1.0.2: {}
-
- layout-base@2.0.1: {}
-
- lazy-cache@2.0.2:
- dependencies:
- set-getter: 0.1.1
-
- leven@3.1.0: {}
-
- lightningcss-android-arm64@1.30.2:
- optional: true
-
- lightningcss-darwin-arm64@1.30.2:
- optional: true
-
- lightningcss-darwin-x64@1.30.2:
- optional: true
-
- lightningcss-freebsd-x64@1.30.2:
- optional: true
-
- lightningcss-linux-arm-gnueabihf@1.30.2:
- optional: true
-
- lightningcss-linux-arm64-gnu@1.30.2:
- optional: true
-
- lightningcss-linux-arm64-musl@1.30.2:
- optional: true
-
- lightningcss-linux-x64-gnu@1.30.2:
- optional: true
-
- lightningcss-linux-x64-musl@1.30.2:
- optional: true
-
- lightningcss-win32-arm64-msvc@1.30.2:
- optional: true
-
- lightningcss-win32-x64-msvc@1.30.2:
- optional: true
-
- lightningcss@1.30.2:
- dependencies:
- detect-libc: 2.1.2
- optionalDependencies:
- lightningcss-android-arm64: 1.30.2
- lightningcss-darwin-arm64: 1.30.2
- lightningcss-darwin-x64: 1.30.2
- lightningcss-freebsd-x64: 1.30.2
- lightningcss-linux-arm-gnueabihf: 1.30.2
- lightningcss-linux-arm64-gnu: 1.30.2
- lightningcss-linux-arm64-musl: 1.30.2
- lightningcss-linux-x64-gnu: 1.30.2
- lightningcss-linux-x64-musl: 1.30.2
- lightningcss-win32-arm64-msvc: 1.30.2
- lightningcss-win32-x64-msvc: 1.30.2
-
- lilconfig@3.1.3: {}
-
- lines-and-columns@1.2.4: {}
-
- linkify-it@5.0.0:
- dependencies:
- uc.micro: 2.1.0
-
- list-item@1.1.1:
- dependencies:
- expand-range: 1.8.2
- extend-shallow: 2.0.1
- is-number: 2.1.0
- repeat-string: 1.6.1
-
- listenercount@1.0.1: {}
-
- lit-element@4.2.1:
- dependencies:
- '@lit-labs/ssr-dom-shim': 1.4.0
- '@lit/reactive-element': 2.1.1
- lit-html: 3.3.1
-
- lit-html@3.3.1:
- dependencies:
- '@types/trusted-types': 2.0.7
-
- lit@3.3.1:
- dependencies:
- '@lit/reactive-element': 2.1.1
- lit-element: 4.2.1
- lit-html: 3.3.1
-
- livereload-js@2.4.0: {}
-
- load-json-file@1.1.0:
- dependencies:
- graceful-fs: 4.2.11
- parse-json: 2.2.0
- pify: 2.3.0
- pinkie-promise: 2.0.1
- strip-bom: 2.0.0
-
- loader-runner@4.3.1: {}
-
- loader-utils@2.0.0:
- dependencies:
- big.js: 5.2.2
- emojis-list: 3.0.0
- json5: 2.2.3
-
- loader-utils@2.0.4:
- dependencies:
- big.js: 5.2.2
- emojis-list: 3.0.0
- json5: 2.2.3
-
- locate-path@3.0.0:
- dependencies:
- p-locate: 3.0.0
- path-exists: 3.0.0
-
- locate-path@5.0.0:
- dependencies:
- p-locate: 4.1.0
-
- locate-path@7.2.0:
- dependencies:
- p-locate: 6.0.0
-
- lodash-es@4.17.21: {}
-
- lodash._reinterpolate@3.0.0: {}
-
- lodash.chunk@4.2.0: {}
-
- lodash.debounce@4.0.8: {}
-
- lodash.escape@4.0.1: {}
-
- lodash.flattendeep@4.4.0: {}
-
- lodash.isequal@4.5.0: {}
-
- lodash.memoize@4.1.2: {}
-
- lodash.padstart@4.6.1: {}
-
- lodash.sortby@4.7.0: {}
-
- lodash.template@4.5.0:
- dependencies:
- lodash._reinterpolate: 3.0.0
- lodash.templatesettings: 4.2.0
-
- lodash.templatesettings@4.2.0:
- dependencies:
- lodash._reinterpolate: 3.0.0
-
- lodash.uniq@4.5.0: {}
-
- lodash@4.17.21: {}
-
- logalot@2.1.0:
- dependencies:
- figures: 1.7.0
- squeak: 1.3.0
-
- longest-streak@3.1.0: {}
-
- longest@1.0.1: {}
-
- loose-envify@1.4.0:
- dependencies:
- js-tokens: 4.0.0
-
- loud-rejection@1.6.0:
- dependencies:
- currently-unhandled: 0.4.1
- signal-exit: 3.0.7
-
- lower-case@2.0.2:
- dependencies:
- tslib: 2.8.1
-
- lowercase-keys@1.0.0: {}
-
- lowercase-keys@1.0.1: {}
-
- lowercase-keys@3.0.0: {}
-
- lpad-align@1.1.2:
- dependencies:
- get-stdin: 4.0.1
- indent-string: 2.1.0
- longest: 1.0.1
- meow: 3.7.0
-
- lru-cache@11.2.4: {}
-
- lru-cache@4.1.5:
- dependencies:
- pseudomap: 1.0.2
- yallist: 2.1.2
-
- lru-cache@5.1.1:
- dependencies:
- yallist: 3.1.1
-
- magic-string@0.25.9:
- dependencies:
- sourcemap-codec: 1.4.8
-
- magic-string@0.30.21:
- dependencies:
- '@jridgewell/sourcemap-codec': 1.5.5
-
- make-dir@1.3.0:
- dependencies:
- pify: 3.0.0
-
- make-dir@2.1.0:
- dependencies:
- pify: 4.0.1
- semver: 5.7.2
-
- map-cache@0.2.2: {}
-
- map-obj@1.0.1: {}
-
- map-visit@1.0.0:
- dependencies:
- object-visit: 1.0.1
-
- markdown-extensions@2.0.0: {}
-
- markdown-it@14.1.0:
- dependencies:
- 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.1.0
-
- markdown-link@0.1.1: {}
-
- markdown-table@2.0.0:
- dependencies:
- repeat-string: 1.6.1
-
- markdown-table@3.0.4: {}
-
- markdown-toc@1.2.0:
- dependencies:
- concat-stream: 1.6.2
- diacritics-map: 0.1.0
- gray-matter: 2.1.1
- lazy-cache: 2.0.2
- list-item: 1.1.1
- markdown-link: 0.1.1
- minimist: 1.2.8
- mixin-deep: 1.3.2
- object.pick: 1.3.0
- remarkable: 1.7.4
- repeat-string: 1.6.1
- strip-color: 0.1.0
-
- markdownlint-cli2-formatter-default@0.0.6(markdownlint-cli2@0.20.0):
- dependencies:
- markdownlint-cli2: 0.20.0
-
- markdownlint-cli2@0.20.0:
- dependencies:
- globby: 15.0.0
- js-yaml: 4.1.1
- jsonc-parser: 3.3.1
- markdown-it: 14.1.0
- markdownlint: 0.40.0
- markdownlint-cli2-formatter-default: 0.0.6(markdownlint-cli2@0.20.0)
- micromatch: 4.0.8
- transitivePeerDependencies:
- - supports-color
-
- markdownlint@0.40.0:
- dependencies:
- micromark: 4.0.2
- micromark-core-commonmark: 2.0.3
- micromark-extension-directive: 4.0.0
- micromark-extension-gfm-autolink-literal: 2.1.0
- micromark-extension-gfm-footnote: 2.1.0
- micromark-extension-gfm-table: 2.1.1
- micromark-extension-math: 3.1.0
- micromark-util-types: 2.0.2
- string-width: 8.1.0
- transitivePeerDependencies:
- - supports-color
-
- marked@16.4.2: {}
-
- math-intrinsics@1.1.0: {}
-
- math-random@1.0.4: {}
-
- mdast-util-directive@3.1.0:
- dependencies:
- '@types/mdast': 4.0.4
- '@types/unist': 3.0.3
- ccount: 2.0.1
- devlop: 1.1.0
- mdast-util-from-markdown: 2.0.2
- mdast-util-to-markdown: 2.1.2
- parse-entities: 4.0.2
- stringify-entities: 4.0.4
- unist-util-visit-parents: 6.0.2
- transitivePeerDependencies:
- - supports-color
-
- mdast-util-find-and-replace@3.0.2:
- dependencies:
- '@types/mdast': 4.0.4
- escape-string-regexp: 5.0.0
- unist-util-is: 6.0.1
- unist-util-visit-parents: 6.0.2
-
- mdast-util-from-markdown@2.0.2:
- dependencies:
- '@types/mdast': 4.0.4
- '@types/unist': 3.0.3
- decode-named-character-reference: 1.2.0
- devlop: 1.1.0
- mdast-util-to-string: 4.0.0
- micromark: 4.0.2
- micromark-util-decode-numeric-character-reference: 2.0.2
- micromark-util-decode-string: 2.0.1
- micromark-util-normalize-identifier: 2.0.1
- micromark-util-symbol: 2.0.1
- micromark-util-types: 2.0.2
- unist-util-stringify-position: 4.0.0
- transitivePeerDependencies:
- - supports-color
-
- mdast-util-frontmatter@2.0.1:
- dependencies:
- '@types/mdast': 4.0.4
- devlop: 1.1.0
- escape-string-regexp: 5.0.0
- mdast-util-from-markdown: 2.0.2
- mdast-util-to-markdown: 2.1.2
- micromark-extension-frontmatter: 2.0.0
- transitivePeerDependencies:
- - supports-color
-
- mdast-util-gfm-autolink-literal@2.0.1:
- dependencies:
- '@types/mdast': 4.0.4
- ccount: 2.0.1
- devlop: 1.1.0
- mdast-util-find-and-replace: 3.0.2
- micromark-util-character: 2.1.1
-
- mdast-util-gfm-footnote@2.1.0:
- dependencies:
- '@types/mdast': 4.0.4
- devlop: 1.1.0
- mdast-util-from-markdown: 2.0.2
- mdast-util-to-markdown: 2.1.2
- micromark-util-normalize-identifier: 2.0.1
- transitivePeerDependencies:
- - supports-color
+ dequal: 2.0.3
- mdast-util-gfm-strikethrough@2.0.0:
- dependencies:
- '@types/mdast': 4.0.4
- mdast-util-from-markdown: 2.0.2
- mdast-util-to-markdown: 2.1.2
- transitivePeerDependencies:
- - supports-color
+ diff@8.0.3: {}
- mdast-util-gfm-table@2.0.0:
- dependencies:
- '@types/mdast': 4.0.4
- devlop: 1.1.0
- markdown-table: 3.0.4
- mdast-util-from-markdown: 2.0.2
- mdast-util-to-markdown: 2.1.2
- transitivePeerDependencies:
- - supports-color
+ direction@2.0.1: {}
- mdast-util-gfm-task-list-item@2.0.0:
- dependencies:
- '@types/mdast': 4.0.4
- devlop: 1.1.0
- mdast-util-from-markdown: 2.0.2
- mdast-util-to-markdown: 2.1.2
- transitivePeerDependencies:
- - supports-color
+ dlv@1.1.3: {}
- mdast-util-gfm@3.1.0:
+ dom-serializer@2.0.0:
dependencies:
- mdast-util-from-markdown: 2.0.2
- mdast-util-gfm-autolink-literal: 2.0.1
- mdast-util-gfm-footnote: 2.1.0
- mdast-util-gfm-strikethrough: 2.0.0
- mdast-util-gfm-table: 2.0.0
- mdast-util-gfm-task-list-item: 2.0.0
- mdast-util-to-markdown: 2.1.2
- transitivePeerDependencies:
- - supports-color
+ domelementtype: 2.3.0
+ domhandler: 5.0.3
+ entities: 4.5.0
- mdast-util-mdx-expression@2.0.1:
- dependencies:
- '@types/estree-jsx': 1.0.5
- '@types/hast': 3.0.4
- '@types/mdast': 4.0.4
- devlop: 1.1.0
- mdast-util-from-markdown: 2.0.2
- mdast-util-to-markdown: 2.1.2
- transitivePeerDependencies:
- - supports-color
+ domelementtype@2.3.0: {}
- mdast-util-mdx-jsx@3.2.0:
+ domhandler@5.0.3:
dependencies:
- '@types/estree-jsx': 1.0.5
- '@types/hast': 3.0.4
- '@types/mdast': 4.0.4
- '@types/unist': 3.0.3
- ccount: 2.0.1
- devlop: 1.1.0
- mdast-util-from-markdown: 2.0.2
- mdast-util-to-markdown: 2.1.2
- parse-entities: 4.0.2
- stringify-entities: 4.0.4
- unist-util-stringify-position: 4.0.0
- vfile-message: 4.0.3
- transitivePeerDependencies:
- - supports-color
+ domelementtype: 2.3.0
- mdast-util-mdx@3.0.0:
- dependencies:
- mdast-util-from-markdown: 2.0.2
- mdast-util-mdx-expression: 2.0.1
- mdast-util-mdx-jsx: 3.2.0
- mdast-util-mdxjs-esm: 2.0.1
- mdast-util-to-markdown: 2.1.2
- transitivePeerDependencies:
- - supports-color
+ dompurify@3.3.1:
+ optionalDependencies:
+ '@types/trusted-types': 2.0.7
- mdast-util-mdxjs-esm@2.0.1:
+ domutils@3.2.2:
dependencies:
- '@types/estree-jsx': 1.0.5
- '@types/hast': 3.0.4
- '@types/mdast': 4.0.4
- devlop: 1.1.0
- mdast-util-from-markdown: 2.0.2
- mdast-util-to-markdown: 2.1.2
- transitivePeerDependencies:
- - supports-color
+ dom-serializer: 2.0.0
+ domelementtype: 2.3.0
+ domhandler: 5.0.3
- mdast-util-phrasing@4.1.0:
- dependencies:
- '@types/mdast': 4.0.4
- unist-util-is: 6.0.1
+ dset@3.1.4: {}
- mdast-util-to-hast@13.2.1:
+ dunder-proto@1.0.1:
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
+ call-bind-apply-helpers: 1.0.2
+ es-errors: 1.3.0
+ gopd: 1.2.0
- mdast-util-to-markdown@2.1.2:
- dependencies:
- '@types/mdast': 4.0.4
- '@types/unist': 3.0.3
- longest-streak: 3.1.0
- mdast-util-phrasing: 4.1.0
- mdast-util-to-string: 4.0.0
- micromark-util-classify-character: 2.0.1
- micromark-util-decode-string: 2.0.1
- unist-util-visit: 5.0.0
- zwitch: 2.0.4
+ eastasianwidth@0.2.0: {}
- mdast-util-to-string@4.0.0:
+ ejs@3.1.10:
dependencies:
- '@types/mdast': 4.0.4
-
- mdn-data@2.0.14: {}
-
- mdn-data@2.0.28: {}
-
- mdn-data@2.0.30: {}
-
- mdn-data@2.0.4: {}
+ jake: 10.9.4
- mdurl@2.0.0: {}
+ electron-to-chromium@1.5.286: {}
- media-typer@0.3.0: {}
+ emoji-regex@10.6.0: {}
- medium-zoom@1.1.0: {}
+ emoji-regex@8.0.0: {}
- memfs@4.51.1:
- dependencies:
- '@jsonjoy.com/json-pack': 1.21.0(tslib@2.8.1)
- '@jsonjoy.com/util': 1.9.0(tslib@2.8.1)
- glob-to-regex.js: 1.2.0(tslib@2.8.1)
- thingies: 2.5.0(tslib@2.8.1)
- tree-dump: 1.1.0(tslib@2.8.1)
- tslib: 2.8.1
+ emoji-regex@9.2.2: {}
- meow@3.7.0:
+ enhanced-resolve@5.19.0:
dependencies:
- camelcase-keys: 2.1.0
- decamelize: 1.2.0
- loud-rejection: 1.6.0
- map-obj: 1.0.1
- minimist: 1.2.8
- normalize-package-data: 2.5.0
- object-assign: 4.1.1
- read-pkg-up: 1.0.1
- redent: 1.0.0
- trim-newlines: 1.0.0
-
- merge-descriptors@1.0.3: {}
+ graceful-fs: 4.2.11
+ tapable: 2.3.0
- merge-stream@2.0.0: {}
+ entities@4.5.0: {}
- merge2@1.4.1: {}
+ entities@6.0.1: {}
- mermaid@11.12.2:
- dependencies:
- '@braintree/sanitize-url': 7.1.1
- '@iconify/utils': 3.1.0
- '@mermaid-js/parser': 0.6.3
- '@types/d3': 7.4.3
- cytoscape: 3.33.1
- cytoscape-cose-bilkent: 4.1.0(cytoscape@3.33.1)
- cytoscape-fcose: 2.2.0(cytoscape@3.33.1)
- d3: 7.9.0
- d3-sankey: 0.12.3
- dagre-d3-es: 7.0.13
- dayjs: 1.11.19
- dompurify: 3.3.1
- katex: 0.16.27
- khroma: 2.1.0
- lodash-es: 4.17.21
- marked: 16.4.2
- roughjs: 4.6.6
- stylis: 4.3.6
- ts-dedent: 2.2.0
- uuid: 11.1.0
+ entities@7.0.1: {}
- methods@1.1.2: {}
+ environment@1.1.0: {}
- microevent.ts@0.1.1: {}
+ error-stack-parser-es@0.1.5: {}
- micromark-core-commonmark@2.0.3:
+ es-abstract@1.24.1:
dependencies:
- decode-named-character-reference: 1.2.0
- devlop: 1.1.0
- micromark-factory-destination: 2.0.1
- micromark-factory-label: 2.0.1
- micromark-factory-space: 2.0.1
- micromark-factory-title: 2.0.1
- micromark-factory-whitespace: 2.0.1
- micromark-util-character: 2.1.1
- micromark-util-chunked: 2.0.1
- micromark-util-classify-character: 2.0.1
- micromark-util-html-tag-name: 2.0.1
- micromark-util-normalize-identifier: 2.0.1
- micromark-util-resolve-all: 2.0.1
- micromark-util-subtokenize: 2.1.0
- micromark-util-symbol: 2.0.1
- micromark-util-types: 2.0.2
+ array-buffer-byte-length: 1.0.2
+ arraybuffer.prototype.slice: 1.0.4
+ available-typed-arrays: 1.0.7
+ call-bind: 1.0.8
+ call-bound: 1.0.4
+ data-view-buffer: 1.0.2
+ data-view-byte-length: 1.0.2
+ data-view-byte-offset: 1.0.1
+ es-define-property: 1.0.1
+ es-errors: 1.3.0
+ es-object-atoms: 1.1.1
+ es-set-tostringtag: 2.1.0
+ es-to-primitive: 1.3.0
+ function.prototype.name: 1.1.8
+ get-intrinsic: 1.3.0
+ get-proto: 1.0.1
+ get-symbol-description: 1.1.0
+ globalthis: 1.0.4
+ gopd: 1.2.0
+ has-property-descriptors: 1.0.2
+ has-proto: 1.2.0
+ has-symbols: 1.1.0
+ hasown: 2.0.2
+ internal-slot: 1.1.0
+ is-array-buffer: 3.0.5
+ is-callable: 1.2.7
+ is-data-view: 1.0.2
+ is-negative-zero: 2.0.3
+ is-regex: 1.2.1
+ is-set: 2.0.3
+ is-shared-array-buffer: 1.0.4
+ is-string: 1.1.1
+ is-typed-array: 1.1.15
+ is-weakref: 1.1.1
+ math-intrinsics: 1.1.0
+ object-inspect: 1.13.4
+ object-keys: 1.1.1
+ object.assign: 4.1.7
+ own-keys: 1.0.1
+ regexp.prototype.flags: 1.5.4
+ safe-array-concat: 1.1.3
+ safe-push-apply: 1.0.0
+ safe-regex-test: 1.1.0
+ set-proto: 1.0.0
+ stop-iteration-iterator: 1.1.0
+ string.prototype.trim: 1.2.10
+ string.prototype.trimend: 1.0.9
+ string.prototype.trimstart: 1.0.8
+ typed-array-buffer: 1.0.3
+ typed-array-byte-length: 1.0.3
+ typed-array-byte-offset: 1.0.4
+ typed-array-length: 1.0.7
+ unbox-primitive: 1.1.0
+ which-typed-array: 1.1.20
- micromark-extension-directive@3.0.2:
- dependencies:
- devlop: 1.1.0
- micromark-factory-space: 2.0.1
- micromark-factory-whitespace: 2.0.1
- micromark-util-character: 2.1.1
- micromark-util-symbol: 2.0.1
- micromark-util-types: 2.0.2
- parse-entities: 4.0.2
+ es-define-property@1.0.1: {}
- micromark-extension-directive@4.0.0:
- dependencies:
- devlop: 1.1.0
- micromark-factory-space: 2.0.1
- micromark-factory-whitespace: 2.0.1
- micromark-util-character: 2.1.1
- micromark-util-symbol: 2.0.1
- micromark-util-types: 2.0.2
- parse-entities: 4.0.2
+ es-errors@1.3.0: {}
- micromark-extension-frontmatter@2.0.0:
- dependencies:
- fault: 2.0.1
- micromark-util-character: 2.1.1
- micromark-util-symbol: 2.0.1
- micromark-util-types: 2.0.2
+ es-module-lexer@1.7.0: {}
- micromark-extension-gfm-autolink-literal@2.1.0:
+ es-object-atoms@1.1.1:
dependencies:
- micromark-util-character: 2.1.1
- micromark-util-sanitize-uri: 2.0.1
- micromark-util-symbol: 2.0.1
- micromark-util-types: 2.0.2
+ es-errors: 1.3.0
- micromark-extension-gfm-footnote@2.1.0:
+ es-set-tostringtag@2.1.0:
dependencies:
- devlop: 1.1.0
- micromark-core-commonmark: 2.0.3
- micromark-factory-space: 2.0.1
- micromark-util-character: 2.1.1
- micromark-util-normalize-identifier: 2.0.1
- micromark-util-sanitize-uri: 2.0.1
- micromark-util-symbol: 2.0.1
- micromark-util-types: 2.0.2
+ es-errors: 1.3.0
+ get-intrinsic: 1.3.0
+ has-tostringtag: 1.0.2
+ hasown: 2.0.2
- micromark-extension-gfm-strikethrough@2.1.0:
+ es-to-primitive@1.3.0:
dependencies:
- devlop: 1.1.0
- micromark-util-chunked: 2.0.1
- micromark-util-classify-character: 2.0.1
- micromark-util-resolve-all: 2.0.1
- micromark-util-symbol: 2.0.1
- micromark-util-types: 2.0.2
+ is-callable: 1.2.7
+ is-date-object: 1.1.0
+ is-symbol: 1.1.1
- micromark-extension-gfm-table@2.1.1:
+ esast-util-from-estree@2.0.0:
dependencies:
+ '@types/estree-jsx': 1.0.5
devlop: 1.1.0
- micromark-factory-space: 2.0.1
- micromark-util-character: 2.1.1
- micromark-util-symbol: 2.0.1
- micromark-util-types: 2.0.2
+ estree-util-visit: 2.0.0
+ unist-util-position-from-estree: 2.0.0
- micromark-extension-gfm-tagfilter@2.0.0:
+ esast-util-from-js@2.0.1:
dependencies:
- micromark-util-types: 2.0.2
+ '@types/estree-jsx': 1.0.5
+ acorn: 8.15.0
+ esast-util-from-estree: 2.0.0
+ vfile-message: 4.0.3
- micromark-extension-gfm-task-list-item@2.1.0:
- dependencies:
- devlop: 1.1.0
- micromark-factory-space: 2.0.1
- micromark-util-character: 2.1.1
- micromark-util-symbol: 2.0.1
- micromark-util-types: 2.0.2
+ esbuild@0.25.12:
+ optionalDependencies:
+ '@esbuild/aix-ppc64': 0.25.12
+ '@esbuild/android-arm': 0.25.12
+ '@esbuild/android-arm64': 0.25.12
+ '@esbuild/android-x64': 0.25.12
+ '@esbuild/darwin-arm64': 0.25.12
+ '@esbuild/darwin-x64': 0.25.12
+ '@esbuild/freebsd-arm64': 0.25.12
+ '@esbuild/freebsd-x64': 0.25.12
+ '@esbuild/linux-arm': 0.25.12
+ '@esbuild/linux-arm64': 0.25.12
+ '@esbuild/linux-ia32': 0.25.12
+ '@esbuild/linux-loong64': 0.25.12
+ '@esbuild/linux-mips64el': 0.25.12
+ '@esbuild/linux-ppc64': 0.25.12
+ '@esbuild/linux-riscv64': 0.25.12
+ '@esbuild/linux-s390x': 0.25.12
+ '@esbuild/linux-x64': 0.25.12
+ '@esbuild/netbsd-arm64': 0.25.12
+ '@esbuild/netbsd-x64': 0.25.12
+ '@esbuild/openbsd-arm64': 0.25.12
+ '@esbuild/openbsd-x64': 0.25.12
+ '@esbuild/openharmony-arm64': 0.25.12
+ '@esbuild/sunos-x64': 0.25.12
+ '@esbuild/win32-arm64': 0.25.12
+ '@esbuild/win32-ia32': 0.25.12
+ '@esbuild/win32-x64': 0.25.12
- micromark-extension-gfm@3.0.0:
- dependencies:
- micromark-extension-gfm-autolink-literal: 2.1.0
- micromark-extension-gfm-footnote: 2.1.0
- micromark-extension-gfm-strikethrough: 2.1.0
- micromark-extension-gfm-table: 2.1.1
- micromark-extension-gfm-tagfilter: 2.0.0
- micromark-extension-gfm-task-list-item: 2.1.0
- micromark-util-combine-extensions: 2.0.1
- micromark-util-types: 2.0.2
+ escalade@3.2.0: {}
- micromark-extension-math@3.1.0:
- dependencies:
- '@types/katex': 0.16.7
- devlop: 1.1.0
- katex: 0.16.27
- micromark-factory-space: 2.0.1
- micromark-util-character: 2.1.1
- micromark-util-symbol: 2.0.1
- micromark-util-types: 2.0.2
+ escape-string-regexp@5.0.0: {}
- micromark-extension-mdx-expression@3.0.1:
+ estree-util-attach-comments@3.0.0:
dependencies:
'@types/estree': 1.0.8
- devlop: 1.1.0
- micromark-factory-mdx-expression: 2.0.3
- micromark-factory-space: 2.0.1
- micromark-util-character: 2.1.1
- micromark-util-events-to-acorn: 2.0.3
- micromark-util-symbol: 2.0.1
- micromark-util-types: 2.0.2
- micromark-extension-mdx-jsx@3.0.2:
+ estree-util-build-jsx@3.0.1:
dependencies:
- '@types/estree': 1.0.8
+ '@types/estree-jsx': 1.0.5
devlop: 1.1.0
estree-util-is-identifier-name: 3.0.0
- micromark-factory-mdx-expression: 2.0.3
- micromark-factory-space: 2.0.1
- micromark-util-character: 2.1.1
- micromark-util-events-to-acorn: 2.0.3
- micromark-util-symbol: 2.0.1
- micromark-util-types: 2.0.2
- vfile-message: 4.0.3
+ estree-walker: 3.0.3
- micromark-extension-mdx-md@2.0.0:
- dependencies:
- micromark-util-types: 2.0.2
+ estree-util-is-identifier-name@3.0.0: {}
- micromark-extension-mdxjs-esm@3.0.0:
+ estree-util-scope@1.0.0:
dependencies:
'@types/estree': 1.0.8
devlop: 1.1.0
- micromark-core-commonmark: 2.0.3
- micromark-util-character: 2.1.1
- micromark-util-events-to-acorn: 2.0.3
- micromark-util-symbol: 2.0.1
- micromark-util-types: 2.0.2
- unist-util-position-from-estree: 2.0.0
- vfile-message: 4.0.3
- micromark-extension-mdxjs@3.0.0:
+ estree-util-to-js@2.0.0:
dependencies:
- acorn: 8.15.0
- acorn-jsx: 5.3.2(acorn@8.15.0)
- micromark-extension-mdx-expression: 3.0.1
- micromark-extension-mdx-jsx: 3.0.2
- micromark-extension-mdx-md: 2.0.0
- micromark-extension-mdxjs-esm: 3.0.0
- micromark-util-combine-extensions: 2.0.1
- micromark-util-types: 2.0.2
+ '@types/estree-jsx': 1.0.5
+ astring: 1.9.0
+ source-map: 0.7.6
- micromark-factory-destination@2.0.1:
+ estree-util-visit@2.0.0:
dependencies:
- micromark-util-character: 2.1.1
- micromark-util-symbol: 2.0.1
- micromark-util-types: 2.0.2
+ '@types/estree-jsx': 1.0.5
+ '@types/unist': 3.0.3
- micromark-factory-label@2.0.1:
- dependencies:
- devlop: 1.1.0
- micromark-util-character: 2.1.1
- micromark-util-symbol: 2.0.1
- micromark-util-types: 2.0.2
+ estree-walker@1.0.1: {}
- micromark-factory-mdx-expression@2.0.3:
+ estree-walker@2.0.2: {}
+
+ estree-walker@3.0.3:
dependencies:
'@types/estree': 1.0.8
- devlop: 1.1.0
- micromark-factory-space: 2.0.1
- micromark-util-character: 2.1.1
- micromark-util-events-to-acorn: 2.0.3
- micromark-util-symbol: 2.0.1
- micromark-util-types: 2.0.2
- unist-util-position-from-estree: 2.0.0
- vfile-message: 4.0.3
- micromark-factory-space@1.1.0:
- dependencies:
- micromark-util-character: 1.2.0
- micromark-util-types: 1.1.0
+ esutils@2.0.3: {}
- micromark-factory-space@2.0.1:
- dependencies:
- micromark-util-character: 2.1.1
- micromark-util-types: 2.0.2
+ eventemitter3@4.0.7: {}
- micromark-factory-title@2.0.1:
- dependencies:
- micromark-factory-space: 2.0.1
- micromark-util-character: 2.1.1
- micromark-util-symbol: 2.0.1
- micromark-util-types: 2.0.2
+ eventemitter3@5.0.4: {}
- micromark-factory-whitespace@2.0.1:
- dependencies:
- micromark-factory-space: 2.0.1
- micromark-util-character: 2.1.1
- micromark-util-symbol: 2.0.1
- micromark-util-types: 2.0.2
+ evtd@0.2.4: {}
- micromark-util-character@1.2.0:
+ execa@9.6.1:
dependencies:
- micromark-util-symbol: 1.1.0
- micromark-util-types: 1.1.0
+ '@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
- micromark-util-character@2.1.1:
+ expressive-code@0.41.6:
dependencies:
- micromark-util-symbol: 2.0.1
- micromark-util-types: 2.0.2
+ '@expressive-code/core': 0.41.6
+ '@expressive-code/plugin-frames': 0.41.6
+ '@expressive-code/plugin-shiki': 0.41.6
+ '@expressive-code/plugin-text-markers': 0.41.6
- micromark-util-chunked@2.0.1:
- dependencies:
- micromark-util-symbol: 2.0.1
+ extend@3.0.2: {}
- micromark-util-classify-character@2.0.1:
- dependencies:
- micromark-util-character: 2.1.1
- micromark-util-symbol: 2.0.1
- micromark-util-types: 2.0.2
+ fast-deep-equal@3.1.3: {}
+
+ fast-json-stable-stringify@2.1.0: {}
+
+ fast-uri@3.1.0: {}
+
+ fdir@6.5.0(picomatch@4.0.3):
+ optionalDependencies:
+ picomatch: 4.0.3
- micromark-util-combine-extensions@2.0.1:
+ figures@6.1.0:
dependencies:
- micromark-util-chunked: 2.0.1
- micromark-util-types: 2.0.2
+ is-unicode-supported: 2.1.0
- micromark-util-decode-numeric-character-reference@2.0.2:
+ filelist@1.0.4:
dependencies:
- micromark-util-symbol: 2.0.1
+ minimatch: 5.1.6
- micromark-util-decode-string@2.0.1:
+ flat-cache@3.2.0:
dependencies:
- decode-named-character-reference: 1.2.0
- micromark-util-character: 2.1.1
- micromark-util-decode-numeric-character-reference: 2.0.2
- micromark-util-symbol: 2.0.1
+ flatted: 3.3.3
+ keyv: 4.5.4
+ rimraf: 3.0.2
- micromark-util-encode@2.0.1: {}
+ flatted@3.3.3: {}
- micromark-util-events-to-acorn@2.0.3:
+ flattie@1.1.1: {}
+
+ fontace@0.4.1:
dependencies:
- '@types/estree': 1.0.8
- '@types/unist': 3.0.3
- devlop: 1.1.0
- estree-util-visit: 2.0.0
- micromark-util-symbol: 2.0.1
- micromark-util-types: 2.0.2
- vfile-message: 4.0.3
+ fontkitten: 1.0.2
- micromark-util-html-tag-name@2.0.1: {}
+ fontkitten@1.0.2:
+ dependencies:
+ tiny-inflate: 1.0.3
- micromark-util-normalize-identifier@2.0.1:
+ for-each@0.3.5:
dependencies:
- micromark-util-symbol: 2.0.1
+ is-callable: 1.2.7
- micromark-util-resolve-all@2.0.1:
+ foreground-child@3.3.1:
dependencies:
- micromark-util-types: 2.0.2
+ cross-spawn: 7.0.6
+ signal-exit: 4.1.0
- micromark-util-sanitize-uri@2.0.1:
+ fs-extra@11.3.3:
dependencies:
- micromark-util-character: 2.1.1
- micromark-util-encode: 2.0.1
- micromark-util-symbol: 2.0.1
+ graceful-fs: 4.2.11
+ jsonfile: 6.2.0
+ universalify: 2.0.1
- micromark-util-subtokenize@2.1.0:
+ fs-extra@9.1.0:
dependencies:
- devlop: 1.1.0
- micromark-util-chunked: 2.0.1
- micromark-util-symbol: 2.0.1
- micromark-util-types: 2.0.2
+ at-least-node: 1.0.0
+ graceful-fs: 4.2.11
+ jsonfile: 6.2.0
+ universalify: 2.0.1
- micromark-util-symbol@1.1.0: {}
+ fs.realpath@1.0.0: {}
- micromark-util-symbol@2.0.1: {}
+ fsevents@2.3.3:
+ optional: true
- micromark-util-types@1.1.0: {}
+ function-bind@1.1.2: {}
- micromark-util-types@2.0.2: {}
+ function.prototype.name@1.1.8:
+ dependencies:
+ call-bind: 1.0.8
+ call-bound: 1.0.4
+ define-properties: 1.2.1
+ functions-have-names: 1.2.3
+ hasown: 2.0.2
+ is-callable: 1.2.7
- micromark@4.0.2:
+ functions-have-names@1.2.3: {}
+
+ generator-function@2.0.1: {}
+
+ gensync@1.0.0-beta.2: {}
+
+ get-east-asian-width@1.4.0: {}
+
+ get-intrinsic@1.3.0:
dependencies:
- '@types/debug': 4.1.12
- debug: 4.4.3
- decode-named-character-reference: 1.2.0
- devlop: 1.1.0
- micromark-core-commonmark: 2.0.3
- micromark-factory-space: 2.0.1
- micromark-util-character: 2.1.1
- micromark-util-chunked: 2.0.1
- micromark-util-combine-extensions: 2.0.1
- micromark-util-decode-numeric-character-reference: 2.0.2
- micromark-util-encode: 2.0.1
- micromark-util-normalize-identifier: 2.0.1
- micromark-util-resolve-all: 2.0.1
- micromark-util-sanitize-uri: 2.0.1
- micromark-util-subtokenize: 2.1.0
- micromark-util-symbol: 2.0.1
- micromark-util-types: 2.0.2
- transitivePeerDependencies:
- - supports-color
+ call-bind-apply-helpers: 1.0.2
+ es-define-property: 1.0.1
+ es-errors: 1.3.0
+ es-object-atoms: 1.1.1
+ function-bind: 1.1.2
+ get-proto: 1.0.1
+ gopd: 1.2.0
+ has-symbols: 1.1.0
+ hasown: 2.0.2
+ math-intrinsics: 1.1.0
- micromatch@3.1.10:
- dependencies:
- arr-diff: 4.0.0
- array-unique: 0.3.2
- braces: 2.3.2
- define-property: 2.0.2
- extend-shallow: 3.0.2
- extglob: 2.0.4
- fragment-cache: 0.2.1
- kind-of: 6.0.3
- nanomatch: 1.2.13
- object.pick: 1.3.0
- regex-not: 1.0.2
- snapdragon: 0.8.2
- to-regex: 3.0.2
- transitivePeerDependencies:
- - supports-color
+ get-own-enumerable-property-symbols@3.0.2: {}
- micromatch@4.0.8:
+ get-proto@1.0.1:
dependencies:
- braces: 3.0.3
- picomatch: 2.3.1
+ dunder-proto: 1.0.1
+ es-object-atoms: 1.1.1
- mime-db@1.33.0: {}
+ get-stream@9.0.1:
+ dependencies:
+ '@sec-ant/readable-stream': 0.4.1
+ is-stream: 4.0.1
- mime-db@1.52.0: {}
+ get-symbol-description@1.1.0:
+ dependencies:
+ call-bound: 1.0.4
+ es-errors: 1.3.0
+ get-intrinsic: 1.3.0
- mime-db@1.54.0: {}
+ github-slugger@2.0.0: {}
- mime-types@2.1.18:
+ glob@11.1.0:
dependencies:
- mime-db: 1.33.0
+ foreground-child: 3.3.1
+ jackspeak: 4.1.1
+ minimatch: 10.1.2
+ minipass: 7.1.2
+ package-json-from-dist: 1.0.1
+ path-scurry: 2.0.1
- mime-types@2.1.35:
+ glob@7.2.3:
dependencies:
- mime-db: 1.52.0
+ 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
- mime-types@3.0.2:
+ globalthis@1.0.4:
dependencies:
- mime-db: 1.54.0
+ define-properties: 1.2.1
+ gopd: 1.2.0
- mime@1.6.0: {}
+ gopd@1.2.0: {}
- mimic-fn@2.1.0: {}
+ graceful-fs@4.2.11: {}
- mimic-response@1.0.1: {}
+ h3@1.15.5:
+ dependencies:
+ cookie-es: 1.2.2
+ crossws: 0.3.5
+ defu: 6.1.4
+ destr: 2.0.5
+ iron-webcrypto: 1.2.1
+ node-mock-http: 1.0.4
+ radix3: 1.1.2
+ ufo: 1.6.3
+ uncrypto: 0.1.3
- mimic-response@3.1.0: {}
+ hachure-fill@0.5.2: {}
- mimic-response@4.0.0: {}
+ has-bigints@1.1.0: {}
- mini-css-extract-plugin@2.9.4(webpack@5.103.0(@swc/core@1.15.4)):
- dependencies:
- schema-utils: 4.3.3
- tapable: 2.3.0
- webpack: 5.103.0(@swc/core@1.15.4)
+ has-flag@4.0.0:
+ optional: true
- minimalistic-assert@1.0.1: {}
+ has-flag@5.0.1: {}
- minimatch@10.1.1:
+ has-property-descriptors@1.0.2:
dependencies:
- '@isaacs/brace-expansion': 5.0.0
+ es-define-property: 1.0.1
- minimatch@3.0.4:
+ has-proto@1.2.0:
dependencies:
- brace-expansion: 1.1.12
+ dunder-proto: 1.0.1
+
+ has-symbols@1.1.0: {}
- minimatch@3.0.8:
+ has-tostringtag@1.0.2:
dependencies:
- brace-expansion: 1.1.12
+ has-symbols: 1.1.0
- minimatch@3.1.2:
+ hasown@2.0.2:
dependencies:
- brace-expansion: 1.1.12
+ function-bind: 1.1.2
- minimatch@5.1.6:
+ hast-util-embedded@3.0.0:
dependencies:
- brace-expansion: 2.0.2
+ '@types/hast': 3.0.4
+ hast-util-is-element: 3.0.0
- minimist@1.2.8: {}
+ hast-util-format@1.1.0:
+ dependencies:
+ '@types/hast': 3.0.4
+ hast-util-embedded: 3.0.0
+ hast-util-minify-whitespace: 1.0.1
+ hast-util-phrasing: 3.0.1
+ hast-util-whitespace: 3.0.0
+ html-whitespace-sensitive-tag-names: 3.0.1
+ unist-util-visit-parents: 6.0.2
- minipass@7.1.2: {}
+ hast-util-from-html@2.0.3:
+ dependencies:
+ '@types/hast': 3.0.4
+ devlop: 1.1.0
+ hast-util-from-parse5: 8.0.3
+ parse5: 7.3.0
+ vfile: 6.0.3
+ vfile-message: 4.0.3
- mitt@3.0.1: {}
+ hast-util-from-parse5@8.0.3:
+ dependencies:
+ '@types/hast': 3.0.4
+ '@types/unist': 3.0.3
+ devlop: 1.1.0
+ hastscript: 9.0.1
+ property-information: 7.1.0
+ vfile: 6.0.3
+ vfile-location: 5.0.3
+ web-namespaces: 2.0.1
- mixin-deep@1.3.2:
+ hast-util-has-property@3.0.0:
dependencies:
- for-in: 1.0.2
- is-extendable: 1.0.1
+ '@types/hast': 3.0.4
- mkdirp@0.5.6:
+ hast-util-is-body-ok-link@3.0.1:
dependencies:
- minimist: 1.2.8
+ '@types/hast': 3.0.4
- mlly@1.8.0:
+ hast-util-is-element@3.0.0:
dependencies:
- acorn: 8.15.0
- pathe: 2.0.3
- pkg-types: 1.3.1
- ufo: 1.6.1
+ '@types/hast': 3.0.4
- moo@0.5.2: {}
+ hast-util-minify-whitespace@1.0.1:
+ dependencies:
+ '@types/hast': 3.0.4
+ hast-util-embedded: 3.0.0
+ hast-util-is-element: 3.0.0
+ hast-util-whitespace: 3.0.0
+ unist-util-is: 6.0.1
- mrmime@2.0.1: {}
+ hast-util-parse-selector@4.0.0:
+ dependencies:
+ '@types/hast': 3.0.4
- ms@2.0.0: {}
+ hast-util-phrasing@3.0.1:
+ dependencies:
+ '@types/hast': 3.0.4
+ hast-util-embedded: 3.0.0
+ hast-util-has-property: 3.0.0
+ hast-util-is-body-ok-link: 3.0.1
+ hast-util-is-element: 3.0.0
- ms@2.1.2: {}
+ hast-util-raw@9.1.0:
+ dependencies:
+ '@types/hast': 3.0.4
+ '@types/unist': 3.0.3
+ '@ungap/structured-clone': 1.3.0
+ hast-util-from-parse5: 8.0.3
+ hast-util-to-parse5: 8.0.1
+ html-void-elements: 3.0.0
+ mdast-util-to-hast: 13.2.1
+ parse5: 7.3.0
+ unist-util-position: 5.0.0
+ unist-util-visit: 5.1.0
+ vfile: 6.0.3
+ web-namespaces: 2.0.1
+ zwitch: 2.0.4
- ms@2.1.3: {}
+ hast-util-select@6.0.4:
+ dependencies:
+ '@types/hast': 3.0.4
+ '@types/unist': 3.0.3
+ bcp-47-match: 2.0.3
+ comma-separated-tokens: 2.0.3
+ css-selector-parser: 3.3.0
+ devlop: 1.1.0
+ direction: 2.0.1
+ hast-util-has-property: 3.0.0
+ hast-util-to-string: 3.0.1
+ hast-util-whitespace: 3.0.0
+ nth-check: 2.1.1
+ property-information: 7.1.0
+ space-separated-tokens: 2.0.2
+ unist-util-visit: 5.1.0
+ zwitch: 2.0.4
- multicast-dns@7.2.5:
+ hast-util-to-estree@3.1.3:
dependencies:
- dns-packet: 5.6.1
- thunky: 1.1.0
+ '@types/estree': 1.0.8
+ '@types/estree-jsx': 1.0.5
+ '@types/hast': 3.0.4
+ comma-separated-tokens: 2.0.3
+ devlop: 1.1.0
+ estree-util-attach-comments: 3.0.0
+ estree-util-is-identifier-name: 3.0.0
+ hast-util-whitespace: 3.0.0
+ mdast-util-mdx-expression: 2.0.1
+ mdast-util-mdx-jsx: 3.2.0
+ mdast-util-mdxjs-esm: 2.0.1
+ property-information: 7.1.0
+ space-separated-tokens: 2.0.2
+ style-to-js: 1.1.21
+ unist-util-position: 5.0.0
+ zwitch: 2.0.4
+ transitivePeerDependencies:
+ - supports-color
- nanoid@3.3.11: {}
+ 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.1
+ property-information: 7.1.0
+ space-separated-tokens: 2.0.2
+ stringify-entities: 4.0.4
+ zwitch: 2.0.4
- nanomatch@1.2.13:
- dependencies:
- arr-diff: 4.0.0
- array-unique: 0.3.2
- define-property: 2.0.2
- extend-shallow: 3.0.2
- fragment-cache: 0.2.1
- is-windows: 1.0.2
- kind-of: 6.0.3
- object.pick: 1.3.0
- regex-not: 1.0.2
- snapdragon: 0.8.2
- to-regex: 3.0.2
+ hast-util-to-jsx-runtime@2.3.6:
+ dependencies:
+ '@types/estree': 1.0.8
+ '@types/hast': 3.0.4
+ '@types/unist': 3.0.3
+ comma-separated-tokens: 2.0.3
+ devlop: 1.1.0
+ estree-util-is-identifier-name: 3.0.0
+ hast-util-whitespace: 3.0.0
+ mdast-util-mdx-expression: 2.0.1
+ mdast-util-mdx-jsx: 3.2.0
+ mdast-util-mdxjs-esm: 2.0.1
+ property-information: 7.1.0
+ space-separated-tokens: 2.0.2
+ style-to-js: 1.1.21
+ unist-util-position: 5.0.0
+ vfile-message: 4.0.3
transitivePeerDependencies:
- supports-color
- nearley@2.20.1:
+ hast-util-to-parse5@8.0.1:
dependencies:
- commander: 2.20.3
- moo: 0.5.2
- railroad-diagrams: 1.0.0
- randexp: 0.4.6
-
- negotiator@0.6.3: {}
-
- negotiator@0.6.4: {}
-
- neo-async@2.6.2: {}
-
- nice-try@1.0.5: {}
+ '@types/hast': 3.0.4
+ comma-separated-tokens: 2.0.3
+ devlop: 1.1.0
+ property-information: 7.1.0
+ space-separated-tokens: 2.0.2
+ web-namespaces: 2.0.1
+ zwitch: 2.0.4
- no-case@3.0.4:
+ hast-util-to-string@3.0.1:
dependencies:
- lower-case: 2.0.2
- tslib: 2.8.1
-
- node-addon-api@7.1.1:
- optional: true
+ '@types/hast': 3.0.4
- node-emoji@2.2.0:
+ hast-util-to-text@4.0.2:
dependencies:
- '@sindresorhus/is': 4.6.0
- char-regex: 1.0.2
- emojilib: 2.4.0
- skin-tone: 2.0.0
-
- node-forge@1.3.3: {}
-
- node-releases@1.1.77: {}
-
- node-releases@2.0.27: {}
+ '@types/hast': 3.0.4
+ '@types/unist': 3.0.3
+ hast-util-is-element: 3.0.0
+ unist-util-find-after: 5.0.0
- normalize-package-data@2.5.0:
+ hast-util-whitespace@3.0.0:
dependencies:
- hosted-git-info: 2.8.9
- resolve: 1.22.11
- semver: 5.7.2
- validate-npm-package-license: 3.0.4
-
- normalize-path@3.0.0: {}
-
- normalize-range@0.1.2: {}
+ '@types/hast': 3.0.4
- normalize-url@2.0.1:
+ hastscript@9.0.1:
dependencies:
- prepend-http: 2.0.0
- query-string: 5.1.1
- sort-keys: 2.0.0
+ '@types/hast': 3.0.4
+ comma-separated-tokens: 2.0.3
+ hast-util-parse-selector: 4.0.0
+ property-information: 7.1.0
+ space-separated-tokens: 2.0.2
- normalize-url@3.3.0: {}
+ highlight.js@11.11.1: {}
- normalize-url@8.1.0: {}
+ hookable@5.5.3: {}
- npm-conf@1.1.3:
- dependencies:
- config-chain: 1.1.13
- pify: 3.0.0
+ html-escaper@3.0.3: {}
- npm-run-path@2.0.2:
- dependencies:
- path-key: 2.0.1
+ html-void-elements@3.0.0: {}
- npm-run-path@4.0.1:
- dependencies:
- path-key: 3.1.1
+ html-whitespace-sensitive-tag-names@3.0.1: {}
- nprogress@0.2.0: {}
+ http-cache-semantics@4.2.0: {}
- nth-check@1.0.2:
- dependencies:
- boolbase: 1.0.0
+ human-signals@8.0.1: {}
- nth-check@2.1.1:
+ i18next@23.16.8:
dependencies:
- boolbase: 1.0.0
+ '@babel/runtime': 7.28.6
- null-loader@4.0.1(webpack@5.103.0(@swc/core@1.15.4)):
+ iconv-lite@0.6.3:
dependencies:
- loader-utils: 2.0.4
- schema-utils: 3.3.0
- webpack: 5.103.0(@swc/core@1.15.4)
+ safer-buffer: 2.1.2
- num2fraction@1.2.2: {}
+ idb@7.1.1: {}
- oauth-sign@0.9.0: {}
+ immutable@5.1.4:
+ optional: true
- object-assign@4.1.1: {}
+ import-meta-resolve@4.2.0: {}
- object-copy@0.1.0:
+ inflight@1.0.6:
dependencies:
- copy-descriptor: 0.1.1
- define-property: 0.2.5
- kind-of: 3.2.2
-
- object-inspect@1.13.4: {}
+ once: 1.4.0
+ wrappy: 1.0.2
- object-is@1.1.6:
- dependencies:
- call-bind: 1.0.8
- define-properties: 1.2.1
+ inherits@2.0.4: {}
- object-keys@1.1.1: {}
+ inline-style-parser@0.2.7: {}
- object-visit@1.0.1:
+ internal-slot@1.1.0:
dependencies:
- isobject: 3.0.1
+ es-errors: 1.3.0
+ hasown: 2.0.2
+ side-channel: 1.1.0
- object.assign@4.1.7:
- dependencies:
- call-bind: 1.0.8
- call-bound: 1.0.4
- define-properties: 1.2.1
- es-object-atoms: 1.1.1
- has-symbols: 1.1.0
- object-keys: 1.1.1
+ internmap@1.0.1: {}
- object.entries@1.1.9:
- dependencies:
- call-bind: 1.0.8
- call-bound: 1.0.4
- define-properties: 1.2.1
- es-object-atoms: 1.1.1
+ internmap@2.0.3: {}
- object.fromentries@2.0.8:
- dependencies:
- call-bind: 1.0.8
- define-properties: 1.2.1
- es-abstract: 1.24.1
- es-object-atoms: 1.1.1
+ iron-webcrypto@1.2.1: {}
- object.getownpropertydescriptors@2.1.9:
- dependencies:
- array.prototype.reduce: 1.0.8
- call-bind: 1.0.8
- define-properties: 1.2.1
- es-abstract: 1.24.1
- es-object-atoms: 1.1.1
- gopd: 1.2.0
- safe-array-concat: 1.1.3
+ is-absolute-url@4.0.1: {}
+
+ is-alphabetical@2.0.1: {}
- object.pick@1.3.0:
+ is-alphanumerical@2.0.1:
dependencies:
- isobject: 3.0.1
+ is-alphabetical: 2.0.1
+ is-decimal: 2.0.1
- object.values@1.2.1:
+ is-array-buffer@3.0.5:
dependencies:
call-bind: 1.0.8
call-bound: 1.0.4
- define-properties: 1.2.1
- es-object-atoms: 1.1.1
-
- obuf@1.1.2: {}
-
- on-finished@2.4.1:
- dependencies:
- ee-first: 1.1.1
-
- on-headers@1.1.0: {}
-
- once@1.4.0:
- dependencies:
- wrappy: 1.0.2
-
- onetime@5.1.2:
- dependencies:
- mimic-fn: 2.1.0
+ get-intrinsic: 1.3.0
- open@10.2.0:
+ is-async-function@2.1.1:
dependencies:
- default-browser: 5.4.0
- define-lazy-prop: 3.0.0
- is-inside-container: 1.0.0
- wsl-utils: 0.1.0
+ async-function: 1.0.0
+ call-bound: 1.0.4
+ get-proto: 1.0.1
+ has-tostringtag: 1.0.2
+ safe-regex-test: 1.1.0
- open@7.4.2:
+ is-bigint@1.1.0:
dependencies:
- is-docker: 2.2.1
- is-wsl: 2.2.0
+ has-bigints: 1.1.0
- open@8.4.2:
+ is-boolean-object@1.2.2:
dependencies:
- define-lazy-prop: 2.0.0
- is-docker: 2.2.1
- is-wsl: 2.2.0
-
- opener@1.5.2: {}
+ call-bound: 1.0.4
+ has-tostringtag: 1.0.2
- optipng-bin@5.1.0:
- dependencies:
- bin-build: 3.0.0
- bin-wrapper: 4.1.0
- logalot: 2.1.0
+ is-callable@1.2.7: {}
- os-filter-obj@2.0.0:
+ is-core-module@2.16.1:
dependencies:
- arch: 2.2.0
+ hasown: 2.0.2
- own-keys@1.0.1:
+ is-data-view@1.0.2:
dependencies:
+ call-bound: 1.0.4
get-intrinsic: 1.3.0
- object-keys: 1.1.1
- safe-push-apply: 1.0.0
-
- p-cancelable@0.3.0: {}
-
- p-cancelable@0.4.1: {}
-
- p-cancelable@3.0.0: {}
-
- p-event@1.3.0:
- dependencies:
- p-timeout: 1.2.1
-
- p-event@2.3.1:
- dependencies:
- p-timeout: 2.0.1
-
- p-finally@1.0.0: {}
-
- p-is-promise@1.1.0: {}
-
- p-limit@2.3.0:
- dependencies:
- p-try: 2.2.0
-
- p-limit@4.0.0:
- dependencies:
- yocto-queue: 1.2.2
+ is-typed-array: 1.1.15
- p-locate@3.0.0:
+ is-date-object@1.1.0:
dependencies:
- p-limit: 2.3.0
+ call-bound: 1.0.4
+ has-tostringtag: 1.0.2
- p-locate@4.1.0:
- dependencies:
- p-limit: 2.3.0
+ is-decimal@2.0.1: {}
- p-locate@6.0.0:
- dependencies:
- p-limit: 4.0.0
+ is-docker@3.0.0: {}
- p-map-series@1.0.0:
- dependencies:
- p-reduce: 1.0.0
+ is-extglob@2.1.1:
+ optional: true
- p-map@4.0.0:
+ is-finalizationregistry@1.1.1:
dependencies:
- aggregate-error: 3.1.0
+ call-bound: 1.0.4
- p-pipe@1.2.0: {}
+ is-fullwidth-code-point@3.0.0: {}
- p-queue@6.6.2:
+ is-generator-function@1.1.2:
dependencies:
- eventemitter3: 4.0.7
- p-timeout: 3.2.0
-
- p-reduce@1.0.0: {}
+ call-bound: 1.0.4
+ generator-function: 2.0.1
+ get-proto: 1.0.1
+ has-tostringtag: 1.0.2
+ safe-regex-test: 1.1.0
- p-retry@6.2.1:
+ is-glob@4.0.3:
dependencies:
- '@types/retry': 0.12.2
- is-network-error: 1.3.0
- retry: 0.13.1
+ is-extglob: 2.1.1
+ optional: true
- p-timeout@1.2.1:
- dependencies:
- p-finally: 1.0.0
+ is-hexadecimal@2.0.1: {}
- p-timeout@2.0.1:
+ is-inside-container@1.0.0:
dependencies:
- p-finally: 1.0.0
+ is-docker: 3.0.0
- p-timeout@3.2.0:
- dependencies:
- p-finally: 1.0.0
+ is-map@2.0.3: {}
- p-try@2.2.0: {}
+ is-module@1.0.0: {}
- package-json-from-dist@1.0.1: {}
+ is-negative-zero@2.0.3: {}
- package-json@8.1.1:
+ is-number-object@1.1.1:
dependencies:
- got: 12.6.1
- registry-auth-token: 5.1.0
- registry-url: 6.0.1
- semver: 7.7.3
-
- package-manager-detector@1.6.0: {}
+ call-bound: 1.0.4
+ has-tostringtag: 1.0.2
- param-case@3.0.4:
- dependencies:
- dot-case: 3.0.4
- tslib: 2.8.1
+ is-obj@1.0.1: {}
- parent-module@1.0.1:
- dependencies:
- callsites: 3.1.0
+ is-plain-obj@4.1.0: {}
- parse-entities@4.0.2:
+ is-regex@1.2.1:
dependencies:
- '@types/unist': 2.0.11
- character-entities-legacy: 3.0.0
- character-reference-invalid: 2.0.1
- decode-named-character-reference: 1.2.0
- is-alphanumerical: 2.0.1
- is-decimal: 2.0.1
- is-hexadecimal: 2.0.1
+ call-bound: 1.0.4
+ gopd: 1.2.0
+ has-tostringtag: 1.0.2
+ hasown: 2.0.2
- parse-json@2.2.0:
- dependencies:
- error-ex: 1.3.4
+ is-regexp@1.0.0: {}
- parse-json@4.0.0:
- dependencies:
- error-ex: 1.3.4
- json-parse-better-errors: 1.0.2
+ is-set@2.0.3: {}
- parse-json@5.2.0:
+ is-shared-array-buffer@1.0.4:
dependencies:
- '@babel/code-frame': 7.27.1
- error-ex: 1.3.4
- json-parse-even-better-errors: 2.3.1
- lines-and-columns: 1.2.4
+ call-bound: 1.0.4
- parse-numeric-range@1.3.0: {}
+ is-stream@2.0.1: {}
- parse5-htmlparser2-tree-adapter@7.1.0:
- dependencies:
- domhandler: 5.0.3
- parse5: 7.3.0
+ is-stream@4.0.1: {}
- parse5-parser-stream@7.1.2:
+ is-string@1.1.1:
dependencies:
- parse5: 7.3.0
+ call-bound: 1.0.4
+ has-tostringtag: 1.0.2
- parse5@7.3.0:
+ is-symbol@1.1.1:
dependencies:
- entities: 6.0.1
-
- parseurl@1.3.3: {}
+ call-bound: 1.0.4
+ has-symbols: 1.1.0
+ safe-regex-test: 1.1.0
- pascal-case@3.1.2:
+ is-typed-array@1.1.15:
dependencies:
- no-case: 3.0.4
- tslib: 2.8.1
-
- pascalcase@0.1.1: {}
+ which-typed-array: 1.1.20
- path-data-parser@0.1.0: {}
+ is-unicode-supported@2.1.0: {}
- path-dirname@1.0.2: {}
+ is-weakmap@2.0.2: {}
- path-exists@2.1.0:
+ is-weakref@1.1.1:
dependencies:
- pinkie-promise: 2.0.1
+ call-bound: 1.0.4
- path-exists@3.0.0: {}
+ is-weakset@2.0.4:
+ dependencies:
+ call-bound: 1.0.4
+ get-intrinsic: 1.3.0
- path-exists@4.0.0: {}
+ is-what@5.5.0: {}
- path-exists@5.0.0: {}
+ is-wsl@3.1.0:
+ dependencies:
+ is-inside-container: 1.0.0
- path-is-absolute@1.0.1: {}
+ isarray@2.0.5: {}
- path-is-inside@1.0.2: {}
+ isexe@2.0.0: {}
- path-key@2.0.1: {}
+ jackspeak@4.1.1:
+ dependencies:
+ '@isaacs/cliui': 8.0.2
- path-key@3.1.1: {}
+ jake@10.9.4:
+ dependencies:
+ async: 3.2.6
+ filelist: 1.0.4
+ picocolors: 1.1.1
- path-parse@1.0.7: {}
+ jiti@2.6.1: {}
- path-root-regex@0.1.2: {}
+ js-tokens@4.0.0: {}
- path-root@0.1.1:
+ js-yaml@4.1.1:
dependencies:
- path-root-regex: 0.1.2
+ argparse: 2.0.1
- path-scurry@2.0.1:
- dependencies:
- lru-cache: 11.2.4
- minipass: 7.1.2
+ jsesc@3.1.0: {}
- path-to-regexp@0.1.12: {}
+ json-buffer@3.0.1: {}
- path-to-regexp@1.9.0:
- dependencies:
- isarray: 0.0.1
+ json-schema-traverse@1.0.0: {}
+
+ json-schema@0.4.0: {}
- path-to-regexp@3.3.0: {}
+ json5@2.2.3: {}
- path-type@1.1.0:
+ jsonfile@6.2.0:
dependencies:
+ universalify: 2.0.1
+ optionalDependencies:
graceful-fs: 4.2.11
- pify: 2.3.0
- pinkie-promise: 2.0.1
- path-type@3.0.0:
+ jsonpointer@5.0.1: {}
+
+ katex@0.16.28:
dependencies:
- pify: 3.0.0
+ commander: 8.3.0
- path-type@4.0.0: {}
+ keyv@4.5.4:
+ dependencies:
+ json-buffer: 3.0.1
- path-type@6.0.0: {}
+ khroma@2.1.0: {}
- pathe@2.0.3: {}
+ kleur@3.0.3: {}
- pend@1.2.0: {}
+ kleur@4.1.5: {}
- performance-now@2.1.0: {}
+ klona@2.0.6: {}
- picocolors@0.2.1: {}
+ kolorist@1.8.0: {}
- picocolors@1.1.1: {}
+ langium@3.3.1:
+ dependencies:
+ chevrotain: 11.0.3
+ chevrotain-allstar: 0.3.1(chevrotain@11.0.3)
+ vscode-languageserver: 9.0.1
+ vscode-languageserver-textdocument: 1.0.12
+ vscode-uri: 3.0.8
- picomatch@2.3.1: {}
+ layout-base@1.0.2: {}
- picomatch@4.0.3: {}
+ layout-base@2.0.1: {}
- pify@2.3.0: {}
+ leven@3.1.0: {}
- pify@3.0.0: {}
+ lightningcss-android-arm64@1.30.2:
+ optional: true
- pify@4.0.1: {}
+ lightningcss-darwin-arm64@1.30.2:
+ optional: true
- pinkie-promise@2.0.1:
- dependencies:
- pinkie: 2.0.4
+ lightningcss-darwin-x64@1.30.2:
+ optional: true
- pinkie@2.0.4: {}
+ lightningcss-freebsd-x64@1.30.2:
+ optional: true
- pirates@4.0.7: {}
+ lightningcss-linux-arm-gnueabihf@1.30.2:
+ optional: true
- pkg-dir@3.0.0:
- dependencies:
- find-up: 3.0.0
+ lightningcss-linux-arm64-gnu@1.30.2:
+ optional: true
- pkg-dir@7.0.0:
- dependencies:
- find-up: 6.3.0
+ lightningcss-linux-arm64-musl@1.30.2:
+ optional: true
- pkg-types@1.3.1:
- dependencies:
- confbox: 0.1.8
- mlly: 1.8.0
- pathe: 2.0.3
+ lightningcss-linux-x64-gnu@1.30.2:
+ optional: true
- pkg-up@3.1.0:
- dependencies:
- find-up: 3.0.0
+ lightningcss-linux-x64-musl@1.30.2:
+ optional: true
- points-on-curve@0.2.0: {}
+ lightningcss-win32-arm64-msvc@1.30.2:
+ optional: true
- points-on-path@0.2.1:
- dependencies:
- path-data-parser: 0.1.0
- points-on-curve: 0.2.0
+ lightningcss-win32-x64-msvc@1.30.2:
+ optional: true
- portfinder@1.0.38:
+ lightningcss@1.30.2:
dependencies:
- async: 3.2.6
- debug: 4.4.3
- transitivePeerDependencies:
- - supports-color
+ detect-libc: 2.1.2
+ optionalDependencies:
+ lightningcss-android-arm64: 1.30.2
+ lightningcss-darwin-arm64: 1.30.2
+ lightningcss-darwin-x64: 1.30.2
+ lightningcss-freebsd-x64: 1.30.2
+ lightningcss-linux-arm-gnueabihf: 1.30.2
+ lightningcss-linux-arm64-gnu: 1.30.2
+ lightningcss-linux-arm64-musl: 1.30.2
+ lightningcss-linux-x64-gnu: 1.30.2
+ lightningcss-linux-x64-musl: 1.30.2
+ lightningcss-win32-arm64-msvc: 1.30.2
+ lightningcss-win32-x64-msvc: 1.30.2
- posix-character-classes@0.1.1: {}
+ lodash-es@4.17.21: {}
- possible-typed-array-names@1.1.0: {}
+ lodash-es@4.17.23: {}
- postcss-attribute-case-insensitive@7.0.1(postcss@8.5.6):
- dependencies:
- postcss: 8.5.6
- postcss-selector-parser: 7.1.1
+ lodash.debounce@4.0.8: {}
- postcss-calc@7.0.5:
- dependencies:
- postcss: 7.0.39
- postcss-selector-parser: 6.1.2
- postcss-value-parser: 4.2.0
+ lodash.sortby@4.7.0: {}
- postcss-calc@9.0.1(postcss@8.5.6):
- dependencies:
- postcss: 8.5.6
- postcss-selector-parser: 6.1.2
- postcss-value-parser: 4.2.0
+ lodash@4.17.23: {}
- postcss-clamp@4.1.0(postcss@8.5.6):
- dependencies:
- postcss: 8.5.6
- postcss-value-parser: 4.2.0
+ longest-streak@3.1.0: {}
- postcss-color-functional-notation@7.0.12(postcss@8.5.6):
- dependencies:
- '@csstools/css-color-parser': 3.1.0(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4)
- '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4)
- '@csstools/css-tokenizer': 3.0.4
- '@csstools/postcss-progressive-custom-properties': 4.2.1(postcss@8.5.6)
- '@csstools/utilities': 2.0.0(postcss@8.5.6)
- postcss: 8.5.6
+ lru-cache@11.2.5: {}
- postcss-color-hex-alpha@10.0.0(postcss@8.5.6):
+ lru-cache@5.1.1:
dependencies:
- '@csstools/utilities': 2.0.0(postcss@8.5.6)
- postcss: 8.5.6
- postcss-value-parser: 4.2.0
+ yallist: 3.1.1
- postcss-color-rebeccapurple@10.0.0(postcss@8.5.6):
+ magic-string@0.25.9:
dependencies:
- '@csstools/utilities': 2.0.0(postcss@8.5.6)
- postcss: 8.5.6
- postcss-value-parser: 4.2.0
+ sourcemap-codec: 1.4.8
- postcss-colormin@4.0.3:
+ magic-string@0.30.21:
dependencies:
- browserslist: 4.28.1
- color: 3.2.1
- has: 1.0.4
- postcss: 7.0.39
- postcss-value-parser: 3.3.1
+ '@jridgewell/sourcemap-codec': 1.5.5
- postcss-colormin@6.1.0(postcss@8.5.6):
+ magicast@0.5.1:
dependencies:
- browserslist: 4.28.1
- caniuse-api: 3.0.0
- colord: 2.9.3
- postcss: 8.5.6
- postcss-value-parser: 4.2.0
+ '@babel/parser': 7.29.0
+ '@babel/types': 7.29.0
+ source-map-js: 1.2.1
- postcss-convert-values@4.0.1:
- dependencies:
- postcss: 7.0.39
- postcss-value-parser: 3.3.1
+ markdown-extensions@2.0.0: {}
- postcss-convert-values@6.1.0(postcss@8.5.6):
- dependencies:
- browserslist: 4.28.1
- postcss: 8.5.6
- postcss-value-parser: 4.2.0
+ markdown-table@3.0.4: {}
- postcss-custom-media@11.0.6(postcss@8.5.6):
- dependencies:
- '@csstools/cascade-layer-name-parser': 2.0.5(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4)
- '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4)
- '@csstools/css-tokenizer': 3.0.4
- '@csstools/media-query-list-parser': 4.0.3(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4)
- postcss: 8.5.6
+ marked@16.4.2: {}
- postcss-custom-properties@14.0.6(postcss@8.5.6):
- dependencies:
- '@csstools/cascade-layer-name-parser': 2.0.5(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4)
- '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4)
- '@csstools/css-tokenizer': 3.0.4
- '@csstools/utilities': 2.0.0(postcss@8.5.6)
- postcss: 8.5.6
- postcss-value-parser: 4.2.0
+ math-intrinsics@1.1.0: {}
- postcss-custom-selectors@8.0.5(postcss@8.5.6):
+ mdast-util-definitions@6.0.0:
dependencies:
- '@csstools/cascade-layer-name-parser': 2.0.5(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4)
- '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4)
- '@csstools/css-tokenizer': 3.0.4
- postcss: 8.5.6
- postcss-selector-parser: 7.1.1
+ '@types/mdast': 4.0.4
+ '@types/unist': 3.0.3
+ unist-util-visit: 5.1.0
- postcss-dir-pseudo-class@9.0.1(postcss@8.5.6):
+ mdast-util-directive@3.1.0:
dependencies:
- postcss: 8.5.6
- postcss-selector-parser: 7.1.1
+ '@types/mdast': 4.0.4
+ '@types/unist': 3.0.3
+ ccount: 2.0.1
+ devlop: 1.1.0
+ mdast-util-from-markdown: 2.0.2
+ mdast-util-to-markdown: 2.1.2
+ parse-entities: 4.0.2
+ stringify-entities: 4.0.4
+ unist-util-visit-parents: 6.0.2
+ transitivePeerDependencies:
+ - supports-color
- postcss-discard-comments@4.0.2:
+ mdast-util-find-and-replace@3.0.2:
dependencies:
- postcss: 7.0.39
+ '@types/mdast': 4.0.4
+ escape-string-regexp: 5.0.0
+ unist-util-is: 6.0.1
+ unist-util-visit-parents: 6.0.2
- postcss-discard-comments@6.0.2(postcss@8.5.6):
+ mdast-util-from-markdown@2.0.2:
dependencies:
- postcss: 8.5.6
+ '@types/mdast': 4.0.4
+ '@types/unist': 3.0.3
+ decode-named-character-reference: 1.3.0
+ devlop: 1.1.0
+ mdast-util-to-string: 4.0.0
+ micromark: 4.0.2
+ micromark-util-decode-numeric-character-reference: 2.0.2
+ micromark-util-decode-string: 2.0.1
+ micromark-util-normalize-identifier: 2.0.1
+ micromark-util-symbol: 2.0.1
+ micromark-util-types: 2.0.2
+ unist-util-stringify-position: 4.0.0
+ transitivePeerDependencies:
+ - supports-color
- postcss-discard-duplicates@4.0.2:
+ mdast-util-gfm-autolink-literal@2.0.1:
dependencies:
- postcss: 7.0.39
+ '@types/mdast': 4.0.4
+ ccount: 2.0.1
+ devlop: 1.1.0
+ mdast-util-find-and-replace: 3.0.2
+ micromark-util-character: 2.1.1
- postcss-discard-duplicates@6.0.3(postcss@8.5.6):
+ mdast-util-gfm-footnote@2.1.0:
dependencies:
- postcss: 8.5.6
+ '@types/mdast': 4.0.4
+ devlop: 1.1.0
+ mdast-util-from-markdown: 2.0.2
+ mdast-util-to-markdown: 2.1.2
+ micromark-util-normalize-identifier: 2.0.1
+ transitivePeerDependencies:
+ - supports-color
- postcss-discard-empty@4.0.1:
+ mdast-util-gfm-strikethrough@2.0.0:
dependencies:
- postcss: 7.0.39
+ '@types/mdast': 4.0.4
+ mdast-util-from-markdown: 2.0.2
+ mdast-util-to-markdown: 2.1.2
+ transitivePeerDependencies:
+ - supports-color
- postcss-discard-empty@6.0.3(postcss@8.5.6):
+ mdast-util-gfm-table@2.0.0:
dependencies:
- postcss: 8.5.6
+ '@types/mdast': 4.0.4
+ devlop: 1.1.0
+ markdown-table: 3.0.4
+ mdast-util-from-markdown: 2.0.2
+ mdast-util-to-markdown: 2.1.2
+ transitivePeerDependencies:
+ - supports-color
- postcss-discard-overridden@4.0.1:
+ mdast-util-gfm-task-list-item@2.0.0:
dependencies:
- postcss: 7.0.39
+ '@types/mdast': 4.0.4
+ devlop: 1.1.0
+ mdast-util-from-markdown: 2.0.2
+ mdast-util-to-markdown: 2.1.2
+ transitivePeerDependencies:
+ - supports-color
- postcss-discard-overridden@6.0.2(postcss@8.5.6):
+ mdast-util-gfm@3.1.0:
dependencies:
- postcss: 8.5.6
+ mdast-util-from-markdown: 2.0.2
+ mdast-util-gfm-autolink-literal: 2.0.1
+ mdast-util-gfm-footnote: 2.1.0
+ mdast-util-gfm-strikethrough: 2.0.0
+ mdast-util-gfm-table: 2.0.0
+ mdast-util-gfm-task-list-item: 2.0.0
+ mdast-util-to-markdown: 2.1.2
+ transitivePeerDependencies:
+ - supports-color
- postcss-discard-unused@6.0.5(postcss@8.5.6):
+ mdast-util-mdx-expression@2.0.1:
dependencies:
- postcss: 8.5.6
- postcss-selector-parser: 6.1.2
+ '@types/estree-jsx': 1.0.5
+ '@types/hast': 3.0.4
+ '@types/mdast': 4.0.4
+ devlop: 1.1.0
+ mdast-util-from-markdown: 2.0.2
+ mdast-util-to-markdown: 2.1.2
+ transitivePeerDependencies:
+ - supports-color
- postcss-double-position-gradients@6.0.4(postcss@8.5.6):
+ mdast-util-mdx-jsx@3.2.0:
dependencies:
- '@csstools/postcss-progressive-custom-properties': 4.2.1(postcss@8.5.6)
- '@csstools/utilities': 2.0.0(postcss@8.5.6)
- postcss: 8.5.6
- postcss-value-parser: 4.2.0
+ '@types/estree-jsx': 1.0.5
+ '@types/hast': 3.0.4
+ '@types/mdast': 4.0.4
+ '@types/unist': 3.0.3
+ ccount: 2.0.1
+ devlop: 1.1.0
+ mdast-util-from-markdown: 2.0.2
+ mdast-util-to-markdown: 2.1.2
+ parse-entities: 4.0.2
+ stringify-entities: 4.0.4
+ unist-util-stringify-position: 4.0.0
+ vfile-message: 4.0.3
+ transitivePeerDependencies:
+ - supports-color
- postcss-focus-visible@10.0.1(postcss@8.5.6):
+ mdast-util-mdx@3.0.0:
dependencies:
- postcss: 8.5.6
- postcss-selector-parser: 7.1.1
+ mdast-util-from-markdown: 2.0.2
+ mdast-util-mdx-expression: 2.0.1
+ mdast-util-mdx-jsx: 3.2.0
+ mdast-util-mdxjs-esm: 2.0.1
+ mdast-util-to-markdown: 2.1.2
+ transitivePeerDependencies:
+ - supports-color
- postcss-focus-within@9.0.1(postcss@8.5.6):
+ mdast-util-mdxjs-esm@2.0.1:
dependencies:
- postcss: 8.5.6
- postcss-selector-parser: 7.1.1
+ '@types/estree-jsx': 1.0.5
+ '@types/hast': 3.0.4
+ '@types/mdast': 4.0.4
+ devlop: 1.1.0
+ mdast-util-from-markdown: 2.0.2
+ mdast-util-to-markdown: 2.1.2
+ transitivePeerDependencies:
+ - supports-color
- postcss-font-variant@5.0.0(postcss@8.5.6):
+ mdast-util-phrasing@4.1.0:
dependencies:
- postcss: 8.5.6
+ '@types/mdast': 4.0.4
+ unist-util-is: 6.0.1
- postcss-gap-properties@6.0.0(postcss@8.5.6):
+ mdast-util-to-hast@13.2.1:
dependencies:
- postcss: 8.5.6
+ '@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.1.0
+ vfile: 6.0.3
- postcss-image-set-function@7.0.0(postcss@8.5.6):
+ mdast-util-to-markdown@2.1.2:
dependencies:
- '@csstools/utilities': 2.0.0(postcss@8.5.6)
- postcss: 8.5.6
- postcss-value-parser: 4.2.0
+ '@types/mdast': 4.0.4
+ '@types/unist': 3.0.3
+ longest-streak: 3.1.0
+ mdast-util-phrasing: 4.1.0
+ mdast-util-to-string: 4.0.0
+ micromark-util-classify-character: 2.0.1
+ micromark-util-decode-string: 2.0.1
+ unist-util-visit: 5.1.0
+ zwitch: 2.0.4
- postcss-lab-function@7.0.12(postcss@8.5.6):
+ mdast-util-to-string@4.0.0:
dependencies:
- '@csstools/css-color-parser': 3.1.0(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4)
- '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4)
- '@csstools/css-tokenizer': 3.0.4
- '@csstools/postcss-progressive-custom-properties': 4.2.1(postcss@8.5.6)
- '@csstools/utilities': 2.0.0(postcss@8.5.6)
- postcss: 8.5.6
+ '@types/mdast': 4.0.4
- postcss-loader@7.3.4(postcss@8.5.6)(typescript@5.9.3)(webpack@5.103.0(@swc/core@1.15.4)):
- dependencies:
- cosmiconfig: 8.3.6(typescript@5.9.3)
- jiti: 1.21.7
- postcss: 8.5.6
- semver: 7.7.3
- webpack: 5.103.0(@swc/core@1.15.4)
- transitivePeerDependencies:
- - typescript
+ mdn-data@2.0.28: {}
- postcss-logical@8.1.0(postcss@8.5.6):
- dependencies:
- postcss: 8.5.6
- postcss-value-parser: 4.2.0
+ mdn-data@2.12.2: {}
- postcss-merge-idents@6.0.3(postcss@8.5.6):
+ mermaid@11.12.2:
dependencies:
- cssnano-utils: 4.0.2(postcss@8.5.6)
- postcss: 8.5.6
- postcss-value-parser: 4.2.0
+ '@braintree/sanitize-url': 7.1.2
+ '@iconify/utils': 3.1.0
+ '@mermaid-js/parser': 0.6.3
+ '@types/d3': 7.4.3
+ cytoscape: 3.33.1
+ cytoscape-cose-bilkent: 4.1.0(cytoscape@3.33.1)
+ cytoscape-fcose: 2.2.0(cytoscape@3.33.1)
+ d3: 7.9.0
+ d3-sankey: 0.12.3
+ dagre-d3-es: 7.0.13
+ dayjs: 1.11.19
+ dompurify: 3.3.1
+ katex: 0.16.28
+ khroma: 2.1.0
+ lodash-es: 4.17.23
+ marked: 16.4.2
+ roughjs: 4.6.6
+ stylis: 4.3.6
+ ts-dedent: 2.2.0
+ uuid: 11.1.0
- postcss-merge-longhand@4.0.11:
+ micromark-core-commonmark@2.0.3:
dependencies:
- css-color-names: 0.0.4
- postcss: 7.0.39
- postcss-value-parser: 3.3.1
- stylehacks: 4.0.3
+ decode-named-character-reference: 1.3.0
+ devlop: 1.1.0
+ micromark-factory-destination: 2.0.1
+ micromark-factory-label: 2.0.1
+ micromark-factory-space: 2.0.1
+ micromark-factory-title: 2.0.1
+ micromark-factory-whitespace: 2.0.1
+ micromark-util-character: 2.1.1
+ micromark-util-chunked: 2.0.1
+ micromark-util-classify-character: 2.0.1
+ micromark-util-html-tag-name: 2.0.1
+ micromark-util-normalize-identifier: 2.0.1
+ micromark-util-resolve-all: 2.0.1
+ micromark-util-subtokenize: 2.1.0
+ micromark-util-symbol: 2.0.1
+ micromark-util-types: 2.0.2
- postcss-merge-longhand@6.0.5(postcss@8.5.6):
+ micromark-extension-directive@3.0.2:
dependencies:
- postcss: 8.5.6
- postcss-value-parser: 4.2.0
- stylehacks: 6.1.1(postcss@8.5.6)
+ devlop: 1.1.0
+ micromark-factory-space: 2.0.1
+ micromark-factory-whitespace: 2.0.1
+ micromark-util-character: 2.1.1
+ micromark-util-symbol: 2.0.1
+ micromark-util-types: 2.0.2
+ parse-entities: 4.0.2
- postcss-merge-rules@4.0.3:
+ micromark-extension-gfm-autolink-literal@2.1.0:
dependencies:
- browserslist: 4.28.1
- caniuse-api: 3.0.0
- cssnano-util-same-parent: 4.0.1
- postcss: 7.0.39
- postcss-selector-parser: 3.1.2
- vendors: 1.0.4
+ micromark-util-character: 2.1.1
+ micromark-util-sanitize-uri: 2.0.1
+ micromark-util-symbol: 2.0.1
+ micromark-util-types: 2.0.2
- postcss-merge-rules@6.1.1(postcss@8.5.6):
+ micromark-extension-gfm-footnote@2.1.0:
dependencies:
- browserslist: 4.28.1
- caniuse-api: 3.0.0
- cssnano-utils: 4.0.2(postcss@8.5.6)
- postcss: 8.5.6
- postcss-selector-parser: 6.1.2
+ devlop: 1.1.0
+ micromark-core-commonmark: 2.0.3
+ micromark-factory-space: 2.0.1
+ micromark-util-character: 2.1.1
+ micromark-util-normalize-identifier: 2.0.1
+ micromark-util-sanitize-uri: 2.0.1
+ micromark-util-symbol: 2.0.1
+ micromark-util-types: 2.0.2
- postcss-minify-font-values@4.0.2:
+ micromark-extension-gfm-strikethrough@2.1.0:
dependencies:
- postcss: 7.0.39
- postcss-value-parser: 3.3.1
+ devlop: 1.1.0
+ micromark-util-chunked: 2.0.1
+ micromark-util-classify-character: 2.0.1
+ micromark-util-resolve-all: 2.0.1
+ micromark-util-symbol: 2.0.1
+ micromark-util-types: 2.0.2
- postcss-minify-font-values@6.1.0(postcss@8.5.6):
+ micromark-extension-gfm-table@2.1.1:
dependencies:
- postcss: 8.5.6
- postcss-value-parser: 4.2.0
+ devlop: 1.1.0
+ micromark-factory-space: 2.0.1
+ micromark-util-character: 2.1.1
+ micromark-util-symbol: 2.0.1
+ micromark-util-types: 2.0.2
- postcss-minify-gradients@4.0.2:
+ micromark-extension-gfm-tagfilter@2.0.0:
dependencies:
- cssnano-util-get-arguments: 4.0.0
- is-color-stop: 1.1.0
- postcss: 7.0.39
- postcss-value-parser: 3.3.1
+ micromark-util-types: 2.0.2
- postcss-minify-gradients@6.0.3(postcss@8.5.6):
+ micromark-extension-gfm-task-list-item@2.1.0:
dependencies:
- colord: 2.9.3
- cssnano-utils: 4.0.2(postcss@8.5.6)
- postcss: 8.5.6
- postcss-value-parser: 4.2.0
+ devlop: 1.1.0
+ micromark-factory-space: 2.0.1
+ micromark-util-character: 2.1.1
+ micromark-util-symbol: 2.0.1
+ micromark-util-types: 2.0.2
- postcss-minify-params@4.0.2:
+ micromark-extension-gfm@3.0.0:
dependencies:
- alphanum-sort: 1.0.2
- browserslist: 4.28.1
- cssnano-util-get-arguments: 4.0.0
- postcss: 7.0.39
- postcss-value-parser: 3.3.1
- uniqs: 2.0.0
+ micromark-extension-gfm-autolink-literal: 2.1.0
+ micromark-extension-gfm-footnote: 2.1.0
+ micromark-extension-gfm-strikethrough: 2.1.0
+ micromark-extension-gfm-table: 2.1.1
+ micromark-extension-gfm-tagfilter: 2.0.0
+ micromark-extension-gfm-task-list-item: 2.1.0
+ micromark-util-combine-extensions: 2.0.1
+ micromark-util-types: 2.0.2
- postcss-minify-params@6.1.0(postcss@8.5.6):
+ micromark-extension-mdx-expression@3.0.1:
dependencies:
- browserslist: 4.28.1
- cssnano-utils: 4.0.2(postcss@8.5.6)
- postcss: 8.5.6
- postcss-value-parser: 4.2.0
+ '@types/estree': 1.0.8
+ devlop: 1.1.0
+ micromark-factory-mdx-expression: 2.0.3
+ micromark-factory-space: 2.0.1
+ micromark-util-character: 2.1.1
+ micromark-util-events-to-acorn: 2.0.3
+ micromark-util-symbol: 2.0.1
+ micromark-util-types: 2.0.2
- postcss-minify-selectors@4.0.2:
+ micromark-extension-mdx-jsx@3.0.2:
dependencies:
- alphanum-sort: 1.0.2
- has: 1.0.4
- postcss: 7.0.39
- postcss-selector-parser: 3.1.2
+ '@types/estree': 1.0.8
+ devlop: 1.1.0
+ estree-util-is-identifier-name: 3.0.0
+ micromark-factory-mdx-expression: 2.0.3
+ micromark-factory-space: 2.0.1
+ micromark-util-character: 2.1.1
+ micromark-util-events-to-acorn: 2.0.3
+ micromark-util-symbol: 2.0.1
+ micromark-util-types: 2.0.2
+ vfile-message: 4.0.3
- postcss-minify-selectors@6.0.4(postcss@8.5.6):
+ micromark-extension-mdx-md@2.0.0:
dependencies:
- postcss: 8.5.6
- postcss-selector-parser: 6.1.2
+ micromark-util-types: 2.0.2
- postcss-modules-extract-imports@3.1.0(postcss@8.5.6):
+ micromark-extension-mdxjs-esm@3.0.0:
dependencies:
- postcss: 8.5.6
+ '@types/estree': 1.0.8
+ devlop: 1.1.0
+ micromark-core-commonmark: 2.0.3
+ micromark-util-character: 2.1.1
+ micromark-util-events-to-acorn: 2.0.3
+ micromark-util-symbol: 2.0.1
+ micromark-util-types: 2.0.2
+ unist-util-position-from-estree: 2.0.0
+ vfile-message: 4.0.3
- postcss-modules-local-by-default@4.2.0(postcss@8.5.6):
+ micromark-extension-mdxjs@3.0.0:
dependencies:
- icss-utils: 5.1.0(postcss@8.5.6)
- postcss: 8.5.6
- postcss-selector-parser: 7.1.1
- postcss-value-parser: 4.2.0
+ acorn: 8.15.0
+ acorn-jsx: 5.3.2(acorn@8.15.0)
+ micromark-extension-mdx-expression: 3.0.1
+ micromark-extension-mdx-jsx: 3.0.2
+ micromark-extension-mdx-md: 2.0.0
+ micromark-extension-mdxjs-esm: 3.0.0
+ micromark-util-combine-extensions: 2.0.1
+ micromark-util-types: 2.0.2
- postcss-modules-scope@3.2.1(postcss@8.5.6):
+ micromark-factory-destination@2.0.1:
dependencies:
- postcss: 8.5.6
- postcss-selector-parser: 7.1.1
+ micromark-util-character: 2.1.1
+ micromark-util-symbol: 2.0.1
+ micromark-util-types: 2.0.2
- postcss-modules-values@4.0.0(postcss@8.5.6):
+ micromark-factory-label@2.0.1:
dependencies:
- icss-utils: 5.1.0(postcss@8.5.6)
- postcss: 8.5.6
+ devlop: 1.1.0
+ micromark-util-character: 2.1.1
+ micromark-util-symbol: 2.0.1
+ micromark-util-types: 2.0.2
- postcss-nesting@13.0.2(postcss@8.5.6):
+ micromark-factory-mdx-expression@2.0.3:
dependencies:
- '@csstools/selector-resolve-nested': 3.1.0(postcss-selector-parser@7.1.1)
- '@csstools/selector-specificity': 5.0.0(postcss-selector-parser@7.1.1)
- postcss: 8.5.6
- postcss-selector-parser: 7.1.1
+ '@types/estree': 1.0.8
+ devlop: 1.1.0
+ micromark-factory-space: 2.0.1
+ micromark-util-character: 2.1.1
+ micromark-util-events-to-acorn: 2.0.3
+ micromark-util-symbol: 2.0.1
+ micromark-util-types: 2.0.2
+ unist-util-position-from-estree: 2.0.0
+ vfile-message: 4.0.3
- postcss-normalize-charset@4.0.1:
+ micromark-factory-space@2.0.1:
dependencies:
- postcss: 7.0.39
+ micromark-util-character: 2.1.1
+ micromark-util-types: 2.0.2
- postcss-normalize-charset@6.0.2(postcss@8.5.6):
+ micromark-factory-title@2.0.1:
dependencies:
- postcss: 8.5.6
+ micromark-factory-space: 2.0.1
+ micromark-util-character: 2.1.1
+ micromark-util-symbol: 2.0.1
+ micromark-util-types: 2.0.2
- postcss-normalize-display-values@4.0.2:
+ micromark-factory-whitespace@2.0.1:
dependencies:
- cssnano-util-get-match: 4.0.0
- postcss: 7.0.39
- postcss-value-parser: 3.3.1
+ micromark-factory-space: 2.0.1
+ micromark-util-character: 2.1.1
+ micromark-util-symbol: 2.0.1
+ micromark-util-types: 2.0.2
- postcss-normalize-display-values@6.0.2(postcss@8.5.6):
+ micromark-util-character@2.1.1:
dependencies:
- postcss: 8.5.6
- postcss-value-parser: 4.2.0
+ micromark-util-symbol: 2.0.1
+ micromark-util-types: 2.0.2
- postcss-normalize-positions@4.0.2:
+ micromark-util-chunked@2.0.1:
dependencies:
- cssnano-util-get-arguments: 4.0.0
- has: 1.0.4
- postcss: 7.0.39
- postcss-value-parser: 3.3.1
+ micromark-util-symbol: 2.0.1
- postcss-normalize-positions@6.0.2(postcss@8.5.6):
+ micromark-util-classify-character@2.0.1:
dependencies:
- postcss: 8.5.6
- postcss-value-parser: 4.2.0
+ micromark-util-character: 2.1.1
+ micromark-util-symbol: 2.0.1
+ micromark-util-types: 2.0.2
- postcss-normalize-repeat-style@4.0.2:
+ micromark-util-combine-extensions@2.0.1:
dependencies:
- cssnano-util-get-arguments: 4.0.0
- cssnano-util-get-match: 4.0.0
- postcss: 7.0.39
- postcss-value-parser: 3.3.1
+ micromark-util-chunked: 2.0.1
+ micromark-util-types: 2.0.2
- postcss-normalize-repeat-style@6.0.2(postcss@8.5.6):
+ micromark-util-decode-numeric-character-reference@2.0.2:
dependencies:
- postcss: 8.5.6
- postcss-value-parser: 4.2.0
+ micromark-util-symbol: 2.0.1
- postcss-normalize-string@4.0.2:
+ micromark-util-decode-string@2.0.1:
dependencies:
- has: 1.0.4
- postcss: 7.0.39
- postcss-value-parser: 3.3.1
+ decode-named-character-reference: 1.3.0
+ micromark-util-character: 2.1.1
+ micromark-util-decode-numeric-character-reference: 2.0.2
+ micromark-util-symbol: 2.0.1
- postcss-normalize-string@6.0.2(postcss@8.5.6):
- dependencies:
- postcss: 8.5.6
- postcss-value-parser: 4.2.0
+ micromark-util-encode@2.0.1: {}
- postcss-normalize-timing-functions@4.0.2:
+ micromark-util-events-to-acorn@2.0.3:
dependencies:
- cssnano-util-get-match: 4.0.0
- postcss: 7.0.39
- postcss-value-parser: 3.3.1
+ '@types/estree': 1.0.8
+ '@types/unist': 3.0.3
+ devlop: 1.1.0
+ estree-util-visit: 2.0.0
+ micromark-util-symbol: 2.0.1
+ micromark-util-types: 2.0.2
+ vfile-message: 4.0.3
- postcss-normalize-timing-functions@6.0.2(postcss@8.5.6):
- dependencies:
- postcss: 8.5.6
- postcss-value-parser: 4.2.0
+ micromark-util-html-tag-name@2.0.1: {}
- postcss-normalize-unicode@4.0.1:
+ micromark-util-normalize-identifier@2.0.1:
dependencies:
- browserslist: 4.28.1
- postcss: 7.0.39
- postcss-value-parser: 3.3.1
+ micromark-util-symbol: 2.0.1
- postcss-normalize-unicode@6.1.0(postcss@8.5.6):
+ micromark-util-resolve-all@2.0.1:
dependencies:
- browserslist: 4.28.1
- postcss: 8.5.6
- postcss-value-parser: 4.2.0
+ micromark-util-types: 2.0.2
- postcss-normalize-url@4.0.1:
+ micromark-util-sanitize-uri@2.0.1:
dependencies:
- is-absolute-url: 2.1.0
- normalize-url: 3.3.0
- postcss: 7.0.39
- postcss-value-parser: 3.3.1
+ micromark-util-character: 2.1.1
+ micromark-util-encode: 2.0.1
+ micromark-util-symbol: 2.0.1
- postcss-normalize-url@6.0.2(postcss@8.5.6):
+ micromark-util-subtokenize@2.1.0:
dependencies:
- postcss: 8.5.6
- postcss-value-parser: 4.2.0
+ devlop: 1.1.0
+ micromark-util-chunked: 2.0.1
+ micromark-util-symbol: 2.0.1
+ micromark-util-types: 2.0.2
- postcss-normalize-whitespace@4.0.2:
- dependencies:
- postcss: 7.0.39
- postcss-value-parser: 3.3.1
+ micromark-util-symbol@2.0.1: {}
- postcss-normalize-whitespace@6.0.2(postcss@8.5.6):
- dependencies:
- postcss: 8.5.6
- postcss-value-parser: 4.2.0
+ micromark-util-types@2.0.2: {}
- postcss-opacity-percentage@3.0.0(postcss@8.5.6):
+ micromark@4.0.2:
dependencies:
- postcss: 8.5.6
+ '@types/debug': 4.1.12
+ debug: 4.4.3
+ decode-named-character-reference: 1.3.0
+ devlop: 1.1.0
+ micromark-core-commonmark: 2.0.3
+ micromark-factory-space: 2.0.1
+ micromark-util-character: 2.1.1
+ micromark-util-chunked: 2.0.1
+ micromark-util-combine-extensions: 2.0.1
+ micromark-util-decode-numeric-character-reference: 2.0.2
+ micromark-util-encode: 2.0.1
+ micromark-util-normalize-identifier: 2.0.1
+ micromark-util-resolve-all: 2.0.1
+ micromark-util-sanitize-uri: 2.0.1
+ micromark-util-subtokenize: 2.1.0
+ micromark-util-symbol: 2.0.1
+ micromark-util-types: 2.0.2
+ transitivePeerDependencies:
+ - supports-color
- postcss-ordered-values@4.1.2:
+ minimatch@10.1.2:
dependencies:
- cssnano-util-get-arguments: 4.0.0
- postcss: 7.0.39
- postcss-value-parser: 3.3.1
+ '@isaacs/brace-expansion': 5.0.1
- postcss-ordered-values@6.0.2(postcss@8.5.6):
+ minimatch@3.1.2:
dependencies:
- cssnano-utils: 4.0.2(postcss@8.5.6)
- postcss: 8.5.6
- postcss-value-parser: 4.2.0
+ brace-expansion: 1.1.12
- postcss-overflow-shorthand@6.0.0(postcss@8.5.6):
+ minimatch@5.1.6:
dependencies:
- postcss: 8.5.6
- postcss-value-parser: 4.2.0
+ brace-expansion: 2.0.2
- postcss-page-break@3.0.4(postcss@8.5.6):
- dependencies:
- postcss: 8.5.6
+ minipass@7.1.2: {}
- postcss-place@10.0.0(postcss@8.5.6):
- dependencies:
- postcss: 8.5.6
- postcss-value-parser: 4.2.0
-
- postcss-preset-env@10.5.0(postcss@8.5.6):
- dependencies:
- '@csstools/postcss-alpha-function': 1.0.1(postcss@8.5.6)
- '@csstools/postcss-cascade-layers': 5.0.2(postcss@8.5.6)
- '@csstools/postcss-color-function': 4.0.12(postcss@8.5.6)
- '@csstools/postcss-color-function-display-p3-linear': 1.0.1(postcss@8.5.6)
- '@csstools/postcss-color-mix-function': 3.0.12(postcss@8.5.6)
- '@csstools/postcss-color-mix-variadic-function-arguments': 1.0.2(postcss@8.5.6)
- '@csstools/postcss-content-alt-text': 2.0.8(postcss@8.5.6)
- '@csstools/postcss-contrast-color-function': 2.0.12(postcss@8.5.6)
- '@csstools/postcss-exponential-functions': 2.0.9(postcss@8.5.6)
- '@csstools/postcss-font-format-keywords': 4.0.0(postcss@8.5.6)
- '@csstools/postcss-gamut-mapping': 2.0.11(postcss@8.5.6)
- '@csstools/postcss-gradients-interpolation-method': 5.0.12(postcss@8.5.6)
- '@csstools/postcss-hwb-function': 4.0.12(postcss@8.5.6)
- '@csstools/postcss-ic-unit': 4.0.4(postcss@8.5.6)
- '@csstools/postcss-initial': 2.0.1(postcss@8.5.6)
- '@csstools/postcss-is-pseudo-class': 5.0.3(postcss@8.5.6)
- '@csstools/postcss-light-dark-function': 2.0.11(postcss@8.5.6)
- '@csstools/postcss-logical-float-and-clear': 3.0.0(postcss@8.5.6)
- '@csstools/postcss-logical-overflow': 2.0.0(postcss@8.5.6)
- '@csstools/postcss-logical-overscroll-behavior': 2.0.0(postcss@8.5.6)
- '@csstools/postcss-logical-resize': 3.0.0(postcss@8.5.6)
- '@csstools/postcss-logical-viewport-units': 3.0.4(postcss@8.5.6)
- '@csstools/postcss-media-minmax': 2.0.9(postcss@8.5.6)
- '@csstools/postcss-media-queries-aspect-ratio-number-values': 3.0.5(postcss@8.5.6)
- '@csstools/postcss-nested-calc': 4.0.0(postcss@8.5.6)
- '@csstools/postcss-normalize-display-values': 4.0.0(postcss@8.5.6)
- '@csstools/postcss-oklab-function': 4.0.12(postcss@8.5.6)
- '@csstools/postcss-position-area-property': 1.0.0(postcss@8.5.6)
- '@csstools/postcss-progressive-custom-properties': 4.2.1(postcss@8.5.6)
- '@csstools/postcss-random-function': 2.0.1(postcss@8.5.6)
- '@csstools/postcss-relative-color-syntax': 3.0.12(postcss@8.5.6)
- '@csstools/postcss-scope-pseudo-class': 4.0.1(postcss@8.5.6)
- '@csstools/postcss-sign-functions': 1.1.4(postcss@8.5.6)
- '@csstools/postcss-stepped-value-functions': 4.0.9(postcss@8.5.6)
- '@csstools/postcss-system-ui-font-family': 1.0.0(postcss@8.5.6)
- '@csstools/postcss-text-decoration-shorthand': 4.0.3(postcss@8.5.6)
- '@csstools/postcss-trigonometric-functions': 4.0.9(postcss@8.5.6)
- '@csstools/postcss-unset-value': 4.0.0(postcss@8.5.6)
- autoprefixer: 10.4.22(postcss@8.5.6)
- browserslist: 4.28.1
- css-blank-pseudo: 7.0.1(postcss@8.5.6)
- css-has-pseudo: 7.0.3(postcss@8.5.6)
- css-prefers-color-scheme: 10.0.0(postcss@8.5.6)
- cssdb: 8.5.2
- postcss: 8.5.6
- postcss-attribute-case-insensitive: 7.0.1(postcss@8.5.6)
- postcss-clamp: 4.1.0(postcss@8.5.6)
- postcss-color-functional-notation: 7.0.12(postcss@8.5.6)
- postcss-color-hex-alpha: 10.0.0(postcss@8.5.6)
- postcss-color-rebeccapurple: 10.0.0(postcss@8.5.6)
- postcss-custom-media: 11.0.6(postcss@8.5.6)
- postcss-custom-properties: 14.0.6(postcss@8.5.6)
- postcss-custom-selectors: 8.0.5(postcss@8.5.6)
- postcss-dir-pseudo-class: 9.0.1(postcss@8.5.6)
- postcss-double-position-gradients: 6.0.4(postcss@8.5.6)
- postcss-focus-visible: 10.0.1(postcss@8.5.6)
- postcss-focus-within: 9.0.1(postcss@8.5.6)
- postcss-font-variant: 5.0.0(postcss@8.5.6)
- postcss-gap-properties: 6.0.0(postcss@8.5.6)
- postcss-image-set-function: 7.0.0(postcss@8.5.6)
- postcss-lab-function: 7.0.12(postcss@8.5.6)
- postcss-logical: 8.1.0(postcss@8.5.6)
- postcss-nesting: 13.0.2(postcss@8.5.6)
- postcss-opacity-percentage: 3.0.0(postcss@8.5.6)
- postcss-overflow-shorthand: 6.0.0(postcss@8.5.6)
- postcss-page-break: 3.0.4(postcss@8.5.6)
- postcss-place: 10.0.0(postcss@8.5.6)
- postcss-pseudo-class-any-link: 10.0.1(postcss@8.5.6)
- postcss-replace-overflow-wrap: 4.0.0(postcss@8.5.6)
- postcss-selector-not: 8.0.1(postcss@8.5.6)
-
- postcss-pseudo-class-any-link@10.0.1(postcss@8.5.6):
- dependencies:
- postcss: 8.5.6
- postcss-selector-parser: 7.1.1
+ mitt@3.0.1: {}
- postcss-reduce-idents@6.0.3(postcss@8.5.6):
+ mlly@1.8.0:
dependencies:
- postcss: 8.5.6
- postcss-value-parser: 4.2.0
+ acorn: 8.15.0
+ pathe: 2.0.3
+ pkg-types: 1.3.1
+ ufo: 1.6.3
- postcss-reduce-initial@4.0.3:
- dependencies:
- browserslist: 4.28.1
- caniuse-api: 3.0.0
- has: 1.0.4
- postcss: 7.0.39
+ mrmime@2.0.1: {}
- postcss-reduce-initial@6.1.0(postcss@8.5.6):
- dependencies:
- browserslist: 4.28.1
- caniuse-api: 3.0.0
- postcss: 8.5.6
+ ms@2.1.3: {}
- postcss-reduce-transforms@4.0.2:
+ naive-ui@2.43.2(vue@3.5.27(typescript@5.9.3)):
dependencies:
- cssnano-util-get-match: 4.0.0
- has: 1.0.4
- postcss: 7.0.39
- postcss-value-parser: 3.3.1
+ '@css-render/plugin-bem': 0.15.14(css-render@0.15.14)
+ '@css-render/vue3-ssr': 0.15.14(vue@3.5.27(typescript@5.9.3))
+ '@types/katex': 0.16.8
+ '@types/lodash': 4.17.23
+ '@types/lodash-es': 4.17.12
+ async-validator: 4.2.5
+ css-render: 0.15.14
+ csstype: 3.2.3
+ date-fns: 4.1.0
+ date-fns-tz: 3.2.0(date-fns@4.1.0)
+ evtd: 0.2.4
+ highlight.js: 11.11.1
+ lodash: 4.17.23
+ lodash-es: 4.17.23
+ seemly: 0.3.10
+ treemate: 0.3.11
+ vdirs: 0.1.8(vue@3.5.27(typescript@5.9.3))
+ vooks: 0.2.12(vue@3.5.27(typescript@5.9.3))
+ vue: 3.5.27(typescript@5.9.3)
+ vueuc: 0.4.65(vue@3.5.27(typescript@5.9.3))
- postcss-reduce-transforms@6.0.2(postcss@8.5.6):
- dependencies:
- postcss: 8.5.6
- postcss-value-parser: 4.2.0
+ nanoid@3.3.11: {}
- postcss-replace-overflow-wrap@4.0.0(postcss@8.5.6):
- dependencies:
- postcss: 8.5.6
+ nanoid@5.1.6: {}
- postcss-selector-not@8.0.1(postcss@8.5.6):
- dependencies:
- postcss: 8.5.6
- postcss-selector-parser: 7.1.1
+ neotraverse@0.6.18: {}
- postcss-selector-parser@3.1.2:
+ nlcst-to-string@4.0.0:
dependencies:
- dot-prop: 5.3.0
- indexes-of: 1.0.1
- uniq: 1.0.1
+ '@types/nlcst': 2.0.3
- postcss-selector-parser@6.0.10:
- dependencies:
- cssesc: 3.0.0
- util-deprecate: 1.0.2
+ node-addon-api@7.1.1:
+ optional: true
- postcss-selector-parser@6.1.2:
- dependencies:
- cssesc: 3.0.0
- util-deprecate: 1.0.2
+ node-fetch-native@1.6.7: {}
- postcss-selector-parser@7.1.1:
+ node-fetch@2.7.0:
dependencies:
- cssesc: 3.0.0
- util-deprecate: 1.0.2
+ whatwg-url: 5.0.0
- postcss-sort-media-queries@5.2.0(postcss@8.5.6):
- dependencies:
- postcss: 8.5.6
- sort-css-media-queries: 2.2.0
+ node-mock-http@1.0.4: {}
- postcss-svgo@4.0.3:
- dependencies:
- postcss: 7.0.39
- postcss-value-parser: 3.3.1
- svgo: 1.3.2
+ node-releases@2.0.27: {}
- postcss-svgo@6.0.3(postcss@8.5.6):
- dependencies:
- postcss: 8.5.6
- postcss-value-parser: 4.2.0
- svgo: 3.3.2
+ normalize-path@3.0.0: {}
- postcss-unique-selectors@4.0.1:
+ npm-run-path@6.0.0:
dependencies:
- alphanum-sort: 1.0.2
- postcss: 7.0.39
- uniqs: 2.0.0
+ path-key: 4.0.0
+ unicorn-magic: 0.3.0
- postcss-unique-selectors@6.0.4(postcss@8.5.6):
+ nth-check@2.1.1:
dependencies:
- postcss: 8.5.6
- postcss-selector-parser: 6.1.2
-
- postcss-value-parser@3.3.1: {}
+ boolbase: 1.0.0
- postcss-value-parser@4.2.0: {}
+ object-inspect@1.13.4: {}
- postcss-zindex@6.0.2(postcss@8.5.6):
- dependencies:
- postcss: 8.5.6
+ object-keys@1.1.1: {}
- postcss@7.0.39:
+ object.assign@4.1.7:
dependencies:
- picocolors: 0.2.1
- source-map: 0.6.1
+ call-bind: 1.0.8
+ call-bound: 1.0.4
+ define-properties: 1.2.1
+ es-object-atoms: 1.1.1
+ has-symbols: 1.1.0
+ object-keys: 1.1.1
- postcss@8.5.6:
+ ofetch@1.5.1:
dependencies:
- nanoid: 3.3.11
- picocolors: 1.1.1
- source-map-js: 1.2.1
+ destr: 2.0.5
+ node-fetch-native: 1.6.7
+ ufo: 1.6.3
- prepend-http@1.0.4: {}
+ ohash@2.0.11: {}
- prepend-http@2.0.0: {}
+ once@1.4.0:
+ dependencies:
+ wrappy: 1.0.2
- pretty-bytes@5.6.0: {}
+ oniguruma-parser@0.12.1: {}
- pretty-error@4.0.0:
+ oniguruma-to-es@4.3.4:
dependencies:
- lodash: 4.17.21
- renderkid: 3.0.0
-
- pretty-time@1.1.0: {}
+ oniguruma-parser: 0.12.1
+ regex: 6.1.0
+ regex-recursion: 6.0.2
- prism-react-renderer@2.4.1(react@19.2.3):
+ open@10.2.0:
dependencies:
- '@types/prismjs': 1.26.5
- clsx: 2.1.1
- react: 19.2.3
+ default-browser: 5.5.0
+ define-lazy-prop: 3.0.0
+ is-inside-container: 1.0.0
+ wsl-utils: 0.1.0
- prismjs@1.30.0: {}
+ own-keys@1.0.1:
+ dependencies:
+ get-intrinsic: 1.3.0
+ object-keys: 1.1.1
+ safe-push-apply: 1.0.0
- process-nextick-args@2.0.1: {}
+ p-finally@1.0.0: {}
- prompts@2.4.0:
+ p-limit@6.2.0:
dependencies:
- kleur: 3.0.3
- sisteransi: 1.0.5
+ yocto-queue: 1.2.2
- prompts@2.4.2:
+ p-queue@6.6.2:
dependencies:
- kleur: 3.0.3
- sisteransi: 1.0.5
+ eventemitter3: 4.0.7
+ p-timeout: 3.2.0
- prop-types-exact@1.2.7:
+ p-queue@8.1.1:
dependencies:
- call-bound: 1.0.4
- es-errors: 1.3.0
- hasown: 2.0.2
- isarray: 2.0.5
- object.assign: 4.1.7
- own-keys: 1.0.1
+ eventemitter3: 5.0.4
+ p-timeout: 6.1.4
- prop-types@15.8.1:
+ p-timeout@3.2.0:
dependencies:
- loose-envify: 1.4.0
- object-assign: 4.1.1
- react-is: 16.13.1
+ p-finally: 1.0.0
- property-information@7.1.0: {}
+ p-timeout@6.1.4: {}
- proto-list@1.2.4: {}
+ package-json-from-dist@1.0.1: {}
- proxy-addr@2.0.7:
- dependencies:
- forwarded: 0.2.0
- ipaddr.js: 1.9.1
+ package-manager-detector@1.6.0: {}
- pseudomap@1.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
- psl@1.15.0:
+ parse-entities@4.0.2:
dependencies:
- punycode: 2.3.1
+ '@types/unist': 2.0.11
+ character-entities-legacy: 3.0.0
+ character-reference-invalid: 2.0.1
+ decode-named-character-reference: 1.3.0
+ is-alphanumerical: 2.0.1
+ is-decimal: 2.0.1
+ is-hexadecimal: 2.0.1
- pump@3.0.3:
+ parse-latin@7.0.0:
dependencies:
- end-of-stream: 1.4.5
- once: 1.4.0
-
- punycode.js@2.3.1: {}
+ '@types/nlcst': 2.0.3
+ '@types/unist': 3.0.3
+ nlcst-to-string: 4.0.0
+ unist-util-modify-children: 4.0.0
+ unist-util-visit-children: 3.0.0
+ vfile: 6.0.3
- punycode@2.3.1: {}
+ parse-ms@4.0.0: {}
- pupa@3.3.0:
+ parse5@7.3.0:
dependencies:
- escape-goat: 4.0.0
-
- q@1.5.1: {}
+ entities: 6.0.1
- qs@6.14.0:
- dependencies:
- side-channel: 1.1.0
+ path-data-parser@0.1.0: {}
- qs@6.5.3: {}
+ path-is-absolute@1.0.1: {}
- query-string@5.1.1:
- dependencies:
- decode-uri-component: 0.2.2
- object-assign: 4.1.1
- strict-uri-encode: 1.1.0
+ path-key@3.1.1: {}
- queue-microtask@1.2.3: {}
+ path-key@4.0.0: {}
- quick-lru@5.1.1: {}
+ path-parse@1.0.7: {}
- raf@3.4.1:
+ path-scurry@2.0.1:
dependencies:
- performance-now: 2.1.0
+ lru-cache: 11.2.5
+ minipass: 7.1.2
- railroad-diagrams@1.0.0: {}
+ pathe@2.0.3: {}
- randexp@0.4.6:
- dependencies:
- discontinuous-range: 1.0.0
- ret: 0.1.15
+ perfect-debounce@1.0.0: {}
- randomatic@3.1.1:
- dependencies:
- is-number: 4.0.0
- kind-of: 6.0.3
- math-random: 1.0.4
+ piccolore@0.1.3: {}
- randombytes@2.1.0:
- dependencies:
- safe-buffer: 5.2.1
+ picocolors@1.1.1: {}
- range-parser@1.2.0: {}
-
- range-parser@1.2.1: {}
-
- raw-body@1.1.7:
- dependencies:
- bytes: 1.0.0
- string_decoder: 0.10.31
-
- raw-body@2.5.3:
- dependencies:
- bytes: 3.1.2
- http-errors: 2.0.1
- iconv-lite: 0.4.24
- unpipe: 1.0.0
-
- rc@1.2.8:
- dependencies:
- deep-extend: 0.6.0
- ini: 1.3.8
- minimist: 1.2.8
- strip-json-comments: 2.0.1
-
- react-dev-utils@11.0.4(typescript@5.9.3)(webpack@5.103.0(@swc/core@1.15.4)):
- dependencies:
- '@babel/code-frame': 7.10.4
- address: 1.1.2
- browserslist: 4.14.2
- chalk: 2.4.2
- cross-spawn: 7.0.3
- detect-port-alt: 1.1.6
- escape-string-regexp: 2.0.0
- filesize: 6.1.0
- find-up: 4.1.0
- fork-ts-checker-webpack-plugin: 4.1.6(typescript@5.9.3)(webpack@5.103.0(@swc/core@1.15.4))
- global-modules: 2.0.0
- globby: 11.0.1
- gzip-size: 5.1.1
- immer: 8.0.1
- is-root: 2.1.0
- loader-utils: 2.0.0
- open: 7.4.2
- pkg-up: 3.1.0
- prompts: 2.4.0
- react-error-overlay: 6.1.0
- recursive-readdir: 2.2.2
- shell-quote: 1.7.2
- strip-ansi: 6.0.0
- text-table: 0.2.0
- webpack: 5.103.0(@swc/core@1.15.4)
- optionalDependencies:
- typescript: 5.9.3
- transitivePeerDependencies:
- - eslint
- - supports-color
- - vue-template-compiler
+ picomatch@2.3.1: {}
- react-dom@16.14.0(react@16.14.0):
- dependencies:
- loose-envify: 1.4.0
- object-assign: 4.1.1
- prop-types: 15.8.1
- react: 16.14.0
- scheduler: 0.19.1
+ picomatch@4.0.3: {}
- react-dom@19.2.3(react@19.2.3):
+ pkg-types@1.3.1:
dependencies:
- react: 19.2.3
- scheduler: 0.27.0
-
- react-error-overlay@6.1.0: {}
+ confbox: 0.1.8
+ mlly: 1.8.0
+ pathe: 2.0.3
- react-fast-compare@3.2.2: {}
+ points-on-curve@0.2.0: {}
- react-is@16.13.1: {}
+ points-on-path@0.2.1:
+ dependencies:
+ path-data-parser: 0.1.0
+ points-on-curve: 0.2.0
- react-is@18.3.1: {}
+ possible-typed-array-names@1.1.0: {}
- react-json-view-lite@2.5.0(react@19.2.3):
+ postcss-nested@6.2.0(postcss@8.5.6):
dependencies:
- react: 19.2.3
+ postcss: 8.5.6
+ postcss-selector-parser: 6.1.2
- react-loadable-ssr-addon-v5-slorber@1.0.1(@docusaurus/react-loadable@6.0.0(react@19.2.3))(webpack@5.103.0(@swc/core@1.15.4)):
+ postcss-selector-parser@6.1.2:
dependencies:
- '@babel/runtime': 7.28.4
- react-loadable: '@docusaurus/react-loadable@6.0.0(react@19.2.3)'
- webpack: 5.103.0(@swc/core@1.15.4)
+ cssesc: 3.0.0
+ util-deprecate: 1.0.2
- react-router-config@5.1.1(react-router@5.3.4(react@19.2.3))(react@19.2.3):
+ postcss@8.5.6:
dependencies:
- '@babel/runtime': 7.28.4
- react: 19.2.3
- react-router: 5.3.4(react@19.2.3)
+ nanoid: 3.3.11
+ picocolors: 1.1.1
+ source-map-js: 1.2.1
- react-router-dom@5.3.4(react@19.2.3):
- dependencies:
- '@babel/runtime': 7.28.4
- history: 4.10.1
- loose-envify: 1.4.0
- prop-types: 15.8.1
- react: 19.2.3
- react-router: 5.3.4(react@19.2.3)
- tiny-invariant: 1.3.3
- tiny-warning: 1.0.3
+ preact@10.28.3: {}
- react-router@5.3.4(react@19.2.3):
- dependencies:
- '@babel/runtime': 7.28.4
- history: 4.10.1
- hoist-non-react-statics: 3.3.2
- loose-envify: 1.4.0
- path-to-regexp: 1.9.0
- prop-types: 15.8.1
- react: 19.2.3
- react-is: 16.13.1
- tiny-invariant: 1.3.3
- tiny-warning: 1.0.3
+ pretty-bytes@5.6.0: {}
- react-test-renderer@16.14.0(react@16.14.0):
- dependencies:
- object-assign: 4.1.1
- prop-types: 15.8.1
- react: 16.14.0
- react-is: 16.13.1
- scheduler: 0.19.1
+ pretty-bytes@6.1.1: {}
- react@16.14.0:
+ pretty-ms@9.3.0:
dependencies:
- loose-envify: 1.4.0
- object-assign: 4.1.1
- prop-types: 15.8.1
+ parse-ms: 4.0.0
- react@19.2.3: {}
+ prismjs@1.30.0: {}
- read-pkg-up@1.0.1:
+ prompts@2.4.2:
dependencies:
- find-up: 1.1.2
- read-pkg: 1.1.0
+ kleur: 3.0.3
+ sisteransi: 1.0.5
- read-pkg@1.1.0:
- dependencies:
- load-json-file: 1.1.0
- normalize-package-data: 2.5.0
- path-type: 1.1.0
+ property-information@7.1.0: {}
- readable-stream@2.3.8:
- dependencies:
- core-util-is: 1.0.3
- inherits: 2.0.4
- isarray: 1.0.0
- process-nextick-args: 2.0.1
- safe-buffer: 5.1.2
- string_decoder: 1.1.1
- util-deprecate: 1.0.2
+ punycode@2.3.1: {}
- readable-stream@3.6.2:
- dependencies:
- inherits: 2.0.4
- string_decoder: 1.3.0
- util-deprecate: 1.0.2
+ radix3@1.1.2: {}
- readdirp@3.6.0:
+ randombytes@2.1.0:
dependencies:
- picomatch: 2.3.1
+ safe-buffer: 5.2.1
- readdirp@4.1.2: {}
+ readdirp@4.1.2:
+ optional: true
- rechoir@0.6.2:
- dependencies:
- resolve: 1.22.11
+ readdirp@5.0.0: {}
recma-build-jsx@1.0.0:
dependencies:
@@ -19394,15 +9260,6 @@ snapshots:
unified: 11.0.5
vfile: 6.0.3
- recursive-readdir@2.2.2:
- dependencies:
- minimatch: 3.0.4
-
- redent@1.0.0:
- dependencies:
- indent-string: 2.1.0
- strip-indent: 1.0.1
-
reflect.getprototypeof@1.0.10:
dependencies:
call-bind: 1.0.8
@@ -19420,12 +9277,15 @@ snapshots:
regenerate@1.4.2: {}
- regenerator-runtime@0.13.11: {}
+ regex-recursion@6.0.2:
+ dependencies:
+ regex-utilities: 2.3.0
+
+ regex-utilities@2.3.0: {}
- regex-not@1.0.2:
+ regex@6.1.0:
dependencies:
- extend-shallow: 3.0.2
- safe-regex: 1.1.0
+ regex-utilities: 2.3.0
regexp.prototype.flags@1.5.4:
dependencies:
@@ -19445,19 +9305,26 @@ snapshots:
unicode-match-property-ecmascript: 2.0.0
unicode-match-property-value-ecmascript: 2.2.1
- registry-auth-token@5.1.0:
+ regjsgen@0.8.0: {}
+
+ regjsparser@0.13.0:
dependencies:
- '@pnpm/npm-conf': 2.3.1
+ jsesc: 3.1.0
- registry-url@6.0.1:
+ rehype-expressive-code@0.41.6:
dependencies:
- rc: 1.2.8
+ expressive-code: 0.41.6
- regjsgen@0.8.0: {}
+ rehype-format@5.0.1:
+ dependencies:
+ '@types/hast': 3.0.4
+ hast-util-format: 1.1.0
- regjsparser@0.13.0:
+ rehype-parse@9.0.1:
dependencies:
- jsesc: 3.1.0
+ '@types/hast': 3.0.4
+ hast-util-from-html: 2.0.3
+ unified: 11.0.5
rehype-raw@7.0.0:
dependencies:
@@ -19473,30 +9340,24 @@ snapshots:
transitivePeerDependencies:
- supports-color
- relateurl@0.2.7: {}
-
- remark-directive@3.0.1:
+ rehype-stringify@10.0.1:
dependencies:
- '@types/mdast': 4.0.4
- mdast-util-directive: 3.1.0
- micromark-extension-directive: 3.0.2
+ '@types/hast': 3.0.4
+ hast-util-to-html: 9.0.5
unified: 11.0.5
- transitivePeerDependencies:
- - supports-color
- remark-emoji@4.0.1:
+ rehype@13.0.2:
dependencies:
- '@types/mdast': 4.0.4
- emoticon: 4.1.0
- mdast-util-find-and-replace: 3.0.2
- node-emoji: 2.2.0
+ '@types/hast': 3.0.4
+ rehype-parse: 9.0.1
+ rehype-stringify: 10.0.1
unified: 11.0.5
- remark-frontmatter@5.0.0:
+ remark-directive@3.0.1:
dependencies:
'@types/mdast': 4.0.4
- mdast-util-frontmatter: 2.0.1
- micromark-extension-frontmatter: 2.0.0
+ mdast-util-directive: 3.1.0
+ micromark-extension-directive: 3.0.2
unified: 11.0.5
transitivePeerDependencies:
- supports-color
@@ -19536,108 +9397,55 @@ snapshots:
unified: 11.0.5
vfile: 6.0.3
+ remark-smartypants@3.0.2:
+ dependencies:
+ retext: 9.0.0
+ retext-smartypants: 6.2.0
+ unified: 11.0.5
+ unist-util-visit: 5.1.0
+
remark-stringify@11.0.0:
dependencies:
'@types/mdast': 4.0.4
mdast-util-to-markdown: 2.1.2
unified: 11.0.5
- remarkable@1.7.4:
- dependencies:
- argparse: 1.0.10
- autolinker: 0.28.1
-
- remarkable@2.0.1:
- dependencies:
- argparse: 1.0.10
- autolinker: 3.16.2
-
- renderkid@3.0.0:
- dependencies:
- css-select: 4.3.0
- dom-converter: 0.2.0
- htmlparser2: 6.1.0
- lodash: 4.17.21
- strip-ansi: 6.0.1
-
- repeat-element@1.1.4: {}
-
- repeat-string@1.6.1: {}
-
- repeating@2.0.1:
- dependencies:
- is-finite: 1.1.0
-
- replace-ext@1.0.1: {}
-
- request@2.88.2:
- dependencies:
- aws-sign2: 0.7.0
- aws4: 1.13.2
- caseless: 0.12.0
- combined-stream: 1.0.8
- extend: 3.0.2
- forever-agent: 0.6.1
- form-data: 2.3.3
- har-validator: 5.1.5
- http-signature: 1.2.0
- is-typedarray: 1.0.0
- isstream: 0.1.2
- json-stringify-safe: 5.0.1
- mime-types: 2.1.35
- oauth-sign: 0.9.0
- performance-now: 2.1.0
- qs: 6.5.3
- safe-buffer: 5.2.1
- tough-cookie: 2.5.0
- tunnel-agent: 0.6.0
- uuid: 3.4.0
-
require-from-string@2.0.2: {}
- require-like@0.1.2: {}
-
- requires-port@1.0.0: {}
-
- resolve-alpn@1.2.1: {}
-
- resolve-from@3.0.0: {}
-
- resolve-from@4.0.0: {}
-
- resolve-package-path@4.0.3:
- dependencies:
- path-root: 0.1.1
-
- resolve-pathname@3.0.0: {}
-
- resolve-url@0.2.1: {}
-
resolve@1.22.11:
dependencies:
is-core-module: 2.16.1
path-parse: 1.0.7
supports-preserve-symlinks-flag: 1.0.0
- responselike@1.0.2:
+ retext-latin@4.0.0:
dependencies:
- lowercase-keys: 1.0.1
+ '@types/nlcst': 2.0.3
+ parse-latin: 7.0.0
+ unified: 11.0.5
- responselike@3.0.0:
+ retext-smartypants@6.2.0:
dependencies:
- lowercase-keys: 3.0.0
-
- ret@0.1.15: {}
+ '@types/nlcst': 2.0.3
+ nlcst-to-string: 4.0.0
+ unist-util-visit: 5.1.0
- retry@0.13.1: {}
-
- reusify@1.1.0: {}
+ retext-stringify@4.0.0:
+ dependencies:
+ '@types/nlcst': 2.0.3
+ nlcst-to-string: 4.0.0
+ unified: 11.0.5
- rgb-regex@1.0.1: {}
+ retext@9.0.0:
+ dependencies:
+ '@types/nlcst': 2.0.3
+ retext-latin: 4.0.0
+ retext-stringify: 4.0.0
+ unified: 11.0.5
- rgba-regex@1.0.0: {}
+ rfdc@1.4.1: {}
- rimraf@2.7.1:
+ rimraf@3.0.2:
dependencies:
glob: 7.2.3
@@ -19647,6 +9455,37 @@ snapshots:
optionalDependencies:
fsevents: 2.3.3
+ rollup@4.57.1:
+ dependencies:
+ '@types/estree': 1.0.8
+ optionalDependencies:
+ '@rollup/rollup-android-arm-eabi': 4.57.1
+ '@rollup/rollup-android-arm64': 4.57.1
+ '@rollup/rollup-darwin-arm64': 4.57.1
+ '@rollup/rollup-darwin-x64': 4.57.1
+ '@rollup/rollup-freebsd-arm64': 4.57.1
+ '@rollup/rollup-freebsd-x64': 4.57.1
+ '@rollup/rollup-linux-arm-gnueabihf': 4.57.1
+ '@rollup/rollup-linux-arm-musleabihf': 4.57.1
+ '@rollup/rollup-linux-arm64-gnu': 4.57.1
+ '@rollup/rollup-linux-arm64-musl': 4.57.1
+ '@rollup/rollup-linux-loong64-gnu': 4.57.1
+ '@rollup/rollup-linux-loong64-musl': 4.57.1
+ '@rollup/rollup-linux-ppc64-gnu': 4.57.1
+ '@rollup/rollup-linux-ppc64-musl': 4.57.1
+ '@rollup/rollup-linux-riscv64-gnu': 4.57.1
+ '@rollup/rollup-linux-riscv64-musl': 4.57.1
+ '@rollup/rollup-linux-s390x-gnu': 4.57.1
+ '@rollup/rollup-linux-x64-gnu': 4.57.1
+ '@rollup/rollup-linux-x64-musl': 4.57.1
+ '@rollup/rollup-openbsd-x64': 4.57.1
+ '@rollup/rollup-openharmony-arm64': 4.57.1
+ '@rollup/rollup-win32-arm64-msvc': 4.57.1
+ '@rollup/rollup-win32-ia32-msvc': 4.57.1
+ '@rollup/rollup-win32-x64-gnu': 4.57.1
+ '@rollup/rollup-win32-x64-msvc': 4.57.1
+ fsevents: 2.3.3
+
roughjs@4.6.6:
dependencies:
hachure-fill: 0.5.2
@@ -19654,24 +9493,8 @@ snapshots:
points-on-curve: 0.2.0
points-on-path: 0.2.1
- rst-selector-parser@2.2.3:
- dependencies:
- lodash.flattendeep: 4.4.0
- nearley: 2.20.1
-
- rtlcss@4.3.0:
- dependencies:
- escalade: 3.2.0
- picocolors: 1.1.1
- postcss: 8.5.6
- strip-json-comments: 3.1.1
-
run-applescript@7.1.0: {}
- run-parallel@1.2.0:
- dependencies:
- queue-microtask: 1.2.3
-
rw@1.3.3: {}
rxjs@7.8.2:
@@ -19687,12 +9510,8 @@ snapshots:
has-symbols: 1.1.0
isarray: 2.0.5
- safe-buffer@5.1.2: {}
-
safe-buffer@5.2.1: {}
- safe-json-parse@1.0.1: {}
-
safe-push-apply@1.0.0:
dependencies:
es-errors: 1.3.0
@@ -19704,10 +9523,6 @@ snapshots:
es-errors: 1.3.0
is-regex: 1.2.1
- safe-regex@1.1.0:
- dependencies:
- ret: 0.1.15
-
safer-buffer@2.1.2: {}
sass-embedded-android-arm64@1.83.0:
@@ -19772,7 +9587,7 @@ snapshots:
sass-embedded@1.83.0:
dependencies:
- '@bufbuild/protobuf': 2.10.2
+ '@bufbuild/protobuf': 2.11.0
buffer-builder: 0.2.0
colorjs.io: 0.5.2
immutable: 5.1.4
@@ -19803,158 +9618,29 @@ snapshots:
sass-embedded-win32-x64: 1.83.0
optional: true
- sass-loader@16.0.6(@rspack/core@1.6.7)(sass-embedded@1.83.0)(sass@1.96.0)(webpack@5.103.0(@swc/core@1.15.4)):
- dependencies:
- neo-async: 2.6.2
- optionalDependencies:
- '@rspack/core': 1.6.7
- sass: 1.96.0
- sass-embedded: 1.83.0
- webpack: 5.103.0(@swc/core@1.15.4)
-
sass@1.96.0:
dependencies:
chokidar: 4.0.3
immutable: 5.1.4
source-map-js: 1.2.1
optionalDependencies:
- '@parcel/watcher': 2.5.1
-
- sax@1.2.4: {}
-
- sax@1.4.3: {}
-
- scheduler@0.19.1:
- dependencies:
- loose-envify: 1.4.0
- object-assign: 4.1.1
-
- scheduler@0.27.0: {}
-
- schema-dts@1.1.5: {}
-
- schema-utils@3.3.0:
- dependencies:
- '@types/json-schema': 7.0.15
- ajv: 6.12.6
- ajv-keywords: 3.5.2(ajv@6.12.6)
-
- schema-utils@4.3.3:
- dependencies:
- '@types/json-schema': 7.0.15
- ajv: 8.17.1
- ajv-formats: 2.1.1(ajv@8.17.1)
- ajv-keywords: 5.1.0(ajv@8.17.1)
+ '@parcel/watcher': 2.5.6
+ optional: true
- scroll-into-view-if-needed@3.1.0:
- dependencies:
- compute-scroll-into-view: 3.1.1
+ sax@1.4.4: {}
search-insights@2.17.3: {}
- section-matter@1.0.0:
- dependencies:
- extend-shallow: 2.0.1
- kind-of: 6.0.3
-
- seek-bzip@1.0.6:
- dependencies:
- commander: 2.20.3
-
- select-hose@2.0.0: {}
-
- selfsigned@2.4.1:
- dependencies:
- '@types/node-forge': 1.3.14
- node-forge: 1.3.3
-
- semver-diff@4.0.0:
- dependencies:
- semver: 7.7.3
-
- semver-regex@2.0.0: {}
-
- semver-truncate@1.1.2:
- dependencies:
- semver: 5.7.2
-
- semver@5.7.2: {}
+ seemly@0.3.10: {}
semver@6.3.1: {}
semver@7.7.3: {}
- send@0.19.0:
- dependencies:
- debug: 2.6.9
- depd: 2.0.0
- destroy: 1.2.0
- encodeurl: 1.0.2
- escape-html: 1.0.3
- etag: 1.8.1
- fresh: 0.5.2
- http-errors: 2.0.0
- mime: 1.6.0
- ms: 2.1.3
- on-finished: 2.4.1
- range-parser: 1.2.1
- statuses: 2.0.1
- transitivePeerDependencies:
- - supports-color
-
- send@0.19.1:
- dependencies:
- debug: 2.6.9
- depd: 2.0.0
- destroy: 1.2.0
- encodeurl: 2.0.0
- escape-html: 1.0.3
- etag: 1.8.1
- fresh: 0.5.2
- http-errors: 2.0.0
- mime: 1.6.0
- ms: 2.1.3
- on-finished: 2.4.1
- range-parser: 1.2.1
- statuses: 2.0.1
- transitivePeerDependencies:
- - supports-color
-
serialize-javascript@6.0.2:
dependencies:
randombytes: 2.1.0
- serve-handler@6.1.6:
- dependencies:
- bytes: 3.0.0
- content-disposition: 0.5.2
- mime-types: 2.1.18
- minimatch: 3.1.2
- path-is-inside: 1.0.2
- path-to-regexp: 3.3.0
- range-parser: 1.2.0
-
- serve-index@1.9.1:
- dependencies:
- accepts: 1.3.8
- batch: 0.6.1
- debug: 2.6.9
- escape-html: 1.0.3
- http-errors: 1.6.3
- mime-types: 2.1.35
- parseurl: 1.3.3
- transitivePeerDependencies:
- - supports-color
-
- serve-static@1.16.2:
- dependencies:
- encodeurl: 2.0.0
- escape-html: 1.0.3
- parseurl: 1.3.3
- send: 0.19.0
- transitivePeerDependencies:
- - supports-color
-
set-function-length@1.2.2:
dependencies:
define-data-property: 1.1.4
@@ -19971,56 +9657,59 @@ snapshots:
functions-have-names: 1.2.3
has-property-descriptors: 1.0.2
- set-getter@0.1.1:
- dependencies:
- to-object-path: 0.3.0
-
set-proto@1.0.0:
dependencies:
dunder-proto: 1.0.1
es-errors: 1.3.0
es-object-atoms: 1.1.1
- set-value@2.0.1:
- dependencies:
- extend-shallow: 2.0.1
- is-extendable: 0.1.1
- is-plain-object: 2.0.4
- split-string: 3.1.0
-
- setimmediate@1.0.5: {}
-
- setprototypeof@1.1.0: {}
-
- setprototypeof@1.2.0: {}
-
- shallow-clone@3.0.1:
- dependencies:
- kind-of: 6.0.3
-
- shallowequal@1.1.0: {}
-
- shebang-command@1.2.0:
+ sharp@0.34.5:
dependencies:
- shebang-regex: 1.0.0
+ '@img/colour': 1.0.0
+ detect-libc: 2.1.2
+ semver: 7.7.3
+ optionalDependencies:
+ '@img/sharp-darwin-arm64': 0.34.5
+ '@img/sharp-darwin-x64': 0.34.5
+ '@img/sharp-libvips-darwin-arm64': 1.2.4
+ '@img/sharp-libvips-darwin-x64': 1.2.4
+ '@img/sharp-libvips-linux-arm': 1.2.4
+ '@img/sharp-libvips-linux-arm64': 1.2.4
+ '@img/sharp-libvips-linux-ppc64': 1.2.4
+ '@img/sharp-libvips-linux-riscv64': 1.2.4
+ '@img/sharp-libvips-linux-s390x': 1.2.4
+ '@img/sharp-libvips-linux-x64': 1.2.4
+ '@img/sharp-libvips-linuxmusl-arm64': 1.2.4
+ '@img/sharp-libvips-linuxmusl-x64': 1.2.4
+ '@img/sharp-linux-arm': 0.34.5
+ '@img/sharp-linux-arm64': 0.34.5
+ '@img/sharp-linux-ppc64': 0.34.5
+ '@img/sharp-linux-riscv64': 0.34.5
+ '@img/sharp-linux-s390x': 0.34.5
+ '@img/sharp-linux-x64': 0.34.5
+ '@img/sharp-linuxmusl-arm64': 0.34.5
+ '@img/sharp-linuxmusl-x64': 0.34.5
+ '@img/sharp-wasm32': 0.34.5
+ '@img/sharp-win32-arm64': 0.34.5
+ '@img/sharp-win32-ia32': 0.34.5
+ '@img/sharp-win32-x64': 0.34.5
shebang-command@2.0.0:
dependencies:
shebang-regex: 3.0.0
- shebang-regex@1.0.0: {}
-
shebang-regex@3.0.0: {}
- shell-quote@1.7.2: {}
-
- shell-quote@1.8.3: {}
-
- shelljs@0.8.5:
+ shiki@3.22.0:
dependencies:
- glob: 7.2.3
- interpret: 1.4.0
- rechoir: 0.6.2
+ '@shikijs/core': 3.22.0
+ '@shikijs/engine-javascript': 3.22.0
+ '@shikijs/engine-oniguruma': 3.22.0
+ '@shikijs/langs': 3.22.0
+ '@shikijs/themes': 3.22.0
+ '@shikijs/types': 3.22.0
+ '@shikijs/vscode-textmate': 10.0.2
+ '@types/hast': 3.0.4
side-channel-list@1.0.0:
dependencies:
@@ -20050,15 +9739,9 @@ snapshots:
side-channel-map: 1.0.1
side-channel-weakmap: 1.0.2
- signal-exit@3.0.7: {}
-
signal-exit@4.1.0: {}
- simple-swizzle@0.2.4:
- dependencies:
- is-arrayish: 0.3.4
-
- sirv@2.0.4:
+ sirv@3.0.2:
dependencies:
'@polka/url': 1.0.0-next.29
mrmime: 2.0.1
@@ -20066,101 +9749,24 @@ snapshots:
sisteransi@1.0.5: {}
- sitemap@3.2.2:
- dependencies:
- lodash.chunk: 4.2.0
- lodash.padstart: 4.6.1
- whatwg-url: 7.1.0
- xmlbuilder: 13.0.2
-
- sitemap@7.1.2:
+ sitemap@8.0.2:
dependencies:
'@types/node': 17.0.45
'@types/sax': 1.2.7
arg: 5.0.2
- sax: 1.4.3
-
- skin-tone@2.0.0:
- dependencies:
- unicode-emoji-modifier-base: 1.0.0
-
- slash@1.0.0: {}
-
- slash@3.0.0: {}
-
- slash@4.0.0: {}
-
- slash@5.1.0: {}
+ sax: 1.4.4
smob@1.5.0: {}
- snake-case@3.0.4:
- dependencies:
- dot-case: 3.0.4
- tslib: 2.8.1
-
- snapdragon-node@2.1.1:
- dependencies:
- define-property: 1.0.0
- isobject: 3.0.1
- snapdragon-util: 3.0.1
-
- snapdragon-util@3.0.1:
- dependencies:
- kind-of: 3.2.2
-
- snapdragon@0.8.2:
- dependencies:
- base: 0.11.2
- debug: 2.6.9
- define-property: 0.2.5
- extend-shallow: 2.0.1
- map-cache: 0.2.2
- source-map: 0.5.7
- source-map-resolve: 0.5.3
- use: 3.1.1
- transitivePeerDependencies:
- - supports-color
-
- sockjs@0.3.24:
- dependencies:
- faye-websocket: 0.11.4
- uuid: 8.3.2
- websocket-driver: 0.7.4
-
- sort-css-media-queries@2.2.0: {}
-
- sort-keys-length@1.0.1:
- dependencies:
- sort-keys: 1.1.2
-
- sort-keys@1.1.2:
- dependencies:
- is-plain-obj: 1.1.0
-
- sort-keys@2.0.0:
- dependencies:
- is-plain-obj: 1.1.0
+ smol-toml@1.6.0: {}
source-map-js@1.2.1: {}
- source-map-resolve@0.5.3:
- dependencies:
- atob: 2.1.2
- decode-uri-component: 0.2.2
- resolve-url: 0.2.1
- source-map-url: 0.4.1
- urix: 0.1.0
-
source-map-support@0.5.21:
dependencies:
buffer-from: 1.1.2
source-map: 0.6.1
- source-map-url@0.4.1: {}
-
- source-map@0.5.7: {}
-
source-map@0.6.1: {}
source-map@0.7.6: {}
@@ -20173,92 +9779,63 @@ snapshots:
space-separated-tokens@2.0.2: {}
- spdx-correct@3.2.0:
- dependencies:
- spdx-expression-parse: 3.0.1
- spdx-license-ids: 3.0.22
-
- spdx-exceptions@2.5.0: {}
+ speakingurl@14.0.1: {}
- spdx-expression-parse@3.0.1:
+ starlight-contributor-list@0.3.2(@astrojs/starlight@0.37.6(astro@5.17.1(@types/node@25.0.2)(jiti@2.6.1)(lightningcss@1.30.2)(rollup@2.79.2)(sass-embedded@1.83.0)(sass@1.96.0)(terser@5.46.0)(typescript@5.9.3))):
dependencies:
- spdx-exceptions: 2.5.0
- spdx-license-ids: 3.0.22
+ '@11ty/eleventy-fetch': 4.0.1
+ '@astrojs/starlight': 0.37.6(astro@5.17.1(@types/node@25.0.2)(jiti@2.6.1)(lightningcss@1.30.2)(rollup@2.79.2)(sass-embedded@1.83.0)(sass@1.96.0)(terser@5.46.0)(typescript@5.9.3))
+ transitivePeerDependencies:
+ - encoding
+ - supports-color
- spdx-license-ids@3.0.22: {}
+ starlight-giscus@0.8.1(@astrojs/starlight@0.37.6(astro@5.17.1(@types/node@25.0.2)(jiti@2.6.1)(lightningcss@1.30.2)(rollup@2.79.2)(sass-embedded@1.83.0)(sass@1.96.0)(terser@5.46.0)(typescript@5.9.3))):
+ dependencies:
+ '@astrojs/starlight': 0.37.6(astro@5.17.1(@types/node@25.0.2)(jiti@2.6.1)(lightningcss@1.30.2)(rollup@2.79.2)(sass-embedded@1.83.0)(sass@1.96.0)(terser@5.46.0)(typescript@5.9.3))
- spdy-transport@3.0.0:
+ starlight-image-zoom@0.13.2(@astrojs/starlight@0.37.6(astro@5.17.1(@types/node@25.0.2)(jiti@2.6.1)(lightningcss@1.30.2)(rollup@2.79.2)(sass-embedded@1.83.0)(sass@1.96.0)(terser@5.46.0)(typescript@5.9.3))):
dependencies:
- debug: 4.4.3
- detect-node: 2.1.0
- hpack.js: 2.1.6
- obuf: 1.1.2
- readable-stream: 3.6.2
- wbuf: 1.7.3
+ '@astrojs/starlight': 0.37.6(astro@5.17.1(@types/node@25.0.2)(jiti@2.6.1)(lightningcss@1.30.2)(rollup@2.79.2)(sass-embedded@1.83.0)(sass@1.96.0)(terser@5.46.0)(typescript@5.9.3))
+ mdast-util-mdx-jsx: 3.2.0
+ rehype-raw: 7.0.0
+ unist-util-visit: 5.1.0
+ unist-util-visit-parents: 6.0.2
transitivePeerDependencies:
- supports-color
- spdy@4.0.2:
+ starlight-links-validator@0.19.2(@astrojs/starlight@0.37.6(astro@5.17.1(@types/node@25.0.2)(jiti@2.6.1)(lightningcss@1.30.2)(rollup@2.79.2)(sass-embedded@1.83.0)(sass@1.96.0)(terser@5.46.0)(typescript@5.9.3)))(astro@5.17.1(@types/node@25.0.2)(jiti@2.6.1)(lightningcss@1.30.2)(rollup@2.79.2)(sass-embedded@1.83.0)(sass@1.96.0)(terser@5.46.0)(typescript@5.9.3)):
dependencies:
- debug: 4.4.3
- handle-thing: 2.0.1
- http-deceiver: 1.2.7
- select-hose: 2.0.0
- spdy-transport: 3.0.0
+ '@astrojs/starlight': 0.37.6(astro@5.17.1(@types/node@25.0.2)(jiti@2.6.1)(lightningcss@1.30.2)(rollup@2.79.2)(sass-embedded@1.83.0)(sass@1.96.0)(terser@5.46.0)(typescript@5.9.3))
+ '@types/picomatch': 3.0.2
+ astro: 5.17.1(@types/node@25.0.2)(jiti@2.6.1)(lightningcss@1.30.2)(rollup@2.79.2)(sass-embedded@1.83.0)(sass@1.96.0)(terser@5.46.0)(typescript@5.9.3)
+ github-slugger: 2.0.0
+ hast-util-from-html: 2.0.3
+ hast-util-has-property: 3.0.0
+ is-absolute-url: 4.0.1
+ kleur: 4.1.5
+ mdast-util-mdx-jsx: 3.2.0
+ mdast-util-to-string: 4.0.0
+ picomatch: 4.0.3
+ terminal-link: 5.0.0
+ unist-util-visit: 5.1.0
transitivePeerDependencies:
- supports-color
- split-string@3.1.0:
- dependencies:
- extend-shallow: 3.0.2
-
- sprintf-js@1.0.3: {}
-
- squeak@1.3.0:
- dependencies:
- chalk: 1.1.3
- console-stream: 0.1.1
- lpad-align: 1.1.2
-
- srcset@4.0.0: {}
-
- sshpk@1.18.0:
+ starlight-scroll-to-top@0.4.0(@astrojs/starlight@0.37.6(astro@5.17.1(@types/node@25.0.2)(jiti@2.6.1)(lightningcss@1.30.2)(rollup@2.79.2)(sass-embedded@1.83.0)(sass@1.96.0)(terser@5.46.0)(typescript@5.9.3))):
dependencies:
- asn1: 0.2.6
- assert-plus: 1.0.0
- bcrypt-pbkdf: 1.0.2
- dashdash: 1.14.1
- ecc-jsbn: 0.1.2
- getpass: 0.1.7
- jsbn: 0.1.1
- safer-buffer: 2.1.2
- tweetnacl: 0.14.5
-
- stable@0.1.8: {}
+ '@astrojs/starlight': 0.37.6(astro@5.17.1(@types/node@25.0.2)(jiti@2.6.1)(lightningcss@1.30.2)(rollup@2.79.2)(sass-embedded@1.83.0)(sass@1.96.0)(terser@5.46.0)(typescript@5.9.3))
- static-extend@0.1.2:
+ starlight-sidebar-topics@0.6.2(@astrojs/starlight@0.37.6(astro@5.17.1(@types/node@25.0.2)(jiti@2.6.1)(lightningcss@1.30.2)(rollup@2.79.2)(sass-embedded@1.83.0)(sass@1.96.0)(terser@5.46.0)(typescript@5.9.3))):
dependencies:
- define-property: 0.2.5
- object-copy: 0.1.0
-
- statuses@1.5.0: {}
-
- statuses@2.0.1: {}
-
- statuses@2.0.2: {}
-
- std-env@3.10.0: {}
+ '@astrojs/starlight': 0.37.6(astro@5.17.1(@types/node@25.0.2)(jiti@2.6.1)(lightningcss@1.30.2)(rollup@2.79.2)(sass-embedded@1.83.0)(sass@1.96.0)(terser@5.46.0)(typescript@5.9.3))
+ picomatch: 4.0.3
stop-iteration-iterator@1.1.0:
dependencies:
es-errors: 1.3.0
internal-slot: 1.1.0
- strict-uri-encode@1.1.0: {}
-
- string-convert@0.2.1: {}
-
- string-template@0.2.1: {}
+ stream-replace-string@2.0.0: {}
string-width@4.2.3:
dependencies:
@@ -20272,8 +9849,9 @@ snapshots:
emoji-regex: 9.2.2
strip-ansi: 7.1.2
- string-width@8.1.0:
+ string-width@7.2.0:
dependencies:
+ emoji-regex: 10.6.0
get-east-asian-width: 1.4.0
strip-ansi: 7.1.2
@@ -20316,16 +9894,6 @@ snapshots:
define-properties: 1.2.1
es-object-atoms: 1.1.1
- string_decoder@0.10.31: {}
-
- string_decoder@1.1.1:
- dependencies:
- safe-buffer: 5.1.2
-
- string_decoder@1.3.0:
- dependencies:
- safe-buffer: 5.2.1
-
stringify-entities@4.0.4:
dependencies:
character-entities-html4: 2.1.0
@@ -20337,14 +9905,6 @@ snapshots:
is-obj: 1.0.1
is-regexp: 1.0.0
- strip-ansi@3.0.1:
- dependencies:
- ansi-regex: 2.1.1
-
- strip-ansi@6.0.0:
- dependencies:
- ansi-regex: 5.0.1
-
strip-ansi@6.0.1:
dependencies:
ansi-regex: 5.0.1
@@ -20353,158 +9913,62 @@ snapshots:
dependencies:
ansi-regex: 6.2.2
- strip-bom-string@1.0.0: {}
-
- strip-bom@2.0.0:
- dependencies:
- is-utf8: 0.2.1
-
- strip-color@0.1.0: {}
-
strip-comments@2.0.1: {}
- strip-dirs@2.1.0:
- dependencies:
- is-natural-number: 4.0.1
-
- strip-eof@1.0.0: {}
-
- strip-final-newline@2.0.0: {}
-
- strip-indent@1.0.1:
- dependencies:
- get-stdin: 4.0.1
-
- strip-json-comments@2.0.1: {}
-
- strip-json-comments@3.1.1: {}
-
- strip-outer@1.0.1:
- dependencies:
- escape-string-regexp: 1.0.5
-
- strnum@1.1.2: {}
+ strip-final-newline@4.0.0: {}
style-to-js@1.1.21:
dependencies:
style-to-object: 1.0.14
style-to-object@1.0.14:
- dependencies:
- inline-style-parser: 0.2.7
-
- stylehacks@4.0.3:
- dependencies:
- browserslist: 4.28.1
- postcss: 7.0.39
- postcss-selector-parser: 3.1.2
-
- stylehacks@6.1.1(postcss@8.5.6):
- dependencies:
- browserslist: 4.28.1
- postcss: 8.5.6
- postcss-selector-parser: 6.1.2
+ dependencies:
+ inline-style-parser: 0.2.7
stylis@4.3.6: {}
- supports-color@2.0.0: {}
-
- supports-color@5.5.0:
+ superjson@2.2.6:
dependencies:
- has-flag: 3.0.0
+ copy-anything: 4.0.5
- supports-color@7.2.0:
- dependencies:
- has-flag: 4.0.0
+ supports-color@10.2.2: {}
supports-color@8.1.1:
dependencies:
has-flag: 4.0.0
+ optional: true
- supports-preserve-symlinks-flag@1.0.0: {}
-
- svg-parser@2.0.4: {}
-
- svgo@1.3.2:
+ supports-hyperlinks@4.4.0:
dependencies:
- chalk: 2.4.2
- coa: 2.0.2
- css-select: 2.1.0
- css-select-base-adapter: 0.1.1
- css-tree: 1.0.0-alpha.37
- csso: 4.2.0
- js-yaml: 3.14.2
- mkdirp: 0.5.6
- object.values: 1.2.1
- sax: 1.2.4
- stable: 0.1.8
- unquote: 1.1.1
- util.promisify: 1.0.1
+ has-flag: 5.0.1
+ supports-color: 10.2.2
+
+ supports-preserve-symlinks-flag@1.0.0: {}
- svgo@3.3.2:
+ svgo@4.0.0:
dependencies:
- '@trysound/sax': 0.2.0
- commander: 7.2.0
+ commander: 11.1.0
css-select: 5.2.2
- css-tree: 2.3.1
+ css-tree: 3.1.0
css-what: 6.2.2
csso: 5.0.5
picocolors: 1.1.1
-
- swc-loader@0.2.6(@swc/core@1.15.4)(webpack@5.103.0(@swc/core@1.15.4)):
- dependencies:
- '@swc/core': 1.15.4
- '@swc/counter': 0.1.3
- webpack: 5.103.0(@swc/core@1.15.4)
-
- swr@2.3.7(react@19.2.3):
- dependencies:
- dequal: 2.0.3
- react: 19.2.3
- use-sync-external-store: 1.6.0(react@19.2.3)
+ sax: 1.4.4
sync-child-process@1.0.2:
dependencies:
- sync-message-port: 1.1.3
+ sync-message-port: 1.2.0
optional: true
- sync-message-port@1.1.3:
+ sync-message-port@1.2.0:
optional: true
- tailwind-merge@3.4.0: {}
-
tailwindcss@4.1.18: {}
- tapable@1.1.3: {}
-
tapable@2.3.0: {}
- tar-stream@1.6.2:
- dependencies:
- bl: 1.2.3
- buffer-alloc: 1.2.0
- end-of-stream: 1.4.5
- fs-constants: 1.0.0
- readable-stream: 2.3.8
- to-buffer: 1.2.2
- xtend: 4.0.2
-
- tcp-port-used@1.0.2:
- dependencies:
- debug: 4.3.1
- is2: 2.0.9
- transitivePeerDependencies:
- - supports-color
-
- temp-dir@1.0.0: {}
-
temp-dir@2.0.0: {}
- tempfile@2.0.0:
- dependencies:
- temp-dir: 1.0.0
- uuid: 3.4.0
-
tempy@0.6.0:
dependencies:
is-stream: 2.0.1
@@ -20512,155 +9976,53 @@ snapshots:
type-fest: 0.16.0
unique-string: 2.0.0
- terser-webpack-plugin@5.3.16(@swc/core@1.15.4)(webpack@5.103.0(@swc/core@1.15.4)):
+ terminal-link@5.0.0:
dependencies:
- '@jridgewell/trace-mapping': 0.3.31
- jest-worker: 27.5.1
- schema-utils: 4.3.3
- serialize-javascript: 6.0.2
- terser: 5.44.1
- webpack: 5.103.0(@swc/core@1.15.4)
- optionalDependencies:
- '@swc/core': 1.15.4
+ ansi-escapes: 7.2.0
+ supports-hyperlinks: 4.4.0
- terser@5.44.1:
+ terser@5.46.0:
dependencies:
'@jridgewell/source-map': 0.3.11
acorn: 8.15.0
commander: 2.20.3
source-map-support: 0.5.21
- text-table@0.2.0: {}
-
- thingies@2.5.0(tslib@2.8.1):
- dependencies:
- tslib: 2.8.1
-
- throttle-debounce@5.0.2: {}
-
- throttleit@2.1.0: {}
-
- through2@2.0.5:
- dependencies:
- readable-stream: 2.3.8
- xtend: 4.0.2
-
- through@2.3.8: {}
-
- thunky@1.1.0: {}
-
- timed-out@4.0.1: {}
-
- timsort@0.3.0: {}
-
- tiny-invariant@1.3.3: {}
-
- tiny-lr@1.1.1:
- dependencies:
- body: 5.1.0
- debug: 3.2.7
- faye-websocket: 0.10.0
- livereload-js: 2.4.0
- object-assign: 4.1.1
- qs: 6.14.0
- transitivePeerDependencies:
- - supports-color
-
- tiny-warning@1.0.3: {}
+ tiny-inflate@1.0.3: {}
tinyexec@1.0.2: {}
- tinypool@1.1.1: {}
-
- to-buffer@1.2.2:
- dependencies:
- isarray: 2.0.5
- safe-buffer: 5.2.1
- typed-array-buffer: 1.0.3
-
- to-object-path@0.3.0:
- dependencies:
- kind-of: 3.2.2
-
- to-regex-range@2.1.1:
+ tinyglobby@0.2.15:
dependencies:
- is-number: 3.0.0
- repeat-string: 1.6.1
-
- to-regex-range@5.0.1:
- dependencies:
- is-number: 7.0.0
-
- to-regex@3.0.2:
- dependencies:
- define-property: 2.0.2
- extend-shallow: 3.0.2
- regex-not: 1.0.2
- safe-regex: 1.1.0
-
- toidentifier@1.0.1: {}
-
- toml@2.3.6: {}
+ fdir: 6.5.0(picomatch@4.0.3)
+ picomatch: 4.0.3
totalist@3.0.1: {}
- tough-cookie@2.5.0:
- dependencies:
- psl: 1.15.0
- punycode: 2.3.1
+ tr46@0.0.3: {}
tr46@1.0.1:
dependencies:
punycode: 2.3.1
- traverse@0.3.9: {}
-
- tree-dump@1.1.0(tslib@2.8.1):
- dependencies:
- tslib: 2.8.1
-
- tree-node-cli@1.6.0:
- dependencies:
- commander: 5.1.0
- fast-folder-size: 1.6.1
- pretty-bytes: 5.6.0
+ treemate@0.3.11: {}
trim-lines@3.0.1: {}
- trim-newlines@1.0.0: {}
-
- trim-repeated@1.0.0:
- dependencies:
- escape-string-regexp: 1.0.5
-
trough@2.2.0: {}
- truncate-html@1.2.2:
- dependencies:
- cheerio: 1.0.0-rc.12
-
ts-dedent@2.2.0: {}
- tslib@2.8.1: {}
-
- tunnel-agent@0.6.0:
- dependencies:
- safe-buffer: 5.2.1
+ tsconfck@3.1.6(typescript@5.9.3):
+ optionalDependencies:
+ typescript: 5.9.3
- tweetnacl@0.14.5: {}
+ tslib@2.8.1:
+ optional: true
type-fest@0.16.0: {}
- type-fest@0.21.3: {}
-
- type-fest@1.4.0: {}
-
- type-fest@2.19.0: {}
-
- type-is@1.6.18:
- dependencies:
- media-typer: 0.3.0
- mime-types: 2.1.35
+ type-fest@4.41.0: {}
typed-array-buffer@1.0.3:
dependencies:
@@ -20695,17 +10057,11 @@ snapshots:
possible-typed-array-names: 1.1.0
reflect.getprototypeof: 1.0.10
- typedarray-to-buffer@3.1.5:
- dependencies:
- is-typedarray: 1.0.0
-
- typedarray@0.0.6: {}
-
typescript@5.9.3: {}
- uc.micro@2.1.0: {}
+ ufo@1.6.3: {}
- ufo@1.6.1: {}
+ ultrahtml@1.6.0: {}
unbox-primitive@1.1.0:
dependencies:
@@ -20714,19 +10070,13 @@ snapshots:
has-symbols: 1.1.0
which-boxed-primitive: 1.1.1
- unbzip2-stream@1.4.3:
- dependencies:
- buffer: 5.7.1
- through: 2.3.8
-
- undici-types@7.16.0: {}
+ uncrypto@0.1.3: {}
- undici@7.16.0: {}
+ undici-types@7.16.0:
+ optional: true
unicode-canonical-property-names-ecmascript@2.0.1: {}
- unicode-emoji-modifier-base@1.0.0: {}
-
unicode-match-property-ecmascript@2.0.0:
dependencies:
unicode-canonical-property-names-ecmascript: 2.0.1
@@ -20748,29 +10098,30 @@ snapshots:
trough: 2.2.0
vfile: 6.0.3
- union-value@1.0.1:
+ unifont@0.7.3:
dependencies:
- arr-union: 3.1.0
- get-value: 2.0.6
- is-extendable: 0.1.1
- set-value: 2.0.1
-
- uniq@1.0.1: {}
-
- uniqs@2.0.0: {}
+ css-tree: 3.1.0
+ ofetch: 1.5.1
+ ohash: 2.0.11
unique-string@2.0.0:
dependencies:
crypto-random-string: 2.0.0
- unique-string@3.0.0:
+ unist-util-find-after@5.0.0:
dependencies:
- crypto-random-string: 4.0.0
+ '@types/unist': 3.0.3
+ unist-util-is: 6.0.1
unist-util-is@6.0.1:
dependencies:
'@types/unist': 3.0.3
+ unist-util-modify-children@4.0.0:
+ dependencies:
+ '@types/unist': 3.0.3
+ array-iterate: 2.0.1
+
unist-util-position-from-estree@2.0.0:
dependencies:
'@types/unist': 3.0.3
@@ -20779,16 +10130,25 @@ snapshots:
dependencies:
'@types/unist': 3.0.3
+ unist-util-remove-position@5.0.0:
+ dependencies:
+ '@types/unist': 3.0.3
+ unist-util-visit: 5.1.0
+
unist-util-stringify-position@4.0.0:
dependencies:
'@types/unist': 3.0.3
+ unist-util-visit-children@3.0.0:
+ dependencies:
+ '@types/unist': 3.0.3
+
unist-util-visit-parents@6.0.2:
dependencies:
'@types/unist': 3.0.3
unist-util-is: 6.0.1
- unist-util-visit@5.0.0:
+ unist-util-visit@5.1.0:
dependencies:
'@types/unist': 3.0.3
unist-util-is: 6.0.1
@@ -20796,129 +10156,36 @@ snapshots:
universalify@2.0.1: {}
- unpipe@1.0.0: {}
-
- unquote@1.1.1: {}
-
- unset-value@1.0.0:
- dependencies:
- has-value: 0.3.1
- isobject: 3.0.1
-
- unzipper@0.10.14:
+ unstorage@1.17.4:
dependencies:
- big-integer: 1.6.52
- binary: 0.3.0
- bluebird: 3.4.7
- buffer-indexof-polyfill: 1.0.2
- duplexer2: 0.1.4
- fstream: 1.0.12
- graceful-fs: 4.2.11
- listenercount: 1.0.1
- readable-stream: 2.3.8
- setimmediate: 1.0.5
+ anymatch: 3.1.3
+ chokidar: 5.0.0
+ destr: 2.0.5
+ h3: 1.15.5
+ lru-cache: 11.2.5
+ node-fetch-native: 1.6.7
+ ofetch: 1.5.1
+ ufo: 1.6.3
upath@1.2.0: {}
- update-browserslist-db@1.2.2(browserslist@4.28.1):
+ update-browserslist-db@1.2.3(browserslist@4.28.1):
dependencies:
browserslist: 4.28.1
escalade: 3.2.0
picocolors: 1.1.1
- update-notifier@6.0.2:
- dependencies:
- boxen: 7.1.1
- chalk: 5.6.2
- configstore: 6.0.0
- has-yarn: 3.0.0
- import-lazy: 4.0.0
- is-ci: 3.0.1
- is-installed-globally: 0.4.0
- is-npm: 6.1.0
- is-yarn-global: 0.4.1
- latest-version: 7.0.0
- pupa: 3.3.0
- semver: 7.7.3
- semver-diff: 4.0.0
- xdg-basedir: 5.1.0
-
- uri-js@4.4.1:
- dependencies:
- punycode: 2.3.1
-
- urix@0.1.0: {}
-
- url-loader@4.1.1(file-loader@6.2.0(webpack@5.103.0(@swc/core@1.15.4)))(webpack@5.103.0(@swc/core@1.15.4)):
- dependencies:
- loader-utils: 2.0.4
- mime-types: 2.1.35
- schema-utils: 3.3.0
- webpack: 5.103.0(@swc/core@1.15.4)
- optionalDependencies:
- file-loader: 6.2.0(webpack@5.103.0(@swc/core@1.15.4))
-
- url-parse-lax@1.0.0:
- dependencies:
- prepend-http: 1.0.4
-
- url-parse-lax@3.0.0:
- dependencies:
- prepend-http: 2.0.0
-
- url-to-options@1.0.1: {}
-
- use-sync-external-store@1.6.0(react@19.2.3):
- dependencies:
- react: 19.2.3
-
- use@3.1.1: {}
-
util-deprecate@1.0.2: {}
- util.promisify@1.0.1:
- dependencies:
- define-properties: 1.2.1
- es-abstract: 1.24.1
- has-symbols: 1.1.0
- object.getownpropertydescriptors: 2.1.9
-
- utila@0.4.0: {}
-
- utility-types@3.11.0: {}
-
- utils-merge@1.0.1: {}
-
uuid@11.1.0: {}
- uuid@3.4.0: {}
-
- uuid@8.3.2: {}
-
- validate-npm-package-license@3.0.4:
- dependencies:
- spdx-correct: 3.2.0
- spdx-expression-parse: 3.0.1
-
- validate-peer-dependencies@2.2.0:
- dependencies:
- resolve-package-path: 4.0.3
- semver: 7.7.3
-
- value-equal@1.0.1: {}
-
varint@6.0.0:
optional: true
- vary@1.1.2: {}
-
- vendors@1.0.4: {}
-
- verror@1.10.0:
+ vdirs@0.1.8(vue@3.5.27(typescript@5.9.3)):
dependencies:
- assert-plus: 1.0.0
- core-util-is: 1.0.2
- extsprintf: 1.3.0
+ evtd: 0.2.4
+ vue: 3.5.27(typescript@5.9.3)
vfile-location@5.0.3:
dependencies:
@@ -20935,174 +10202,142 @@ snapshots:
'@types/unist': 3.0.3
vfile-message: 4.0.3
- vscode-jsonrpc@8.2.0: {}
-
- vscode-languageserver-protocol@3.17.5:
- dependencies:
- vscode-jsonrpc: 8.2.0
- vscode-languageserver-types: 3.17.5
-
- vscode-languageserver-textdocument@1.0.12: {}
-
- vscode-languageserver-types@3.17.5: {}
-
- vscode-languageserver@9.0.1:
+ vite-hot-client@2.1.0(vite@6.4.1(@types/node@25.0.2)(jiti@2.6.1)(lightningcss@1.30.2)(sass-embedded@1.83.0)(sass@1.96.0)(terser@5.46.0)):
dependencies:
- vscode-languageserver-protocol: 3.17.5
+ vite: 6.4.1(@types/node@25.0.2)(jiti@2.6.1)(lightningcss@1.30.2)(sass-embedded@1.83.0)(sass@1.96.0)(terser@5.46.0)
- vscode-uri@3.0.8: {}
-
- watchpack@2.4.4:
+ vite-plugin-inspect@0.8.9(rollup@2.79.2)(vite@6.4.1(@types/node@25.0.2)(jiti@2.6.1)(lightningcss@1.30.2)(sass-embedded@1.83.0)(sass@1.96.0)(terser@5.46.0)):
dependencies:
- glob-to-regexp: 0.4.1
- graceful-fs: 4.2.11
+ '@antfu/utils': 0.7.10
+ '@rollup/pluginutils': 5.3.0(rollup@2.79.2)
+ debug: 4.4.3
+ error-stack-parser-es: 0.1.5
+ fs-extra: 11.3.3
+ open: 10.2.0
+ perfect-debounce: 1.0.0
+ picocolors: 1.1.1
+ sirv: 3.0.2
+ vite: 6.4.1(@types/node@25.0.2)(jiti@2.6.1)(lightningcss@1.30.2)(sass-embedded@1.83.0)(sass@1.96.0)(terser@5.46.0)
+ transitivePeerDependencies:
+ - rollup
+ - supports-color
- wbuf@1.7.3:
+ vite-plugin-pwa@1.2.0(vite@6.4.1(@types/node@25.0.2)(jiti@2.6.1)(lightningcss@1.30.2)(sass-embedded@1.83.0)(sass@1.96.0)(terser@5.46.0))(workbox-build@7.4.0)(workbox-window@7.4.0):
dependencies:
- minimalistic-assert: 1.0.1
-
- web-namespaces@2.0.1: {}
-
- webidl-conversions@4.0.2: {}
+ debug: 4.4.3
+ pretty-bytes: 6.1.1
+ tinyglobby: 0.2.15
+ vite: 6.4.1(@types/node@25.0.2)(jiti@2.6.1)(lightningcss@1.30.2)(sass-embedded@1.83.0)(sass@1.96.0)(terser@5.46.0)
+ workbox-build: 7.4.0
+ workbox-window: 7.4.0
+ transitivePeerDependencies:
+ - supports-color
- webpack-bundle-analyzer@4.10.2:
+ vite-plugin-vue-devtools@7.7.9(rollup@2.79.2)(vite@6.4.1(@types/node@25.0.2)(jiti@2.6.1)(lightningcss@1.30.2)(sass-embedded@1.83.0)(sass@1.96.0)(terser@5.46.0))(vue@3.5.27(typescript@5.9.3)):
dependencies:
- '@discoveryjs/json-ext': 0.5.7
- acorn: 8.15.0
- acorn-walk: 8.3.4
- commander: 7.2.0
- debounce: 1.2.1
- escape-string-regexp: 4.0.0
- gzip-size: 6.0.0
- html-escaper: 2.0.2
- opener: 1.5.2
- picocolors: 1.1.1
- sirv: 2.0.4
- ws: 7.5.10
+ '@vue/devtools-core': 7.7.9(vite@6.4.1(@types/node@25.0.2)(jiti@2.6.1)(lightningcss@1.30.2)(sass-embedded@1.83.0)(sass@1.96.0)(terser@5.46.0))(vue@3.5.27(typescript@5.9.3))
+ '@vue/devtools-kit': 7.7.9
+ '@vue/devtools-shared': 7.7.9
+ execa: 9.6.1
+ sirv: 3.0.2
+ vite: 6.4.1(@types/node@25.0.2)(jiti@2.6.1)(lightningcss@1.30.2)(sass-embedded@1.83.0)(sass@1.96.0)(terser@5.46.0)
+ vite-plugin-inspect: 0.8.9(rollup@2.79.2)(vite@6.4.1(@types/node@25.0.2)(jiti@2.6.1)(lightningcss@1.30.2)(sass-embedded@1.83.0)(sass@1.96.0)(terser@5.46.0))
+ vite-plugin-vue-inspector: 5.3.2(vite@6.4.1(@types/node@25.0.2)(jiti@2.6.1)(lightningcss@1.30.2)(sass-embedded@1.83.0)(sass@1.96.0)(terser@5.46.0))
+ transitivePeerDependencies:
+ - '@nuxt/kit'
+ - rollup
+ - supports-color
+ - vue
+
+ vite-plugin-vue-inspector@5.3.2(vite@6.4.1(@types/node@25.0.2)(jiti@2.6.1)(lightningcss@1.30.2)(sass-embedded@1.83.0)(sass@1.96.0)(terser@5.46.0)):
+ dependencies:
+ '@babel/core': 7.29.0
+ '@babel/plugin-proposal-decorators': 7.29.0(@babel/core@7.29.0)
+ '@babel/plugin-syntax-import-attributes': 7.28.6(@babel/core@7.29.0)
+ '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.29.0)
+ '@babel/plugin-transform-typescript': 7.28.6(@babel/core@7.29.0)
+ '@vue/babel-plugin-jsx': 1.5.0(@babel/core@7.29.0)
+ '@vue/compiler-dom': 3.5.27
+ kolorist: 1.8.0
+ magic-string: 0.30.21
+ vite: 6.4.1(@types/node@25.0.2)(jiti@2.6.1)(lightningcss@1.30.2)(sass-embedded@1.83.0)(sass@1.96.0)(terser@5.46.0)
transitivePeerDependencies:
- - bufferutil
- - utf-8-validate
+ - supports-color
- webpack-dev-middleware@7.4.5(webpack@5.103.0(@swc/core@1.15.4)):
+ vite@6.4.1(@types/node@25.0.2)(jiti@2.6.1)(lightningcss@1.30.2)(sass-embedded@1.83.0)(sass@1.96.0)(terser@5.46.0):
dependencies:
- colorette: 2.0.20
- memfs: 4.51.1
- mime-types: 3.0.2
- on-finished: 2.4.1
- range-parser: 1.2.1
- schema-utils: 4.3.3
+ esbuild: 0.25.12
+ fdir: 6.5.0(picomatch@4.0.3)
+ picomatch: 4.0.3
+ postcss: 8.5.6
+ rollup: 4.57.1
+ tinyglobby: 0.2.15
optionalDependencies:
- webpack: 5.103.0(@swc/core@1.15.4)
-
- webpack-dev-server@5.2.2(webpack@5.103.0(@swc/core@1.15.4)):
- dependencies:
- '@types/bonjour': 3.5.13
- '@types/connect-history-api-fallback': 1.5.4
- '@types/express': 4.17.25
- '@types/express-serve-static-core': 4.19.7
- '@types/serve-index': 1.9.4
- '@types/serve-static': 1.15.10
- '@types/sockjs': 0.3.36
- '@types/ws': 8.18.1
- ansi-html-community: 0.0.8
- bonjour-service: 1.3.0
- chokidar: 3.6.0
- colorette: 2.0.20
- compression: 1.8.1
- connect-history-api-fallback: 2.0.0
- express: 4.22.1
- graceful-fs: 4.2.11
- http-proxy-middleware: 2.0.9(@types/express@4.17.25)
- ipaddr.js: 2.3.0
- launch-editor: 2.12.0
- open: 10.2.0
- p-retry: 6.2.1
- schema-utils: 4.3.3
- selfsigned: 2.4.1
- serve-index: 1.9.1
- sockjs: 0.3.24
- spdy: 4.0.2
- webpack-dev-middleware: 7.4.5(webpack@5.103.0(@swc/core@1.15.4))
- ws: 8.18.3
+ '@types/node': 25.0.2
+ fsevents: 2.3.3
+ jiti: 2.6.1
+ lightningcss: 1.30.2
+ sass: 1.96.0
+ sass-embedded: 1.83.0
+ terser: 5.46.0
+
+ vitefu@1.1.1(vite@6.4.1(@types/node@25.0.2)(jiti@2.6.1)(lightningcss@1.30.2)(sass-embedded@1.83.0)(sass@1.96.0)(terser@5.46.0)):
optionalDependencies:
- webpack: 5.103.0(@swc/core@1.15.4)
- transitivePeerDependencies:
- - bufferutil
- - debug
- - supports-color
- - utf-8-validate
+ vite: 6.4.1(@types/node@25.0.2)(jiti@2.6.1)(lightningcss@1.30.2)(sass-embedded@1.83.0)(sass@1.96.0)(terser@5.46.0)
- webpack-merge@5.10.0:
+ vooks@0.2.12(vue@3.5.27(typescript@5.9.3)):
dependencies:
- clone-deep: 4.0.1
- flat: 5.0.2
- wildcard: 2.0.1
+ evtd: 0.2.4
+ vue: 3.5.27(typescript@5.9.3)
+
+ vscode-jsonrpc@8.2.0: {}
- webpack-merge@6.0.1:
+ vscode-languageserver-protocol@3.17.5:
dependencies:
- clone-deep: 4.0.1
- flat: 5.0.2
- wildcard: 2.0.1
+ vscode-jsonrpc: 8.2.0
+ vscode-languageserver-types: 3.17.5
+
+ vscode-languageserver-textdocument@1.0.12: {}
- webpack-sources@3.3.3: {}
+ vscode-languageserver-types@3.17.5: {}
- webpack@5.103.0(@swc/core@1.15.4):
+ vscode-languageserver@9.0.1:
dependencies:
- '@types/eslint-scope': 3.7.7
- '@types/estree': 1.0.8
- '@types/json-schema': 7.0.15
- '@webassemblyjs/ast': 1.14.1
- '@webassemblyjs/wasm-edit': 1.14.1
- '@webassemblyjs/wasm-parser': 1.14.1
- acorn: 8.15.0
- acorn-import-phases: 1.0.4(acorn@8.15.0)
- browserslist: 4.28.1
- chrome-trace-event: 1.0.4
- enhanced-resolve: 5.18.4
- es-module-lexer: 1.7.0
- eslint-scope: 5.1.1
- events: 3.3.0
- glob-to-regexp: 0.4.1
- graceful-fs: 4.2.11
- json-parse-even-better-errors: 2.3.1
- loader-runner: 4.3.1
- mime-types: 2.1.35
- neo-async: 2.6.2
- schema-utils: 4.3.3
- tapable: 2.3.0
- terser-webpack-plugin: 5.3.16(@swc/core@1.15.4)(webpack@5.103.0(@swc/core@1.15.4))
- watchpack: 2.4.4
- webpack-sources: 3.3.3
- transitivePeerDependencies:
- - '@swc/core'
- - esbuild
- - uglify-js
+ vscode-languageserver-protocol: 3.17.5
+
+ vscode-uri@3.0.8: {}
- webpackbar@6.0.1(webpack@5.103.0(@swc/core@1.15.4)):
+ vue@3.5.27(typescript@5.9.3):
dependencies:
- ansi-escapes: 4.3.2
- chalk: 4.1.2
- consola: 3.4.2
- figures: 3.2.0
- markdown-table: 2.0.0
- pretty-time: 1.1.0
- std-env: 3.10.0
- webpack: 5.103.0(@swc/core@1.15.4)
- wrap-ansi: 7.0.0
+ '@vue/compiler-dom': 3.5.27
+ '@vue/compiler-sfc': 3.5.27
+ '@vue/runtime-dom': 3.5.27
+ '@vue/server-renderer': 3.5.27(vue@3.5.27(typescript@5.9.3))
+ '@vue/shared': 3.5.27
+ optionalDependencies:
+ typescript: 5.9.3
- websocket-driver@0.7.4:
+ vueuc@0.4.65(vue@3.5.27(typescript@5.9.3)):
dependencies:
- http-parser-js: 0.5.10
- safe-buffer: 5.2.1
- websocket-extensions: 0.1.4
+ '@css-render/vue3-ssr': 0.15.14(vue@3.5.27(typescript@5.9.3))
+ '@juggle/resize-observer': 3.4.0
+ css-render: 0.15.14
+ evtd: 0.2.4
+ seemly: 0.3.10
+ vdirs: 0.1.8(vue@3.5.27(typescript@5.9.3))
+ vooks: 0.2.12(vue@3.5.27(typescript@5.9.3))
+ vue: 3.5.27(typescript@5.9.3)
- websocket-extensions@0.1.4: {}
+ web-namespaces@2.0.1: {}
- whatwg-encoding@3.1.1:
- dependencies:
- iconv-lite: 0.6.3
+ webidl-conversions@3.0.1: {}
+
+ webidl-conversions@4.0.2: {}
- whatwg-mimetype@4.0.0: {}
+ whatwg-url@5.0.0:
+ dependencies:
+ tr46: 0.0.3
+ webidl-conversions: 3.0.1
whatwg-url@7.1.0:
dependencies:
@@ -21132,7 +10367,7 @@ snapshots:
isarray: 2.0.5
which-boxed-primitive: 1.1.1
which-collection: 1.0.2
- which-typed-array: 1.1.19
+ which-typed-array: 1.1.20
which-collection@1.0.2:
dependencies:
@@ -21141,7 +10376,9 @@ snapshots:
is-weakmap: 2.0.2
is-weakset: 2.0.4
- which-typed-array@1.1.19:
+ which-pm-runs@1.1.0: {}
+
+ which-typed-array@1.1.20:
dependencies:
available-typed-arrays: 1.0.7
call-bind: 1.0.8
@@ -21151,21 +10388,13 @@ snapshots:
gopd: 1.2.0
has-tostringtag: 1.0.2
- which@1.3.1:
- dependencies:
- isexe: 2.0.0
-
which@2.0.2:
dependencies:
isexe: 2.0.0
- widest-line@4.0.1:
+ widest-line@5.0.0:
dependencies:
- string-width: 5.1.2
-
- wildcard@2.0.1: {}
-
- wordwrap@0.0.2: {}
+ string-width: 7.2.0
workbox-background-sync@7.4.0:
dependencies:
@@ -21179,10 +10408,10 @@ snapshots:
workbox-build@7.4.0:
dependencies:
'@apideck/better-ajv-errors': 0.3.6(ajv@8.17.1)
- '@babel/core': 7.28.5
- '@babel/preset-env': 7.28.5(@babel/core@7.28.5)
- '@babel/runtime': 7.28.4
- '@rollup/plugin-babel': 5.3.1(@babel/core@7.28.5)(rollup@2.79.2)
+ '@babel/core': 7.29.0
+ '@babel/preset-env': 7.29.0(@babel/core@7.29.0)
+ '@babel/runtime': 7.28.6
+ '@rollup/plugin-babel': 5.3.1(@babel/core@7.29.0)(rollup@2.79.2)
'@rollup/plugin-node-resolve': 15.3.1(rollup@2.79.2)
'@rollup/plugin-replace': 2.4.2(rollup@2.79.2)
'@rollup/plugin-terser': 0.4.4(rollup@2.79.2)
@@ -21192,7 +10421,7 @@ snapshots:
fast-json-stable-stringify: 2.1.0
fs-extra: 9.1.0
glob: 11.1.0
- lodash: 4.17.21
+ lodash: 4.17.23
pretty-bytes: 5.6.0
rollup: 2.79.2
source-map: 0.8.0-beta.0
@@ -21280,10 +10509,6 @@ snapshots:
'@types/trusted-types': 2.0.7
workbox-core: 7.4.0
- worker-rpc@0.1.1:
- dependencies:
- microevent.ts: 0.1.1
-
wrap-ansi@7.0.0:
dependencies:
ansi-styles: 4.3.0
@@ -21296,53 +10521,41 @@ snapshots:
string-width: 5.1.2
strip-ansi: 7.1.2
- wrappy@1.0.2: {}
-
- write-file-atomic@3.0.3:
+ wrap-ansi@9.0.2:
dependencies:
- imurmurhash: 0.1.4
- is-typedarray: 1.0.0
- signal-exit: 3.0.7
- typedarray-to-buffer: 3.1.5
-
- ws@7.5.10: {}
+ ansi-styles: 6.2.3
+ string-width: 7.2.0
+ strip-ansi: 7.1.2
- ws@8.18.3: {}
+ wrappy@1.0.2: {}
wsl-utils@0.1.0:
dependencies:
is-wsl: 3.1.0
- xdg-basedir@5.1.0: {}
-
- xml-js@1.6.11:
- dependencies:
- sax: 1.4.3
-
- xmlbuilder@13.0.2: {}
+ xxhash-wasm@1.1.0: {}
- xtend@4.0.2: {}
+ yallist@3.1.1: {}
- yallist@2.1.2: {}
+ yargs-parser@21.1.1: {}
- yallist@3.1.1: {}
+ yocto-queue@1.2.2: {}
- yamljs@0.2.10:
+ yocto-spinner@0.2.3:
dependencies:
- argparse: 1.0.10
- glob: 7.2.3
+ yoctocolors: 2.1.2
- yargs@2.3.0:
- dependencies:
- wordwrap: 0.0.2
+ yoctocolors@2.1.2: {}
- yauzl@2.10.0:
+ zod-to-json-schema@3.25.1(zod@3.25.76):
dependencies:
- buffer-crc32: 0.2.13
- fd-slicer: 1.1.0
+ zod: 3.25.76
- yocto-queue@1.2.2: {}
+ zod-to-ts@1.2.0(typescript@5.9.3)(zod@3.25.76):
+ dependencies:
+ typescript: 5.9.3
+ zod: 3.25.76
- zod@4.1.13: {}
+ zod@3.25.76: {}
zwitch@2.0.4: {}
diff --git a/postcss-plugins/fix-align-items.js b/postcss-plugins/fix-align-items.js
deleted file mode 100644
index 2a21ebf9c..000000000
--- a/postcss-plugins/fix-align-items.js
+++ /dev/null
@@ -1,23 +0,0 @@
-module.exports = () => {
- return {
- postcssPlugin: "fix-align-items-start",
- Once(root) {
- root.walkDecls((decl) => {
- if (decl.prop === "align-items" && decl.value === "start") {
- decl.value = "flex-start";
- }
- if (decl.prop === "align-items" && decl.value === "end") {
- decl.value = "flex-end";
- }
- if (decl.prop === "justify-items" && decl.value === "start") {
- decl.value = "flex-start";
- }
- if (decl.prop === "justify-items" && decl.value === "end") {
- decl.value = "flex-end";
- }
- });
- }
- };
-};
-
-module.exports.postcss = true;
diff --git a/postcss.config.js b/postcss.config.js
deleted file mode 100644
index de4430584..000000000
--- a/postcss.config.js
+++ /dev/null
@@ -1,5 +0,0 @@
-const fixAlignItems = require("./postcss-plugins/fix-align-items");
-
-module.exports = {
- plugins: [require("@tailwindcss/postcss"), fixAlignItems(), require("autoprefixer")]
-};
diff --git a/static/favicon.ico b/public/favicon.ico
similarity index 100%
rename from static/favicon.ico
rename to public/favicon.ico
diff --git a/sidebars.js b/sidebars.js
deleted file mode 100644
index 807b888f8..000000000
--- a/sidebars.js
+++ /dev/null
@@ -1,6 +0,0 @@
-/** @type {import('@docusaurus/plugin-content-docs').SidebarsConfig} */
-const sidebars = {
- tutorialSidebar: [{ type: "autogenerated", dirName: "." }]
-};
-
-module.exports = sidebars;
diff --git a/static/img/book.png b/src/assets/book.png
similarity index 100%
rename from static/img/book.png
rename to src/assets/book.png
diff --git a/static/img/logo.svg b/src/assets/logo.svg
similarity index 100%
rename from static/img/logo.svg
rename to src/assets/logo.svg
diff --git a/static/img/nitwikit-banner.png b/src/assets/nitwikit-banner.png
similarity index 100%
rename from static/img/nitwikit-banner.png
rename to src/assets/nitwikit-banner.png
diff --git a/src/clientModules/adsModules.js b/src/clientModules/adsModules.js
deleted file mode 100644
index 146169b35..000000000
--- a/src/clientModules/adsModules.js
+++ /dev/null
@@ -1,195 +0,0 @@
-// src/clientModules/adsModules.js
-import ExecutionEnvironment from "@docusaurus/ExecutionEnvironment";
-
-// Helper to add styles to the document head
-function addStyles(cssText) {
- const styleElement = document.createElement("style");
- styleElement.textContent = cssText;
- document.head.appendChild(styleElement);
-}
-
-// Injects text-based ads into the navbar
-function injectTextAds(ads) {
- if (ads.length === 0) return;
-
- // Create ad container
- const adContainer = document.createElement("div");
- adContainer.className = "extern-container";
-
- ads.forEach((ad) => {
- const link = document.createElement("a");
- link.href = ad.url;
- link.target = "_blank";
- link.rel = "noopener noreferrer";
- link.textContent = ad.name;
- link.className = "extern-item";
- adContainer.appendChild(link);
- });
-
- // Responsive insertion logic
- const updateAdPosition = () => {
- // Remove old ad position
- const existingAd = document.querySelector(".extern-container");
- if (existingAd) existingAd.remove();
-
- if (window.innerWidth >= 996) {
- // Desktop
- const desktopTarget = document.querySelector(".navbar__items--right");
- if (desktopTarget) {
- const firstChild = desktopTarget.firstChild;
- if (firstChild) {
- desktopTarget.insertBefore(adContainer.cloneNode(true), firstChild);
- } else {
- desktopTarget.prepend(adContainer.cloneNode(true));
- }
- }
- } else {
- // Mobile
- const mobileTarget = document.querySelector(".menu__list");
- if (mobileTarget) {
- const mobileAdContainer = adContainer.cloneNode(true);
- mobileAdContainer.classList.add("mobile-extern");
- mobileTarget.appendChild(mobileAdContainer);
- }
- }
- };
-
- updateAdPosition();
- window.addEventListener("resize", updateAdPosition);
-}
-
-// Injects image-based ads into the sidebar
-function injectImageAds(ads) {
- if (ads.length === 0) return;
-
- const target = document.querySelector(".col--3");
- if (!target) return; // Exit if sidebar isn't there
-
- // Remove existing ad container to prevent duplicates
- const existingAd = document.getElementById("image-ad-container");
- if (existingAd) existingAd.remove();
-
- const adContainer = document.createElement("div");
- adContainer.id = "image-ad-container";
-
- if (ads.length === 1) {
- const ad = ads[0];
- adContainer.innerHTML = `
-
-
- `;
- } else {
- adContainer.innerHTML = `
-
- ${ads
- .map(
- (ad, index) => `
-
- `
- )
- .join("")}
-
-
- `;
-
- let currentSlide = 0;
- const slides = adContainer.querySelectorAll(".carousel-slide");
- const totalSlides = slides.length;
-
- const showSlide = (index) => {
- slides.forEach((s, i) => {
- s.style.display = "none";
- s.style.opacity = "0";
- });
- const activeSlide = slides[index];
- if (activeSlide) {
- activeSlide.style.display = "block";
- // A tiny delay is needed for the opacity transition to trigger correctly after display change
- setTimeout(() => {
- activeSlide.style.opacity = "1";
- }, 10);
- }
- };
-
- // Show the first slide initially
- showSlide(currentSlide);
-
- adContainer.querySelector(".next").addEventListener("click", () => {
- currentSlide = (currentSlide + 1) % totalSlides;
- showSlide(currentSlide);
- });
-
- adContainer.querySelector(".prev").addEventListener("click", () => {
- currentSlide = (currentSlide - 1 + totalSlides) % totalSlides;
- showSlide(currentSlide);
- });
- }
-
- // Add margin to the container itself
- const rightSidebar = target.querySelector("div");
- if (rightSidebar) {
- rightSidebar.appendChild(adContainer);
- }
-}
-
-async function initializeAds() {
- try {
- const isChina = window.location.hostname.includes(".cn");
- const apiUrl = isChina ? "https://ad-api.8aka.cn/ads-v2.json" : "https://ad-api.8aka.org/ads-v2.json";
-
- const response = await fetch(apiUrl);
- if (!response.ok) throw new Error(`HTTP error! status: ${response.status}`);
- const ads = await response.json();
-
- if (!Array.isArray(ads) || ads.length === 0) return;
-
- const textAds = ads.filter((ad) => !ad.img);
- const imageAds = ads.filter((ad) => ad.img);
-
- injectTextAds(textAds);
- injectImageAds(imageAds);
- } catch (error) {
- console.error("Failed to load or inject ads:", error);
- }
-}
-
-// Main execution logic
-if (ExecutionEnvironment.canUseDOM) {
- // Add all styles once
- addStyles(`
- /* Text Ad Styles */
- .extern-container { display: flex; gap: 0.75rem; align-items: center; flex-wrap: wrap; margin-right: 1rem; }
- .mobile-extern { flex-direction: column; align-items: flex-start; padding: 1rem 0.5rem; border-top: 1px solid var(--ifm-color-emphasis-300); margin-top: 1rem; width: 100%; }
- .mobile-extern .extern-item { margin: 0.25rem 0; font-size: 0.9rem; }
- @media (max-width: 1100px) and (min-width: 996px) {
- .extern-container { margin-right: 0.5rem; gap: 0.5rem; }
- .extern-container .extern-item { font-size: 0.85rem; }
- }
-
- /* Image Ad & Carousel Styles */
- #image-ad-container { position: relative; width: 88%; margin: 1rem auto; }
- .carousel-container { position: relative; width: 100%; overflow: hidden; border-radius: 8px; min-height: 100px; /* Prevent collapse */ }
- .carousel-slide { position: absolute; top: 0; left: 0; display: none; width: 100%; opacity: 0; transition: opacity 0.5s ease-in-out; }
- .carousel-slide.active { display: block; position: relative; } /* .active is no longer used for display, but good to have */
- .carousel-control { position: absolute; top: 50%; transform: translateY(-50%); background-color: rgba(0,0,0,0.5); color: white; border: none; padding: 5px 10px; cursor: pointer; z-index: 10; border-radius: 4px; }
- .carousel-control.prev { left: 5px; }
- .carousel-control.next { right: 5px; }
- `);
-
- // Docusaurus lifecycle
- if (document.readyState === "complete") {
- initializeAds();
- } else {
- window.addEventListener("load", initializeAds);
- }
-}
-
-export function onRouteDidUpdate() {
- if (ExecutionEnvironment.canUseDOM) {
- initializeAds();
- }
-}
diff --git a/src/clientModules/routeModules.js b/src/clientModules/routeModules.js
deleted file mode 100644
index cd4c483af..000000000
--- a/src/clientModules/routeModules.js
+++ /dev/null
@@ -1,17 +0,0 @@
-import mitt from "mitt";
-import ExecutionEnvironment from "@docusaurus/ExecutionEnvironment";
-
-const emitter = mitt();
-
-if (ExecutionEnvironment.canUseDOM) {
- window.emitter = emitter;
-}
-
-export function onRouteDidUpdate() {
- if (ExecutionEnvironment.canUseDOM) {
- setTimeout(() => {
- window.emitter.emit("onRouteDidUpdate");
- });
- }
- // https://github.com/facebook/docusaurus/issues/8278
-}
diff --git a/src/clientModules/themeModules.scss b/src/clientModules/themeModules.scss
deleted file mode 100644
index e379240c8..000000000
--- a/src/clientModules/themeModules.scss
+++ /dev/null
@@ -1,95 +0,0 @@
-$ripple-duration: 600ms;
-$cascade-duration: 400ms;
-$cascade-delay: 40ms;
-$card-wave-duration: 400ms;
-
-// 涟漪元素样式
-.theme-ripple {
- position: fixed;
- width: 0;
- height: 0;
- border-radius: 50%;
- transform: scale(0);
- pointer-events: none;
- z-index: 9999;
- animation: themeRippleExpand $ripple-duration cubic-bezier(0.4, 0, 0.2, 1) forwards;
-}
-
-// 涟漪展开动画
-@keyframes themeRippleExpand {
- 0% {
- transform: scale(0);
- opacity: 1;
- }
- 50% {
- opacity: 0.8;
- }
- 100% {
- transform: scale(1);
- opacity: 0;
- }
-}
-
-// 瀑布流过渡动画
-@keyframes themeCascade {
- 0% {
- filter: brightness(1);
- }
- 30% {
- filter: brightness(1.05);
- }
- 100% {
- filter: brightness(1);
- }
-}
-
-// 卡片波浪动画
-@keyframes cardWave {
- 0% {
- transform: translateY(0) scale(1);
- }
- 40% {
- transform: translateY(-2px) scale(1.005);
- }
- 100% {
- transform: translateY(0) scale(1);
- }
-}
-
-// 瀑布流过渡增强效果
-.theme-transitioning {
- .navbar {
- animation: themeCascade $cascade-duration ease-out;
- }
-
- .main-wrapper {
- animation: themeCascade $cascade-duration ease-out $cascade-delay backwards;
- }
-
- article {
- animation: themeCascade $cascade-duration ease-out ($cascade-delay * 2) backwards;
- }
-
- .footer {
- animation: themeCascade $cascade-duration ease-out ($cascade-delay * 5) backwards;
- }
-
- // 卡片波浪效果
- .card {
- animation: cardWave $card-wave-duration ease-out backwards;
-
- @for $i from 1 through 6 {
- &:nth-child(#{$i}) {
- animation-delay: (100ms + ($i - 1) * 40ms);
- }
- }
- }
-}
-
-// 尊重减少动画偏好
-@media (prefers-reduced-motion: reduce) {
- .theme-ripple,
- .theme-transitioning * {
- animation: none !important;
- }
-}
diff --git a/src/clientModules/themeModules.ts b/src/clientModules/themeModules.ts
deleted file mode 100644
index 64507bcb9..000000000
--- a/src/clientModules/themeModules.ts
+++ /dev/null
@@ -1,115 +0,0 @@
-/**
- * NitWikit 主题切换动画模块
- * 实现瀑布流涟漪效果
- */
-import ExecutionEnvironment from "@docusaurus/ExecutionEnvironment";
-import "./themeModules.scss";
-
-if (ExecutionEnvironment.canUseDOM) {
- // 常量定义
- const TRANSITION_DURATION = 600;
- const TRANSITION_CLASS = "theme-transitioning";
- const THEME_LISTENER_ATTR = "data-theme-listener";
- const SELECTOR = 'button[class*="colorModeToggle"]';
-
- let isAnimating = false;
- let transitionTimeout: ReturnType | null = null;
-
- // 等待 DOM 加载完成
- const init = (): void => {
- const colorModeToggle = document.querySelector(SELECTOR) as HTMLButtonElement | null;
-
- if (colorModeToggle) {
- colorModeToggle.addEventListener("click", handleThemeToggle);
- }
-
- // 监听 DOM 变化,处理动态加载的按钮
- const observer = new MutationObserver((): void => {
- const toggle = document.querySelector(SELECTOR) as HTMLButtonElement | null;
- if (toggle && !toggle.hasAttribute(THEME_LISTENER_ATTR)) {
- toggle.setAttribute(THEME_LISTENER_ATTR, "true");
- toggle.addEventListener("click", handleThemeToggle);
- }
- });
-
- observer.observe(document.body, { childList: true, subtree: true });
- };
-
- function handleThemeToggle(e: Event): void {
- // 防抖
- if (isAnimating) return;
-
- isAnimating = true;
- const button = e.currentTarget as HTMLButtonElement;
- const rect = button.getBoundingClientRect();
-
- // 创建涟漪效果
- createRipple(rect.left + rect.width / 2, rect.top + rect.height / 2);
-
- // 添加瀑布流过渡标记
- document.documentElement.classList.add(TRANSITION_CLASS);
-
- // 清除之前的超时
- if (transitionTimeout) {
- clearTimeout(transitionTimeout);
- }
-
- // 过渡完成后移除标记和重置状态
- transitionTimeout = setTimeout((): void => {
- document.documentElement.classList.remove(TRANSITION_CLASS);
- isAnimating = false;
- transitionTimeout = null;
- }, TRANSITION_DURATION);
- }
-
- function createRipple(x: number, y: number): void {
- const ripple = document.createElement("div");
- ripple.className = "theme-ripple";
-
- const maxDimension = Math.max(window.innerWidth, window.innerHeight) * 2;
- const halfDimension = maxDimension / 2;
-
- // 主题涟漪颜色
- const isDark = document.documentElement.getAttribute("data-theme") === "dark";
- const bgColor = isDark ? "rgba(248, 250, 252, 0.08)" : "rgba(2, 6, 23, 0.06)";
-
- // 动态样式
- ripple.style.left = `${x}px`;
- ripple.style.top = `${y}px`;
- ripple.style.width = `${maxDimension}px`;
- ripple.style.height = `${maxDimension}px`;
- ripple.style.marginLeft = `-${halfDimension}px`;
- ripple.style.marginTop = `-${halfDimension}px`;
- ripple.style.background = bgColor;
-
- document.body.appendChild(ripple);
-
- // 清理
- const removeRipple = (): void => {
- ripple.removeEventListener("animationend", removeRipple);
- ripple.remove();
- };
- ripple.addEventListener("animationend", removeRipple);
- }
-
- // 注入样式
- function injectStyles(): void {
- if (document.getElementById("theme-ripple-styles")) return;
-
- const style = document.createElement("style");
- style.id = "theme-ripple-styles";
- document.head.appendChild(style);
- }
-
- // 初始化
- const setupThemeAnimation = (): void => {
- injectStyles();
- init();
- };
-
- if (document.readyState === "loading") {
- document.addEventListener("DOMContentLoaded", setupThemeAnimation);
- } else {
- setupThemeAnimation();
- }
-}
diff --git a/src/clientModules/tocSmoothScroll.ts b/src/clientModules/tocSmoothScroll.ts
deleted file mode 100644
index 0858fe546..000000000
--- a/src/clientModules/tocSmoothScroll.ts
+++ /dev/null
@@ -1,98 +0,0 @@
-/**
- * TOC 平滑滚动模块
- * 为目录链接添加平滑滚动动画
- */
-import ExecutionEnvironment from "@docusaurus/ExecutionEnvironment";
-
-if (ExecutionEnvironment.canUseDOM) {
- // 检查用户是否偏好减少动画
- const prefersReducedMotion = window.matchMedia("(prefers-reduced-motion: reduce)").matches;
-
- // 获取导航栏高度
- function getNavbarHeight(): number {
- const navbar = document.querySelector(".navbar");
- if (navbar) {
- return navbar.offsetHeight;
- }
- // 默认高度
- return 60;
- }
-
- // 处理 TOC 链接点击
- function handleTOCLinkClick(e: MouseEvent): void {
- const target = e.currentTarget as HTMLAnchorElement;
- const href = target.getAttribute("href");
-
- // 只处理锚点链接(以 # 开头)
- if (href && href.startsWith("#")) {
- e.preventDefault();
-
- const targetId = href.substring(1);
- const targetElement = document.getElementById(targetId);
-
- if (targetElement) {
- // 计算偏移量(考虑固定导航栏)
- const navbarHeight = getNavbarHeight();
- const elementPosition = targetElement.getBoundingClientRect().top;
- const offsetPosition = elementPosition + window.pageYOffset - navbarHeight - 10; // 额外 10px 间距
-
- // 使用平滑滚动
- if (prefersReducedMotion) {
- // 如果用户偏好减少动画,使用即时滚动
- window.scrollTo({
- top: offsetPosition,
- behavior: "auto"
- });
- } else {
- // 使用平滑滚动
- window.scrollTo({
- top: offsetPosition,
- behavior: "smooth"
- });
- }
-
- // 更新 URL hash(不触发滚动)
- if (history.pushState) {
- history.pushState(null, "", href);
- }
- }
- }
- }
-
- // 初始化:为所有 TOC 链接添加事件监听器
- function initTOCSmoothScroll(): void {
- // 查找所有 TOC 链接
- const tocLinks = document.querySelectorAll(".table-of-contents a[href^='#']");
-
- tocLinks.forEach((link) => {
- // 移除可能存在的旧监听器
- link.removeEventListener("click", handleTOCLinkClick);
- // 添加新监听器
- link.addEventListener("click", handleTOCLinkClick);
- });
- }
-
- // 监听 DOM 变化,处理动态加载的 TOC
- function setupTOCObserver(): void {
- const observer = new MutationObserver(() => {
- initTOCSmoothScroll();
- });
-
- observer.observe(document.body, {
- childList: true,
- subtree: true
- });
- }
-
- // 初始化
- const setupTOCSmoothScroll = (): void => {
- initTOCSmoothScroll();
- setupTOCObserver();
- };
-
- if (document.readyState === "loading") {
- document.addEventListener("DOMContentLoaded", setupTOCSmoothScroll);
- } else {
- setupTOCSmoothScroll();
- }
-}
diff --git a/src/components/ContributorCard/index.tsx b/src/components/ContributorCard/index.tsx
deleted file mode 100644
index b4f8477b9..000000000
--- a/src/components/ContributorCard/index.tsx
+++ /dev/null
@@ -1,225 +0,0 @@
-import React, { useEffect, useState } from "react";
-import "./styles.css";
-
-const CACHE_KEY = "contributors_cache";
-const CACHE_DURATION = 2 * 60 * 60 * 1000; // 2小时
-
-interface CacheData {
- data: Contributor[];
- timestamp: number;
-}
-
-interface Contributor {
- id: number;
- login: string;
- avatar_url: string;
- html_url: string;
- contributions: number;
- additions?: number;
- deletions?: number;
- total?: number;
-}
-
-interface ContributorStats {
- author: {
- login: string;
- };
- weeks: Array<{
- a: number;
- d: number;
- }>;
-}
-
-interface ContributorCardItemProps {
- contributor: Contributor;
- rank?: number;
-}
-
-/**
- * 获取缓存数据
- */
-function getCachedContributors(): Contributor[] | null {
- try {
- const cached = localStorage.getItem(CACHE_KEY);
- if (!cached) return null;
-
- const { data, timestamp } = JSON.parse(cached) as CacheData;
- const isExpired = Date.now() - timestamp > CACHE_DURATION;
-
- return isExpired ? null : data;
- } catch {
- return null;
- }
-}
-
-/**
- * 保存缓存数据
- */
-function setCachedContributors(data: Contributor[]): void {
- try {
- localStorage.setItem(CACHE_KEY, JSON.stringify({ data, timestamp: Date.now() }));
- } catch {
- console.warn("无法保存缓存数据");
- }
-}
-
-/**
- * 获取GitHub贡献者数据(带分页)
- * @param {string} repo 仓库名称,格式为 "用户名/仓库名"
- * @returns {Promise} 贡献者数据数组
- */
-async function fetchContributors(repo: string): Promise {
- try {
- let allContributors: Contributor[] = [];
- let page = 1;
- let hasMore = true;
-
- while (hasMore) {
- const response = await fetch(`https://api.github.com/repos/${repo}/contributors?per_page=100&page=${page}`);
- if (!response.ok) {
- throw new Error("获取贡献者数据失败");
- }
-
- const data = await response.json();
- if (!Array.isArray(data) || data.length === 0) {
- hasMore = false;
- } else {
- allContributors.push(...data);
- page++;
- }
- }
-
- console.log(`已获取 ${allContributors.length} 位贡献者数据`);
- return allContributors;
- } catch (error) {
- console.error("获取贡献者数据出错:", error);
- return [];
- }
-}
-
-/**
- * 判断用户是否为机器人账户
- * @param {string} username 用户名
- * @returns {boolean} 是否为机器人
- */
-function isBot(username: string): boolean {
- const botPatterns = [
- /bot\b/i, // 匹配包含bot单词的用户名
- /\[bot\]/i, // 匹配[bot]
- /github-actions/i, // 匹配github-actions
- /imgbot/i // 匹配imgbot
- ];
-
- // 明确排除这些不应被视为机器人的用户名
- const notBots = ["robotics", "robot", "robotman", "robotboy"];
- if (notBots.some((name) => username.toLowerCase().includes(name))) {
- return false;
- }
-
- return botPatterns.some((pattern) => pattern.test(username));
-}
-
-/**
- * 格式化数字,对于大数使用k、M等单位
- * @param {number} num 要格式化的数字
- * @returns {string} 格式化后的字符串
- */
-function formatNumber(num: number): string {
- return Intl.NumberFormat("en-US", {
- notation: "compact",
- maximumFractionDigits: 1
- }).format(num);
-}
-
-/**
- * 单个贡献者卡片组件
- */
-export function ContributorCardItem({ contributor, rank }: ContributorCardItemProps): React.ReactElement {
- return (
-
- {rank &&
{rank}
}
-
-

-
-
-
-
贡献: {formatNumber(contributor.contributions)} 次
-
-
- );
-}
-
-interface ContributorCardProps {
- repo?: string;
-}
-
-/**
- * 贡献者卡片列表组件
- */
-export default function ContributorCard({ repo = "Cubic-Project/NitWikit" }: ContributorCardProps): React.ReactElement {
- const [contributors, setContributors] = useState([]);
- const [loading, setLoading] = useState(true);
- const [error, setError] = useState(null);
-
- // 获取所有贡献者数据并处理
- useEffect(() => {
- async function loadAllContributorData() {
- try {
- setLoading(true);
-
- const cachedData = getCachedContributors();
- if (cachedData) {
- setContributors(cachedData);
- setLoading(false);
- return;
- }
-
- // 直接从GitHub API获取贡献者数据
- const contributorsData = await fetchContributors(repo);
-
- // 过滤掉机器人账户
- const filteredContributors = contributorsData.filter((contributor) => !isBot(contributor.login));
-
- // 排序
- const sorted = filteredContributors
- .filter((c) => c.contributions > 0)
- .sort((a, b) => b.contributions - a.contributions);
-
- setCachedContributors(sorted);
- setContributors(sorted);
- } catch (err) {
- const errorMessage = err instanceof Error ? err.message : "未知错误";
- console.error("加载贡献者数据出错:", err);
- setError(errorMessage);
- } finally {
- setLoading(false);
- }
- }
-
- loadAllContributorData();
- }, [repo]);
-
- if (loading) {
- return 正在加载贡献者数据,这可能需要一些时间...
;
- }
-
- if (error) {
- return 获取贡献者数据出错: {error}
;
- }
-
- if (!contributors || contributors.length === 0) {
- return 在访问github时遇到问题,请稍后再试
;
- }
-
- return (
-
- {contributors.map((contributor, index) => (
-
- ))}
-
- );
-}
diff --git a/src/components/ContributorCard/styles.css b/src/components/ContributorCard/styles.css
deleted file mode 100644
index 1d8cf504c..000000000
--- a/src/components/ContributorCard/styles.css
+++ /dev/null
@@ -1,234 +0,0 @@
-/* 贡献者容器样式 */
-.contributor-container {
- display: grid;
- grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
- gap: 18px;
- margin: 24px 0;
-}
-
-/* 贡献者卡片样式 */
-.contributor-card {
- display: flex;
- padding: 16px;
- background-color: var(--ifm-card-background-color);
- border-radius: 10px;
- box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
- transition: all 0.25s ease;
- position: relative;
- border-left: 3px solid var(--ifm-color-emphasis-300);
-}
-
-.contributor-card:hover {
- transform: translateY(-3px);
- box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
- border-left-color: var(--ifm-color-primary);
-}
-
-/* 前三名特殊样式 */
-.contributor-card:nth-child(1) {
- border-left-color: #ffd700;
-}
-
-.contributor-card:nth-child(2) {
- border-left-color: #c0c0c0;
-}
-
-.contributor-card:nth-child(3) {
- border-left-color: #cd7f32;
-}
-
-/* 排名标识 */
-.contributor-rank {
- position: absolute;
- top: 10px;
- right: 10px;
- width: 24px;
- height: 24px;
- border-radius: 6px;
- display: flex;
- align-items: center;
- justify-content: center;
- font-size: 12px;
- font-weight: 600;
- background-color: var(--ifm-color-emphasis-300);
- color: var(--ifm-color-emphasis-900);
-}
-
-/* 前三名排名特殊样式 */
-.contributor-card:nth-child(1) .contributor-rank {
- background-color: #ffd700;
- color: #333;
-}
-
-.contributor-card:nth-child(2) .contributor-rank {
- background-color: #c0c0c0;
- color: #333;
-}
-
-.contributor-card:nth-child(3) .contributor-rank {
- background-color: #cd7f32;
- color: #333;
-}
-
-/* 头像容器样式 */
-.contributor-avatar-wrapper {
- margin-right: 14px;
- flex-shrink: 0;
-}
-
-/* 头像样式 */
-.contributor-avatar {
- width: 50px;
- height: 50px;
- border-radius: 8px;
- object-fit: cover;
- transition: transform 0.3s ease;
-}
-
-.contributor-card:hover .contributor-avatar {
- transform: scale(1.05);
-}
-
-/* 贡献者信息容器 */
-.contributor-info {
- display: flex;
- flex-direction: column;
- justify-content: center;
- flex-grow: 1;
- overflow: hidden;
-}
-
-/* 贡献者名称 */
-.contributor-name {
- font-size: 15px;
- font-weight: 600;
- margin-bottom: 8px;
- white-space: nowrap;
- overflow: hidden;
- text-overflow: ellipsis;
-}
-
-.contributor-name a {
- color: var(--ifm-color-primary);
- text-decoration: none;
- transition: color 0.2s ease;
-}
-
-.contributor-name a:hover {
- color: var(--ifm-color-primary-darker);
-}
-
-/* 贡献统计 */
-.contributor-stats {
- display: flex;
- gap: 12px;
- font-size: 14px;
- align-items: center;
- margin-bottom: 6px;
-}
-
-.additions {
- color: #28a745;
- font-weight: 500;
-}
-
-.deletions {
- color: #d73a49;
- font-weight: 500;
-}
-
-/* 总贡献量样式 */
-.contributor-total {
- font-size: 13px;
- color: var(--ifm-color-emphasis-700);
- white-space: nowrap;
- overflow: hidden;
- text-overflow: ellipsis;
-}
-
-/* 贡献次数图标 */
-.contributor-total::before {
- content: "";
- display: inline-block;
- width: 12px;
- height: 12px;
- background-image: url('data:image/svg+xml;utf8,');
- background-repeat: no-repeat;
- background-position: center;
- background-size: contain;
- margin-right: 4px;
- opacity: 0.7;
- vertical-align: middle;
-}
-
-/* 加载状态 */
-.contributor-loading {
- padding: 18px;
- text-align: center;
- color: var(--ifm-color-primary);
- background-color: var(--ifm-color-emphasis-100);
- border-radius: 10px;
- margin: 20px 0;
-}
-
-/* 错误状态 */
-.contributor-error {
- padding: 18px;
- text-align: center;
- color: var(--ifm-color-danger);
- background-color: var(--ifm-color-danger-contrast-background);
- border-radius: 10px;
- margin: 20px 0;
-}
-
-/* 无数据状态 */
-.contributor-empty {
- padding: 18px;
- text-align: center;
- color: var(--ifm-color-emphasis-600);
- background-color: var(--ifm-color-emphasis-100);
- border-radius: 10px;
- margin: 20px 0;
-}
-
-/* 未能加载行数样式 */
-.no-stats {
- font-size: 13px;
- color: var(--ifm-color-emphasis-600);
- font-style: italic;
- background-color: var(--ifm-color-emphasis-100);
- padding: 2px 8px;
- border-radius: 4px;
-}
-
-/* 响应式布局 */
-@media (max-width: 996px) {
- .contributor-container {
- grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
- }
-}
-
-@media (max-width: 768px) {
- .contributor-container {
- grid-template-columns: 1fr;
- }
-
- .contributor-avatar {
- width: 45px;
- height: 45px;
- }
-}
-
-/* 黑暗模式适配 */
-[data-theme="dark"] .contributor-card {
- box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
-}
-
-[data-theme="dark"] .contributor-card:hover {
- box-shadow: 0 4px 12px rgba(0, 0, 0, 0.25);
-}
-
-[data-theme="dark"] .contributor-rank {
- background-color: var(--ifm-color-emphasis-400);
- color: var(--ifm-color-emphasis-1000);
-}
diff --git a/src/components/GlobalContent.js b/src/components/GlobalContent.js
deleted file mode 100644
index 187c5ebd1..000000000
--- a/src/components/GlobalContent.js
+++ /dev/null
@@ -1,13 +0,0 @@
-import React from "react";
-import useDocusaurusContext from "@docusaurus/useDocusaurusContext";
-
-/**
- * A component that conditionally renders its children based on the `IS_CHINA_SITE` environment variable.
- * If `IS_CHINA_SITE` is 'true', the children (typically Markdown content) will not be rendered.
- */
-export default function GlobalContent({ children }) {
- if (useDocusaurusContext().siteConfig.customFields.IS_CHINA_SITE) {
- return null; // Do not render children if in the China site context
- }
- return <>{children}>; // Render children otherwise
-}
diff --git a/src/components/Head.astro b/src/components/Head.astro
new file mode 100644
index 000000000..bdd88fd9f
--- /dev/null
+++ b/src/components/Head.astro
@@ -0,0 +1,7 @@
+---
+import StarlightHead from '@astrojs/starlight/components/Head.astro';
+import { ClientRouter } from 'astro:transitions';
+---
+
+
+
\ No newline at end of file
diff --git a/src/components/HeroBackground.tsx b/src/components/HeroBackground.tsx
deleted file mode 100644
index 15bccfcaa..000000000
--- a/src/components/HeroBackground.tsx
+++ /dev/null
@@ -1,36 +0,0 @@
-export function HeroBackground() {
- return (
-
- );
-}
diff --git a/src/components/HomepageFeatures/index.js b/src/components/HomepageFeatures/index.js
deleted file mode 100644
index ed7eadc55..000000000
--- a/src/components/HomepageFeatures/index.js
+++ /dev/null
@@ -1,33 +0,0 @@
-import React from "react";
-import styles from "./styles.module.css";
-
-const features = [
- {
- title: "简单易懂",
- description: "从零开始的教程,新手友好"
- },
- {
- title: "内容全面",
- description: "涵盖 Java 版和基岩版所有内容"
- },
- {
- title: "持续更新",
- description: "跟随最新版本和社区动态"
- }
-];
-
-export default function HomepageFeatures() {
- return (
-
- 为什么选择 Cubic Wiki
-
- {features.map((feature, idx) => (
-
-
{feature.title}
-
{feature.description}
-
- ))}
-
-
- );
-}
diff --git a/src/components/HomepageFeatures/styles.module.css b/src/components/HomepageFeatures/styles.module.css
deleted file mode 100644
index 48bbac94e..000000000
--- a/src/components/HomepageFeatures/styles.module.css
+++ /dev/null
@@ -1,66 +0,0 @@
-.features {
- padding: 120px 24px;
- background: var(--bg);
- text-align: center;
-}
-
-.title {
- font-size: clamp(32px, 5vw, 48px);
- font-weight: 700;
- color: var(--text);
- margin: 0 0 80px;
-}
-
-.grid {
- max-width: 1200px;
- margin: 0 auto;
- display: grid;
- grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
- gap: 32px;
-}
-
-.card {
- padding: 48px 32px;
- background: var(--bg-subtle);
- border: 1px solid var(--border);
- border-radius: 12px;
- transition: all 0.2s;
-}
-
-.card:hover {
- border-color: var(--accent);
- transform: translateY(-4px);
-}
-
-.card h3 {
- font-size: 20px;
- font-weight: 600;
- color: var(--text);
- margin: 0 0 12px;
-}
-
-.card p {
- font-size: 15px;
- color: var(--text-muted);
- margin: 0;
- line-height: 1.6;
-}
-
-@media (max-width: 768px) {
- .features {
- padding: 80px 20px;
- }
-
- .title {
- margin-bottom: 48px;
- }
-
- .grid {
- grid-template-columns: 1fr;
- gap: 16px;
- }
-
- .card {
- padding: 32px 24px;
- }
-}
diff --git a/src/components/LastUpdated.astro b/src/components/LastUpdated.astro
new file mode 100644
index 000000000..f8febc1c4
--- /dev/null
+++ b/src/components/LastUpdated.astro
@@ -0,0 +1,59 @@
+---
+/*
+ * Copyright (c) PaperMC
+ *
+ * This file includes code derived from the PaperMC project,
+ * licensed under the BSD 2-Clause License.
+ *
+ * Modified by wling
+ */
+
+import { Image } from "astro:assets";
+import { REPO, getCommitInfo } from "../utils/git";
+
+const { lang, lastUpdated } = Astro.locals.starlightRoute;
+const filePath = Astro.locals.starlightRoute.entry.filePath;
+
+const info = await getCommitInfo(filePath);
+---
+
+{
+ lastUpdated && (
+
+
+ 更新时间:
+
+
+ {info && (
+
+ 由{" "}
+
+ {info.committer.avatar && (
+
+ )}
+ {info.committer.name}
+ {" "}
+ 在 {info.hash.substring(0, 7)} 提交
+
+ )}
+
+ )
+}
+
+
diff --git a/src/components/LinkCard.astro b/src/components/LinkCard.astro
new file mode 100644
index 000000000..8b287343e
--- /dev/null
+++ b/src/components/LinkCard.astro
@@ -0,0 +1,99 @@
+---
+/*
+ * Copyright (c) PaperMC
+ *
+ * This file includes code derived from the PaperMC project,
+ * licensed under the BSD 2-Clause License.
+ */
+
+import { Icon } from "@astrojs/starlight/components";
+import type { ComponentProps } from "astro/types";
+
+interface Props {
+ icon?: ComponentProps["name"];
+ title: string;
+ href: string;
+ destructive?: boolean;
+}
+
+const { icon, title, href, destructive } = Astro.props;
+---
+
+
+
+
+ {icon && }
+
+ {destructive && }
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/components/SponsorCard.astro b/src/components/SponsorCard.astro
new file mode 100644
index 000000000..4e4a5dd1f
--- /dev/null
+++ b/src/components/SponsorCard.astro
@@ -0,0 +1,45 @@
+---
+interface Props {
+ items: {
+ name: string;
+ amount: number;
+ qid: string;
+ }[];
+}
+
+const { items } = Astro.props;
+---
+
+
+ {
+ items.map((item) => (
+
+ ))
+ }
+
+
+
diff --git a/src/components/SponsorCard/index.jsx b/src/components/SponsorCard/index.jsx
deleted file mode 100644
index 798ff0176..000000000
--- a/src/components/SponsorCard/index.jsx
+++ /dev/null
@@ -1,92 +0,0 @@
-import React, { useState, useEffect } from "react";
-import clsx from "clsx";
-import "./styles.css";
-
-/**
- * 获取QQ头像URL
- * @param {string} qq QQ号码
- * @returns {string} 头像URL
- */
-function getQQAvatar(qq) {
- // QQ号为空或非数字时返回默认头像
- if (!qq || !/^\d+$/.test(qq)) {
- return "https://q.qlogo.cn/g?b=qq&nk=10000&s=100";
- }
- // 使用QQ自带的头像API
- return `https://q.qlogo.cn/g?b=qq&nk=${qq}&s=100`;
-}
-
-/**
- * 单个赞助者卡片组件
- */
-export function SponsorCardItem({ name, amount, qq, note }) {
- const [avatarUrl, setAvatarUrl] = useState("");
- const [imageError, setImageError] = useState(false);
-
- useEffect(() => {
- if (qq) {
- setAvatarUrl(getQQAvatar(qq));
- }
- }, [qq]);
-
- // 头像加载失败时使用备用头像
- const handleImageError = () => {
- if (!imageError) {
- setImageError(true);
- setAvatarUrl("https://nitwikit.com/img/icon.svg");
- }
- };
-
- // 如果没有提供QQ号,使用默认头像
- useEffect(() => {
- if (!qq && !avatarUrl) {
- setAvatarUrl("https://nitwikit.com/img/icon.svg");
- }
- }, [qq, avatarUrl]);
-
- const amountClass = clsx("sponsor-amount", {
- "amount-s": amount >= 10 && amount < 50,
- "amount-m": amount >= 50 && amount < 100,
- "amount-l": amount >= 100 && amount < 500,
- "amount-xl": amount >= 500
- });
-
- return (
-
-
-

-
-
-
{name}
-
¥{amount}
- {note &&
{note}
}
-
-
- );
-}
-
-/**
- * 赞助者卡片列表组件
- */
-export default function SponsorCard({ sponsors }) {
- if (!sponsors || sponsors.length === 0) {
- return 暂无赞助者,成为第一个赞助者吧!
;
- }
-
- // 按金额从高到低排序
- const sortedSponsors = [...sponsors].sort((a, b) => b.amount - a.amount);
-
- return (
-
- {sortedSponsors.map((sponsor, index) => (
-
- ))}
-
- );
-}
diff --git a/src/components/SponsorCard/styles.css b/src/components/SponsorCard/styles.css
deleted file mode 100644
index 59cc104e2..000000000
--- a/src/components/SponsorCard/styles.css
+++ /dev/null
@@ -1,195 +0,0 @@
-/* 赞助卡片容器 */
-.sponsor-container {
- display: grid;
- grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
- gap: 1.5rem;
- margin: 2rem 0;
-}
-
-/* 单个赞助卡片 */
-.sponsor-card {
- display: flex;
- flex-direction: column;
- align-items: center;
- padding: 1.5rem;
- border-radius: 12px;
- background: var(--ifm-card-background-color, var(--ifm-background-surface-color));
- box-shadow: 0 3px 12px rgba(0, 0, 0, 0.05);
- transition: all 0.3s ease;
- position: relative;
- overflow: hidden;
- text-align: center;
-}
-
-/* 卡片悬停效果 */
-.sponsor-card:hover {
- transform: translateY(-5px);
- box-shadow: 0 8px 16px rgba(0, 0, 0, 0.08);
-}
-
-/* 卡片底部渐变色条 */
-.sponsor-card::after {
- content: "";
- position: absolute;
- bottom: 0;
- left: 0;
- right: 0;
- height: 4px;
- background: linear-gradient(90deg, var(--ifm-color-primary), var(--ifm-color-primary-lighter));
- transition: opacity 0.3s ease;
- opacity: 0.7;
-}
-
-.sponsor-card:hover::after {
- opacity: 1;
-}
-
-/* 头像容器 */
-.sponsor-avatar-wrapper {
- width: 80px;
- height: 80px;
- border-radius: 50%;
- overflow: hidden;
- margin: 0 auto 1rem auto; /* 居中并保持底部间距 */
- border: 3px solid var(--ifm-color-primary-lightest);
- box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
- transition: all 0.3s ease;
- position: relative;
- display: flex;
- align-items: center;
- justify-content: center;
-}
-
-.sponsor-card:hover .sponsor-avatar-wrapper {
- transform: scale(1.05);
-}
-
-/* 头像样式 */
-.sponsor-avatar {
- width: 100%;
- height: 100%;
- object-fit: cover;
- object-position: center center;
- transition: transform 0.5s ease;
- display: block;
- flex-shrink: 0;
-}
-
-.sponsor-card:hover .sponsor-avatar {
- transform: scale(1.1);
-}
-
-/* 赞助者信息 */
-.sponsor-info {
- width: 100%;
-}
-
-/* 赞助者名称 */
-.sponsor-name {
- font-size: 1.25rem;
- font-weight: 600;
- color: var(--ifm-heading-color);
- margin-bottom: 0.5rem;
- transition: color 0.3s ease;
-}
-
-.sponsor-card:hover .sponsor-name {
- color: var(--ifm-color-primary);
-}
-
-/* 赞助金额 */
-.sponsor-amount {
- font-weight: 600;
- margin-bottom: 0.5rem;
- color: var(--ifm-color-primary);
- padding: 0.25rem 0.75rem;
- border-radius: 50px;
- background: var(--ifm-color-primary-lightest);
- display: inline-block;
- font-size: 0.9rem;
-}
-
-/* 不同级别的赞助金额样式 */
-.amount-s {
- background: rgba(156, 163, 175, 0.15);
- color: #6b7280;
-}
-
-.amount-m {
- background: rgba(249, 115, 22, 0.15);
- color: #d97706;
-}
-
-.amount-l {
- background: rgba(37, 99, 235, 0.15);
- color: #2563eb;
-}
-
-.amount-xl {
- background: rgba(220, 38, 38, 0.15);
- color: #dc2626;
-}
-
-/* 赞助备注 */
-.sponsor-note {
- font-size: 0.9rem;
- color: var(--ifm-color-emphasis-700);
- margin-top: 0.5rem;
- line-height: 1.4;
- font-style: italic;
-}
-
-/* 空状态提示 */
-.sponsor-empty {
- text-align: center;
- padding: 3rem 1rem;
- color: var(--ifm-color-emphasis-600);
- font-style: italic;
- background: var(--ifm-card-background-color, var(--ifm-background-surface-color));
- border-radius: 12px;
- border: 1px dashed var(--ifm-color-emphasis-300);
-}
-
-/* 暗色模式适配 */
-html[data-theme="dark"] .sponsor-card {
- box-shadow: 0 3px 12px rgba(0, 0, 0, 0.15);
-}
-
-html[data-theme="dark"] .sponsor-card:hover {
- box-shadow: 0 8px 16px rgba(0, 0, 0, 0.25);
-}
-
-html[data-theme="dark"] .sponsor-avatar-wrapper {
- border-color: var(--ifm-color-primary-darker);
- box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
-}
-
-/* 移动端适配 */
-@media (max-width: 576px) {
- .sponsor-container {
- grid-template-columns: 1fr 1fr;
- gap: 1rem;
- }
-
- .sponsor-card {
- padding: 1rem;
- }
-
- .sponsor-avatar-wrapper {
- width: 60px;
- height: 60px;
- margin: 0 auto 0.75rem auto; /* 调整移动端的margin */
- display: flex;
- align-items: center;
- justify-content: center;
- }
-
- .sponsor-name {
- font-size: 1rem;
- }
-
- .sponsor-amount {
- font-size: 0.8rem;
- padding: 0.2rem 0.5rem;
- }
-}
diff --git a/src/components/StructureExplorer.tsx b/src/components/StructureExplorer.tsx
deleted file mode 100644
index c75fa4591..000000000
--- a/src/components/StructureExplorer.tsx
+++ /dev/null
@@ -1,190 +0,0 @@
-import { ExplorerNode } from "@/types/ExplorerNode";
-import Link from "@docusaurus/Link";
-import { Icon } from "@iconify/react";
-import "@site/src/css/structure_explorer.css";
-import clsx from "clsx";
-import React, { JSX, useState } from "react";
-
-const folderIcon = "mdi:folder";
-const fileIcon = "mdi:file";
-const structureIcon = "mdi:file";
-
-interface StructureExplorerProps {
- data?: ExplorerNode[];
-}
-
-interface TreeLineProps {
- isLast: boolean;
- isRoot: boolean;
-}
-
-const TreeLine = ({ isLast, isRoot }: TreeLineProps): JSX.Element => {
- if (isRoot) {
- return ;
- }
- return {isLast ? "└── " : "├── "};
-};
-
-interface PrefixLineProps {
- levels: boolean[];
-}
-
-const PrefixLine = ({ levels }: PrefixLineProps): JSX.Element => {
- if (levels.length === 0) {
- return ;
- }
-
- return (
- <>
- {levels.map((isLast, index) => (
-
- {isLast ? " " : "│ "}
-
- ))}
- >
- );
-};
-
-export default function ConfigurationStructureDiagram({ data = [] }: StructureExplorerProps = {}): JSX.Element {
- const [popupNode, setPopupNode] = useState(null);
- const [showDescriptionBelow, setShowDescriptionBelow] = useState(false);
-
- const renderNode = (node: ExplorerNode, level: number = 0, isLast: boolean = true, ancestors: boolean[] = []) => {
- const isFolder = node.type === "folder";
- const isStructure = node.type === "structure";
- const hasChildren = node.type === "folder" || node.type === "structure";
- const hasDescription = "description" in node;
- const hasUrl = "url" in node;
- const isExternal = node.external;
-
- const handleNodeOpening = (event: React.MouseEvent) => {
- event.stopPropagation();
- setPopupNode(node);
- };
-
- const newAncestors = [...ancestors];
- if (level > 0) {
- newAncestors[level - 1] = isLast;
- }
-
- return (
- 0 ? "config-explorer-node" : "config-explorer-node-noflex"}
- onMouseLeave={() => {
- setPopupNode(null);
- }}
- >
-
- {level > 0 &&
}
- {level > 0 &&
}
-
-
- {hasUrl ? (
-
-
-
{node.name}
-
- ) : (
-
-
- {node.name}
-
- )}
- {hasDescription &&
- (showDescriptionBelow ? null : (
-
-
- ⓘ
-
-
-
- 简介:
-
- {node.description}
-
-
-
- ))}
-
-
-
- {showDescriptionBelow && hasDescription && (
-
-
-
{isLast ? " " : "│ "}
-
{node.description}
-
- )}
-
- {hasChildren &&
- node.children &&
- node.children.map((child, index) => (
-
- {renderNode(child, level + 1, index === node.children!.length - 1, newAncestors)}
-
- ))}
-
- );
- };
-
- return (
-
-
-
-
-
- {data.map((item) => (
- {renderNode(item)}
- ))}
-
-
- );
-}
diff --git a/src/components/Timeline.vue b/src/components/Timeline.vue
new file mode 100644
index 000000000..e52299a70
--- /dev/null
+++ b/src/components/Timeline.vue
@@ -0,0 +1,45 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/components/comment/index.jsx b/src/components/comment/index.jsx
deleted file mode 100644
index cf6eb9566..000000000
--- a/src/components/comment/index.jsx
+++ /dev/null
@@ -1,51 +0,0 @@
-import React, { forwardRef, useEffect, useState } from "react";
-import BrowserOnly from "@docusaurus/BrowserOnly";
-import Giscus from "@giscus/react";
-import { useThemeConfig, useColorMode } from "@docusaurus/theme-common";
-
-export const Comment = forwardRef((props, ref) => {
- const { giscus } = useThemeConfig();
- const { colorMode } = useColorMode();
- const { theme = "light", darkTheme = "dark_dimmed" } = giscus;
- const giscusTheme = colorMode === "dark" ? darkTheme : theme;
- const [routeDidUpdate, setRouteDidUpdate] = useState(false);
-
- useEffect(() => {
- function eventHandler(e) {
- setRouteDidUpdate(true);
- }
-
- window.emitter.on("onRouteDidUpdate", eventHandler);
-
- return () => {
- window.emitter.off("onRouteDidUpdate", eventHandler);
- };
- }, []);
-
- if (!routeDidUpdate) {
- return null;
- }
-
- return (
- Loading Comments...}>
- {() => (
-
- )}
-
- );
-});
-
-export default Comment;
diff --git a/src/content.config.ts b/src/content.config.ts
new file mode 100644
index 000000000..f95bb4267
--- /dev/null
+++ b/src/content.config.ts
@@ -0,0 +1,16 @@
+import { docsLoader } from "@astrojs/starlight/loaders";
+import { docsSchema } from "@astrojs/starlight/schema";
+import { defineCollection, z } from "astro:content";
+import { topicSchema } from "starlight-sidebar-topics/schema";
+
+export const collections = {
+ docs: defineCollection({
+ loader: docsLoader(),
+ schema: docsSchema({
+ extend: z.object({
+ giscus: z.boolean().optional().default(true),
+ topicSchema: topicSchema.optional()
+ })
+ })
+ })
+};
diff --git a/docs-about/_images/me.png b/src/content/docs/about/_assets/me.png
similarity index 100%
rename from docs-about/_images/me.png
rename to src/content/docs/about/_assets/me.png
diff --git a/docs-about/ad.md b/src/content/docs/about/ad.md
similarity index 58%
rename from docs-about/ad.md
rename to src/content/docs/about/ad.md
index c6b5d54ac..3128dcd9b 100644
--- a/docs-about/ad.md
+++ b/src/content/docs/about/ad.md
@@ -1,8 +1,5 @@
---
-sidebar_position: 3
title: 广告
---
-# 广告
-
广告暂不开启
diff --git a/docs-about/intro.md b/src/content/docs/about/intro.md
similarity index 90%
rename from docs-about/intro.md
rename to src/content/docs/about/intro.md
index c81bd5433..cf5cc2170 100644
--- a/docs-about/intro.md
+++ b/src/content/docs/about/intro.md
@@ -1,13 +1,8 @@
---
-sidebar_position: 1
title: 关于我们
---
-# 关于我们
-
-```text
-👋你好!我是 Cubic-Project 团队的建立者与 NitWikit 的核心贡献者 llf
-```
+> 👋 你好!我是 Cubic-Project 团队的建立者与 NitWikit 的核心贡献者 llf
emm Cubic-Project 的建立也确实过于 drama,由于此时,8aka-Team 组织被删除,因此我们需要新建立一个组织
@@ -15,11 +10,9 @@ Cubic 在群友的建议中被选中,成为了新组织的名字
## 驿站自述
-```text
-👋你好!我是 NitWikit 项目和 8aka-Team 团队的建立者驿站
-```
+> 👋 你好!我是 NitWikit 项目和 8aka-Team 团队的建立者驿站
-
+
~~早就想写这么一个页面结果一直拖着一直忘记~~
diff --git a/src/content/docs/about/sponsor.mdx b/src/content/docs/about/sponsor.mdx
new file mode 100644
index 000000000..261d0319d
--- /dev/null
+++ b/src/content/docs/about/sponsor.mdx
@@ -0,0 +1,23 @@
+---
+title: 赞助列表
+---
+
+感谢所有赞助者对本项目的支持!您的帮助让我们能够持续维护和改进文档内容。
+
+## 赞助者
+
+import SponsorCard from "/src/components/SponsorCard.astro";
+
+
diff --git a/src/content/docs/about/timeline.mdx b/src/content/docs/about/timeline.mdx
new file mode 100644
index 000000000..6961c74c4
--- /dev/null
+++ b/src/content/docs/about/timeline.mdx
@@ -0,0 +1,50 @@
+---
+title: 时间线
+---
+
+import TimeLine from "/src/components/Timeline.vue";
+
+欢迎来到 Cubic-Project 的发展时间线!
+
+
diff --git a/docs-bedrock/misc/allay/preparation.md b/src/content/docs/bedrock/bds/preparation/intro.md
similarity index 72%
rename from docs-bedrock/misc/allay/preparation.md
rename to src/content/docs/bedrock/bds/preparation/intro.md
index 272ad8c5b..cce33f955 100644
--- a/docs-bedrock/misc/allay/preparation.md
+++ b/src/content/docs/bedrock/bds/preparation/intro.md
@@ -1,17 +1,9 @@
---
-title: 准备工作
-sidebar_position: 1
-sidebar_label: Allay 准备工作
+title: 概述
---
-# 准备工作
-
在正式开 Minecraft 服务器之前,请一定确认已经准备好了以下必备软件或网页:
-import DocCardList from '@theme/DocCardList';
-
-
-
其中:
文档编辑软件能够有效提高编辑插件、核心配置时的效率,降低错误使用语法的可能性;
diff --git a/docs-bedrock/bds/preparation/vcruntime.md b/src/content/docs/bedrock/bds/preparation/vcruntime.md
similarity index 96%
rename from docs-bedrock/bds/preparation/vcruntime.md
rename to src/content/docs/bedrock/bds/preparation/vcruntime.md
index cbff5b38b..930bda4ba 100644
--- a/docs-bedrock/bds/preparation/vcruntime.md
+++ b/src/content/docs/bedrock/bds/preparation/vcruntime.md
@@ -1,10 +1,7 @@
---
title: Visual C++ 运行库
-sidebar_position: 3
---
-# Visual C++ 运行库
-
我的世界基岩版由于使用微软开发的 Visual C++ 编写,需要依赖 Visual C++ 运行库 (VC 运行库) 才能正常运行。在玩家的电脑上,由于 Windows 系统会自动为游戏补全这些运行库,所以玩家下载好基岩版之后就可以直接开始游戏。
但是在基岩版的服务器软件 BDS 这边情况就有所不同了。BDS 只是一个可执行文件,它并不具备自己补全 VC 运行库的功能,需要手动进行安装,否则就会报错“缺少 vmruntimexxx.dll”。
diff --git a/docs-bedrock/bds/preparation/websites.md b/src/content/docs/bedrock/bds/preparation/websites.md
similarity index 95%
rename from docs-bedrock/bds/preparation/websites.md
rename to src/content/docs/bedrock/bds/preparation/websites.md
index 7acc28784..fd9d22bf4 100644
--- a/docs-bedrock/bds/preparation/websites.md
+++ b/src/content/docs/bedrock/bds/preparation/websites.md
@@ -1,11 +1,7 @@
---
title: 可能用到的网站
-sidebar_position: 1
-sidebar_label: BDS 可能用到的网站
---
-# 可能用到的网站
-
开服不能只是从某一网站或者简单百度、Bing、谷歌获取资源,这样获取的资源种类非常贫乏。
以下是一些可供参考的推荐网站:
@@ -56,7 +52,7 @@ sidebar_label: BDS 可能用到的网站
## GitHub
-全球最大的代码托管平台 ***建议注册账号***。
+全球最大的代码托管平台 **_建议注册账号_**。
点击展开
diff --git a/docs-bedrock/bds/process/bdsx/bdsx-install.md b/src/content/docs/bedrock/bds/process/bdsx/install.md
similarity index 97%
rename from docs-bedrock/bds/process/bdsx/bdsx-install.md
rename to src/content/docs/bedrock/bds/process/bdsx/install.md
index d4a08e57f..f09cce5f7 100644
--- a/docs-bedrock/bds/process/bdsx/bdsx-install.md
+++ b/src/content/docs/bedrock/bds/process/bdsx/install.md
@@ -1,10 +1,7 @@
---
title: BDSX 安装教程
-sidebar_position: 1
---
-# BDSX 安装教程
-
## 前提要求
你需要在电脑上准备:
@@ -31,7 +28,7 @@ git clone https://github.com/bdsx/bdsx.git
显示以下内容即代表安装成功 (本人当前安装 Node.js 版本为 10.8.1):
-```text
+```txt
10.8.1
```
diff --git a/docs-bedrock/bds/process/bdsx/bdsx.md b/src/content/docs/bedrock/bds/process/bdsx/intro.md
similarity index 74%
rename from docs-bedrock/bds/process/bdsx/bdsx.md
rename to src/content/docs/bedrock/bds/process/bdsx/intro.md
index b9daf5094..1cd16c28e 100644
--- a/docs-bedrock/bds/process/bdsx/bdsx.md
+++ b/src/content/docs/bedrock/bds/process/bdsx/intro.md
@@ -1,14 +1,7 @@
---
-title: BDSX
-sidebar_position: 3
+title: 概述
---
-# BDSX
-
BDSX 是一个支持 Node.js 的 Minecraft 基岩版专用服务器(BDS)修改版本。基于官方 BDS 实现,包含了原版 Minecraft 的所有特性,并支持 Hook 函数与网络数据包以添加或修改服务器的功能与表现。
以下内容为 BDSX 的配置教程
-
-import DocCardList from '@theme/DocCardList';
-
-
diff --git a/docs-bedrock/bds/process/endstone/_images/1-1.png b/src/content/docs/bedrock/bds/process/endstone/_assets/1-1.png
similarity index 100%
rename from docs-bedrock/bds/process/endstone/_images/1-1.png
rename to src/content/docs/bedrock/bds/process/endstone/_assets/1-1.png
diff --git a/docs-bedrock/bds/process/endstone/_images/1-2.png b/src/content/docs/bedrock/bds/process/endstone/_assets/1-2.png
similarity index 100%
rename from docs-bedrock/bds/process/endstone/_images/1-2.png
rename to src/content/docs/bedrock/bds/process/endstone/_assets/1-2.png
diff --git a/docs-bedrock/bds/process/endstone/_images/1-3.png b/src/content/docs/bedrock/bds/process/endstone/_assets/1-3.png
similarity index 100%
rename from docs-bedrock/bds/process/endstone/_images/1-3.png
rename to src/content/docs/bedrock/bds/process/endstone/_assets/1-3.png
diff --git a/docs-bedrock/bds/process/endstone/_images/1-4.png b/src/content/docs/bedrock/bds/process/endstone/_assets/1-4.png
similarity index 100%
rename from docs-bedrock/bds/process/endstone/_images/1-4.png
rename to src/content/docs/bedrock/bds/process/endstone/_assets/1-4.png
diff --git a/docs-bedrock/bds/process/endstone/_images/1-5.png b/src/content/docs/bedrock/bds/process/endstone/_assets/1-5.png
similarity index 100%
rename from docs-bedrock/bds/process/endstone/_images/1-5.png
rename to src/content/docs/bedrock/bds/process/endstone/_assets/1-5.png
diff --git a/docs-bedrock/bds/process/endstone/_images/1-6.png b/src/content/docs/bedrock/bds/process/endstone/_assets/1-6.png
similarity index 100%
rename from docs-bedrock/bds/process/endstone/_images/1-6.png
rename to src/content/docs/bedrock/bds/process/endstone/_assets/1-6.png
diff --git a/docs-bedrock/bds/process/endstone/_images/1-7.png b/src/content/docs/bedrock/bds/process/endstone/_assets/1-7.png
similarity index 100%
rename from docs-bedrock/bds/process/endstone/_images/1-7.png
rename to src/content/docs/bedrock/bds/process/endstone/_assets/1-7.png
diff --git a/docs-bedrock/bds/process/endstone/_images/1-8.png b/src/content/docs/bedrock/bds/process/endstone/_assets/1-8.png
similarity index 100%
rename from docs-bedrock/bds/process/endstone/_images/1-8.png
rename to src/content/docs/bedrock/bds/process/endstone/_assets/1-8.png
diff --git a/docs-bedrock/bds/process/endstone/_images/1-9.png b/src/content/docs/bedrock/bds/process/endstone/_assets/1-9.png
similarity index 100%
rename from docs-bedrock/bds/process/endstone/_images/1-9.png
rename to src/content/docs/bedrock/bds/process/endstone/_assets/1-9.png
diff --git a/docs-bedrock/bds/process/endstone/_images/1.png b/src/content/docs/bedrock/bds/process/endstone/_assets/1.png
similarity index 100%
rename from docs-bedrock/bds/process/endstone/_images/1.png
rename to src/content/docs/bedrock/bds/process/endstone/_assets/1.png
diff --git a/docs-bedrock/bds/process/endstone/_images/10.png b/src/content/docs/bedrock/bds/process/endstone/_assets/10.png
similarity index 100%
rename from docs-bedrock/bds/process/endstone/_images/10.png
rename to src/content/docs/bedrock/bds/process/endstone/_assets/10.png
diff --git a/docs-bedrock/bds/process/endstone/_images/2-1.png b/src/content/docs/bedrock/bds/process/endstone/_assets/2-1.png
similarity index 100%
rename from docs-bedrock/bds/process/endstone/_images/2-1.png
rename to src/content/docs/bedrock/bds/process/endstone/_assets/2-1.png
diff --git a/docs-bedrock/bds/process/endstone/_images/2-10.png b/src/content/docs/bedrock/bds/process/endstone/_assets/2-10.png
similarity index 100%
rename from docs-bedrock/bds/process/endstone/_images/2-10.png
rename to src/content/docs/bedrock/bds/process/endstone/_assets/2-10.png
diff --git a/docs-bedrock/bds/process/endstone/_images/2-11.png b/src/content/docs/bedrock/bds/process/endstone/_assets/2-11.png
similarity index 100%
rename from docs-bedrock/bds/process/endstone/_images/2-11.png
rename to src/content/docs/bedrock/bds/process/endstone/_assets/2-11.png
diff --git a/docs-bedrock/bds/process/endstone/_images/2-2.png b/src/content/docs/bedrock/bds/process/endstone/_assets/2-2.png
similarity index 100%
rename from docs-bedrock/bds/process/endstone/_images/2-2.png
rename to src/content/docs/bedrock/bds/process/endstone/_assets/2-2.png
diff --git a/docs-bedrock/bds/process/endstone/_images/2-3.png b/src/content/docs/bedrock/bds/process/endstone/_assets/2-3.png
similarity index 100%
rename from docs-bedrock/bds/process/endstone/_images/2-3.png
rename to src/content/docs/bedrock/bds/process/endstone/_assets/2-3.png
diff --git a/docs-bedrock/bds/process/endstone/_images/2-4.png b/src/content/docs/bedrock/bds/process/endstone/_assets/2-4.png
similarity index 100%
rename from docs-bedrock/bds/process/endstone/_images/2-4.png
rename to src/content/docs/bedrock/bds/process/endstone/_assets/2-4.png
diff --git a/docs-bedrock/bds/process/endstone/_images/2-5.png b/src/content/docs/bedrock/bds/process/endstone/_assets/2-5.png
similarity index 100%
rename from docs-bedrock/bds/process/endstone/_images/2-5.png
rename to src/content/docs/bedrock/bds/process/endstone/_assets/2-5.png
diff --git a/docs-bedrock/bds/process/endstone/_images/2-6.png b/src/content/docs/bedrock/bds/process/endstone/_assets/2-6.png
similarity index 100%
rename from docs-bedrock/bds/process/endstone/_images/2-6.png
rename to src/content/docs/bedrock/bds/process/endstone/_assets/2-6.png
diff --git a/docs-bedrock/bds/process/endstone/_images/2-7.png b/src/content/docs/bedrock/bds/process/endstone/_assets/2-7.png
similarity index 100%
rename from docs-bedrock/bds/process/endstone/_images/2-7.png
rename to src/content/docs/bedrock/bds/process/endstone/_assets/2-7.png
diff --git a/docs-bedrock/bds/process/endstone/_images/2-8.png b/src/content/docs/bedrock/bds/process/endstone/_assets/2-8.png
similarity index 100%
rename from docs-bedrock/bds/process/endstone/_images/2-8.png
rename to src/content/docs/bedrock/bds/process/endstone/_assets/2-8.png
diff --git a/docs-bedrock/bds/process/endstone/_images/2-9.png b/src/content/docs/bedrock/bds/process/endstone/_assets/2-9.png
similarity index 100%
rename from docs-bedrock/bds/process/endstone/_images/2-9.png
rename to src/content/docs/bedrock/bds/process/endstone/_assets/2-9.png
diff --git a/docs-bedrock/bds/process/endstone/_images/2.png b/src/content/docs/bedrock/bds/process/endstone/_assets/2.png
similarity index 100%
rename from docs-bedrock/bds/process/endstone/_images/2.png
rename to src/content/docs/bedrock/bds/process/endstone/_assets/2.png
diff --git a/docs-bedrock/bds/process/endstone/_images/3.png b/src/content/docs/bedrock/bds/process/endstone/_assets/3.png
similarity index 100%
rename from docs-bedrock/bds/process/endstone/_images/3.png
rename to src/content/docs/bedrock/bds/process/endstone/_assets/3.png
diff --git a/docs-bedrock/bds/process/endstone/_images/4.png b/src/content/docs/bedrock/bds/process/endstone/_assets/4.png
similarity index 100%
rename from docs-bedrock/bds/process/endstone/_images/4.png
rename to src/content/docs/bedrock/bds/process/endstone/_assets/4.png
diff --git a/docs-bedrock/bds/process/endstone/_images/5.png b/src/content/docs/bedrock/bds/process/endstone/_assets/5.png
similarity index 100%
rename from docs-bedrock/bds/process/endstone/_images/5.png
rename to src/content/docs/bedrock/bds/process/endstone/_assets/5.png
diff --git a/docs-bedrock/bds/process/endstone/_images/6.png b/src/content/docs/bedrock/bds/process/endstone/_assets/6.png
similarity index 100%
rename from docs-bedrock/bds/process/endstone/_images/6.png
rename to src/content/docs/bedrock/bds/process/endstone/_assets/6.png
diff --git a/docs-bedrock/bds/process/endstone/_images/7.png b/src/content/docs/bedrock/bds/process/endstone/_assets/7.png
similarity index 100%
rename from docs-bedrock/bds/process/endstone/_images/7.png
rename to src/content/docs/bedrock/bds/process/endstone/_assets/7.png
diff --git a/docs-bedrock/bds/process/endstone/_images/8.png b/src/content/docs/bedrock/bds/process/endstone/_assets/8.png
similarity index 100%
rename from docs-bedrock/bds/process/endstone/_images/8.png
rename to src/content/docs/bedrock/bds/process/endstone/_assets/8.png
diff --git a/docs-bedrock/bds/process/endstone/_images/9.png b/src/content/docs/bedrock/bds/process/endstone/_assets/9.png
similarity index 100%
rename from docs-bedrock/bds/process/endstone/_images/9.png
rename to src/content/docs/bedrock/bds/process/endstone/_assets/9.png
diff --git a/docs-bedrock/bds/process/endstone/endstone-install.md b/src/content/docs/bedrock/bds/process/endstone/install.md
similarity index 87%
rename from docs-bedrock/bds/process/endstone/endstone-install.md
rename to src/content/docs/bedrock/bds/process/endstone/install.md
index 7a6c2cc49..31a1432b2 100644
--- a/docs-bedrock/bds/process/endstone/endstone-install.md
+++ b/src/content/docs/bedrock/bds/process/endstone/install.md
@@ -1,10 +1,7 @@
---
title: EndStone 安装教程
-sidebar_position: 1
---
-# EndStone 安装教程
-
## 前提要求
你需要在电脑上准备:
@@ -28,23 +25,23 @@ Linux 环境下:
前往 EndStone 开源仓库:[GitHub](https://github.com/EndstoneMC/endstone),找到 Releases,打开后下载压缩包
-
+
-
+
将下载好的压缩包放到新建的文件夹内,或者上传到服务器上的新建好的文件夹内
-
+
解压后获得 EndStone 本体
-
+
### 二、下载 BDS 服务端
启动 start.bat,获得该版本的 EndStone 支持的 BDS 服务端版本
-
+
目前已知该版本的 EndStone 支持对接 1.21.41 版本
@@ -52,7 +49,7 @@ Linux 环境下:
复制相应的 URL 后的下载链接,直接粘贴到新窗口的 web 地址栏回车下载 BDS 服务端压缩包
-
+
将下载后的服务端 zip 压缩包放入 EndStone 文件夹内
@@ -60,15 +57,15 @@ Linux 环境下:
创建 bedrock_server 文件夹
-
+
将 BDS 服务端 zip 压缩包解压到 bedrock_server 文件夹
然后,创建 `version.txt` 文件,打开并编辑以下内容,编辑完毕后保存
-
+
-
+
### 四、启动服务器
@@ -76,7 +73,7 @@ Linux 环境下:
启动成功后会显示下面内容
-
+
恭喜你!你已经成功开启了可以支持插件的基岩版服务器!赶紧体验一下吧~
@@ -90,19 +87,19 @@ Linux 环境下:
前往 [Python 官网](https://python.org) 下载 Python 环境
-:::info
+:::note
-Linux 请按照 [这个教程](https://blog.csdn.net/hd243608836/article/details/121417965) 或者必应搜索 **Python Linux 安装** 完成安装 python 最新版,*安装完毕请看第二步*
+Linux 请按照 [这个教程](https://blog.csdn.net/hd243608836/article/details/121417965) 或者必应搜索 **Python Linux 安装** 完成安装 python 最新版,_安装完毕请看第二步_
:::
运行 Python 安装包程序进行安装:
-
+
-
+
-
+
安装完成后,打开 CMD(按住 `WIN + R` 打开后输入 `cmd` 回车),输入以下指令检测 Python 是否正常安装
@@ -112,7 +109,7 @@ python
安装好 CMD 会这么显示:
-
+
### 二、安装 EndStone 本体
@@ -128,7 +125,7 @@ python
如果在 D 盘,请按照下图操作进行(**Linux 一类系统可直接使用 `cd 文件夹路径` 进入相应目录**)
-
+
输入下面指令安装 EndStone 本体 (Python 默认的下载会比较慢,如果想加快下载速度推荐必应搜索 **Python 换国内下载源** 配置,本教程不再过多阐述)
@@ -138,7 +135,7 @@ pip install endstone
下载完后应该是这样的
-
+
### 三、安装 VC 运行库
@@ -148,7 +145,7 @@ pip install endstone
你可能注意到了,直接运行版本是可以直接运行的,貌似这一步被省略过去了
-实际上并不是,只是直接运行版本自带了 Python 环境和 VC 运行库,一般情况下运行 EndStone 的 start.bat 是不会出现任何问题(**除非你作死把那个删了,但会有人去删掉它吗🤔**)
+实际上并不是,只是直接运行版本自带了 Python 环境和 VC 运行库,一般情况下运行 EndStone 的 start.bat 是不会出现任何问题(**除非你作死把那个删了,但会有人去删掉它吗 🤔**)
:::
@@ -156,7 +153,7 @@ pip install endstone
CMD 控制台输入 `endstone` ,获得该版本的 EndStone 支持的 BDS 服务端版本
-
+
通过上图可知,目前该版本的 EndStone 支持对接 1.21.41 版本
@@ -164,7 +161,7 @@ CMD 控制台输入 `endstone` ,获得该版本的 EndStone 支持的 BDS 服
找到相应版本的下载地址,复制 URL 后的下载链接,直接粘贴到新窗口的 web 地址栏回车下载 BDS 服务端压缩包
-
+
将下载后的服务端 zip 压缩包放入 EndStone 文件夹内
@@ -172,15 +169,15 @@ CMD 控制台输入 `endstone` ,获得该版本的 EndStone 支持的 BDS 服
创建 bedrock_server 文件夹
-
+
将 BDS 服务端 zip 压缩包解压到 bedrock_server 文件夹
然后,创建 `version.txt` 文件,打开并编辑以下内容,编辑完毕后保存
-
+
-
+
### 六、启动服务器
@@ -188,7 +185,7 @@ CMD 控制台输入 `endstone` ,获得该版本的 EndStone 支持的 BDS 服
启动成功后会显示下面内容
-
+
恭喜你!你已经成功开启了可以支持插件的基岩版服务器!赶紧体验一下吧~
diff --git a/docs-bedrock/bds/process/endstone/endstone.md b/src/content/docs/bedrock/bds/process/endstone/intro.md
similarity index 68%
rename from docs-bedrock/bds/process/endstone/endstone.md
rename to src/content/docs/bedrock/bds/process/endstone/intro.md
index 47588e032..58fe62d8d 100644
--- a/docs-bedrock/bds/process/endstone/endstone.md
+++ b/src/content/docs/bedrock/bds/process/endstone/intro.md
@@ -1,24 +1,17 @@
---
-title: EndStone
-sidebar_position: 3
+title: 概述
---
-# EndStone
-
EndStone 提供类似 Bukkit 插件开发者的友好 API,简化了低层系统 API 和挂钩的处理。可以使用 C++ 或 Python 编写插件。
-EndStone 的很多插件可以在 **MineBBS** 或者 **PyPI** 上查找了,详情请看 [EndStone 安装教程](endstone-plugins.md)。
+EndStone 的很多插件可以在 **MineBBS** 或者 **PyPI** 上查找了,详情请看 [EndStone 插件安装教程](/bedrock/bds/process/endstone/plugins)。
以下内容为 EndStone 的安装、配置教程
EndStone 国内非官方交流群:982797241
-:::info
+:::note
教程催更请找本教程编写作者:[virgil698](https://github.com/virgil698)
:::
-
-import DocCardList from '@theme/DocCardList';
-
-
diff --git a/docs-bedrock/bds/process/endstone/endstone-plugins.md b/src/content/docs/bedrock/bds/process/endstone/plugins.md
similarity index 87%
rename from docs-bedrock/bds/process/endstone/endstone-plugins.md
rename to src/content/docs/bedrock/bds/process/endstone/plugins.md
index 4e3448e86..4b0254d49 100644
--- a/docs-bedrock/bds/process/endstone/endstone-plugins.md
+++ b/src/content/docs/bedrock/bds/process/endstone/plugins.md
@@ -1,6 +1,5 @@
---
title: EndStone 插件安装教程
-sidebar_position: 1
---
## 第一步、EndStone 插件来源
@@ -9,15 +8,15 @@ sidebar_position: 1
### [MineBBS 论坛](https://www.minebbs.com/resources/categories/bdserver.38/)(发展国内基岩版社区的你敢说没有?)
-
+
### [pip 源](https://pypi.org/search/?q=endstone) (EndStone 绝大多数插件都在这里发布了)
-
+
### [Bedrinth 下载站](https://bedrinth.com/?platform=endstone) (除了 pip 外另一个比较知名的下载源,网速较慢,不太推荐)
-
+
## 第二步、如何安装?
@@ -31,7 +30,7 @@ EndStone 的插件一般文件是以 `.whl` 或者 `.dll` 为后缀的文件,
:::
-:::info
+:::note
附带:什么是 whl 文件:
@@ -41,11 +40,11 @@ whl 格式本质上是一个压缩包,里面包含了 py 文件,以及经过
说白了,whl 就是 Python 的压缩包。
-常玩 Java 版的话,你可以理解为它是 **Python 版 的 .jar 文件**,只是运行环境由 *Java* 改为 *Python*(可以这么想吧)
+常玩 Java 版的话,你可以理解为它是 **Python 版 的 .jar 文件**,只是运行环境由 _Java_ 改为 _Python_(可以这么想吧)
:::
-
+
#### 第一步、下载插件
@@ -70,23 +69,23 @@ whl 格式本质上是一个压缩包,里面包含了 py 文件,以及经过
1、打开 `bedrock_server` 文件夹,你会惊奇的发现:什么时候多了个 `plugins` 文件夹?!!
-
+
2、打开 `plugins` 文件夹,将下载的 whl 插件文件拽入该文件夹中
3、启动!当 CMD 显示插件名称时说明插件已加载成功!
-
+
4、如果你真不知道如何辨别插件是否加载,请在后台输入 `plugins` 指令
-
+
##### 如果是压缩包文件
比如下面这个赖皮家伙(不是)
-
+
教你三招:
@@ -96,17 +95,17 @@ whl 格式本质上是一个压缩包,里面包含了 py 文件,以及经过
3、启动!享受插件便利!
-
+
##### 插件配置
有的会在下载的压缩文件中提前准备好
-
+
有的会在启动一次服务器后自动生成
-
+
编辑他们很简单,打开相应插件的文件夹,然后使用 VS Code 或者 Nodepad-- 一类编辑器对插件进行配置
@@ -124,6 +123,6 @@ whl 格式本质上是一个压缩包,里面包含了 py 文件,以及经过
pip install 插件名
```
-
+
然后重启服务器,插件会自动安装完毕啦~
diff --git a/docs-bedrock/bds/process/process.md b/src/content/docs/bedrock/bds/process/intro.md
similarity index 66%
rename from docs-bedrock/bds/process/process.md
rename to src/content/docs/bedrock/bds/process/intro.md
index 70db92950..43ccfc4d4 100644
--- a/docs-bedrock/bds/process/process.md
+++ b/src/content/docs/bedrock/bds/process/intro.md
@@ -1,16 +1,9 @@
---
-title: 建设阶段
-sidebar_position: 3
+title: 概述
---
-# 建设阶段
-
在这个阶段,你已经了解了基础知识,是时候学习一些进阶知识了。
在这一章我们主要围绕以下几个点:
-import DocCardList from '@theme/DocCardList';
-
-
-
插件 - 推荐一些常见的插件,并且提及相关的注意事项和基础知识。
diff --git a/docs-bedrock/bds/process/levilamina/levilamina-install.md b/src/content/docs/bedrock/bds/process/levilamina/install.md
similarity index 98%
rename from docs-bedrock/bds/process/levilamina/levilamina-install.md
rename to src/content/docs/bedrock/bds/process/levilamina/install.md
index d83570db0..daa30bb2f 100644
--- a/docs-bedrock/bds/process/levilamina/levilamina-install.md
+++ b/src/content/docs/bedrock/bds/process/levilamina/install.md
@@ -1,10 +1,7 @@
---
title: LeviLamina 安装教程
-sidebar_position: 1
---
-# LeviLamina 安装教程
-
## 方法零:使用笨蛋脚本
首先下载 [安装脚本](https://script.8aka.org/liteloaderbds-install),下载完后右键 **以管理员启动** 即可
@@ -41,7 +38,7 @@ lip install github.com/LiteLDev/LeviLamina
lip 会自动下载 BDS 并配置 LeviLamina 加载器
-:::info
+:::note
如果因网络问题无法下载 Go 模块或 LeviLamina 及其依赖,可以运行命令
@@ -64,7 +61,7 @@ lip config GitHubMirrorURL https://github.bibk.top
:::
-:::info
+:::note
如果因网络问题无法下载 BDS 服务端文件可以去其他地方寻找文件下载,并将压缩包放在 `your-folder\.cache\bdsdown`中
@@ -94,7 +91,7 @@ bedrock_server_mod.exe
- 前往他们各自的 GitHub 发布页面:[PeEditor Releases](https://github.com/LiteLDev/PeEditor/releases) 和 [PreLoader Releases](https://github.com/LiteLDev/PreLoader/releases)。
- 下载最新的 `PeEditor.exe` `PreLoader.dll` 文件
-:::warning
+:::caution
**注意**:通常,最新版本的 LeviLamina 与最新版本的 PeEditor 和 PreLoader 保持一致。确保它们与你的 BDS 版本兼容。
diff --git a/docs-bedrock/bds/process/levilamina/levilamina.md b/src/content/docs/bedrock/bds/process/levilamina/intro.md
similarity index 56%
rename from docs-bedrock/bds/process/levilamina/levilamina.md
rename to src/content/docs/bedrock/bds/process/levilamina/intro.md
index ce76faec0..c9196dc37 100644
--- a/docs-bedrock/bds/process/levilamina/levilamina.md
+++ b/src/content/docs/bedrock/bds/process/levilamina/intro.md
@@ -1,14 +1,7 @@
---
-title: LeviLamina
-sidebar_position: 3
+title: 概述
---
-# LeviLamina
-
LeviLamina 是 BDS 核心的一款功能强大的插件加载器,曾被称为 LiteLoaderBDS。
以下内容为 LeviLamina 的配置教程
-
-import DocCardList from '@theme/DocCardList';
-
-
diff --git a/docs-bedrock/bds/process/levilamina/legacy-script-engine.md b/src/content/docs/bedrock/bds/process/levilamina/legacy-script-engine.md
similarity index 97%
rename from docs-bedrock/bds/process/levilamina/legacy-script-engine.md
rename to src/content/docs/bedrock/bds/process/levilamina/legacy-script-engine.md
index ed16c4817..c47a6c65d 100644
--- a/docs-bedrock/bds/process/levilamina/legacy-script-engine.md
+++ b/src/content/docs/bedrock/bds/process/levilamina/legacy-script-engine.md
@@ -1,10 +1,7 @@
---
title: Legacy Script Engine (LSE)
-sidebar_position: 2
---
-# Legacy Script Engine (LSE)
-
## 什么是 Legacy Script Engine
Legacy Script Engine 简称 LSE,是 LeviLamina 上的一系列插件,被用作 LiteLoader Scipt Engine (LLSE) 到 LeviScript (LS) 的过渡。
@@ -58,7 +55,7 @@ lip install gitea.litebds.com/LiteLDev/legacy-script-engine-nodejs
lip install gitea.litebds.com/LiteLDev/legacy-script-engine-python
```
-:::warning
+:::caution
由于 legacy-script-engine-python 与系统中的 Python 解释器冲突,安装时你需要确保系统中没有 Python 解释器。如果系统中已安装 Python 解释器,你需要将其 **彻底卸载** 。
如果你必须使用系统中的 Python 解释器,你只能放弃所有的 Python 插件。
diff --git a/docs-bedrock/bds/process/levilamina/levilamina-plugins.mdx b/src/content/docs/bedrock/bds/process/levilamina/plugins.mdx
similarity index 80%
rename from docs-bedrock/bds/process/levilamina/levilamina-plugins.mdx
rename to src/content/docs/bedrock/bds/process/levilamina/plugins.mdx
index 3a16bb1e7..fc0a9f8dc 100644
--- a/docs-bedrock/bds/process/levilamina/levilamina-plugins.mdx
+++ b/src/content/docs/bedrock/bds/process/levilamina/plugins.mdx
@@ -1,24 +1,27 @@
---
title: 插件安装教程
-sidebar_position: 1
---
-import StructureExplorer from "@site/src/components/StructureExplorer";
-import { levilamnaPluginStructure } from "@site/src/data/structures";
-
-# 插件安装教程
+import { FileTree } from "@astrojs/starlight/components";
## 插件的结构
LeviLamina 的插件是以文件夹的格式存在的。通常插件文件夹中包含以下内容:
-
+
+
+- 插件文件夹
+ - manifest.json 插件元数据文件,必须存在且格式正确,LeviLamina 才能识别
+ - 插件配置文件和数据库/ 插件生成的配置文件和数据库(常见为 config.json,或 .db / .json 文件、文件夹)
+ - 插件代码或二进制文件/ 插件源代码,通常为 .js / .lua / .dll 文件,请勿删除、修改或重命名,否则可能导致插件无法运行
+
+
通常情况下,你不需要手动修改 `manifest.json` 这个文件,因为插件作者会将它事先配置好。如果有特殊插件需要手动配置这个文件,该插件文档应该会给出相应教程。
## 使用 lip 安装插件
-如果你还没有安装 lip,可以参考 [上一章的教程](./levilamina-install.md#准备工作---安装-lip) 。
+如果你还没有安装 lip,可以参考 [上一章的教程](/bedrock/bds/process/levilamina/install#准备工作---安装-lip) 。
要使用 lip 安装插件,你必须确保该插件 **支持通过 lip 安装** 。如果插件文档没有写明任何使用 lip 安装的方法或命令,你就不应该使用 lip 安装该插件。
@@ -48,7 +51,7 @@ TODO
### LSE 插件
-要安装 LSE 插件,你的服务器必须安装了 [Legacy Script Engine](./legacy-script-engine.md) 作为前置。
+要安装 LSE 插件,你的服务器必须安装了 [Legacy Script Engine](/bedrock/bds/process/levilamina/legacy-script-engine) 作为前置。
#### QuickJS、Lua、Python 单文件
diff --git a/docs-bedrock/bds/process/liteloader-bds/install.md b/src/content/docs/bedrock/bds/process/liteloader-bds/install.md
similarity index 91%
rename from docs-bedrock/bds/process/liteloader-bds/install.md
rename to src/content/docs/bedrock/bds/process/liteloader-bds/install.md
index 5cdfaa15d..f86fe40ae 100644
--- a/docs-bedrock/bds/process/liteloader-bds/install.md
+++ b/src/content/docs/bedrock/bds/process/liteloader-bds/install.md
@@ -1,10 +1,7 @@
---
title: LiteLoaderBDS 安装教程
-sidebar_position: 1
---
-# LiteLoaderBDS 安装教程
-
## 下载安装 BDS
LiteLoaderBDS 不会自动下载安装对应版本 BDS,你需要手动寻找和下载相应版本的旧版 BDS。
@@ -14,9 +11,9 @@ LiteLoaderBDS 不会自动下载安装对应版本 BDS,你需要手动寻找
## 下载 LiteLoaderBDS
-:::warning
+:::caution
-LiteLoaderBDS 仅适配了 BDS 的 1.20.32 及以下版本。对于更高版本的 BDS 需要使用 [LeviLamina](../levilamina/levilamina.md) 加载器。
+LiteLoaderBDS 仅适配了 BDS 的 1.20.32 及以下版本。对于更高版本的 BDS 需要使用 [LeviLamina](/bedrock/bds/process/levilamina/intro) 加载器。
对于 1.20.40 - 1.20.51 版本,你需要使用其他加载器。如果你只需要兼容 1.20.40 - 1.20.51 的客户端进服,你可以选用 BDS 1.20.32、最新版 LiteLoader 和 Glacie 插件的方案。
:::
diff --git a/docs-bedrock/bds/process/liteloader-bds/liteloader-bds.md b/src/content/docs/bedrock/bds/process/liteloader-bds/intro.md
similarity index 70%
rename from docs-bedrock/bds/process/liteloader-bds/liteloader-bds.md
rename to src/content/docs/bedrock/bds/process/liteloader-bds/intro.md
index 4d5bd86c0..0ae1d1469 100644
--- a/docs-bedrock/bds/process/liteloader-bds/liteloader-bds.md
+++ b/src/content/docs/bedrock/bds/process/liteloader-bds/intro.md
@@ -1,11 +1,8 @@
---
-title: LiteLoaderBDS
-sidebar_position: 4
+title: 概述
---
-# LiteLoaderBDS
-
-LiteLoaderBDS 是 BDS 核心的一款功能强大的插件加载器,简称 LL,是 [LeviLamina](../levilamina/levilamina.md) 的前身,**现已停更**。
+LiteLoaderBDS 是 BDS 核心的一款功能强大的插件加载器,简称 LL,是 [LeviLamina](/bedrock/bds/process/levilamina/intro) 的前身,**现已停更**。
:::tip[你知道吗]
@@ -13,14 +10,10 @@ LiteLoaderBDS 是 BDS 核心的一款功能强大的插件加载器,简称 LL
:::
-:::warning
+:::caution
由于该加载器已经停止维护,目前只建议给无法使用 LeviLamina 的旧版 BDS 使用。
:::
以下内容为 LiteLoaderBDS 的配置教程
-
-import DocCardList from '@theme/DocCardList';
-
-
diff --git a/docs-bedrock/bds/process/liteloader-bds/plugins.md b/src/content/docs/bedrock/bds/process/liteloader-bds/plugins.md
similarity index 96%
rename from docs-bedrock/bds/process/liteloader-bds/plugins.md
rename to src/content/docs/bedrock/bds/process/liteloader-bds/plugins.md
index 6162d876f..34142be36 100644
--- a/docs-bedrock/bds/process/liteloader-bds/plugins.md
+++ b/src/content/docs/bedrock/bds/process/liteloader-bds/plugins.md
@@ -1,10 +1,7 @@
---
title: 插件安装教程
-sidebar_position: 2
---
-# 插件安装教程
-
## 插件的分类
LiteLoaderBDS 的插件共有以下几类:
diff --git a/docs-bedrock/bds/process/plugins/_images/levilamina-is-coming.png b/src/content/docs/bedrock/bds/process/plugins/_assets/levilamina-is-coming.png
similarity index 100%
rename from docs-bedrock/bds/process/plugins/_images/levilamina-is-coming.png
rename to src/content/docs/bedrock/bds/process/plugins/_assets/levilamina-is-coming.png
diff --git a/docs-bedrock/bds/process/plugins/_images/levilamina-will-archived.png b/src/content/docs/bedrock/bds/process/plugins/_assets/levilamina-will-archived.png
similarity index 100%
rename from docs-bedrock/bds/process/plugins/_images/levilamina-will-archived.png
rename to src/content/docs/bedrock/bds/process/plugins/_assets/levilamina-will-archived.png
diff --git a/docs-bedrock/bds/process/plugins/how-to-load-plugins.md b/src/content/docs/bedrock/bds/process/plugins/how-to-load-plugins.md
similarity index 67%
rename from docs-bedrock/bds/process/plugins/how-to-load-plugins.md
rename to src/content/docs/bedrock/bds/process/plugins/how-to-load-plugins.md
index 9cc72acb3..79f85b823 100644
--- a/docs-bedrock/bds/process/plugins/how-to-load-plugins.md
+++ b/src/content/docs/bedrock/bds/process/plugins/how-to-load-plugins.md
@@ -1,6 +1,5 @@
---
title: 如何加载插件
-sidebar_position: 1
---
# TODO
diff --git a/docs-bedrock/bds/process/plugins/plugins.md b/src/content/docs/bedrock/bds/process/plugins/intro.md
similarity index 58%
rename from docs-bedrock/bds/process/plugins/plugins.md
rename to src/content/docs/bedrock/bds/process/plugins/intro.md
index 8aa443643..d9df244cb 100644
--- a/docs-bedrock/bds/process/plugins/plugins.md
+++ b/src/content/docs/bedrock/bds/process/plugins/intro.md
@@ -1,16 +1,9 @@
---
-title: 插件
-sidebar_position: 1
+title: 概述
---
-# 插件
-
**本文档中提到的插件都有较多用户基础和完善的 Wiki,具体插件请查看插件的 Wiki。**
建议阅读:
- TODO...
-
-import DocCardList from '@theme/DocCardList';
-
-
diff --git a/docs-bedrock/bds/process/plugins/plugins-loader-choose.md b/src/content/docs/bedrock/bds/process/plugins/plugins-loader-choose.mdx
similarity index 90%
rename from docs-bedrock/bds/process/plugins/plugins-loader-choose.md
rename to src/content/docs/bedrock/bds/process/plugins/plugins-loader-choose.mdx
index 86dcb1c8d..01ee08fe6 100644
--- a/docs-bedrock/bds/process/plugins/plugins-loader-choose.md
+++ b/src/content/docs/bedrock/bds/process/plugins/plugins-loader-choose.mdx
@@ -1,21 +1,17 @@
---
title: 插件加载器选择
-sidebar_position: 2
---
-# BDS 社区开发者编写的插件加载器
-
-import Tabs from '@theme/Tabs';
-import TabItem from '@theme/TabItem';
+import { TabItem, Tabs } from "@astrojs/starlight/components";
## 主流加载器
-
+{/* */}
-
+{/* */}
-
-
+
+
| 插件加载器 | 别名:LLL,LLv3 |
| -------------- | ---------------------------------------------------------------------------------------- |
@@ -25,10 +21,10 @@ import TabItem from '@theme/TabItem';
| 推荐与否 | 非常推荐 |
| 理由 | 插件生态不错,跟 [LiteLoader](#寿终正寝の加载器) 时代一样巅峰 |
| 下载 | [GitHub 下载](https://github.com/LiteLDev/LeviLamina/releases) |
-| 支持的 MC 版本 | 1.20.61-1.21.3 (目前保持更新) |
+| 支持的 MC 版本 | 1.20.61-1.21.3 (目前保持更新) |
-
+
| 插件加载器 | |
| -------------- | ----------------------------------------------------------------------------------------------------------------- |
@@ -38,10 +34,10 @@ import TabItem from '@theme/TabItem';
| 推荐与否 | 比较慢推荐 |
| 理由 | 虽然几乎没有插件生态,仅社区有 **极少** 的插件,但最近形势较好,社区内有参与开发的声音,后续可能会追平 LeviLamina |
| 下载 | [GitHub 下载](https://github.com/EndstoneMC/endstone/releases) |
-| 支持的 MC 版本 | 1.20.71 - 1.21.2 (目前保持更新) |
+| 支持的 MC 版本 | 1.20.71 - 1.21.2 (目前保持更新) |
-
+
| 插件加载器 | 别名:BDSX |
| -------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
@@ -57,14 +53,14 @@ import TabItem from '@theme/TabItem';
-
+{/* */}
## 官方提供的脚本加载器
-
+{/* */}
-
-
+
+
| 插件加载器 | 别名:SAPI |
| -------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
@@ -79,14 +75,14 @@ import TabItem from '@theme/TabItem';
-
+{/* */}
## 寿终正寝の加载器
-
+{/* */}
-
+
| 插件加载器 | 别名:LL,LLv2 ([详情点我](#litexloader-合并至-liteloader-2022-年-2-月-12-日)) |
| -------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
@@ -99,22 +95,22 @@ import TabItem from '@theme/TabItem';
| 支持的 MC 版本 | 1.16.210 - 1.20.31.01 (已存档)[^Archived] |
-
+
-| 插件加载器 | 别名:LXL |
-| -------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
-| 名称 | [LiteXLoader](https://www.minebbs.com/threads/litexloader-x-bds.7439/) |
-| 作者 | [LiteDev](https://github.com/LiteLDev) |
+| 插件加载器 | 别名:LXL |
+| -------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
+| 名称 | [LiteXLoader](https://www.minebbs.com/threads/litexloader-x-bds.7439/) |
+| 作者 | [LiteDev](https://github.com/LiteLDev) |
| 介绍 | LiteXLoader 是一款专为 LiteLoader 编写的拓展类插件加载器,旨在弥补 LiteLoader 可开发语言的不足。LiteXLoader 支持多种编程语言编写插件,并保证了插件开发与维护的便利性,例如拓展支持 Node.js、Python、QuickJS 的开发 |
-| 推荐与否 | 非常不推荐 |
-| 理由 | 后续合并到 LiteLoader 中。[详情点我](#litexloader-合并至-liteloader2022 年 2 月 12 日) |
-| 下载 | [GitHub 下载](https://github.com/EndstoneMC/endstone/releases) |
-| 支持的 MC 版本 | 1.20.71 - 1.21.2 (已存档)[^Archived] |
+| 推荐与否 | 非常不推荐 |
+| 理由 | 后续合并到 LiteLoader 中。[详情点我](#litexloader-合并至-liteloader2022 年 2 月 12 日) |
+| 下载 | [GitHub 下载](https://github.com/EndstoneMC/endstone/releases) |
+| 支持的 MC 版本 | 1.20.71 - 1.21.2 (已存档)[^Archived] |
-
+{/* */}
## 相关历史
@@ -142,11 +138,11 @@ import TabItem from '@theme/TabItem';
只要社区的需求大且合理,他们就会添加对应的接口。在 PDB 方面,他们认为这是 **非行业化的**,他们不认为这是合适且合法的 mod 的行为,并 **《希望》** 社区给出一定要 PDB 才能实现的功能。
此后,著名插件加载器 LeviLamina 刚出生不久就胎死腹中了...
-
+
总之,在这场 PDB 事件风波不久后,很多基岩版腐竹都转移到 Java 版服务端,以求后路。
-不过,[EndStone](./plugins-loader-choose.md?plugins-loader=endstone#主流加载器) 的出现貌似给基岩版服务端带来了希望。
+不过,[EndStone](#主流加载器) 的出现貌似给基岩版服务端带来了希望。
### LiteLoader 宣布停更 (2023 年 10 月份)
@@ -156,7 +152,7 @@ LiteLoaderBDS 最初是基于 BedrockX 开发的,在 2.0 版本进行了完全
一代骄子难道就此陨落了?
不,LiteDev 在后续发布了此文
-
+
所以并不是 LiteDev 扔下史山跑路了 (这是官方原话自嘲),而是着手重构 LiteLoader,预计在未来发布 LiteLoaderBDSV3,即 LeviLamina。
### LiteXLoader 合并至 LiteLoader (2022 年 2 月 12 日)
diff --git a/docs-bedrock/super-basic/super-basic.md b/src/content/docs/bedrock/bds/start/basic/intro.md
similarity index 71%
rename from docs-bedrock/super-basic/super-basic.md
rename to src/content/docs/bedrock/bds/start/basic/intro.md
index 1c65ad3c7..956ca26d7 100644
--- a/docs-bedrock/super-basic/super-basic.md
+++ b/src/content/docs/bedrock/bds/start/basic/intro.md
@@ -1,16 +1,9 @@
---
-title: 超级基础知识
-sidebar_position: 2
+title: 概述
---
-# 超级基础知识
-
考虑到笨蛋教程主要面向新手,我们无法了解你了解什么不了解什么。
本文档暂时就开服最重要的基础概念进行介绍,如果有你自认为非常了解或者不重要的部分,
**跳过他吧**,因为我们在后面再次提到这些概念的时候会重新跳转到对应链接。
-
-import DocCardList from '@theme/DocCardList';
-
-
diff --git a/src/content/docs/bedrock/bds/start/basic/server-dir-structure.mdx b/src/content/docs/bedrock/bds/start/basic/server-dir-structure.mdx
new file mode 100644
index 000000000..16b393792
--- /dev/null
+++ b/src/content/docs/bedrock/bds/start/basic/server-dir-structure.mdx
@@ -0,0 +1,180 @@
+---
+title: 服务端结构
+---
+
+import { FileTree } from "@astrojs/starlight/components";
+
+我们先来简单看一眼 BDS **开服后** 的文件夹结构:
+
+
+
+- 服务端文件夹
+ - behavior_packs 安装新行为包的文件夹
+ - config 基本无实际用途
+ - definitions 与群系等世界生成内容相关
+ - development_behavior_packs 开发者用行为包目录
+ - development_resource_packs 开发者用资源包目录
+ - development_skin_packs 开发者用皮肤包目录
+ - resource_packs 安装新资源包的文件夹
+ - world-templates 世界模板
+ - worlds 世界存档目录
+ - Bedrock level 世界存档
+ - db 存档数据文件夹
+ - level_dat 存档设定
+ - level.dat_old 存档设定(旧)
+ - level_name.txt 存档名称
+ - allowlist.json 白名单文件
+ - bedrock_server.exe 服务端启动程序
+ - bedrock_server.pdb 程序数据库文件(调试用)
+ - bedrock_server_how_to.html 官方使用指南(参考即可)
+ - permissions.json 管理员(OP)及玩家权限数据
+ - release-notes.txt 服务端版本发行说明
+ - server.properties 服务端配置文件
+ - valid_known_packs.json 已知并允许加载的附加包列表
+
+
+
+## 根目录下的一些文件
+
+:::caution
+
+请不要让你的服务端结构与文档解说结构有任何的 **缺少**,否则可能会出现 **玄学问题**
+
+若你 **一致认为** 有可删之处,那么以下是 **绝对可以删** 的服务端结构 (反正每次开服都会检测是否有这些文件夹,如果没有还是会创建的)
+
+
+ 点击展开
+
+- `config`
+- development_behavior_packs
+- development_resource_packs
+- development_skin_packs
+- world-templates
+- bedrock_server_how_to.html (这个不会自己创建)
+- release-notes.txt (这个不会自己创建)
+- valid_known_packs.json
+
+
+
+:::
+
+---
+
+- `behavior_packs`
+ - 用于安装新的行为包。行为包可以改变游戏中的某些行为,例如,它们可以修改怪物行为、游戏规则或添加新的游戏机制。
+ - BUT! 没啥用...后续也不会涉及...
+
+---
+
+- `config`
+ - 这个文件夹通常用于存储服务器的配置文件。
+ - BUT! 没啥用...后续也不会涉及...
+
+---
+
+- `definitions`
+ - 这个文件夹包含定义文件,这些文件通常用于定义游戏中的群系、结构、生物生成等信息。它们决定了世界中不同区域的特性和外观。
+ - BUT! 没啥用...后续也不会涉及...
+
+---
+
+- `development_behavior_packs`
+ - 为开发者提供安装新行为包的文件夹。这允许开发者测试和开发自定义的行为包,而不会影响到主服务器的行为包。
+ - BUT! 没啥用...后续也不会涉及...
+
+---
+
+- `development_resource_packs`
+ - 为开发者提供安装新资源包的文件夹。开发者可以在这里添加、测试和开发自定义的资源包,如纹理、模型和音效等。
+ - BUT! 没啥用...后续也不会涉及...
+
+---
+
+- `development_skin_packs`
+ - 为开发者提供安装新皮肤包的文件夹。开发者可以在这里添加和测试自定义的玩家皮肤和其他角色的外观。
+ - BUT! 没啥用...后续也不会涉及...
+
+---
+
+- `resource_packs`
+ - 用于安装新的资源包。资源包可以改变游戏中的视觉和声音元素,例如,它们可以提供新的纹理、音效和模型。
+ - BUT! 没啥用...后续也不会涉及...
+
+---
+
+- `world-templates`
+ - 包含世界模板,这些模板可以被用来快速创建具有特定设置和结构的新世界。
+ - 有点用,但不多。
+
+---
+
+- `worlds`
+ - 这是存储主世界文件夹的地方。每个世界都有自己的子文件夹,其中包含该世界的所有数据,如地形、建筑、玩家进度等。
+ - `Bedrock level`
+ - 包含特定世界的存档数据。
+ - `db`
+ - 存档数据文件夹,通常包含有关世界的数据库文件。
+ - `level_dat`
+ - 包含世界的基本设置和属性,如游戏规则、时间、天气等。
+ - `level.dat_old`
+ - 旧版的存档设定文件,通常在更新或备份时使用。
+ - `level_name.txt`
+ - 包含世界名称的文件。
+
+---
+
+- `allowlist.json`
+ - 白名单文件,列出了允许进入服务器的玩家列表。
+ - (如果你在 `server.properties` 中开启了白名单,你就可以在该文件中添加和管理谁被允许或不被允许进入服务器)。
+
+---
+
+- `bedrock_server.exe`
+ - 服务端启动程序,用于启动和运行《我的世界》基岩版服务器。
+
+ - 你可以改名叫任何名字 (只要以 `.exe` 结尾就行),但不建议你这么做,可能会导致成为后续操作报错的因素。例如:
+ 1. 若你使用 **面板** 开服,需要在对应的 **启动路径** 中修改服务端启动程序的文件名
+ 2. 若你使用 **启用脚本** 开服,需要在脚本对应位置的 **启动命令** 中修改 **启动程序的文件名** 为 **该服务端启动程序的文件名** (bedrock_server.exe)
+
+---
+
+- `bedrock_server.pdb`
+ - 程序数据库文件,通常用于调试和错误分析。
+
+---
+
+- `bedrock_server_how_to.html`
+ - 如何使用 BDS 服务器的官方指南,虽然你说“没多大用处”,但它可能包含有关配置和运行服务器的有用信息。
+ - 有点用,但不多
+
+---
+
+- `permissions.json`
+ - 管理员 (OP) 玩家相关数据 (如 UUID 及游戏名称等相关信息),包括权限设置和角色定义。
+
+---
+
+- `release-notes.txt`
+ - 服务端发行版本详情,包含了每个版本更新的日志和更改内容。
+ - BUT! 没啥用...后续也不会涉及...
+
+---
+
+- `server.properties`
+ - 服务器配置文件,用于调整各种服务器设置,如设置端口,设置游戏难度,设置游戏模式 (生存、创造等) 等。
+
+---
+
+- `valid_known_packs.json`
+ - 包含已知的附加包列表,这些包可能包括行为包、资源包等,服务器会根据这个列表来验证安装的包。
+ - 有点用,但不多。
+
+---
+
+至此,大部分的以 BDS 为基础的服务器核心服务端的结构已经大致呈现在你眼前。
+
+:::tip
+
+如果你的服务端有更多的文件,大概率是 [**插件加载器** / **插件**](/bedrock/bds/process/plugins/plugins-loader-choose)(如针对 BDS 的 Levilamina 插件加载器会释放更多文件夹) 创建的文件夹,一般来说无需担心。
+
+:::
diff --git a/docs/start/start.md b/src/content/docs/bedrock/bds/start/intro.md
similarity index 55%
rename from docs/start/start.md
rename to src/content/docs/bedrock/bds/start/intro.md
index c18cf5820..eeada0418 100644
--- a/docs/start/start.md
+++ b/src/content/docs/bedrock/bds/start/intro.md
@@ -1,13 +1,5 @@
---
-title: 开始阶段
-slug: /start
-sidebar_position: 4
+title: 概述
---
-# 开始阶段
-
在这个阶段,我们主要为你介绍服务器基础知识,如何区别客户端和服务端、如何选择服务端、如何搭建并连接等。
-
-import DocCardList from '@theme/DocCardList';
-
-
diff --git a/docs-bedrock/intro.md b/src/content/docs/bedrock/intro.md
similarity index 93%
rename from docs-bedrock/intro.md
rename to src/content/docs/bedrock/intro.md
index 4bd281f60..0f5575d97 100644
--- a/docs-bedrock/intro.md
+++ b/src/content/docs/bedrock/intro.md
@@ -1,6 +1,5 @@
---
-title: 笨蛋开服教程
-sidebar_position: 1
+title: 概述
---

diff --git a/docs-bedrock/misc/_images/dragonfly.png b/src/content/docs/bedrock/misc/_assets/dragonfly.png
similarity index 100%
rename from docs-bedrock/misc/_images/dragonfly.png
rename to src/content/docs/bedrock/misc/_assets/dragonfly.png
diff --git a/docs-bedrock/misc/allay/description.md b/src/content/docs/bedrock/misc/allay.md
similarity index 60%
rename from docs-bedrock/misc/allay/description.md
rename to src/content/docs/bedrock/misc/allay.md
index 4ecfc2fdd..815d615c4 100644
--- a/docs-bedrock/misc/allay/description.md
+++ b/src/content/docs/bedrock/misc/allay.md
@@ -1,6 +1,5 @@
---
-title: Allay 核心介绍
-sidebar_position: 1
+title: Allay 核心
---

@@ -13,7 +12,7 @@ sidebar_position: 1
-## 介绍
+## 什么是 Allay
Allay 是使用 Java 编写的 Minecraft: Bedrock Edition 第三方服务端软件,目标通过精心设计的架构来在保持高性能的同时保持高扩展性。
@@ -29,17 +28,17 @@ Allay 是使用 Java 编写的 Minecraft: Bedrock Edition 第三方服务端软
- 跨平台:Allay 基于 JVM,故可以在大多数能运行 JVM 的平台上运行。
- 高性能:
- - 我们充分了解 Nukkit 系服务端在高负载环境下存在的问题,Allay 在同样的负载环境下于特定方面(e.g. 实体物理)的性能比 Nukkit 高近百倍。
- - 除此之外,得益于重新设计的线程模型,Allay 能充分利用多核 CPU。这意味着你不需要刻意使用高频率的 CPU。
- - Allay 基于最新的 Java21,理论上能获得更好的性能
+ - 我们充分了解 Nukkit 系服务端在高负载环境下存在的问题,Allay 在同样的负载环境下于特定方面(e.g. 实体物理)的性能比 Nukkit 高近百倍。
+ - 除此之外,得益于重新设计的线程模型,Allay 能充分利用多核 CPU。这意味着你不需要刻意使用高频率的 CPU。
+ - Allay 基于最新的 Java21,理论上能获得更好的性能
- 易于上手:
- - 你可以使用 Java/JVM 语言编写适用于 Allay 的插件
- - 我们引入了 GraalVM 和 JavaScript 支持,这意味着你可以使用 JavaScript/TypeScript 编写插件并
- - 获得与 Java 同等的性能以及无缝互操作的能力。
+ - 你可以使用 Java/JVM 语言编写适用于 Allay 的插件
+ - 我们引入了 GraalVM 和 JavaScript 支持,这意味着你可以使用 JavaScript/TypeScript 编写插件并
+ - 获得与 Java 同等的性能以及无缝互操作的能力。
- 高自定义性:Allay 提供大量 BDS 不具备的接口。除此之外,你甚至可以直接控制发包来获得最大的自定义性。
- 安全:
- - Allay 相较于 BDS 对客户端发包有更多的校验,理论上不存在 BDS 存在的许多恶性漏洞。
- - Allay 默认开启网络加密。另外,Allay 内置资源包加密功能,可自动加密发送给客户端的资源包,一定程度上防止你的数据泄漏。
+ - Allay 相较于 BDS 对客户端发包有更多的校验,理论上不存在 BDS 存在的许多恶性漏洞。
+ - Allay 默认开启网络加密。另外,Allay 内置资源包加密功能,可自动加密发送给客户端的资源包,一定程度上防止你的数据泄漏。
- 大量新功能:不同于 Nukkit 系服务端,Allay 使用了大量 BDS 已经引入的新的协议功能,包括但不限于服务端权威物品栏,子区块发包...
- 代码质量:我们非常注重代码质量,并借助大量的单元测试和重构保持项目稳定。
@@ -53,7 +52,7 @@ Allay 基于 Java21,故在运行 & 构建 Allay 前你需要安装 Java21。
前往 [GitHub Releases](https://github.com/AllayMC/Allay/releases) 下载
-使用以下启动脚本启动服务端(jar 文件名为示例,请改为你设置的 jar 核心名)
+使用以下 [启动脚本](/general/basics/what-is-startup-script) 启动服务端(jar 文件名为示例,请改为你设置的 jar 核心名)
```bash
java -jar allay.jar
diff --git a/docs-bedrock/misc/dragonfly.md b/src/content/docs/bedrock/misc/dragonfly.md
similarity index 84%
rename from docs-bedrock/misc/dragonfly.md
rename to src/content/docs/bedrock/misc/dragonfly.md
index e8fb2392e..c4831f1c8 100644
--- a/docs-bedrock/misc/dragonfly.md
+++ b/src/content/docs/bedrock/misc/dragonfly.md
@@ -1,9 +1,8 @@
---
-title: Dragonfly 核心介绍
-sidebar_position: 1
+title: Dragonfly 核心
---
-
+
## 什么是 Dragonfly
diff --git a/docs-bedrock/misc/mcpeserver.md b/src/content/docs/bedrock/misc/mcpeserver.md
similarity index 96%
rename from docs-bedrock/misc/mcpeserver.md
rename to src/content/docs/bedrock/misc/mcpeserver.md
index 290699ba5..d96ae0124 100644
--- a/docs-bedrock/misc/mcpeserver.md
+++ b/src/content/docs/bedrock/misc/mcpeserver.md
@@ -1,6 +1,5 @@
---
-title: MCPEServer 核心介绍
-sidebar_position: 1
+title: MCPEServer 核心
---
## 什么是 MCPEServer
diff --git a/docs-bedrock/nukkit/preparation/preparation.md b/src/content/docs/bedrock/misc/preparation/intro.md
similarity index 72%
rename from docs-bedrock/nukkit/preparation/preparation.md
rename to src/content/docs/bedrock/misc/preparation/intro.md
index 66e653ddc..cce33f955 100644
--- a/docs-bedrock/nukkit/preparation/preparation.md
+++ b/src/content/docs/bedrock/misc/preparation/intro.md
@@ -1,17 +1,9 @@
---
-title: 准备工作
-sidebar_position: 1
-sidebar_label: Nukkit 准备工作
+title: 概述
---
-# 准备工作
-
在正式开 Minecraft 服务器之前,请一定确认已经准备好了以下必备软件或网页:
-import DocCardList from '@theme/DocCardList';
-
-
-
其中:
文档编辑软件能够有效提高编辑插件、核心配置时的效率,降低错误使用语法的可能性;
diff --git a/docs-bedrock/misc/preparation/websites.md b/src/content/docs/bedrock/misc/preparation/websites.md
similarity index 96%
rename from docs-bedrock/misc/preparation/websites.md
rename to src/content/docs/bedrock/misc/preparation/websites.md
index f1509e06d..2a318bd7b 100644
--- a/docs-bedrock/misc/preparation/websites.md
+++ b/src/content/docs/bedrock/misc/preparation/websites.md
@@ -1,11 +1,7 @@
---
title: 可能用到的网站
-sidebar_position: 1
-sidebar_label: 其他基岩版服务器可能用到的网站
---
-# 可能用到的网站
-
开服不能只是从某一网站或者简单百度、Bing、谷歌获取资源,这样获取的资源种类非常贫乏。
以下是一些可供参考的推荐网站:
diff --git a/docs-bedrock/nukkit/history.md b/src/content/docs/bedrock/nukkit/intro.mdx
similarity index 96%
rename from docs-bedrock/nukkit/history.md
rename to src/content/docs/bedrock/nukkit/intro.mdx
index 8ef893939..3aed15d35 100644
--- a/docs-bedrock/nukkit/history.md
+++ b/src/content/docs/bedrock/nukkit/intro.mdx
@@ -1,10 +1,8 @@
---
-title: Nukkit 核心介绍
-sidebar_position: 1
+title: 概述
---
-import Tabs from '@theme/Tabs';
-import TabItem from '@theme/TabItem';
+import { TabItem, Tabs } from "@astrojs/starlight/components";
:::tip
@@ -44,18 +42,18 @@ Nukkit 拥有相当丰富的社区分支,例如 PM1E、PowerNukkit 和 PowerNu
### 主流服务端
-
+{/* */}
-| NukkitX | 别名:NKX |
-| -------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
-| 相关链接 | [NukkitX 官网](https://cloudburstmc.org/)、[GitHub 仓库](https://github.com/CloudburstMC/Nukkit) |
-| 作者 | [CloudburstMC](https://github.com/CloudburstMC) |
+| NukkitX | 别名:NKX |
+| -------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
+| 相关链接 | [NukkitX 官网](https://cloudburstmc.org/)、[GitHub 仓库](https://github.com/CloudburstMC/Nukkit) |
+| 作者 | [CloudburstMC](https://github.com/CloudburstMC) |
| 介绍 | NukkitX(原为 Nukkit 2.0)是一个基于 Java 开发的高性能、开源的 Minecraft Bedrock Edition 服务端软件,继承了 Nukkit 的代码并不断优化,支持多种平台和丰富的插件扩展,为玩家和开发者提供了更稳定、更灵活的多人游戏体验 |
-| 下载 | [构建站](https://ci.opencollab.dev/job/NukkitX/job/Nukkit/job/master/) |
-| 支持的 MC 版本 | 1.14.x-最新版 (目前保持更新) |
+| 下载 | [构建站](https://ci.opencollab.dev/job/NukkitX/job/Nukkit/job/master/) |
+| 支持的 MC 版本 | 1.14.x-最新版 (目前保持更新) |
@@ -84,7 +82,7 @@ Nukkit 拥有相当丰富的社区分支,例如 PM1E、PowerNukkit 和 PowerNu
### 受争议的服务端
-:::info
+:::note
此类服务端是因为其发生了一些令人抽象的事情,亦或者是某些原因导致名气变差 or 暂缓更新,但不代表他们不会更新
@@ -110,13 +108,13 @@ Nukkit 拥有相当丰富的社区分支,例如 PM1E、PowerNukkit 和 PowerNu
-| Nukkit | 别名:NK |
-| -------------- | --------------------------------------------------------------------- |
-| 相关链接 | [GitHub 仓库](https://github.com/Nukkit/Nukkit) |
-| 作者 | [Nukkit Project](https://github.com/Nukkit) |
+| Nukkit | 别名:NK |
+| -------------- | ---------------------------------------------------------------------- |
+| 相关链接 | [GitHub 仓库](https://github.com/Nukkit/Nukkit) |
+| 作者 | [Nukkit Project](https://github.com/Nukkit) |
| 介绍 | 第一代 Nukkit,现已停止更新并转移到 Nukkit 2.0(项目重命名为 NukkitX) |
-| 下载 | 无 |
-| 支持的 MC 版本 | 携带版 0.12-1.14.x |
+| 下载 | 无 |
+| 支持的 MC 版本 | 携带版 0.12-1.14.x |
@@ -143,4 +141,4 @@ Nukkit 拥有相当丰富的社区分支,例如 PM1E、PowerNukkit 和 PowerNu
-
+{/* */}
diff --git a/docs-bedrock/pocketmine/preparation/preparation.md b/src/content/docs/bedrock/nukkit/preparation/intro.md
similarity index 71%
rename from docs-bedrock/pocketmine/preparation/preparation.md
rename to src/content/docs/bedrock/nukkit/preparation/intro.md
index 94b97b5d2..cce33f955 100644
--- a/docs-bedrock/pocketmine/preparation/preparation.md
+++ b/src/content/docs/bedrock/nukkit/preparation/intro.md
@@ -1,17 +1,9 @@
---
-title: 准备工作
-sidebar_position: 1
-sidebar_label: PocketMine 准备工作
+title: 概述
---
-# 准备工作
-
在正式开 Minecraft 服务器之前,请一定确认已经准备好了以下必备软件或网页:
-import DocCardList from '@theme/DocCardList';
-
-
-
其中:
文档编辑软件能够有效提高编辑插件、核心配置时的效率,降低错误使用语法的可能性;
diff --git a/docs-bedrock/nukkit/preparation/websites.md b/src/content/docs/bedrock/nukkit/preparation/websites.md
similarity index 97%
rename from docs-bedrock/nukkit/preparation/websites.md
rename to src/content/docs/bedrock/nukkit/preparation/websites.md
index da04c8d41..5ba647dd9 100644
--- a/docs-bedrock/nukkit/preparation/websites.md
+++ b/src/content/docs/bedrock/nukkit/preparation/websites.md
@@ -1,11 +1,7 @@
---
title: 可能用到的网站
-sidebar_position: 1
-sidebar_label: Nukkit 可能用到的网站
---
-# 可能用到的网站
-
开服不能只是从某一网站或者简单百度、Bing、谷歌获取资源,这样获取的资源种类非常贫乏。
以下是一些可供参考的推荐网站:
diff --git a/docs-bedrock/bds/start/basic/basic.md b/src/content/docs/bedrock/nukkit/start/basic/intro.md
similarity index 68%
rename from docs-bedrock/bds/start/basic/basic.md
rename to src/content/docs/bedrock/nukkit/start/basic/intro.md
index 393236c9f..956ca26d7 100644
--- a/docs-bedrock/bds/start/basic/basic.md
+++ b/src/content/docs/bedrock/nukkit/start/basic/intro.md
@@ -1,17 +1,9 @@
---
-title: 基础知识
-sidebar_position: 1
-sidebar_label: BDS 基础知识
+title: 概述
---
-# 基础知识
-
考虑到笨蛋教程主要面向新手,我们无法了解你了解什么不了解什么。
本文档暂时就开服最重要的基础概念进行介绍,如果有你自认为非常了解或者不重要的部分,
**跳过他吧**,因为我们在后面再次提到这些概念的时候会重新跳转到对应链接。
-
-import DocCardList from '@theme/DocCardList';
-
-
diff --git a/src/content/docs/bedrock/nukkit/start/basic/server-file-structure.mdx b/src/content/docs/bedrock/nukkit/start/basic/server-file-structure.mdx
new file mode 100644
index 000000000..630d578ca
--- /dev/null
+++ b/src/content/docs/bedrock/nukkit/start/basic/server-file-structure.mdx
@@ -0,0 +1,100 @@
+---
+title: 服务端结构
+---
+
+import { FileTree } from "@astrojs/starlight/components";
+
+我们先来简单看一眼 Nukkit **开服后** 的文件夹结构(大致结构是这样,部分分支会因为加了不同的功能结构会不一样):
+
+
+
+- 服务端文件夹
+ - nukkit-1.0-SNAPSHOT.jar 服务器核心
+ - start.bat Windows 启动脚本
+ - start.sh Linux 启动脚本
+ - start.command macOS 启动脚本
+ - server.properties 服务端配置文件
+ - permissions.yml 玩家权限配置
+ - banned-players.txt 被封禁的玩家列表
+ - banned-ips.txt 被封禁的 IP 地址
+ - ops.txt 管理员(OP)列表
+ - worlds/ 世界存档目录
+ - world/ 世界存档
+ - level.dat 世界设定
+ - region/ 区块数据
+ - entities/ 实体数据
+ - plugins/ 插件存放目录
+ - **[logs](/general/basics/what-is-log)** 服务器日志
+ - whitelist.txt 白名单玩家列表
+ - rcon_password.txt RCON(远程控制)密码
+
+
+
+## 根目录下的一些文件
+
+---
+
+- `nukkit-1.0-SNAPSHOT.jar`
+ - 这是 Nukkit 的核心程序文件,用于启动和运行服务端。
+
+---
+
+- `start.bat / start.sh / start.command`
+ - 启动服务器的脚本文件,分别对应 Windows、Linux 和 macOS 系统,用于启动和运行《我的世界》基岩版服务器。
+
+ - 你可以改名叫任何名字 (只要以 `.bat / .sh / .command` 结尾就行),但不建议你这么做,可能会导致成为后续操作报错的因素。例如:
+ 1. 若你使用 **面板** 开服,需要在对应的 **启动路径** 中修改服务端启动程序的文件名
+ 2. 若你使用 **启用脚本** 开服,需要在脚本对应位置的 **启动命令** 中修改 **启动程序的文件名** 为 **该服务端启动程序的文件名**
+
+---
+
+- `server.properties`
+ - 这是服务器的主要配置文件,用于设置服务器的各种参数,如服务器名称、端口号、最大玩家数、游戏模式等。
+
+---
+
+- `permissions.yml`
+ - 用于设置玩家权限的文件,可以定义不同用户组的权限。
+
+---
+
+- `banned-players.txt 和 banned-ips.txt`
+ - 分别用于存储被封禁的玩家名单和 IP 地址。
+
+---
+
+- `worlds`
+ - 这是存储主世界文件夹的地方。每个世界都有自己的子文件夹,其中包含该世界的所有数据,如地形、建筑、玩家进度等。
+ - `world`
+ - 包含特定世界的存档数据。
+ - `level_dat`
+ - 世界的基本信息文件。
+ - `region 文件夹`
+ - 存储世界区块数据。
+ - `entities 文件夹`
+ - 存储世界中的实体数据。
+
+---
+
+- `plugins 文件夹`
+ - 用于存放所有插件的 .jar 文件。插件可以扩展服务器的功能,例如添加新的命令、游戏规则或事件处理。
+
+---
+
+- `whitelist.txt`
+ - 白名单文件,列出了允许进入服务器的玩家列表。
+ - (如果你在 `server.properties` 中开启了白名单,你就可以在该文件中添加和管理谁被允许或不被允许进入服务器)。
+
+---
+
+- `logs 文件夹`
+ - 存储服务器运行时生成的日志文件,用于记录服务器的运行状态和玩家行为。
+
+---
+
+- `rcon_password.txt`
+ - 用于存储 RCON(远程控制)功能的密码。
+
+---
+
+至此,大部分的以 Nukkit 为基础的服务器核心服务端的结构已经大致呈现在你眼前。
diff --git a/docs-bedrock/bds/start/start.md b/src/content/docs/bedrock/nukkit/start/intro.md
similarity index 51%
rename from docs-bedrock/bds/start/start.md
rename to src/content/docs/bedrock/nukkit/start/intro.md
index 30f8f7d6b..eeada0418 100644
--- a/docs-bedrock/bds/start/start.md
+++ b/src/content/docs/bedrock/nukkit/start/intro.md
@@ -1,13 +1,5 @@
---
-title: 开始阶段
-sidebar_position: 2
-sidebar_label: BDS 开始阶段
+title: 概述
---
-# 开始阶段
-
在这个阶段,我们主要为你介绍服务器基础知识,如何区别客户端和服务端、如何选择服务端、如何搭建并连接等。
-
-import DocCardList from '@theme/DocCardList';
-
-
diff --git a/docs-bedrock/nukkit/start/nukkitmot/description.md b/src/content/docs/bedrock/nukkit/start/nukkitmot.md
similarity index 94%
rename from docs-bedrock/nukkit/start/nukkitmot/description.md
rename to src/content/docs/bedrock/nukkit/start/nukkitmot.md
index 5738c2cf1..36ad947de 100644
--- a/docs-bedrock/nukkit/start/nukkitmot/description.md
+++ b/src/content/docs/bedrock/nukkit/start/nukkitmot.md
@@ -1,6 +1,5 @@
---
-title: Nukkit-MOT 核心介绍
-sidebar_position: 1
+title: Nukkit-MOT 核心
---

diff --git a/docs-bedrock/nukkit/start/nukkitx/description.md b/src/content/docs/bedrock/nukkit/start/nukkitx.md
similarity index 95%
rename from docs-bedrock/nukkit/start/nukkitx/description.md
rename to src/content/docs/bedrock/nukkit/start/nukkitx.md
index 8066fc1a1..e9e3e6db3 100644
--- a/docs-bedrock/nukkit/start/nukkitx/description.md
+++ b/src/content/docs/bedrock/nukkit/start/nukkitx.md
@@ -1,6 +1,5 @@
---
-title: NukkitX 核心介绍
-sidebar_position: 1
+title: NukkitX 核心
---

diff --git a/docs-bedrock/nukkit/start/pm1e/_images/controversy.png b/src/content/docs/bedrock/nukkit/start/pm1e/_assets/controversy.png
similarity index 100%
rename from docs-bedrock/nukkit/start/pm1e/_images/controversy.png
rename to src/content/docs/bedrock/nukkit/start/pm1e/_assets/controversy.png
diff --git a/docs-bedrock/nukkit/start/pm1e/controversy.md b/src/content/docs/bedrock/nukkit/start/pm1e/controversy.md
similarity index 96%
rename from docs-bedrock/nukkit/start/pm1e/controversy.md
rename to src/content/docs/bedrock/nukkit/start/pm1e/controversy.md
index 3c6ce6cb9..4c905885c 100644
--- a/docs-bedrock/nukkit/start/pm1e/controversy.md
+++ b/src/content/docs/bedrock/nukkit/start/pm1e/controversy.md
@@ -1,9 +1,8 @@
---
title: PM1E 争议问题
-sidebar_position: 1
---
-:::warning
+:::caution
Nukkit PetteriM1 Edition 是一个独立开发的开源项目,由 PetteriM1 及其团队负责维护和更新
@@ -21,7 +20,7 @@ NitWiki 仅提供关于 Nukkit PetteriM1 Edition 的信息和教程,但不对
还有:NukkitPetteriM1Edition 不知道啥时候开始老老实实把源代码推回来了:
-
+
:::
diff --git a/docs-bedrock/nukkit/start/pm1e/description.md b/src/content/docs/bedrock/nukkit/start/pm1e/intro.md
similarity index 96%
rename from docs-bedrock/nukkit/start/pm1e/description.md
rename to src/content/docs/bedrock/nukkit/start/pm1e/intro.md
index af2bf71df..6a22bc94c 100644
--- a/docs-bedrock/nukkit/start/pm1e/description.md
+++ b/src/content/docs/bedrock/nukkit/start/pm1e/intro.md
@@ -1,6 +1,5 @@
---
-title: PM1E 核心介绍
-sidebar_position: 1
+title: 概述
---
## 什么是 NukkitPetteriM1Edition
diff --git a/docs-bedrock/nukkit/start/pnx/description.md b/src/content/docs/bedrock/nukkit/start/pnx.md
similarity index 97%
rename from docs-bedrock/nukkit/start/pnx/description.md
rename to src/content/docs/bedrock/nukkit/start/pnx.md
index fccd6020e..2a74fda1f 100644
--- a/docs-bedrock/nukkit/start/pnx/description.md
+++ b/src/content/docs/bedrock/nukkit/start/pnx.md
@@ -1,6 +1,5 @@
---
-title: PowerNukkitX 核心介绍
-sidebar_position: 1
+title: PowerNukkitX 核心
---

diff --git a/docs-bedrock/pocketmine/description.md b/src/content/docs/bedrock/pocketmine/intro.mdx
similarity index 96%
rename from docs-bedrock/pocketmine/description.md
rename to src/content/docs/bedrock/pocketmine/intro.mdx
index 595cdc1a3..fd15db9e5 100644
--- a/docs-bedrock/pocketmine/description.md
+++ b/src/content/docs/bedrock/pocketmine/intro.mdx
@@ -1,10 +1,8 @@
---
-title: PocketMine 核心介绍
-sidebar_position: 1
+title: 概述
---
-import Tabs from '@theme/Tabs';
-import TabItem from '@theme/TabItem';
+import { TabItem, Tabs } from "@astrojs/starlight/components";
:::tip
@@ -30,7 +28,7 @@ PMMP 是 PocketMine-MP 的分支,由 PMMP 团队负责更新维护,目前已
### 主流服务端
-
+{/* */}
@@ -41,14 +39,14 @@ PMMP 是 PocketMine-MP 的分支,由 PMMP 团队负责更新维护,目前已
| 作者 | [pmmp](https://github.com/pmmp/) |
| 介绍 | PocketMine-MP 是一款高度可定制的 Minecraft: Bedrock Edition 服务器软件,支持多版本,具备强大的插件 API 和丰富的生态系统,适合需要自定义功能的服务器 |
| 下载 | [GitHub Releases](https://github.com/pmmp/PocketMine-MP/releases) |
-| 支持的 MC 版本 | 携带版 0.7.2-1.21.50 (目前保持更新) |
+| 支持的 MC 版本 | 携带版 0.7.2-1.21.50 (目前保持更新) |
### 不稳定更新的服务端
-:::warning
+:::caution
此类服务端一般为个人或者团队非开源更新,不能保证长期更新
@@ -65,7 +63,7 @@ NitWiki 仅提供关于 PocketMine-MP 分支的信息和教程,但不对其项
| -------------- | ------------------------------------------------------------------------------------------- |
| 相关链接 | [MineBBS 投稿贴](https://www.minebbs.com/resources/pmmp5-ng-nethergames-1-20-1-21-50.8967/) |
| 作者 | [QYE](https://www.minebbs.com/members/qye.35358/) |
-| 介绍 | 多版本的 pmmp5 核心-NG (NetherGames) 官方核心 - 支持 1.20-1.21.50 |
+| 介绍 | 多版本的 pmmp5 核心-NG (NetherGames) 官方核心 - 支持 1.20-1.21.50 |
| 下载 | [MineBBS](https://www.minebbs.com/resources/pmmp5-ng-nethergames-1-20-1-21-50.8967/) |
| 支持的 MC 版本 | 1.20-1.21.50 |
@@ -76,7 +74,7 @@ NitWiki 仅提供关于 PocketMine-MP 分支的信息和教程,但不对其项
| -------------- | ------------------------------------------------------------------------------------------- |
| 相关链接 | [MineBBS 投稿贴](https://www.minebbs.com/resources/qf-qosgames-qfmc-pm4-1-20-1-20-50.7249/) |
| 作者 | [QYE](https://www.minebbs.com/members/qye.35358/) |
-| 介绍 | QF-QosGames (QFMC) 核心 PM4 多版本 - 现已支持 1.20-1.20.50 基岩版 |
+| 介绍 | QF-QosGames (QFMC) 核心 PM4 多版本 - 现已支持 1.20-1.20.50 基岩版 |
| 下载 | [MineBBS](https://www.minebbs.com/resources/qf-qosgames-qfmc-pm4-1-20-1-20-50.7249/) |
| 支持的 MC 版本 | 1.20-1.20.50 |
@@ -143,4 +141,4 @@ NitWiki 仅提供关于 PocketMine-MP 分支的信息和教程,但不对其项
-
+{/* */}
diff --git a/docs-bedrock/pocketmine/preparation/choose-and-download-and-install-php.md b/src/content/docs/bedrock/pocketmine/preparation/choose-and-download-and-install-php.md
similarity index 94%
rename from docs-bedrock/pocketmine/preparation/choose-and-download-and-install-php.md
rename to src/content/docs/bedrock/pocketmine/preparation/choose-and-download-and-install-php.md
index fdd59ff06..331eef686 100644
--- a/docs-bedrock/pocketmine/preparation/choose-and-download-and-install-php.md
+++ b/src/content/docs/bedrock/pocketmine/preparation/choose-and-download-and-install-php.md
@@ -1,10 +1,7 @@
---
title: 选择、下载和安装 PHP
-sidebar_position: 1
---
-# 选择、下载和安装 PHP
-
:::tip
PHP 安装等待有缘人进行补充修改......
diff --git a/src/content/docs/bedrock/pocketmine/preparation/intro.md b/src/content/docs/bedrock/pocketmine/preparation/intro.md
new file mode 100644
index 000000000..cce33f955
--- /dev/null
+++ b/src/content/docs/bedrock/pocketmine/preparation/intro.md
@@ -0,0 +1,13 @@
+---
+title: 概述
+---
+
+在正式开 Minecraft 服务器之前,请一定确认已经准备好了以下必备软件或网页:
+
+其中:
+
+文档编辑软件能够有效提高编辑插件、核心配置时的效率,降低错误使用语法的可能性;
+
+网页主要包括了寻找插件、mod、生成 MOTD,生成指令等便捷功能;
+
+笨蛋脚本主要用于一键式配置文件、安装插件等。
diff --git a/docs-bedrock/pocketmine/preparation/websites.md b/src/content/docs/bedrock/pocketmine/preparation/websites.md
similarity index 97%
rename from docs-bedrock/pocketmine/preparation/websites.md
rename to src/content/docs/bedrock/pocketmine/preparation/websites.md
index 89bf217b7..aa597b667 100644
--- a/docs-bedrock/pocketmine/preparation/websites.md
+++ b/src/content/docs/bedrock/pocketmine/preparation/websites.md
@@ -1,11 +1,7 @@
---
title: 可能用到的网站
-sidebar_position: 1
-sidebar_label: PocketMine 可能用到的网站
---
-# 可能用到的网站
-
开服不能只是从某一网站或者简单百度、Bing、谷歌获取资源,这样获取的资源种类非常贫乏。
以下是一些可供参考的推荐网站:
diff --git a/docs-bedrock/super-basic/_images/bedrock-core-running.png b/src/content/docs/bedrock/super-basic/_assets/bedrock-core-running.png
similarity index 100%
rename from docs-bedrock/super-basic/_images/bedrock-core-running.png
rename to src/content/docs/bedrock/super-basic/_assets/bedrock-core-running.png
diff --git a/docs-bedrock/super-basic/_images/nukkit-core-running.png b/src/content/docs/bedrock/super-basic/_assets/nukkit-core-running.png
similarity index 100%
rename from docs-bedrock/super-basic/_images/nukkit-core-running.png
rename to src/content/docs/bedrock/super-basic/_assets/nukkit-core-running.png
diff --git a/docs-bedrock/super-basic/_images/pocketminemp-core-running.png b/src/content/docs/bedrock/super-basic/_assets/pocketminemp-core-running.png
similarity index 100%
rename from docs-bedrock/super-basic/_images/pocketminemp-core-running.png
rename to src/content/docs/bedrock/super-basic/_assets/pocketminemp-core-running.png
diff --git a/docs-bedrock/super-basic/_images/powernukkitx-core-rip.png b/src/content/docs/bedrock/super-basic/_assets/powernukkitx-core-rip.png
similarity index 100%
rename from docs-bedrock/super-basic/_images/powernukkitx-core-rip.png
rename to src/content/docs/bedrock/super-basic/_assets/powernukkitx-core-rip.png
diff --git a/docs-bedrock/super-basic/_images/powernukkitx-core-running.png b/src/content/docs/bedrock/super-basic/_assets/powernukkitx-core-running.png
similarity index 100%
rename from docs-bedrock/super-basic/_images/powernukkitx-core-running.png
rename to src/content/docs/bedrock/super-basic/_assets/powernukkitx-core-running.png
diff --git a/docs-bedrock/nukkit/start/basic/basic.md b/src/content/docs/bedrock/super-basic/intro.md
similarity index 68%
rename from docs-bedrock/nukkit/start/basic/basic.md
rename to src/content/docs/bedrock/super-basic/intro.md
index 5d8315003..956ca26d7 100644
--- a/docs-bedrock/nukkit/start/basic/basic.md
+++ b/src/content/docs/bedrock/super-basic/intro.md
@@ -1,17 +1,9 @@
---
-title: 基础知识
-sidebar_position: 1
-sidebar_label: Nukkit 基础知识
+title: 概述
---
-# 基础知识
-
考虑到笨蛋教程主要面向新手,我们无法了解你了解什么不了解什么。
本文档暂时就开服最重要的基础概念进行介绍,如果有你自认为非常了解或者不重要的部分,
**跳过他吧**,因为我们在后面再次提到这些概念的时候会重新跳转到对应链接。
-
-import DocCardList from '@theme/DocCardList';
-
-
diff --git a/docs-bedrock/super-basic/protocol-version-number.md b/src/content/docs/bedrock/super-basic/protocol-version-number.md
similarity index 97%
rename from docs-bedrock/super-basic/protocol-version-number.md
rename to src/content/docs/bedrock/super-basic/protocol-version-number.md
index 1102426eb..ffd2b1f12 100644
--- a/docs-bedrock/super-basic/protocol-version-number.md
+++ b/src/content/docs/bedrock/super-basic/protocol-version-number.md
@@ -1,10 +1,7 @@
---
title: 协议版本
-sidebar_position: 3
---
-# 协议版本
-
Minecraft Wiki 中有对该概念的 [详细介绍](https://zh.minecraft.wiki/w/%E5%8D%8F%E8%AE%AE%E7%89%88%E6%9C%AC) 。本文将讲解开服过程中需要注意的重点内容。
简单来说,协议版本就像客户端与服务器之间的语言版本。把旧版协议比作老奶奶,比如“古代人”1.20.50 讲的是“古汉语”协议 630,而你 1.20.60 讲的是“现代汉语”协议 649。
diff --git a/docs-bedrock/super-basic/server-core-choose.md b/src/content/docs/bedrock/super-basic/server-core-choose.mdx
similarity index 90%
rename from docs-bedrock/super-basic/server-core-choose.md
rename to src/content/docs/bedrock/super-basic/server-core-choose.mdx
index b20c740ca..d8497bd84 100644
--- a/docs-bedrock/super-basic/server-core-choose.md
+++ b/src/content/docs/bedrock/super-basic/server-core-choose.mdx
@@ -1,32 +1,28 @@
---
title: 服务器核心选择
-sidebar_position: 1
---
-# 服务器核心选择
-
-import Tabs from '@theme/Tabs';
-import TabItem from '@theme/TabItem';
+import { TabItem, Tabs } from "@astrojs/starlight/components";
-:::warning
+:::caution
至本篇文档开始,**`BDS`** 一致指 **`Bedrock Dedicated Server`**,而不是指 **`Beidou Navigation Satellite System`** (北斗卫星导航系统)
:::
-
+
-此服务器核心允许 *Minecraft 腐竹* 在家里使用安装有 **Windows** 或 **Linux** 的设备或使用 **云服务托管** (云服务器) 来搭建属于自己的 BDS 服务器。
+此服务器核心允许 _Minecraft 腐竹_ 在家里使用安装有 **Windows** 或 **Linux** 的设备或使用 **云服务托管** (云服务器) 来搭建属于自己的 BDS 服务器。
这是坐落于 **Minecraft 官网** 的服务端 (与 Java 的 Vanilla 服务端在一个页面)。作为官方服务端,它有着极其完善的 Minecraft 特性和流畅的游戏体验,几乎和单人一模一样,说是生存服首当之选也不为过。
**优势**:
- 官方支持:作为 Mojang 官方推出的服务器端软件,BDS 能够获得官方的最新更新和支持,确保与 Minecraft 基岩版的最新版本兼容。
- 文档和社区支持:虽然官方提供了一些基本文档,但不如第三方服务器端软件的社区那样提供丰富的教程和支持。社区插件内容庞大,基本满足腐竹的日常需求 (虽然官方服务端无法加载插件,但可以通过
- [社区开发的加载器](../bds/process/plugins/plugins-loader-choose.md)
+ [社区开发的加载器](/bedrock/bds/process/plugins/plugins-loader-choose)
解决这一问题)。
- 稳定性:由于是官方产品,BDS 在稳定性方面通常表现良好,能够提供可靠的服务器体验。
@@ -38,24 +34,24 @@ import TabItem from '@theme/TabItem';
- 定制性有限:与一些第三方服务器端软件相比,BDS 的定制性和扩展性可能 **较为有限**,**不支持插件系统**,限制了服务器的个性化。
- 性能优化:虽然 BDS 性能稳定,但可能在某些方面 (如多核优化) 不如专门的第三方服务器端软件。它的生物运算运行在一个线程上。意味着你的服务器的流畅度主要取决于 **CPU 的单核性能**。
- 这使得地图越大,服务器就越 [卡顿](/start/basic/what-is-lag),不如 Java 版服务端流畅,因为 Java 版服务端 **支持多核运行**。
+ 这使得地图越大,服务器就越 [卡顿](/general/basics/what-is-lag),不如 Java 版服务端流畅,因为 Java 版服务端 **支持多核运行**。
- 高级功能缺失:BDS 可能不支持一些高级功能,如自定义世界生成、高级权限管理等,这些通常需要第三方软件才能实现。
-- 内存泄漏:内存占用会 *缓慢* 增加,有时严重的还会导致 **内存泄漏**。如果强行进行 **内存清理** 的话,会导致玩家在进入 **装有 材质包 / Addon 的服务器** 时 **该玩家客户端无法下载对应内容**,致使下载进度条卡条,只能让腐竹重启服务器解决。
+- 内存泄漏:内存占用会 _缓慢_ 增加,有时严重的还会导致 **内存泄漏**。如果强行进行 **内存清理** 的话,会导致玩家在进入 **装有 材质包 / Addon 的服务器** 时 **该玩家客户端无法下载对应内容**,致使下载进度条卡条,只能让腐竹重启服务器解决。
总体来说,Bedrock Dedicated Server 适合那些希望获得官方支持、稳定性和兼容性的服务器管理员。如果你的服务器不需要复杂的定制或高级功能,BDS 是一个可靠的选择。然而,对于那些需要更多自定义选项和高级功能的用户,可能需要考虑使用第三方服务器端软件。
-:::warning
+:::caution
至本篇文档开始,**`NK`** 一致指 **`Nukkit`**,但考虑到全称不长,因此二者都会出现在本文档中
:::
-
+
-它的名字,很像 Java 版服务端的 Bukkit。没错,它就是 *意图* 创作出来类似 Bukkit 的基岩版服务端,编写语言正是 **Java**。
+它的名字,很像 Java 版服务端的 Bukkit。没错,它就是 _意图_ 创作出来类似 Bukkit 的基岩版服务端,编写语言正是 **Java**。
**优势**:
@@ -81,17 +77,17 @@ import TabItem from '@theme/TabItem';
:::danger[此核心短时间内不再可用]
-
+
:::
-:::warning
+:::caution
至本篇文档开始,**`PNX`** 一致指 **`PowerNukkitX`**
:::
-
+
**优势**:
@@ -114,13 +110,13 @@ import TabItem from '@theme/TabItem';
-:::warning
+:::caution
至本篇文档开始,**`PMMP`** 一致指 **`PocketMine-MP`**
:::
-
+
**优势**:
diff --git a/docs-bedrock/super-basic/server-type.md b/src/content/docs/bedrock/super-basic/server-type.md
similarity index 98%
rename from docs-bedrock/super-basic/server-type.md
rename to src/content/docs/bedrock/super-basic/server-type.md
index e7e773a84..7327dbcf4 100644
--- a/docs-bedrock/super-basic/server-type.md
+++ b/src/content/docs/bedrock/super-basic/server-type.md
@@ -1,12 +1,9 @@
---
title: 服务器类型
-sidebar_position: 2
---
-# 服务器类型
-
> 目前有五类主流的选择:纯净服 (又名原版服),Addon 服 (仅 BDS),插件服,小游戏服 (插件服的一种),Addon 和 插件混合服 (仅 BDS)。
在 Minecraft 基岩版 的服务器世界中,有多种不同的服务器类型供腐竹选择。每种类型都有其独特的特点和玩法。以下是五种主流的服务器类型,帮助你根据自己服务器的需求做出选择。
diff --git a/docs-bedrock/super-basic/version.md b/src/content/docs/bedrock/super-basic/version.md
similarity index 99%
rename from docs-bedrock/super-basic/version.md
rename to src/content/docs/bedrock/super-basic/version.md
index a1932b1f7..128f21fd5 100644
--- a/docs-bedrock/super-basic/version.md
+++ b/src/content/docs/bedrock/super-basic/version.md
@@ -1,6 +1,5 @@
---
title: 服务器版本选择
-sidebar_position: 4
---
# 选择合适的版本
diff --git a/docs-bedrock/bds/preparation/preparation.md b/src/content/docs/bedrock/waterdogepe/preparation.md
similarity index 76%
rename from docs-bedrock/bds/preparation/preparation.md
rename to src/content/docs/bedrock/waterdogepe/preparation.md
index a8ff6e331..61d523379 100644
--- a/docs-bedrock/bds/preparation/preparation.md
+++ b/src/content/docs/bedrock/waterdogepe/preparation.md
@@ -1,17 +1,9 @@
---
title: 准备工作
-sidebar_position: 1
-sidebar_label: BDS 准备工作
---
-# 准备工作
-
在正式开 Minecraft 服务器之前,请一定确认已经准备好了以下必备软件或网页:
-import DocCardList from '@theme/DocCardList';
-
-
-
其中:
文档编辑软件能够有效提高编辑插件、核心配置时的效率,降低错误使用语法的可能性;
diff --git "a/docs/advance/_images/\347\224\263\350\257\267\345\237\237\345\220\215/1.png" "b/src/content/docs/general/advance/_assets/\347\224\263\350\257\267\345\237\237\345\220\215/1.png"
similarity index 100%
rename from "docs/advance/_images/\347\224\263\350\257\267\345\237\237\345\220\215/1.png"
rename to "src/content/docs/general/advance/_assets/\347\224\263\350\257\267\345\237\237\345\220\215/1.png"
diff --git "a/docs/advance/_images/\347\224\263\350\257\267\345\237\237\345\220\215/2.png" "b/src/content/docs/general/advance/_assets/\347\224\263\350\257\267\345\237\237\345\220\215/2.png"
similarity index 100%
rename from "docs/advance/_images/\347\224\263\350\257\267\345\237\237\345\220\215/2.png"
rename to "src/content/docs/general/advance/_assets/\347\224\263\350\257\267\345\237\237\345\220\215/2.png"
diff --git "a/docs/advance/_images/\347\224\263\350\257\267\345\237\237\345\220\215/3.png" "b/src/content/docs/general/advance/_assets/\347\224\263\350\257\267\345\237\237\345\220\215/3.png"
similarity index 100%
rename from "docs/advance/_images/\347\224\263\350\257\267\345\237\237\345\220\215/3.png"
rename to "src/content/docs/general/advance/_assets/\347\224\263\350\257\267\345\237\237\345\220\215/3.png"
diff --git a/docs/advance/bot/framework.md b/src/content/docs/general/advance/bot/framework.mdx
similarity index 90%
rename from docs/advance/bot/framework.md
rename to src/content/docs/general/advance/bot/framework.mdx
index b03694a28..0a23ad3fc 100644
--- a/docs/advance/bot/framework.md
+++ b/src/content/docs/general/advance/bot/framework.mdx
@@ -1,18 +1,17 @@
---
title: 机器人框架
-sidebar_position: 1
+sidebar:
+ order: 2
---
-import Tabs from '@theme/Tabs';
-import TabItem from '@theme/TabItem';
-
-# 机器人框架
+import { TabItem, Tabs } from "@astrojs/starlight/components";
## 第三方机器人框架
-
-
-
+{/* autocorrect-disable space-punctuation */}
+
+
+
| LLOneBot |  |
| -------- | -------------------------------------------------------------------------------------------------------------------------------------------- |
@@ -22,7 +21,7 @@ import TabItem from '@theme/TabItem';
| 下载 | [GitHub](https://github.com/LLOneBot/LLOneBot/releases) 或者 [LiteLoaderQQNT](https://github.com/LiteLoaderQQNT/LiteLoaderQQNT) 插件市场下载 |
-
+
| NapCatQQ |  |
| -------- | ------------------------------------------------------------------------------------------------------------------------------------------- |
@@ -33,7 +32,7 @@ import TabItem from '@theme/TabItem';
-
+
| Overflow |  |
| -------- | --------------------------------------------------------------------------------------------------------- |
@@ -44,13 +43,14 @@ import TabItem from '@theme/TabItem';
-
+{/* autocorrect-enable */}
## 接入 QQ 官方接口的机器人框架
-
-
-
+{/* autocorrect-disable space-punctuation */}
+
+
+
| Gensokyo |  |
| -------- | ------------------------------------------------------------------------- |
@@ -61,13 +61,14 @@ import TabItem from '@theme/TabItem';
-
+{/* autocorrect-enable */}
## 已停止更新的机器人框架
-
-
-
+{/* autocorrect-disable space-punctuation */}
+
+
+
| Shamrock |  |
| -------- | ----------------------------------------------------------------------------------------------------------------- |
@@ -77,7 +78,7 @@ import TabItem from '@theme/TabItem';
| 下载 | [GitHub](https://github.com/whitechi73/OpenShamrock/releases) |
-
+
| chronocat |  |
| --------- | ------------------------------------------------------------------------------ |
@@ -87,7 +88,7 @@ import TabItem from '@theme/TabItem';
| 下载 | [GitHub](https://github.com/chrononeko/chronocat/releases) |
-
+
| go-cqhttp |  \| [停更公告地址](https://github.com/Mrs4s/go-cqhttp/issues/2471) |
| --------- | ----------------------------------------------------------------------------------------------------------------------------------------- |
@@ -97,7 +98,7 @@ import TabItem from '@theme/TabItem';
| 下载 | [GitHub](https://github.com/Mrs4s/go-cqhttp/releases) |
-
+
| Mirai |  |
| -------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------- |
@@ -107,7 +108,7 @@ import TabItem from '@theme/TabItem';
| 下载 | [GitHub](https://github.com/iTXTech/mirai-console-loader/releases) |
-
+
| Lagrange.OneBot |  |
| --------------- | ------------------------------------------------------------------------------------------------------------------------------------ |
@@ -118,4 +119,4 @@ import TabItem from '@theme/TabItem';
-
+{/* autocorrect-enable */}
diff --git a/docs/advance/bot/general.md b/src/content/docs/general/advance/bot/general.mdx
similarity index 92%
rename from docs/advance/bot/general.md
rename to src/content/docs/general/advance/bot/general.mdx
index b97b70992..e7cb24118 100644
--- a/docs/advance/bot/general.md
+++ b/src/content/docs/general/advance/bot/general.mdx
@@ -1,23 +1,21 @@
---
title: 通用机器人程序
-sidebar_position: 2
+sidebar:
+ order: 3
---
-import Tabs from '@theme/Tabs';
-import TabItem from '@theme/TabItem';
-
-# 通用机器人程序
+import { TabItem, Tabs } from "@astrojs/starlight/components";
指一个独立程序运行的 QQ 机器人程序,这些机器人程序仅只有 QQ 消息处理功能,QQ 连接需要依赖 QQ 机器人框架
部分 QQ 机器人程序会依赖 Minecraft 插件来实现部分无法完成的功能。
-关于机器人框架详情请见 [通用 | 机器人框架](framework.md)
+关于机器人框架详情请见 [通用 | 机器人框架](/general/advance/bot/framework)
-
-
-
+{/* autocorrect-disable space-punctuation */}
+
+
| DLS-CQhttp |  |
| ---------- | --------------------------------------------------------------------------------------------------------------- |
| 相关链接 | [Gitee 仓库](https://gitee.com/dlcn/dlscq) \| [文档站](https://gitee.com/dlcn/dlscq/wikis) |
@@ -27,7 +25,7 @@ import TabItem from '@theme/TabItem';
| 下载 | [Gitee](https://gitee.com/dlcn/dlscq/releases) |
-
+
| DLS-native |  |
| ---------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
@@ -38,7 +36,7 @@ import TabItem from '@theme/TabItem';
| 下载 | [Gitee](https://gitee.com/dlcn/dlsna/releases) |
-
+
| EasyBot |  |
| -------- | ------------------------------------------------------------------------------------------- |
@@ -49,7 +47,7 @@ import TabItem from '@theme/TabItem';
| 下载 | [官网下载](https://docs.inectar.cn/download/easybot) |
-
+
| Serein |  |
| -------- | ------------------------------------------------------------------------------------------------------------------------- |
@@ -60,7 +58,7 @@ import TabItem from '@theme/TabItem';
| 下载 | [GitHub](https://github.com/SereinDev/Serein/releases) |
-
+
| CirnoBot |  |
| ---------------- | ----------------------------------------------------------------------------------------------------------- |
@@ -71,7 +69,7 @@ import TabItem from '@theme/TabItem';
| 下载 | [文档教程](https://biaoju.site/cirnobot/docs/%E7%AE%80%E5%8D%95%E4%B8%8A%E6%89%8B) |
-
+
| Minecraft_QQBot |  |
| ---------------- | --------------------------------------------------------------------------------------------------------------------------------------------- |
@@ -83,4 +81,4 @@ import TabItem from '@theme/TabItem';
-
+{/* autocorrect-enable */}
diff --git a/docs/advance/bot/bot.md b/src/content/docs/general/advance/bot/intro.md
similarity index 79%
rename from docs/advance/bot/bot.md
rename to src/content/docs/general/advance/bot/intro.md
index 3a2064cc1..33025ee9b 100644
--- a/docs/advance/bot/bot.md
+++ b/src/content/docs/general/advance/bot/intro.md
@@ -1,20 +1,18 @@
---
-title: 群机器人
-slug: /advance/bot
-sidebar_position: 6
+title: 概述
+sidebar:
+ order: 1
---
-# 群机器人
-
搭建机器人能够让你实现群服消息互通、查询服务器状态、通过聊天即可管理服务器等功能,让你的玩家交流群与服务器连接起来。
机器人通常分为两个部分,这两个部分分别负责控制 QQ 和对社交帐号执行程序。
-其中与 QQ 通信的部分叫 [框架](framework.md)。机器人程序必须要通过网络或插件等方式与机器人框架连接,然后才能开始控制 QQ 实现对应功能。
+其中与 QQ 通信的部分叫 [框架](/general/advance/bot/framework)。机器人程序必须要通过网络或插件等方式与机器人框架连接,然后才能开始控制 QQ 实现对应功能。
当然,部分框架上可以加载扩展,通过这些扩展,你可以实现部分与 MC 本体无关的交互。
-对社交账号执行程序的部分可以被叫做机器人程序。但因为本教程针对 MC 服务器,因此以把以服务器插件或类似形式加载的机器人程序称为 [后端插件](plugin.md),把以独立程序运行的称为 [通用机器人](general.md)。
+对社交账号执行程序的部分可以被叫做机器人程序。但因为本教程针对 MC 服务器,因此以把以服务器插件或类似形式加载的机器人程序称为 [后端插件](/general/advance/bot/plugin),把以独立程序运行的称为 [通用机器人](/general/advance/bot/general)。
连接的方式目前主流的有 HTTP 协议和 WebSocket (ws) 协议。每个协议又分为正向和反向,其中正向要求机器人框架本身作为服务器将端口开放给机器人软件进行连接,而反向则要求机器人软件开放端口给框架连接。
diff --git a/docs/advance/bot/plugin.md b/src/content/docs/general/advance/bot/plugin.mdx
similarity index 93%
rename from docs/advance/bot/plugin.md
rename to src/content/docs/general/advance/bot/plugin.mdx
index 7d77e7713..49611b515 100644
--- a/docs/advance/bot/plugin.md
+++ b/src/content/docs/general/advance/bot/plugin.mdx
@@ -1,12 +1,10 @@
---
title: 接入式机器人
-sidebar_position: 7
+sidebar:
+ order: 4
---
-import Tabs from '@theme/Tabs';
-import TabItem from '@theme/TabItem';
-
-# 接入式机器人
+import { TabItem, Tabs } from "@astrojs/starlight/components";
指一个运行的 QQ 机器人的插件或者模组,这些插件或者模组负责进行 QQ 消息的处理,并且有一定的拓展性
@@ -14,11 +12,11 @@ import TabItem from '@theme/TabItem';
部分插件模组或者外部独立程序会内置 QQ 机器人框架
-关于机器人框架详情请见 [通用 | 机器人框架](framework.md)
+关于机器人框架详情请见 [通用 | 机器人框架](/general/advance/bot/framework)
+{/* autocorrect-disable space-punctuation */}
-
-
-
+
+
| MiraiMC |  |
| ---------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
@@ -31,7 +29,7 @@ import TabItem from '@theme/TabItem';
| **注意事项** | 由于 Mirai 原生登陆平台已停止更新,并且 MiraiMC 插件自身不支持 Onebot 协议,您需要使用 [这个拓展](https://github.com/DreamVoid/MiraiMCAddon-Overflow) 来给 MiraiMC 添加 Onebot 协议支持 |
-
+
| SparkBridge |  |
| --------------- | ---------------------------------------------------------------------------------------------------------------------------------------- |
@@ -42,7 +40,7 @@ import TabItem from '@theme/TabItem';
| 下载 | [GitHub](https://github.com/sparkbridge/sparkbridge2/releases) |
-
+
| McBot |  |
| ---------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
@@ -53,7 +51,7 @@ import TabItem from '@theme/TabItem';
| 下载 | [Modrinth](https://modrinth.com/mod/mcbot) \| [Mcmod](https://www.mcmod.cn/download/4903.html) \| [CruseForge](https://www.curseforge.com/minecraft/mc-mods/mcbot) |
-
+
| McBot |  |
| ---------------- | ---------------------------------------------------------------------------------------------------------------------------- |
@@ -64,7 +62,7 @@ import TabItem from '@theme/TabItem';
| 下载 | [GitHub](https://github.com/RegadPoleCN/PlumBot/releases) \| [Modrinth](https://modrinth.com/plugin/plumbot) |
-
+
| AQQBot |  |
| ---------------- | ---------------------------------------------------------------------------------------------------------- |
@@ -75,7 +73,7 @@ import TabItem from '@theme/TabItem';
| 下载 | [GitHub](https://github.com/alazeprt/AQQBot/releases) |
-
+
| XinxinBot |  |
| ---------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
@@ -86,16 +84,16 @@ import TabItem from '@theme/TabItem';
| 下载 | [官网下载](https://bbs.mcxin.cn/archives/216) |
-
+
| NeoBot |  |
| ---------------- | ---------------------------------------------------------------------------------------------------------------------- |
-| 相关链接 | [Github 仓库](https://github.com/NeoVoxelDev/NeoBot) \| [文档站](https://neobot-docs.netlify.app/) |
+| 相关链接 | [GitHub 仓库](https://github.com/NeoVoxelDev/NeoBot) \| [文档站](https://neobot-docs.netlify.app/) |
| 作者 | [NeoVoxelDev](https://github.com/NeoVoxelDev) |
| 支持 **Java 版** | Bukkit 及其分支 \| Folia \| Velocity |
| 介绍 | 一个轻量级、模块化且支持脚本化的 QQ 机器人插件,作为 AQQBot 的继任者,提供全功能脚本化能力,赋予用户高度自定义的灵活性 |
-| 下载 | [Github](https://github.com/NeoVoxelDev/NeoBot/releases) |
+| 下载 | [GitHub](https://github.com/NeoVoxelDev/NeoBot/releases) |
-
+{/* autocorrect-enable */}
diff --git a/docs/advance/domain-and-dns.md b/src/content/docs/general/advance/domain-and-dns.md
similarity index 98%
rename from docs/advance/domain-and-dns.md
rename to src/content/docs/general/advance/domain-and-dns.md
index 14618fdd3..12dcda395 100644
--- a/docs/advance/domain-and-dns.md
+++ b/src/content/docs/general/advance/domain-and-dns.md
@@ -1,10 +1,7 @@
---
title: 域名申请与解析
-sidebar_position: 5
---
-# 申请域名
-
域名不但是服务器的招牌,也是老玩家重新找回的一个重要渠道,一个好的域名应该够短 (太长了没人记得住)、有记忆点 (最好是和 Minecraft 或玩法相关),那么准备好一点小钱钱和待选的名字开始吧。
## 什么是域名
@@ -49,13 +46,13 @@ sidebar_position: 5
以阿里云的 [万网](https://domain.aliyun.com/) 为例,打开网站,来到如下页面:
-
+
搜索你想要的域名
-
+
-:::warning
+:::caution
此处域名价格为你输入域名的人气决定,名称越热门越贵,没有优惠最便宜首年也这个价。
@@ -71,7 +68,7 @@ sidebar_position: 5
登录后点击域名旁边的加入清单,然后点批量注册旁边的域名清单,更改域名购买时间后,最好底下什么套餐都不要选,直接点立即购买。
-
+
跳转后这个页面立即购买是点不动的,滑动到下方,点击创建信息模板来实名验证。
@@ -89,7 +86,7 @@ sidebar_position: 5
:::
-:::warning
+:::caution
**购买域名后,一定要记得续费!!!** 你可以定一个提醒,在域名 **快过期** 的时候续费,
@@ -109,7 +106,7 @@ A 记录是 DNS 中用于将域名映射到 IPv4 地址的记录 (也就是我
SRV 记录,使用二级域名记录了端口的信息,使用 SRV 可以隐藏域名端口。
-:::warning
+:::caution
文档中,假设你购买了域名 `xxx.top`,服务器在外网的端口为 `22222` ,请勿直接照抄配置。
@@ -190,7 +187,7 @@ SRV 记录,使用二级域名记录了端口的信息,使用 SRV 可以隐
等待解析生效。如果记录名为 playv6,此时支持 IPv6 的玩家就可通过 `playv6.xxx.top:22222` 进入服务器了。
-:::warning
+:::caution
因为大环境原因,很多玩家目前都无法通过 IPv6 连接到服务器,所以除非你有非常明确的目的,否则完全没有必要为服务器的 IPv6 地址配置 AAAA 记录。
@@ -210,7 +207,7 @@ SRV 记录,使用二级域名记录了端口的信息,使用 SRV 可以隐
2. 把主机记录名改为和 A 记录一样的,比如服务器的连接地址是 `xxx.top:22222`,那么 AAAA 记录的记录名也写 `@`,和 A 记录保持一致,然后保存。
3. 你的玩家就可以在支持 IPv6 的网络环境下通过 IPv6 连接到服务器了。不支持 IPv6 的玩家不受影响,他们可以继续正常地通过 IPv4 连接到服务器。
-:::warning
+:::caution
A 记录和 AAAA 记录都与 CNAME 记录冲突,如果你的服务器 IPv4 连接地址对应的域名是 CNAME 记录,你需要把那个记录改为 A 记录并指向服务器的 IPv4 地址,然后才能继续添加 AAAA 记录。
diff --git "a/docs/advance/linux/_images/Linux\345\274\200\346\234\215/\345\274\200\346\234\215/1.png" "b/src/content/docs/general/advance/linux/_assets/Linux\345\274\200\346\234\215/\345\274\200\346\234\215/1.png"
similarity index 100%
rename from "docs/advance/linux/_images/Linux\345\274\200\346\234\215/\345\274\200\346\234\215/1.png"
rename to "src/content/docs/general/advance/linux/_assets/Linux\345\274\200\346\234\215/\345\274\200\346\234\215/1.png"
diff --git "a/docs/advance/linux/_images/Linux\345\274\200\346\234\215/\345\274\200\346\234\215/2.png" "b/src/content/docs/general/advance/linux/_assets/Linux\345\274\200\346\234\215/\345\274\200\346\234\215/2.png"
similarity index 100%
rename from "docs/advance/linux/_images/Linux\345\274\200\346\234\215/\345\274\200\346\234\215/2.png"
rename to "src/content/docs/general/advance/linux/_assets/Linux\345\274\200\346\234\215/\345\274\200\346\234\215/2.png"
diff --git "a/docs/advance/linux/_images/Linux\345\274\200\346\234\215/\345\274\200\346\234\215/3.png" "b/src/content/docs/general/advance/linux/_assets/Linux\345\274\200\346\234\215/\345\274\200\346\234\215/3.png"
similarity index 100%
rename from "docs/advance/linux/_images/Linux\345\274\200\346\234\215/\345\274\200\346\234\215/3.png"
rename to "src/content/docs/general/advance/linux/_assets/Linux\345\274\200\346\234\215/\345\274\200\346\234\215/3.png"
diff --git "a/docs/advance/linux/_images/Linux\345\274\200\346\234\215/\345\274\200\346\234\215/4.png" "b/src/content/docs/general/advance/linux/_assets/Linux\345\274\200\346\234\215/\345\274\200\346\234\215/4.png"
similarity index 100%
rename from "docs/advance/linux/_images/Linux\345\274\200\346\234\215/\345\274\200\346\234\215/4.png"
rename to "src/content/docs/general/advance/linux/_assets/Linux\345\274\200\346\234\215/\345\274\200\346\234\215/4.png"
diff --git "a/docs/advance/linux/_images/Linux\345\274\200\346\234\215/\345\274\200\346\234\215/5.png" "b/src/content/docs/general/advance/linux/_assets/Linux\345\274\200\346\234\215/\345\274\200\346\234\215/5.png"
similarity index 100%
rename from "docs/advance/linux/_images/Linux\345\274\200\346\234\215/\345\274\200\346\234\215/5.png"
rename to "src/content/docs/general/advance/linux/_assets/Linux\345\274\200\346\234\215/\345\274\200\346\234\215/5.png"
diff --git "a/docs/advance/linux/_images/Linux\345\274\200\346\234\215/\345\274\200\346\234\215/6.png" "b/src/content/docs/general/advance/linux/_assets/Linux\345\274\200\346\234\215/\345\274\200\346\234\215/6.png"
similarity index 100%
rename from "docs/advance/linux/_images/Linux\345\274\200\346\234\215/\345\274\200\346\234\215/6.png"
rename to "src/content/docs/general/advance/linux/_assets/Linux\345\274\200\346\234\215/\345\274\200\346\234\215/6.png"
diff --git "a/docs/advance/linux/_images/Linux\345\274\200\346\234\215/\345\274\200\346\234\215/7.png" "b/src/content/docs/general/advance/linux/_assets/Linux\345\274\200\346\234\215/\345\274\200\346\234\215/7.png"
similarity index 100%
rename from "docs/advance/linux/_images/Linux\345\274\200\346\234\215/\345\274\200\346\234\215/7.png"
rename to "src/content/docs/general/advance/linux/_assets/Linux\345\274\200\346\234\215/\345\274\200\346\234\215/7.png"
diff --git "a/docs/advance/linux/_images/Linux\345\274\200\346\234\215/\345\274\200\346\234\215/8.png" "b/src/content/docs/general/advance/linux/_assets/Linux\345\274\200\346\234\215/\345\274\200\346\234\215/8.png"
similarity index 100%
rename from "docs/advance/linux/_images/Linux\345\274\200\346\234\215/\345\274\200\346\234\215/8.png"
rename to "src/content/docs/general/advance/linux/_assets/Linux\345\274\200\346\234\215/\345\274\200\346\234\215/8.png"
diff --git "a/docs/advance/linux/_images/Linux\345\274\200\346\234\215/\346\220\255\345\273\272\345\206\205\347\275\221\347\251\277\351\200\217/1.png" "b/src/content/docs/general/advance/linux/_assets/Linux\345\274\200\346\234\215/\346\220\255\345\273\272\345\206\205\347\275\221\347\251\277\351\200\217/1.png"
similarity index 100%
rename from "docs/advance/linux/_images/Linux\345\274\200\346\234\215/\346\220\255\345\273\272\345\206\205\347\275\221\347\251\277\351\200\217/1.png"
rename to "src/content/docs/general/advance/linux/_assets/Linux\345\274\200\346\234\215/\346\220\255\345\273\272\345\206\205\347\275\221\347\251\277\351\200\217/1.png"
diff --git "a/docs/advance/linux/_images/Linux\345\274\200\346\234\215/\346\220\255\345\273\272\345\206\205\347\275\221\347\251\277\351\200\217/2.png" "b/src/content/docs/general/advance/linux/_assets/Linux\345\274\200\346\234\215/\346\220\255\345\273\272\345\206\205\347\275\221\347\251\277\351\200\217/2.png"
similarity index 100%
rename from "docs/advance/linux/_images/Linux\345\274\200\346\234\215/\346\220\255\345\273\272\345\206\205\347\275\221\347\251\277\351\200\217/2.png"
rename to "src/content/docs/general/advance/linux/_assets/Linux\345\274\200\346\234\215/\346\220\255\345\273\272\345\206\205\347\275\221\347\251\277\351\200\217/2.png"
diff --git "a/docs/advance/linux/_images/Linux\345\274\200\346\234\215/\346\220\255\345\273\272\345\206\205\347\275\221\347\251\277\351\200\217/3.png" "b/src/content/docs/general/advance/linux/_assets/Linux\345\274\200\346\234\215/\346\220\255\345\273\272\345\206\205\347\275\221\347\251\277\351\200\217/3.png"
similarity index 100%
rename from "docs/advance/linux/_images/Linux\345\274\200\346\234\215/\346\220\255\345\273\272\345\206\205\347\275\221\347\251\277\351\200\217/3.png"
rename to "src/content/docs/general/advance/linux/_assets/Linux\345\274\200\346\234\215/\346\220\255\345\273\272\345\206\205\347\275\221\347\251\277\351\200\217/3.png"
diff --git "a/docs/advance/linux/_images/Linux\345\274\200\346\234\215/\346\220\255\345\273\272\345\206\205\347\275\221\347\251\277\351\200\217/4.png" "b/src/content/docs/general/advance/linux/_assets/Linux\345\274\200\346\234\215/\346\220\255\345\273\272\345\206\205\347\275\221\347\251\277\351\200\217/4.png"
similarity index 100%
rename from "docs/advance/linux/_images/Linux\345\274\200\346\234\215/\346\220\255\345\273\272\345\206\205\347\275\221\347\251\277\351\200\217/4.png"
rename to "src/content/docs/general/advance/linux/_assets/Linux\345\274\200\346\234\215/\346\220\255\345\273\272\345\206\205\347\275\221\347\251\277\351\200\217/4.png"
diff --git "a/docs/advance/linux/_images/Linux\345\274\200\346\234\215/\350\277\236\346\216\245\346\234\215\345\212\241\345\231\250/1.png" "b/src/content/docs/general/advance/linux/_assets/Linux\345\274\200\346\234\215/\350\277\236\346\216\245\346\234\215\345\212\241\345\231\250/1.png"
similarity index 100%
rename from "docs/advance/linux/_images/Linux\345\274\200\346\234\215/\350\277\236\346\216\245\346\234\215\345\212\241\345\231\250/1.png"
rename to "src/content/docs/general/advance/linux/_assets/Linux\345\274\200\346\234\215/\350\277\236\346\216\245\346\234\215\345\212\241\345\231\250/1.png"
diff --git "a/docs/advance/linux/_images/Linux\345\274\200\346\234\215/\350\277\236\346\216\245\346\234\215\345\212\241\345\231\250/2.png" "b/src/content/docs/general/advance/linux/_assets/Linux\345\274\200\346\234\215/\350\277\236\346\216\245\346\234\215\345\212\241\345\231\250/2.png"
similarity index 100%
rename from "docs/advance/linux/_images/Linux\345\274\200\346\234\215/\350\277\236\346\216\245\346\234\215\345\212\241\345\231\250/2.png"
rename to "src/content/docs/general/advance/linux/_assets/Linux\345\274\200\346\234\215/\350\277\236\346\216\245\346\234\215\345\212\241\345\231\250/2.png"
diff --git "a/docs/advance/linux/_images/Linux\345\274\200\346\234\215/\350\277\236\346\216\245\346\234\215\345\212\241\345\231\250/WindTerm.png" "b/src/content/docs/general/advance/linux/_assets/Linux\345\274\200\346\234\215/\350\277\236\346\216\245\346\234\215\345\212\241\345\231\250/WindTerm.png"
similarity index 100%
rename from "docs/advance/linux/_images/Linux\345\274\200\346\234\215/\350\277\236\346\216\245\346\234\215\345\212\241\345\231\250/WindTerm.png"
rename to "src/content/docs/general/advance/linux/_assets/Linux\345\274\200\346\234\215/\350\277\236\346\216\245\346\234\215\345\212\241\345\231\250/WindTerm.png"
diff --git "a/docs/advance/linux/_images/Linux\345\274\200\346\234\215/\350\277\236\346\216\245\346\234\215\345\212\241\345\231\250/macOS_terminal.png" "b/src/content/docs/general/advance/linux/_assets/Linux\345\274\200\346\234\215/\350\277\236\346\216\245\346\234\215\345\212\241\345\231\250/macOS_terminal.png"
similarity index 100%
rename from "docs/advance/linux/_images/Linux\345\274\200\346\234\215/\350\277\236\346\216\245\346\234\215\345\212\241\345\231\250/macOS_terminal.png"
rename to "src/content/docs/general/advance/linux/_assets/Linux\345\274\200\346\234\215/\350\277\236\346\216\245\346\234\215\345\212\241\345\231\250/macOS_terminal.png"
diff --git "a/docs/advance/linux/_images/Linux\345\274\200\346\234\215/\350\277\236\346\216\245\346\234\215\345\212\241\345\231\250/termux_screenshot.jpg" "b/src/content/docs/general/advance/linux/_assets/Linux\345\274\200\346\234\215/\350\277\236\346\216\245\346\234\215\345\212\241\345\231\250/termux_screenshot.jpg"
similarity index 100%
rename from "docs/advance/linux/_images/Linux\345\274\200\346\234\215/\350\277\236\346\216\245\346\234\215\345\212\241\345\231\250/termux_screenshot.jpg"
rename to "src/content/docs/general/advance/linux/_assets/Linux\345\274\200\346\234\215/\350\277\236\346\216\245\346\234\215\345\212\241\345\231\250/termux_screenshot.jpg"
diff --git a/docs/advance/linux/backup.md b/src/content/docs/general/advance/linux/backup.md
similarity index 99%
rename from docs/advance/linux/backup.md
rename to src/content/docs/general/advance/linux/backup.md
index b4c7a8044..fdd1c6ed4 100644
--- a/docs/advance/linux/backup.md
+++ b/src/content/docs/general/advance/linux/backup.md
@@ -1,10 +1,9 @@
---
title: 自动备份存档
-sidebar_position: 8
+sidebar:
+ order: 5
---
-# 自动备份存档
-
## 编写备份脚本
在你的服务器上创建一个备份脚本:
diff --git a/docs/advance/linux/connect-to-server.md b/src/content/docs/general/advance/linux/connect-to-server.mdx
similarity index 86%
rename from docs/advance/linux/connect-to-server.md
rename to src/content/docs/general/advance/linux/connect-to-server.mdx
index d66aa0271..88fbe6e8e 100644
--- a/docs/advance/linux/connect-to-server.md
+++ b/src/content/docs/general/advance/linux/connect-to-server.mdx
@@ -1,10 +1,9 @@
---
title: 连接服务器
-sidebar_position: 2
+sidebar:
+ order: 2
---
-# 连接服务器
-
Linux 系统上有一个工具被业界广泛使用,它就是 **SSH**。它虽然不能远程控制桌面,但是可以远程登录服务器的命令行,并让服务器执行一些命令。由于 `ssh` 命令非常常用,现在很多 Linux 发行版都已经默认集成了这个命令。
目前使用最广的提供 ssh 命令的软件是 **OpenSSH**。
@@ -16,7 +15,7 @@ Linux 系统上有一个工具被业界广泛使用,它就是 **SSH**。它虽
成功开启 SSH 服务后,如果要从公网连接,你还需要把 SSH 服务的端口 `22` 开放到公网。开放的方法与开放 Windows 的远程桌面端口的方式完全相同,但是协议只需要 TCP 即可。
-:::warning
+:::caution
为了安全请不要在服务器上允许 root 用户登录 SSH!如果 SSH 被暴力破解的话会产生非常严重的后果!
@@ -28,9 +27,9 @@ Linux 系统上有一个工具被业界广泛使用,它就是 **SSH**。它虽
:::danger
-配置直接在公网使用 22 端口连接服务器 SSH **会导致严重的安全性问题**,详见 [如何抵御网络攻击](../../process/maintenance/how-to-defend-against-cyber-attacks.md)。
+配置直接在公网使用 22 端口连接服务器 SSH **会导致严重的安全性问题**,详见 [如何抵御网络攻击](/general/advance/maintenance/how-to-defend-against-cyber-attacks)。
-另外除非有明确需求,不要随意配置 UDP 协议端口映射,包括上文中提到的 **不需要 UDP 协议** 的 SSH,否则可能导致你的服务器被 DDoS!详见 [如何抵御网络攻击](../../process/maintenance/how-to-defend-against-cyber-attacks.md)。
+另外除非有明确需求,不要随意配置 UDP 协议端口映射,包括上文中提到的 **不需要 UDP 协议** 的 SSH,否则可能导致你的服务器被 DDoS!详见 [如何抵御网络攻击](/general/advance/maintenance/how-to-defend-against-cyber-attacks)。
:::
@@ -64,13 +63,12 @@ ssh @ [-p port]
其他操作系统也可以使用工具连接至服务器,在这里举出几个工具:
-import Tabs from '@theme/Tabs';
-import TabItem from '@theme/TabItem';
+import { TabItem, Tabs } from "@astrojs/starlight/components";
-
+
-
+
Windows 系统自带的 PowerShell
@@ -91,40 +89,40 @@ hostname 为服务器的域名或者 IP
:::
-
+
-
+
一个开源的 SSH/Telnet/Serial/Shell/SFTP 客户端工具
https://github.com/kingToolbox/WindTerm
-
+
-
+
FinalShell 是一体化的的服务器,网络管理软件,不仅是 SSH 客户端,还是功能强大的开发,运维工具,充分满足开发,运维需求。
-
+

他称自己是 业界最强大的 SSH 客户机
-
+
你需要安装 Termux 这个软件。你可以去 Google Play 下载,也可以去 [它的开源地址](https://github.com/termux/termux-app) 下载。
安装好之后,打开软件就是命令行,随后直接使用 ssh 命令即可连接。
-
+
-
+
macOS 内置 ssh 命令,我们可以用终端来执行它。要打开 macOS 上的终端,可以使用以下方式:
@@ -132,9 +130,10 @@ macOS 内置 ssh 命令,我们可以用终端来执行它。要打开 macOS
- 按下 command+ 空格或键盘上的搜索键唤起 spotlight,输入“终端”,然后它就会显示在下面。
-
+
打开终端后,使用上文中提到的 ssh 命令即可连接到服务器。
+
diff --git a/docs/advance/linux/keep-running.md b/src/content/docs/general/advance/linux/keep-running.mdx
similarity index 85%
rename from docs/advance/linux/keep-running.md
rename to src/content/docs/general/advance/linux/keep-running.mdx
index e4eb91631..56bae5fd3 100644
--- a/docs/advance/linux/keep-running.md
+++ b/src/content/docs/general/advance/linux/keep-running.mdx
@@ -1,10 +1,10 @@
---
-title: 如何保持服务器在 Linux 服务器中后台运行
-sidebar_position: 3
+title: 后台运行
+sidebar:
+ order: 3
---
-import Tabs from '@theme/Tabs';
-import TabItem from '@theme/TabItem';
+import { TabItem, Tabs } from "@astrojs/starlight/components";
# 如何保持服务器在 Linux 服务器中后台运行
@@ -17,21 +17,9 @@ import TabItem from '@theme/TabItem';
确保你的系统上有 `screen` 包,没有的话安装它们:
-
- ```bash
- apt-get install screen
- ```
-
-
- ```bash
- yum install screen
- ```
-
-
- ```bash
- pacman -Sy screen
- ```
-
+ ```bash apt-get install screen ```
+ ```bash yum install screen ```
+ ```bash pacman -Sy screen ```
screen 的基础指令:
@@ -44,7 +32,7 @@ screen -D xxx # 踢出正在使用 xxx 窗口的用户
screen -S xxx -X quit # 删除 xxx 窗口 (在 screen 中输入 exit 也可以删除)
```
-:::info
+:::note
重新连接到 screen 时可以使用 `screen -Dr xxx` 指令,意为踢出正在使用 xxx 窗口的用户并回到 xxx 窗口
diff --git a/docs/advance/linux/linux.md b/src/content/docs/general/advance/linux/linux.md
similarity index 95%
rename from docs/advance/linux/linux.md
rename to src/content/docs/general/advance/linux/linux.md
index 5b19b5a57..fb2876c50 100644
--- a/docs/advance/linux/linux.md
+++ b/src/content/docs/general/advance/linux/linux.md
@@ -1,11 +1,9 @@
---
-title: Linux 开服
-slug: /Sundry/Advance/Linux
-sidebar_position: 1
+title: 概述
+sidebar:
+ order: 1
---
-# Linux 开服
-
## 为什么选择 Linux 开服
1. 更快的发包速度和接收速度,接入服务器速度将提升数十毫秒起,当面对假人攻击/ DDoS 攻击时会更加稳定;
@@ -15,7 +13,7 @@ sidebar_position: 1
5. Linux 安全性更高,开源系统,有社区的支持;
6. Linux 支持文件占用直接删除 (也就是说可以自动更新插件,不像 Windows 那样提示文件被占用)
-:::info
+:::note
可能会有小伙伴说:"Linux 太难操作了,根本不会用。" 其实大多数开 Linux 服务器的服主也不是纯纯使用 Linux 编辑插件配置,那么好,我们为小白推荐三个面板辅助我们开服。
diff --git a/docs/advance/linux/start.md b/src/content/docs/general/advance/linux/start.mdx
similarity index 71%
rename from docs/advance/linux/start.md
rename to src/content/docs/general/advance/linux/start.mdx
index 3d38ee697..d3ad38b8c 100644
--- a/docs/advance/linux/start.md
+++ b/src/content/docs/general/advance/linux/start.mdx
@@ -1,12 +1,10 @@
---
title: 启动服务器
-sidebar_position: 3
+sidebar:
+ order: 4
---
-import Tabs from '@theme/Tabs';
-import TabItem from '@theme/TabItem';
-
-# 启动服务器
+import { TabItem, Tabs } from "@astrojs/starlight/components";
开服之前,请检查服务器是否安装了 Java,在终端输入
@@ -14,7 +12,7 @@ import TabItem from '@theme/TabItem';
如果你看到类似以下的输出,那么服务器中已经安装了 Java
-```text
+```txt
openjdk version "21.0.2" 2024-01-16 LTS
OpenJDK Runtime Environment Zulu21.32+17-CA (build 21.0.2+13-LTS)
OpenJDK 64-Bit Server VM Zulu21.32+17-CA (build 21.0.2+13-LTS, mixed mode, sharing)
@@ -28,15 +26,15 @@ OpenJDK 64-Bit Server VM Zulu21.32+17-CA (build 21.0.2+13-LTS, mixed mode, shari
下方以安装 `openjdk-17` 为例
-
- sudo apt install openjdk-17-jdk
- sudo yum install java-11-openjdk
- sudo pacman -S jdk11-openjdk
+
+ sudo apt install openjdk-17-jdk
+ sudo yum install java-11-openjdk
+ sudo pacman -S jdk11-openjdk
其他发行版安装方式自行百度
-### 手动♂
+### 手动 ♂
推荐使用软件包管理器安装而不是自己手动装
@@ -55,7 +53,7 @@ OpenJDK 64-Bit Server VM Zulu21.32+17-CA (build 21.0.2+13-LTS, mixed mode, shari
不熟悉 wget 时,先使用 Windows 前往 [Zulu 下载](https://www.azul.com/downloads/?package=jdk#zulu),下载再使用 SFTP 软件上传到服务器 `/opt` 目录下。
-
+
#### wegt 下载
@@ -63,17 +61,17 @@ OpenJDK 64-Bit Server VM Zulu21.32+17-CA (build 21.0.2+13-LTS, mixed mode, shari
`wget https://cdn.azul.com/zulu/bin/zulu21.34.19-ca-jdk21.0.3-linux_x64.tar.gz`
-
+
### 压缩包解压
解压压缩包:
-
+
将目录重命名为 jdk21:
-
+
这样就算是安装好了 (PS:这里的操作仅适用于开服使用,若需要其他需要 jdk 的操作请使用包管理器安装 openjdk)
@@ -85,10 +83,10 @@ OpenJDK 64-Bit Server VM Zulu21.32+17-CA (build 21.0.2+13-LTS, mixed mode, shari
### 方法一
-
- update-alternatives --config java
- update-alternatives --config java
- archlinux-java set jdk-vesion
+
+ update-alternatives --config java
+ update-alternatives --config java
+ archlinux-java set jdk-vesion
然后选择你想使用的 Java,接着 `java -version` 验证版本
@@ -123,7 +121,7 @@ java17 -jar example.jar
## 开服
-:::warning
+:::caution
TODO - 完善和排版
@@ -131,7 +129,7 @@ TODO - 完善和排版
在 `/opt` 目录中使用 `mkdir` 命令创建一个目录用于开服
-
+
将核心放入服务器内,并编写简单的开服脚本
@@ -141,12 +139,12 @@ TODO - 完善和排版
chmod +x example.sh
```
-
+
输入 `./start.sh` 或者输入 `bash start.sh` 即可启动
-
+
使用 `vim` 命令修改 eula 为 `true` 就可以开服了
-
+
diff --git a/docs/process/maintenance/_images/angryopenfrp.jpg b/src/content/docs/general/advance/maintenance/_assets/angryopenfrp.jpg
similarity index 100%
rename from docs/process/maintenance/_images/angryopenfrp.jpg
rename to src/content/docs/general/advance/maintenance/_assets/angryopenfrp.jpg
diff --git a/docs/process/maintenance/how-to-defend-against-cyber-attacks.md b/src/content/docs/general/advance/maintenance/how-to-defend-against-cyber-attacks.mdx
similarity index 97%
rename from docs/process/maintenance/how-to-defend-against-cyber-attacks.md
rename to src/content/docs/general/advance/maintenance/how-to-defend-against-cyber-attacks.mdx
index 4efbc1d51..236d1bfee 100644
--- a/docs/process/maintenance/how-to-defend-against-cyber-attacks.md
+++ b/src/content/docs/general/advance/maintenance/how-to-defend-against-cyber-attacks.mdx
@@ -1,10 +1,7 @@
---
title: 如何抵御网络攻击
-sidebar_position: 6
---
-# 如何抵御网络攻击
-
随着你的 Minecraft 服务器人数和宣传越来越多,你的服务器越有可能收到其他“友商”或者某些不怀好意的玩家攻击。
别害怕,大多数网络攻击没有那么致命,可能只会引起玩家高 Ping 掉线、后台操作卡顿等。
@@ -23,7 +20,7 @@ sidebar_position: 6
#### 假人攻击
-:::info
+:::note
本处仅讨论关于 Minecraft 服务器网络安全的概念,不涉及关于“生电”中假人的相关概念。
@@ -49,11 +46,11 @@ Minecraft 后端服务器一般是不会对 Ping 进行过滤和记录的,这
但是对于 Velocity / BungeeCord 等反向代理服务端,默认 Ping 服务器的行为是会被记录的,类似于:
-```text
+```txt
[/127.0.0.1:61647] <-> InitialHandler has pinged
```
-:::info
+:::note
可以通过调整设置 `log_pings` (BungeeCord) 或 `show-ping-requests` (Velocity) 来启用或禁用反向代理在控制台输出 Ping 日志。
@@ -67,7 +64,7 @@ Minecraft 后端服务器一般是不会对 Ping 进行过滤和记录的,这
#### Minecraft 漏洞攻击
-通过利用 Minecraft 游戏本身的漏洞,向服务器发送 (可能是大量的) 不合法的数据包,造成服务器卡顿甚至 **崩溃**,例如攻击者可以向 BDS 服务器发送大量空数据包使其不断打印日志而不再正常处理游戏内容。
+通过利用 Minecraft 游戏本身的漏洞,向服务器发送 (可能是大量的) 不合法的数据包,造成服务器 [卡顿](/general/basics/what-is-lag) 甚至 **崩溃**,例如攻击者可以向 BDS 服务器发送大量空数据包使其不断打印日志而不再正常处理游戏内容。
#### 远程桌面 / SSH 爆破
@@ -158,7 +155,7 @@ Linux 可以通过 `service iptables status` 命令查看 Linux 系统的防火
不要试图单独使用任何后端服务器 (如 Spigot / Paper / Purpur 等) 抵御大规模应用层攻击。
-后端服务器处理连接的速度较慢,这将会导致消耗比代理更多的计算机资源,一旦攻击规模过大,这会导致后端服务器卡顿甚至崩溃。
+后端服务器处理连接的速度较慢,这将会导致消耗比代理更多的计算机资源,一旦攻击规模过大,这会导致后端服务器 [卡顿](/general/basics/what-is-lag) 甚至崩溃。
但对于 Velocity / BungeeCord 等代理服务器,它们被设计为允许接受大量连接,且反向代理自带单个 IP 多次重新连接的配置:
@@ -175,7 +172,7 @@ connection_throttle_limit: 3
以下是推荐的反机器人插件列表
-
+{/* */}
| 名称 | 介绍 | 支持平台 | 缺点 |
| ------------------------------------------------------------ | ------------------------------------------------------------ | -------------------------------------------------------- | -------------------------------------------------------- |
@@ -185,9 +182,9 @@ connection_throttle_limit: 3
| [EpicGuard](https://github.com/4drian3d/EpicGuard) | 基于事件的反机器人和反 VPN 插件 | Waterfall (停止维护),Paper,Velocity | 容易绕过 (但没那么烦人),且只支持特定的 Paper 服务端。 |
| [AntiAttackRL](https://github.com/AntiAttackMC/AATRL_Public) | 支持多平台的 AntiBot 插件 | Bukkit,BungeeCord,Folia,Sponge,Velocity 与它们的分支 | 受攻击时新玩家无法直接进入,需要管理员操作; 防御方案过时 |
-
+{/* */}
-:::warning
+:::caution
该列表目前仅列出了免费的反假人插件,实际情况可能需要使用者自行决定。
@@ -270,8 +267,7 @@ NullCordX 是一个较好的选择。
那些在 CF 上 A (或 AAAA,CNAME) 过去到源站 (可能配上 SRV) 就是 **自欺欺人,完全没用**,CF 压根不会代理这些端口和协议的流量,开小黄云也一样
-import Tabs from '@theme/Tabs';
-import TabItem from '@theme/TabItem';
+import { TabItem, Tabs } from "@astrojs/starlight/components";
@@ -483,7 +479,7 @@ Cloudflare Spectrum 目前是没中国节点的
因为在开服圈子的任何一处这种方法都是一种十分自私、对同行极不负责任的行为。
你的行为可能会导致相应的内网穿透运营商突然出现大量额外支出,并影响大量使用同一节点的人正常使用服务 (如果节点被打死了,那么攻击者就是在攻击你的过程中误伤了大量其他无辜用户)。不要因为你图省事的想法牵连无辜的陌生人。
-
+{/*  */}
:::
diff --git a/docs/advance/management/management.md b/src/content/docs/general/advance/management/intro.md
similarity index 99%
rename from docs/advance/management/management.md
rename to src/content/docs/general/advance/management/intro.md
index 8b4246cd0..3a9190d7a 100644
--- a/docs/advance/management/management.md
+++ b/src/content/docs/general/advance/management/intro.md
@@ -1,10 +1,8 @@
---
title: 经营管理
-slug: /Sundry/Advance/management
-sidebar_position: 6
---
-# 前言
+## 前言
学习了开服的理论知识之后,各位服主还需要意识到一件事:开服不仅是一个技术活,它还需要自己的悉心管理和照料。MC 服务器就像一个网游,你不仅是游戏的后台管理员,还是游戏的美术、策划师、运营、项目经理等,或者你也可以选择招募团队,将不同的职位分配给不同的人。
diff --git a/docs/advance/management/money-management/investment-psychology.md b/src/content/docs/general/advance/management/money-management/investment-psychology.md
similarity index 96%
rename from docs/advance/management/money-management/investment-psychology.md
rename to src/content/docs/general/advance/management/money-management/investment-psychology.md
index 491cd7d76..368c12fce 100644
--- a/docs/advance/management/money-management/investment-psychology.md
+++ b/src/content/docs/general/advance/management/money-management/investment-psychology.md
@@ -1,11 +1,7 @@
---
title: 投资心理学
-slug: /Sundry/Advance/management/money-management/investment_psychology
-sidebar_position: 2
---
-# 投资心理学
-
> “我已经花了 XX 元了,不能就这么停下。”
> “别的服务器都投几千了,我是不是也要冲一波?”
> “我再买几个插件,玩家肯定就会多了。”
diff --git a/src/content/docs/general/advance/management/money-management/money-management.md b/src/content/docs/general/advance/management/money-management/money-management.md
new file mode 100644
index 000000000..25e8c9063
--- /dev/null
+++ b/src/content/docs/general/advance/management/money-management/money-management.md
@@ -0,0 +1,5 @@
+---
+title: 资金管理
+---
+
+> 施工中
diff --git a/src/content/docs/general/advance/management/money-management/sustainable-development.md b/src/content/docs/general/advance/management/money-management/sustainable-development.md
new file mode 100644
index 000000000..44c822336
--- /dev/null
+++ b/src/content/docs/general/advance/management/money-management/sustainable-development.md
@@ -0,0 +1,89 @@
+---
+title: 可持续性发展
+---
+
+很多新手服务器之所以短命,不是因为技术差或没有人气,而是因为无法在资金、精力、社区建设等方面维持长期的健康运转。
+
+可持续发展的目标是:服务器能以稳定、合理的节奏运作下去,无需不断砸钱或依赖短期爆发。
+
+## 核心原则
+
+### 1. 按能力规划,而非按理想设计
+
+> 总想一步到位做出“顶级服务器”,堆砌大量复杂功能、定制内容,远超个人或小团队的维护能力。
+
+- **明智做法:**
+ - 起点简单:从纯净原版或少数几个核心、成熟的轻量插件/模组开始。确保核心玩法稳定、流畅。
+ - 渐进式发展:根据实际活跃玩家数量、团队精力、稳定运营时长、资金结余来规划下一步更新。每次只增加 1-2 个能消化的新内容。
+ - 质量 > 噱头:玩家更珍视一个稳定、流畅、bug 少的服务器体验。一个完成度高、运行平稳的“小”服,远胜于一个充满半成品和崩溃的“大”服。
+- **关键问题:**
+ - 这个新功能、模组、活动,我一个人/小团队能长期维护好吗?它真的能提升核心体验吗?还是仅仅看起来很帅?
+
+---
+
+### 2. 降低依赖性,提高自治力
+
+> 过度依赖某个技术大佬、付费外包或朋友临时帮忙,一旦对方没空或离开,服务器立即陷入瘫痪或无法更新。
+
+- **明智做法:**
+ - 自学基础:强制自己学习核心技能,基础服务端操作、核心插件配置、日志查看、玩家数据管理等。网上教程资源极其丰富。
+ - 文档是生命线:建立清晰、更新的文档。即使你暂时离开,其他人也能接手。
+ - 标准化与模块化:尽量使用标准化的配置方式。插件/模组选择成熟、维护良好的,避免过多深度魔改。
+- **关键问题:**
+ - 如果明天唯一懂技术的人消失了,服务器能维持基本运转多久?核心信息是否记录在案?
+
+---
+
+### 3. 靠持续运营,而非短期爆发
+
+> 开服初期热情高涨,爆肝几天几夜配置、宣传;热度稍降或遇到问题后迅速倦怠,更新停滞,服务器逐渐凉凉。
+
+- **明智做法:**
+ - 建立节奏感:设定可持续的维护与更新周期。例如每周固定某晚进行小维护、每 2-4 周推出一个小型更新/活动。
+ - 留有余力:永远不要把自己/团队逼到极限。预留时间和精力处理突发问题。
+ - 关注长期指标:关注玩家留存率、平均在线时长、社区活跃度(如群聊/论坛),而非仅看开服初期的峰值人数。
+- **关键问题:**
+ - 我当前设定的维护和更新计划,在 3 个月、6 个月后,我还能轻松坚持吗?
+
+## 运营建议
+
+- **版本选择**
+ - 优先选择稳定版本,避免过于前沿的测试或实验性构建。
+
+- **管理团队**
+ - 小而精 > 大而散,2-3 个可靠、互补、有共同目标的核心管理员比 10 个挂名 OP 强百倍。
+
+- **内容更新**
+ - 控制节奏,保证质量。例如:每 2-4 周一个主题活动/小游戏/新区域;每 1-2 月一个中型玩法更新。更新后务必预留观察期处理 bug。
+
+- **玩家反馈**
+ - 定期收集建议,用数据判断优先级,而非“谁声音大听谁的”。
+
+- **功能设计**
+ - 能用 > 炫酷,每个新增功能、插件、模组都要问:它解决什么核心问题?维护成本多高?是否与其他系统冲突?警惕功能蔓延带来的维护灾难。
+
+- **资金管理**
+ - 明确主要开销(服务器租金、域名、必要插件/资源)。设定可持续的众筹/赞助模式。记录收支,避免无计划投入。
+
+- **风险预案**
+ - 自动化每日备份,并定期测试恢复。关键配置文件单独备份。制定应对常见危机(炸服、严重 bug、玩家冲突)的流程。
+
+## 避坑提示
+
+- **警惕“氪金玩家”绑架**
+ - 不要因为个别玩家投入多就无底线满足其定制需求或破坏服务器平衡。
+
+- **避免“用爱发电”耗尽热情**
+ - 开服是长跑,合理分配精力,该休息时休息,寻找同好分担。
+
+- **抵制“盲目跟风”**
+ - 不要看到某个玩法/模组在其他服火就硬塞进自己的服,需评估是否契合自身定位和承载能力。
+
+- **避免“完美主义”**
+ - 追求“完美”往往导致拖延和无法上线。先推出“够用”的版本,再迭代优化。
+
+## 总结
+
+可持续性发展不是让你把服务器“做小”,而是让你把它“做稳”。从能力出发、科学规划、留有余力,才能在一次次挑战与成长中积累出真正属于你的服务器与社区核心。
+
+哪怕你只有一个人,只要能稳步走下去,依然能成为别人坚持不下去时的“那个例外”。
diff --git a/docs/advance/management/player-management/announcement.md b/src/content/docs/general/advance/management/player-management/announcement.md
similarity index 98%
rename from docs/advance/management/player-management/announcement.md
rename to src/content/docs/general/advance/management/player-management/announcement.md
index dd5225f62..515b1f3bf 100644
--- a/docs/advance/management/player-management/announcement.md
+++ b/src/content/docs/general/advance/management/player-management/announcement.md
@@ -1,11 +1,7 @@
---
title: 服务器公告
-slug: /Sundry/Advance/management/player-management/announcement
-sidebar_position: 7
---
-# 服务器公告
-
## 在学习正确发布服务器公告前,请停止这些行为
1. **在服务器内发布无意义公告。**
diff --git a/docs/advance/management/player-management/auditing.md b/src/content/docs/general/advance/management/player-management/auditing.md
similarity index 62%
rename from docs/advance/management/player-management/auditing.md
rename to src/content/docs/general/advance/management/player-management/auditing.md
index 34482068f..310199f67 100644
--- a/docs/advance/management/player-management/auditing.md
+++ b/src/content/docs/general/advance/management/player-management/auditing.md
@@ -1,24 +1,20 @@
---
title: 进服审核
-slug: /Sundry/Advance/management/player-management/audit
-sidebar_position: 8
---
-# 进服审核
-
对于一个服务器来说,维持良好的玩家社区是非常有必要的。社区的秩序不仅要由管理员监督,也要玩家共同来维护。然而玩家之间素质参差不齐,有些玩家就可以做到和其他人在服务器中合作,但是有些玩家就以破坏为乐,素质极差。为了筛选这些玩家,我们必须要知道以下种类的玩家会不利于玩家社区的发展:
1. **喜欢骂人,甚至以骂人为乐的玩家**
- 虽然有些玩家说话不文明,说话时嘴边总带点脏字,但是如果他不存在不尊重他人的情况,大多数玩家还是可以接受的。多数玩家无法接受的喜欢骂人的玩家通常会自私地维护他自己的观点,与别人观点发生分歧时首先辱骂他人而不是关注谁对谁错。有些玩家还喜欢无缘无故地给侮辱他人,比如给服务器内其他玩家起不恰当的外号、觉得某个玩家的建筑皮肤等不好看就对那个玩家进行羞辱等。
+ 虽然有些玩家说话不文明,说话时嘴边总带点脏字,但是如果他不存在不尊重他人的情况,大多数玩家还是可以接受的。多数玩家无法接受的喜欢骂人的玩家通常会自私地维护他自己的观点,与别人观点发生分歧时首先辱骂他人而不是关注谁对谁错。有些玩家还喜欢无缘无故地给侮辱他人,比如给服务器内其他玩家起不恰当的外号、觉得某个玩家的建筑皮肤等不好看就对那个玩家进行羞辱等。
2. **熊孩子,喜欢搞破坏的玩家**
- 熊孩子通常是以在服务器中搞破坏为乐的人。他们喜欢拆家、偷盗、恶作剧等,这些行为严重影响了其他玩家的正常游戏。
+ 熊孩子通常是以在服务器中搞破坏为乐的人。他们喜欢拆家、偷盗、恶作剧等,这些行为严重影响了其他玩家的正常游戏。
3. **不明事理,不会为他人着想的人**
- 在日常生活中,为他人着想、换位思考是我们与他人互相尊重的非常重要的人格品质。在服务器中,有些玩家不知道如何尊重他人,在明知道自己错了却又强行辩解,“像个傻子一样”,让所有人都很尴尬。有时他们也会把随意拿走别人的东西、占有别人的家、借东西不还等行为看作理所应当,在其他人指出他错误时拒不道歉。这样的人非常讨厌,在服务器中也是一样。这些玩家还可能不尊重别人的劳动成果,别人一旦答应他使用某设施,或者同意给他游戏物资帮助他,他不但不说一声谢谢,还从此从别人那里索取,这就是典型的“伸手党”。
+ 在日常生活中,为他人着想、换位思考是我们与他人互相尊重的非常重要的人格品质。在服务器中,有些玩家不知道如何尊重他人,在明知道自己错了却又强行辩解,“像个傻子一样”,让所有人都很尴尬。有时他们也会把随意拿走别人的东西、占有别人的家、借东西不还等行为看作理所应当,在其他人指出他错误时拒不道歉。这样的人非常讨厌,在服务器中也是一样。这些玩家还可能不尊重别人的劳动成果,别人一旦答应他使用某设施,或者同意给他游戏物资帮助他,他不但不说一声谢谢,还从此从别人那里索取,这就是典型的“伸手党”。
## 审核方式的分类
@@ -39,12 +35,12 @@ sidebar_position: 8
给玩家出的问题可以与你对玩家的要求相关。例如:
- **如果你希望玩家素质更高**,就可以出服务器内行为相关的题目,比如:
- - 当听说自己的好友偷了其他玩家的物品被抓时,你应该怎么做
- - 你正在使用的刷铁机的主人突然因为某些原因而禁止你使用他的刷铁机,你应该怎么做
+ - 当听说自己的好友偷了其他玩家的物品被抓时,你应该怎么做
+ - 你正在使用的刷铁机的主人突然因为某些原因而禁止你使用他的刷铁机,你应该怎么做
- **如果你希望玩家的游戏水平更高**,你也可以出游戏知识相关的题目,比如:
- - 以下哪个红石电路可以实现 RS 锁存器的功能
- - 当一个不属于任何村庄的村民在距离附近的村庄至少多远处认领床时,才会创建新的村庄而不是加入那个附近的村庄
+ - 以下哪个红石电路可以实现 RS 锁存器的功能
+ - 当一个不属于任何村庄的村民在距离附近的村庄至少多远处认领床时,才会创建新的村庄而不是加入那个附近的村庄
题目尽量不要过难,例如:
diff --git a/docs/advance/management/player-management/chunkbase.md b/src/content/docs/general/advance/management/player-management/chunkbase.md
similarity index 97%
rename from docs/advance/management/player-management/chunkbase.md
rename to src/content/docs/general/advance/management/player-management/chunkbase.md
index 52e3975f7..ee1e32775 100644
--- a/docs/advance/management/player-management/chunkbase.md
+++ b/src/content/docs/general/advance/management/player-management/chunkbase.md
@@ -1,11 +1,7 @@
---
title: Chunkbase
-slug: /Sundry/Advance/management/player-management/chunkbase
-sidebar_position: 2
---
-# Chunkbase
-
Chunkbase 是 MC 玩家经常用的快速探索世界的网站,它提供一个工具,可以在已知世界种子的情况下快速定位到自己想要找的各种自然生成的建筑或者特殊区域,比如要塞、海底神殿、村庄、古城、下界要塞、猪灵堡垒、末地城等。
**Chunkbase** 的网站是 [www.chunkbase.com](https://www.chunkbase.com/)。
diff --git a/docs/advance/management/player-management/client-distribution.mdx b/src/content/docs/general/advance/management/player-management/client-distribution.mdx
similarity index 97%
rename from docs/advance/management/player-management/client-distribution.mdx
rename to src/content/docs/general/advance/management/player-management/client-distribution.mdx
index 9e691c822..982b45049 100644
--- a/docs/advance/management/player-management/client-distribution.mdx
+++ b/src/content/docs/general/advance/management/player-management/client-distribution.mdx
@@ -1,10 +1,8 @@
---
title: 分发客户端
-slug: /Sundry/Advance/management/player-management/client-distribution
-sidebar_position: 6
---
-# 分发客户端
+import { FileTree } from "@astrojs/starlight/components";
当你的服务器要求玩家使用特定版本客户端或安装特定模组时,你需要主动为玩家提供客户端的获取方式,方便新玩家们更方便地玩上你的服务器。
@@ -14,7 +12,7 @@ sidebar_position: 6
:::tip
-如果你不清楚此处提到的 JRE 是什么,请阅读 [选择、下载和安装 Java](../../../preparation//java/choose-and-download-and-install-java.md)
+如果你不清楚此处提到的 JRE 是什么,请阅读 [选择、下载和安装 Java](/general/java/choose-and-download-and-install-java)
:::
@@ -40,10 +38,15 @@ sidebar_position: 6
2. **解压至整合包目录,以 HMCL 为例,结构如下:**
-import StructureExplorer from "@site/src/components/StructureExplorer";
-import { hmclModpackStructure } from "@site/src/data/structures";
+
+ - MyModpack
+ - java
+ - bin
+ - HMCL.exe
+ - hmcl.json
+ - .minecraft
-
+
3. **调整启动器设置:**
以 HMCL 为例,前往 **版本管理** ,确保启用了 **启用版本特定游戏设置(不影响其他游戏版本)** ,**游戏 Java** 选择 **指定 Java 版本** ,在此选项同一行的右侧输入框中填写以下内容:
@@ -72,7 +75,7 @@ import { hmclModpackStructure } from "@site/src/data/structures";
%JAVA_PATH% -jar launcher.jar
```
- :::warning
+ :::caution
**整合包中集成 Java 的合规性风险**
1. 部分 JDK 不允许再分发,请勿在你的整合包中集成这类 JDK 并公开发布(不包括仅上传至 QQ 群或提供官网或网盘下载),典型的禁止再分发的 JDK 就有 Oracle JDK。
diff --git a/docs/advance/management/player-management/feedback.md b/src/content/docs/general/advance/management/player-management/feedback.md
similarity index 95%
rename from docs/advance/management/player-management/feedback.md
rename to src/content/docs/general/advance/management/player-management/feedback.md
index ebfbb7e50..7c0c8389e 100644
--- a/docs/advance/management/player-management/feedback.md
+++ b/src/content/docs/general/advance/management/player-management/feedback.md
@@ -1,11 +1,7 @@
---
title: 玩家反馈
-slug: /Sundry/Advance/management/player-management/feedback
-sidebar_position: 10
---
-# 玩家反馈
-
## 投票
:::tip
@@ -45,7 +41,7 @@ sidebar_position: 10
这样不仅玩家会抓紧投票,错过第一个截止日期时间的玩家还会心存侥幸,认为你心系玩家社区,并同样积极地参与投票。
-:::warning
+:::caution
切勿滥用此方法,否则会导致玩家信任度严重下降。
diff --git a/docs/advance/management/player-management/platform.md b/src/content/docs/general/advance/management/player-management/platform.md
similarity index 98%
rename from docs/advance/management/player-management/platform.md
rename to src/content/docs/general/advance/management/player-management/platform.md
index 96ffe5d8f..cdca5e4d5 100644
--- a/docs/advance/management/player-management/platform.md
+++ b/src/content/docs/general/advance/management/player-management/platform.md
@@ -1,11 +1,7 @@
---
title: 玩家交流平台
-slug: /Sundry/Advance/management/player-management/platform
-sidebar_position: 5
---
-# 玩家交流平台
-
为了和玩家保持联系,也是让玩家之间能够互相联系,光有服务器中的聊天是远远不够的。服务器中的聊天功能少,无法保存聊天记录,在玩家下线之后也不再能及时联系到那个玩家。服务器需要在即时通信软件上建立交流平台,来扩充服务器社交的属性。与服务器内聊天相比,即时通信软件有以下优势:
1. 玩家身份唯一,不容易伪造身份。
@@ -174,13 +170,13 @@ sidebar_position: 5
## 微信群
-:::warning
+:::caution
由于微信群功能性质较为私密,不建议大型服务器采用
:::
-:::info
+:::note
微信群目前无法设置群头像、实现群机器人功能
diff --git a/src/content/docs/general/advance/management/player-management/player-management.md b/src/content/docs/general/advance/management/player-management/player-management.md
new file mode 100644
index 000000000..6d4676856
--- /dev/null
+++ b/src/content/docs/general/advance/management/player-management/player-management.md
@@ -0,0 +1,5 @@
+---
+title: 玩家管理
+---
+
+> 施工中
diff --git a/docs/advance/management/player-management/rules.md b/src/content/docs/general/advance/management/player-management/rules.md
similarity index 98%
rename from docs/advance/management/player-management/rules.md
rename to src/content/docs/general/advance/management/player-management/rules.md
index 907233207..300da729a 100644
--- a/docs/advance/management/player-management/rules.md
+++ b/src/content/docs/general/advance/management/player-management/rules.md
@@ -1,11 +1,7 @@
---
title: 服务器规则
-slug: /Sundry/Advance/management/player-management/rules
-sidebar_position: 3
---
-# 服务器规则
-
服务器中已经有了一定的 MC 自带的游戏规则,比如生存不能开飞行,不能挖基岩等。但是这些远远不够,游戏规则中存在大量的漏洞,而且也没有对玩家的道德层面行为进行约束。为了规范玩家的行为,你必须为服务器额外制定游戏规则,这些游戏规则就是服务器规则。一旦玩家违反了你设定的规则,你就要按规定对玩家进行处罚,来让这名玩家和其他玩家更加严格地遵守规则。
## 最基本的规则
diff --git a/docs/advance/management/player-management/whitelist.md b/src/content/docs/general/advance/management/player-management/whitelist.md
similarity index 89%
rename from docs/advance/management/player-management/whitelist.md
rename to src/content/docs/general/advance/management/player-management/whitelist.md
index 9bde83b19..c91f77492 100644
--- a/docs/advance/management/player-management/whitelist.md
+++ b/src/content/docs/general/advance/management/player-management/whitelist.md
@@ -1,19 +1,13 @@
---
title: 白名单制度
-slug: /Sundry/Advance/management/player-management/whitelist
-sidebar_position: 4
---
-
-
-# 白名单制度
-
为了保证服务器中所有的玩家都可信,你可能需要为服务器配置白名单。没有白名单的服务器将面临以下风险:
1. 同一个玩家使用多个帐号进服,同时领取多份限量奖励。
2. 不怀好意的陌生人在管理员和玩家不知情的情况下进入服务器并对其进行破坏,事后无法追究其责任。
-:::warning
+:::caution
开启白名单的服务器将面临更大的管理压力,包括但不限于你需要长期在线来随时给新玩家添加白名单,并为离开服务器的玩家解绑白名单。
@@ -27,17 +21,17 @@ sidebar_position: 4
让玩家根据指引与机器人交流来自助绑定白名单,
-:::warning
+:::caution
非常建议使用拥有绑定白名单功能的机器人实现绑定,否则你可能需要自行开发软件或人工操作来解决 **退群玩家仍可进服**、**同玩家为多个帐号绑定白名单** 等一系列问题。
:::
-### 准备内容
+### 机器人准备内容
- 一个可以保证长期工作的群机器人
-### 操作方法
+### 机器人操作方法
以下机器人均已内置了玩家自助绑定白名单功能:
@@ -47,17 +41,17 @@ sidebar_position: 4
除了使用机器人,你也可以手动完成添加白名单工作。由于人工操作繁琐,只建议在不便于搭建玩家自助绑定白名单功能时使用。
-### 准备内容
+### 管理员准备内容
- 保证长期在线随时响应玩家的管理员团队:你可以让服务器的客服团队来完成此工作。
- 一个用于记录玩家身份和 ID 对应关系的文档。
-### 操作方法
+### 管理员操作方法
1. **所有负责添加白名单的人都必须拥有使用 `whitelist` 指令的权限。** 你可以通过以下几种方式:
- 为服务器机器人配置特定响应机制,机器人响应指定管理员的指定命令来执行 `whitelist` 命令
- 在授予这些管理员游戏内管理员,这样他们就可以在游戏内使用 `whitelist` 指令了。BDS 服务器不支持在游戏内使用该命令,你可以为服务器安装插件或模组等来实现。注意这种方式可能需要管理员们启动游戏并进入服务器才能添加白名单,需要在游戏的启动和服务器连接过程上耗费大量时间。
- - 在支持多用户的 [面板](../../../process/deploy/optional-methods.md#面板) 上为这些管理员授予控制台的操作权限
+ - 在支持多用户的 [面板](/general/process/deploy/optional-methods#面板) 上为这些管理员授予控制台的操作权限
- 将服务器的后台交给这些管理员 (**不推荐** ,这会导致部分管理员获得其不需要的权限并产生安全隐患)
2. **为负责相关工作的管理团队培训** 。
@@ -66,7 +60,7 @@ sidebar_position: 4
3. 得知玩家游戏 ID 后,立刻在服务器上进行添加白名单操作。添加完成后,立刻通知玩家。最后才在白名单文档上记录玩家身份和 ID 的对应关系。
4. 监控玩家退群、注销论坛等表明其离开玩家社区的操作,并立即移除玩家对应的白名单,并在玩家白名单文档上进行标记或删除操作。
-:::warning[不要过于相信玩家!]
+:::caution[不要过于相信玩家!]
**不要因为要求玩家在玩家交流平台上使用游戏 ID 作为昵称就不记录玩家身份与游戏 ID 的对应关系** 。一些玩家会趁管理员不注意将自己的昵称修改为他人的或无效的游戏 ID 来在事故追责中隐藏身份逃脱处罚。
diff --git a/docs/advance/management/player-management/wiki.md b/src/content/docs/general/advance/management/player-management/wiki.md
similarity index 94%
rename from docs/advance/management/player-management/wiki.md
rename to src/content/docs/general/advance/management/player-management/wiki.md
index 5da429020..7848e5ae4 100644
--- a/docs/advance/management/player-management/wiki.md
+++ b/src/content/docs/general/advance/management/player-management/wiki.md
@@ -1,7 +1,5 @@
---
title: Minecraft Wiki
-slug: /Sundry/Advance/management/player-management/wiki
-sidebar_position: 1
---
# Minecraft Wiki
diff --git a/docs-java/start/basic/_images/command-1.png b/src/content/docs/general/basics/_assets/command-1.png
similarity index 100%
rename from docs-java/start/basic/_images/command-1.png
rename to src/content/docs/general/basics/_assets/command-1.png
diff --git a/docs-java/start/basic/_images/command-2.png b/src/content/docs/general/basics/_assets/command-2.png
similarity index 100%
rename from docs-java/start/basic/_images/command-2.png
rename to src/content/docs/general/basics/_assets/command-2.png
diff --git a/docs-java/start/basic/_images/command-3.png b/src/content/docs/general/basics/_assets/command-3.png
similarity index 100%
rename from docs-java/start/basic/_images/command-3.png
rename to src/content/docs/general/basics/_assets/command-3.png
diff --git a/docs-java/start/basic/_images/command-4.png b/src/content/docs/general/basics/_assets/command-4.png
similarity index 100%
rename from docs-java/start/basic/_images/command-4.png
rename to src/content/docs/general/basics/_assets/command-4.png
diff --git a/docs-java/start/basic/_images/nogui.jpg b/src/content/docs/general/basics/_assets/nogui.jpg
similarity index 100%
rename from docs-java/start/basic/_images/nogui.jpg
rename to src/content/docs/general/basics/_assets/nogui.jpg
diff --git "a/docs/start/basic/_images/\345\217\243\345\255\227\347\254\246.png" "b/src/content/docs/general/basics/_assets/\345\217\243\345\255\227\347\254\246.png"
similarity index 100%
rename from "docs/start/basic/_images/\345\217\243\345\255\227\347\254\246.png"
rename to "src/content/docs/general/basics/_assets/\345\217\243\345\255\227\347\254\246.png"
diff --git "a/docs-java/start/basic/_images/\345\246\231\345\246\231\346\257\224\345\226\273.png" "b/src/content/docs/general/basics/_assets/\345\246\231\345\246\231\346\257\224\345\226\273.png"
similarity index 100%
rename from "docs-java/start/basic/_images/\345\246\231\345\246\231\346\257\224\345\226\273.png"
rename to "src/content/docs/general/basics/_assets/\345\246\231\345\246\231\346\257\224\345\226\273.png"
diff --git a/src/content/docs/general/basics/what-is-datapack.mdx b/src/content/docs/general/basics/what-is-datapack.mdx
new file mode 100644
index 000000000..fd58a4935
--- /dev/null
+++ b/src/content/docs/general/basics/what-is-datapack.mdx
@@ -0,0 +1,209 @@
+---
+title: 什么是数据包?
+topic: basics
+template: splash
+---
+
+import { FileTree } from "@astrojs/starlight/components";
+
+数据包是从 Minecraft 逻辑结构层面修改我的世界,他可以添加或覆盖游戏中几乎一切的元素。一定程度下可以代替 mod,但它并不会改变原版的内容。
+
+其功能可用于覆盖或添加新的函数、进度、战利品表、物品修饰器、配方、结构、标签、维度、世界生成等
+
+# 数据包的存放位置
+
+数据包是存放于我的世界存档目录下 `world/datapacks` 它既可以是文件夹亦可以是压缩包。当你加入时数据包将为该世界启用。
+
+# 数据包注意事项
+
+数据包是存在加载顺序的,在数据包各个功能同一个分类下不同的加载顺序会导致不同的结果也就是不同的覆盖产生。
+
+这个顺序存储在 `world/level.dat` 。您可以通过单人创建存档时调整数据包的位置决定数据包的加载顺序
+
+您可以通过 `/datapack` 查看已经加载或未加载的数据包
+
+# 相关资源下载
+
+**常见数据包的下载**:
+
+| 名称 | 介绍 |
+| ----------------------------------------------------------------------- | ------------------------------------------------------------ |
+| [PlanetMinecraft](https://www.planetminecraft.com/data-packs/) | 比较老牌的我的世界资源网站了,东西比较全 |
+| [Modrinth](https://modrinth.com/datapacks) | 新兴的我的世界资源平台,东西比较全 |
+| [9Minecraft](https://www.9minecraft.net/category/minecraft-data-packs/) | 比较老牌的我的世界资源网站了,界面不太符合中国习惯,不太推荐 |
+
+**数据包工具及扩展资源**:
+
+| 名称 | 介绍 |
+| ------------------------------------------------------------- | ----------------------------------- |
+| [Datapack Upgrader](https://misode.github.io/upgrader/) | 自动升级数据包版本,未测试 |
+| [Datapack Map](https://map.jacobsjo.eu/) | 查看世界生成数据包对应种子的地图 |
+| [Datapack Maker](https://misode.github.io/) | 数据包生成器,适用于大部分环境 |
+| [vanilla tweaks](https://vanillatweaks.net/picker/datapacks/) | 常用数据包的结合体,可以集成下载 |
+| [MCCreator](https://mcreator.net/about) | 生成/制作初级数据包的不二之选,推荐 |
+
+# 数据包结构
+
+
+
+- 数据包名
+ - pack.mcmeta 数据包元数据,用于识别数据包
+ - pack.png 数据包图标(可选)
+ - data
+ - advancements
+ - 特定进度名.json
+ - display 进度显示信息
+ - title 进度标题
+ - description 进度描述
+ - icon 进度图标
+ - criteria 进度达成条件
+ - 特定条件名.json
+ - trigger 触发条件类型
+ - conditions 具体条件参数
+ - loot_tables
+ - 特定物品或实体的战利品表.json
+ - pools 战利品池
+ - 特定战利品池.json
+ - rolls 生成次数
+ - entries 战利品条目
+ - 特定条目.json
+ - type 条目类型(item / loot_table 等)
+ - name 物品或战利品表名称
+ - functions 战利品修饰函数(可选)
+ - 特定函数.json
+ - function 函数类型
+ - arguments 函数参数
+ - recipes
+ - 特定合成配方.json
+ - type 合成配方类型
+ - group 合成组(可选)
+ - ingredients 合成材料
+ - 特定材料.json
+ - item 物品 ID
+ - count 数量(可选)
+ - result 合成结果
+ - item 输出物品
+ - count 输出数量(可选)
+ - tags
+ - blocks
+ - 特定方块标签.json
+ - replace 是否替换已有标签
+ - values 方块列表
+ - fluids
+ - 特定流体标签.json
+ - replace
+ - values
+ - items
+ - 特定物品标签.json
+ - replace
+ - values
+ - entity_types
+ - 特定实体类型标签.json
+ - replace
+ - values
+ - functions
+ - 特定函数标签.json
+ - replace
+ - values
+ - predicates
+ - 特定谓词标签.json
+ - replace
+ - values
+ - damage_types
+ - 特定伤害类型标签.json
+ - replace
+ - values
+ - enchantments
+ - 特定附魔标签.json
+ - replace
+ - values
+ - game_events
+ - 特定游戏事件标签.json
+ - replace
+ - values
+ - 其他标签类型
+ - 特定标签.json
+ - replace
+ - values
+ - functions
+ - 特定函数文件.mcfunction mcfunction 命令文件
+ - predicates
+ - 特定谓词.json
+ - condition 判断条件
+ - 特定条件类型.json
+ - 参数
+ - result 判断结果
+ - dimension_types
+ - 特定维度类型.json
+ - effects 维度效果
+ - 特定效果.json
+ - 特定效果类型
+ - 值
+ - parameters 维度参数
+ - 特定参数.json
+ - 名称
+ - 值
+ - worldgen
+ - biome
+ - 特定生物群系.json
+ - features 群系特征
+ - 特定特征.json
+ - 特征类型
+ - 参数
+ - properties 群系属性
+ - 特定属性.json
+ - 名称
+ - 值
+ - configured_carver
+ - 特定雕刻器.json
+ - type
+ - biomes
+ - parameters
+ - 特定参数.json
+ - 名称
+ - 值
+ - configured_feature
+ - 特定配置特征.json
+ - type
+ - placement
+ - 特定放置规则.json
+ - 规则类型
+ - 参数
+ - parameters
+ - 特定参数.json
+ - 名称
+ - 值
+ - configured_structure_feature
+ - 特定配置结构特征.json
+ - type
+ - placement
+ - 特定放置规则.json
+ - 规则类型
+ - 参数
+ - parameters
+ - 特定参数.json
+ - 名称
+ - 值
+ - noise
+ - 特定噪声设置.json
+ - noise_type
+ - parameters
+ - 特定参数.json
+ - 名称
+ - 值
+ - processor_list
+ - 特定处理器列表.json
+ - processors
+ - 特定处理器.json
+ - type
+ - parameters
+ - 特定参数.json
+ - 名称
+ - 值
+ - 其他子目录 取决于数据包功能需求
+
+
+
+# 数据包的编写
+
+太多了,详情请参阅 [Minecraft Wiki](https://zh.minecraft.wiki/w/%E6%95%B0%E6%8D%AE%E5%8C%85)
diff --git a/docs/start/basic/what-is-lag.md b/src/content/docs/general/basics/what-is-lag.md
similarity index 98%
rename from docs/start/basic/what-is-lag.md
rename to src/content/docs/general/basics/what-is-lag.md
index 9e6ebe6b5..2dc343cb9 100644
--- a/docs/start/basic/what-is-lag.md
+++ b/src/content/docs/general/basics/what-is-lag.md
@@ -1,10 +1,9 @@
---
title: 什么是卡顿?
-sidebar_position: 2
+topic: basics
+template: splash
---
-# 什么是卡顿?
-
服务器中玩家可感知到的卡顿是多种多样的,其中主要包括服务器处理速度不足导致的 **MSPT** 偏高, **TPS** 偏低,
服务器网络波动导致的 **Ping** (即为服务器和玩家之间的网络延迟)
@@ -33,7 +32,7 @@ Minecraft 服务器卡顿的底层逻辑是什么?

-:::warning
+:::caution
此处只是最简单的理解,要对卡顿有更深层的理解请查看 TODO:多线程
@@ -43,7 +42,7 @@ Minecraft 服务器卡顿的底层逻辑是什么?
TPS (Ticks Per Second)(每秒 Tick 数) 正常应为 20,即服务器每秒钟进行 20 次更新,确保红石、生物 AI 等按照正常工作。
-:::warning
+:::caution
TPS 只是最基础的量化卡顿程度。并不是 TPS 高,玩家就感受不到卡顿,也不是 TPS 低就一定会感受到非常卡顿。
这是因为,TPS 只是计算一个平均值,如果某一个 Tick 花费了 800 ms,而剩下的 18 Tick 只花费了 200 ms,即使计算出的 TPS 为 19 但玩家会感受到的 800 ms 的滞后。下文提到的 MSPT 能够更加精准量化卡顿程度。
diff --git a/docs/start/basic/what-is-log.md b/src/content/docs/general/basics/what-is-log.md
similarity index 96%
rename from docs/start/basic/what-is-log.md
rename to src/content/docs/general/basics/what-is-log.md
index dd4c616a5..96128edf2 100644
--- a/docs/start/basic/what-is-log.md
+++ b/src/content/docs/general/basics/what-is-log.md
@@ -1,10 +1,9 @@
---
title: 什么是日志?
-sidebar_position: 6
+topic: basics
+template: splash
---
-# 什么是日志?
-
**日志** 记录了服务器的运行信息,运行时产生的错误和警告,同时也是大佬们用来分析为什么功能不正常或不能用的必要途径。
正常情况下,服务器的最新日志保存在 `服务器根目录/logs/latest.log` ,是 **同步控制台输出** 的。
@@ -19,7 +18,7 @@ sidebar_position: 6
-```text
+```txt
[00:01:32] [Server thread/WARN]: [PvPManager] Error loading Vault! No Economy plugin found
[00:02:34] [Craft Scheduler Thread - 5300 - InteractiveChat/INFO]: MangGuo_Pi: www
[00:47:53] [Server thread/ERROR]: Error occurred (in the plugin loader) while disabling ExcellentShop v4.3.12 (Is it up to date?)
@@ -39,7 +38,7 @@ sidebar_position: 6
**Craft Scheduler Thread** 一般为插件使用 Bukkit 计划任务时自动开启的线程。
-:::info
+:::note
1. 某些时候如果后台被大量刷屏,可以先检查线程信息,或许对定位日志来源有帮助;
@@ -55,7 +54,7 @@ sidebar_position: 6
| WARN | 警告 | 对于一些潜在的风险进行警告,有可能发展为报错 |
| ERROR | 错误 | 服务器出现错误后输出的信息 |
-总的来说,当服务器出现异常时请立刻检查日志中是否出现了 `WARN` 或 `ERROR` 级别的报错,建议先搜索查看是否有人遇到类似情况,再结合翻译结果尝试修复。如果搞不定可以请教其他人,但是切记一定要先读一读 [如何提问](../ask-for-help.md)
+总的来说,当服务器出现异常时请立刻检查日志中是否出现了 `WARN` 或 `ERROR` 级别的报错,建议先搜索查看是否有人遇到类似情况,再结合翻译结果尝试修复。如果搞不定可以请教其他人,但是切记一定要先读一读 [如何提问](/general/more/ask-for-help)
#### INFO
@@ -67,7 +66,7 @@ sidebar_position: 6
例:
-```text
+```txt
[00:47:55] [Server thread/INFO]: Player_A issued server command: /lp user Player_A permission set rtp.use true
[00:47:55] [luckperms-command-executor/INFO]: [LP] LOG > (Player_A) [U] (radiation_pi)
```
@@ -78,7 +77,7 @@ sidebar_position: 6
插件版本有不兼容风险、配置文件或数据出现问题,暂时可控,可能导致进一步报错,如:
-```text
+```txt
[00:01:32] [Server thread/WARN]: [PvPManager] Error loading Vault! No Economy plugin found
```
diff --git a/docs/start/basic/what-is-messy-code.md b/src/content/docs/general/basics/what-is-messy-code.md
similarity index 96%
rename from docs/start/basic/what-is-messy-code.md
rename to src/content/docs/general/basics/what-is-messy-code.md
index da1d3a086..03d58ac0f 100644
--- a/docs/start/basic/what-is-messy-code.md
+++ b/src/content/docs/general/basics/what-is-messy-code.md
@@ -1,10 +1,9 @@
---
title: 什么是乱码?
-sidebar_position: 7
+topic: basics
+template: splash
---
-## 什么是乱码?
-
有时候,你会发现你的文本文件中的中文都莫名其妙变成了一些奇奇怪怪的符号,看起来乱糟糟的,毫无逻辑可言。
这就是 **乱码**。
@@ -31,7 +30,7 @@ sidebar_position: 7
| 名称 | 示例 | 特点 | 产生原因 |
| :----: | :----------------------------: | :----------------------------------------------------: | :-------------------------------------------------------------: |
| 古文码 | 宀佺殑娉曞浗浜嗗緢涔 | 大都为不认识的古文,并夹杂日韩文 | 以 GBK 方式读取 UTF-8 编码的中文 |
-| 口字码 |  | 大部分字符为小方块 | 以 UTF-8 方式读取 GBK 编码的中文 |
+| 口字码 |  | 大部分字符为小方块 | 以 UTF-8 方式读取 GBK 编码的中文 |
| 符号码 | å²çæ³å½äºå¾ä¹ | 大部分字符为各种符号 | 以 ISO8859-1 方式读取 UTF-8 编码的中文 |
| 拼音码 | ËêµÄ·¨¹úÁ˺ܾà | 大部分字符以头顶带有各种类型声调符号的字母 | 以 ISO8859-1 方式读取 GBK 编码的中文 |
| 问句码 | 好好学习天天?? | 字符串长度为偶数时正确,长度为奇数时最后的字符变为问号 | 以 GBK 方式读取 UTF-8 编码的中文,然后又用 UTF-8 的格式再次读取 |
diff --git a/docs-java/start/basic/what-is-mod.md b/src/content/docs/general/basics/what-is-mod.md
similarity index 98%
rename from docs-java/start/basic/what-is-mod.md
rename to src/content/docs/general/basics/what-is-mod.md
index 29ddd85fe..e234f4186 100644
--- a/docs-java/start/basic/what-is-mod.md
+++ b/src/content/docs/general/basics/what-is-mod.md
@@ -1,10 +1,9 @@
---
title: 什么是模组?
-sidebar_position: 5
+topic: basics
+template: splash
---
-# 什么是模组?
-
模组 (Mod) 是遵循 Forge、Fabric 或 LiteLoader 等 API 规范编写的 Java 程序。
## 工作形式
diff --git a/docs-java/start/basic/what-is-namespace.md b/src/content/docs/general/basics/what-is-namespace.md
similarity index 91%
rename from docs-java/start/basic/what-is-namespace.md
rename to src/content/docs/general/basics/what-is-namespace.md
index eee98c412..9f637417c 100644
--- a/docs-java/start/basic/what-is-namespace.md
+++ b/src/content/docs/general/basics/what-is-namespace.md
@@ -1,6 +1,7 @@
---
title: 什么是命名空间?
-sidebar_position: 8
+topic: basics
+template: splash
---
## 概念
@@ -9,7 +10,7 @@ sidebar_position: 8
如果比喻一下的话,就像是
-
+
你的 "桌面" 上有几个命名空间(文件夹),这几个命名空间不能重名,命名空间里的东西可以重名
@@ -36,19 +37,19 @@ sidebar_position: 8
例如,当你安装 EssentialsX 之后,原版 tp 命令会被覆盖
-
+
而同时安装 EssentialsX 和 HuskHomes 之后,使用 tp 是 HuskHomes 提供的
-
+
如果此时你想使用 EssentialsX 的而不是 HuskHomes 的,可以使用命名空间
-
+
当然,你也可以使用原版命令,原版命名空间是 `minecraft`
-
+
通常,你作为用户不能调整优先级,这是插件开发者才能做的事
diff --git a/docs-java/start/basic/what-is-nbt.md b/src/content/docs/general/basics/what-is-nbt.md
similarity index 96%
rename from docs-java/start/basic/what-is-nbt.md
rename to src/content/docs/general/basics/what-is-nbt.md
index 66d0ee828..51e191161 100644
--- a/docs-java/start/basic/what-is-nbt.md
+++ b/src/content/docs/general/basics/what-is-nbt.md
@@ -1,6 +1,7 @@
---
title: 什么是 NBT?
-sidebar_position: 9
+topic: basics
+template: splash
---
## 概念
diff --git a/docs/start/basic/what-is-permission.md b/src/content/docs/general/basics/what-is-permission.md
similarity index 83%
rename from docs/start/basic/what-is-permission.md
rename to src/content/docs/general/basics/what-is-permission.md
index 373763533..b6f90a540 100644
--- a/docs/start/basic/what-is-permission.md
+++ b/src/content/docs/general/basics/what-is-permission.md
@@ -1,10 +1,9 @@
---
title: 什么是权限?
-sidebar_position: 5
+topic: basics
+template: splash
---
-# 什么是权限?
-
权限 - 在插件服务端中,确认玩家做某行为的能力是否被允许。
节点 - 权限的单元,一个节点就是一条权限,可以使用权限系统插件给予各个用户,如 `cmi.tp` 就是一条权限节点,而权限节点前的 `cmi` 就是父节点。
@@ -25,12 +24,12 @@ sidebar_position: 5
## 权限的设置
-我们有且只推荐 LuckPerms 作为权限插件,具体的使用方法请参考 [LuckPerms 使用方法](/java/permission)
+我们有且只推荐 LuckPerms 作为权限插件,具体的使用方法请参考 [LuckPerms 使用方法](/java/process/plugin/management-tool/permission/intro)
以下举例了一些常见的权限组分类:
-| 组名 | 说明 |
-| :------------- | :-------------------------------------------------------------------------------------------- |
+| 组名 | 说明 |
+| :-------------- | :-------------------------------------------------------------------------------------------- |
| Newbie (新人) | Newbie 用户组包括最基础的权限节点,应该给予所有新加入玩家在注册时保证安全的权限 |
| Player (玩家) | Player 用户组包括了所有玩家可以使用的权限。一般包含经济、基础传送,和其他的基础指令 |
| Helper (协管员) | 一般允许拥有踢出玩家、监禁玩家、封禁玩家 IP 等权限。 |
diff --git a/docs/start/basic/what-is-plugin.md b/src/content/docs/general/basics/what-is-plugin.md
similarity index 95%
rename from docs/start/basic/what-is-plugin.md
rename to src/content/docs/general/basics/what-is-plugin.md
index 40c9c63c4..fa743e149 100644
--- a/docs/start/basic/what-is-plugin.md
+++ b/src/content/docs/general/basics/what-is-plugin.md
@@ -1,10 +1,9 @@
---
title: 什么是插件?
-sidebar_position: 3
+topic: basics
+template: splash
---
-# 什么是插件?
-
如果你玩过整合包你一定对 `Mod` (即模组) 这个概念相当了解,但如果你是第一次开服,你可能不知道什么是 `Plugin` (插件),本文章会详细为你介绍。
## 工作形式
@@ -31,9 +30,9 @@ sidebar_position: 3
>
> 服务器运行时不要轻易这么做,绝大多数插件本身不支持热加载,这么做会导致不可预料的后果。
>
-> 如果你一定要逆天而行,查看 [插件管理](/java/PluginMagagement) 页面。
+> 如果你一定要逆天而行,查看 [插件管理](/java/process/plugin/management-tool/plugin-management/intro) 页面。
-:::warning
+:::caution
如果你正在使用一个没有明确提醒支持哪个子版本的插件,那么要小心:
diff --git a/docs/start/basic/what-is-startup-script.md b/src/content/docs/general/basics/what-is-startup-script.md
similarity index 95%
rename from docs/start/basic/what-is-startup-script.md
rename to src/content/docs/general/basics/what-is-startup-script.md
index 66ee8311d..4361fce1d 100644
--- a/docs/start/basic/what-is-startup-script.md
+++ b/src/content/docs/general/basics/what-is-startup-script.md
@@ -1,10 +1,9 @@
---
title: 什么是启动脚本?
-sidebar_position: 4
+topic: basics
+template: splash
---
-## 什么是启动脚本?
-
启动脚本主要部分就是设置 Java 参数设置。
_对于 Windows 服务器来说,启动脚本是 `.bat` 后缀的文件,对 Linux 服务器而言,启动脚本是 `.sh` 后缀的文件。_
@@ -37,7 +36,7 @@ _对于 Windows 服务器来说,启动脚本是 `.bat` 后缀的文件,对 L
java -Xms12G -Xmx12G -jar 核心名.jar nogui
```
-:::warning
+:::caution
作为新手,不用在意大多数参数的作用,你需要做的就是开启服务器。
@@ -57,17 +56,17 @@ java -Xms12G -Xmx12G -jar 核心名.jar nogui
不显示类似下面的 GUI
-
+
真的,这个 GUI 一点用没有,别开它了
-:::info
+:::note
1. 无论什么时候,分配内存时一定要多预留 15% 左右内存,如服务器还剩余 10 G 内存,不要将 -Xms 设置到大于 9 G 的内存,否则会很危险。
2. 在 G1GC 模式下,尽量保证 Xmx = Xms 因为如果二者不同 JVM 需要更多的内存时候,JVM 需要申请更多内存,这个过程的耗时会导致顿卡。
-3. 更多的参数讲解,请前往 [JVM 参数优化](/java/optimize/jvm)
+3. 更多的参数讲解,请前往 [JVM 参数优化](/java/advance/optimize/jvm/intro)
:::
diff --git a/docs-java/start/basic/what-is-world.md b/src/content/docs/general/basics/what-is-world.md
similarity index 98%
rename from docs-java/start/basic/what-is-world.md
rename to src/content/docs/general/basics/what-is-world.md
index 4095ae338..88ced073d 100644
--- a/docs-java/start/basic/what-is-world.md
+++ b/src/content/docs/general/basics/what-is-world.md
@@ -1,10 +1,9 @@
---
title: 什么是世界?
-sidebar_position: 7
+topic: basics
+template: splash
---
-# 什么是世界?
-
Minecraft 的几乎一切行为都是建立在 "世界" 上,而世界中的方块、实体等文件都存储在了根目录的对应文件夹下。
Minecraft 原版目前有三个世界,分别是主世界 **world** (world),地狱 **DIM-1** (world_nether),末地 **DIM1** (world_the_end)。
diff --git a/docs/intro.md b/src/content/docs/general/intro.md
similarity index 85%
rename from docs/intro.md
rename to src/content/docs/general/intro.md
index 428c2aa8b..1c1ba1e9a 100644
--- a/docs/intro.md
+++ b/src/content/docs/general/intro.md
@@ -1,11 +1,8 @@
---
title: 笨蛋开服教程
-sidebar_position: 1
---
-
-
-# 笨蛋开服教程
+
👋 欢迎来到笨蛋开服教程!
@@ -32,7 +29,7 @@ sidebar_position: 1
## 开始你的旅程
-
+
如果你确定你符合条件,请点击一侧的目录开始阅读文档。
@@ -42,4 +39,4 @@ sidebar_position: 1
## 本节视频教程
-[**点此前往 B 站**: 笨蛋级 MC 开服教程 - 第一集:服主的基本要求](https://www.bilibili.com/video/BV16W421R7tm/?share_source=copy_web&vd_source=53975e70eabfc1d6563221a670d4021a)
+**点此前往 B 站**: [笨蛋级 MC 开服教程 - 第一集:服主的基本要求](https://www.bilibili.com/video/BV16W421R7tm/?share_source=copy_web&vd_source=53975e70eabfc1d6563221a670d4021a)
diff --git a/docs/preparation/java/_images/Oracle-1.png b/src/content/docs/general/java/_assets/Oracle-1.png
similarity index 100%
rename from docs/preparation/java/_images/Oracle-1.png
rename to src/content/docs/general/java/_assets/Oracle-1.png
diff --git a/docs/preparation/java/_images/Oracle-2.png b/src/content/docs/general/java/_assets/Oracle-2.png
similarity index 100%
rename from docs/preparation/java/_images/Oracle-2.png
rename to src/content/docs/general/java/_assets/Oracle-2.png
diff --git a/docs/preparation/java/_images/Oracle-3.png b/src/content/docs/general/java/_assets/Oracle-3.png
similarity index 100%
rename from docs/preparation/java/_images/Oracle-3.png
rename to src/content/docs/general/java/_assets/Oracle-3.png
diff --git a/docs/preparation/java/_images/Oracle-4.png b/src/content/docs/general/java/_assets/Oracle-4.png
similarity index 100%
rename from docs/preparation/java/_images/Oracle-4.png
rename to src/content/docs/general/java/_assets/Oracle-4.png
diff --git a/docs/preparation/java/_images/Oracle-5.png b/src/content/docs/general/java/_assets/Oracle-5.png
similarity index 100%
rename from docs/preparation/java/_images/Oracle-5.png
rename to src/content/docs/general/java/_assets/Oracle-5.png
diff --git a/docs/preparation/java/_images/cmd-1.png b/src/content/docs/general/java/_assets/cmd-1.png
similarity index 100%
rename from docs/preparation/java/_images/cmd-1.png
rename to src/content/docs/general/java/_assets/cmd-1.png
diff --git a/docs/preparation/java/_images/cmd-2.png b/src/content/docs/general/java/_assets/cmd-2.png
similarity index 100%
rename from docs/preparation/java/_images/cmd-2.png
rename to src/content/docs/general/java/_assets/cmd-2.png
diff --git a/docs/preparation/java/_images/environment-1.png b/src/content/docs/general/java/_assets/environment-1.png
similarity index 100%
rename from docs/preparation/java/_images/environment-1.png
rename to src/content/docs/general/java/_assets/environment-1.png
diff --git a/docs/preparation/java/_images/environment-11-1.png b/src/content/docs/general/java/_assets/environment-11-1.png
similarity index 100%
rename from docs/preparation/java/_images/environment-11-1.png
rename to src/content/docs/general/java/_assets/environment-11-1.png
diff --git a/docs/preparation/java/_images/environment-11-2.png b/src/content/docs/general/java/_assets/environment-11-2.png
similarity index 100%
rename from docs/preparation/java/_images/environment-11-2.png
rename to src/content/docs/general/java/_assets/environment-11-2.png
diff --git a/docs/preparation/java/_images/environment-2.png b/src/content/docs/general/java/_assets/environment-2.png
similarity index 100%
rename from docs/preparation/java/_images/environment-2.png
rename to src/content/docs/general/java/_assets/environment-2.png
diff --git a/docs/preparation/java/_images/environment-3.png b/src/content/docs/general/java/_assets/environment-3.png
similarity index 100%
rename from docs/preparation/java/_images/environment-3.png
rename to src/content/docs/general/java/_assets/environment-3.png
diff --git a/docs/preparation/java/_images/environment-4.png b/src/content/docs/general/java/_assets/environment-4.png
similarity index 100%
rename from docs/preparation/java/_images/environment-4.png
rename to src/content/docs/general/java/_assets/environment-4.png
diff --git a/docs/preparation/java/_images/environment-new-1.png b/src/content/docs/general/java/_assets/environment-new-1.png
similarity index 100%
rename from docs/preparation/java/_images/environment-new-1.png
rename to src/content/docs/general/java/_assets/environment-new-1.png
diff --git a/docs/preparation/java/_images/environment-new-2.png b/src/content/docs/general/java/_assets/environment-new-2.png
similarity index 100%
rename from docs/preparation/java/_images/environment-new-2.png
rename to src/content/docs/general/java/_assets/environment-new-2.png
diff --git a/docs/preparation/java/_images/environment-no.png b/src/content/docs/general/java/_assets/environment-no.png
similarity index 100%
rename from docs/preparation/java/_images/environment-no.png
rename to src/content/docs/general/java/_assets/environment-no.png
diff --git a/docs/preparation/java/_images/lava.jpg b/src/content/docs/general/java/_assets/lava.jpg
similarity index 100%
rename from docs/preparation/java/_images/lava.jpg
rename to src/content/docs/general/java/_assets/lava.jpg
diff --git a/docs/preparation/java/_images/path-1.png b/src/content/docs/general/java/_assets/path-1.png
similarity index 100%
rename from docs/preparation/java/_images/path-1.png
rename to src/content/docs/general/java/_assets/path-1.png
diff --git a/docs/preparation/java/choose-and-download-and-install-java.md b/src/content/docs/general/java/choose-and-download-and-install-java.md
similarity index 83%
rename from docs/preparation/java/choose-and-download-and-install-java.md
rename to src/content/docs/general/java/choose-and-download-and-install-java.md
index 12d1ecaad..e96fc5ede 100644
--- a/docs/preparation/java/choose-and-download-and-install-java.md
+++ b/src/content/docs/general/java/choose-and-download-and-install-java.md
@@ -1,19 +1,14 @@
---
title: 选择、下载和安装 Java
-sidebar_position: 1
---
-# 选择、下载和安装 Java
-
-## 选择版本
-
-:::warning
+:::caution
部分服务端有在项目的 README 中标注最低版本和推荐版本,例如 [Beast](https://github.com/HomoMC/Beast),最低版本为 Java 8,推荐版本为 Java 21 mod 服务端
:::
-### 常见插件端 (Paper 等)
+## 常见插件端 (Paper 等)
| Minecraft 版本 | 最低版本 | 推荐版本 |
| -------------- | -------- | -------- |
@@ -24,9 +19,9 @@ sidebar_position: 1
| 1.18 - 1.20.4 | Java 17 | Java 21 |
| 1.20.5 - 1.21 | Java 21 | Java 21 |
-### 混合服务端 (CatServer 等)
+## 混合服务端 (CatServer 等)
-#### CatServer
+### CatServer
| Minecraft 版本 | 最低版本 | 推荐版本 |
| -------------- | -------- | -------- |
@@ -34,7 +29,7 @@ sidebar_position: 1
| 1.16.5 | Java 8 | Java 11 |
| 1.18.2 | Java 17 | Java 17 |
-#### Mohist
+### Mohist
| Minecraft 版本 | 最低版本 | 推荐版本 |
| --------------- | -------- | -------- |
@@ -42,7 +37,7 @@ sidebar_position: 1
| 1.16.5 | Java 11 | Java 11 |
| 1.18.2 - 1.20.2 | Java 17 | Java 17 |
-#### SpongeForge
+### SpongeForge
| Minecraft 版本 | 最低版本 | 推荐版本 |
| ---------------------- | -------- | -------- |
@@ -53,19 +48,19 @@ sidebar_position: 1
## 直接下载
-:::warning
+:::caution
-此处下载链接可能不是最新版,如需下载最新版请跳转至 [手动下载](#%E6%89%8B%E5%8A%A8%E4%B8%8B%E8%BD%BD)
+此处下载链接可能不是最新版,如需下载最新版请跳转至 [手动下载](#手动下载)
:::
-| Java 版本 | 下载链接 |
-| --------- | ------------------------------------------------------------------------------------------------- |
-| Java 8 | [Dragonwell](https://dragonwell-jdk.io/) |
-| Java 11 | [Dragonwell](https://dragonwell-jdk.io/) |
-| Java 17 | [Azul Zulu](https://d10.injdk.cn/openjdk/zulu/17/) |
+| Java 版本 | 下载链接 |
+| --------- | -------------------------------------------------------------------------------------------------------- |
+| Java 8 | [Dragonwell](https://dragonwell-jdk.io/) |
+| Java 11 | [Dragonwell](https://dragonwell-jdk.io/) |
+| Java 17 | [Azul Zulu](https://d10.injdk.cn/openjdk/zulu/17/) |
| Java 21 | [GraalVM](https://d10.injdk.cn/openjdk/graalvm/21/) / [Azul Zulu](https://d10.injdk.cn/openjdk/zulu/21/) |
| Java 24 | [GraalVM](https://d10.injdk.cn/openjdk/graalvm/24/) / [Azul Zulu](https://d10.injdk.cn/openjdk/zulu/24/) |
@@ -83,25 +78,25 @@ sidebar_position: 1
## 手动下载
-### 下载镜像
+## 下载镜像
[InJDK](https://d10.injdk.cn/openjdk/) 各种 JDK 的下载镜像
-### Oracle 版
+## Oracle 版
官方版本
怎么找到官网并从官网下载
-
-
-
-
+
+
+
+
如果再往下翻的话可以看到 Java 8 / 11。
-
+
但是在这里 Java 8 需要登录才能下载。
@@ -111,7 +106,7 @@ https://www.java.com/zh-CN/download/
-如果你想进行 JVM 优化,请看 [JVM 优化](/java/optimize/jvm)
+如果你想进行 JVM 优化,请看 [JVM 优化](/java/advance/optimize/jvm/intro/)
## 验证 Java 安装
@@ -119,7 +114,7 @@ https://www.java.com/zh-CN/download/
[怎么打开 Windows 终端](https://cn.bing.com/search?q=%E6%80%8E%E4%B9%88%E6%89%93%E5%BC%80windows%E6%8E%A7%E5%88%B6%E5%8F%B0)
-
+
输入:
@@ -129,7 +124,7 @@ java -version
并回车:
-
+
> 返回类似的消息即为 Java 已安装
diff --git a/docs/preparation/java/environment.md b/src/content/docs/general/java/environment.mdx
similarity index 80%
rename from docs/preparation/java/environment.md
rename to src/content/docs/general/java/environment.mdx
index 59ada3721..a7233bcd2 100644
--- a/docs/preparation/java/environment.md
+++ b/src/content/docs/general/java/environment.mdx
@@ -1,15 +1,12 @@
---
title: 环境变量
-sidebar_position: 2
---
-# 环境变量
-
环境变量用于记住程序路径,方便在命令行界面的任意目录启动程序。
例如:
-
+
在此处,`java` 等同于 `"C:\Program Files\Zulu\zulu-21\bin\java.exe"`
@@ -17,39 +14,40 @@ sidebar_position: 2
如果不是使用安装包安装,即没有配置环境变量,你应该会遇到这个情况:
-
+
## 编辑环境变量
打开环境变量面板:
-import Tabs from '@theme/Tabs';
-import TabItem from '@theme/TabItem';
+import { Tabs, TabItem } from "@astrojs/starlight/components";
-
+
右键点击“**此电脑**”,点击“**设置**”。
-
+
在“**系统**”点击“**高级系统设置**”,在弹出的窗口中点击“**环境变量**”。
-
+
-
+
TODO
-
+
TODO
+---
+
在这个名为“**环境变量**”的界面中,我们可以看到,环境变量有“**用户变量**”和“**系统变量**”之分(红色箭头)。
- 用户变量:仅对此用户有效。
@@ -59,7 +57,7 @@ TODO
先鼠标左键选中“**Path**”,接着点击“**编辑**”,会弹出一个名为“**编辑环境变量**”的界面。
-
+
## 新增环境变量
@@ -73,11 +71,11 @@ TODO
点击“**新建**”,在 `2` 处输入你的 Java 路径,接着回车,可以看到像 `3` 一样写入了。
-
+
接着 **重新打开** 一个终端。
-:::warning
+:::caution
注意,这里一定要重新打开一个终端来刷新环境变量。
@@ -85,7 +83,7 @@ TODO
重新打印 Java 版本。
-
+
## 优先级
@@ -97,11 +95,11 @@ TODO
是的,你要关闭这两个界面才行。
-
+
接着 **重新打开** 一个终端。
-:::warning
+:::caution
注意,这里一定要重新打开一个终端来刷新环境变量。
@@ -109,7 +107,7 @@ TODO
重新打印 Java 版本。
-
+
于是我们可以得到结论:
diff --git a/docs/preparation/java/faq.md b/src/content/docs/general/java/faq.md
similarity index 87%
rename from docs/preparation/java/faq.md
rename to src/content/docs/general/java/faq.md
index 810e6bd49..f593f3fe7 100644
--- a/docs/preparation/java/faq.md
+++ b/src/content/docs/general/java/faq.md
@@ -1,10 +1,7 @@
---
title: FAQ
-sidebar_position: 4
---
-# FAQ
-
## 为什么 .jar 文件的图标是个白纸
1. 服务器根本没有安装 JRE 或者 JDK。
@@ -15,7 +12,7 @@ sidebar_position: 4
下载 Java 时下载 `.zip` 或 `.tar.gz` 结尾的压缩包,将压缩包解压到任意位置。
-随后可以修改环境变量 `JAVA_HOME` 即可,如果不懂看 [这篇文章](https://blog.csdn.net/MrsHorse/article/details/82695353)
+随后可以修改环境变量 `JAVA_HOME` 即可,如果不懂看 [这篇文章](/general/java/environment)
## cmd 键入 java 没反应
diff --git a/src/content/docs/general/java/intro.md b/src/content/docs/general/java/intro.md
new file mode 100644
index 000000000..e8a391939
--- /dev/null
+++ b/src/content/docs/general/java/intro.md
@@ -0,0 +1,33 @@
+---
+title: 概述
+sidebar:
+ order: 1
+---
+
+你的服务端和客户端都需要安装 Java 才能运行。各个游戏版本需要安装的 Java 版本不同。
+
+原则上选择最新的兼容的 Java 版本,可以体验到最新的优化,并且大部分现代插件对最新版的特性有优化(比如 AuthMeReReload)。
+
+## JRE 和 JDK 是什么?我该怎么选择?
+
+**JRE** (Java Runtime Environment) 是 Java 的运行环境。面向 Java 程序的使用者,而不是开发者。如果你仅下载并安装了 JRE,那么你的系统只能运行 Java 程序。
+
+JRE 是运行 Java 程序所必须环境的集合,包含 JVM 标准实现及 Java 核心类库。它包括 Java 虚拟机、Java 平台核心类和支持文件。它不包含开发工具(编译器、调试器等)。
+
+**JDK** (Java Development Kit) 又称 J2SDK (Java2 Software Development Kit),是 Java 开发工具包,它提供了 Java 的开发环境(提供了编译器 javac 等工具,用于将 java 文件编译为 class 文件)和运行环境(提供了 JVM 和 Runtime 辅助包,用于解析 class 文件使其得到运行)。
+
+如果你下载并安装了 JDK,那么你不仅可以开发 Java 程序,也同时拥有了运行 Java 程序的平台。JDK 是整个 Java 的核心,包括了 Java 运行环境(JRE)、一堆 Java 工具 tools.jar 和 Java 标准类库 rt.jar。
+
+### 总结
+
+**开服最好选择 JDK**,这样不会因为一些插件/mod 使用类似 ByteBuddy 等黑魔法导致报错,也可以轻松使用 Arthas 等分析工具。
+
+并且像 Pufferfish 之类的端可以使用 JDK 中的 SIMD 进行优化。
+
+毕竟,现在谁还缺几十 MB 的存储空间,~~真缺那就别开服了~~。
+
+---
+
+对于初学者,只需要阅读 [选择、下载和安装 Java](/general/java/choose-and-download-and-install-java) 部分,其余为扩展知识。
+
+
diff --git a/docs/preparation/java/sdkman.md b/src/content/docs/general/java/sdkman.md
similarity index 96%
rename from docs/preparation/java/sdkman.md
rename to src/content/docs/general/java/sdkman.md
index 4f7dc34e1..60d8fb626 100644
--- a/docs/preparation/java/sdkman.md
+++ b/src/content/docs/general/java/sdkman.md
@@ -1,12 +1,9 @@
---
title: SDKMAN!
-sidebar_position: 4
---
-# SDKMAN!
-
SDKMAN! 是一个用于管理多个软件开发工具包版本的工具,特别适合需要在不同 Java 版本之间切换的开发者和服务器管理员。
## 什么是 SDKMAN!
@@ -47,9 +44,9 @@ SDKMAN! 原生不支持 Windows,但可以通过以下方式使用:
1. **WSL (推荐)**: 在 Windows Subsystem for Linux 中安装
2. **Git Bash**: 在 Git Bash 中安装 (可能不稳定)
-:::warning
+:::caution
-Windows 用户推荐使用 WSL 或直接使用 [AJI 工具](./choose-and-download-and-install-java.md#使用-aji-静默安装-java) 进行
+Windows 用户推荐使用 WSL 或直接使用 [AJI 工具](/general/java/choose-and-download-and-install-java#使用-aji-静默安装-java) 进行
Java 管理。
:::
@@ -72,7 +69,7 @@ sdk list java
会显示所有可用的 Java 版本和发行版:
-```text
+```txt
================================================================================
Available Java Versions for Linux 64bit
================================================================================
@@ -183,8 +180,8 @@ java -jar server.jar
创建启动脚本时可以指定 Java 版本:
```bash
-#!/bin/bash
# start-1.20.4.sh
+#!/bin/bash
# 设置 Java 版本
export SDKMAN_DIR="$HOME/.sdkman"
@@ -210,7 +207,7 @@ java -Xmx4G -Xms4G -jar server.jar nogui
## 注意事项
-:::warning
+:::caution
1. 使用 `sdk use` 命令只在当前终端会话中生效
2. 如果需要在启动脚本中使用,必须先初始化 SDKMAN! 环境
diff --git a/docs/start/_images/qnmd_raw.png b/src/content/docs/general/more/_assets/qnmd_raw.png
similarity index 100%
rename from docs/start/_images/qnmd_raw.png
rename to src/content/docs/general/more/_assets/qnmd_raw.png
diff --git "a/docs/start/_images/\344\270\215\350\246\201\346\210\252\345\233\276\350\277\231\344\270\252\345\225\212.png" "b/src/content/docs/general/more/_assets/\344\270\215\350\246\201\346\210\252\345\233\276\350\277\231\344\270\252\345\225\212.png"
similarity index 100%
rename from "docs/start/_images/\344\270\215\350\246\201\346\210\252\345\233\276\350\277\231\344\270\252\345\225\212.png"
rename to "src/content/docs/general/more/_assets/\344\270\215\350\246\201\346\210\252\345\233\276\350\277\231\344\270\252\345\225\212.png"
diff --git "a/docs/start/_images/\345\261\217\345\271\225\346\210\252\345\233\276 2025-02-07 182759.png" "b/src/content/docs/general/more/_assets/\345\261\217\345\271\225\346\210\252\345\233\276 2025-02-07 182759.png"
similarity index 100%
rename from "docs/start/_images/\345\261\217\345\271\225\346\210\252\345\233\276 2025-02-07 182759.png"
rename to "src/content/docs/general/more/_assets/\345\261\217\345\271\225\346\210\252\345\233\276 2025-02-07 182759.png"
diff --git "a/docs/start/_images/\345\261\217\345\271\225\346\210\252\345\233\276 2025-02-07 182930.png" "b/src/content/docs/general/more/_assets/\345\261\217\345\271\225\346\210\252\345\233\276 2025-02-07 182930.png"
similarity index 100%
rename from "docs/start/_images/\345\261\217\345\271\225\346\210\252\345\233\276 2025-02-07 182930.png"
rename to "src/content/docs/general/more/_assets/\345\261\217\345\271\225\346\210\252\345\233\276 2025-02-07 182930.png"
diff --git "a/docs/start/_images/\351\227\256\351\227\256\351\242\230\347\232\204\346\212\200\345\267\247/\346\262\241\344\272\213\344\270\215\350\246\201\345\205\215\350\264\271\345\270\256\344\272\272.jpg" "b/src/content/docs/general/more/_assets/\351\227\256\351\227\256\351\242\230\347\232\204\346\212\200\345\267\247/\346\262\241\344\272\213\344\270\215\350\246\201\345\205\215\350\264\271\345\270\256\344\272\272.jpg"
similarity index 100%
rename from "docs/start/_images/\351\227\256\351\227\256\351\242\230\347\232\204\346\212\200\345\267\247/\346\262\241\344\272\213\344\270\215\350\246\201\345\205\215\350\264\271\345\270\256\344\272\272.jpg"
rename to "src/content/docs/general/more/_assets/\351\227\256\351\227\256\351\242\230\347\232\204\346\212\200\345\267\247/\346\262\241\344\272\213\344\270\215\350\246\201\345\205\215\350\264\271\345\270\256\344\272\272.jpg"
diff --git "a/docs/start/_images/\351\227\256\351\227\256\351\242\230\347\232\204\346\212\200\345\267\247/\347\273\217\345\205\270\350\200\201\345\233\276-1.jpg" "b/src/content/docs/general/more/_assets/\351\227\256\351\227\256\351\242\230\347\232\204\346\212\200\345\267\247/\347\273\217\345\205\270\350\200\201\345\233\276-1.jpg"
similarity index 100%
rename from "docs/start/_images/\351\227\256\351\227\256\351\242\230\347\232\204\346\212\200\345\267\247/\347\273\217\345\205\270\350\200\201\345\233\276-1.jpg"
rename to "src/content/docs/general/more/_assets/\351\227\256\351\227\256\351\242\230\347\232\204\346\212\200\345\267\247/\347\273\217\345\205\270\350\200\201\345\233\276-1.jpg"
diff --git "a/docs/start/_images/\351\227\256\351\227\256\351\242\230\347\232\204\346\212\200\345\267\247/\347\273\217\345\205\270\350\200\201\345\233\276-2.jpg" "b/src/content/docs/general/more/_assets/\351\227\256\351\227\256\351\242\230\347\232\204\346\212\200\345\267\247/\347\273\217\345\205\270\350\200\201\345\233\276-2.jpg"
similarity index 100%
rename from "docs/start/_images/\351\227\256\351\227\256\351\242\230\347\232\204\346\212\200\345\267\247/\347\273\217\345\205\270\350\200\201\345\233\276-2.jpg"
rename to "src/content/docs/general/more/_assets/\351\227\256\351\227\256\351\242\230\347\232\204\346\212\200\345\267\247/\347\273\217\345\205\270\350\200\201\345\233\276-2.jpg"
diff --git "a/docs/start/_images/\351\227\256\351\227\256\351\242\230\347\232\204\346\212\200\345\267\247/\347\273\217\345\205\270\350\200\201\345\233\276-3.jpg" "b/src/content/docs/general/more/_assets/\351\227\256\351\227\256\351\242\230\347\232\204\346\212\200\345\267\247/\347\273\217\345\205\270\350\200\201\345\233\276-3.jpg"
similarity index 100%
rename from "docs/start/_images/\351\227\256\351\227\256\351\242\230\347\232\204\346\212\200\345\267\247/\347\273\217\345\205\270\350\200\201\345\233\276-3.jpg"
rename to "src/content/docs/general/more/_assets/\351\227\256\351\227\256\351\242\230\347\232\204\346\212\200\345\267\247/\347\273\217\345\205\270\350\200\201\345\233\276-3.jpg"
diff --git a/docs/start/ask-for-help.md b/src/content/docs/general/more/ask-for-help.md
similarity index 92%
rename from docs/start/ask-for-help.md
rename to src/content/docs/general/more/ask-for-help.md
index 9ce3c3674..9734253d3 100644
--- a/docs/start/ask-for-help.md
+++ b/src/content/docs/general/more/ask-for-help.md
@@ -3,11 +3,9 @@ title: 如何向大佬求助
sidebar_position: 7
---
-## 如何向大佬求助
-
首先明确,你是求助者不是少爷,第二,大多数人还是愿意互帮互助的。
-:::warning
+:::caution
在问问题之前一定确保你已经看完这一章,因为有时候你的傲慢、无休止的问题会激怒同行们,导致他们入侵你的服务器,查你户口,给你服务器召唤 200 个假人,或者全服主交流群通报等。
@@ -19,7 +17,7 @@ sidebar_position: 7
:::
-### 错误问问题的方式
+## 错误问问题的方式
一般来说,入门任何的领域会遇到问题,都需要问问题,但大家基本都不欢迎以下的问题:
@@ -47,9 +45,9 @@ sidebar_position: 7
- 错误的将 **客户端** 收到的报错当做 **服务端** 报错。
- **直接将成百上千行的 log 发到交流群**
-:::warning
+:::caution
-
+
这段话是告诉你去控制台看报错,你把这段话截图给群友干什么?群友是控制台?
@@ -161,11 +159,11 @@ Wiki 就是让你解决常见问题的,不看这玩意儿就在那瞎问只会
> https://log.8aka.org
-
+
服务器 log 文件在服务端根目录的 logs 文件夹,一般上传 `latest.log` (服务端最新的日志) 即可
-
+
把这个链接复制粘贴发给大佬
@@ -174,17 +172,17 @@ Wiki 就是让你解决常见问题的,不看这玩意儿就在那瞎问只会
如何使用 Mclogs
-
+
服务器 log 文件在服务端根目录的 logs 文件夹,一般上传 `latest.log` (服务端最新的日志) 即可
-
+
把这个链接复制粘贴发给大佬
:::tip
-
+
不要点右上角的 Raw 进行分享,那是 API 接口链接,给开发人员提供的,不是分享链接的,不能用于分享日志使用
@@ -216,7 +214,7 @@ Wiki 就是让你解决常见问题的,不看这玩意儿就在那瞎问只会
-:::warning
+:::caution
不遵守以上规则,可能会导致你被写入 **乐子文档**
@@ -226,10 +224,10 @@ Wiki 就是让你解决常见问题的,不看这玩意儿就在那瞎问只会
### 经典老图
-
+
-
+
-
+
-
+
diff --git "a/docs/preparation/_images/HbuilderX\345\261\225\347\244\272.png" "b/src/content/docs/general/preparation/text-editor/_assets/HbuilderX\345\261\225\347\244\272.png"
similarity index 100%
rename from "docs/preparation/_images/HbuilderX\345\261\225\347\244\272.png"
rename to "src/content/docs/general/preparation/text-editor/_assets/HbuilderX\345\261\225\347\244\272.png"
diff --git "a/docs/preparation/_images/Npp\345\261\225\347\244\272.png" "b/src/content/docs/general/preparation/text-editor/_assets/Npp\345\261\225\347\244\272.png"
similarity index 100%
rename from "docs/preparation/_images/Npp\345\261\225\347\244\272.png"
rename to "src/content/docs/general/preparation/text-editor/_assets/Npp\345\261\225\347\244\272.png"
diff --git "a/docs/preparation/_images/N\345\207\217\345\207\217\345\261\225\347\244\272.png" "b/src/content/docs/general/preparation/text-editor/_assets/N\345\207\217\345\207\217\345\261\225\347\244\272.png"
similarity index 100%
rename from "docs/preparation/_images/N\345\207\217\345\207\217\345\261\225\347\244\272.png"
rename to "src/content/docs/general/preparation/text-editor/_assets/N\345\207\217\345\207\217\345\261\225\347\244\272.png"
diff --git "a/docs/preparation/_images/sublime\345\261\225\347\244\272.png" "b/src/content/docs/general/preparation/text-editor/_assets/sublime\345\261\225\347\244\272.png"
similarity index 100%
rename from "docs/preparation/_images/sublime\345\261\225\347\244\272.png"
rename to "src/content/docs/general/preparation/text-editor/_assets/sublime\345\261\225\347\244\272.png"
diff --git "a/docs/preparation/_images/vscode\344\277\235\345\255\230\345\222\214\350\207\252\345\212\250\344\277\235\345\255\230.png" "b/src/content/docs/general/preparation/text-editor/_assets/vscode\344\277\235\345\255\230\345\222\214\350\207\252\345\212\250\344\277\235\345\255\230.png"
similarity index 100%
rename from "docs/preparation/_images/vscode\344\277\235\345\255\230\345\222\214\350\207\252\345\212\250\344\277\235\345\255\230.png"
rename to "src/content/docs/general/preparation/text-editor/_assets/vscode\344\277\235\345\255\230\345\222\214\350\207\252\345\212\250\344\277\235\345\255\230.png"
diff --git "a/docs/preparation/_images/\347\231\275\347\202\271.png" "b/src/content/docs/general/preparation/text-editor/_assets/\347\231\275\347\202\271.png"
similarity index 100%
rename from "docs/preparation/_images/\347\231\275\347\202\271.png"
rename to "src/content/docs/general/preparation/text-editor/_assets/\347\231\275\347\202\271.png"
diff --git a/src/content/docs/general/preparation/text-editor/geany.md b/src/content/docs/general/preparation/text-editor/geany.md
new file mode 100644
index 000000000..39636cedc
--- /dev/null
+++ b/src/content/docs/general/preparation/text-editor/geany.md
@@ -0,0 +1,7 @@
+---
+title: Geany
+---
+
+
+
+官网链接:https://www.geany.org/
diff --git a/src/content/docs/general/preparation/text-editor/hbuilderx.md b/src/content/docs/general/preparation/text-editor/hbuilderx.md
new file mode 100644
index 000000000..328fdfa67
--- /dev/null
+++ b/src/content/docs/general/preparation/text-editor/hbuilderx.md
@@ -0,0 +1,19 @@
+---
+title: HbuilderX
+---
+
+
+
+官网链接:https://dcloud.io/hbuilderx.html
+
+一个国产的文本编辑器。
+
+:::caution
+
+该软件存在一些问题,例如编译需要登录、命令行中夹带广告等([来源](https://www.zhihu.com/question/47889106/answer/3189683653))。
+
+:::
+
+### 关联右键菜单?
+
+可以在工具 → 设置 (Ctrl + Alt + ,) 打开设置,找到“常用配置”手动选中【关联右键菜单】。
diff --git a/src/content/docs/general/preparation/text-editor/intro.md b/src/content/docs/general/preparation/text-editor/intro.md
new file mode 100644
index 000000000..d1f001355
--- /dev/null
+++ b/src/content/docs/general/preparation/text-editor/intro.md
@@ -0,0 +1,24 @@
+---
+title: 概述
+sidebar:
+ order: 1
+---
+
+一个好用的文本编辑器是 **相当** 重要的。
+
+它能够有效提高编辑插件、核心配置时的效率,降低错误使用语法的可能性。本文将介绍几个开服常用的文本编辑器。
+
+:::caution[注意]
+
+请不要再使用 Windows 自带的记事本和写字板了。这些文本编辑器通常有以下问题:
+
+1. 可能造成文件编码发生改变。小白操作时尤其容易出现,部分情况下用记事本和写字板保存文件后文件因编码改变等问题而无法服务器读取。
+2. 无法察觉到格式错误。有时编辑文件时会因为不小心删除或添加了些符号,导致配置文件语法错误,服务器无法识别。本文介绍的文本编辑器均能识别出这些格式错误并做出提示和警告,然而记事本和写字板却不具备这些功能。
+3. 无法准确地辨认缩进等格式。这些文本编辑器由于默认不使用 [等宽字体](https://baike.baidu.com/item/%E7%AD%89%E5%AE%BD%E5%AD%97%E4%BD%93/8434037) 显示文字,导致其显示效果与原格式存在差异。
+4. 没有语法高亮功能。在编辑配置文件时,语法高亮功能可以让你高效快速地找到指定配置项和值。它让配置文件更易于阅读,整体上提高了在服务器上进行操作的效率。本文介绍的文本编辑器均能识别出这些格式错误并做出提示和警告,然而记事本和写字板却不具备这些功能。
+
+:::
+
+出于多方面原因,不推荐使用 GitHub 官方出品的 Atom,它已在 2022 年 12 月由于安全原因宣布停止维护。
+
+接下来介绍几个常用的文本编辑器,供大家选择。
diff --git a/src/content/docs/general/preparation/text-editor/kate.md b/src/content/docs/general/preparation/text-editor/kate.md
new file mode 100644
index 000000000..1e76a02f5
--- /dev/null
+++ b/src/content/docs/general/preparation/text-editor/kate.md
@@ -0,0 +1,9 @@
+---
+title: Kate
+---
+
+
+
+官网链接:https://kate-editor.org/zh-cn/
+
+开源,跨平台,也可以秒开文件。
diff --git a/src/content/docs/general/preparation/text-editor/notepad++.md b/src/content/docs/general/preparation/text-editor/notepad++.md
new file mode 100644
index 000000000..4f0b6a341
--- /dev/null
+++ b/src/content/docs/general/preparation/text-editor/notepad++.md
@@ -0,0 +1,19 @@
+---
+title: Notepad++
+---
+
+
+
+可用,相关功能也较为完善。
+
+:::caution
+
+作者政治立场可能引起众怒,但请理性看待:
+
+[Notepad++](http://www.notepadplus.com.cn/) 台独 + 多次辱 H [这里](https://cn.bing.com/search?q=notepad%252B%252B%E8%BE%B1%E5%8D%8E)。
+
+dizhi 08 年奥运会 声称 (仅声明,但还是挺过分的) 不同意它的政治观点就在你的源码中添加随机字符 [这里](https://zhuanlan.zhihu.com/p/609192758)。
+
+可替代为 **Notepad--** 等。
+
+:::
diff --git a/src/content/docs/general/preparation/text-editor/notepad--.md b/src/content/docs/general/preparation/text-editor/notepad--.md
new file mode 100644
index 000000000..7a16390fc
--- /dev/null
+++ b/src/content/docs/general/preparation/text-editor/notepad--.md
@@ -0,0 +1,10 @@
+---
+title: Notepad--
+---
+
+
+
+国内作者维护的 Notepad++ 的替代品。
+
+[`Gitee`](https://gitee.com/cxasm/notepad--)
+[`GitHub`](https://github.com/cxasm/notepad--)
diff --git a/src/content/docs/general/preparation/text-editor/notepad3.md b/src/content/docs/general/preparation/text-editor/notepad3.md
new file mode 100644
index 000000000..d4d40a682
--- /dev/null
+++ b/src/content/docs/general/preparation/text-editor/notepad3.md
@@ -0,0 +1,11 @@
+---
+title: Notepad3
+---
+
+
+
+也是一个比较不错的文本编辑器。要求:**Windows 8 +**。
+
+官网链接:https://rizonesoft.com/downloads/notepad3/
+
+GitHub: https://github.com/rizonesoft/Notepad3
diff --git a/src/content/docs/general/preparation/text-editor/sublime-text.md b/src/content/docs/general/preparation/text-editor/sublime-text.md
new file mode 100644
index 000000000..9ec3a6f8d
--- /dev/null
+++ b/src/content/docs/general/preparation/text-editor/sublime-text.md
@@ -0,0 +1,11 @@
+---
+title: Sublime Text
+---
+
+
+
+我不太喜欢的一点是保存文件时,对非激活的用户有一定概率弹出个窗口,提示你去付费支持 (可以选择不支持)。但这依旧是一个非常优秀的文本编辑器。
+
+官网链接:https://www.sublimetext.com/
+
+[如何汉化](https://cn.bing.com/search?q=sublime+text%e6%b1%89%e5%8c%96&qs=SC&pq=sublimetext&sk=HS1SC5&sc=10-11&cvid=19623440FA3646E0BEBECEED995CFCAF&FORM=QBRE&sp=7&lq=0)
diff --git a/src/content/docs/general/preparation/text-editor/vim.md b/src/content/docs/general/preparation/text-editor/vim.md
new file mode 100644
index 000000000..4379be29d
--- /dev/null
+++ b/src/content/docs/general/preparation/text-editor/vim.md
@@ -0,0 +1,13 @@
+---
+title: Vim
+---
+
+
+
+官网链接:https://www.vim.org/
+
+这是一个纯命令行的编辑器,适用于在 SSH 或 Web Shell 中编辑,甚至是服务器上没有安装图形界面的场景,也具有图形化版本(GVim)和其他分支(例如 NeoVim)。
+
+使用 `vim 文件名` 打开一个文件或者创建一个文件,然后按下 `I` 键开始编辑,编辑好后按下 `ESC` 退出,输入 `:wq` 命令即可保存,若不能保存,使用 `:wq!` 命令。
+
+Vim 是可自由分发的开放源代码软件。
diff --git a/src/content/docs/general/preparation/text-editor/vscode.md b/src/content/docs/general/preparation/text-editor/vscode.md
new file mode 100644
index 000000000..45d224988
--- /dev/null
+++ b/src/content/docs/general/preparation/text-editor/vscode.md
@@ -0,0 +1,35 @@
+---
+title: Visual Studio Code
+sidebar:
+ order: 2
+---
+
+
+
+全能型文本编辑器,**非常非常推荐**,支持简体中文 / 繁体中文 / 英文,仅支持 `Windows 10 +`。
+
+缺点是启动速度可能不是很快,不过非常适合新手使用。(已经算是比较快的了。)
+
+官网链接:https://code.visualstudio.com/
+
+你要 **记得保存文件**
+
+发现有人第一次用文本编辑器不知道编辑完后保存。
+
+
+
+VS Code 会在未保存的文件后标记一个白点,提示你这个文件编辑了但是没有保存 (其他文本编辑器类似)。
+
+
+
+保存按钮 (红色箭头),也可以用快捷键来保存 `Ctrl + S`。
+
+开启自动保存 (绿色箭头)。
+
+~~当年 TrMenu 的自动重载治好了我的 autosave~~
+
+[Windows 下载镜像](https://dl.8aka.org/plugins/VSCodeUserSetup-x64-1.94.0.exe)
+
+[下载龟速怎么办](https://cn.bing.com/search?q=vscode%E4%B8%8B%E8%BD%BD%E9%BE%9F%E9%80%9F%E6%80%8E%E4%B9%88%E5%8A%9E)
+
+[VS Code 视频安装教程](https://www.bilibili.com/video/BV1nM4m117Fv/?share_source=copy_web)
diff --git "a/docs/process/_images/\344\273\245\350\226\204\351\235\242\350\241\250\347\216\260vs\344\273\245\344\275\223\347\264\240\350\241\250\347\216\260.jpg" "b/src/content/docs/general/process/_assets/\344\273\245\350\226\204\351\235\242\350\241\250\347\216\260vs\344\273\245\344\275\223\347\264\240\350\241\250\347\216\260.jpg"
similarity index 100%
rename from "docs/process/_images/\344\273\245\350\226\204\351\235\242\350\241\250\347\216\260vs\344\273\245\344\275\223\347\264\240\350\241\250\347\216\260.jpg"
rename to "src/content/docs/general/process/_assets/\344\273\245\350\226\204\351\235\242\350\241\250\347\216\260vs\344\273\245\344\275\223\347\264\240\350\241\250\347\216\260.jpg"
diff --git "a/docs/process/_images/\344\277\235\346\214\201\344\270\200\350\207\264\347\232\204\346\257\224\344\276\213vs\346\213\211\344\274\270\345\217\230\345\275\242\347\232\204\346\257\224\344\276\213.jpg" "b/src/content/docs/general/process/_assets/\344\277\235\346\214\201\344\270\200\350\207\264\347\232\204\346\257\224\344\276\213vs\346\213\211\344\274\270\345\217\230\345\275\242\347\232\204\346\257\224\344\276\213.jpg"
similarity index 100%
rename from "docs/process/_images/\344\277\235\346\214\201\344\270\200\350\207\264\347\232\204\346\257\224\344\276\213vs\346\213\211\344\274\270\345\217\230\345\275\242\347\232\204\346\257\224\344\276\213.jpg"
rename to "src/content/docs/general/process/_assets/\344\277\235\346\214\201\344\270\200\350\207\264\347\232\204\346\257\224\344\276\213vs\346\213\211\344\274\270\345\217\230\345\275\242\347\232\204\346\257\224\344\276\213.jpg"
diff --git "a/docs/process/_images/\345\235\207\350\241\241\347\232\204\347\273\206\350\212\202\345\210\206\345\270\203vs\345\244\261\350\241\241\347\232\204\347\273\206\350\212\202\345\210\206\345\270\203.jpg" "b/src/content/docs/general/process/_assets/\345\235\207\350\241\241\347\232\204\347\273\206\350\212\202\345\210\206\345\270\203vs\345\244\261\350\241\241\347\232\204\347\273\206\350\212\202\345\210\206\345\270\203.jpg"
similarity index 100%
rename from "docs/process/_images/\345\235\207\350\241\241\347\232\204\347\273\206\350\212\202\345\210\206\345\270\203vs\345\244\261\350\241\241\347\232\204\347\273\206\350\212\202\345\210\206\345\270\203.jpg"
rename to "src/content/docs/general/process/_assets/\345\235\207\350\241\241\347\232\204\347\273\206\350\212\202\345\210\206\345\270\203vs\345\244\261\350\241\241\347\232\204\347\273\206\350\212\202\345\210\206\345\270\203.jpg"
diff --git "a/docs/process/_images/\345\256\236\344\275\223\347\272\271\347\220\206.jpg" "b/src/content/docs/general/process/_assets/\345\256\236\344\275\223\347\272\271\347\220\206.jpg"
similarity index 100%
rename from "docs/process/_images/\345\256\236\344\275\223\347\272\271\347\220\206.jpg"
rename to "src/content/docs/general/process/_assets/\345\256\236\344\275\223\347\272\271\347\220\206.jpg"
diff --git "a/docs/process/_images/\345\270\270\350\247\201\347\232\204HSV\350\260\203\350\212\202\351\235\242\346\235\277.jpg" "b/src/content/docs/general/process/_assets/\345\270\270\350\247\201\347\232\204HSV\350\260\203\350\212\202\351\235\242\346\235\277.jpg"
similarity index 100%
rename from "docs/process/_images/\345\270\270\350\247\201\347\232\204HSV\350\260\203\350\212\202\351\235\242\346\235\277.jpg"
rename to "src/content/docs/general/process/_assets/\345\270\270\350\247\201\347\232\204HSV\350\260\203\350\212\202\351\235\242\346\235\277.jpg"
diff --git "a/docs/process/_images/\346\225\231\350\202\262\347\211\210\347\232\204Agentvs\345\216\237\347\211\210\347\232\204\351\223\201\345\202\200\345\204\241.jpg" "b/src/content/docs/general/process/_assets/\346\225\231\350\202\262\347\211\210\347\232\204Agentvs\345\216\237\347\211\210\347\232\204\351\223\201\345\202\200\345\204\241.jpg"
similarity index 100%
rename from "docs/process/_images/\346\225\231\350\202\262\347\211\210\347\232\204Agentvs\345\216\237\347\211\210\347\232\204\351\223\201\345\202\200\345\204\241.jpg"
rename to "src/content/docs/general/process/_assets/\346\225\231\350\202\262\347\211\210\347\232\204Agentvs\345\216\237\347\211\210\347\232\204\351\223\201\345\202\200\345\204\241.jpg"
diff --git "a/docs/process/_images/\346\226\271\345\235\227\347\272\271\347\220\206.jpg" "b/src/content/docs/general/process/_assets/\346\226\271\345\235\227\347\272\271\347\220\206.jpg"
similarity index 100%
rename from "docs/process/_images/\346\226\271\345\235\227\347\272\271\347\220\206.jpg"
rename to "src/content/docs/general/process/_assets/\346\226\271\345\235\227\347\272\271\347\220\206.jpg"
diff --git "a/docs/process/_images/\346\227\213\350\275\254\345\205\203\347\264\240vs\347\224\250\351\230\266\346\242\257\347\212\266\350\241\250\347\216\260.jpg" "b/src/content/docs/general/process/_assets/\346\227\213\350\275\254\345\205\203\347\264\240vs\347\224\250\351\230\266\346\242\257\347\212\266\350\241\250\347\216\260.jpg"
similarity index 100%
rename from "docs/process/_images/\346\227\213\350\275\254\345\205\203\347\264\240vs\347\224\250\351\230\266\346\242\257\347\212\266\350\241\250\347\216\260.jpg"
rename to "src/content/docs/general/process/_assets/\346\227\213\350\275\254\345\205\203\347\264\240vs\347\224\250\351\230\266\346\242\257\347\212\266\350\241\250\347\216\260.jpg"
diff --git "a/docs/process/_images/\346\234\211\346\212\227\351\224\257\351\275\277\345\244\204\347\220\206vs\346\227\240\346\212\227\351\224\257\351\275\277\347\232\204\351\270\241\350\233\213.jpg" "b/src/content/docs/general/process/_assets/\346\234\211\346\212\227\351\224\257\351\275\277\345\244\204\347\220\206vs\346\227\240\346\212\227\351\224\257\351\275\277\347\232\204\351\270\241\350\233\213.jpg"
similarity index 100%
rename from "docs/process/_images/\346\234\211\346\212\227\351\224\257\351\275\277\345\244\204\347\220\206vs\346\227\240\346\212\227\351\224\257\351\275\277\347\232\204\351\270\241\350\233\213.jpg"
rename to "src/content/docs/general/process/_assets/\346\234\211\346\212\227\351\224\257\351\275\277\345\244\204\347\220\206vs\346\227\240\346\212\227\351\224\257\351\275\277\347\232\204\351\270\241\350\233\213.jpg"
diff --git "a/docs/process/_images/\346\241\266.jpg" "b/src/content/docs/general/process/_assets/\346\241\266.jpg"
similarity index 100%
rename from "docs/process/_images/\346\241\266.jpg"
rename to "src/content/docs/general/process/_assets/\346\241\266.jpg"
diff --git "a/docs/process/_images/\346\262\211\351\227\267\347\232\204\350\234\234\350\204\276vs\351\262\234\350\211\263\350\257\261\344\272\272\347\232\204\350\234\234\350\204\276.jpg" "b/src/content/docs/general/process/_assets/\346\262\211\351\227\267\347\232\204\350\234\234\350\204\276vs\351\262\234\350\211\263\350\257\261\344\272\272\347\232\204\350\234\234\350\204\276.jpg"
similarity index 100%
rename from "docs/process/_images/\346\262\211\351\227\267\347\232\204\350\234\234\350\204\276vs\351\262\234\350\211\263\350\257\261\344\272\272\347\232\204\350\234\234\350\204\276.jpg"
rename to "src/content/docs/general/process/_assets/\346\262\211\351\227\267\347\232\204\350\234\234\350\204\276vs\351\262\234\350\211\263\350\257\261\344\272\272\347\232\204\350\234\234\350\204\276.jpg"
diff --git "a/docs/process/_images/\346\265\267\345\270\246.jpg" "b/src/content/docs/general/process/_assets/\346\265\267\345\270\246.jpg"
similarity index 100%
rename from "docs/process/_images/\346\265\267\345\270\246.jpg"
rename to "src/content/docs/general/process/_assets/\346\265\267\345\270\246.jpg"
diff --git "a/docs/process/_images/\346\265\267\346\264\213\344\271\213\345\277\203.jpg" "b/src/content/docs/general/process/_assets/\346\265\267\346\264\213\344\271\213\345\277\203.jpg"
similarity index 100%
rename from "docs/process/_images/\346\265\267\346\264\213\344\271\213\345\277\203.jpg"
rename to "src/content/docs/general/process/_assets/\346\265\267\346\264\213\344\271\213\345\277\203.jpg"
diff --git "a/docs/process/_images/\346\267\267\345\220\210\345\203\217\347\264\240\347\202\271.jpg" "b/src/content/docs/general/process/_assets/\346\267\267\345\220\210\345\203\217\347\264\240\347\202\271.jpg"
similarity index 100%
rename from "docs/process/_images/\346\267\267\345\220\210\345\203\217\347\264\240\347\202\271.jpg"
rename to "src/content/docs/general/process/_assets/\346\267\267\345\220\210\345\203\217\347\264\240\347\202\271.jpg"
diff --git "a/docs/process/_images/\347\211\251\345\223\201\347\272\271\347\220\206.jpg" "b/src/content/docs/general/process/_assets/\347\211\251\345\223\201\347\272\271\347\220\206.jpg"
similarity index 100%
rename from "docs/process/_images/\347\211\251\345\223\201\347\272\271\347\220\206.jpg"
rename to "src/content/docs/general/process/_assets/\347\211\251\345\223\201\347\272\271\347\220\206.jpg"
diff --git "a/docs/process/_images/\347\233\264\347\272\277\344\270\216\346\233\262\347\272\277\344\270\255\347\232\204\351\224\257\351\275\277\350\241\250\347\216\260.jpg" "b/src/content/docs/general/process/_assets/\347\233\264\347\272\277\344\270\216\346\233\262\347\272\277\344\270\255\347\232\204\351\224\257\351\275\277\350\241\250\347\216\260.jpg"
similarity index 100%
rename from "docs/process/_images/\347\233\264\347\272\277\344\270\216\346\233\262\347\272\277\344\270\255\347\232\204\351\224\257\351\275\277\350\241\250\347\216\260.jpg"
rename to "src/content/docs/general/process/_assets/\347\233\264\347\272\277\344\270\216\346\233\262\347\272\277\344\270\255\347\232\204\351\224\257\351\275\277\350\241\250\347\216\260.jpg"
diff --git "a/docs/process/_images/\347\234\237\344\272\272vsSteve.jpg" "b/src/content/docs/general/process/_assets/\347\234\237\344\272\272vsSteve.jpg"
similarity index 100%
rename from "docs/process/_images/\347\234\237\344\272\272vsSteve.jpg"
rename to "src/content/docs/general/process/_assets/\347\234\237\344\272\272vsSteve.jpg"
diff --git "a/docs/process/_images/\347\256\261\345\275\242UV\350\264\264\345\233\276.jpg" "b/src/content/docs/general/process/_assets/\347\256\261\345\275\242UV\350\264\264\345\233\276.jpg"
similarity index 100%
rename from "docs/process/_images/\347\256\261\345\275\242UV\350\264\264\345\233\276.jpg"
rename to "src/content/docs/general/process/_assets/\347\256\261\345\275\242UV\350\264\264\345\233\276.jpg"
diff --git "a/docs/process/_images/\350\207\252\345\212\250UV.jpg" "b/src/content/docs/general/process/_assets/\350\207\252\345\212\250UV.jpg"
similarity index 100%
rename from "docs/process/_images/\350\207\252\345\212\250UV.jpg"
rename to "src/content/docs/general/process/_assets/\350\207\252\345\212\250UV.jpg"
diff --git "a/docs/process/_images/\350\213\271\346\236\234.jpg" "b/src/content/docs/general/process/_assets/\350\213\271\346\236\234.jpg"
similarity index 100%
rename from "docs/process/_images/\350\213\271\346\236\234.jpg"
rename to "src/content/docs/general/process/_assets/\350\213\271\346\236\234.jpg"
diff --git "a/docs/process/_images/\350\257\206\345\210\253\347\272\271\347\220\206.jpg" "b/src/content/docs/general/process/_assets/\350\257\206\345\210\253\347\272\271\347\220\206.jpg"
similarity index 100%
rename from "docs/process/_images/\350\257\206\345\210\253\347\272\271\347\220\206.jpg"
rename to "src/content/docs/general/process/_assets/\350\257\206\345\210\253\347\272\271\347\220\206.jpg"
diff --git "a/docs/process/_images/\351\222\273\347\237\263\345\211\221.jpg" "b/src/content/docs/general/process/_assets/\351\222\273\347\237\263\345\211\221.jpg"
similarity index 100%
rename from "docs/process/_images/\351\222\273\347\237\263\345\211\221.jpg"
rename to "src/content/docs/general/process/_assets/\351\222\273\347\237\263\345\211\221.jpg"
diff --git a/docs/process/create-art-assets.md b/src/content/docs/general/process/create-art-assets.md
similarity index 91%
rename from docs/process/create-art-assets.md
rename to src/content/docs/general/process/create-art-assets.md
index 60847d8ed..1107aaad5 100644
--- a/docs/process/create-art-assets.md
+++ b/src/content/docs/general/process/create-art-assets.md
@@ -1,13 +1,10 @@
---
title: 创作美术资源
-sidebar_position: 1
---
-# 模型与纹理
-
> 大多数市面上的美术风格层次不齐,如果你想让自己服务器元素与原版更贴合,请耐心的看完本页
-:::info
+:::note
翻译自 Blockbench Wiki 上的 Minecraft 风格指南
@@ -25,19 +22,19 @@ MC 美术风格的基础是简约,一个物体的整体形状应该由模型
旋转元素 vs 用阶梯状表现
-
+
球形或圆柱形的物体通常以单个元素示人,你可以在游戏里找到很多这样的例子:桶、蛋糕、原木、磨石、南瓜、西瓜、可可豆……
单个方块元素 vs 多元素组合
-
+
MC 模型会用到平面 (只有 2 个面的元素) 和透明度,大部分时候会两者兼用。一个物体中较小的部分可以用单个大元素来描绘、有意的使其中的某些像素完全透明。在 MC 的美术风格中,这种解决方案比用多个小元素 (比如体素) 要更为可取。
以薄面表现 vs 以体素表现
-
+
### UV 贴图
@@ -45,19 +42,19 @@ UV 贴图定义了纹理要如何应用到模型,在 MC 中,纹理的一个
保持一致的比例 vs 拉伸变形的比例
-
+
在单个面的 UV 贴图中,你都可以使用 Blockbench 提供的 自动 UV 的功能,正确缩放对应面的 UV 贴图。
Blockbench 中提供了自动 UV 功能
-
+
在箱形 UV 贴图中,元素的贴图会自动展开、默认适用于所有的面。在下图中,你可以看到一个展开的 UV 贴图示例 (蓝色 = 北、黄色 = 南、粉色 = 西、绿色 = 东、白色 = 顶、灰色 = 底)。北方通常代表“前面”,像是角色的脸、柜子的门所在的位置。
箱形 UV 贴图会自动展开一个 box 的 UV 贴图
-
+
### 混素 (Mixels)
@@ -66,7 +63,7 @@ Blockbench 中提供了自动 UV 功能
均衡的细节分布 vs 失衡的细节分布
-
+
### 尺寸与比例
@@ -76,13 +73,13 @@ MC 中方块的尺寸是 16x16x16 像素,对应 1 立方米,单个像素长
真人 vs Steve
-
+
也类似其他的艺术形式,改变模型中特定部位的比例,也会影响用户解读其所描绘的对象及功能。举例来说,大头配上小身体能让角色看起来更加可爱,夸张的躯干和手臂则能表现出力量感。
教育版的 Agent vs 原版的铁傀儡
-
+
## 纹理
@@ -96,7 +93,7 @@ MC 中方块的尺寸是 16x16x16 像素,对应 1 立方米,单个像素长
常见的 HSV 调节面板
-
+
颜色渐变与调色板
@@ -108,7 +105,7 @@ MC 中方块的尺寸是 16x16x16 像素,对应 1 立方米,单个像素长
沉闷的蜜脾 vs 鲜艳诱人的蜜脾
-
+
## 阴影
@@ -118,19 +115,19 @@ MC 中方块的尺寸是 16x16x16 像素,对应 1 立方米,单个像素长
有抗锯齿处理 vs 无抗锯齿的鸡蛋
-
+
抖动 (Dithering) 是一种在两个像素堆之间以特定形式交叉像素、从而实现过渡的方法,交错抖动 (Checkered dithering) 是最常见的一种抖动类型。
在堆状物品的纹理中,用抖动交叉混合像素点
-
+
用笔刷可以产生带噪点的纹理,但噪点不会为纹理添加任何信息,在最坏的情况下,没有上下文的噪点会让纹理变得难以识别。
有上下文、可识别的纹理 vs 难以识别的纹理
-
+
阴影有很多可能会出现的错误示范,通常是偶然的。最常见的便是条带 (Banding),一系列由亮到暗排列的像素产物,无论是以直线、斜线还是边角的形式出现。之所以要避免这种情况,是因为它会暴露像素网格、分散观看者的注意力,并且会扭曲物体的形状。
@@ -138,31 +135,31 @@ MC 中方块的尺寸是 16x16x16 像素,对应 1 立方米,单个像素长
原版钻石剑 vs 出现条带的钻石剑
-
+
枕状阴影 (Pillow shading) 是一种类似条带的情况,通常出现于围绕中心绘制阴影、试图覆盖表面的情况。
原版桶 vs 出现枕状阴影的桶
-
+
煎饼式阴影 (Pancake shading) 是将高光、阴影放在两个对立位置的产物,它会使物体失去表面的形状。
原版苹果 vs 出现煎饼式阴影的苹果
-
+
不必要的抖动有很多种情况,最基础的是在过渡开始的地方过度使用抖动,以至于覆盖了太多的表面积。其他情况则包括:在不需要抖动的使用抖动、抖动在纹理中的使用不一致 (随机、或只在某些地方)。
原版海带 vs 错用抖动的海带
-
+
纹理中也会出现混素,这只会在美术有意的放大纹理、继续绘制的时候发生。这么做通常是为了添加更多细节,如果 16x16 的分辨率中难以容纳更多细节,就需要重新评估整个纹理、或者看是否不没必要再添加细节。当元素的分辨率冲突时,纹理会变得不那么吸引人,看起来像是被错误的放大或缩小了。
原版海洋之心 vs 出现混素的海洋之心
-
+
### 线条 & 形状
@@ -172,7 +169,7 @@ MC 中方块的尺寸是 16x16x16 像素,对应 1 立方米,单个像素长
直线与曲线中的锯齿表现
-
+
### 物品纹理
@@ -188,7 +185,7 @@ MC 中方块的尺寸是 16x16x16 像素,对应 1 立方米,单个像素长
画出基础形状 > 添加高光阴影 > 补充更多细节 > 凸显表面属性
-
+
### 方块纹理
@@ -200,7 +197,7 @@ MC 中方块的尺寸是 16x16x16 像素,对应 1 立方米,单个像素长
你可以用 3x3 的墙体实时预览方块纹理的平铺效果
-
+
### 实体纹理
@@ -216,4 +213,4 @@ MC 中方块的尺寸是 16x16x16 像素,对应 1 立方米,单个像素长
生成纹理模板 > 画出颜色与高光阴影 > 添加更多细节 > 表现出材质效果
-
+
diff --git a/docs/process/database/_images/1.png b/src/content/docs/general/process/database/_assets/1.png
similarity index 100%
rename from docs/process/database/_images/1.png
rename to src/content/docs/general/process/database/_assets/1.png
diff --git a/docs/process/database/_images/10.png b/src/content/docs/general/process/database/_assets/10.png
similarity index 100%
rename from docs/process/database/_images/10.png
rename to src/content/docs/general/process/database/_assets/10.png
diff --git a/docs/process/database/_images/11.png b/src/content/docs/general/process/database/_assets/11.png
similarity index 100%
rename from docs/process/database/_images/11.png
rename to src/content/docs/general/process/database/_assets/11.png
diff --git a/docs/process/database/_images/12.png b/src/content/docs/general/process/database/_assets/12.png
similarity index 100%
rename from docs/process/database/_images/12.png
rename to src/content/docs/general/process/database/_assets/12.png
diff --git a/docs/process/database/_images/13.png b/src/content/docs/general/process/database/_assets/13.png
similarity index 100%
rename from docs/process/database/_images/13.png
rename to src/content/docs/general/process/database/_assets/13.png
diff --git a/docs/process/database/_images/14.png b/src/content/docs/general/process/database/_assets/14.png
similarity index 100%
rename from docs/process/database/_images/14.png
rename to src/content/docs/general/process/database/_assets/14.png
diff --git a/docs/process/database/_images/15.png b/src/content/docs/general/process/database/_assets/15.png
similarity index 100%
rename from docs/process/database/_images/15.png
rename to src/content/docs/general/process/database/_assets/15.png
diff --git a/docs/process/database/_images/16.png b/src/content/docs/general/process/database/_assets/16.png
similarity index 100%
rename from docs/process/database/_images/16.png
rename to src/content/docs/general/process/database/_assets/16.png
diff --git a/docs/process/database/_images/17.png b/src/content/docs/general/process/database/_assets/17.png
similarity index 100%
rename from docs/process/database/_images/17.png
rename to src/content/docs/general/process/database/_assets/17.png
diff --git a/docs/process/database/_images/18.png b/src/content/docs/general/process/database/_assets/18.png
similarity index 100%
rename from docs/process/database/_images/18.png
rename to src/content/docs/general/process/database/_assets/18.png
diff --git a/docs/process/database/_images/19.png b/src/content/docs/general/process/database/_assets/19.png
similarity index 100%
rename from docs/process/database/_images/19.png
rename to src/content/docs/general/process/database/_assets/19.png
diff --git a/docs/process/database/_images/2.png b/src/content/docs/general/process/database/_assets/2.png
similarity index 100%
rename from docs/process/database/_images/2.png
rename to src/content/docs/general/process/database/_assets/2.png
diff --git a/docs/process/database/_images/20.png b/src/content/docs/general/process/database/_assets/20.png
similarity index 100%
rename from docs/process/database/_images/20.png
rename to src/content/docs/general/process/database/_assets/20.png
diff --git a/docs/process/database/_images/21.png b/src/content/docs/general/process/database/_assets/21.png
similarity index 100%
rename from docs/process/database/_images/21.png
rename to src/content/docs/general/process/database/_assets/21.png
diff --git a/docs/process/database/_images/22.png b/src/content/docs/general/process/database/_assets/22.png
similarity index 100%
rename from docs/process/database/_images/22.png
rename to src/content/docs/general/process/database/_assets/22.png
diff --git a/docs/process/database/_images/23.png b/src/content/docs/general/process/database/_assets/23.png
similarity index 100%
rename from docs/process/database/_images/23.png
rename to src/content/docs/general/process/database/_assets/23.png
diff --git a/docs/process/database/_images/24.png b/src/content/docs/general/process/database/_assets/24.png
similarity index 100%
rename from docs/process/database/_images/24.png
rename to src/content/docs/general/process/database/_assets/24.png
diff --git a/docs/process/database/_images/25.png b/src/content/docs/general/process/database/_assets/25.png
similarity index 100%
rename from docs/process/database/_images/25.png
rename to src/content/docs/general/process/database/_assets/25.png
diff --git a/docs/process/database/_images/26.png b/src/content/docs/general/process/database/_assets/26.png
similarity index 100%
rename from docs/process/database/_images/26.png
rename to src/content/docs/general/process/database/_assets/26.png
diff --git a/docs/process/database/_images/27.png b/src/content/docs/general/process/database/_assets/27.png
similarity index 100%
rename from docs/process/database/_images/27.png
rename to src/content/docs/general/process/database/_assets/27.png
diff --git a/docs/process/database/_images/28.png b/src/content/docs/general/process/database/_assets/28.png
similarity index 100%
rename from docs/process/database/_images/28.png
rename to src/content/docs/general/process/database/_assets/28.png
diff --git a/docs/process/database/_images/29.png b/src/content/docs/general/process/database/_assets/29.png
similarity index 100%
rename from docs/process/database/_images/29.png
rename to src/content/docs/general/process/database/_assets/29.png
diff --git a/docs/process/database/_images/3.png b/src/content/docs/general/process/database/_assets/3.png
similarity index 100%
rename from docs/process/database/_images/3.png
rename to src/content/docs/general/process/database/_assets/3.png
diff --git a/docs/process/database/_images/30.png b/src/content/docs/general/process/database/_assets/30.png
similarity index 100%
rename from docs/process/database/_images/30.png
rename to src/content/docs/general/process/database/_assets/30.png
diff --git a/docs/process/database/_images/31.png b/src/content/docs/general/process/database/_assets/31.png
similarity index 100%
rename from docs/process/database/_images/31.png
rename to src/content/docs/general/process/database/_assets/31.png
diff --git a/docs/process/database/_images/32.png b/src/content/docs/general/process/database/_assets/32.png
similarity index 100%
rename from docs/process/database/_images/32.png
rename to src/content/docs/general/process/database/_assets/32.png
diff --git a/docs/process/database/_images/33.png b/src/content/docs/general/process/database/_assets/33.png
similarity index 100%
rename from docs/process/database/_images/33.png
rename to src/content/docs/general/process/database/_assets/33.png
diff --git a/docs/process/database/_images/34.png b/src/content/docs/general/process/database/_assets/34.png
similarity index 100%
rename from docs/process/database/_images/34.png
rename to src/content/docs/general/process/database/_assets/34.png
diff --git a/docs/process/database/_images/35.png b/src/content/docs/general/process/database/_assets/35.png
similarity index 100%
rename from docs/process/database/_images/35.png
rename to src/content/docs/general/process/database/_assets/35.png
diff --git a/docs/process/database/_images/36.png b/src/content/docs/general/process/database/_assets/36.png
similarity index 100%
rename from docs/process/database/_images/36.png
rename to src/content/docs/general/process/database/_assets/36.png
diff --git a/docs/process/database/_images/37.png b/src/content/docs/general/process/database/_assets/37.png
similarity index 100%
rename from docs/process/database/_images/37.png
rename to src/content/docs/general/process/database/_assets/37.png
diff --git a/docs/process/database/_images/38.png b/src/content/docs/general/process/database/_assets/38.png
similarity index 100%
rename from docs/process/database/_images/38.png
rename to src/content/docs/general/process/database/_assets/38.png
diff --git a/docs/process/database/_images/39.png b/src/content/docs/general/process/database/_assets/39.png
similarity index 100%
rename from docs/process/database/_images/39.png
rename to src/content/docs/general/process/database/_assets/39.png
diff --git a/docs/process/database/_images/4.png b/src/content/docs/general/process/database/_assets/4.png
similarity index 100%
rename from docs/process/database/_images/4.png
rename to src/content/docs/general/process/database/_assets/4.png
diff --git a/docs/process/database/_images/40.png b/src/content/docs/general/process/database/_assets/40.png
similarity index 100%
rename from docs/process/database/_images/40.png
rename to src/content/docs/general/process/database/_assets/40.png
diff --git a/docs/process/database/_images/41.png b/src/content/docs/general/process/database/_assets/41.png
similarity index 100%
rename from docs/process/database/_images/41.png
rename to src/content/docs/general/process/database/_assets/41.png
diff --git a/docs/process/database/_images/42.png b/src/content/docs/general/process/database/_assets/42.png
similarity index 100%
rename from docs/process/database/_images/42.png
rename to src/content/docs/general/process/database/_assets/42.png
diff --git a/docs/process/database/_images/44.png b/src/content/docs/general/process/database/_assets/44.png
similarity index 100%
rename from docs/process/database/_images/44.png
rename to src/content/docs/general/process/database/_assets/44.png
diff --git a/docs/process/database/_images/45.png b/src/content/docs/general/process/database/_assets/45.png
similarity index 100%
rename from docs/process/database/_images/45.png
rename to src/content/docs/general/process/database/_assets/45.png
diff --git a/docs/process/database/_images/46.png b/src/content/docs/general/process/database/_assets/46.png
similarity index 100%
rename from docs/process/database/_images/46.png
rename to src/content/docs/general/process/database/_assets/46.png
diff --git a/docs/process/database/_images/47.png b/src/content/docs/general/process/database/_assets/47.png
similarity index 100%
rename from docs/process/database/_images/47.png
rename to src/content/docs/general/process/database/_assets/47.png
diff --git a/docs/process/database/_images/48.png b/src/content/docs/general/process/database/_assets/48.png
similarity index 100%
rename from docs/process/database/_images/48.png
rename to src/content/docs/general/process/database/_assets/48.png
diff --git a/docs/process/database/_images/49.png b/src/content/docs/general/process/database/_assets/49.png
similarity index 100%
rename from docs/process/database/_images/49.png
rename to src/content/docs/general/process/database/_assets/49.png
diff --git a/docs/process/database/_images/5.png b/src/content/docs/general/process/database/_assets/5.png
similarity index 100%
rename from docs/process/database/_images/5.png
rename to src/content/docs/general/process/database/_assets/5.png
diff --git a/docs/process/database/_images/50.png b/src/content/docs/general/process/database/_assets/50.png
similarity index 100%
rename from docs/process/database/_images/50.png
rename to src/content/docs/general/process/database/_assets/50.png
diff --git a/docs/process/database/_images/51.png b/src/content/docs/general/process/database/_assets/51.png
similarity index 100%
rename from docs/process/database/_images/51.png
rename to src/content/docs/general/process/database/_assets/51.png
diff --git a/docs/process/database/_images/52.png b/src/content/docs/general/process/database/_assets/52.png
similarity index 100%
rename from docs/process/database/_images/52.png
rename to src/content/docs/general/process/database/_assets/52.png
diff --git a/docs/process/database/_images/53.png b/src/content/docs/general/process/database/_assets/53.png
similarity index 100%
rename from docs/process/database/_images/53.png
rename to src/content/docs/general/process/database/_assets/53.png
diff --git a/docs/process/database/_images/6.png b/src/content/docs/general/process/database/_assets/6.png
similarity index 100%
rename from docs/process/database/_images/6.png
rename to src/content/docs/general/process/database/_assets/6.png
diff --git a/docs/process/database/_images/7.png b/src/content/docs/general/process/database/_assets/7.png
similarity index 100%
rename from docs/process/database/_images/7.png
rename to src/content/docs/general/process/database/_assets/7.png
diff --git a/docs/process/database/_images/8.png b/src/content/docs/general/process/database/_assets/8.png
similarity index 100%
rename from docs/process/database/_images/8.png
rename to src/content/docs/general/process/database/_assets/8.png
diff --git a/docs/process/database/_images/9.png b/src/content/docs/general/process/database/_assets/9.png
similarity index 100%
rename from docs/process/database/_images/9.png
rename to src/content/docs/general/process/database/_assets/9.png
diff --git "a/docs/advance/linux/_images/Linux\345\274\200\346\234\215/\346\225\260\346\215\256\345\272\223\345\256\211\350\243\205/1.png" b/src/content/docs/general/process/database/_assets/linux/database/1.png
similarity index 100%
rename from "docs/advance/linux/_images/Linux\345\274\200\346\234\215/\346\225\260\346\215\256\345\272\223\345\256\211\350\243\205/1.png"
rename to src/content/docs/general/process/database/_assets/linux/database/1.png
diff --git "a/docs/advance/linux/_images/Linux\345\274\200\346\234\215/\346\225\260\346\215\256\345\272\223\345\256\211\350\243\205/2.png" b/src/content/docs/general/process/database/_assets/linux/database/2.png
similarity index 100%
rename from "docs/advance/linux/_images/Linux\345\274\200\346\234\215/\346\225\260\346\215\256\345\272\223\345\256\211\350\243\205/2.png"
rename to src/content/docs/general/process/database/_assets/linux/database/2.png
diff --git "a/docs/advance/linux/_images/Linux\345\274\200\346\234\215/\346\225\260\346\215\256\345\272\223\345\256\211\350\243\205/3.png" b/src/content/docs/general/process/database/_assets/linux/database/3.png
similarity index 100%
rename from "docs/advance/linux/_images/Linux\345\274\200\346\234\215/\346\225\260\346\215\256\345\272\223\345\256\211\350\243\205/3.png"
rename to src/content/docs/general/process/database/_assets/linux/database/3.png
diff --git "a/docs/advance/linux/_images/Linux\345\274\200\346\234\215/\346\225\260\346\215\256\345\272\223\345\256\211\350\243\205/4.png" b/src/content/docs/general/process/database/_assets/linux/database/4.png
similarity index 100%
rename from "docs/advance/linux/_images/Linux\345\274\200\346\234\215/\346\225\260\346\215\256\345\272\223\345\256\211\350\243\205/4.png"
rename to src/content/docs/general/process/database/_assets/linux/database/4.png
diff --git "a/docs/advance/linux/_images/Linux\345\274\200\346\234\215/\346\225\260\346\215\256\345\272\223\345\256\211\350\243\205/5.png" b/src/content/docs/general/process/database/_assets/linux/database/5.png
similarity index 100%
rename from "docs/advance/linux/_images/Linux\345\274\200\346\234\215/\346\225\260\346\215\256\345\272\223\345\256\211\350\243\205/5.png"
rename to src/content/docs/general/process/database/_assets/linux/database/5.png
diff --git "a/docs/advance/linux/_images/Linux\345\274\200\346\234\215/\346\225\260\346\215\256\345\272\223\345\256\211\350\243\205/6.png" b/src/content/docs/general/process/database/_assets/linux/database/6.png
similarity index 100%
rename from "docs/advance/linux/_images/Linux\345\274\200\346\234\215/\346\225\260\346\215\256\345\272\223\345\256\211\350\243\205/6.png"
rename to src/content/docs/general/process/database/_assets/linux/database/6.png
diff --git "a/docs/advance/linux/_images/Linux\345\274\200\346\234\215/\346\225\260\346\215\256\345\272\223\345\256\211\350\243\205/7.png" b/src/content/docs/general/process/database/_assets/linux/database/7.png
similarity index 100%
rename from "docs/advance/linux/_images/Linux\345\274\200\346\234\215/\346\225\260\346\215\256\345\272\223\345\256\211\350\243\205/7.png"
rename to src/content/docs/general/process/database/_assets/linux/database/7.png
diff --git a/docs/process/database/backup.md b/src/content/docs/general/process/database/backup.md
similarity index 80%
rename from docs/process/database/backup.md
rename to src/content/docs/general/process/database/backup.md
index c5c0fa622..4054ba9e1 100644
--- a/docs/process/database/backup.md
+++ b/src/content/docs/general/process/database/backup.md
@@ -1,12 +1,10 @@
---
title: 备份
-slug: /database/backup
-sidebar_position: 4
+sidebar:
+ order: 5
---
-## 手动备份
-
-### 使用命令行备份
+## 使用命令行备份
使用命令行备份数据库的步骤如下:
@@ -46,19 +44,19 @@ mysql -u [用户名] -p [数据库名] < [备份文件名].sql
mysql -u root -p mydb < mydb_backup.sql
```
-### 使用 Navicat 备份
+## 使用 Navicat 备份
展开你想要备份的数据库,点击备份,再点击新建备份
-
+
然后点击备份即可开始备份
-
+
中间的命令行提示这一条的时候备份即已完成
-
+
**那我可以指定把数据库备份放在那里吗?**
@@ -66,21 +64,21 @@ mysql -u root -p mydb < mydb_backup.sql
右键你的连接,点击编辑连接
-
+
点击数据库,修改这里的设置位置即可让 Navicat 将你的数据库备份到你想要到的地方了
-
+
**如何使用备份?**
右键你想要使用的备份,然后点击还原备份
-
+
然后在弹出的界面中点击还原,当命令行出现这句话的时候,数据库就还原成功了
-
+
**对于数据量非常大的数据库,备份起来很慢,还容易出错,怎么办?**
@@ -90,7 +88,7 @@ mysql -u root -p mydb < mydb_backup.sql
我们右键想要转储为 SQL 文件的数据库,点击转储 SQL 文件,点击结构和数据
-
+
之后我们选择一下 SQL 文件的转出位置
@@ -98,31 +96,31 @@ mysql -u root -p mydb < mydb_backup.sql
之后当我们需要使用备份的时候,我们再次右键那个数据库,点击运行 SQL 文件
-
+
然后找到你之前转储的后缀为 `.sql` 的文件,选中并确定后点击开始。当命令行出现这句话的时候,数据库就还原成功了
-
+
-### 使用 HeidiSQL 备份
+## 使用 HeidiSQL 备份
TODO
-### 使用小皮工具箱备份
+## 使用小皮工具箱备份
TODO
-### 使用宝塔面板备份
+## 使用宝塔面板备份
TODO
-### 使用 1Panel 面板备份
+## 使用 1Panel 面板备份
-
+
-
+
-#### 进阶教程:新增备份账号
+### 进阶教程:新增备份账号
> 什么是备份账号?简单来讲,备份账号是 1Panel 面板中不同的存储位置,即 **将备份存储在哪里**
@@ -130,28 +128,28 @@ TODO
## 自动备份
-### 使用 Navicat 自动备份
+## 使用 Navicat 自动备份
-
+
点击自动运行,然后点击新建批处理作业
-
+
之后分别点击:备份 - 需要备份的数据库名字 - backup 数据库名
即可添加备份任务
-
+
完成这些步骤后点击保存,设置完任务名称后点击设置计划任务
-
+
点击触发器,新建触发器,然后自行设置备份任务时间
最后保存计划任务就大功告成啦
-### 使用 1Panel 面板自动备份
+## 使用 1Panel 面板自动备份
-
+
diff --git a/docs/process/database/configure.md b/src/content/docs/general/process/database/configure.md
similarity index 98%
rename from docs/process/database/configure.md
rename to src/content/docs/general/process/database/configure.md
index 3ef8232b2..5683ec9c0 100644
--- a/docs/process/database/configure.md
+++ b/src/content/docs/general/process/database/configure.md
@@ -1,12 +1,10 @@
---
title: 配置
-slug: /database/configure
-sidebar_position: 3
+sidebar:
+ order: 4
---
-## 数据库配置
-
-### MySQL
+## MySQL
MySQL 的配置文件在 Windows 中,是 `my.ini` ,默认在 `C:\Program Files\MySQL\MySQL Server X.X` 文件夹中
@@ -230,7 +228,7 @@ innodb_lock_wait_timeout = 120
-:::warning
+:::caution
绝对不要直接把示例配置文件直接复制粘贴进你的配置文件当中
@@ -242,7 +240,7 @@ innodb_lock_wait_timeout = 120
此外,还有一些十分重要的配置项,建议修改,没有的配置项可以自行在配置文件中添加
-:::info
+:::note
@@ -257,6 +255,6 @@ innodb_lock_wait_timeout = 120
:::
-### MariaDB
+## MariaDB
TODO
diff --git a/src/content/docs/general/process/database/install.md b/src/content/docs/general/process/database/install.md
new file mode 100644
index 000000000..4d5c011cb
--- /dev/null
+++ b/src/content/docs/general/process/database/install.md
@@ -0,0 +1,303 @@
+---
+title: 安装
+sidebar:
+ order: 2
+---
+
+## Windows 直接安装
+
+你可以选择直接下载安装包来安装,如果觉得麻烦,请看下面的 **使用工具安装** 或 **Linux 命令行安装**
+
+:::tip
+
+[搜狐 MySQL 镜像源](http://mirrors.sohu.com/mysql/MySQL-8.0/)
+
+[阿里 MySQL 镜像源](https://mirrors.aliyun.com/mysql/)
+
+:::
+
+对于 Windows 用户,请下载 `.msi` 或 `zip` 的包,其中 `.msi` 是安装包,`.zip` 是绿色版,推荐下载 `.msi` 版本来安装
+
+对于 MySQL 安装,请看这篇文章:[2024 年 MySQL 8.0 安装 配置 教程 最简易 (保姆级)](https://blog.csdn.net/m0_52559040/article/details/121843945)
+
+在下载的时候请务必注意自己的系统、架构等是否与安装包上标的匹配
+
+## Linux 命令行安装
+
+本部分讲解在命令行中安装常见数据库的方式。本教程以 Ubuntu 24.04 系统为例
+
+### MySQL
+
+#### 安装
+
+在 [官方网站](https://dev.mysql.com/downloads/repo/apt/) 页面下载 `mysql-apt-config_0.8.301_all.deb`
+
+这个包是一个配置 APT 的 MySQL 仓库。安装 `mysql-apt-config` 后,用户可以选择想要安装的 MySQL 版本。
+
+将文件传入服务器 `/opt` 目录下,输入以下指令安装:
+
+```bash
+dpkg -i mysql-apt-config_0.8.30-1_all.deb
+```
+
+
+
+安装完成后使用以下指令更新软件包列表:
+
+```bash
+sudo apt update
+```
+
+随后进行 MySQL Server (即 MySQL 服务) 的安装,输入以下指令安装 MySQL:
+
+```bash
+apt install mysql-community-server -y
+```
+
+
+
+MySQL 默认会自带随机密码,所以等待安装完成后需输入以下指令查看初始密码:
+
+```bash
+mysqld --initialize –console
+```
+
+
+
+红框部分就是初始密码,安装已经完毕,接下来启动并将 MySQL 设为开机自启动,分别输入:
+
+```bash
+systemctl start mysql
+systemctl enable mysql
+```
+
+启动 MySQL 服务后,输入以下指令进入 MySQL 指令行:
+
+```bash
+mysql -uroot -p
+```
+
+按提示输入密码登录到 MySQL
+
+
+
+输入修改密码指令:
+
+```sql
+ALTER user 'root'@'localhost' IDENTIFIED BY 'NewPassword';
+```
+
+将 NewPassword 修改为你自己设置的密码
+
+**至此,MySQL 安装已经完成。**
+
+#### 创建表
+
+:::caution
+
+以下的操作为 SQL 语句,在结尾处的 `;` 不能省略否则会报错。
+
+:::
+
+```sql
+CREATE DATABASE IF NOT EXISTS XXX DEFAULT CHARACTER SET utf8mb4;
+```
+
+这里的 XXX 可以选择是你要使用数据库的插件名称也可以是自定义字符
+
+#### 创建用户
+
+```sql
+CREATE USER 'UserName'@'%' IDENTIFIED BY 'Password';
+```
+
+#### 用户授权
+
+```sql
+GRANT ALL PRIVILEGES ON 数据库名称.* TO 'UserName'@'%';
+```
+
+:::tip
+
+UserName 填写用户名,
+
+`%` 代表所有 IP 地址,如果 Minecraft 服务端和数据库处于同一个服务器,建议改成 localhost 以增加安全性,
+
+Password 填写用户的密码 (由于安全性设置,密码必须有大小写长度 8 位以上,并且默认关闭远程访问)
+
+如果需要设置密码强度为低,开启远程访问等不安全的操作请自行百度,对于修改安全设置之后的数据库安全问题,本站概不负责
+
+:::
+
+### Redis
+
+依次在终端输入以下指令,分别操作为安装依赖、下载 Redis、将安装包放在安装路径、更新软件包,安装下载好的 Redis:
+
+```bash
+apt install lsb-release curl gpg
+curl -fsSL https://packages.redis.io/gpg | sudo gpg --dearmor -o /usr/share/keyrings/redis-archive-keyring.gpg
+echo "deb [signed-by=/usr/share/keyrings/redis-archive-keyring.gpg] https://packages.redis.io/deb $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/redis.list
+apt update
+apt install redis -y
+```
+
+安装完成后输入 `systemctl start redis-server`
+
+
+
+至此安装完成,输入 `redis-cli` 即可进入命令行管理
+
+
+
+:::tip
+
+使用 `systemctl enable redis-server` 使 Redis 开机自启
+
+
+
+:::
+
+## 使用工具安装
+
+我会告诉你 **我认为** 最简单的几种安装数据库的方法
+
+### 小皮数据库
+
+:::note
+
+小皮数据库仅支持 Windows 系统
+
+:::
+
+
+ 从官网下载和安装
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 卸载 MySQL5 和安装 MySQL8
+
+MySQL5 版本太低了,很多插件需要更高版本的,装 MySQL8 就够用了
+
+
+
+
+
+
+
+
+ 初次启动
+
+安装好后在首页启动 MySQL
+
+
+
+更改 root 账户的密码
+
+:::danger
+
+不要设置过于简单的密码!
+
+尤其是你打算把数据库开到公网,**绝对不要** 设置过于简单的密码!
+
+**这真的很严重**
+
+:::
+
+
+
+
+
+然后你就可以建数据库了,建好之后把你填这里的信息填到插件的配置文件里
+
+
+
+### 宝塔面板
+
+:::note
+
+宝塔面板支持 Windows 和 Linux 系统
+
+:::
+
+
+ 从官网下载和安装
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+宝塔面板是必须要绑定账号的
+
+按照提示去做
+
+
+
+全 x 掉,一个都不需要装
+
+
+
+
+
+
+ 安装 MySQL
+
+
+
+
+
+
+
+
+
+### 1Panel 面板
+
+:::caution
+
+1Panel 面板目前仅支持 Linux 系统,不支持 Windows 系统
+
+:::
+
+
+ 安装,配置面板
+
+
+
+
+
+
+
+
+
+
+
+
+ 安装 MySQL
+
+
+
+
diff --git a/docs/process/database/database.md b/src/content/docs/general/process/database/intro.md
similarity index 91%
rename from docs/process/database/database.md
rename to src/content/docs/general/process/database/intro.md
index 97af8819c..beebb5d33 100644
--- a/docs/process/database/database.md
+++ b/src/content/docs/general/process/database/intro.md
@@ -1,18 +1,16 @@
---
-title: 数据库相关
-slug: /database
-sidebar_position: 3
+title: 概述
+sidebar:
+ order: 1
---
-## 数据库相关
-
:::danger
此页面正在重构。
:::
-:::info
+:::note
数据库好处都有啥?谁说对了就给他!
@@ -24,15 +22,15 @@ sidebar_position: 3
4. Redis/MySQL 等数据库配合可轻松完成玩家数据同步等;
-5. 在数据量较大时候相较 SQLite 有更好的性能,查询时需要的时间短,特别是某些经济插件付款时避免卡顿。
+5. 在数据量较大时候相较 SQLite 有更好的性能,查询时需要的时间短,特别是某些经济插件付款时避免 [卡顿](/general/basics/what-is-lag)。
:::
-### MySQL / MariaDB
+## MySQL / MariaDB
MariaDB 是著名的 MySQL 分叉,只是服务器腐竹的话,你只需要知道这两个东西差不多就好了
-:::info
+:::note
当 MariaDB Server 的前身 MySQL 于 2009 年被 Oracle 收购时,MySQL 创始人 Michael“Monty”Widenius 出于对 Oracle 管理权的担忧而分叉了该项目,并将新项目命名为 MariaDB。
@@ -40,6 +38,6 @@ MariaDB 是著名的 MySQL 分叉,只是服务器腐竹的话,你只需要
:::
-### Redis
+## Redis
Redis 是一个开源的内存数据库,遵守 BSD 协议,它提供了一个高性能的存储系统,常用于缓存、消息队列、会话存储等应用场景。在游戏中,Redis 可以用于存储玩家的数据,如玩家的状态、装备、技能等,从而提高游戏的性能和响应速度。
diff --git a/docs/process/database/uninstall.md b/src/content/docs/general/process/database/uninstall.md
similarity index 87%
rename from docs/process/database/uninstall.md
rename to src/content/docs/general/process/database/uninstall.md
index df61ec21d..a1167b1a0 100644
--- a/docs/process/database/uninstall.md
+++ b/src/content/docs/general/process/database/uninstall.md
@@ -1,14 +1,12 @@
---
title: 卸载
-slug: /database/uninstall
-sidebar_position: 5
+sidebar:
+ order: 6
---
-## 数据库卸载
-
当你乱捣鼓一通,然后给你数据库整炸了,还不会修,那除了花钱请大佬最好的办法就是删掉重新安装
-### 宝塔面板
+## 宝塔面板
TODO
@@ -16,9 +14,11 @@ https://www.bt.cn/bbs/thread-9043-1-1.html
https://www.bt.cn/new/btcode.html
-### 小皮数据库
+## 小皮数据库
+
+TODO
-### Windows 平台
+## Windows 平台
首先,通过 PHPStudy 的控制面板,找到 MySQL 服务,并点击“暂停”按钮
@@ -32,7 +32,7 @@ https://www.bt.cn/new/btcode.html
最后,我们重新启动 PHPStudy
-### Linux 平台
+## Linux 平台
首先,点击左侧面板的数据库,进入数据库列表管理页面
@@ -40,7 +40,7 @@ https://www.bt.cn/new/btcode.html
最后,在弹出的提示框中点击确定,即可删除数据库
-### 暴力删除
+## 暴力删除
也许我们会遇到:用温和的方式弄不干净数据库的尸体,这尸体又影响我重新安装数据库了
diff --git a/docs/process/database/use.md b/src/content/docs/general/process/database/use.md
similarity index 95%
rename from docs/process/database/use.md
rename to src/content/docs/general/process/database/use.md
index 2865019c2..6fb37b819 100644
--- a/docs/process/database/use.md
+++ b/src/content/docs/general/process/database/use.md
@@ -1,13 +1,9 @@
---
title: 使用
-slug: /database/manage
-sidebar_position: 2
+sidebar:
+ order: 3
---
-
-
-## 数据库管理
-
## 使用数据库管理软件管理
你要知道,在 数据库安装 那一栏。虽然有两种截然不同的方式安装数据库
@@ -22,7 +18,7 @@ sidebar_position: 2
### Navicat
-:::info
+:::note
官网 https://navicat.com.cn/products
@@ -49,7 +45,7 @@ sidebar_position: 2
点击连接,并选择你想要连接的数据库的类型
-
+
然后分别填写:
@@ -63,13 +59,13 @@ sidebar_position: 2
- 密码:即登录数据库的密码,你在安装数据库的时候就已经设置过了,自己要记好!
-
+
填写完毕后点击确定即可
顺利的话,点开数据库后会显示一个绿色图标的海豚,并列出内部的数据库
-
+
否则他会报错
@@ -92,7 +88,7 @@ sidebar_position: 2
右键数据库图标,点击新建数据库
-
+
然后分别填写:
@@ -102,7 +98,7 @@ sidebar_position: 2
- 排列规则:可以选择 `utf8mb4_general_ci` 或者 `utf8mb4_bin`
-
+
然后点击确定即可创建数据库
@@ -110,7 +106,7 @@ sidebar_position: 2
### HeidiSQL
-:::info
+:::note
官网 https://www.heidisql.com/
@@ -166,7 +162,7 @@ TODO
PS: 这年头谁还用指令管理数据库啊
-:::info
+:::note
语句示例:
@@ -189,7 +185,7 @@ TODO
这是一般插件的数据库配置项
-
+
我们来一一介绍他们的用途
diff --git a/docs/process/deploy/_images/mcsm.png b/src/content/docs/general/process/deploy/_assets/mcsm.png
similarity index 100%
rename from docs/process/deploy/_images/mcsm.png
rename to src/content/docs/general/process/deploy/_assets/mcsm.png
diff --git "a/docs/process/deploy/_images/\347\277\274\351\276\231\351\235\242\346\235\277.png" "b/src/content/docs/general/process/deploy/_assets/\347\277\274\351\276\231\351\235\242\346\235\277.png"
similarity index 100%
rename from "docs/process/deploy/_images/\347\277\274\351\276\231\351\235\242\346\235\277.png"
rename to "src/content/docs/general/process/deploy/_assets/\347\277\274\351\276\231\351\235\242\346\235\277.png"
diff --git "a/docs/process/deploy/_images/\350\264\255\347\275\256\346\234\215\345\212\241\345\231\250/cpu.jpg" "b/src/content/docs/general/process/deploy/_assets/\350\264\255\347\275\256\346\234\215\345\212\241\345\231\250/cpu.jpg"
similarity index 100%
rename from "docs/process/deploy/_images/\350\264\255\347\275\256\346\234\215\345\212\241\345\231\250/cpu.jpg"
rename to "src/content/docs/general/process/deploy/_assets/\350\264\255\347\275\256\346\234\215\345\212\241\345\231\250/cpu.jpg"
diff --git "a/docs/process/deploy/_images/\350\277\236\346\216\245\346\234\215\345\212\241\345\231\250/1.png" "b/src/content/docs/general/process/deploy/_assets/\350\277\236\346\216\245\346\234\215\345\212\241\345\231\250/1.png"
similarity index 100%
rename from "docs/process/deploy/_images/\350\277\236\346\216\245\346\234\215\345\212\241\345\231\250/1.png"
rename to "src/content/docs/general/process/deploy/_assets/\350\277\236\346\216\245\346\234\215\345\212\241\345\231\250/1.png"
diff --git "a/docs/process/deploy/_images/\350\277\236\346\216\245\346\234\215\345\212\241\345\231\250/2.png" "b/src/content/docs/general/process/deploy/_assets/\350\277\236\346\216\245\346\234\215\345\212\241\345\231\250/2.png"
similarity index 100%
rename from "docs/process/deploy/_images/\350\277\236\346\216\245\346\234\215\345\212\241\345\231\250/2.png"
rename to "src/content/docs/general/process/deploy/_assets/\350\277\236\346\216\245\346\234\215\345\212\241\345\231\250/2.png"
diff --git "a/docs/process/deploy/_images/\350\277\236\346\216\245\346\234\215\345\212\241\345\231\250/3.png" "b/src/content/docs/general/process/deploy/_assets/\350\277\236\346\216\245\346\234\215\345\212\241\345\231\250/3.png"
similarity index 100%
rename from "docs/process/deploy/_images/\350\277\236\346\216\245\346\234\215\345\212\241\345\231\250/3.png"
rename to "src/content/docs/general/process/deploy/_assets/\350\277\236\346\216\245\346\234\215\345\212\241\345\231\250/3.png"
diff --git a/docs/process/deploy/apply-for-public-ip-address.md b/src/content/docs/general/process/deploy/apply-for-public-ip-address.md
similarity index 99%
rename from docs/process/deploy/apply-for-public-ip-address.md
rename to src/content/docs/general/process/deploy/apply-for-public-ip-address.md
index cb8422cdb..6d8198ec3 100644
--- a/docs/process/deploy/apply-for-public-ip-address.md
+++ b/src/content/docs/general/process/deploy/apply-for-public-ip-address.md
@@ -1,6 +1,7 @@
---
title: 申请公网 IP
-sidebar_position: 5
+sidebar:
+ order: 5
---
:::tip
@@ -122,7 +123,7 @@ NAT 的网关就给局域网中的所有电脑都分配局域网 IP,然后让
不同品牌路由器的重置方法不一样,这里不做展开,可以翻出路由器的说明书,或者上网搜索“「路由器品牌」怎么重置”(有些路由器重置非常麻烦,我之前就遇到过一个路由器,我折腾了十分钟才给重置好)。重置完成后,再根据当初安装这个路由器时的设置方法进行设置。
-:::info
+:::note
部分地区的部分运营商可能不允许用户自行登录光猫。如果你遇到了类似的情况,建议直接跳转到 [主动向运营商申请公网 IPv4](#主动向运营商申请公网-ipv4)
diff --git a/docs/process/deploy/connect-to-the-cloud.md b/src/content/docs/general/process/deploy/connect-to-the-cloud.md
similarity index 87%
rename from docs/process/deploy/connect-to-the-cloud.md
rename to src/content/docs/general/process/deploy/connect-to-the-cloud.md
index d9c276c85..fe1808928 100644
--- a/docs/process/deploy/connect-to-the-cloud.md
+++ b/src/content/docs/general/process/deploy/connect-to-the-cloud.md
@@ -1,10 +1,9 @@
---
title: 连接到云
-sidebar_position: 4
+sidebar:
+ order: 4
---
-# 连接到云
-
当你买好服务器后,你应该如何连接到服务器并部署你的服务端
## 面板
@@ -20,7 +19,7 @@ sidebar_position: 4
按下 `Win + R` 键
-
+
在弹出的窗口中输入 `mstsc`
@@ -36,9 +35,9 @@ sidebar_position: 4
或者,你也可以 `Ctrl + C` 和 `Ctrl + V` 来传文件
-
+
-
+
### macOS 和手机
@@ -48,7 +47,7 @@ sidebar_position: 4
-[Linux SSH](../../advance/linux/connect-to-server.md)
+[Linux SSH](/general/advance/linux/connect-to-server)
#### 放行端口
@@ -58,7 +57,7 @@ sidebar_position: 4
:::danger
-配置直接在公网使用 3389 端口连接服务器远程桌面 **会导致严重的安全性问题**,详见 [如何抵御网络攻击](../maintenance/how-to-defend-against-cyber-attacks.md)。
+配置直接在公网使用 3389 端口连接服务器远程桌面 **会导致严重的安全性问题**,详见 [如何抵御网络攻击](/general/advance/maintenance/how-to-defend-against-cyber-attacks)。
:::
@@ -86,13 +85,13 @@ sidebar_position: 4
我没有/不知道啥是公网 IP
-[申请公网 ip](apply-for-public-ip-address.md)
+[申请公网 ip](/general/process/deploy/apply-for-public-ip-address)
如果申请不到,那么为了在没有公网 IP 的情况下连接到你的内外机器,你需要 **内网穿透 (frp)**
-[内网穿透](intranet-penetration.md)
+[内网穿透](/general/process/deploy/intranet-penetration)
-[搭建内网穿透 (frp)](../../advance/frp.md)
+[搭建内网穿透 (frp)](/general/process/deploy/frp)
diff --git a/docs/advance/frp.md b/src/content/docs/general/process/deploy/frp.mdx
similarity index 91%
rename from docs/advance/frp.md
rename to src/content/docs/general/process/deploy/frp.mdx
index aca9956a3..cb524994e 100644
--- a/docs/advance/frp.md
+++ b/src/content/docs/general/process/deploy/frp.mdx
@@ -1,11 +1,8 @@
---
title: 搭建内网穿透 (frp)
-sidebar_position: 6
---
-
-
-# 搭建内网穿透 (frp)
+{/* TODO: @format */}
## 使用现成的内网穿透提供商
@@ -31,8 +28,7 @@ sidebar_position: 6
如果你的朋友愿意把他的服务器作为节点提供给你,你还需要注意配置方法包括了需要在他的服务器上进行的操作,你可能需要他交给你服务器的控制权,或者请求他的帮助。
-import Tabs from '@theme/Tabs';
-import TabItem from '@theme/TabItem';
+import { TabItem, Tabs } from "@astrojs/starlight/components";
### 安装 frp
@@ -40,28 +36,28 @@ import TabItem from '@theme/TabItem';
服务端推荐使用 Linux 系统。这里假定你有一台符合条件的 Linux 服务器,并且你已经可以连上你服务器的 **SSH**。
-
+{/* markdownlint-disable ol-prefix */}
1. 首先确保服务器所有软件包是最新的:
不同的 Linux 发行版更新方法大同小异
-
+
```bash
apt-get update && apt-get upgrade -y
```
-
+
```bash
yum -y update
```
-
+
```bash
pacman -Syu
@@ -70,10 +66,10 @@ pacman -Syu
-2. 将 `frp` 软件安装到系统中:
+1. 将 `frp` 软件安装到系统中:
-
+
手动下载 frp 软件包:
```bash
@@ -97,7 +93,7 @@ cp frps.toml /etc/frp/
```
-
+
在 Arch Linux 下可以直接用 aur 助手通过包管理器安装 frp:
@@ -110,14 +106,14 @@ paru -Sy frps # 服务器端
-
+{/* markdownlint-enable ol-prefix */}
#### 客户端(本地服务器)
客户端可以是 Linux 或 Windows 系统。
-
+
##### 手动安装
@@ -153,7 +149,7 @@ paru -Sy frpc # 客户端
```
-
+
##### 下载 frp
@@ -193,7 +189,7 @@ auth.token = "example" # 身份验证令牌,frpc 要与 frps 一致
#### 配置客户端(本地服务器)
-
+
编辑客户端配置文件:
@@ -230,7 +226,7 @@ remotePort = 19132
```
-
+
在 frp 解压目录下,编辑 `frpc.toml` 文件(使用记事本或其他文本编辑器):
@@ -274,26 +270,26 @@ remotePort = 19132
2. systemd 省心,有点复杂
-
+
确保你的系统上有 `screen` 包,没有的话安装它们:
-
+
```bash
apt-get install screen
```
-
+
```bash
yum install screen
```
-
+
```bash
pacman -Sy screen
@@ -310,11 +306,11 @@ screen -dR frps frps
```
-
+
在 Linux 系统下,使用 systemd 可以方便地控制 frps 服务端的启动、停止、配置后台运行以及开机自启动。
-
+{/* markdownlint-disable ol-prefix */}
1. 创建 systemd 单元文件:
@@ -356,7 +352,7 @@ sudo systemctl status frps
sudo systemctl enable frps
```
-
+{/* markdownlint-enable ol-prefix */}
@@ -364,28 +360,28 @@ sudo systemctl enable frps
#### 启动客户端(本地服务器)
-
+
##### 使用 screen
确保你的系统上有 `screen` 包:
-
+
```bash
apt-get install screen
```
-
+
```bash
yum install screen
```
-
+
```bash
pacman -Sy screen
@@ -403,7 +399,7 @@ screen -dR frpc frpc
##### 使用 systemd
-
+{/* markdownlint-disable ol-prefix */}
1. 创建 systemd 单元文件:
@@ -445,10 +441,10 @@ sudo systemctl status frpc
sudo systemctl enable frpc
```
-
+{/* markdownlint-enable ol-prefix */}
-
+
##### 方法一:命令行直接运行
diff --git a/docs/process/deploy/intranet-penetration.md b/src/content/docs/general/process/deploy/intranet-penetration.md
similarity index 93%
rename from docs/process/deploy/intranet-penetration.md
rename to src/content/docs/general/process/deploy/intranet-penetration.md
index d545340b9..9c522e5c3 100644
--- a/docs/process/deploy/intranet-penetration.md
+++ b/src/content/docs/general/process/deploy/intranet-penetration.md
@@ -1,10 +1,9 @@
---
title: 内网穿透
-sidebar_position: 5
+sidebar:
+ order: 6
---
-# 内网穿透
-
**适用于?**
没有公网的家里云
@@ -15,7 +14,7 @@ sidebar_position: 5
Cloudflare 有内网穿透 Tunnel (无需注册!),Minekube 也有内网穿透 Connect (同样无需注册),还有 Geyser 官方推荐的 playit.gg
-自建 frp 参见 [此页面](../../advance/frp.md#配置-proxy-protocol)
+自建 frp 参见 [此页面](/general/process/deploy/frp#配置 PROXY protocol)
## Cloudflare Tunnel
@@ -54,7 +53,7 @@ cloudflared tunnel --url tcp://localhost:服务器端口
-```text
+```txt
INF Thank you for trying Cloudflare Tunnel. Doing so, without a Cloudflare account, is a quick way to experiment and try it out. However, be aware that these account-less Tunnels have no uptime guarantee. If you intend to use Tunnels in production you should use a pre-created named tunnel by following: https://developers.cloudflare.com/cloudflare-one/connections/connect-apps
INF Requesting new quick Tunnel on trycloudflare.com...
INF +--------------------------------------------------------------------------------------------+
@@ -159,13 +158,13 @@ Premium 版本一个月 3 刀 (约合人民币 27 元),一年 30 刀
正是因为 frp 在转发玩家请求时重写了请求头部,导致了以上情况的发生。frp 虽然不能不重写这个请求头部,但是他可以通过一种方式还原请求头部,让服务器正常显示出连接 IP。
PROXY protocol 是由 HAProxy 开发者 Willy 提出的一种反向代理协议,可以参考 [HAProxy 文档](http://www.haproxy.org/download/1.8/doc/proxy-protocol.txt)
获取更多信息。frp 内置的 PROXY protocol 要求被其穿透的服务器也支持 PROXY protocol,否则会造成对应的服务无法使用,所以并不是随便拿一个服务就能用 PROXY protocol。
-frp 启用 PROXY protocol 的方式参考 [自建 frp](../../advance/frp.md#配置-proxy-protocol)。
+frp 启用 PROXY protocol 的方式参考 [自建 frp](/general/process/deploy/frp#配置 PROXY protocol)。
对于 MC 服务器来说,支持 PROXY protocol 的软件有:
- BungeeCord 系
- Paper 分支 (1.18.2)(仅支持 v2)
-- [Geyser](/java/process/mobile-player/geyser/introduction/faq#frp-搭建内网穿透想显示真实-ip-怎么办)
+- [Geyser](/java/process/mobile-player/geyser/faq/#frp-搭建内网穿透想显示真实-ip-怎么办)
- Spigot 端插件 [HAProxyDetector](https://github.com/andylizi/haproxy-detector)
等。BDS 服务器目前不支持此协议。
diff --git a/docs/process/deploy/deploy.md b/src/content/docs/general/process/deploy/intro.md
similarity index 84%
rename from docs/process/deploy/deploy.md
rename to src/content/docs/general/process/deploy/intro.md
index aee8c145e..1b8ac766f 100644
--- a/docs/process/deploy/deploy.md
+++ b/src/content/docs/general/process/deploy/intro.md
@@ -1,11 +1,9 @@
---
-title: 部署到生产环境
-slug: /deploy
-sidebar_position: 1
+title: 概述
+sidebar:
+ order: 1
---
-# 概览
-
**什么是生产环境?**
> 正式对外提供服务的环境,此处指可以让玩家加入到你的服务器的环境
@@ -22,10 +20,6 @@ sidebar_position: 1
## 有何建议?
-个人建议使用 VPS [可选方式#VPS](optional-methods.md#vps) 了解到相关内容
+个人建议使用 VPS [可选方式#VPS](/general/process/deploy/optional-methods#vps) 了解到相关内容
如果是新手刚起步,那就不要买东西瞎费钱了,自己电脑上做就可,做成之后可以考虑 VPS 了
-
-import DocCardList from '@theme/DocCardList';
-
-
diff --git a/docs/process/deploy/optional-methods.md b/src/content/docs/general/process/deploy/optional-methods.md
similarity index 97%
rename from docs/process/deploy/optional-methods.md
rename to src/content/docs/general/process/deploy/optional-methods.md
index 889e97197..45449cbaa 100644
--- a/docs/process/deploy/optional-methods.md
+++ b/src/content/docs/general/process/deploy/optional-methods.md
@@ -1,18 +1,15 @@
---
title: 可选方式
-sidebar_position: 3
+sidebar:
+ order: 3
---
-# 可选方式
-
-:::warning
+:::caution
这里所说的 **人话** 只是用于辅助理解,与实际情况可能存在偏差
:::
-建议先阅读 [购置服务器](purchase-server.md)
-
## 面板
相当简单无脑的开服方式,大多会有一键开服之类的选项,要自己配置的东西少,但限制太多
@@ -22,11 +19,11 @@ sidebar_position: 3
MCSManager:
-
+
翼龙:
-
+
@@ -43,7 +40,7 @@ MCSManager:
人话就是云电脑 (**云服务器**)
-:::info
+:::note
大厂 (指腾讯云,阿里云等) 那些服务器不是不能买,但是贵,而且大厂不是专搞 MC 服务器的
diff --git a/docs/process/deploy/purchase-server.md b/src/content/docs/general/process/deploy/purchase-server.md
similarity index 95%
rename from docs/process/deploy/purchase-server.md
rename to src/content/docs/general/process/deploy/purchase-server.md
index d4053e607..8dfe05864 100644
--- a/docs/process/deploy/purchase-server.md
+++ b/src/content/docs/general/process/deploy/purchase-server.md
@@ -1,6 +1,7 @@
---
title: 购置服务器
-sidebar_position: 2
+sidebar:
+ order: 2
---
# 购置服务器
@@ -25,7 +26,7 @@ sidebar_position: 2
-由于 Minecraft 的 [Tick-loop](../../start/basic/what-is-lag.md) 逻辑是单线程的。更多核心只能用于生成区块、插件任务等非主线程任务,不建议超过 8 核心的服务器继续增加核心提升流畅度。
+由于 Minecraft 的 [Tick-loop](/general/basics/what-is-lag) 逻辑是单线程的。更多核心只能用于生成区块、插件任务等非主线程任务,不建议超过 8 核心的服务器继续增加核心提升流畅度。
@@ -39,7 +40,7 @@ sidebar_position: 2
#### CPU 单核性能
-
+
一般的,当你搭建是纯净的、不含模组的服务器时,对单核性能的要求较低;当你搭建是含模组的服务器时,对单核性能的要求较高。
@@ -51,7 +52,7 @@ CPU 总占用不算高时,Minecraft 的服务器性能与 CPU 单核性能几
### 内存
-:::info
+:::note
内存几乎不用考虑 DDR4 / DDR5,高频/低频内存的区别,最重要的是内存大小。
@@ -65,9 +66,9 @@ CPU 总占用不算高时,Minecraft 的服务器性能与 CPU 单核性能几
大厅服分配 1 G - 2 G 内存,普通生存服务器或空岛服务器建议分配 8 G - 12 G,单端人数较多建议使用 12 G - 24 G 内存。
-:::warning
+:::caution
-并不是人越多需要的内存越多,不建议分配过多内存,否则导致 GC (内存垃圾回收) 时间过长导致卡顿。
+并不是人越多需要的内存越多,不建议分配过多内存,否则导致 GC (内存垃圾回收) 时间过长导致 [卡顿](/general/basics/what-is-lag)。
:::
@@ -105,7 +106,7 @@ Linux 系统常见的有 Ubuntu、CentOS 和 Debian。我们日常很少接触 L
由于 MC 服务器所有渲染图像的工作都由玩家的设备自行完成,所以服务器不需要任何显卡的性能,你的显卡只需要保证能够进行视频输出即可,也就是“亮机卡”。如果你手里已经有现成的低性能的显卡,你可以直接购买不带核显的 CPU,比如带 F 的英特尔 CPU。
如果没有低性能的 CPU,比如你手里有一张闲置的 2070 ~~(谁会手里有了 2070 还闲置啊)~~,那么除非你有特殊的需求,比如除了开服还用服务器跑 AI,就不建议把这张显卡放到服务器上使用,这种显卡待机情况下功耗更高,导致你家电表转得更快。
-:::warning
+:::caution
做高版本生存服务器,买实体机千万不要考虑 E5 这种洋垃圾,否则你会吃大亏,切记!!!
diff --git a/docs/process/map/_images/356845062-1de0bbf4-7d26-4beb-b010-2f4d88efdba4.png b/src/content/docs/general/process/map/_assets/356845062-1de0bbf4-7d26-4beb-b010-2f4d88efdba4.png
similarity index 100%
rename from docs/process/map/_images/356845062-1de0bbf4-7d26-4beb-b010-2f4d88efdba4.png
rename to src/content/docs/general/process/map/_assets/356845062-1de0bbf4-7d26-4beb-b010-2f4d88efdba4.png
diff --git a/docs/process/map/_images/356845134-18be416f-daf5-4ae9-8560-8412fda83dc6.png b/src/content/docs/general/process/map/_assets/356845134-18be416f-daf5-4ae9-8560-8412fda83dc6.png
similarity index 100%
rename from docs/process/map/_images/356845134-18be416f-daf5-4ae9-8560-8412fda83dc6.png
rename to src/content/docs/general/process/map/_assets/356845134-18be416f-daf5-4ae9-8560-8412fda83dc6.png
diff --git a/docs/process/map/_images/54ef42d10ca2ce57484ef606117640460249e48e.png b/src/content/docs/general/process/map/_assets/54ef42d10ca2ce57484ef606117640460249e48e.png
similarity index 100%
rename from docs/process/map/_images/54ef42d10ca2ce57484ef606117640460249e48e.png
rename to src/content/docs/general/process/map/_assets/54ef42d10ca2ce57484ef606117640460249e48e.png
diff --git a/docs/process/map/_images/825a21073ee817018bffff06e55d12da55b2a5b0.png b/src/content/docs/general/process/map/_assets/825a21073ee817018bffff06e55d12da55b2a5b0.png
similarity index 100%
rename from docs/process/map/_images/825a21073ee817018bffff06e55d12da55b2a5b0.png
rename to src/content/docs/general/process/map/_assets/825a21073ee817018bffff06e55d12da55b2a5b0.png
diff --git a/docs/process/map/_images/Grettzzz-1.JPG b/src/content/docs/general/process/map/_assets/Grettzzz-1.JPG
similarity index 100%
rename from docs/process/map/_images/Grettzzz-1.JPG
rename to src/content/docs/general/process/map/_assets/Grettzzz-1.JPG
diff --git a/docs/process/map/_images/Grettzzz-2.png b/src/content/docs/general/process/map/_assets/Grettzzz-2.png
similarity index 100%
rename from docs/process/map/_images/Grettzzz-2.png
rename to src/content/docs/general/process/map/_assets/Grettzzz-2.png
diff --git a/docs/process/map/_images/Grettzzz-3.png b/src/content/docs/general/process/map/_assets/Grettzzz-3.png
similarity index 100%
rename from docs/process/map/_images/Grettzzz-3.png
rename to src/content/docs/general/process/map/_assets/Grettzzz-3.png
diff --git a/docs/process/map/_images/bb.png b/src/content/docs/general/process/map/_assets/bb.png
similarity index 100%
rename from docs/process/map/_images/bb.png
rename to src/content/docs/general/process/map/_assets/bb.png
diff --git a/docs/process/map/_images/bluemap-demo.png b/src/content/docs/general/process/map/_assets/bluemap-demo.png
similarity index 100%
rename from docs/process/map/_images/bluemap-demo.png
rename to src/content/docs/general/process/map/_assets/bluemap-demo.png
diff --git a/docs/process/map/_images/bs.jpg b/src/content/docs/general/process/map/_assets/bs.jpg
similarity index 100%
rename from docs/process/map/_images/bs.jpg
rename to src/content/docs/general/process/map/_assets/bs.jpg
diff --git a/docs/process/map/_images/bs2.jpg b/src/content/docs/general/process/map/_assets/bs2.jpg
similarity index 100%
rename from docs/process/map/_images/bs2.jpg
rename to src/content/docs/general/process/map/_assets/bs2.jpg
diff --git a/docs/process/map/_images/dynmap-demo.png b/src/content/docs/general/process/map/_assets/dynmap-demo.png
similarity index 100%
rename from docs/process/map/_images/dynmap-demo.png
rename to src/content/docs/general/process/map/_assets/dynmap-demo.png
diff --git a/docs/process/map/_images/erra.jpg b/src/content/docs/general/process/map/_assets/erra.jpg
similarity index 100%
rename from docs/process/map/_images/erra.jpg
rename to src/content/docs/general/process/map/_assets/erra.jpg
diff --git a/docs/process/map/_images/iris.png b/src/content/docs/general/process/map/_assets/iris.png
similarity index 100%
rename from docs/process/map/_images/iris.png
rename to src/content/docs/general/process/map/_assets/iris.png
diff --git a/docs/process/map/_images/laobaitu156-1.png b/src/content/docs/general/process/map/_assets/laobaitu156-1.png
similarity index 100%
rename from docs/process/map/_images/laobaitu156-1.png
rename to src/content/docs/general/process/map/_assets/laobaitu156-1.png
diff --git a/docs/process/map/_images/laobaitu156-2.png b/src/content/docs/general/process/map/_assets/laobaitu156-2.png
similarity index 100%
rename from docs/process/map/_images/laobaitu156-2.png
rename to src/content/docs/general/process/map/_assets/laobaitu156-2.png
diff --git a/docs/process/map/_images/laobaitu156-3.png b/src/content/docs/general/process/map/_assets/laobaitu156-3.png
similarity index 100%
rename from docs/process/map/_images/laobaitu156-3.png
rename to src/content/docs/general/process/map/_assets/laobaitu156-3.png
diff --git a/docs/process/map/_images/mc.gif b/src/content/docs/general/process/map/_assets/mc.gif
similarity index 100%
rename from docs/process/map/_images/mc.gif
rename to src/content/docs/general/process/map/_assets/mc.gif
diff --git a/docs/process/map/_images/mcaselector.png b/src/content/docs/general/process/map/_assets/mcaselector.png
similarity index 100%
rename from docs/process/map/_images/mcaselector.png
rename to src/content/docs/general/process/map/_assets/mcaselector.png
diff --git a/docs/process/map/_images/overviewer-demo.png b/src/content/docs/general/process/map/_assets/overviewer-demo.png
similarity index 100%
rename from docs/process/map/_images/overviewer-demo.png
rename to src/content/docs/general/process/map/_assets/overviewer-demo.png
diff --git a/docs/process/map/_images/squaremap-demo.png b/src/content/docs/general/process/map/_assets/squaremap-demo.png
similarity index 100%
rename from docs/process/map/_images/squaremap-demo.png
rename to src/content/docs/general/process/map/_assets/squaremap-demo.png
diff --git a/docs/process/map/_images/st.png b/src/content/docs/general/process/map/_assets/st.png
similarity index 100%
rename from docs/process/map/_images/st.png
rename to src/content/docs/general/process/map/_assets/st.png
diff --git a/docs/process/map/_images/st2.png b/src/content/docs/general/process/map/_assets/st2.png
similarity index 100%
rename from docs/process/map/_images/st2.png
rename to src/content/docs/general/process/map/_assets/st2.png
diff --git a/docs/process/map/_images/t.png b/src/content/docs/general/process/map/_assets/t.png
similarity index 100%
rename from docs/process/map/_images/t.png
rename to src/content/docs/general/process/map/_assets/t.png
diff --git a/docs/process/map/_images/t2.png b/src/content/docs/general/process/map/_assets/t2.png
similarity index 100%
rename from docs/process/map/_images/t2.png
rename to src/content/docs/general/process/map/_assets/t2.png
diff --git a/docs/process/map/_images/terra2.png b/src/content/docs/general/process/map/_assets/terra2.png
similarity index 100%
rename from docs/process/map/_images/terra2.png
rename to src/content/docs/general/process/map/_assets/terra2.png
diff --git a/docs/process/map/_images/z_wuxin-1.png b/src/content/docs/general/process/map/_assets/z_wuxin-1.png
similarity index 100%
rename from docs/process/map/_images/z_wuxin-1.png
rename to src/content/docs/general/process/map/_assets/z_wuxin-1.png
diff --git a/docs/process/map/_images/z_wuxin-2.png b/src/content/docs/general/process/map/_assets/z_wuxin-2.png
similarity index 100%
rename from docs/process/map/_images/z_wuxin-2.png
rename to src/content/docs/general/process/map/_assets/z_wuxin-2.png
diff --git "a/docs/process/map/_images/\345\203\265\345\260\270\346\234\253\346\227\245-1.png" "b/src/content/docs/general/process/map/_assets/\345\203\265\345\260\270\346\234\253\346\227\245-1.png"
similarity index 100%
rename from "docs/process/map/_images/\345\203\265\345\260\270\346\234\253\346\227\245-1.png"
rename to "src/content/docs/general/process/map/_assets/\345\203\265\345\260\270\346\234\253\346\227\245-1.png"
diff --git "a/docs/process/map/_images/\345\203\265\345\260\270\346\234\253\346\227\245-2.png" "b/src/content/docs/general/process/map/_assets/\345\203\265\345\260\270\346\234\253\346\227\245-2.png"
similarity index 100%
rename from "docs/process/map/_images/\345\203\265\345\260\270\346\234\253\346\227\245-2.png"
rename to "src/content/docs/general/process/map/_assets/\345\203\265\345\260\270\346\234\253\346\227\245-2.png"
diff --git "a/docs/process/map/_images/\345\203\265\345\260\270\346\234\253\346\227\245-3.png" "b/src/content/docs/general/process/map/_assets/\345\203\265\345\260\270\346\234\253\346\227\245-3.png"
similarity index 100%
rename from "docs/process/map/_images/\345\203\265\345\260\270\346\234\253\346\227\245-3.png"
rename to "src/content/docs/general/process/map/_assets/\345\203\265\345\260\270\346\234\253\346\227\245-3.png"
diff --git "a/docs/process/map/_images/\345\203\265\345\260\270\346\234\253\346\227\245-4.png" "b/src/content/docs/general/process/map/_assets/\345\203\265\345\260\270\346\234\253\346\227\245-4.png"
similarity index 100%
rename from "docs/process/map/_images/\345\203\265\345\260\270\346\234\253\346\227\245-4.png"
rename to "src/content/docs/general/process/map/_assets/\345\203\265\345\260\270\346\234\253\346\227\245-4.png"
diff --git "a/docs/process/map/_images/\345\203\265\345\260\270\346\234\253\346\227\245-5.png" "b/src/content/docs/general/process/map/_assets/\345\203\265\345\260\270\346\234\253\346\227\245-5.png"
similarity index 100%
rename from "docs/process/map/_images/\345\203\265\345\260\270\346\234\253\346\227\245-5.png"
rename to "src/content/docs/general/process/map/_assets/\345\203\265\345\260\270\346\234\253\346\227\245-5.png"
diff --git "a/docs/process/map/_images/\345\203\265\345\260\270\346\234\253\346\227\245-6.png" "b/src/content/docs/general/process/map/_assets/\345\203\265\345\260\270\346\234\253\346\227\245-6.png"
similarity index 100%
rename from "docs/process/map/_images/\345\203\265\345\260\270\346\234\253\346\227\245-6.png"
rename to "src/content/docs/general/process/map/_assets/\345\203\265\345\260\270\346\234\253\346\227\245-6.png"
diff --git "a/docs/process/map/_images/\345\203\265\345\260\270\346\234\253\346\227\245-7.png" "b/src/content/docs/general/process/map/_assets/\345\203\265\345\260\270\346\234\253\346\227\245-7.png"
similarity index 100%
rename from "docs/process/map/_images/\345\203\265\345\260\270\346\234\253\346\227\245-7.png"
rename to "src/content/docs/general/process/map/_assets/\345\203\265\345\260\270\346\234\253\346\227\245-7.png"
diff --git a/docs/process/map/convert.md b/src/content/docs/general/process/map/convert.md
similarity index 97%
rename from docs/process/map/convert.md
rename to src/content/docs/general/process/map/convert.md
index a9e2b2d7b..b22a5cc98 100644
--- a/docs/process/map/convert.md
+++ b/src/content/docs/general/process/map/convert.md
@@ -1,15 +1,14 @@
---
title: 地图转换
-sidebar_position: 2
+sidebar:
+ order: 3
---
-# 地图转换
-
在某些时候我们需要更改服务端版本 (比如 1.20 -> 1.21),然后就会
-```text
+```txt
[Configurations] Loading a newer configuration than is supported (31 > 30)! You may have to backup & delete the world config file to start the server.
```
@@ -43,7 +42,7 @@ java -Xms2G -Xmx2G -jar server.jar --nogui --forceUpgrade
## Chunker
-:::info
+:::note
`官网` https://www.chunker.app
@@ -59,7 +58,7 @@ Chunker 是一个多功能的转换工具,支持基岩版和 Java 之间的转
## Amulet
-:::info
+:::note
`官网` https://www.amuletmc.com
@@ -83,7 +82,7 @@ Amulet 可用于高版本地图转低版本,但在地图转换后可能出现
## MCA Selector
-:::info
+:::note
`GitHub` https://github.com/Querz/mcaselector
@@ -93,7 +92,7 @@ Amulet 可用于高版本地图转低版本,但在地图转换后可能出现
一个简单直观的 Minecraft Java 版存档的编辑器,支持导出或删除选定区块和区域,并且支持不同版本不同存档地图之间的区块迁移。
-
+
:::tip
@@ -105,7 +104,7 @@ Amulet 可用于高版本地图转低版本,但在地图转换后可能出现
## 将地图转移到基岩版
-:::warning
+:::caution
此处属于危险操作,请备份服务端存档,此处教学如有错误请在提出问题
@@ -127,7 +126,7 @@ Amulet 可用于高版本地图转低版本,但在地图转换后可能出现
[WorldEdit-Addon 结构的使用](https://worldedit-be-docs.readthedocs.io/en/stable/usage/structures/)
-:::info
+:::note
若你有电脑,则不需要上述繁琐的步骤,可以直接使用 [Amulet](https://www.amuletmc.com/) 进行建筑存档存档转换,选区粘贴到服务端存档
@@ -149,7 +148,7 @@ Amulet 可用于高版本地图转低版本,但在地图转换后可能出现
于 NKX 服务端内使用 [FastAsyncWorldEdit-Nukkit](https://cloudburstmc.org/resources/fastasyncworldedit.30/) 导入 `.schematic` 文件粘贴到指定位置
-:::warning
+:::caution
NukkitX 不支持超过 1.12.2 的方块,建造地图时需注意
diff --git a/docs/process/map/map.md b/src/content/docs/general/process/map/intro.md
similarity index 92%
rename from docs/process/map/map.md
rename to src/content/docs/general/process/map/intro.md
index 883ec2c2c..f810cf617 100644
--- a/docs/process/map/map.md
+++ b/src/content/docs/general/process/map/intro.md
@@ -1,12 +1,10 @@
---
title: 地图建设
-slug: /map
-sidebar_position: 7
+sidebar:
+ order: 1
---
-# 地图建设
-
-:::warning
+:::caution
此处教程需要你阅读完`创作美术资源`的教程
@@ -48,7 +46,7 @@ sidebar_position: 7
整张地图的大小不超过 200\*200,玩家路线为首尾相通的环状结构,既避免了怪物路线判断死角找不到玩家的情景,也在一定程度上避免了玩家找不到关键机器的情况
-
+
玩家的初始位置一共放置了 4 个出怪口,避免出现经济不均衡的情况
@@ -56,11 +54,11 @@ sidebar_position: 7
玩家在初始位置大约可以撑到 10-15 回合,是游戏前期的舒适圈
-
+
在地图的办公室中,出怪口采用隔墙死角的方式来遮挡玩家的视野,实现类似巷战的效果,并在旅馆内设置了霰弹枪的购买点
-
+
在地图的旅馆中,设计了一条狭长的走廊,途中有多个出怪口,可以产生聚怪的效果
@@ -68,9 +66,9 @@ sidebar_position: 7
在这条走廊内,怪物的攻击距离刚好占走廊宽度的 1/3 - 2/3,使玩家进行游戏时操作变得穷迫、急迫
-
+
-
+
地图中的天台存放着整局游戏的关键性机关发电机,玩家若是想超过 25 回合,就必须往天台走
@@ -80,9 +78,9 @@ sidebar_position: 7
整个游戏的环状结构也是在此刻完全地映射出「穷途末路」的背景渲染
-
+
-
+
### 视距
@@ -106,13 +104,13 @@ sidebar_position: 7
在 Minecraft 建筑中,我们通常会使用这些非完整方块来拼凑出完整方块达不到的弧度或模拟形状,如下图亭子的宝顶和脊瓦:
-
+
特别是在中式建筑中,经常会出现用漏斗或楼梯模拟斗拱的拱、用台阶、活版门制作飞檐部分以及用各种非完整方块做雕刻的情况
-
+
-
+
### 混合像素
@@ -122,15 +120,15 @@ sidebar_position: 7
颜色相近有深浅关系的方块可以形成「层」的递进效果
-
+
颜色相近纹路不同的方块可以在山体形成「糙」的细节效果
-
+
颜色反差大纹路相近的方块可以形成「明暗」的光影效果
-
+
混合像素需要你不断地尝试练习,请相信你的直觉。
@@ -138,7 +136,7 @@ sidebar_position: 7
在原版 Minecraft 中,光线的计算有时候不符合常识,因此我们可以使用光源方块来自己设计光源效果
-:::warning
+:::caution
基岩版没有光源方块,光线计算由客户端而非服务端处理
@@ -148,9 +146,9 @@ sidebar_position: 7
头颅和盔甲可以为你的服务器增加更多的细节,特别是低版本的服务器
-
+
-:::warning
+:::caution
头颅可能因为客户端网络问题或资源包问题导致无法正常显示
@@ -160,7 +158,7 @@ sidebar_position: 7
## 工具选取
-:::info
+:::note
工具不过多赘述,请自行点击查看
@@ -204,7 +202,7 @@ sidebar_position: 7
- [WorldEdit](https://modrinth.com/plugin/worldedit)
-:::warning
+:::caution
中大型单人项目不推荐在客户端使用 [WorldEdit](https://modrinth.com/plugin/worldedit) 模组在本地建筑
@@ -212,7 +210,7 @@ sidebar_position: 7
:::
-:::info
+:::note
若你是用于非盈利项目,Axiom 是可以在单人协作上免费使用,并且可以在 [Discord 频道](https://discord.gg/axiomtool) 上申请 30 天白名单用于多人协作
@@ -238,13 +236,13 @@ sidebar_position: 7
- [WorldEdit-PMMP](https://github.com/ryuzaki01/pocketmine-WorldEditor)
-:::warning
+:::caution
由于基岩版生态的问题,为了保证效率和质量,你应该在 Java 版完成建筑再将其转移到基岩版,而不是使用有限的工具折磨自己
若你无法使用 Minecraft JE,尝试使用 **[Geyser](https://geysermc.org/)** 来进入为自己搭建的 Java 版工程服
-[点击转跳到 `将地图转移到基岩版`](./convert.md#将地图转移到基岩版)
+[点击转跳到 `将地图转移到基岩版`](/general/process/map/convert#将地图转移到基岩版)
:::
@@ -266,7 +264,7 @@ sidebar_position: 7
- [WorldMachine](https://www.world-machine.com/)
-:::info
+:::note
这两款软件均为专业的工作软件,可用于地形、环境建设
@@ -282,15 +280,15 @@ sidebar_position: 7
> 中世纪,采样于 z_wuxin
-
+
> 中式玄幻,采样于 Grettzzz
-
+
> 欧式,采样于 z_wuxin
-
+
### 关于世界规则
@@ -298,7 +296,7 @@ sidebar_position: 7
使用浮空植物?请关闭随机刻放置方块更新
-:::info
+:::note
以上问题可使用 **[WorldGuard](https://modrinth.com/plugin/worldguard/)** 插件的 `/stoplag` 指令停止物理事件
diff --git a/docs/process/map/plugin.md b/src/content/docs/general/process/map/plugin.md
similarity index 81%
rename from docs/process/map/plugin.md
rename to src/content/docs/general/process/map/plugin.md
index 9fa029a15..7bec2b19a 100644
--- a/docs/process/map/plugin.md
+++ b/src/content/docs/general/process/map/plugin.md
@@ -1,10 +1,9 @@
---
title: 地图生成
-sidebar_position: 1
+sidebar:
+ order: 2
---
-# 地图生成
-
制作一个地图非常困难,如果对于地图细节要求不高或者要求超大范围地图,可以考虑使用地图生成插件或工具
## 城市生成
@@ -15,9 +14,9 @@ Ouranos 是一个 Java 版的城市生成插件,可以用来无限的城市地
[购买地址](https://www.spigotmc.org/resources/114772/),一些官方生成样例
-
+
-
+
### Arnis (免费)
@@ -25,7 +24,7 @@ Arnis 是一个通过 OpenStreetMap 将现实世界的城市转换到 Minecraft
[下载地址](https://arnis.app/),官方生成样例:
-
+
## 地下城生成
@@ -55,9 +54,9 @@ DungeonMMO 是一个 Java 版的地下城生成插件,自带一些模版,每
[购买地址](https://www.spigotmc.org/resources/76591/)
-
+
-
+
## 地形生成
@@ -65,25 +64,25 @@ DungeonMMO 是一个 Java 版的地下城生成插件,自带一些模版,每
- Terra (免费) [下载地址](https://modrinth.com/plugin/terra)
-
+
-
+
- Iris (付费) [购买地址](https://www.spigotmc.org/resources/84586/)
-
+
- TerraformGenerator (付费/免费) [购买地址](https://www.spigotmc.org/resources/98309/)
-
+
-
+
- Stratos (付费) [购买地址](https://www.spigotmc.org/resources/80313/)
-
+
-
+
### 结构生成
@@ -91,6 +90,6 @@ DungeonMMO 是一个 Java 版的地下城生成插件,自带一些模版,每
(免费) [下载地址](https://www.spigotmc.org/resources/103241/),免费包提供 100 + 结构,官方所有包共有 500 多个结构
-
+
-
+
diff --git a/docs/process/map/purchase.md b/src/content/docs/general/process/map/purchase.md
similarity index 96%
rename from docs/process/map/purchase.md
rename to src/content/docs/general/process/map/purchase.md
index b3609bab1..9f288e3e4 100644
--- a/docs/process/map/purchase.md
+++ b/src/content/docs/general/process/map/purchase.md
@@ -1,10 +1,9 @@
---
title: 地图定制/购买
-sidebar_position: 3
+sidebar:
+ order: 4
---
-## 地图定制
-
当你需要制作一些复杂的地图而自己比较菜的时候,可以选择向其他人寻求帮助或者雇佣建筑师
可供参考的最低价格:
@@ -39,13 +38,13 @@ sidebar_position: 3
~~你不觉得这里需要广告?~~
-:::warning
+:::caution
若您是雕塑定制、内饰、房屋改造等需求则不能按照上述价格计算,价格不低且难以给出准确取值范围,需要直接找建筑师询价
:::
-### FAQ
+## FAQ
问:在建筑定制中可以直接用这个价格交易吗?
@@ -71,6 +70,6 @@ sidebar_position: 3
[BreadBuilds](https://www.breadbuilds.com/) 是最大的地图网站,里面有很多优质的 **免费/付费** 地图
-
+
通常来说,在 BreadBuilds 上购买的地图平均价格为 70 ~ 100 RMB,相对来说会比定制省钱
diff --git a/docs/process/map/steal.md b/src/content/docs/general/process/map/steal.md
similarity index 92%
rename from docs/process/map/steal.md
rename to src/content/docs/general/process/map/steal.md
index 43774b198..698f4c7c8 100644
--- a/docs/process/map/steal.md
+++ b/src/content/docs/general/process/map/steal.md
@@ -1,11 +1,10 @@
---
title: 地图偷取
-sidebar_position: 4
+sidebar:
+ order: 5
---
-# 地图偷取
-
-:::warning
+:::caution
不要使用这种方法获得地图,这会让你在开服圈子丧失信用
@@ -15,7 +14,7 @@ NitWikit 不会教授偷取地图的方法
## 防御
-:::warning
+:::caution
目前没有 **纯服务端** 的解决方案,无论是 ClientDetectorPlus 还是其他的都无法检测到 WorldTools
diff --git a/docs/process/map/web.md b/src/content/docs/general/process/map/web.md
similarity index 90%
rename from docs/process/map/web.md
rename to src/content/docs/general/process/map/web.md
index c7de24884..f112b5e40 100644
--- a/docs/process/map/web.md
+++ b/src/content/docs/general/process/map/web.md
@@ -1,15 +1,14 @@
---
title: 卫星地图
-sidebar_position: 5
+sidebar:
+ order: 6
---
-# 卫星地图
-
通过此类功能的 mod/plugin 可以生成一个与服务端存档相对应的即时网页地图,通常以俯视、斜视或 3D 模型的形式呈现。
## BlueMap
-:::info
+:::note
`官网` https://bluemap.bluecolored.de/
@@ -23,11 +22,11 @@ sidebar_position: 5
一款非常简单好用的 mod,将服务器地图以 3D 的方式在 Web 浏览器中进行查看,支持 2D 俯视角、第一人称、第三人称的多种地图查看方式。另外支持查看玩家的实时位置,以及玩家可以在卫星地图中添加自定义标记。
-
+
## Dynmap
-:::info
+:::note
`GitHub` https://github.com/webbukkit/dynmap
@@ -39,11 +38,11 @@ sidebar_position: 5
一款历史悠久的卫星地图 mod,支持用户在浏览器上查看服务器内的地图、玩家信息和其它一些附属功能,例如出生点、当前时间、是否下雨等,支持 2D 俯视角视图和 3D 俯视角视图查看。
-
+
## squaremap
-:::info
+:::note
`GitHub` https://github.com/jpenilla/squaremap
@@ -55,11 +54,11 @@ sidebar_position: 5
squaremap 是一款优化了资源的加载和显示的卫星地图 Mod,采用了低精度的图片素材渲染地图,界面设计简洁、易于使用,仅支持 2D 俯视角视图查看。
-
+
## Overviewer
-:::info
+:::note
`GitHub` https://github.com/overviewer/Minecraft-Overviewer
@@ -71,4 +70,4 @@ squaremap 是一款优化了资源的加载和显示的卫星地图 Mod,采用
Overviewer 是一款静态地图渲染工具,可以产出一个非实时更新的网页地图,仅支持 3D 俯视角视图查看。
-
+
diff --git a/docs/process/panel.md b/src/content/docs/general/process/panel.md
similarity index 98%
rename from docs/process/panel.md
rename to src/content/docs/general/process/panel.md
index 604c9a535..2bb09d556 100644
--- a/docs/process/panel.md
+++ b/src/content/docs/general/process/panel.md
@@ -1,11 +1,8 @@
---
title: 搭建面板
-sidebar_position: 2
---
-# 搭建面板
-
-:::warning
+:::caution
本篇不是让你去购买面板服,而是在已有服务器上搭建!
diff --git a/docs/reading-guide.md b/src/content/docs/general/reading-guide.mdx
similarity index 53%
rename from docs/reading-guide.md
rename to src/content/docs/general/reading-guide.mdx
index e8a671653..1125cbbfa 100644
--- a/docs/reading-guide.md
+++ b/src/content/docs/general/reading-guide.mdx
@@ -1,9 +1,8 @@
---
title: 阅读指引
-sidebar_position: 2
---
-# 这是什么?
+import { LinkCard } from "@astrojs/starlight/components";
这是本文档的阅读指引,为你提供参考,不至于摸不着头脑
@@ -19,6 +18,12 @@ sidebar_position: 2
然后按照那里的目录顺序从上到下阅读
+
+
## 我想开 Bedrock (基岩) 版服务器
:::tip
@@ -31,8 +36,14 @@ sidebar_position: 2
然后按照那里的目录顺序从上到下阅读
+
+
## 跳转
-例如在 **"Java"** 的 [选择、下载和安装 Java](/java/preparation/choose-and-download-and-install-java) 只贴了一行链接跳转到了通用
+例如在 **"Java"** 的 [选择、下载和安装 Java](/general/java/choose-and-download-and-install-java) 只贴了一行链接跳转到了通用
这是因为此部分内容 **“Java”** 与 **“Bedrock”** 相同。阅读完成那节回来即可
diff --git a/src/content/docs/index.mdx b/src/content/docs/index.mdx
new file mode 100644
index 000000000..2f578b61a
--- /dev/null
+++ b/src/content/docs/index.mdx
@@ -0,0 +1,42 @@
+---
+title: Welcome to Cubic Wiki
+giscus: false
+description: 一群笨蛋编写的 Minecraft 开服教程
+template: splash
+lastUpdated: false
+hero:
+ tagline: 主要针对高版本 Java 版和基岩版服务器的开服指南。从零开始,手把手教你搭建和运营 Minecraft 服务器~
+ image:
+ file: ../../assets/book.png
+ actions:
+ - text: 开始阅读
+ link: /general/intro
+---
+
+import { Card, CardGrid } from "@astrojs/starlight/components";
+import { ContributorList } from "starlight-contributor-list";
+import LinkCard from "/src/components/LinkCard.astro";
+
+## 下一步
+
+
+
+ 了解教程定位、阅读指引与基础要求
+
+
+ 高版本 Java 版服务器开服指南
+
+
+ 基岩版服务器开服指南
+
+
+
+## 贡献者们
+
+笨蛋们的力量让 Cubic Wiki 得以成长和完善,感谢每一位为项目做出贡献的朋友!
+
+这个项目从最初的简单想法,发展成为了一个包含详细教程、最佳实践和社区智慧的综合性 Minecraft 服务器开服指南。我们相信,通过集思广益和开放合作,能够帮助更多的开服爱好者少走弯路,更高效地搭建和运营自己的服务器。
+
+无论你是通过提交代码、修复错误、改进文档、设计图表,还是提出宝贵的建议和反馈,你都是推动 Cubic Wiki 前进的重要力量。每一个 Pull Request、Issue 和讨论都体现了社区的热情和专业精神。
+
+
diff --git a/docs-java/process/maintenance/anticheat/_images/anticheat/antixray-mode1-1.png b/src/content/docs/java/advance/anticheat/_assets/anticheat/antixray-mode1-1.png
similarity index 100%
rename from docs-java/process/maintenance/anticheat/_images/anticheat/antixray-mode1-1.png
rename to src/content/docs/java/advance/anticheat/_assets/anticheat/antixray-mode1-1.png
diff --git a/docs-java/process/maintenance/anticheat/_images/anticheat/antixray-mode2-1.png b/src/content/docs/java/advance/anticheat/_assets/anticheat/antixray-mode2-1.png
similarity index 100%
rename from docs-java/process/maintenance/anticheat/_images/anticheat/antixray-mode2-1.png
rename to src/content/docs/java/advance/anticheat/_assets/anticheat/antixray-mode2-1.png
diff --git a/docs-java/process/maintenance/anticheat/_images/anticheat/antixray-mode3-1.png b/src/content/docs/java/advance/anticheat/_assets/anticheat/antixray-mode3-1.png
similarity index 100%
rename from docs-java/process/maintenance/anticheat/_images/anticheat/antixray-mode3-1.png
rename to src/content/docs/java/advance/anticheat/_assets/anticheat/antixray-mode3-1.png
diff --git a/docs-java/process/maintenance/anticheat/_images/anticheat/antixray-nerher-mode1.png b/src/content/docs/java/advance/anticheat/_assets/anticheat/antixray-nerher-mode1.png
similarity index 100%
rename from docs-java/process/maintenance/anticheat/_images/anticheat/antixray-nerher-mode1.png
rename to src/content/docs/java/advance/anticheat/_assets/anticheat/antixray-nerher-mode1.png
diff --git a/docs-java/process/maintenance/anticheat/_images/anticheat/antixray-nerher-mode3.png b/src/content/docs/java/advance/anticheat/_assets/anticheat/antixray-nerher-mode3.png
similarity index 100%
rename from docs-java/process/maintenance/anticheat/_images/anticheat/antixray-nerher-mode3.png
rename to src/content/docs/java/advance/anticheat/_assets/anticheat/antixray-nerher-mode3.png
diff --git a/docs-java/process/maintenance/anticheat/_images/anticheat/antixray-nether-mode2.png b/src/content/docs/java/advance/anticheat/_assets/anticheat/antixray-nether-mode2.png
similarity index 100%
rename from docs-java/process/maintenance/anticheat/_images/anticheat/antixray-nether-mode2.png
rename to src/content/docs/java/advance/anticheat/_assets/anticheat/antixray-nether-mode2.png
diff --git a/docs-java/process/maintenance/anticheat/_images/anticheat/talentsaclogo.png b/src/content/docs/java/advance/anticheat/_assets/anticheat/talentsaclogo.png
similarity index 100%
rename from docs-java/process/maintenance/anticheat/_images/anticheat/talentsaclogo.png
rename to src/content/docs/java/advance/anticheat/_assets/anticheat/talentsaclogo.png
diff --git a/docs-java/process/maintenance/anticheat/_images/img.png b/src/content/docs/java/advance/anticheat/_assets/img.png
similarity index 100%
rename from docs-java/process/maintenance/anticheat/_images/img.png
rename to src/content/docs/java/advance/anticheat/_assets/img.png
diff --git a/docs-java/process/maintenance/anticheat/_images/img_1.png b/src/content/docs/java/advance/anticheat/_assets/img_1.png
similarity index 100%
rename from docs-java/process/maintenance/anticheat/_images/img_1.png
rename to src/content/docs/java/advance/anticheat/_assets/img_1.png
diff --git a/docs-java/process/maintenance/anticheat/anti-crash.md b/src/content/docs/java/advance/anticheat/anti-crash.md
similarity index 97%
rename from docs-java/process/maintenance/anticheat/anti-crash.md
rename to src/content/docs/java/advance/anticheat/anti-crash.md
index f5920be73..baca197d5 100644
--- a/docs-java/process/maintenance/anticheat/anti-crash.md
+++ b/src/content/docs/java/advance/anticheat/anti-crash.md
@@ -1,10 +1,7 @@
---
title: 预防崩服
-sidebar_position: 5
---
-# 预防崩服
-
会有部分不怀好意的人去测试服务器的崩溃漏洞。
别担心,长期保持维护的插件一般不会有崩溃的漏洞,但是我们也要有预防的准备。
@@ -112,9 +109,9 @@ Netty 处理超时 (NettyCrashers),虽然不会崩服,但会严重影响玩
[购买地址](https://www.spigotmc.org/resources/panilla-prevent-hacked-items.65694/) (被标为 inactive 是因为换维护者了,还没通知 Spigot), [GitHub](https://github.com/ds58/Panilla)
-Panilla 主要是用于防止服务器上滥用 NBT 和数据包的插件,禁用了一些生存模式下无法获得的东西,修复了一些漏洞,该插件不仅可以预防服务器崩溃,还可预防非法 NBT 导致客户端崩溃
+Panilla 主要是用于防止服务器上滥用 NBT 和数据包的插件,禁用了一些生存模式下无法获得的东西,修复了一些漏洞,该插件不仅可以预防服务器崩溃,还可预防非法 [NBT](/general/basics/what-is-nbt) 导致客户端崩溃
-:::warning
+:::caution
有服主反映说 Panilla 会影响潜影盒中的物品 (物品消失),所以在安装到生产服务器前请 **测试**
diff --git a/docs-java/process/maintenance/anticheat/anticheatplugins.md b/src/content/docs/java/advance/anticheat/anticheatplugins.mdx
similarity index 97%
rename from docs-java/process/maintenance/anticheat/anticheatplugins.md
rename to src/content/docs/java/advance/anticheat/anticheatplugins.mdx
index e7684a66f..ac315b260 100644
--- a/docs-java/process/maintenance/anticheat/anticheatplugins.md
+++ b/src/content/docs/java/advance/anticheat/anticheatplugins.mdx
@@ -1,10 +1,7 @@
---
title: 反作弊插件
-sidebar_position: 1
---
-# 反作弊
-
:::tip[写在最前]
混合端 **不要** 用下面所列的反作弊插件,建议使用 [次元反作弊](https://www.mcmod.cn/class/6578.html),[SkAc 反作弊](https://www.mcmod.cn/class/18057.html) 或 [猫反作弊](https://www.wxmwl.com/?p=95)
@@ -23,7 +20,7 @@ SkAc 反作弊的交流群:672827899
虽然这些插件均存在绕过,但是仍然能检测或削弱 **大部分** 的作弊玩家,希望能帮到你。
-:::warning[警告]
+:::caution[警告]
不要使用任何已经停止更新的反作弊插件,因为他们并不能支持最新版本且缺少对其他插件的兼容性,除非你有能力自己解决这些问题,不然就尽量不去使用已经停止更新的反作弊。而大多数反作弊插件对混合端和 Geyser 的支持有限甚至没有,可能需要其他方式解决。
@@ -33,8 +30,7 @@ SkAc 反作弊的交流群:672827899
### 主流反作弊插件
-import Tabs from '@theme/Tabs';
-import TabItem from '@theme/TabItem';
+import { TabItem, Tabs } from "@astrojs/starlight/components";
@@ -154,7 +150,7 @@ CoordinateOffset 是一个坐标混淆插件,可以防止玩家通过 F3 调
需要安装前置 PacketEvent
-
+
@@ -226,7 +222,7 @@ TotemGuard 是一个专门检测 AutoTotem 作弊的轻量级反作弊插件
ISeeYou 是一个免费的录制插件,可以录制玩家的一举一动
-:::warning
+:::caution
仅支持 Leaf 和 Leaves
@@ -254,13 +250,13 @@ syn-sniff 是一个被动 TCP/IP 协议栈指纹识别插件,通过分析网
- `/fingerprint ` - 查看原始 TCP/IP 指纹信息
- `/predictos ` - 显示预测的操作系统
-:::warning[注意]
+:::caution[注意]
此插件需要管理员权限和特定的网络库支持,安装前请确保满足系统要求。
:::
-
+
> GitHub: https://github.com/Duckulus/syn-sniff
@@ -280,9 +276,9 @@ syn-sniff 是一个被动 TCP/IP 协议栈指纹识别插件,通过分析网
## 反作弊配置
-
+
-🛡人才反作弊配置🛡
+🛡 人才反作弊配置 🛡
> “别人在倚老卖老但我在以老带新,只为了给名利场刮点清风。”
@@ -306,7 +302,7 @@ GitHub: https://github.com/Cubic-Project/Talents-AntiCheat-Config
太多又会严重影响服务器性能,并产生大量误判,一般装两个足够了。
-:::warning
+:::caution
杂交可能会出现大量误判回弹
diff --git a/docs-java/process/maintenance/anticheat/antixray.md b/src/content/docs/java/advance/anticheat/antixray.md
similarity index 96%
rename from docs-java/process/maintenance/anticheat/antixray.md
rename to src/content/docs/java/advance/anticheat/antixray.md
index 2ac7098fc..5421ee32f 100644
--- a/docs-java/process/maintenance/anticheat/antixray.md
+++ b/src/content/docs/java/advance/anticheat/antixray.md
@@ -1,12 +1,9 @@
---
title: 其他作弊类型
-sidebar_position: 2
---
-# 其他作弊类型
-
为什么常规的反作弊插件不会包括部分作弊类型?
- 矿物透视与种子破解其实是很难从服务器所收到的玩家行为包分析得到的。
@@ -95,7 +92,7 @@ seed-stronghold: default
使用 [笨蛋脚本](https://script.8aka.org/auto_antixray),在服务器根目录执行脚本即可自动配置!!
-⚠警告:`engine-mode: 3` 在 `Paper 1.19.3` 往后的版本才添加⚠
+⚠ 警告:`engine-mode: 3` 在 `Paper 1.19.3` 往后的版本才添加 ⚠
> 主世界推荐配置
@@ -163,7 +160,7 @@ anticheat:
use-permission: false
```
-
+
@@ -223,7 +220,7 @@ anticheat:
use-permission: false
```
-
+
@@ -262,7 +259,7 @@ anticheat:
use-permission: false
```
-
+
@@ -303,7 +300,7 @@ anticheat:
use-permission: false
```
-
+
@@ -327,7 +324,7 @@ anticheat:
use-permission: false
```
-
+
@@ -361,7 +358,7 @@ anticheat:
use-permission: false
```
-
+
@@ -377,7 +374,7 @@ anticheat:
如果你需要隐藏岩浆中的方块,请打开 `lava-obscures`,但会影响性能
-:::info
+:::note
将配置文件复制到对应 `.yml` 文件中时,如果已经存在,请相应的进行覆盖而不是简单复制到最后。
@@ -387,7 +384,7 @@ anticheat:
### Anti-xray 插件
-:::warning
+:::caution
在使用 Paper 及其 Fork 时。请停止使用 [Orebfuscator](https://modrinth.com/plugin/orebfuscator) 等假矿插件。换用 Paper 自带的 Anti-Xray。
diff --git a/docs-java/process/maintenance/anticheat/honeypot.md b/src/content/docs/java/advance/anticheat/honeypot.md
similarity index 98%
rename from docs-java/process/maintenance/anticheat/honeypot.md
rename to src/content/docs/java/advance/anticheat/honeypot.md
index fc3a8bc40..3eebd6b08 100644
--- a/docs-java/process/maintenance/anticheat/honeypot.md
+++ b/src/content/docs/java/advance/anticheat/honeypot.md
@@ -1,17 +1,12 @@
---
title: Honeypot
-sidebar_position: 5
---
-# Honeypot
-
-## 概述
-
Honeypot 是一款采用"蜜罐陷阱"机制的反作弊插件,通过诱导恶意玩家触发陷阱来检测和处理破坏行为。
通常被用来检测 X-ray 玩家
-### 工作原理
+## 工作原理
将任意方块设置为蜜罐,当玩家破坏或交互时触发预设动作(通知、封禁、执行命令等)。
diff --git a/docs-java/process/maintenance/anticheat/anticheat.md b/src/content/docs/java/advance/anticheat/intro.md
similarity index 94%
rename from docs-java/process/maintenance/anticheat/anticheat.md
rename to src/content/docs/java/advance/anticheat/intro.md
index 2e3feefcd..3e465c9eb 100644
--- a/docs-java/process/maintenance/anticheat/anticheat.md
+++ b/src/content/docs/java/advance/anticheat/intro.md
@@ -1,11 +1,7 @@
---
-sidebar_position: 2
-title: 反作弊
-slug: /anticheat
+title: 概述
---
-# 概览
-
在各种各样的 Minecraft 服务器中都存在各种各样的 **Hacker Client User** (作弊端用户)
作弊者通过作弊软件获取其他合法玩家无法取得的优势,从而影响游戏平衡性。
diff --git a/docs-java/process/maintenance/anticheat/rng.md b/src/content/docs/java/advance/anticheat/rng.md
similarity index 98%
rename from docs-java/process/maintenance/anticheat/rng.md
rename to src/content/docs/java/advance/anticheat/rng.md
index 51569d386..314183951 100644
--- a/docs-java/process/maintenance/anticheat/rng.md
+++ b/src/content/docs/java/advance/anticheat/rng.md
@@ -1,10 +1,7 @@
---
title: RNG
-sidebar_position: 3
---
-# RNG 漏洞
-
RNG 是 **随机数生成器** 的简写。
本质上只是个计算器,用来计算 Minecraft 中的随机事件。
diff --git a/docs/advance/arthas.md b/src/content/docs/java/advance/arthas.md
similarity index 96%
rename from docs/advance/arthas.md
rename to src/content/docs/java/advance/arthas.md
index 244b52952..1ad8b5c92 100644
--- a/docs/advance/arthas.md
+++ b/src/content/docs/java/advance/arthas.md
@@ -1,16 +1,10 @@
---
title: Arthas
-slug: /arthas
-sidebar_position: 7
---
-
-
-# Arthas
-
Arthas(中文名:阿尔萨斯) 是一个 Java 诊断工具,在 Minecraft 中可以用来分析报错或追踪调用
-:::warning
+:::caution
此部分的内容非常难,需要有较高的知识水平!!!
@@ -56,7 +50,7 @@ watch -x 2 net.minecraft.server.network.PlayerConnection * '{params[0],@java.lan
- 后面那一大坨是输出过滤,只关注参数长度为 2,并且发包为`net.minecraft.network.protocol.game.ClientboundSystemChatPacket`或
`net.minecraft.network.protocol.game.ClientboundPlayerChatPacket`
-:::warning
+:::caution
由于混淆映射表的问题,该命令不一定在你的服务端核心上适用
diff --git a/docs-java/process/maintenance/backup.md b/src/content/docs/java/advance/backup.md
similarity index 90%
rename from docs-java/process/maintenance/backup.md
rename to src/content/docs/java/advance/backup.md
index a53525b64..37d3fd09b 100644
--- a/docs-java/process/maintenance/backup.md
+++ b/src/content/docs/java/advance/backup.md
@@ -1,13 +1,10 @@
---
title: 备份
-sidebar_position: 5
---
-## 备份
-
你也不想你和你的玩家辛苦开发的世界由于一次断电,一次崩溃而毁于一旦吧?这些情况很少发生但无法避免,经常做备份是有必要的!
-### 备份插件
+## 备份插件
推荐两个备份插件 (高效的备份,无需停服即可备份):
@@ -17,7 +14,7 @@ sidebar_position: 5
[Server Backup](https://www.spigotmc.org/resources/server-backup-ingame-dropbox-ftp-backup-1-8-1-20-multithreaded.79320/)
可支持动态备份 (即只备份最近变更过的文件),占用空间更小
-:::warning
+:::caution
虽然使用插件备份既方便又快速,但是插件备份得到的文件有可能是损坏的。
@@ -27,7 +24,7 @@ sidebar_position: 5
InventoryRollbackPlus 插件可以备份玩家的背包。
-:::info
+:::note
`SpigotMC` :https://www.spigotmc.org/resources/.85811
@@ -35,9 +32,9 @@ InventoryRollbackPlus 插件可以备份玩家的背包。
:::
-### 自动备份软件
+## 自动备份软件
-#### [MCServerBackup](https://github.com/OblivionOcean/MCServerBackup)
+### [MCServerBackup](https://github.com/OblivionOcean/MCServerBackup)
MCServerBackup 是由 [玄云海 OblivionOcean](https://github.com/OblivionOcean) 自主研发的一款 Minecraft Java 服务器自动备份软件,主要用于区块备份 (但也可以用于服务器整体备份)。
@@ -55,7 +52,7 @@ python main.py [相对/绝对目录] [时长] [类型]
[rsnapshot](https://rsnapshot.org/)
-### 手动备份
+## 手动备份
Windows 系统在服务器根目录右键点击压缩即可 (如果时间比较急推荐 zip,如果空间比较紧推荐 7-Zip)。
@@ -63,15 +60,15 @@ Linux 使用指令 `tar -czvf backup_date.tar.gz /[path]/` (如果使用 7-Zip
面板 - 大多数面板都可以像 Windows 一键压缩。
-### 手动精简备份 (不推荐)
+## 手动精简备份 (不推荐)
假如你的存储空间告急,**在你安装好防护软件 (如火绒),确保服务器本体不会被一锅端后**,你可以试试只备份以下内容:
-#### 备份世界
+### 备份世界
这一点相比不用多说,肯定是很十分重要的,记得备份根目录下你创建过的和服务器生成的世界。
-#### 备份插件数据文件
+### 备份插件数据文件
插件数据文件、数据库文件等 (常见名称有 data.yml,database.db,data 文件夹等)。
@@ -83,11 +80,11 @@ Linux 使用指令 `tar -czvf backup_date.tar.gz /[path]/` (如果使用 7-Zip
:::
-#### (可选) 日志文件
+### (可选) 日志文件
-服务器根目录下的 logs 文件夹。
+服务器根目录下的 [logs](/general/basics/what-is-log) 文件夹。
-### 删除世界
+## 删除世界
要想删除世界,只需简单的将 `world` 文件夹删除即可,或删除对应维度文件夹。
diff --git a/docs-java/advance/chinese-username.md b/src/content/docs/java/advance/chinese-username.md
similarity index 95%
rename from docs-java/advance/chinese-username.md
rename to src/content/docs/java/advance/chinese-username.md
index d7a3d1d66..f317db4f1 100644
--- a/docs-java/advance/chinese-username.md
+++ b/src/content/docs/java/advance/chinese-username.md
@@ -1,10 +1,7 @@
---
title: 中文游戏名
-sidebar_position: 7
---
-# 使用中文名进入服务器
-
Minecraft 自 `1.18` 版本后,默认不再允许使用 _除英文字母、数字、下划线以外的_ 字符作为游戏名。
而 [CnUsername](https://github.com/0XPYEX0/CnUsername) 被设计用于解决此痛点。
diff --git a/docs-java/advance/command-yml.md b/src/content/docs/java/advance/command-yml.md
similarity index 99%
rename from docs-java/advance/command-yml.md
rename to src/content/docs/java/advance/command-yml.md
index d8f02162e..c8ef6a4c2 100644
--- a/docs-java/advance/command-yml.md
+++ b/src/content/docs/java/advance/command-yml.md
@@ -1,10 +1,7 @@
---
title: Commands.yml
-sidebar_position: 4
---
-# Commands.yml 介绍
-
commands.yml 是一个配置文件,用于为 CraftBukkit 服务器定义自定义命令和命令方块覆盖。
命令覆盖系统可强制服务器对特定命令方块使用 Mojang 提供的命令,而别名系统允许管理员定义自定义命令并强制使用特定版本的命令。
diff --git a/docs-java/advance/advance.md b/src/content/docs/java/advance/intro.md
similarity index 67%
rename from docs-java/advance/advance.md
rename to src/content/docs/java/advance/intro.md
index 23ab80be8..11ee76bed 100644
--- a/docs-java/advance/advance.md
+++ b/src/content/docs/java/advance/intro.md
@@ -1,15 +1,7 @@
---
-title: Java 进阶教程
-slug: /advance
-sidebar_position: 6
+title: 概述
---
-# 进阶教程
-
这一部分并不适合新手阅读,主要是给有一定开服经验或读完了本文档的其他内容的人。
可以将本章视为是对之前的补充部分,如果你能完全理解这一部分的内容,那么恭喜你,已经完全摆脱了笨蛋的称号!
-
-import DocCardList from '@theme/DocCardList';
-
-
diff --git a/docs-java/process/maintenance/lang/lang.md b/src/content/docs/java/advance/lang/intro.md
similarity index 94%
rename from docs-java/process/maintenance/lang/lang.md
rename to src/content/docs/java/advance/lang/intro.md
index 9a0673d3e..f03a748a7 100644
--- a/docs-java/process/maintenance/lang/lang.md
+++ b/src/content/docs/java/advance/lang/intro.md
@@ -1,4 +1,6 @@
-# 脚本语言
+---
+title: 概述
+---
在 Minecraft 中,一些服主在实现一些功能的时候 (通常是一些简单的功能),不会使用 Java、Kotlin、Scala 等编程语言实现,而是通过一些脚本插件实现
@@ -40,7 +42,3 @@
- ...
在这部分文档中不会介绍特定语言,学习请查看官方 Wiki
-
-import DocCardList from '@theme/DocCardList';
-
-
diff --git a/docs-java/process/maintenance/lang/javascript/extend/graaljs.md b/src/content/docs/java/advance/lang/javascript/extend/graaljs.md
similarity index 94%
rename from docs-java/process/maintenance/lang/javascript/extend/graaljs.md
rename to src/content/docs/java/advance/lang/javascript/extend/graaljs.md
index 56115184e..646992fa6 100644
--- a/docs-java/process/maintenance/lang/javascript/extend/graaljs.md
+++ b/src/content/docs/java/advance/lang/javascript/extend/graaljs.md
@@ -1,13 +1,8 @@
---
title: GraalJS 扩展
-sidebar_position: 2
---
-# GraalJS 扩展
-
-## GraalJS
-
-### Nashorn 兼容
+## Nashorn 兼容
`nashorn-compat` 选项下可用的功能包括:
@@ -19,9 +14,9 @@ sidebar_position: 2
- `load("nashorn:parser.js")`, `load("nashorn:mozilla_compat.js")`
- `exit`, `quit`
-[Nashorn 语法扩展](nashorn.md#nashorn-语法扩展) 可以通过 `js.syntax-extensions` 实验性选项启用。如果启用 Nashorn 兼容模式(`js.nashorn-compat`),这些扩展也会默认启用。
+[Nashorn 语法扩展](/java/advance/lang/javascript/extend/nashorn#nashorn-语法扩展) 可以通过 `js.syntax-extensions` 实验性选项启用。如果启用 Nashorn 兼容模式(`js.nashorn-compat`),这些扩展也会默认启用。
-### 类访问
+## 类访问
要访问 Java 类,GraalJS 支持 `Java.type(typeName)` 函数:
@@ -47,7 +42,7 @@ GraalJS 提供了 `Packages`、`java` 等全局属性以便兼容性。
可以使用 `js.java-package-globals` 标志来禁用 Java 包的全局字段(设置为 `false` 以避免创建这些字段;默认值为 `true`)。
-### 构造 Java 对象
+## 构造 Java 对象
可以使用 JavaScript 的 `new` 关键字构造 Java 对象:
@@ -56,7 +51,7 @@ var FileClass = Java.type("java.io.File");
var file = new FileClass("myFile.md");
```
-### 字段和方法访问
+## 字段和方法访问
可以像访问 JavaScript 属性一样访问 Java 类的静态字段或 Java 对象的字段:
@@ -71,7 +66,7 @@ var file = new (Java.type("java.io.File"))("test.md");
var fileName = file.getName();
```
-### 方法参数的转换
+## 方法参数的转换
JavaScript 定义了操作 `double` 数字类型。
出于性能考虑,GraalJS 可能会在内部使用额外的 Java 数据类型(例如 `int` 类型)。
@@ -101,7 +96,7 @@ javaObject.intArg(1.1); // 丢失转换,TypeError!
注意,参数值必须符合参数类型。
你可以使用自定义 [目标类型映射](https://www.graalvm.org/truffle/javadoc/org/graalvm/polyglot/HostAccess.Builder.html#targetTypeMapping-java.lang.Class-java.lang.Class-java.util.function.Predicate-java.util.function.Function-) 来覆盖此行为。
-### 方法选择
+## 方法选择
Java 允许按参数类型重载方法。
当从 JavaScript 调用 Java 时,选择最狭窄的可用类型,该类型能将实际参数无损地转换为该类型:
@@ -164,16 +159,16 @@ javaObject["consumeArray(java.lang.Object[])"](array);
注意,目前没有办法显式选择构造函数重载。
GraalJS 的未来版本可能会取消此限制。
-### 包访问
+## 包访问
GraalJS 提供了一个 `Packages` 全局属性:
-```text
+```txt
> Packages.java.io.File
JavaClass[java.io.File]
```
-### 数组访问
+## 数组访问
GraalJS 支持从 JavaScript 代码创建 Java 数组。
支持 Rhino 和 Nashorn 建议的两种模式:
@@ -197,7 +192,7 @@ var iarr = new IntArray(5);
iarr[0] = iarr[iarr.length] * 2;
```
-### Map 访问
+## Map 访问
在 GraalJS 中,你可以创建和访问 Java Map,例如 `java.util.HashMap`:
@@ -217,7 +212,7 @@ for (var key in map) {
}
```
-### List 访问
+## List 访问
在 GraalJS 中,你可以创建和访问 Java List,例如 `java.util.ArrayList`:
@@ -234,7 +229,7 @@ for (var idx in list) {
}
```
-### 字符串访问
+## 字符串访问
GraalJS 可以与 Java 字符串互操作。
字符串的长度可以通过 `length` 属性查询(请注意,`length` 是一个值属性,不能像函数一样调用):
@@ -246,7 +241,7 @@ javaString.length === 4;
请注意,GraalJS 在内部使用 Java 字符串来表示 JavaScript 字符串,因此上述代码与 JavaScript 字符串字面量 `"Java"` 实际上是不可区分的。
-### 迭代属性
+## 迭代属性
Java 类和 Java 对象的属性(字段和方法)可以通过 JavaScript 的 `for..in` 循环进行迭代:
@@ -290,15 +285,15 @@ try {
## Promises
GraalJS 支持 JavaScript `Promise` 对象与 Java 的互操作性。
-Java 对象可以作为 *thenable* 对象暴露给 JavaScript 代码,允许 JavaScript 代码 `await` Java 对象。
+Java 对象可以作为 _thenable_ 对象暴露给 JavaScript 代码,允许 JavaScript 代码 `await` Java 对象。
此外,JavaScript 的 `Promise` 对象是常规的 JavaScript 对象,可以通过本文件中描述的机制从 Java 访问。
这使得 Java 代码能够在 JavaScript Promise 被解析或拒绝时从 JavaScript 回调。
-### 使用 `await` 与 Java 对象
+## 使用 `await` 与 Java 对象
JavaScript 应用程序可以使用 `await` 表达式与 Java 对象交互。
当 Java 和 JavaScript 必须与异步事件交互时,这非常有用。
-要将 Java 对象暴露给 GraalJS 作为 *thenable* 对象,Java 对象应实现一个名为 `then()` 的方法,其签名如下:
+要将 Java 对象暴露给 GraalJS 作为 _thenable_ 对象,Java 对象应实现一个名为 `then()` 的方法,其签名如下:
```java
void then(Value onResolve, Value onReject);
@@ -312,7 +307,7 @@ void then(Value onResolve, Value onReject);
GraalJS 支持使用 `Java.extend` 函数扩展 Java 类和接口。
-### Java.extend
+## Java.extend
`Java.extend(types...)` 返回一个生成的适配器 Java 类对象,该对象扩展了指定的 Java 类和/或接口。
例如:
diff --git a/docs-java/process/maintenance/lang/javascript/extend/extend.md b/src/content/docs/java/advance/lang/javascript/extend/intro.md
similarity index 90%
rename from docs-java/process/maintenance/lang/javascript/extend/extend.md
rename to src/content/docs/java/advance/lang/javascript/extend/intro.md
index c9560e825..c88d455c6 100644
--- a/docs-java/process/maintenance/lang/javascript/extend/extend.md
+++ b/src/content/docs/java/advance/lang/javascript/extend/intro.md
@@ -1,10 +1,7 @@
---
-title: 扩展特性
-sidebar_position: 2
+title: 概述
---
-# 扩展特性
-
这些并非是 JavaScript 标准所规定的,而是 JS 引擎所特有的
这些方法提供了 JavaScript 调用 Java 的能力,扩展了 JS 的功能
diff --git a/docs-java/process/maintenance/lang/javascript/extend/nashorn.md b/src/content/docs/java/advance/lang/javascript/extend/nashorn.md
similarity index 99%
rename from docs-java/process/maintenance/lang/javascript/extend/nashorn.md
rename to src/content/docs/java/advance/lang/javascript/extend/nashorn.md
index 6cbeb7b9c..76e634f3b 100644
--- a/docs-java/process/maintenance/lang/javascript/extend/nashorn.md
+++ b/src/content/docs/java/advance/lang/javascript/extend/nashorn.md
@@ -1,10 +1,7 @@
---
title: Nashorn 扩展
-sidebar_position: 1
---
-# Nashorn 扩展
-
## 访问 Java 类
要从 JavaScript 访问原始类型和引用类型的 Java 类型,可以调用 `Java.type()` 函数,返回与传入的类名称对应的类型对象。例如,以下示例演示了如何获取各种类型对象:
diff --git a/docs-java/process/maintenance/lang/javascript/javascript.md b/src/content/docs/java/advance/lang/javascript/intro.md
similarity index 92%
rename from docs-java/process/maintenance/lang/javascript/javascript.md
rename to src/content/docs/java/advance/lang/javascript/intro.md
index 1d89834f8..4e16bc121 100644
--- a/docs-java/process/maintenance/lang/javascript/javascript.md
+++ b/src/content/docs/java/advance/lang/javascript/intro.md
@@ -1,11 +1,7 @@
---
-title: JavaScript
-slug: /lang/javascript
-sidebar_position: 3
+title: 概述
---
-# JavaScript
-
JavaScript 在 Minecraft 中有着相当广泛的应用,很多插件和 mod 都在内部提供了 JavaScript
常见的实现:
@@ -28,7 +24,7 @@ JavaScript 运行在 JVM 上是需要执行引擎的,不同的 JS 引擎支持
Rhino 和 Javet 在 Minecraft 中目前应用很少,因此后续部分仅介绍 Nashorn 和 GraalJS
-:::warning
+:::caution
你无法改变插件/mod 使用的 JS 引擎 (除非你有能力改源代码),当然你可以督促作者更改 JS 引擎
@@ -42,9 +38,9 @@ Nashorn 支持版本:
- [ECMAScript 5.x (ES 5)](https://www.w3school.com.cn/js/js_es5.asp)
- [ECMAScript 2015 (ES 6)](https://www.w3school.com.cn/js/js_es6.asp) (不完全支持)
-- [JavaScript 扩展语法](extend/nashorn.md#nashorn-语法扩展)
+- [JavaScript 扩展语法](/java/advance/lang/javascript/extend/nashorn#nashorn-语法扩展)
-:::warning
+:::caution
Nashorn 不支持 2015 年后的 ES 特性,在使用的时候请确保 Nashorn 支持
@@ -65,7 +61,7 @@ GraalJS 支持版本:
- [ECMAScript 2024](https://www.w3school.com.cn/js/js_2024.asp)
- 所有最新稳定特性 (ES 2025)
- 在[提案中的特性](https://github.com/tc39/proposals)
-- [JavaScript 扩展语法](extend/graaljs.md#nashorn-兼容)
+- [JavaScript 扩展语法](/java/advance/lang/javascript/extend/graaljs#nashorn-兼容)
### Java 支持
diff --git a/docs-java/process/maintenance/lang/kether/_images/Vulpecula/1.png b/src/content/docs/java/advance/lang/kether/_assets/Vulpecula/1.png
similarity index 100%
rename from docs-java/process/maintenance/lang/kether/_images/Vulpecula/1.png
rename to src/content/docs/java/advance/lang/kether/_assets/Vulpecula/1.png
diff --git a/docs-java/process/maintenance/lang/kether/_images/Vulpecula/2.png b/src/content/docs/java/advance/lang/kether/_assets/Vulpecula/2.png
similarity index 100%
rename from docs-java/process/maintenance/lang/kether/_images/Vulpecula/2.png
rename to src/content/docs/java/advance/lang/kether/_assets/Vulpecula/2.png
diff --git a/docs-java/process/maintenance/lang/kether/_images/Vulpecula/3.png b/src/content/docs/java/advance/lang/kether/_assets/Vulpecula/3.png
similarity index 100%
rename from docs-java/process/maintenance/lang/kether/_images/Vulpecula/3.png
rename to src/content/docs/java/advance/lang/kether/_assets/Vulpecula/3.png
diff --git a/docs-java/process/maintenance/lang/kether/_images/Vulpecula/4.png b/src/content/docs/java/advance/lang/kether/_assets/Vulpecula/4.png
similarity index 100%
rename from docs-java/process/maintenance/lang/kether/_images/Vulpecula/4.png
rename to src/content/docs/java/advance/lang/kether/_assets/Vulpecula/4.png
diff --git a/docs-java/process/maintenance/lang/kether/_images/Vulpecula/5.png b/src/content/docs/java/advance/lang/kether/_assets/Vulpecula/5.png
similarity index 100%
rename from docs-java/process/maintenance/lang/kether/_images/Vulpecula/5.png
rename to src/content/docs/java/advance/lang/kether/_assets/Vulpecula/5.png
diff --git a/docs-java/process/maintenance/lang/kether/_images/Vulpecula/6.png b/src/content/docs/java/advance/lang/kether/_assets/Vulpecula/6.png
similarity index 100%
rename from docs-java/process/maintenance/lang/kether/_images/Vulpecula/6.png
rename to src/content/docs/java/advance/lang/kether/_assets/Vulpecula/6.png
diff --git a/docs-java/process/maintenance/lang/kether/_images/Vulpecula/7.png b/src/content/docs/java/advance/lang/kether/_assets/Vulpecula/7.png
similarity index 100%
rename from docs-java/process/maintenance/lang/kether/_images/Vulpecula/7.png
rename to src/content/docs/java/advance/lang/kether/_assets/Vulpecula/7.png
diff --git a/docs-java/process/maintenance/lang/kether/_images/Vulpecula/8.png b/src/content/docs/java/advance/lang/kether/_assets/Vulpecula/8.png
similarity index 100%
rename from docs-java/process/maintenance/lang/kether/_images/Vulpecula/8.png
rename to src/content/docs/java/advance/lang/kether/_assets/Vulpecula/8.png
diff --git a/docs-java/process/maintenance/lang/kether/_images/Vulpecula/9.png b/src/content/docs/java/advance/lang/kether/_assets/Vulpecula/9.png
similarity index 100%
rename from docs-java/process/maintenance/lang/kether/_images/Vulpecula/9.png
rename to src/content/docs/java/advance/lang/kether/_assets/Vulpecula/9.png
diff --git a/docs-java/process/maintenance/lang/kether/_images/if_1.png b/src/content/docs/java/advance/lang/kether/_assets/if_1.png
similarity index 100%
rename from docs-java/process/maintenance/lang/kether/_images/if_1.png
rename to src/content/docs/java/advance/lang/kether/_assets/if_1.png
diff --git a/docs-java/process/maintenance/lang/kether/_images/if_2.png b/src/content/docs/java/advance/lang/kether/_assets/if_2.png
similarity index 100%
rename from docs-java/process/maintenance/lang/kether/_images/if_2.png
rename to src/content/docs/java/advance/lang/kether/_assets/if_2.png
diff --git a/docs-java/process/maintenance/lang/kether/_images/if_3.png b/src/content/docs/java/advance/lang/kether/_assets/if_3.png
similarity index 100%
rename from docs-java/process/maintenance/lang/kether/_images/if_3.png
rename to src/content/docs/java/advance/lang/kether/_assets/if_3.png
diff --git a/docs-java/process/maintenance/lang/kether/_images/inline.png b/src/content/docs/java/advance/lang/kether/_assets/inline.png
similarity index 100%
rename from docs-java/process/maintenance/lang/kether/_images/inline.png
rename to src/content/docs/java/advance/lang/kether/_assets/inline.png
diff --git a/docs-java/process/maintenance/lang/kether/_images/math_1.png b/src/content/docs/java/advance/lang/kether/_assets/math_1.png
similarity index 100%
rename from docs-java/process/maintenance/lang/kether/_images/math_1.png
rename to src/content/docs/java/advance/lang/kether/_assets/math_1.png
diff --git a/docs-java/process/maintenance/lang/kether/_images/result.png b/src/content/docs/java/advance/lang/kether/_assets/result.png
similarity index 100%
rename from docs-java/process/maintenance/lang/kether/_images/result.png
rename to src/content/docs/java/advance/lang/kether/_assets/result.png
diff --git a/docs-java/process/maintenance/lang/kether/_images/type_1.png b/src/content/docs/java/advance/lang/kether/_assets/type_1.png
similarity index 100%
rename from docs-java/process/maintenance/lang/kether/_images/type_1.png
rename to src/content/docs/java/advance/lang/kether/_assets/type_1.png
diff --git a/docs-java/process/maintenance/lang/kether/_images/var_1.png b/src/content/docs/java/advance/lang/kether/_assets/var_1.png
similarity index 100%
rename from docs-java/process/maintenance/lang/kether/_images/var_1.png
rename to src/content/docs/java/advance/lang/kether/_assets/var_1.png
diff --git a/docs-java/process/maintenance/lang/kether/_images/var_2.png b/src/content/docs/java/advance/lang/kether/_assets/var_2.png
similarity index 100%
rename from docs-java/process/maintenance/lang/kether/_images/var_2.png
rename to src/content/docs/java/advance/lang/kether/_assets/var_2.png
diff --git a/docs-java/process/maintenance/lang/kether/_images/var_3.png b/src/content/docs/java/advance/lang/kether/_assets/var_3.png
similarity index 100%
rename from docs-java/process/maintenance/lang/kether/_images/var_3.png
rename to src/content/docs/java/advance/lang/kether/_assets/var_3.png
diff --git a/docs-java/process/maintenance/lang/kether/_images/var_4.png b/src/content/docs/java/advance/lang/kether/_assets/var_4.png
similarity index 100%
rename from docs-java/process/maintenance/lang/kether/_images/var_4.png
rename to src/content/docs/java/advance/lang/kether/_assets/var_4.png
diff --git a/docs-java/process/maintenance/lang/kether/_images/var_5.png b/src/content/docs/java/advance/lang/kether/_assets/var_5.png
similarity index 100%
rename from docs-java/process/maintenance/lang/kether/_images/var_5.png
rename to src/content/docs/java/advance/lang/kether/_assets/var_5.png
diff --git a/docs-java/process/maintenance/lang/kether/_images/var_6.png b/src/content/docs/java/advance/lang/kether/_assets/var_6.png
similarity index 100%
rename from docs-java/process/maintenance/lang/kether/_images/var_6.png
rename to src/content/docs/java/advance/lang/kether/_assets/var_6.png
diff --git a/docs-java/process/maintenance/lang/kether/_images/var_7.png b/src/content/docs/java/advance/lang/kether/_assets/var_7.png
similarity index 100%
rename from docs-java/process/maintenance/lang/kether/_images/var_7.png
rename to src/content/docs/java/advance/lang/kether/_assets/var_7.png
diff --git a/docs-java/process/maintenance/lang/kether/_images/vul-check.png b/src/content/docs/java/advance/lang/kether/_assets/vul-check.png
similarity index 100%
rename from docs-java/process/maintenance/lang/kether/_images/vul-check.png
rename to src/content/docs/java/advance/lang/kether/_assets/vul-check.png
diff --git a/docs-java/process/maintenance/lang/kether/_images/vul-color.png b/src/content/docs/java/advance/lang/kether/_assets/vul-color.png
similarity index 100%
rename from docs-java/process/maintenance/lang/kether/_images/vul-color.png
rename to src/content/docs/java/advance/lang/kether/_assets/vul-color.png
diff --git a/docs-java/process/maintenance/lang/kether/_images/vul-papi.png b/src/content/docs/java/advance/lang/kether/_assets/vul-papi.png
similarity index 100%
rename from docs-java/process/maintenance/lang/kether/_images/vul-papi.png
rename to src/content/docs/java/advance/lang/kether/_assets/vul-papi.png
diff --git a/docs-java/process/maintenance/lang/kether/_images/vul-perm.png b/src/content/docs/java/advance/lang/kether/_assets/vul-perm.png
similarity index 100%
rename from docs-java/process/maintenance/lang/kether/_images/vul-perm.png
rename to src/content/docs/java/advance/lang/kether/_assets/vul-perm.png
diff --git a/docs-java/process/maintenance/lang/kether/_images/vul-permNot_1.png b/src/content/docs/java/advance/lang/kether/_assets/vul-permNot_1.png
similarity index 100%
rename from docs-java/process/maintenance/lang/kether/_images/vul-permNot_1.png
rename to src/content/docs/java/advance/lang/kether/_assets/vul-permNot_1.png
diff --git a/docs-java/process/maintenance/lang/kether/_images/vul-permNot_2.png b/src/content/docs/java/advance/lang/kether/_assets/vul-permNot_2.png
similarity index 100%
rename from docs-java/process/maintenance/lang/kether/_images/vul-permNot_2.png
rename to src/content/docs/java/advance/lang/kether/_assets/vul-permNot_2.png
diff --git a/docs-java/process/maintenance/lang/kether/_images/vul-tell.png b/src/content/docs/java/advance/lang/kether/_assets/vul-tell.png
similarity index 100%
rename from docs-java/process/maintenance/lang/kether/_images/vul-tell.png
rename to src/content/docs/java/advance/lang/kether/_assets/vul-tell.png
diff --git a/docs-java/process/maintenance/lang/kether/_images/vul-tell_color.png b/src/content/docs/java/advance/lang/kether/_assets/vul-tell_color.png
similarity index 100%
rename from docs-java/process/maintenance/lang/kether/_images/vul-tell_color.png
rename to src/content/docs/java/advance/lang/kether/_assets/vul-tell_color.png
diff --git a/docs-java/process/maintenance/lang/kether/_images/vul-tell_name.png b/src/content/docs/java/advance/lang/kether/_assets/vul-tell_name.png
similarity index 100%
rename from docs-java/process/maintenance/lang/kether/_images/vul-tell_name.png
rename to src/content/docs/java/advance/lang/kether/_assets/vul-tell_name.png
diff --git a/docs-java/process/maintenance/lang/kether/_images/vul-tell_noColor.png b/src/content/docs/java/advance/lang/kether/_assets/vul-tell_noColor.png
similarity index 100%
rename from docs-java/process/maintenance/lang/kether/_images/vul-tell_noColor.png
rename to src/content/docs/java/advance/lang/kether/_assets/vul-tell_noColor.png
diff --git a/docs-java/process/maintenance/lang/kether/_images/vul-tell_papiNoInline.png b/src/content/docs/java/advance/lang/kether/_assets/vul-tell_papiNoInline.png
similarity index 100%
rename from docs-java/process/maintenance/lang/kether/_images/vul-tell_papiNoInline.png
rename to src/content/docs/java/advance/lang/kether/_assets/vul-tell_papiNoInline.png
diff --git a/docs-java/process/maintenance/lang/kether/_images/vul-tell_papiWithInline.png b/src/content/docs/java/advance/lang/kether/_assets/vul-tell_papiWithInline.png
similarity index 100%
rename from docs-java/process/maintenance/lang/kether/_images/vul-tell_papiWithInline.png
rename to src/content/docs/java/advance/lang/kether/_assets/vul-tell_papiWithInline.png
diff --git a/docs-java/process/maintenance/lang/kether/_images/vul-tell_papiWithJoin.png b/src/content/docs/java/advance/lang/kether/_assets/vul-tell_papiWithJoin.png
similarity index 100%
rename from docs-java/process/maintenance/lang/kether/_images/vul-tell_papiWithJoin.png
rename to src/content/docs/java/advance/lang/kether/_assets/vul-tell_papiWithJoin.png
diff --git a/docs-java/process/maintenance/lang/kether/_images/vul-tell_tell.png b/src/content/docs/java/advance/lang/kether/_assets/vul-tell_tell.png
similarity index 100%
rename from docs-java/process/maintenance/lang/kether/_images/vul-tell_tell.png
rename to src/content/docs/java/advance/lang/kether/_assets/vul-tell_tell.png
diff --git a/docs-java/process/maintenance/lang/kether/_images/web-tell.png b/src/content/docs/java/advance/lang/kether/_assets/web-tell.png
similarity index 100%
rename from docs-java/process/maintenance/lang/kether/_images/web-tell.png
rename to src/content/docs/java/advance/lang/kether/_assets/web-tell.png
diff --git "a/docs-java/process/maintenance/lang/kether/_images/\345\206\222\346\261\227.jpg" "b/src/content/docs/java/advance/lang/kether/_assets/\345\206\222\346\261\227.jpg"
similarity index 100%
rename from "docs-java/process/maintenance/lang/kether/_images/\345\206\222\346\261\227.jpg"
rename to "src/content/docs/java/advance/lang/kether/_assets/\345\206\222\346\261\227.jpg"
diff --git "a/docs-java/process/maintenance/lang/kether/_images/\346\213\254\345\217\267.png" "b/src/content/docs/java/advance/lang/kether/_assets/\346\213\254\345\217\267.png"
similarity index 100%
rename from "docs-java/process/maintenance/lang/kether/_images/\346\213\254\345\217\267.png"
rename to "src/content/docs/java/advance/lang/kether/_assets/\346\213\254\345\217\267.png"
diff --git "a/docs-java/process/maintenance/lang/kether/_images/\346\255\243\347\273\217\347\254\221.jpg" "b/src/content/docs/java/advance/lang/kether/_assets/\346\255\243\347\273\217\347\254\221.jpg"
similarity index 100%
rename from "docs-java/process/maintenance/lang/kether/_images/\346\255\243\347\273\217\347\254\221.jpg"
rename to "src/content/docs/java/advance/lang/kether/_assets/\346\255\243\347\273\217\347\254\221.jpg"
diff --git "a/docs-java/process/maintenance/lang/kether/_images/\347\227\264\345\221\206.jpg" "b/src/content/docs/java/advance/lang/kether/_assets/\347\227\264\345\221\206.jpg"
similarity index 100%
rename from "docs-java/process/maintenance/lang/kether/_images/\347\227\264\345\221\206.jpg"
rename to "src/content/docs/java/advance/lang/kether/_assets/\347\227\264\345\221\206.jpg"
diff --git a/docs-java/process/maintenance/lang/kether/basic.md b/src/content/docs/java/advance/lang/kether/basic.md
similarity index 89%
rename from docs-java/process/maintenance/lang/kether/basic.md
rename to src/content/docs/java/advance/lang/kether/basic.md
index 08215568a..ba6d622a6 100644
--- a/docs-java/process/maintenance/lang/kether/basic.md
+++ b/src/content/docs/java/advance/lang/kether/basic.md
@@ -1,10 +1,7 @@
---
title: 基础
-sidebar_position: 2
---
-# 基础
-
> 动作,又称语句,每个动作都功能明确,如:Tell (输出文本)
在这一节中,我将告诉你在 kether 中的一些基本概念
@@ -15,7 +12,7 @@ sidebar_position: 2
> https://kether.tabooproject.org/list.html#Tell
-
+
这个动作的作用是给玩家发送一条信息 (图中的 1)
@@ -25,7 +22,7 @@ sidebar_position: 2
非调试 (`/vul evel`) 是不会看到这个的
-
+
也就是说你的玩家在用你写好的配置时是不会看到这个信息的
@@ -33,7 +30,7 @@ sidebar_position: 2
然而,他不能搞颜色
-
+
我们可以用下面的 `color Text` 动作来搞颜色
@@ -41,7 +38,7 @@ sidebar_position: 2
> https://kether.tabooproject.org/list.html#Color_Text
-
+
这里要用 `" "` 把要打印的信息包裹起来
@@ -55,13 +52,13 @@ sidebar_position: 2
## 语句的连用
-
+
我们同时使用了 tell 和 color 两个语句,打印了带颜色的信息给玩家看
## 语句的返回值
-
+
在使用 `/vul evel` 时,语句的返回值会在 `< > Result:` 显示
@@ -71,9 +68,9 @@ sidebar_position: 2
**番外:**那么如果我们把 `tell` 的返回值打印呢
-
+
-
+
## \{action\},\{token\}和 Literal
@@ -83,7 +80,7 @@ sidebar_position: 2
比如 `Tell` 动作的:
-
+
用我浅显的理解:
@@ -94,7 +91,7 @@ sidebar_position: 2
那么问题来了,为什么在 [Tell](#输出文本-tell) 那里可以接一句话 (此处写了个 1)?
-
+
因为在这个示例中,kether 找不到名为 `1` 的动作,所以用了 `Literal` 动作将他转为字符串
@@ -110,7 +107,7 @@ sidebar_position: 2
翻译一个 papi 变量 (如图)
-
+
```kether
papi {action} | placeholder {action}
@@ -120,7 +117,7 @@ papi {action} | placeholder {action}
## inline 和 join
-
+
假如你用的那个插件不会给你自动翻译动作中的 papi,阁下又当如何应对?
@@ -136,11 +133,11 @@ inline "阿巴阿巴{{你要用的kether}}qwq"
比如上面的案例中,可以这样做
-```text
+```txt
/vul eval tell inline "我叫{{papi %player_name%}},我今年{{papi %player_level%}}级了"
```
-
+
> https://kether.tabooproject.org/list.html#Join
@@ -156,11 +153,11 @@ join [ 动作1 动作2 动作3 更多 ]
在上面的案例中,可以这样做
-```text
+```txt
/vul eval tell join [ "我叫" papi %player_name% ",我今年" papi %player_level% "级了" ]
```
-
+
## 玩家名称
@@ -186,8 +183,8 @@ player [(display|list) ] name
### 使用案例
-```text
+```txt
/vul eval tell inline "我叫{{player name}}!我叫{{sender}}!!我真的叫{{papi %player_name%}}!!!"
```
-
+
diff --git a/docs-java/process/maintenance/lang/kether/if.md b/src/content/docs/java/advance/lang/kether/if.md
similarity index 89%
rename from docs-java/process/maintenance/lang/kether/if.md
rename to src/content/docs/java/advance/lang/kether/if.md
index 5ca39376f..bd108add6 100644
--- a/docs-java/process/maintenance/lang/kether/if.md
+++ b/src/content/docs/java/advance/lang/kether/if.md
@@ -1,12 +1,9 @@
---
title: 逻辑判断
-sidebar_position: 3
---
-# 逻辑判断
-
## 布尔值 (boolean)
它只有两个取值,即 **真 (true)** 和 **假 (false)**
@@ -19,28 +16,28 @@ sidebar_position: 3
判断玩家是否拥有某权限,如果是,则返回 **true** ,否,则返回 **false**
-
+
我是 OP,所以我拥有此权限,返回了 true
-同 [PlaceholderAPI](./basic#变量-placeholderapi) 一样,**Permission** 也有一个简写 **perm**
+同 [PlaceholderAPI](/java/advance/lang/kether/basic#变量-placeholderapi) 一样,**Permission** 也有一个简写 **perm**
## 判断为否 (Not)
上面是判断拥有此权限,那么我如何判断不拥有此权限呢?
-
+
-
+
咳咳,开玩笑的,驿站怎么可能用过这么傻逼的写法呢
-
+
> https://kether.tabooproject.org/list.html#Not
> 判断动作的返回值是否为否,即否定动作的结果。
-
+
因为我拥有此权限,所以 perm 判断是 true
@@ -71,7 +68,7 @@ check 动作1 {symbol} 动作2
9. 右含左 (in):左侧 action A 的返回值是否属于右侧 action B 返回值的内容之一
10. 左含右 (has):左侧 action A 是否含有右侧 action B 内容
-
+
## 分支判断 (if esle)
@@ -79,7 +76,7 @@ check 动作1 {symbol} 动作2
### 单分支
-```text
+```txt
/vul eval if 条件 then 执行的动作
```
@@ -87,11 +84,11 @@ check 动作1 {symbol} 动作2
注:这里的条件也是指动作,即 动作的返回值为 **true** 则执行 then 后面的动作
-
+
上面只是执行单个动作,那么,如何让他判断 **true** 后执行多行动作?
-```text
+```txt
if 条件 then {
语句 1
语句 2
@@ -101,7 +98,7 @@ if 条件 then {
### 双分支
-```text
+```txt
/vul eval if 条件 then true 执行的动作 else false 执行的动作
```
@@ -110,7 +107,7 @@ if 条件 then {
执行多行动作
-```text
+```txt
if 条件 then {
语句 1
语句 2
@@ -124,13 +121,13 @@ if 条件 then {
if 动作的连续使用
-```text
+```txt
/vul evel if 条件 1 then 动作 1 else if 条件 2 then 动作 2 else if 条件 3 then 动作 3
```
多行语句
-```text
+```txt
if 条件 1 then {
动作 1
动作 2
@@ -212,13 +209,13 @@ all [ 动作1 动作2 动作3 更多 ]
例如:
-```text
+```txt
/vul eval if all [ perm vulpecula.command not perm luckperms.editor ] then tell 通过 else 不通过
```
玩家拥有权限 vulpecula.command 没有权限 luckperms.editor 则通过,否则不通过
-
+
### 一个满足 (Any)
@@ -231,13 +228,13 @@ any [ 动作1 动作2 动作3 更多 ]
例如:
-```text
+```txt
/vul eval if any [ perm vulpecula.command not perm luckperms.editor ] then tell 通过 else 不通过
```
-*玩家拥有权限 vulpecula.command* 和 *没有权限 luckperms.editor* 满足其中一个或多个就通过
+_玩家拥有权限 vulpecula.command_ 和 _没有权限 luckperms.editor_ 满足其中一个或多个就通过
-
+
### 妙妙写法
@@ -267,7 +264,7 @@ any [
可是我想判断的是 `null` 这四个字母!这咋办?
-还记得之前学的 [literal](./basic.md#actiontoken和-literal) 吗?
+还记得之前学的 [literal](/java/advance/lang/kether/basic#actiontoken和-literal) 吗?
```yaml
check 你要判断的东西 == literal null
diff --git a/docs-java/process/maintenance/lang/kether/kether.md b/src/content/docs/java/advance/lang/kether/intro.md
similarity index 73%
rename from docs-java/process/maintenance/lang/kether/kether.md
rename to src/content/docs/java/advance/lang/kether/intro.md
index 80221647b..fbb81e51b 100644
--- a/docs-java/process/maintenance/lang/kether/kether.md
+++ b/src/content/docs/java/advance/lang/kether/intro.md
@@ -1,11 +1,7 @@
---
-title: Kether
-slug: /lang/kether
-sidebar_position: 2
+title: 概述
---
-# 概览
-
Kether 并不是一个插件,而是使用 Taboolib 框架开发的插件 (如 TrMenu,TrChat,Adyeshach) 所使用的脚本语言。
推荐教程:https://www.yuque.com/sacredcraft/kether
@@ -13,7 +9,3 @@ Kether 并不是一个插件,而是使用 Taboolib 框架开发的插件 (如
Kether 语句表:https://kether.tabooproject.org/list.html
VS Code 插件-Kether 动作补全:https://github.com/LiteCat0905/Kether-snippet
-
-import DocCardList from '@theme/DocCardList';
-
-
diff --git a/docs-java/process/maintenance/lang/kether/math.md b/src/content/docs/java/advance/lang/kether/math.md
similarity index 91%
rename from docs-java/process/maintenance/lang/kether/math.md
rename to src/content/docs/java/advance/lang/kether/math.md
index 79c4f315a..f6234a3a1 100644
--- a/docs-java/process/maintenance/lang/kether/math.md
+++ b/src/content/docs/java/advance/lang/kether/math.md
@@ -1,10 +1,7 @@
---
title: 数学运算
-sidebar_position: 5
---
-# 数学运算
-
## Math
详细请查看:https://www.yuque.com/sacredcraft/kether/action-math
@@ -32,18 +29,18 @@ math / [ 6 2 ]
除了上面几种用法,Math 还有一种比较舒服的写法:
-```text
+```txt
/* 计算 1 + 3 x 6 ÷ 3 - 2 */
math 1 + 3 * 5 / 6 - 2
```
当然也可以用上一节学到的变量来运算
-```text
+```txt
/vul eval set a to 1 set b to 2 math &a - &b
```
-
+
## calc
@@ -58,4 +55,4 @@ math 1 + 3 * 5 / 6 - 2
当然也可以使用括号:
-
+
diff --git a/docs-java/process/maintenance/lang/kether/misc.md b/src/content/docs/java/advance/lang/kether/misc.md
similarity index 88%
rename from docs-java/process/maintenance/lang/kether/misc.md
rename to src/content/docs/java/advance/lang/kether/misc.md
index 07ddfa94f..60fd1ea11 100644
--- a/docs-java/process/maintenance/lang/kether/misc.md
+++ b/src/content/docs/java/advance/lang/kether/misc.md
@@ -1,6 +1,5 @@
---
title: 杂项
-sidebar_position: 6
---
## 命名空间
@@ -31,7 +30,7 @@ inline 是在一段文本中插入语句,实际上会创造一个新的 Kether
同时,你也不能使用原插件提供的 Kether 私有语句,不过你可以尝试 [导入语句](https://www.yuque.com/sacredcraft/kether/namespace#zVbkg)
-
+
## join
@@ -43,6 +42,6 @@ join 是拼接多个语句,不会像 inline 那样创造新的环境,所以
TabooLib Components 行内复合文本
-像 [MiniMessage](../../../plugin/more/color-message.md#minimessage) 一样的东西?
+像 [MiniMessage](/java/process/plugin/more/color-message#minimessage) 一样的东西?
Invero 最新版已经不支持 MiniMessage 而是使用行内复合文本了
diff --git a/docs-java/process/maintenance/lang/kether/preparation.md b/src/content/docs/java/advance/lang/kether/preparation.md
similarity index 89%
rename from docs-java/process/maintenance/lang/kether/preparation.md
rename to src/content/docs/java/advance/lang/kether/preparation.md
index eafdbc645..0cf8de8fe 100644
--- a/docs-java/process/maintenance/lang/kether/preparation.md
+++ b/src/content/docs/java/advance/lang/kether/preparation.md
@@ -1,27 +1,24 @@
---
title: 准备
-sidebar_position: 1
---
-# 安装教学插件
-
在本篇教程中,我将使用 [Vulpecula](https://www.yuque.com/lanscarlos/vulpecula-wiki-v2)
你可以点击 [此处](https://github.com/Lanscarlos/Vulpecula) 跳转到 GitHub,从 Actions 中下载
或者加入他的 QQ 交流群 759705478 从群文件下载
-:::info
+:::note
我们不学习此插件的更多使用方式
你只需要知道他可以 `/vul eval` 来执行 kether 和用他来注册命令
-
+
:::
-:::info
+:::note
**别的插件执行 Kether?**
diff --git a/docs-java/process/maintenance/lang/kether/variable.md b/src/content/docs/java/advance/lang/kether/variable.md
similarity index 90%
rename from docs-java/process/maintenance/lang/kether/variable.md
rename to src/content/docs/java/advance/lang/kether/variable.md
index a92af8eaa..fe8592c69 100644
--- a/docs-java/process/maintenance/lang/kether/variable.md
+++ b/src/content/docs/java/advance/lang/kether/variable.md
@@ -1,12 +1,9 @@
---
title: 数据相关
-sidebar_position: 4
---
-# 数据相关
-
## 数据类型
@@ -24,7 +21,7 @@ sidebar_position: 4
type {token} | type {type} {action}
```
-
+
### 自动类型转换
@@ -54,7 +51,7 @@ set {token} {token} | set {token} to {action}
注意上面的语法,前者只能输入固定内容,后者可以把动作的返回值传入变量
-
+
接着我们获取下这个变量
@@ -66,7 +63,7 @@ set {token} {token} | set {token} to {action}
get {token} | &{token}
```
-
+
啪!空的!
@@ -80,19 +77,19 @@ get {token} | &{token}
正确做法:
-```text
+```txt
/vul eval set yizhan to 114514 tell get yizhan
```
-
+
成功得到了变量里的内容!
对于获取变量,我们有个更简单的办法 `&{token}`
-
+
-看到这里,你就应该知道,为什么前面讲 [彩色 (Color Text)](./basic.md#彩色-color-text) 动作的时候会说
+看到这里,你就应该知道,为什么前面讲 [彩色 (Color Text)](/java/advance/lang/kether/basic#彩色-color-text) 动作的时候会说
> 这里要用 `" "` 把要打印的信息包裹起来
> 否则他会把这个当成变量,具体的会在后面讲到
@@ -115,7 +112,7 @@ array [ 动作1 动作2 动作3 更多 ]
我们搓一个出来玩玩
-
+
在这个集合中,数据被英文 `,` 分割开来,我们称为 **元素**
@@ -133,7 +130,7 @@ set yizhan to array [ HelloWord! player name 0.0 ]
我们给每个元素都标上号,然后获取指定号数的就好啦!`&变量名[标号]`
-
+
注意!标号是从 **0** 开始的
@@ -146,7 +143,7 @@ set yizhan to array [ HelloWord! player name 0.0 ]
我们还有一种办法获取到指定元素的值,那就是 `element` 动作
-
+
## TrMenu
diff --git a/docs-java/process/maintenance/lang/kether/vulpecula.md b/src/content/docs/java/advance/lang/kether/vulpecula.md
similarity index 55%
rename from docs-java/process/maintenance/lang/kether/vulpecula.md
rename to src/content/docs/java/advance/lang/kether/vulpecula.md
index 6849b760f..69951f7e4 100644
--- a/docs-java/process/maintenance/lang/kether/vulpecula.md
+++ b/src/content/docs/java/advance/lang/kether/vulpecula.md
@@ -1,33 +1,30 @@
---
title: Vulpecula
-sidebar_position: 11
---
-# Vulpecula
+## 
-## 
+
-
+
-
+
-
+
-
-
-
+
## 链接
-[](https://www.yuque.com/lanscarlos/vulpecula-doc)
+[](https://www.yuque.com/lanscarlos/vulpecula-doc)
-[](https://qm.qq.com/cgi-bin/qm/qr?k=vVP1cAuLlLbqjXGXkfTFH0RSma6wEVgO&jump_from=webapi&authKey=ZUgddursAqJI8tRm4MnKtr2cEUrDc0ZEasB5motBJv/igZ19T48pS/XDXStXWT53)
+[](https://qm.qq.com/cgi-bin/qm/qr?k=vVP1cAuLlLbqjXGXkfTFH0RSma6wEVgO&jump_from=webapi&authKey=ZUgddursAqJI8tRm4MnKtr2cEUrDc0ZEasB5motBJv/igZ19T48pS/XDXStXWT53)
-[](https://afdian.net/a/lanscarlos)
+[](https://afdian.net/a/lanscarlos)
-:::info
+:::note
`MineBBS` https://www.minebbs.com/resources/.9584
diff --git a/docs-java/process/maintenance/lang/skript/_images/QuerySubclasses.png b/src/content/docs/java/advance/lang/skript/_assets/QuerySubclasses.png
similarity index 100%
rename from docs-java/process/maintenance/lang/skript/_images/QuerySubclasses.png
rename to src/content/docs/java/advance/lang/skript/_assets/QuerySubclasses.png
diff --git a/docs-java/process/maintenance/lang/skript/_images/SearchEvent.png b/src/content/docs/java/advance/lang/skript/_assets/SearchEvent.png
similarity index 100%
rename from docs-java/process/maintenance/lang/skript/_images/SearchEvent.png
rename to src/content/docs/java/advance/lang/skript/_assets/SearchEvent.png
diff --git a/docs-java/process/maintenance/lang/skript/_images/SearchMethods.png b/src/content/docs/java/advance/lang/skript/_assets/SearchMethods.png
similarity index 100%
rename from docs-java/process/maintenance/lang/skript/_images/SearchMethods.png
rename to src/content/docs/java/advance/lang/skript/_assets/SearchMethods.png
diff --git a/docs-java/process/maintenance/lang/skript/_images/SkriptBasic1.png b/src/content/docs/java/advance/lang/skript/_assets/SkriptBasic1.png
similarity index 100%
rename from docs-java/process/maintenance/lang/skript/_images/SkriptBasic1.png
rename to src/content/docs/java/advance/lang/skript/_assets/SkriptBasic1.png
diff --git a/docs-java/process/maintenance/lang/skript/advanced-tutorials.md b/src/content/docs/java/advance/lang/skript/advanced-tutorials.md
similarity index 91%
rename from docs-java/process/maintenance/lang/skript/advanced-tutorials.md
rename to src/content/docs/java/advance/lang/skript/advanced-tutorials.md
index 887359a4d..8febd73ef 100644
--- a/docs-java/process/maintenance/lang/skript/advanced-tutorials.md
+++ b/src/content/docs/java/advance/lang/skript/advanced-tutorials.md
@@ -1,12 +1,7 @@
---
title: 高级教程
-sidebar_position: 3
---
-
-
-# 高级教程
-
## skript-reflect
学完基本的 Skript 语法后,我们会遇到一些 Skript 本身无法实现的功能,`skript-reflect` 就是为了解决这些问题而诞生的。
@@ -17,9 +12,9 @@ sidebar_position: 3
### 为什么使用 skript-reflect?
-- 我们默认,使用 Skript 的用户通常并不是经验丰富的 **Java** 开发者。 `skript-reflect` 使这些用户能够轻松访问 **Java** API;
-- 作为 Skript Addon,使用 `skript-reflect` 的脚本无需像 Java 插件那样进行编译、上传并重启,从而大大降低了开发门槛和调试难度;
-- 在我们开发服务器时,有时需要访问其他插件的 API 来实现某些功能, `skript-reflect` 使我们能够轻松地做到这一点;
+- 我们默认,使用 Skript 的用户通常并不是经验丰富的 **Java** 开发者。 `skript-reflect` 使这些用户能够轻松访问 **Java** API;
+- 作为 Skript Addon,使用 `skript-reflect` 的脚本无需像 Java 插件那样进行编译、上传并重启,从而大大降低了开发门槛和调试速度;
+- 在我们开发服务器时,有时需要访问其他插件的 API 来实现某些功能, `skript-reflect` 使我们能够轻松地做到这一点;
### 如何使用
@@ -48,10 +43,10 @@ on TPARequestEvent:
我们假设你对 Java 不够了解,我们来简单介绍一些基础的 Java 知识:
-- **类 (Class)** :类是对象的蓝图或模板。它 **定义** 了对象的属性(字段)和行为(方法)。例如,`Player` 类表示游戏中的玩家对象;
-- **对象 (Object)** :对象是类的实例。它包含类定义的属性的具体值,并且可以调用类定义的方法。例如,一个特定的玩家就是 `Player` 类的一个对象;
-- **方法 (Method)** :方法是类中定义的函数或操作。它们定义了对象可以执行的 **行为**。类似于 Skript 中的 `Effect` 例如,`getTarget()` 方法;
-- **字段 (Field)** :字段是类中定义的变量。它们表示对象的 **属性**。例如,`Player` 类可能有一个 `name` 字段,表示玩家的名称。
+- **类 (Class)** :类是对象的蓝图或模板。它 **定义** 了对象的属性(字段)和行为(方法)。例如,`Player` 类表示游戏中的玩家对象;
+- **对象 (Object)** :对象是类的实例。它包含类定义的属性的具体值,并且可以调用类定义的方法。例如,一个特定的玩家就是 `Player` 类的一个对象;
+- **方法 (Method)** :方法是类中定义的函数或操作。它们定义了对象可以执行的 **行为**。类似于 Skript 中的 `Effect` 例如,`getTarget()` 方法;
+- **字段 (Field)** :字段是类中定义的变量。它们表示对象的 **属性**。例如,`Player` 类可能有一个 `name` 字段,表示玩家的名称。
我们来看一下详细解析一下上面的代码,首先我们需要一个事件 `TPARequestEvent`,这个事件是由 **EssentialsX** 插件提供的,
@@ -112,13 +107,13 @@ on TPARequestEvent:
:::info[如何阅读 Javadoc]
-
+
这里查询找到了 `org.leavesmc.leaves.event.bot.BotEvent` 事件。
看命名就知道应该会有更详细的 **子类** 来 **继承** 它,点进去看看,可以看到:
-
+
通过看类名可以知道,`BotJoinEvent` 就是我们要的事件。
@@ -126,7 +121,7 @@ on TPARequestEvent:
接下来让我们看看这个类有哪些 **方法**。
-
+
可以看到,最主要的是一个 `getBot()` 方法,在让我们看看这个方法会返回什么。
diff --git a/docs-java/process/maintenance/lang/skript/basic-tutorials.md b/src/content/docs/java/advance/lang/skript/basic-tutorials.md
similarity index 89%
rename from docs-java/process/maintenance/lang/skript/basic-tutorials.md
rename to src/content/docs/java/advance/lang/skript/basic-tutorials.md
index 138ac3f83..79c2c8ec9 100644
--- a/docs-java/process/maintenance/lang/skript/basic-tutorials.md
+++ b/src/content/docs/java/advance/lang/skript/basic-tutorials.md
@@ -1,10 +1,7 @@
---
title: 基础教程
-sidebar_position: 2
---
-# 基础教程
-
## 入门
Skript 仍然是编程语言,所有的编程语言都必须在拥有理论基础的情况下多实践。
@@ -25,10 +22,10 @@ Skript 仍然是编程语言,所有的编程语言都必须在拥有理论基
我们推荐在以下的网站查询 Skript 语法:
-- [Skript Hub](https://skripthub.net/docs/)
-- [skUnity Docs](https://docs.skunity.com/syntax)
-- [Skriptlang Docs](https://docs.skriptlang.org/docs.html)
-- 各个 Addon 的官方文档...
+- [Skript Hub](https://skripthub.net/docs/)
+- [skUnity Docs](https://docs.skunity.com/syntax)
+- [Skriptlang Docs](https://docs.skriptlang.org/docs.html)
+- 各个 Addon 的官方文档...
首先,最重要的是 `Event`(事件),它构成了脚本逻辑的触发条件。在 [Skript Hub](https://skripthub.net/docs/) 或 [skUnity Docs](https://docs.skunity.com/syntax) 的侧边栏中选择 Skript -> Events 可以筛选出原生事件,下面以 Click 为例:
@@ -66,13 +63,13 @@ Skript 仍然是编程语言,所有的编程语言都必须在拥有理论基
我们要重点关注的是 `Event Values` 这一标签下所对应的内容:
-- event-block(事件方块-玩家点击的方块)
-- event-direction(事件方向-玩家点击的方块的方向)
-- event-entity(事件实体-通常为玩家,如果是和实体交互则为该实体)
-- event-item stack(事件物品-玩家主手工具)
-- event-player(事件玩家)
-- event-world(事件世界)
-- ...
+- event-block(事件方块-玩家点击的方块)
+- event-direction(事件方向-玩家点击的方块的方向)
+- event-entity(事件实体-通常为玩家,如果是和实体交互则为该实体)
+- event-item stack(事件物品-玩家主手工具)
+- event-player(事件玩家)
+- event-world(事件世界)
+- ...
利用这些,我们便可以获取到事件中的,"谁" 和 "某地" 之类具体的信息。
@@ -265,8 +262,8 @@ on bed enter:
这个 Effect(效果)只提供了 "生成" 这个动作,但我们还需要:
-- **位置**:玩家所在的位置
-- **实体类型**:僵尸
+- **位置**:玩家所在的位置
+- **实体类型**:僵尸
查询文档后,我们找到 `location of` 表达式可以获取实体的位置。
@@ -274,8 +271,8 @@ on bed enter:
在 https://docs.skriptlang.org/classes.html 中可以找到:
-- `player` - 玩家
-- `zombie` - 僵尸
+- `player` - 玩家
+- `zombie` - 僵尸
综合以上信息,我们得到完整代码:
@@ -291,11 +288,11 @@ spawn zombie at location of player
spawn zombie at player
```
-:::tip[要点]
+:::caution[说明]
-- **Effect**:提供动作(如 `spawn`)
-- **Expression**:提供属性(如 `location of`)
-- **Type**:提供具体对象(如 `player`、`zombie`)
+- **Effect**:提供动作(如 `spawn`)
+- **Expression**:提供属性(如 `location of`)
+- **Type**:提供具体对象(如 `player`、`zombie`)
缺少主语/宾语时,在 Types 文档中查找即可。
@@ -652,38 +649,38 @@ command /<指令名称> [<类型1>] [<类型2>] [<类型3>]:
#### 指令注册详解
-- **Aliases**:子指令,指令的别名。如果需要创建多个子指令,请使用逗号分隔。示例:`/alias1, alias2, /alias3`
+- **Aliases**:子指令,指令的别名。如果需要创建多个子指令,请使用逗号分隔。示例:`/alias1, alias2, /alias3`
-- **Executable By**:指定可以使用该指令的执行者。例如:`console`(后台)、`players`(玩家)、`the console and players`(后台和玩家)
+- **Executable By**:指定可以使用该指令的执行者。例如:`console`(后台)、`players`(玩家)、`the console and players`(后台和玩家)
-- **Usage**:执行者用法不正确时,将发送的消息。
+- **Usage**:执行者用法不正确时,将发送的消息。
-- **Description**:指令描述,其他插件可以获取/显示此信息。
+- **Description**:指令描述,其他插件可以获取/显示此信息。
-- **Permission**:执行指令所需要的权限。
+- **Permission**:执行指令所需要的权限。
-- **Permission Message**:执行者没有权限时的提示信息。
+- **Permission Message**:执行者没有权限时的提示信息。
-- **Cooldown**:多长冷却时间后可以再次使用该指令,需要注意的是,关服时所有指令冷却时间将被重置。
+- **Cooldown**:多长冷却时间后可以再次使用该指令,需要注意的是,关服时所有指令冷却时间将被重置。
-- **Cooldown Message**:冷却期间,提示信息。
+- **Cooldown Message**:冷却期间,提示信息。
-- **Cooldown Bypass**:无视冷却时间所需要的权限。
+- **Cooldown Bypass**:无视冷却时间所需要的权限。
-- **Cooldown Storage**:存储冷却时间全局变量名称。
+- **Cooldown Storage**:存储冷却时间全局变量名称。
-- **Trigger**:指令触发时执行的代码段。
+- **Trigger**:指令触发时执行的代码段。
这里的 `[<类型>]` 就是指令参数的类型,可以查询 [Skript Hub](https://skripthub.net/docs/) 或 [skUnity Docs](https://docs.skunity.com/syntax) 侧边栏 `Type` 获取。
常见的类型有:
-- `text`、`string` - 字符类型。什么是字符?可以按照字面意思来理解,字词符号。
-- `player` - 在线玩家。
-- `offline player` - 离线玩家。
-- `number` - 数字类型。
-- `integer` - 整数类型。
-- `boolean` - 布尔类型。
+- `text`、`string` - 字符类型。什么是字符?可以按照字面意思来理解,字词符号。
+- `player` - 在线玩家。
+- `offline player` - 离线玩家。
+- `number` - 数字类型。
+- `integer` - 整数类型。
+- `boolean` - 布尔类型。
一般来说,选择合适的类型参数,可以帮助我们更好的限制输入内容,减少边界情况的发生。
@@ -701,13 +698,13 @@ command /<指令名称> [<类型1>] [<类型2>] [<类型3>]:
##### 指令参数(可选)
-- 使用 `text`/`string` 类型参数时,可以输入任何字符,`object` 类型不能用作于参数;
-- 使用 `player`/`offline player` 类型参数时,玩家名称会自动添加到 Tab 补全列表中;
-- 使用 `boolean` 类型参数时,只接受以下几种输入:`true`、`false`、`on`、`off`;
-- 使用 `<>` 引用起来时说明该参数为必要参数,如果输入时没有这个参数时会提示格式错误;
-- 使用 `[<>]` 引用起来时说明该参数为可选参数。
-- 可以通过使用规定的格式来限制参数的类型,例如:``,其中 `default value` 是可选的,如果执行者未输入该参数,系统将自动使用默认值;
-- 类型可以是多个(例如 `number` -> `numbers`,`entity` -> `entities`)。通过这样的方法,可以使参数接受多个值。
+- 使用 `text`/`string` 类型参数时,可以输入任何字符,`object` 类型不能用作于参数;
+- 使用 `player`/`offline player` 类型参数时,玩家名称会自动添加到 Tab 补全列表中;
+- 使用 `boolean` 类型参数时,只接受以下几种输入:`true`、`false`、`on`、`off`;
+- 使用 `<>` 引用起来时说明该参数为必要参数,如果输入时没有这个参数时会提示格式错误;
+- 使用 `[<>]` 引用起来时说明该参数为可选参数。
+- 可以通过使用规定的格式来限制参数的类型,例如:``,其中 `default value` 是可选的,如果执行者未输入该参数,系统将自动使用默认值;
+- 类型可以是多个(例如 `number` -> `numbers`,`entity` -> `entities`)。通过这样的方法,可以使参数接受多个值。
以下是一份指令示例,假设我们注册了一个杀死指定实体的指令:
@@ -834,10 +831,10 @@ set {-ids::*} to 1,2,3,4,5,6
其中,主要的变量类型有 4 种:
-- **局部变量**:以 `{_` 开头 `}` 结尾的变量,仅在当前事件或指令触发器中有效,适用于临时存储数据,避免与全局变量冲突。
-- **全局变量**:以 `{` 开头 `}` 结尾的变量,在整个 Skript 脚本中都有效,适用于需要跨事件或指令共享的数据。
-- **内存变量**:以 `{-` 开头`}` 结尾的变量,类似于全局变量,但是服务器关闭后会被清除,适用于需要在服务器运行期间存储的数据。
-- **元数据变量**: `metadata "key" of %entity%/%world%` 格式的变量,与实体或世界绑定,适用于需要与特定实体或世界关联的数据。
+- **局部变量**:以 `{_` 开头 `}` 结尾的变量,仅在当前事件或指令触发器中有效,适用于临时存储数据,避免与全局变量冲突。
+- **全局变量**:以 `{` 开头 `}` 结尾的变量,在整个 Skript 脚本中都有效,适用于需要跨事件或指令共享的数据。
+- **内存变量**:以 `{-` 开头`}` 结尾的变量,类似于全局变量,但是服务器关闭后会被清除,适用于需要在服务器运行期间存储的数据。
+- **元数据变量**: `metadata "key" of %entity%/%world%` 格式的变量,与实体或世界绑定,适用于需要与特定实体或世界关联的数据。
### 数组与循环
@@ -866,9 +863,9 @@ set {-ids::*} to 1,2,3,4,5,6
`{playerCoins::%player%} = %value%` 中,`{playerCoins::%player%}` 就是一个数组变量,
-- `playerCoins` 是数组的名称,表示这是一个存储玩家金币数量的数组。
-- `%player%` 是索引,表示玩家的名称(在 Config 中可以改为 UUID)。
-- `%value%` 则表示该玩家所拥有的金币数量。
+- `playerCoins` 是数组的名称,表示这是一个存储玩家金币数量的数组。
+- `%player%` 是索引,表示玩家的名称(在 Config 中可以改为 UUID)。
+- `%value%` 则表示该玩家所拥有的金币数量。
这个数组也可以将这个变量视作返回了一个包含所有玩家金币数量的列表。
@@ -910,9 +907,9 @@ on load:
在 Loop section 中,有 `loop-index`、`loop-value`、`loop-counter` 三个内置变量来获取当前循环的索引、值和计数。
-- loop-index:当前循环的索引值;
-- loop-value:当前循环的值;
-- loop-counter / loop-iteration:当前循环的计数,从 `1` 开始递增。
+- loop-index:当前循环的索引值;
+- loop-value:当前循环的值;
+- loop-counter / loop-iteration:当前循环的计数,从 `1` 开始递增。
特别的,对于 `loop %blocks%/%entities%/ %players%:`,
@@ -933,9 +930,9 @@ command /addcoins:
在这里我们使用了 `loop {playerCoins::*}:` 来遍历数组中的每一个元素,在此处:
-- loop-index:当前循环的索引值,在数组中表示玩家名称或 UUID;
-- loop-value:当前循环的值,在当前数组中表示玩家的金币数量;
-- loop-counter:当前循环的计数,从 1 开始递增,表示已经处理了多少个元素。
+- loop-index:当前循环的索引值,在数组中表示玩家名称或 UUID;
+- loop-value:当前循环的值,在当前数组中表示玩家的金币数量;
+- loop-counter:当前循环的计数,从 1 开始递增,表示已经处理了多少个元素。
##### 多层嵌套
@@ -1057,10 +1054,10 @@ on load:
需要注意:
-- 当需要返回时候,需要用 `return` 语句用于指定函数的返回值
-- 当函数执行到 `return` 语句时,函数将立即终止,后面的代码将不再执行
-- 如果函数指定了输出参数类型,那么返回值必须与该类型匹配
-- 如果使用 `return` 语句返回值,必须保证中途不能使用任何的 delay 语句
+- 当需要返回时候,需要用 `return` 语句用于指定函数的返回值
+- 当函数执行到 `return` 语句时,函数将立即终止,后面的代码将不再执行
+- 如果函数指定了输出参数类型,那么返回值必须与该类型匹配
+- 如果使用 `return` 语句返回值,必须保证中途不能使用任何的 delay 语句
我们来看一个简单的例子:
diff --git a/docs-java/process/maintenance/lang/skript/skript.md b/src/content/docs/java/advance/lang/skript/intro.md
similarity index 92%
rename from docs-java/process/maintenance/lang/skript/skript.md
rename to src/content/docs/java/advance/lang/skript/intro.md
index 1a3c9fa16..1f84d64b8 100644
--- a/docs-java/process/maintenance/lang/skript/skript.md
+++ b/src/content/docs/java/advance/lang/skript/intro.md
@@ -1,20 +1,16 @@
---
-title: Skript
-slug: /lang/skript
-sidebar_position: 1
+title: 概述
---
-# Skript
-
-:::tip[前言]
+:::caution
本文档大量参考了其他作者的教程,特此致谢。
引用的内容主要来源于:
-- TUCAOEVER 在 MCBBS 的教程
+- TUCAOEVER 在 MCBBS 的教程
-- 法棍 在 CSKB 发布的 [sk 教程](https://kb.corona.studio/zhCN/skript/startup.html)
+- 法棍 在 CSKB 发布的 [sk 教程](https://kb.corona.studio/zhCN/skript/startup.html)
:::
@@ -97,10 +93,10 @@ on join:
Skript 拓展插件常见的有:
-- SkBee
-- skript-reflect
-- skNMS
-- ...
+- SkBee
+- skript-reflect
+- skNMS
+- ...
主要用于扩展 Skript 的语法和功能,提供更多的 API 支持,方便脚本编写者实现更多功能。
@@ -134,8 +130,8 @@ Skript 脚本文件后缀为 `.sk`,将脚本文件放入 `/plugins/Skript/scri
## 基础教程
-见[“基础教程”](basic-tutorials.md)。
+见["基础教程"](/java/advance/lang/skript/basic-tutorials)。
## 进阶教程
-见[“高级教程”](advanced-tutorials.md)。
+见["高级教程"](/java/advance/lang/skript/advanced-tutorials)。
diff --git a/docs-java/advance/login-choices.md b/src/content/docs/java/advance/login-choices.md
similarity index 99%
rename from docs-java/advance/login-choices.md
rename to src/content/docs/java/advance/login-choices.md
index fa732405a..238f97757 100644
--- a/docs-java/advance/login-choices.md
+++ b/src/content/docs/java/advance/login-choices.md
@@ -1,10 +1,7 @@
---
title: 登录方式
-sidebar_position: 5
---
-# 登录方式
-
在开启服务器之前,选择合适的登录方式至关重要。这不仅关系到玩家们的 **生命财产安全**,还涉及到服务器的管理和稳定性。因此,请在选择时务必 **慎重** 考虑!
:::danger
@@ -41,7 +38,7 @@ sidebar_position: 5
[Authlib-Injector](https://github.com/yushijinhun/authlib-injector) 是一个允许 Minecraft 使用自定义 Yggdrasil 验证服务器的工具。它可以提供与正版登录几乎相同的游戏体验,但使用的是非官方的身份验证服务器。
-::::info
+::::note
Authlib-Injector 仅作为工具,它本身不提供认证服务。你需要找到一个合适的、完全实现了
[Yggdrasil 服务端技术规范](https://github.com/yushijinhun/authlib-injector/wiki/Yggdrasil-%E6%9C%8D%E5%8A%A1%E7%AB%AF%E6%8A%80%E6%9C%AF%E8%A7%84%E8%8C%83)
@@ -50,7 +47,7 @@ Authlib-Injector 仅作为工具,它本身不提供认证服务。你需要找
- [LittleSkin](https://littleskin.cn/)
- [红石皮肤站](https://mcskin.com.cn/)
-:::warning
+:::caution
**不能确保以上列出的所有服务提供商绝对安全可靠,请注意甄别**
diff --git a/docs-java/process/maintenance/optimize/_images/ummm.jpg b/src/content/docs/java/advance/optimize/_assets/ummm.jpg
similarity index 100%
rename from docs-java/process/maintenance/optimize/_images/ummm.jpg
rename to src/content/docs/java/advance/optimize/_assets/ummm.jpg
diff --git "a/docs-java/process/maintenance/optimize/_images/\346\200\216\344\271\210\350\256\251\345\244\247\344\275\254\345\270\256\346\210\221/spark_start.png" "b/src/content/docs/java/advance/optimize/_assets/\346\200\216\344\271\210\350\256\251\345\244\247\344\275\254\345\270\256\346\210\221/spark_start.png"
similarity index 100%
rename from "docs-java/process/maintenance/optimize/_images/\346\200\216\344\271\210\350\256\251\345\244\247\344\275\254\345\270\256\346\210\221/spark_start.png"
rename to "src/content/docs/java/advance/optimize/_assets/\346\200\216\344\271\210\350\256\251\345\244\247\344\275\254\345\270\256\346\210\221/spark_start.png"
diff --git "a/docs-java/process/maintenance/optimize/_images/\346\200\216\344\271\210\350\256\251\345\244\247\344\275\254\345\270\256\346\210\221/spark_stop.png" "b/src/content/docs/java/advance/optimize/_assets/\346\200\216\344\271\210\350\256\251\345\244\247\344\275\254\345\270\256\346\210\221/spark_stop.png"
similarity index 100%
rename from "docs-java/process/maintenance/optimize/_images/\346\200\216\344\271\210\350\256\251\345\244\247\344\275\254\345\270\256\346\210\221/spark_stop.png"
rename to "src/content/docs/java/advance/optimize/_assets/\346\200\216\344\271\210\350\256\251\345\244\247\344\275\254\345\270\256\346\210\221/spark_stop.png"
diff --git a/docs-java/process/maintenance/optimize/ask-for-help.md b/src/content/docs/java/advance/optimize/ask-for-profiling-help.md
similarity index 61%
rename from docs-java/process/maintenance/optimize/ask-for-help.md
rename to src/content/docs/java/advance/optimize/ask-for-profiling-help.md
index 6c4b1e5d7..64344804f 100644
--- a/docs-java/process/maintenance/optimize/ask-for-help.md
+++ b/src/content/docs/java/advance/optimize/ask-for-profiling-help.md
@@ -1,29 +1,26 @@
---
title: 怎么让大佬帮我性能分析
-sidebar_position: 7
---
-# 怎么让大佬帮我性能分析
-
1. 检查你的服务器有没有安装 Spark 插件,尝试 `/spark` 命令或者 `/pl` 看看有没有 Spark
-如果没有,手动安装一下 [Spark](performance-analysis.md)
+如果没有,手动安装一下 [Spark](/java/advance/optimize/performance-analysis)
2. 开启 Spark 记录
-```text
+```txt
/spark profiler start
```
-
+
-在你服务器卡顿的时候开启,**一段时间后** 结束它
+在你服务器 [卡顿](/general/basics/what-is-lag) 的时候开启,**一段时间后** 结束它
3. 结束 Spark 记录
-```text
+```txt
/spark profiler stop
```
@@ -33,4 +30,4 @@ sidebar_position: 7
注:链接位置在下图中红框标记的部分
-
+
diff --git a/docs-java/process/maintenance/optimize/go.mdx b/src/content/docs/java/advance/optimize/go.mdx
similarity index 97%
rename from docs-java/process/maintenance/optimize/go.mdx
rename to src/content/docs/java/advance/optimize/go.mdx
index 8d4088d41..55e374d24 100644
--- a/docs-java/process/maintenance/optimize/go.mdx
+++ b/src/content/docs/java/advance/optimize/go.mdx
@@ -1,14 +1,10 @@
---
title: 调服务端配置
-sidebar_position: 4
---
-import Tabs from '@theme/Tabs';
-import TabItem from '@theme/TabItem';
+import { TabItem, Tabs } from "@astrojs/starlight/components";
-
-
-## 调服务端配置
+{/* markdownlint-disable no-duplicate-heading */}
没有适用于所有服务器的设置。你应该理解每个配置选项,并根据服务器的最佳参数与服务器硬件、玩家数量和服务器性质等调整参数。
@@ -42,7 +38,7 @@ Leaf 和 Gale 的优化配置项请前往:[Leaf 官方文档](https://www.leaf
### 降低服务器视野距离
-:::warning
+:::caution
请注意视野距离和玩家体验相关性也较大,除非特殊情况否则不建议大幅压缩视野换取带宽占用。
@@ -221,7 +217,7 @@ simulate-distance: 8
#### chunk-loading-basic
-服务器生成区块非常消耗资源,希望你服务器进行了预生成,如果没有进行的话请阅读 [预生成](/docs-java/process/maintenance/optimize/optimize.md#第二步---预生成)
+服务器生成区块非常消耗资源,希望你服务器进行了预生成,如果没有进行的话请阅读 [预生成](/java/advance/optimize/intro#第二步---预生成)
在 `/config/paper-global.yml` 中有关于区块生成的一些参数
@@ -254,7 +250,7 @@ chunk-loading-basic:
:::
-防止玩家进入未加载的区块,以避免同步加载区块造成的主线程卡顿。view-distance 视距越小,玩家进入未加载区块的可能性就越大。
+防止玩家进入未加载的区块,以避免同步加载区块造成的主线程 [卡顿](/general/basics/what-is-lag)。view-distance 视距越小,玩家进入未加载区块的可能性就越大。
#### max-loads-per-projectile
@@ -335,12 +331,13 @@ max-auto-save-chunks-per-tick: 24
推荐值:
-
+
```yaml
chunks:
entity-per-chunk-save-limit:
area_effect_cloud: 8
arrow: 16
+ breeze_wind_charge: 16
dragon_fireball: 3
egg: 8
ender_pearl: 16
@@ -350,22 +347,23 @@ max-auto-save-chunks-per-tick: 24
fireball: 8
firework_rocket: 8
llama_spit: 3
- potion: 8
+ splash_potion: 8
+ lingering_potion: 8
shulker_bullet: 8
small_fireball: 8
snowball: 8
spectral_arrow: 16
trident: 16
+ wind_charge: 16
wither_skull: 4
```
-
+
```yaml
chunks:
entity-per-chunk-save-limit:
area_effect_cloud: 8
arrow: 16
- breeze_wind_charge: 16
dragon_fireball: 3
egg: 8
ender_pearl: 16
@@ -381,11 +379,10 @@ max-auto-save-chunks-per-tick: 24
snowball: 8
spectral_arrow: 16
trident: 16
- wind_charge: 16
wither_skull: 4
```
-
+
```yaml
chunks:
entity-per-chunk-save-limit:
@@ -401,8 +398,7 @@ max-auto-save-chunks-per-tick: 24
fireball: 8
firework_rocket: 8
llama_spit: 3
- splash_potion: 8
- lingering_potion: 8
+ potion: 8
shulker_bullet: 8
small_fireball: 8
snowball: 8
@@ -466,7 +462,7 @@ max-auto-save-chunks-per-tick: 24
## 实体
-默认情况下,实体的占用一般占服务器的 40% 左右,如果不控制实体,即使是市面上最好的 CPU,服务器也会卡顿。
+默认情况下,实体的占用一般占服务器的 40% 左右,如果不控制实体,即使是市面上最好的 CPU,服务器也会 [卡顿](/general/basics/what-is-lag)。
### 控制实体数量
@@ -797,7 +793,7 @@ tick-inactive-villagers: true
##### zombie.aggressive-towards-villager-when-lagging
-在 `purpur.yml` 中控制僵尸是否在服务器卡顿时对村民的仇恨。
+在 `purpur.yml` 中控制僵尸是否在服务器 [卡顿](/general/basics/what-is-lag) 时对村民的仇恨。
由于村民被僵尸跟踪时会触发非常复杂的寻路、铁傀儡召唤等行为。
@@ -819,7 +815,7 @@ tick-inactive-villagers: true
:::
-> 仅当村民造成服务器卡顿时才应启用此项!否则,村民寻路会出现问题。
+> 仅当村民造成服务器 [卡顿](/general/basics/what-is-lag) 时才应启用此项!否则,村民寻路会出现问题。
村民被卸载了 AI 后只会按时补货。启用此项会禁用村民自动寻路。
@@ -1108,7 +1104,7 @@ ticks-per:
服务端自带一些非常简陋的反作弊,检测玩家是否飞行、超速等,但效果非常差。
-特别是服务器出现卡顿的时候,这将在后台进行大量刷屏。如果安装了至少一个反作弊。
+特别是服务器出现 [卡顿](/general/basics/what-is-lag) 的时候,这将在后台进行大量刷屏。如果安装了至少一个反作弊。
那么就可以关闭这些刷屏的无效信息。如果没有安装任何反作弊,还是保留基础反作弊吧。
@@ -1140,7 +1136,7 @@ settings:
---
-:::warning
+:::caution
前方二次元内容,在公共场合请谨慎观看
diff --git a/docs-java/process/maintenance/optimize/img.png b/src/content/docs/java/advance/optimize/img.png
similarity index 100%
rename from docs-java/process/maintenance/optimize/img.png
rename to src/content/docs/java/advance/optimize/img.png
diff --git a/docs-java/process/maintenance/optimize/optimize.md b/src/content/docs/java/advance/optimize/intro.md
similarity index 72%
rename from docs-java/process/maintenance/optimize/optimize.md
rename to src/content/docs/java/advance/optimize/intro.md
index d8990b260..f4803b200 100644
--- a/docs-java/process/maintenance/optimize/optimize.md
+++ b/src/content/docs/java/advance/optimize/intro.md
@@ -1,17 +1,14 @@
---
-slug: /optimize
-sidebar_position: 1
+title: 概述
---
-# 优化
-
-优化是做减法,清理服务器的卡顿因素,由于 Minecraft 本身的性能低下、部分插件作者并没有优化代码的意识、服务器实体过多等。
+优化是做减法,清理服务器的 [卡顿](/general/basics/what-is-lag) 因素,由于 Minecraft 本身的性能低下、部分插件作者并没有优化代码的意识、服务器实体过多等。
每个服务器可能有自己的卡顿原因,在这部分先做最基础的通用优化,如果你使用后作用不大请参考性能分析板块。
> "过早的优化是万恶之源",过早优化会让服务端不稳定,甚至 10x slower
-在此之前,请一定查看 [优化误区](optimized-plugin.md),停止此类无效"优化",然后根据下面的步骤进行操作。
+在此之前,请一定查看 [优化误区](/java/advance/optimize/optimized-plugin),停止此类无效”优化”,然后根据下面的步骤进行操作。
## 第一步 - Java 优化
@@ -19,7 +16,7 @@ sidebar_position: 1
仅仅需要你下载一个小小的 Java 安装程序,或者更改 JVM 参数 (大白话来说就是开服参数)。
-参见 [JVM 优化](./jvm/jvm.md)
+参见 [JVM 优化](/java/advance/optimize/jvm/intro)
## 第二步 - 预生成
@@ -38,30 +35,30 @@ sidebar_position: 1
在插件和配置层面能进行的优化其实不多 (受限于 API 还有服务端核心),所以最好的方法是更换服务器核心。
-:::warning
+:::caution
任何时候都不要再使用 CraftBukkit 和 Spigot 了。追求稳定/性能上 Purpur,追求原版特性上 Leaves,性能上 Leaf
:::
-完整版请查看 [核心选择](../../../start/server-core-choose/server-core-choose.md)
+完整版请查看 [核心选择](/java/start/server-core-choose/intro)
## 第四步 - 调整服务端配置
目前,Bilibili 上面的配置都是很老的,不推荐使用
-文档里的 [调服务端配置](go.mdx) 比较新,非常推荐
+文档里的 [调服务端配置](/java/advance/optimize/go) 比较新,非常推荐
## 第五步 - 更换硬件
**不要无脑换硬件!** 首先要知道自己的硬件瓶颈在哪里。如果 CPU 负荷过高,建议先排除 CPU 异常占用,再看 CPU 总体占用情况。
-一般来说服务器卡顿换 CPU 是最有效的,单核性能和 MC 服务器 TPS 几乎呈线性相关,但是换 CPU 几乎就相当于要换一台机器,迁移对于新手来说并不是易事。
+一般来说服务器 [卡顿](/general/basics/what-is-lag) 换 CPU 是最有效的,单核性能和 MC 服务器 TPS 几乎呈线性相关,但是换 CPU 几乎就相当于要换一台机器,迁移对于新手来说并不是易事。
对于单端服务器来说,超过 8 核心的部分基本很难通过提升 CPU 核心数量提升 TPS。不要动不动就买 E5 然后卡了就加 4 核 8G 内存,更多也没用的。
对于群组服务器来说,一般核心数量都会占用上,但是内存可能会有些捉急,对于每一个普通的生存服来说内存的推荐值为 8G - 20G 更多更少都是不推荐的。
-:::warning
+:::caution
如果发现 CPU 占用和内存占用都不是很高但是服务器卡卡的,请考虑是不是服务器带宽受限导致玩家 ping 值突然升高的问题。请分清楚 TPS 低导致的卡顿,MSPT 高导致的卡顿,带宽占满导致的卡顿。
@@ -71,9 +68,9 @@ sidebar_position: 1
无论在性能还是稳定性,Linux 都比 Windows 更适合用于开服,对于 Linux 根据自己的使用经验选择即可,如果没有使用经验可以先使用 Ubuntu 等主流系统。
-切换到 Linux 后,你还可以进行 [内核优化](kernel.md)
+切换到 Linux 后,你还可以进行 [内核优化](/java/advance/optimize/kernel)
-如果想要了解更多请前往进阶 [Linux 开服教程](/Sundry/Advance/Linux)
+如果想要了解更多请前往进阶 [Linux 开服教程](/general/advance/linux/linux)
## 第七步 - 性能分析
@@ -81,8 +78,8 @@ sidebar_position: 1
通用优化已经差不多做好了,而每个服都有自己导致滞后的因素,可能是实体太多,可能是玩家机器多,也可能是某些插件写的太屎...
-如此,那么应该如何知道服务器为何卡顿呢?
+如此,那么应该如何知道服务器为何 [卡顿](/general/basics/what-is-lag) 呢?
-如果你是个完完全全的新手,或者懒得分析,想请教别人分析应该怎么办呢?请转跳到 [怎么让大佬帮我](ask-for-help.md)
+如果你是个完完全全的新手,或者懒得分析,想请教别人分析应该怎么办呢?请转跳到 [怎么让大佬帮我性能分析](/java/advance/optimize/ask-for-profiling-help)
-如果你不想求助别人,亦或者你想有一些进步,请参考 [性能分析](performance-analysis.md)
+如果你不想求助别人,亦或者你想有一些进步,请参考 [性能分析](/java/advance/optimize/performance-analysis)
diff --git a/docs-java/process/maintenance/optimize/jvm/common.md b/src/content/docs/java/advance/optimize/jvm/common.md
similarity index 92%
rename from docs-java/process/maintenance/optimize/jvm/common.md
rename to src/content/docs/java/advance/optimize/jvm/common.md
index c481c9229..6e835d90d 100644
--- a/docs-java/process/maintenance/optimize/jvm/common.md
+++ b/src/content/docs/java/advance/optimize/jvm/common.md
@@ -1,11 +1,7 @@
---
-sidebar_position: 2
title: 通用优化参数
-slug: /optimize/jvm/common
---
-# 通用参数
-
## 大页支持
注意在 Windows 上使用大页,必须要以管理员启动
@@ -18,7 +14,7 @@ java -Xlog:gc+init -XX:+UseLargePages -Xmx1g -version
如果出现了以下字样,那么说明不完全兼容:
-```text
+```txt
UseLargePages disabled, no large pages configured and available on the system.
```
@@ -30,17 +26,17 @@ java -Xlog:gc+init -XX:+UseTransparentHugePages -Xmx1g -version
如果看到 `Large Page Support: Enabled (Transparent)` ,表示你的系统支持透明大页
-但是如果你依然不支持或者想要追求极致性能,可以查看 [内核优化](../kernel.md)
+但是如果你依然不支持或者想要追求极致性能,可以查看 [内核优化](/java/advance/optimize/kernel)
如果支持 LargePages,加上此参数
-```text
+```txt
-XX:+UseLargePages -XX:LargePageSizeInBytes=2m
```
如果支持 TransparentHugePages,加上此参数
-```text
+```txt
-XX:+UseTransparentHugePages
```
@@ -54,7 +50,7 @@ java -Xlog:gc+init -XX:+UseTransparentHugePages -Xmx1g -version
如果你使用的是 Pufferfish 的分支 (Purpur,Leaf,Leaves,Gale),你可以添加此参数
-```text
+```txt
--add-modules=jdk.incubator.vector
```
@@ -64,13 +60,13 @@ java -Xlog:gc+init -XX:+UseTransparentHugePages -Xmx1g -version
如果你使用的是 Leaf,你可以添加参数使用国内下载源:
-```text
+```txt
-DLeaf.library-download-repo=https://maven.aliyun.com/repository/public
```
如果你使用的是 Paper 1.21.6 (及其分支) 之后的版本,可以使用以下系统属性配置 Maven 中心仓库镜像:
-```text
+```txt
-Dorg.bukkit.plugin.java.LibraryLoader.centralURL=https://maven.aliyun.com/repository/central
```
@@ -87,7 +83,7 @@ $env:PAPER_DEFAULT_CENTRAL_REPOSITORY="https://maven.aliyun.com/repository/centr
set PAPER_DEFAULT_CENTRAL_REPOSITORY=https://maven.aliyun.com/repository/central
```
-如果不是上述核心,你可以使用 [Spigot Library Booster](../../../plugin/more/tittle-tattle.md#spigot-library-booster)
+如果不是上述核心,你可以使用 [Spigot Library Booster](/java/process/plugin/more/tittle-tattle#spigot-library-booster)
### 其他国内镜像源
@@ -104,9 +100,9 @@ set PAPER_DEFAULT_CENTRAL_REPOSITORY=https://maven.aliyun.com/repository/central
## 中文编码
-防止乱码
+防止 [乱码](/general/basics/what-is-messy-code)
-```text
+```txt
-Dfile.encoding=UTF-8
```
@@ -120,7 +116,7 @@ chcp 65001 # for Windows
(仅适合 Leaf 或者 Gale)
-```text
+```txt
-Dgale.log.warning.root=false -Dgale.log.warning.offline.mode=false
```
@@ -129,7 +125,7 @@ chcp 65001 # for Windows
(仅适合 Linux 和 macOS 系统,在 Windows 上无效)
(原版 Minecraft 仅在个人信息公钥签名中使用到 SecureRandom)
-```text
+```txt
-Djava.security.egd=file:/dev/urandom
```
@@ -137,7 +133,7 @@ chcp 65001 # for Windows
(仅适合 Java17 及以上)
-```text
+```txt
-Xlog:async
```
@@ -149,17 +145,17 @@ chcp 65001 # for Windows
(仅适合 Paper 和 Paper Fork)
-```text
+```txt
-Dpaper.playerconnection.keepalive=60
```
-如果你的网络不好,可以适当延长 keepalive 时间,打开[alternate-keepalive](../go.mdx#心跳连接)
+如果你的网络不好,可以适当延长 keepalive 时间,打开[alternate-keepalive](/java/advance/optimize/go#心跳连接)
## 禁用文件夹遍历和符号链接验证
(仅适合 Paper 和 Paper Fork)
-```text
+```txt
-Dpaper.disableWorldSymlinkValidation=true
```
diff --git a/docs-java/process/maintenance/optimize/jvm/dragonwell11.md b/src/content/docs/java/advance/optimize/jvm/dragonwell11.md
similarity index 96%
rename from docs-java/process/maintenance/optimize/jvm/dragonwell11.md
rename to src/content/docs/java/advance/optimize/jvm/dragonwell11.md
index f13e40e0c..c376417d8 100644
--- a/docs-java/process/maintenance/optimize/jvm/dragonwell11.md
+++ b/src/content/docs/java/advance/optimize/jvm/dragonwell11.md
@@ -1,18 +1,14 @@
---
-sidebar_position: 4
title: Dragonwell 11
-slug: /optimize/jvm/dragonwell
---
-# Dragonwell 11
-
这些参数只适合 Dragonwell 11
## 基础
-```text
+```txt
-XX:+UnlockExperimentalVMOptions -XX:+UnlockDiagnosticVMOptions -XX:+AlwaysActAsServerClassMachine -XX:+AlwaysPreTouch -XX:+ExplicitGCInvokesConcurrent -XX:NmethodSweepActivity=1 -XX:ReservedCodeCacheSize=400M -XX:NonNMethodCodeHeapSize=12M -XX:ProfiledCodeHeapSize=194M -XX:NonProfiledCodeHeapSize=194M -XX:-DontCompileHugeMethods -XX:MaxNodeLimit=240000 -XX:NodeLimitFudgeFactor=8000 -XX:+UseVectorCmov -XX:+PerfDisableSharedMem -XX:+UseFastUnorderedTimeStamps -XX:+UseCriticalJavaThreadPriority -XX:ThreadPriorityPolicy=1 -XX:AllocatePrefetchStyle=3 -XX:+UseVtableBasedCHA -Dcom.alibaba.enableFastSerialization=true -XX:+UseBigDecimalOpt -XX:+ReduceNMethodSize
```
@@ -32,7 +28,7 @@ Dragonwell 11 的 ZGC 不同于 OpenJDK11 的 ZGC,Dragonwell 通过移植 Open
-```text
+```txt
-XX:+UseG1GC -XX:MaxGCPauseMillis=130 -XX:+UnlockExperimentalVMOptions -XX:+ExplicitGCInvokesConcurrent -XX:+AlwaysPreTouch -XX:G1NewSizePercent=28 -XX:G1HeapRegionSize=16M -XX:G1ReservePercent=20 -XX:G1MixedGCCountTarget=3 -XX:InitiatingHeapOccupancyPercent=10 -XX:G1MixedGCLiveThresholdPercent=90 -XX:G1RSetUpdatingPauseTimePercent=0 -XX:SurvivorRatio=32 -XX:MaxTenuringThreshold=1 -XX:G1SATBBufferEnqueueingThresholdPercent=30 -XX:G1ConcMarkStepDurationMillis=5 -XX:G1ConcRefinementServiceIntervalMillis=150 -XX:G1ConcRSHotCardLimit=16 -XX:+G1BarrierSimple
```
diff --git a/docs-java/process/maintenance/optimize/jvm/dragonwell8.md b/src/content/docs/java/advance/optimize/jvm/dragonwell8.md
similarity index 96%
rename from docs-java/process/maintenance/optimize/jvm/dragonwell8.md
rename to src/content/docs/java/advance/optimize/jvm/dragonwell8.md
index 44426980c..ee7b0f992 100644
--- a/docs-java/process/maintenance/optimize/jvm/dragonwell8.md
+++ b/src/content/docs/java/advance/optimize/jvm/dragonwell8.md
@@ -1,18 +1,14 @@
---
-sidebar_position: 3
title: Dragonwell 8
-slug: /optimize/jvm/dragonwell8
---
-# Dragonwell 8
-
这些参数只适合 Dragonwell 8
## 基础
-```text
+```txt
-XX:+UnlockExperimentalVMOptions -XX:+UnlockDiagnosticVMOptions -XX:+AlwaysActAsServerClassMachine -XX:+ParallelRefProcEnabled -XX:+ExplicitGCInvokesConcurrent -XX:+AlwaysPreTouch -XX:+PerfDisableSharedMem -XX:+AggressiveOpts -XX:+UseFastAccessorMethods -XX:MaxInlineLevel=15 -XX:MaxVectorSize=32 -XX:+UseCompressedOops -XX:ThreadPriorityPolicy=1 -XX:+UseDynamicNumberOfGCThreads -XX:NmethodSweepActivity=1 -XX:ReservedCodeCacheSize=350M -XX:-DontCompileHugeMethods -XX:MaxNodeLimit=240000 -XX:NodeLimitFudgeFactor=8000 -XX:+UseFPUForSpilling -XX:+UseBigDecimalOpt
```
@@ -22,7 +18,7 @@ slug: /optimize/jvm/dragonwell8
x86 Java 8 用户可以添加以下附加参数:
-```text
+```txt
-XX:+UseXMMForArrayCopy
```
@@ -30,7 +26,7 @@ x86 Java 8 用户可以添加以下附加参数:
-```text
+```txt
-XX:+UseG1GC -XX:MaxGCPauseMillis=130 -XX:+UnlockExperimentalVMOptions -XX:+ExplicitGCInvokesConcurrent -XX:+AlwaysPreTouch -XX:G1NewSizePercent=28 -XX:G1HeapRegionSize=16M -XX:G1ReservePercent=20 -XX:G1MixedGCCountTarget=3 -XX:InitiatingHeapOccupancyPercent=10 -XX:G1MixedGCLiveThresholdPercent=90 -XX:G1RSetUpdatingPauseTimePercent=0 -XX:SurvivorRatio=32 -XX:MaxTenuringThreshold=1 -XX:G1SATBBufferEnqueueingThresholdPercent=30
```
@@ -78,6 +74,6 @@ Wisp 在 JVM 上提供了一种用户态的线程实现。开启 Wisp2 后,Jav
G1ElasticHeap 是一种 GC 功能,用于将 Java 堆的内存返回给操作系统,以减少 Java 进程的内存占用。要启用此功能,你需要通过以下选项使用 G1 GC:
-```text
+```txt
-XX:+G1ElasticHeap -XX:+ElasticHeapPeriodicUncommit
```
diff --git a/docs-java/process/maintenance/optimize/jvm/graal.md b/src/content/docs/java/advance/optimize/jvm/graal.md
similarity index 97%
rename from docs-java/process/maintenance/optimize/jvm/graal.md
rename to src/content/docs/java/advance/optimize/jvm/graal.md
index 31d564859..2560f7908 100644
--- a/docs-java/process/maintenance/optimize/jvm/graal.md
+++ b/src/content/docs/java/advance/optimize/jvm/graal.md
@@ -1,11 +1,7 @@
---
-sidebar_position: 5
title: GraalVM EE
-slug: /optimize/jvm/graalvm
---
-# GraalVM
-
:::tip
这些参数只适合 GraalVM EE
@@ -14,7 +10,7 @@ slug: /optimize/jvm/graalvm
## 参数
-:::warning
+:::caution
GraalVM 24 以上应该移除 `-Dgraal.OptWriteMotion=true` 参数,同时将 `-Dgraal.` 改为 `-Djdk.graal.`
@@ -24,19 +20,19 @@ GraalVM 24 以上应该移除 `-Dgraal.OptWriteMotion=true` 参数,同时将 `
-```text
+```txt
-XX:+UseG1GC -XX:MaxGCPauseMillis=200 -XX:+UnlockExperimentalVMOptions -XX:+UnlockDiagnosticVMOptions -XX:+ExplicitGCInvokesConcurrent -XX:+AlwaysPreTouch -XX:G1NewSizePercent=28 -XX:G1MaxNewSizePercent=50 -XX:G1HeapRegionSize=16M -XX:G1ReservePercent=15 -XX:G1MixedGCCountTarget=3 -XX:InitiatingHeapOccupancyPercent=20 -XX:G1MixedGCLiveThresholdPercent=90 -XX:SurvivorRatio=32 -XX:MaxTenuringThreshold=1 -XX:+PerfDisableSharedMem -XX:G1SATBBufferEnqueueingThresholdPercent=30 -XX:G1ConcMarkStepDurationMillis=5 -XX:G1RSetUpdatingPauseTimePercent=0 -XX:+UseNUMA -XX:-DontCompileHugeMethods -XX:MaxNodeLimit=240000 -XX:NodeLimitFudgeFactor=8000 -XX:ReservedCodeCacheSize=400M -XX:NonNMethodCodeHeapSize=12M -XX:ProfiledCodeHeapSize=194M -XX:NonProfiledCodeHeapSize=194M -XX:NmethodSweepActivity=1 -XX:+UseCriticalJavaThreadPriority -XX:AllocatePrefetchStyle=3 -XX:+AlwaysActAsServerClassMachine -XX:+EagerJVMCI -XX:+UseStringDeduplication -XX:+UseFastStosb -XX:+UseNewLongLShift -XX:+UseVectorCmov -XX:+UseXmmI2D -XX:+UseXmmI2F -XX:+AlignVector -XX:+OptimizeFill -XX:+EnableVectorSupport -XX:+UseCharacterCompareIntrinsics -XX:+UseVectorStubs -XX:UseAVX=2 -XX:UseSSE=4 -Dgraal.UsePriorityInlining=true -Dgraal.Vectorization=true -Dgraal.OptDuplication=true -Dgraal.DetectInvertedLoopsAsCounted=true -Dgraal.LoopInversion=true -Dgraal.VectorizeHashes=true -Dgraal.EnterprisePartialUnroll=true -Dgraal.VectorizeSIMD=true -Dgraal.StripMineNonCountedLoops=true -Dgraal.SpeculativeGuardMovement=true -Dgraal.TuneInlinerExploration=1 -Dgraal.LoopRotation=true -Dgraal.OptWriteMotion=true -Dgraal.WriteableCodeCache=true -Dgraal.CompilerConfiguration=enterprise
```
### ZGC 参数
-:::warning
+:::caution
该参数最好用于 GraalVM 24 以上,GraalVM 24 添加了对 ZGC 的 JVMCI 支持
:::
-```text
+```txt
-XX:+UseZGC -XX:-ZProactive -XX:+UnlockExperimentalVMOptions -XX:+UnlockDiagnosticVMOptions -XX:+ExplicitGCInvokesConcurrent -XX:+AlwaysPreTouch -XX:+PerfDisableSharedMem -XX:+UseNUMA -XX:-DontCompileHugeMethods -XX:MaxNodeLimit=240000 -XX:NodeLimitFudgeFactor=8000 -XX:ReservedCodeCacheSize=400M -XX:NonNMethodCodeHeapSize=12M -XX:ProfiledCodeHeapSize=194M -XX:NonProfiledCodeHeapSize=194M -XX:NmethodSweepActivity=1 -XX:+UseCriticalJavaThreadPriority -XX:AllocatePrefetchStyle=3 -XX:+AlwaysActAsServerClassMachine -XX:+EagerJVMCI -XX:+UseStringDeduplication -XX:+UseFastStosb -XX:+UseNewLongLShift -XX:+UseVectorCmov -XX:+UseXmmI2D -XX:+UseXmmI2F -XX:+AlignVector -XX:+OptimizeFill -XX:+EnableVectorSupport -XX:+UseCharacterCompareIntrinsics -XX:+UseVectorStubs -XX:UseAVX=2 -XX:UseSSE=4 -Dgraal.UsePriorityInlining=true -Dgraal.Vectorization=true -Dgraal.DetectInvertedLoopsAsCounted=true -Dgraal.LoopInversion=true -Dgraal.VectorizeHashes=true -Dgraal.EnterprisePartialUnroll=true -Dgraal.VectorizeSIMD=true -Dgraal.TuneInlinerExploration=1 -Dgraal.LoopRotation=true -Dgraal.OptWriteMotion=true -Dgraal.CompilerConfiguration=enterprise
```
diff --git a/docs-java/process/maintenance/optimize/jvm/jvm.md b/src/content/docs/java/advance/optimize/jvm/intro.mdx
similarity index 96%
rename from docs-java/process/maintenance/optimize/jvm/jvm.md
rename to src/content/docs/java/advance/optimize/jvm/intro.mdx
index 2f80154f1..b78cffaf0 100644
--- a/docs-java/process/maintenance/optimize/jvm/jvm.md
+++ b/src/content/docs/java/advance/optimize/jvm/intro.mdx
@@ -1,11 +1,7 @@
---
-sidebar_position: 1
-title: JVM 优化
-slug: /optimize/jvm
+title: 概述
---
-# JVM 优化
-
这篇文章可以说是整个笨蛋文档中编写历时最久的 (),为了确保正确性,我们在 Windows 和 Linux 上进行了大量性能测试,结果可以说是十分出人意料
这场测试的细节和日志,报告,Spark,GCLog 等可以在 [Test - Java](https://github.com/lilingfengdev/Test-Java) 找到
@@ -57,8 +53,7 @@ GraalVM 在 22.3.0 修复了所有已知的 Minecraft 错误
### 下载
-import Tabs from '@theme/Tabs';
-import TabItem from '@theme/TabItem';
+import { TabItem, Tabs } from "@astrojs/starlight/components";
diff --git a/docs-java/process/maintenance/optimize/jvm/openj9.md b/src/content/docs/java/advance/optimize/jvm/openj9.md
similarity index 94%
rename from docs-java/process/maintenance/optimize/jvm/openj9.md
rename to src/content/docs/java/advance/optimize/jvm/openj9.md
index 576a742ee..fd822ee9c 100644
--- a/docs-java/process/maintenance/optimize/jvm/openj9.md
+++ b/src/content/docs/java/advance/optimize/jvm/openj9.md
@@ -1,14 +1,10 @@
---
-sidebar_position: 7
title: OpenJ9
-slug: /optimize/jvm/openj9
---
-# OpenJ9
-
OpenJ9 是完全重新设计的 JVM,拥有独立的垃圾回收系统,与 HotSpot JVM 的 G1GC、ZGC 等完全不同。
-:::warning
+:::caution
这些参数的主要目的是降低内存占用,而非优化性能
@@ -39,11 +35,11 @@ spark:
添加参数:
-```text
+```txt
-Dpaper.preferSparkPlugin=true
```
-:::warning
+:::caution
禁用 Spark 后无法使用性能分析功能。
@@ -53,7 +49,7 @@ spark:
-```text
+```txt
-XX:+IdleTuningGcOnIdle -XX:+UseAggressiveHeapShrink -XX:-OmitStackTraceInFastThrow -XX:+UseFastAccessorMethods -XX:+OptimizeStringConcat -Xshareclasses:allowClasspaths -Xshareclasses:cacheDir=./cache -Xaot -XX:+UseCompressedOops -XX:ObjectAlignmentInBytes=256 -Xshareclasses -XX:SharedCacheHardLimit=800M -Xtune:virtualized -XX:+TieredCompilation -XX:InitialTenuringThreshold=5 -Dlog4j2.formatMsgNoLookups=true -XX:-DisableExplicitGC
```
@@ -67,7 +63,7 @@ OpenJ9 使用 `-Xgcpolicy` 参数来指定垃圾回收策略,而不是 HotSpot
适合大多数 Minecraft 服务器场景,特别是有大量短生命周期对象的事务性应用。
-```text
+```txt
-Xgcpolicy:gencon
```
@@ -84,7 +80,7 @@ OpenJ9 使用 `-Xgcpolicy` 参数来指定垃圾回收策略,而不是 HotSpot
适合大堆内存(仅 64 位),能够平衡暂停时间并减少碎片化。
-```text
+```txt
-Xgcpolicy:balanced
```
@@ -92,7 +88,7 @@ OpenJ9 使用 `-Xgcpolicy` 参数来指定垃圾回收策略,而不是 HotSpot
优化平均暂停时间,适合对延迟敏感的应用。
-```text
+```txt
-Xgcpolicy:optavgpause
```
@@ -100,7 +96,7 @@ OpenJ9 使用 `-Xgcpolicy` 参数来指定垃圾回收策略,而不是 HotSpot
优化吞吐量,适合能容忍较长 GC 暂停的应用。
-```text
+```txt
-Xgcpolicy:optthruput
```
@@ -108,7 +104,7 @@ OpenJ9 使用 `-Xgcpolicy` 参数来指定垃圾回收策略,而不是 HotSpot
提供确定性的短暂停时间(仅 Linux x86-64 和 AIX)。
-```text
+```txt
-Xgcpolicy:metronome
```
diff --git a/docs-java/process/maintenance/optimize/jvm/zing.md b/src/content/docs/java/advance/optimize/jvm/zing.md
similarity index 97%
rename from docs-java/process/maintenance/optimize/jvm/zing.md
rename to src/content/docs/java/advance/optimize/jvm/zing.md
index 268c8be73..fb5befd5f 100644
--- a/docs-java/process/maintenance/optimize/jvm/zing.md
+++ b/src/content/docs/java/advance/optimize/jvm/zing.md
@@ -1,14 +1,10 @@
---
-sidebar_position: 6
title: Azul Zing
-slug: /optimize/jvm/zing
---
-# Azul Zing
-
通用内容的参数可以使用 (比如大页),但不要自行指定 GC,或其他优化参数
-:::warning
+:::caution
Azul Zing 的专业性较强,新手请不要使用
@@ -36,7 +32,7 @@ Azul Zing 的专业性较强,新手请不要使用
### 编译存储(已弃用)
-:::warning
+:::caution
以下 Falcon 参数已在 Zing 25.02 版本中被标记为弃用,并可能在未来版本中移除,不建议继续使用:
@@ -72,13 +68,13 @@ C4 是 Zing 中唯一的垃圾收集器,取代了 OpenJDK 中可用的其他
使用 `-XX:+UseZST` 开启
-:::info
+:::note
**关于 ZST 的使用**:根据 Azul 官方说明,如果你的 Linux 内核版本足够新,你可以 **不使用 ZST**,直接安装 Zing 即可。ZST 组件是可选的,主要用于较旧的内核版本。
:::
-:::warning
+:::caution
请不要在使用 ZST 的同时使用透明大页面,请禁用透明大页面
diff --git a/docs-java/process/maintenance/optimize/kernel.md b/src/content/docs/java/advance/optimize/kernel.mdx
similarity index 97%
rename from docs-java/process/maintenance/optimize/kernel.md
rename to src/content/docs/java/advance/optimize/kernel.mdx
index 4eded72d8..12a6004bd 100644
--- a/docs-java/process/maintenance/optimize/kernel.md
+++ b/src/content/docs/java/advance/optimize/kernel.mdx
@@ -1,12 +1,8 @@
---
title: 内核优化
-sidebar_position: 6
---
-import Tabs from '@theme/Tabs';
-import TabItem from '@theme/TabItem';
-
-# 内核优化
+import { TabItem, Tabs } from "@astrojs/starlight/components";
内核优化主要针对 Linux 操作系统而非 Windows,以下命令需要以 root 权限运行
@@ -16,22 +12,22 @@ tuned 调优服务可以通过设置调优配置文件来调整操作系统,
执行以下命令来安装 tuned:
-
-
+
+
```bash
sudo apt install tuned
```
-
+
```bash
sudo yum install tuned
```
-
+
```bash
sudo pacman -S tuned
@@ -56,19 +52,19 @@ tuned-adm profile throughput-performance
打开文件 `/etc/sysctl.conf`,在末尾添加以下内容
-```text
+```txt
vm.nr_hugepages = <需要的页数>
```
可以通过一个公式知道需要的页数:
-```text
+```txt
(分配的内存数 (单位:MB)) / 2 + 300
```
比如我分配了 12GB 的内存 (也就是 12288 MB),那么设置的值为 `12288 / 2+ 300 = 6444`,最后的设置应该长这样
-```text
+```txt
vm.nr_hugepages = 6444
```
@@ -136,13 +132,13 @@ XanMod Linux 内核融合了许多优化补丁,包括许多来自 Cloudflare
输出结果
- ```text
+ ```txt
CPU supports x86-64-v4
```
这里可以看到我的 CPU 是支持 v4 版本的,安装时可以按照此结果进行选择。
- :::warning
+ :::caution
一定要选择符合的版本进行安装,否则将导致无法正常启动!
@@ -193,7 +189,7 @@ XanMod Linux 内核融合了许多优化补丁,包括许多来自 Cloudflare
:::
-```text
+```txt
cat <<'TEXT' > /etc/sysctl.conf
# ------ 网络调优:基本 ------
# TTL 配置,Linux 默认 64
diff --git a/docs-java/process/maintenance/optimize/optimized-plugin.md b/src/content/docs/java/advance/optimize/optimized-plugin.md
similarity index 88%
rename from docs-java/process/maintenance/optimize/optimized-plugin.md
rename to src/content/docs/java/advance/optimize/optimized-plugin.md
index be0363dc6..1c1c1181c 100644
--- a/docs-java/process/maintenance/optimize/optimized-plugin.md
+++ b/src/content/docs/java/advance/optimize/optimized-plugin.md
@@ -1,10 +1,7 @@
---
title: 优化误区
-sidebar_position: 6
---
-# 优化误区
-
## 混合端
由于混合端本身的问题,混合端能进行的优化很少,并且混合端 **不可以装大部分优化 mod**,但是你仍然可以进行除安装优化 mod 以外的其他优化操作
@@ -13,12 +10,12 @@ sidebar_position: 6
## 优化插件
-:::warning[特别说明]
+:::caution[特别说明]
我们在这里列出的不建议使用的插件是一个类型的插件,而不是仅仅只是不推荐某个插件。对于推荐的"优化插件"
,其实大多数也是通过限制红石/漏斗/实体数量和 AI 等完成的,
-在狭义上任何使用插件操作限制任何东西都不能称之为"*优化*"而是"*限制*",这里只是以"*优化插件*"代指一些"*限制插件*".
+在狭义上任何使用插件操作限制任何东西都不能称之为"_优化_"而是"_限制_",这里只是以"_优化插件_"代指一些"_限制插件_".
所以说,使用这些"优化插件",不如更换服务端核心,甚至不如优化启动参数和调优服务端配置文件
@@ -26,7 +23,7 @@ sidebar_position: 6
## 不建议使用的"优化"插件
-:::info
+:::note
有很多优化是核心自带的,使用插件只是利用核心的 API,效率上是比不上核心的。如 AI,村民,爆炸,区块卸载等...
@@ -38,11 +35,11 @@ sidebar_position: 6
由于大量生成区块非常消耗性能,限制玩家生成的区块数,能够起到一定的效果。
-但我们一般可以通过 [参数配置](go.mdx#prevent-moving-into-unloaded-chunks) 降低区块生成速率,不太需要强行拉回玩家或减速玩家等方式干扰跑图。
+但我们一般可以通过 [参数配置](/java/advance/optimize/go#prevent-moving-into-unloaded-chunks) 降低区块生成速率,不太需要强行拉回玩家或减速玩家等方式干扰跑图。
因此,停止使用类似插件,如:
-*[TooManyGen](https://modrinth.com/plugin/toomanygen) - 惩罚玩家跑图,实际上这是非常影响游戏体验的,有更好的选择。*
+_[TooManyGen](https://modrinth.com/plugin/toomanygen) - 惩罚玩家跑图,实际上这是非常影响游戏体验的,有更好的选择。_
### 对于 AI 有影响的插件
@@ -50,8 +47,8 @@ sidebar_position: 6
因此,停止使用类似插件,如:
-*LaggRemover (Fork) - 有时候会导致即使插件卸载,实体 AI 也被移除了,比不上 Pufferfish (使用 Purpur Fork 即可) 根据距离衰减的
-AI.*
+_LaggRemover (Fork) - 有时候会导致即使插件卸载,实体 AI 也被移除了,比不上 Pufferfish (使用 Purpur Fork 即可) 根据距离衰减的
+AI._
### 任何对于内存 GC 进行操作的插件
@@ -59,7 +56,7 @@ AI.*
因此,停止使用类似插件,如:
-*Spartan - 一款性能非常差的付费反作弊,如果你买了那么恭喜你你被骗了 (大嘘),如果近期购买请立即申请退款!*
+_Spartan - 一款性能非常差的付费反作弊,如果你买了那么恭喜你你被骗了 (大嘘),如果近期购买请立即申请退款!_
### 村民优化插件
@@ -76,22 +73,22 @@ AI.*
地面上的物品很少会导致性能问题,而且物品往往会自行消失,如果你的服务器掉落物特别多,请调整以下两个参数:
-[点这里查看正确方法 #alt-item-despawn-rate](go.mdx#alt-item-despawn-rate),
-[点这里查看正确方法 #merge-radius](go.mdx#merge-radius)
+[点这里查看正确方法 #alt-item-despawn-rate](/java/advance/optimize/go#alt-item-despawn-rate),
+[点这里查看正确方法 #merge-radius](/java/advance/optimize/go#merge-radius)
因此,停止使用类似插件,如:
-*[ClearLagg](https://www.spigotmc.org/resources/clearlagg.68271/) - 清理物品插件*
+_[ClearLagg](https://www.spigotmc.org/resources/clearlagg.68271/) - 清理物品插件_
### 生物清理插件
使用插件删除生物是笨蛋中的笨蛋才会做的事,生物如果达到服务器设定的上限则会停止生成。而被清除后,服务器必须重新生成生物,这个过程也是非常费性能的。
-如果你不需要那么多怪物,直接调整参数即可 [点这里查看正确方法](go.mdx#spawn-limits)
+如果你不需要那么多怪物,直接调整参数即可 [点这里查看正确方法](/java/advance/optimize/go#spawn-limits)
因此,停止使用类似插件,如:
-*[Cleaner](https://www.minebbs.com/resources/cleaner-addon.4816/) - 清理生物/物品插件*
+_[Cleaner](https://www.minebbs.com/resources/cleaner-addon.4816/) - 清理生物/物品插件_
### 实体堆叠插件
@@ -99,8 +96,8 @@ AI.*
因此,停止使用类似插件,如:
-*[StackMob](https://www.spigotmc.org/resources/stackmob-enhance-your-servers-performance-without-the-sacrifice.29999/) -
-实体密集时进行堆叠的插件 (若一定要使用仍推荐本插件而不是其他堆叠插件)*
+_[StackMob](https://www.spigotmc.org/resources/stackmob-enhance-your-servers-performance-without-the-sacrifice.29999/) -
+实体密集时进行堆叠的插件 (若一定要使用仍推荐本插件而不是其他堆叠插件)_
其实叠加后的一小段时间,应该是占用下降的,但是服务器会因为实际的实体变少,重新刷新怪物,这会让占用缓慢恢复。
@@ -121,19 +118,19 @@ https://github.com/quiquelhappy/StackMob-5
Paper 酱为你在 `/config/paper-world-default.yml` 中准备了爆炸优化。
-[点这里查看正确方法](go.mdx#optimize-explosions)
+[点这里查看正确方法](/java/advance/optimize/go#optimize-explosions)
### 区块卸载插件
服务器会自己卸载插件,与其使用插件一遍遍检查区块是否需要卸载不如让服务器自行卸载,
-如果你需要更快卸载请 [点这里查看正确方法](go.mdx#delay-chunk-unloads-by)
+如果你需要更快卸载请 [点这里查看正确方法](/java/advance/optimize/go#delay-chunk-unloads-by)
## 其他应该避免使用的插件
### 多合一插件
-:::warning
+:::caution
大佬们,多合一插件大多数都是把几个开源的功能拼接到一起就说多合一说不定还付费了。这并不划算,且本身很容易臃肿。
@@ -149,7 +146,7 @@ Paper 酱为你在 `/config/paper-world-default.yml` 中准备了爆炸优化。
1. ChunkAnalyser -
简单的搜索世界的红石,漏斗,实体之类,有很多平替插件如 [Insights](https://modrinth.com/plugin/insights)/ [Entitydetection](https://www.spigotmc.org/resources/entitydetection-tile-entity-support.20588/);
-2. LagMonitor,LagMap,Benchmark - 很鸡肋的性能检测 (不如 [Spark](performance-analysis.md#spark));
+2. LagMonitor,LagMap,Benchmark - 很鸡肋的性能检测 (不如 [Spark](/java/advance/optimize/performance-analysis#spark));
3. RedstoneCuller -
直接破坏红石机器,平替插件 [AntiRedstoneClock](https://hangar.papermc.io/OneLiteFeather/AntiRedstoneClock-Remastered);
@@ -201,7 +198,7 @@ Paper 酱为你在 `/config/paper-world-default.yml` 中准备了爆炸优化。
## 有用的 ~~优化~~ 限制插件
-:::warning[红石限制?]
+:::caution[红石限制?]
目前,市面上的红石限制插件限制红石的方式都是通过破坏或停用实现的
diff --git a/docs-java/process/maintenance/optimize/performance-analysis.md b/src/content/docs/java/advance/optimize/performance-analysis.md
similarity index 92%
rename from docs-java/process/maintenance/optimize/performance-analysis.md
rename to src/content/docs/java/advance/optimize/performance-analysis.md
index a7332fc1c..b00e933f2 100644
--- a/docs-java/process/maintenance/optimize/performance-analysis.md
+++ b/src/content/docs/java/advance/optimize/performance-analysis.md
@@ -1,17 +1,14 @@
---
title: 性能分析
-sidebar_position: 5
---
-# 性能分析
-
-性能分析是一切"优化"的依据。如果你不知道服务器导致卡顿的元凶,那么将毫无意义。
+性能分析是一切"优化"的依据。如果你不知道服务器导致 [卡顿](/general/basics/what-is-lag) 的元凶,那么将毫无意义。
## Spark
Spark 是一个 Minecraft 的性能分析器,支持广泛 (如 Bukkit,BungeeCord,Velocity,Forge,Fabric 等)。
-:::info
+:::note
`官网` :https://spark.lucko.me
@@ -35,7 +32,7 @@ Spark 是一个 Minecraft 的性能分析器,支持广泛 (如 Bukkit,Bungee
对于 Purpur Fork 服务器或 Paper 1.21 #100 之后的构建,默认自带 Spark,无需单独下载。
-:::warning
+:::caution
在 BungeeCord、Velocity 和 Forge/Fabric 中,请分别使用 `/sparkb` 、 `/sparkv` 和 `/sparkc` 来代替 `/spark`
@@ -79,11 +76,11 @@ Timings 是一个 Spigot 自带的性能分析器,由于其监听每一个事
在很多服务器核心 (如 Purpur 等) 本身也是被移除的,**不推荐**。
-:::warning
+:::caution
在可预见的未来 Timings 将会被移除,作为新手可以直接跳过。如果你使用 Paper 服务器,请禁用 Timings!虽然它是一个很好的诊断工具,
-但由于其不断不断启动和停止虚拟“秒表”,会对性能产生非常大的影响。因此无论服务器规模大小只需禁用计时即可实现 *10-30%* 的性能提升。
+但由于其不断不断启动和停止虚拟“秒表”,会对性能产生非常大的影响。因此无论服务器规模大小只需禁用计时即可实现 _10-30%_ 的性能提升。
可以通过在 `/config/paper-global.yml` 中 `timings.enabled` 设为 `false` 禁用。
@@ -91,9 +88,9 @@ Timings 是一个 Spigot 自带的性能分析器,由于其监听每一个事
## 其他软件分析
-:::warning
+:::caution
-这部分需要一些基础知识,一般 Spark 分析不出来才会尝试其他软件。*一般服主不必要学习这部分内容*。
+这部分需要一些基础知识,一般 Spark 分析不出来才会尝试其他软件。_一般服主不必要学习这部分内容_。
:::
diff --git a/docs-java/process/maintenance/optimize/storage-space-optimization.md b/src/content/docs/java/advance/optimize/storage-space-optimization.md
similarity index 82%
rename from docs-java/process/maintenance/optimize/storage-space-optimization.md
rename to src/content/docs/java/advance/optimize/storage-space-optimization.md
index dadb1c71c..7224af8ba 100644
--- a/docs-java/process/maintenance/optimize/storage-space-optimization.md
+++ b/src/content/docs/java/advance/optimize/storage-space-optimization.md
@@ -1,10 +1,7 @@
---
title: 储存空间优化
-sidebar_position: 4
---
-# 储存空间优化
-
## 插件数据优化
对于 `/plugins` 文件夹储存是否需要进行优化这个问题,有个很简单的判断方法就是查看总占用,
@@ -15,7 +12,7 @@ sidebar_position: 4
### 使用数据库
-合理使用数据库可以降低服务器硬盘占用。详见 [通用 | 数据库相关](/database)
+合理使用数据库可以降低服务器硬盘占用。详见 [通用 | 数据库相关](/general/process/database/intro)
## 备份空间优化
@@ -85,12 +82,12 @@ Leaf/Luminol 等核心最新版已应用修复补丁,虽然性能会受到影
感谢 HaHaWTH 提供的测试结果,测试内容为使用 Chunky 加载半径 1000 格的方块并保存,测试核心为 Leaf,实际结果可能与测试结果有出入。
| 世界 | Anvil (原版格式) | Linear (压缩比为 1) | Linear (压缩比为 6,默认压缩比) | Linear (压缩比为 22)(最大压缩比) |
-| -------- | --------------- | ------------------ | ------------------------------ | ------------------------------- |
-| 主世界 | 192MB | 142MB | 117MB | 92MB |
-| 地狱 | 118MB | 70MB | 60MB | 46MB |
-| 末地 | 87MB | 1.72MB | 1.2MB | 914KB |
-| 保存用时 | 3m18s | 3m50s | 4m44s | 23m21s |
-| 内存占用 | 3GB 左右 | 3.1GB | 3.3GB | 3.4 ~ 18GB(极不稳定) |
+| -------- | ---------------- | ------------------- | ------------------------------- | -------------------------------- |
+| 主世界 | 192MB | 142MB | 117MB | 92MB |
+| 地狱 | 118MB | 70MB | 60MB | 46MB |
+| 末地 | 87MB | 1.72MB | 1.2MB | 914KB |
+| 保存用时 | 3m18s | 3m50s | 4m44s | 23m21s |
+| 内存占用 | 3GB 左右 | 3.1GB | 3.3GB | 3.4 ~ 18GB(极不稳定) |
:::note
@@ -100,7 +97,7 @@ Leaf/Luminol 等核心最新版已应用修复补丁,虽然性能会受到影
#### Slime
-请查看 [Slime 区域格式](../../../advance/slime-world.md)
+请查看 [Slime 区域格式](/java/advance/slime-world)
## 其他
@@ -112,7 +109,7 @@ Leaf/Luminol 等核心最新版已应用修复补丁,虽然性能会受到影
4。检查是否有多余的 Java (一般来说开服一个版本的 Java 即可)。
-:::warning
+:::caution
除非你知道你在删什么否则请先请教大佬能不能删除或者先备份,不要删了才发现服务器出问题。
diff --git a/docs-java/process/maintenance/resourcepack/_images/1.png b/src/content/docs/java/advance/resourcepack/_assets/1.png
similarity index 100%
rename from docs-java/process/maintenance/resourcepack/_images/1.png
rename to src/content/docs/java/advance/resourcepack/_assets/1.png
diff --git a/docs-java/process/maintenance/resourcepack/_images/2.png b/src/content/docs/java/advance/resourcepack/_assets/2.png
similarity index 100%
rename from docs-java/process/maintenance/resourcepack/_images/2.png
rename to src/content/docs/java/advance/resourcepack/_assets/2.png
diff --git a/docs-java/process/maintenance/resourcepack/_images/3.png b/src/content/docs/java/advance/resourcepack/_assets/3.png
similarity index 100%
rename from docs-java/process/maintenance/resourcepack/_images/3.png
rename to src/content/docs/java/advance/resourcepack/_assets/3.png
diff --git a/docs-java/process/maintenance/resourcepack/_images/4.png b/src/content/docs/java/advance/resourcepack/_assets/4.png
similarity index 100%
rename from docs-java/process/maintenance/resourcepack/_images/4.png
rename to src/content/docs/java/advance/resourcepack/_assets/4.png
diff --git a/docs-java/process/maintenance/resourcepack/_images/5.png b/src/content/docs/java/advance/resourcepack/_assets/5.png
similarity index 100%
rename from docs-java/process/maintenance/resourcepack/_images/5.png
rename to src/content/docs/java/advance/resourcepack/_assets/5.png
diff --git a/docs-java/process/maintenance/resourcepack/_images/6.png b/src/content/docs/java/advance/resourcepack/_assets/6.png
similarity index 100%
rename from docs-java/process/maintenance/resourcepack/_images/6.png
rename to src/content/docs/java/advance/resourcepack/_assets/6.png
diff --git a/docs-java/process/maintenance/resourcepack/_images/7.png b/src/content/docs/java/advance/resourcepack/_assets/7.png
similarity index 100%
rename from docs-java/process/maintenance/resourcepack/_images/7.png
rename to src/content/docs/java/advance/resourcepack/_assets/7.png
diff --git a/docs-java/process/maintenance/resourcepack/_images/8.png b/src/content/docs/java/advance/resourcepack/_assets/8.png
similarity index 100%
rename from docs-java/process/maintenance/resourcepack/_images/8.png
rename to src/content/docs/java/advance/resourcepack/_assets/8.png
diff --git a/docs-java/process/maintenance/resourcepack/_images/blockbench.png b/src/content/docs/java/advance/resourcepack/_assets/blockbench.png
similarity index 100%
rename from docs-java/process/maintenance/resourcepack/_images/blockbench.png
rename to src/content/docs/java/advance/resourcepack/_assets/blockbench.png
diff --git a/docs-java/process/maintenance/resourcepack/_images/head.png b/src/content/docs/java/advance/resourcepack/_assets/head.png
similarity index 100%
rename from docs-java/process/maintenance/resourcepack/_images/head.png
rename to src/content/docs/java/advance/resourcepack/_assets/head.png
diff --git a/docs-java/process/maintenance/resourcepack/_images/title.png b/src/content/docs/java/advance/resourcepack/_assets/title.png
similarity index 100%
rename from docs-java/process/maintenance/resourcepack/_images/title.png
rename to src/content/docs/java/advance/resourcepack/_assets/title.png
diff --git a/docs-java/process/maintenance/resourcepack/_images/tooltip1.png b/src/content/docs/java/advance/resourcepack/_assets/tooltip1.png
similarity index 100%
rename from docs-java/process/maintenance/resourcepack/_images/tooltip1.png
rename to src/content/docs/java/advance/resourcepack/_assets/tooltip1.png
diff --git a/docs-java/process/maintenance/resourcepack/_images/tooltip2.png b/src/content/docs/java/advance/resourcepack/_assets/tooltip2.png
similarity index 100%
rename from docs-java/process/maintenance/resourcepack/_images/tooltip2.png
rename to src/content/docs/java/advance/resourcepack/_assets/tooltip2.png
diff --git a/docs-java/process/maintenance/resourcepack/addon.md b/src/content/docs/java/advance/resourcepack/addon.md
similarity index 85%
rename from docs-java/process/maintenance/resourcepack/addon.md
rename to src/content/docs/java/advance/resourcepack/addon.md
index 2b57bf775..d5b98274a 100644
--- a/docs-java/process/maintenance/resourcepack/addon.md
+++ b/src/content/docs/java/advance/resourcepack/addon.md
@@ -1,13 +1,10 @@
---
-sidebar_position: 5
title: 案例
---
-# 案例
-
一些比较有价值的案例。
-:::warning
+:::caution
该页面正在编辑。
@@ -17,7 +14,7 @@ title: 案例
2D 的和占四格的头颅,可以使用皮肤
-
+
https://www.spigotmc.org/resources/.99121/
diff --git a/docs-java/process/maintenance/resourcepack/compress.md b/src/content/docs/java/advance/resourcepack/compress.md
similarity index 98%
rename from docs-java/process/maintenance/resourcepack/compress.md
rename to src/content/docs/java/advance/resourcepack/compress.md
index cd815d486..64d13cb1f 100644
--- a/docs-java/process/maintenance/resourcepack/compress.md
+++ b/src/content/docs/java/advance/resourcepack/compress.md
@@ -1,10 +1,7 @@
---
title: 压缩 & 混淆
-sidebar_position: 3
---
-# 压缩 & 混淆
-
为了让玩家更快的下载资源包 (并节省你的流量),你需要对资源包进行压缩
或者为了防止他人轻易的偷走你的资源包,你也需要对资源包进行混淆
@@ -59,7 +56,7 @@ zip_spec_conformance_level = 'pedantic'
`disregard` 为加料模式,包括提取保护和改进的内部 ZIP 文件结构压缩,会获得更好的性能,非常推荐
-:::warning
+:::caution
并不是所有的托管和查看程序都能识别 `disregard` 模式的 zip 文件
diff --git a/docs-java/process/maintenance/resourcepack/resourcepack.md b/src/content/docs/java/advance/resourcepack/intro.md
similarity index 83%
rename from docs-java/process/maintenance/resourcepack/resourcepack.md
rename to src/content/docs/java/advance/resourcepack/intro.md
index deb8a2402..1bd0fa377 100644
--- a/docs-java/process/maintenance/resourcepack/resourcepack.md
+++ b/src/content/docs/java/advance/resourcepack/intro.md
@@ -1,11 +1,7 @@
---
-sidebar_position: 3
-title: 资源包
-slug: /resourcepack
+title: 概述
---
-# 资源包
-
:::tip
这一部分的教程不是教你如何 **制作** 资源包,而是教你如何 **托管/压缩/混淆** 资源包!!
@@ -29,31 +25,31 @@ slug: /resourcepack
全新的武器装备:
-
+
独特的装扮:
-
+
新的 GUI 界面:
-
+
称号或表情包:
-
+
-
+
家具或装饰:
-
+
新的生物或 boss:
-
+
-
+
以及更多你想不到的内容...
@@ -76,7 +72,3 @@ Java 版的资源包分发与基岩版不同,它是云分发的,提供给客
> 直接从服务器下载数据
不需要登陆账号,不需要点击链接打开网页才下载
-
-import DocCardList from '@theme/DocCardList';
-
-
diff --git a/docs-java/process/maintenance/resourcepack/plugins/_images/25b2c895c2af14fbc7e6989404d0ff7af64020ea.gif b/src/content/docs/java/advance/resourcepack/plugins/_assets/25b2c895c2af14fbc7e6989404d0ff7af64020ea.gif
similarity index 100%
rename from docs-java/process/maintenance/resourcepack/plugins/_images/25b2c895c2af14fbc7e6989404d0ff7af64020ea.gif
rename to src/content/docs/java/advance/resourcepack/plugins/_assets/25b2c895c2af14fbc7e6989404d0ff7af64020ea.gif
diff --git a/docs-java/process/maintenance/resourcepack/plugins/_images/272f487d799270ea2e204de73236dda77d18f954.gif b/src/content/docs/java/advance/resourcepack/plugins/_assets/272f487d799270ea2e204de73236dda77d18f954.gif
similarity index 100%
rename from docs-java/process/maintenance/resourcepack/plugins/_images/272f487d799270ea2e204de73236dda77d18f954.gif
rename to src/content/docs/java/advance/resourcepack/plugins/_assets/272f487d799270ea2e204de73236dda77d18f954.gif
diff --git a/docs-java/process/maintenance/resourcepack/plugins/_images/30a53ea3a4d029784f4ed54d17a335e099b805b4.gif b/src/content/docs/java/advance/resourcepack/plugins/_assets/30a53ea3a4d029784f4ed54d17a335e099b805b4.gif
similarity index 100%
rename from docs-java/process/maintenance/resourcepack/plugins/_images/30a53ea3a4d029784f4ed54d17a335e099b805b4.gif
rename to src/content/docs/java/advance/resourcepack/plugins/_assets/30a53ea3a4d029784f4ed54d17a335e099b805b4.gif
diff --git a/docs-java/process/maintenance/resourcepack/plugins/_images/4f4a015981222b37bfa3b2324113d919a33b090f.png b/src/content/docs/java/advance/resourcepack/plugins/_assets/4f4a015981222b37bfa3b2324113d919a33b090f.png
similarity index 100%
rename from docs-java/process/maintenance/resourcepack/plugins/_images/4f4a015981222b37bfa3b2324113d919a33b090f.png
rename to src/content/docs/java/advance/resourcepack/plugins/_assets/4f4a015981222b37bfa3b2324113d919a33b090f.png
diff --git a/docs-java/process/maintenance/resourcepack/plugins/_images/52470cba6836ab471f19c8e788c513765de2d02c.png b/src/content/docs/java/advance/resourcepack/plugins/_assets/52470cba6836ab471f19c8e788c513765de2d02c.png
similarity index 100%
rename from docs-java/process/maintenance/resourcepack/plugins/_images/52470cba6836ab471f19c8e788c513765de2d02c.png
rename to src/content/docs/java/advance/resourcepack/plugins/_assets/52470cba6836ab471f19c8e788c513765de2d02c.png
diff --git a/docs-java/process/maintenance/resourcepack/plugins/_images/d0a7f51a86d1a313f1b41f27e021421adc93eec9.png b/src/content/docs/java/advance/resourcepack/plugins/_assets/d0a7f51a86d1a313f1b41f27e021421adc93eec9.png
similarity index 100%
rename from docs-java/process/maintenance/resourcepack/plugins/_images/d0a7f51a86d1a313f1b41f27e021421adc93eec9.png
rename to src/content/docs/java/advance/resourcepack/plugins/_assets/d0a7f51a86d1a313f1b41f27e021421adc93eec9.png
diff --git a/docs-java/process/maintenance/resourcepack/plugins/_images/f6b239e0689c433ef5a2c0e85f710e988bf1ba4e.gif b/src/content/docs/java/advance/resourcepack/plugins/_assets/f6b239e0689c433ef5a2c0e85f710e988bf1ba4e.gif
similarity index 100%
rename from docs-java/process/maintenance/resourcepack/plugins/_images/f6b239e0689c433ef5a2c0e85f710e988bf1ba4e.gif
rename to src/content/docs/java/advance/resourcepack/plugins/_assets/f6b239e0689c433ef5a2c0e85f710e988bf1ba4e.gif
diff --git a/docs-java/process/maintenance/resourcepack/plugins/_images/fd658155424cd985553237821611dfdea040b166.gif b/src/content/docs/java/advance/resourcepack/plugins/_assets/fd658155424cd985553237821611dfdea040b166.gif
similarity index 100%
rename from docs-java/process/maintenance/resourcepack/plugins/_images/fd658155424cd985553237821611dfdea040b166.gif
rename to src/content/docs/java/advance/resourcepack/plugins/_assets/fd658155424cd985553237821611dfdea040b166.gif
diff --git a/docs-java/process/maintenance/resourcepack/plugins/_images/videoframe_1994.png b/src/content/docs/java/advance/resourcepack/plugins/_assets/videoframe_1994.png
similarity index 100%
rename from docs-java/process/maintenance/resourcepack/plugins/_images/videoframe_1994.png
rename to src/content/docs/java/advance/resourcepack/plugins/_assets/videoframe_1994.png
diff --git a/docs-java/process/maintenance/resourcepack/plugins/_images/videoframe_931.png b/src/content/docs/java/advance/resourcepack/plugins/_assets/videoframe_931.png
similarity index 100%
rename from docs-java/process/maintenance/resourcepack/plugins/_images/videoframe_931.png
rename to src/content/docs/java/advance/resourcepack/plugins/_assets/videoframe_931.png
diff --git a/docs-java/process/maintenance/resourcepack/plugins/entity.md b/src/content/docs/java/advance/resourcepack/plugins/entity.mdx
similarity index 84%
rename from docs-java/process/maintenance/resourcepack/plugins/entity.md
rename to src/content/docs/java/advance/resourcepack/plugins/entity.mdx
index 87804428d..e24e3b1ac 100644
--- a/docs-java/process/maintenance/resourcepack/plugins/entity.md
+++ b/src/content/docs/java/advance/resourcepack/plugins/entity.mdx
@@ -3,13 +3,10 @@ sidebar_position: 5
title: 生物实体
---
-import Tabs from '@theme/Tabs';
-import TabItem from '@theme/TabItem';
+import { TabItem, Tabs } from "@astrojs/starlight/components";
-# 生物实体
-
-
-
+
+
此插件可以帮助你打包资源包生物模型
@@ -18,7 +15,7 @@ import TabItem from '@theme/TabItem';
- v3 支持 1.16 - 1.20
- v4 支持 1.19 - 1.21
-:::info
+:::note
`插件百科` https://mineplugin.org/ModelEngine
@@ -26,7 +23,7 @@ import TabItem from '@theme/TabItem';
## v3
-:::info
+:::note
`SpigotMC` https://www.spigotmc.org/resources/.79477/
@@ -40,7 +37,7 @@ import TabItem from '@theme/TabItem';
## v4
-:::info
+:::note
`MythicCraft` https://mythiccraft.io/index.php?resources/.1213/
@@ -53,9 +50,9 @@ import TabItem from '@theme/TabItem';
[ModelEngineDecoration](https://www.spigotmc.org/resources/106916/) 是 ModelEngine v4 的一个扩展,可以把生物实体变成装饰
-
+
-:::info
+:::note
`SpigotMC` https://www.spigotmc.org/resources/121561
@@ -73,9 +70,9 @@ import TabItem from '@theme/TabItem';
-
+
-:::info
+:::note
`SpigotMC` https://www.spigotmc.org/resources/.111660
diff --git a/docs-java/process/maintenance/resourcepack/plugins/framework.md b/src/content/docs/java/advance/resourcepack/plugins/framework.mdx
similarity index 90%
rename from docs-java/process/maintenance/resourcepack/plugins/framework.md
rename to src/content/docs/java/advance/resourcepack/plugins/framework.mdx
index 505d59c2a..4285701f4 100644
--- a/docs-java/process/maintenance/resourcepack/plugins/framework.md
+++ b/src/content/docs/java/advance/resourcepack/plugins/framework.mdx
@@ -1,17 +1,13 @@
---
-sidebar_position: 2
title: 资源包框架
---
-# 资源包框架
+import { TabItem, Tabs } from "@astrojs/starlight/components";
-import Tabs from '@theme/Tabs';
-import TabItem from '@theme/TabItem';
+
+
-
-
-
-:::info
+:::note
`SpigotMC` https://www.spigotmc.org/resources/73355
@@ -29,10 +25,10 @@ import TabItem from '@theme/TabItem';
这是一个付费闭源插件,GitHub 上并没有上传插件本体。
-```text
+```txt
【IA 入门指南。新手必看·简洁版】
-
-第一步:IA 是基于原版的材质包框架所开发的插件,所以遵守 Mojang 制定的材质包规范,如果你会材质包开发甚至不需要用到 IA。如果你在使用 IA 时连 CMD,命名空间,着色器,JSON 这些最基本的内容都不知道请恶补以下内容:
+第一步:IA 是基于原版的材质包框架所开发的插件,所以遵守 Mojang 制定的材质包规范,如果你会材质包开发甚至不需要用到 IA。如果你在使用 IA 时连 CMD,[命名空间](/general/basics/what-is-namespace),着色器,JSON 这些最基本的内容都不知道请恶补以下内容:
https://zhangshenxing.github.io/VanillaModTutorial
-
第二步:
@@ -51,9 +47,9 @@ https://itemsadder.devs.beer
连基础都没学不要他妈的问问问
-
+
-:::info
+:::note
`SpigotMC` https://www.spigotmc.org/resources/72448
@@ -73,9 +69,9 @@ https://itemsadder.devs.beer
-
+
-:::info
+:::note
`Modrinth (社区版)` https://modrinth.com/plugin/craftengine
@@ -91,7 +87,7 @@ https://itemsadder.devs.beer
:::
-:::warning
+:::caution
本项目处于开发状态,如遇到错误请到 [GitHub](https://github.com/Xiao-MoMi/craft-engine/issues) 提交问题
@@ -116,7 +112,7 @@ CraftEngine 使用运行时字节码生成技术,在服务器原生级别注
### 配方
-CraftEngine 直接接管了原版的合成系统,相比于传统的合成插件有更强的稳定性,不会出现物品改个名字等修改了 NBT 的操作就导致配方失效的问题。
+CraftEngine 直接接管了原版的合成系统,相比于传统的合成插件有更强的稳定性,不会出现物品改个名字等修改了 [NBT](/general/basics/what-is-nbt) 的操作就导致配方失效的问题。
~~这样又节省了一个插件嘻嘻~~
@@ -132,11 +128,11 @@ CraftEngine 使用一个服务端的真实体存储家具的数据,然后将
### 资源包保护
-:::info[说明]
+:::note[说明]
-CraftEngine 提供了比 [PackSquash](../compress.md) 更强大的内置资源包保护。
+CraftEngine 提供了比 [PackSquash](/java/advance/resourcepack/compress) 更强大的内置资源包保护。
-因为 CraftEngine 侧重于保护性所以使用保护功能时会导致资源包大小增加,如果侧重于压缩率更推荐使用 [PackSquash](../compress.md)。
+因为 CraftEngine 侧重于保护性所以使用保护功能时会导致资源包大小增加,如果侧重于压缩率更推荐使用 [PackSquash](/java/advance/resourcepack/compress)。
:::
@@ -146,7 +142,7 @@ CraftEngine 提供了比 [PackSquash](../compress.md) 更强大的内置资源
:::
-:::warning
+:::caution
如果发现有可以破解资源包的工具可以前往本插件的 [Discord](https://discord.gg/WVKdaUPR3S) 打开工单反馈!
@@ -189,7 +185,7 @@ protection:
-:::info
+:::note
`Polymart` https://polymart.org/resource/nexo.6901
@@ -200,7 +196,7 @@ Oraxen 翻版,目前不推荐使用,英文文档都被删除了
-:::info
+:::note
`MythicCraft` https://mythiccraft.io/index.php?resources/2
diff --git a/docs-java/process/maintenance/resourcepack/plugins/hud.md b/src/content/docs/java/advance/resourcepack/plugins/hud.mdx
similarity index 68%
rename from docs-java/process/maintenance/resourcepack/plugins/hud.md
rename to src/content/docs/java/advance/resourcepack/plugins/hud.mdx
index f1eb58f7e..ae98b0ad2 100644
--- a/docs-java/process/maintenance/resourcepack/plugins/hud.md
+++ b/src/content/docs/java/advance/resourcepack/plugins/hud.mdx
@@ -1,17 +1,13 @@
---
-sidebar_position: 3
title: HUD
---
-# HUD
+import { TabItem, Tabs } from "@astrojs/starlight/components";
-import Tabs from '@theme/Tabs';
-import TabItem from '@theme/TabItem';
+
+
-
-
-
-:::info
+:::note
`SpigotMC` https://www.spigotmc.org/resources/115559/
@@ -25,12 +21,12 @@ import TabItem from '@theme/TabItem';
免费的 HUD 插件,Wiki 写的非常好,支持的版本为 `1.18-1.21`
-
+
-
+
-:::info
+:::note
`SpigotMC` https://www.spigotmc.org/resources/96299/
@@ -44,7 +40,7 @@ import TabItem from '@theme/TabItem';
- HappyHUD 改个名后要求全部重新付费
- 更新缓慢
-
+
diff --git a/src/content/docs/java/advance/resourcepack/plugins/intro.md b/src/content/docs/java/advance/resourcepack/plugins/intro.md
new file mode 100644
index 000000000..34f2e2173
--- /dev/null
+++ b/src/content/docs/java/advance/resourcepack/plugins/intro.md
@@ -0,0 +1,5 @@
+---
+title: 概述
+---
+
+一些和资源包生成有关的插件。
diff --git a/docs-java/process/maintenance/resourcepack/plugins/misc.md b/src/content/docs/java/advance/resourcepack/plugins/misc.mdx
similarity index 65%
rename from docs-java/process/maintenance/resourcepack/plugins/misc.md
rename to src/content/docs/java/advance/resourcepack/plugins/misc.mdx
index f20ef0ca5..3a83c5cc6 100644
--- a/docs-java/process/maintenance/resourcepack/plugins/misc.md
+++ b/src/content/docs/java/advance/resourcepack/plugins/misc.mdx
@@ -1,19 +1,15 @@
---
-sidebar_position: 6
title: 其他
---
-# 其他
-
## 生命指示
-import Tabs from '@theme/Tabs';
-import TabItem from '@theme/TabItem';
+import { TabItem, Tabs } from "@astrojs/starlight/components";
-
-
+
+
-:::info
+:::note
`SpigotMC` https://www.spigotmc.org/resources/119966/
@@ -23,12 +19,12 @@ import TabItem from '@theme/TabItem';
一个指示自身生命值和盔甲值的插件,支持版本为 1.21
-
+
-
+
-:::info
+:::note
`SpigotMC` https://www.spigotmc.org/resources/116619/
@@ -42,12 +38,12 @@ import TabItem from '@theme/TabItem';
一个非常棒的生命指示插件,还支持药水效果显示
-
+
-
+
-:::info
+:::note
`SpigotMC` https://www.spigotmc.org/resources/114680/
@@ -55,14 +51,14 @@ import TabItem from '@theme/TabItem';
一个生命指示插件,支持版本为 1.20 - 1.20.6
-
+
## 小地图
-:::info
+:::note
`SpigotMC` https://www.spigotmc.org/resources/114756/
@@ -74,13 +70,13 @@ import TabItem from '@theme/TabItem';
一个超级棒的小地图插件,支持版本为 1.21
-
+
-
+
## 生存增强
-:::info
+:::note
`SpigotMC` https://www.spigotmc.org/resources/93795/
@@ -92,6 +88,6 @@ import TabItem from '@theme/TabItem';
该插件增强了原版的生存体验,加入了口渴值,温度系统等,推荐与 BodyHealth 一起使用
-
+
-
+
diff --git a/docs-java/process/maintenance/resourcepack/plugins/tooltip.md b/src/content/docs/java/advance/resourcepack/plugins/tooltip.md
similarity index 74%
rename from docs-java/process/maintenance/resourcepack/plugins/tooltip.md
rename to src/content/docs/java/advance/resourcepack/plugins/tooltip.md
index 136091454..119efaead 100644
--- a/docs-java/process/maintenance/resourcepack/plugins/tooltip.md
+++ b/src/content/docs/java/advance/resourcepack/plugins/tooltip.md
@@ -1,11 +1,8 @@
---
-sidebar_position: 4
title: Tooltip
---
-# Tooltips
-
-:::info
+:::note
`SpigotMC` https://www.spigotmc.org/resources/.109912/
@@ -17,4 +14,4 @@ title: Tooltip
一个提示/对话制作插件,可以实现非常酷的功能,相较于其他插件较为简单
-
+
diff --git a/docs-java/process/maintenance/resourcepack/plugins/vehicles.md b/src/content/docs/java/advance/resourcepack/plugins/vehicles.mdx
similarity index 67%
rename from docs-java/process/maintenance/resourcepack/plugins/vehicles.md
rename to src/content/docs/java/advance/resourcepack/plugins/vehicles.mdx
index d20cf15c9..e2919a935 100644
--- a/docs-java/process/maintenance/resourcepack/plugins/vehicles.md
+++ b/src/content/docs/java/advance/resourcepack/plugins/vehicles.mdx
@@ -1,17 +1,13 @@
---
-sidebar_position: 5
title: 载具
---
-# 载具
+import { TabItem, Tabs } from "@astrojs/starlight/components";
-import Tabs from '@theme/Tabs';
-import TabItem from '@theme/TabItem';
+
+
-
-
-
-:::info
+:::note
`SpigotMC` https://www.spigotmc.org/resources/70523/
@@ -22,9 +18,9 @@ import TabItem from '@theme/TabItem';
支持版本为 1.17 - 1.21
-
+
-:::info
+:::note
`SpigotMC` https://www.spigotmc.org/resources/12446/
@@ -35,9 +31,9 @@ import TabItem from '@theme/TabItem';
支持版本为 1.15 - 1.21
-
+
-:::info
+:::note
`SpigotMC` https://www.spigotmc.org/resources/80910/
@@ -50,9 +46,9 @@ import TabItem from '@theme/TabItem';
同样有一个 Geyser 资源包:[MTVehicles-Bedrock-Pack](https://github.com/Tydium/MTVehicles-Bedrock-Pack),仅支持部分载具
-
+
-:::info
+:::note
`SpigotMC` https://www.spigotmc.org/resources/115364/
diff --git a/docs-java/process/maintenance/resourcepack/protect.md b/src/content/docs/java/advance/resourcepack/protect.md
similarity index 93%
rename from docs-java/process/maintenance/resourcepack/protect.md
rename to src/content/docs/java/advance/resourcepack/protect.md
index be506bb8b..0fa17c057 100644
--- a/docs-java/process/maintenance/resourcepack/protect.md
+++ b/src/content/docs/java/advance/resourcepack/protect.md
@@ -1,10 +1,7 @@
---
title: 保护
-sidebar_position: 4
---
-# 保护
-
你也不希望自己辛苦制作的贴图被别人轻松盗走吧,这时候,资源包保护就派上用场了
资源包保护主要分为两种:
@@ -27,9 +24,9 @@ sidebar_position: 4
尽管 CraftEngine 等插件让还原原本的资源包基本不可能,但对方完全可以提取出所有的图片/音频/JSON 等资源
-无客户端 mod 保护方案由于技术限制,保护方式集中于 ZIP 格式保护 (如破坏格式),和混淆打乱 (Oraxen 命名空间打乱等)
+无客户端 mod 保护方案由于技术限制,保护方式集中于 ZIP 格式保护 (如破坏格式),和混淆打乱 (Oraxen [命名空间](/general/basics/what-is-namespace) 打乱等)
-> 教程:[压缩 & 混淆](compress.md)
+> 教程:[压缩 & 混淆](/java/advance/resourcepack/compress)
## 有客户端 mod
@@ -53,7 +50,7 @@ sidebar_position: 4
### ResourceHack
-:::info
+:::note
`MineBBS` https://www.minebbs.com/resources/mod.9024/
@@ -79,7 +76,7 @@ sidebar_position: 4
### KcSecurePack
-:::info
+:::note
`MineBBS` https://www.minebbs.com/resources/kcsecurepack-1-12-2.8699/
diff --git a/docs-java/process/maintenance/resourcepack/send.md b/src/content/docs/java/advance/resourcepack/send.mdx
similarity index 98%
rename from docs-java/process/maintenance/resourcepack/send.md
rename to src/content/docs/java/advance/resourcepack/send.mdx
index 8258ea20f..577b6f034 100644
--- a/docs-java/process/maintenance/resourcepack/send.md
+++ b/src/content/docs/java/advance/resourcepack/send.mdx
@@ -1,10 +1,7 @@
---
title: 托管
-sidebar_position: 2
---
-# 托管
-
由于 MC 资源包是通过 URL 传递的,因此,你需要一个服务器去托管资源包
## 托管插件
@@ -46,8 +43,7 @@ https://ce.gtemc.cn/zh-Hans/getting_start/set_up_host
以下均为 IA 文档中所说的 第三方平台托管 (external-host)
-import Tabs from '@theme/Tabs';
-import TabItem from '@theme/TabItem';
+import { TabItem, Tabs } from "@astrojs/starlight/components";
diff --git a/docs-java/process/maintenance/resourcepack/software.md b/src/content/docs/java/advance/resourcepack/software.md
similarity index 72%
rename from docs-java/process/maintenance/resourcepack/software.md
rename to src/content/docs/java/advance/resourcepack/software.md
index 8beb10a40..9c7a0ac52 100644
--- a/docs-java/process/maintenance/resourcepack/software.md
+++ b/src/content/docs/java/advance/resourcepack/software.md
@@ -1,15 +1,12 @@
---
title: 软件
-sidebar_position: 1
---
-# 软件
-
收录一些资源包相关的软件。
## Blockbench
-
+
> https://www.blockbench.net
@@ -17,7 +14,7 @@ sidebar_position: 1
一个用来整服务器 title 的 Blockbench 插件
-
+
> https://www.blockbench.net/plugins/minecraft_title_generator
@@ -25,8 +22,8 @@ sidebar_position: 1
发现一个整 tooltip 的妙妙工具
-
+
-
+
> https://github.com/Godlander/tooltip
diff --git a/docs-java/advance/slime-world.md b/src/content/docs/java/advance/slime-world.mdx
similarity index 95%
rename from docs-java/advance/slime-world.md
rename to src/content/docs/java/advance/slime-world.mdx
index 1201ccc04..43f5596e1 100644
--- a/docs-java/advance/slime-world.md
+++ b/src/content/docs/java/advance/slime-world.mdx
@@ -1,10 +1,7 @@
---
-title: Slime 世界格式
-sidebar_position: 9
+title: Slime 存储格式
---
-# Slime 世界格式
-
Slime 世界格式是 Hypixel 开发的一种世界存储格式
优势
@@ -12,7 +9,7 @@ Slime 世界格式是 Hypixel 开发的一种世界存储格式
- 使用 zstd 替换 zlib,大大优化体积和加载速度
- 支持数据库作为加载后端,多服小游戏非常有用
- 支持 readonly,玩完就没
-- 预加载到内存当中,玩家不会因为加载卡顿
+- 预加载到内存当中,玩家不会因为加载而 [卡顿](/general/basics/what-is-lag)
适合的服务器:
@@ -20,8 +17,7 @@ Slime 世界格式是 Hypixel 开发的一种世界存储格式
## 下载
-import Tabs from '@theme/Tabs';
-import TabItem from '@theme/TabItem';
+import { TabItem, Tabs } from "@astrojs/starlight/components";
@@ -42,7 +38,7 @@ import TabItem from '@theme/TabItem';
添加启动参数
-```text
+```txt
-javaagent:swoftyworldmanager-classmodifier-.jar
```
@@ -154,7 +150,7 @@ mongodb:
## 异步世界生成
-:::warning
+:::caution
该功能仅限 1.8 版本
diff --git a/docs-java/intro.md b/src/content/docs/java/intro.md
similarity index 92%
rename from docs-java/intro.md
rename to src/content/docs/java/intro.md
index ee5423dd3..4c1b1e4f7 100644
--- a/docs-java/intro.md
+++ b/src/content/docs/java/intro.md
@@ -1,6 +1,5 @@
---
-title: 笨蛋开服教程
-sidebar_position: 1
+title: 概述
---

diff --git a/docs-java/preparation/_images/motd.png b/src/content/docs/java/preparation/_assets/motd.png
similarity index 100%
rename from docs-java/preparation/_images/motd.png
rename to src/content/docs/java/preparation/_assets/motd.png
diff --git a/docs-java/preparation/_images/spigotmc.png b/src/content/docs/java/preparation/_assets/spigotmc.png
similarity index 100%
rename from docs-java/preparation/_images/spigotmc.png
rename to src/content/docs/java/preparation/_assets/spigotmc.png
diff --git a/src/content/docs/java/preparation/intro.md b/src/content/docs/java/preparation/intro.md
new file mode 100644
index 000000000..688be9590
--- /dev/null
+++ b/src/content/docs/java/preparation/intro.md
@@ -0,0 +1,7 @@
+---
+title: 概述
+---
+
+搭建 Minecraft 服务器看似复杂,但只要做好充分的准备,一切都会变得简单明了。就像盖房子需要先打好地基一样,服务器搭建的成功也取决于前期的准备工作是否完善。
+
+本章节将引导你完成搭建服务器所需的各项准备,包括安装必要的工具和环境。所有详细步骤都会在各章节中逐一讲解。
diff --git "a/docs-java/process/cross-server/_images/\347\201\265\351\255\202\347\224\273\345\270\210\346\225\231\345\274\200\347\276\244\347\273\204\346\234\215.png" "b/src/content/docs/java/process/cross-server/_assets/\347\201\265\351\255\202\347\224\273\345\270\210\346\225\231\345\274\200\347\276\244\347\273\204\346\234\215.png"
similarity index 100%
rename from "docs-java/process/cross-server/_images/\347\201\265\351\255\202\347\224\273\345\270\210\346\225\231\345\274\200\347\276\244\347\273\204\346\234\215.png"
rename to "src/content/docs/java/process/cross-server/_assets/\347\201\265\351\255\202\347\224\273\345\270\210\346\225\231\345\274\200\347\276\244\347\273\204\346\234\215.png"
diff --git a/docs-java/process/cross-server/command.md b/src/content/docs/java/process/cross-server/command.mdx
similarity index 53%
rename from docs-java/process/cross-server/command.md
rename to src/content/docs/java/process/cross-server/command.mdx
index b24b4b688..fbd15ae0a 100644
--- a/docs-java/process/cross-server/command.md
+++ b/src/content/docs/java/process/cross-server/command.mdx
@@ -1,36 +1,31 @@
---
title: 跨服端命令
-slug: /command
-sidebar_position: 4
---
-# 跨服端命令
-
-import Tabs from '@theme/Tabs';
-import TabItem from '@theme/TabItem';
+import { TabItem, Tabs } from "@astrojs/starlight/components";
-
+
-
+{/* markdownlint-disable line-length */}
-| 命令 | 权限 | 描述 |
-| ---------------------------- | --------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
-| `/alert` | `bungeecord.command.alert` | 发送一条整个群组的公告,会显示在所有的子服务器内。颜色符是 `&`,使用 `&h` 可以清除所有默认的格式 |
+| 命令 | 权限 | 描述 |
+| ----------------------------- | --------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
+| `/alert` | `bungeecord.command.alert` | 发送一条整个群组的公告,会显示在所有的子服务器内。颜色符是 `&`,使用 `&h` 可以清除所有默认的格式 |
| `/alertraw ` | `bungeecord.command.alert` | 和上一个命令一样,但是仅允许使用 JSON 格式的内容 |
-| `/bungee` | N/A | 显示 BungeeCord 的版本信息 |
-| `/end` | `bungeecord.command.end` | 关闭 BungeeCord 跨服端,类似于 Bukkit 服务器下的/stop |
-| `/find` | `bungeecord.command.find` | 确认指定玩家是否在线和他现在在哪个子服务器内 |
-| `/glist` | `bungeecord.command.list` | 显示所有的子服务器和每个服务器当前在线人数 |
-| `/greload` | `bungeecord.command.reload` | 重载 BungeeCord 跨服端的配置文件,将重新载入子服务器列表、监听选项和一些配置项目,但是不会重载 BC 端插件和权限 |
-| `/ip` | `bungeecord.command.ip` | 查看指定玩家的真实连接 IP |
-| `/perms` | `N/A` | 显示你拥有的权限和所在权限组 |
-| `/send` | `bungeecord.command.send` | 将指定玩家移动到目标子服务器,使用“current”将会把你所在服务器的所有玩家移动到目标服务器,使用“all”将会把整个群组下的玩家移动到目标服务器。子服务器名就是你在“config.yml”的“servers”下面设置的服务器名 |
-| `/server` | `bungeecord.command.server` | 送到指定子服务器,这个权限默认是高于 Bukkit 插件权限的,也就是说玩家可以在未登录之前使用此命令跳转到另外一个服务器,如果另外的服务器没登陆插件,那么通过此方法就可以使用到 OP 账号 |
+| `/bungee` | N/A | 显示 BungeeCord 的版本信息 |
+| `/end` | `bungeecord.command.end` | 关闭 BungeeCord 跨服端,类似于 Bukkit 服务器下的/stop |
+| `/find` | `bungeecord.command.find` | 确认指定玩家是否在线和他现在在哪个子服务器内 |
+| `/glist` | `bungeecord.command.list` | 显示所有的子服务器和每个服务器当前在线人数 |
+| `/greload` | `bungeecord.command.reload` | 重载 BungeeCord 跨服端的配置文件,将重新载入子服务器列表、监听选项和一些配置项目,但是不会重载 BC 端插件和权限 |
+| `/ip` | `bungeecord.command.ip` | 查看指定玩家的真实连接 IP |
+| `/perms` | `N/A` | 显示你拥有的权限和所在权限组 |
+| `/send` | `bungeecord.command.send` | 将指定玩家移动到目标子服务器,使用“current”将会把你所在服务器的所有玩家移动到目标服务器,使用“all”将会把整个群组下的玩家移动到目标服务器。子服务器名就是你在“config.yml”的“servers”下面设置的服务器名 |
+| `/server` | `bungeecord.command.server` | 送到指定子服务器,这个权限默认是高于 Bukkit 插件权限的,也就是说玩家可以在未登录之前使用此命令跳转到另外一个服务器,如果另外的服务器没登陆插件,那么通过此方法就可以使用到 OP 账号 |
-
+
| 命令 | 权限 | 描述 |
| ------------------- | -------------------------- | -------------------------------------------------------------------------------- |
@@ -46,10 +41,10 @@ import TabItem from '@theme/TabItem';
| `/send` | `velocity.command.send` | 将其他玩家(或跨服端上的所有玩家)发送到指定子服。 |
-
+
-| 命令 | 权限 | 描述 |
-| --- | --- | --- |
+| 命令 | 权限 | 描述 |
+| ----------- | ---------------------------- | ------------------ |
| `/transfer` | `minecraft.command.transfer` | 原版自带的跨服指令 |
diff --git a/docs-java/process/cross-server/hide-the-real-ip.md b/src/content/docs/java/process/cross-server/hide-the-real-ip.md
similarity index 85%
rename from docs-java/process/cross-server/hide-the-real-ip.md
rename to src/content/docs/java/process/cross-server/hide-the-real-ip.md
index 4638de79d..297e36f67 100644
--- a/docs-java/process/cross-server/hide-the-real-ip.md
+++ b/src/content/docs/java/process/cross-server/hide-the-real-ip.md
@@ -1,10 +1,7 @@
---
title: 隐藏真实 IP
-sidebar_position: 7
---
-# 隐藏真实 IP
-
## 四层转发
### 购买 CDN
@@ -26,4 +23,4 @@ sidebar_position: 7
### 解析到自己域名
-- 可参考本文档中的 [申请域名](/advance/domain-and-dns)
+- 可参考本文档中的 [申请域名](/general/advance/domain-and-dns)
diff --git a/docs-java/process/cross-server/cross-server.md b/src/content/docs/java/process/cross-server/intro.md
similarity index 89%
rename from docs-java/process/cross-server/cross-server.md
rename to src/content/docs/java/process/cross-server/intro.md
index 7f3ff5403..4b6b73d7a 100644
--- a/docs-java/process/cross-server/cross-server.md
+++ b/src/content/docs/java/process/cross-server/intro.md
@@ -1,11 +1,7 @@
---
-title: 跨服端
-slug: /cross-server
-sidebar_position: 4
+title: 概述
---
-# 跨服端
-
简单的来说就是将多个服务器连成一个整体 (比如你经常看到的某些生存一区,生存二区),玩家可以自由选择到哪个服务器,而不用退出重连,
不同服务器之间可以通过跨服同步 (比如 HuskSync) 和数据库同步数据,平时常听到的群组服也是一个意思。跨服 **通常** 的实现方法是:
@@ -18,9 +14,9 @@ sidebar_position: 4
现在你想建设一个群组服把这三个服务器连接起来,那么通常情况下,你的服务器结构就会是这样
-
+
-:::info
+:::note
BungeeCord / Velocity 端 (或他们的 Fork) 在这里我们称为 `跨服端` (或者称为 上游服务器 / 反向代理端)
@@ -46,12 +42,12 @@ BungeeCord / Velocity 端 (或他们的 Fork) 在这里我们称为 `跨服端`
**推荐使用 Velocity**,除非你的版本不适合 Velocity 的现代转发。
-对于各个 MC 服务器 **部署在不同的服务器** 上,跨服代理和子服之间出现了没法进行稳定连接的情况时,也可以尝试原版 1.20.5 服务器新增的 [Transfer](./setup/transfer/transfer.md) 指令。
+对于各个 MC 服务器 **部署在不同的服务器** 上,跨服代理和子服之间出现了没法进行稳定连接的情况时,也可以尝试原版 1.20.5 服务器新增的 [Transfer](/java/process/cross-server/setup/transfer/setup) 指令。
### 安装数据库
你都跨服了,估计会有多端数据同步的需求吧?
-看 [通用 | 数据库相关](/database)
+看 [通用 | 数据库相关](/general/process/database/intro)
-一般需要安装两个数据库,MySQL 和 Redis,MySQL 用于存储重要信息,比如账号密码,经济,权限 Redis 用于快速跨服同步
+一般需要安装两个数据库,MySQL 和 Redis,MySQL 用于存储重要信息,比如账号密码,经济,[权限](/general/basics/what-is-permission),Redis 用于快速跨服同步
diff --git a/docs-java/process/cross-server/join-server.md b/src/content/docs/java/process/cross-server/join-server.md
similarity index 87%
rename from docs-java/process/cross-server/join-server.md
rename to src/content/docs/java/process/cross-server/join-server.md
index 7e60bd6b5..ad4730bf8 100644
--- a/docs-java/process/cross-server/join-server.md
+++ b/src/content/docs/java/process/cross-server/join-server.md
@@ -1,23 +1,20 @@
---
title: 加入服务器
-sidebar_position: 3
---
-# 加入服务器
-
在客户端点击加入服务器,输入你的跨服端的地址,连接即可。
## 连接到子服
### `/server` 命令
-```text
+```txt
/server [配置中设置的子服名字]
```
-不过不建议用 `/server` 详见 [此处](/docs-java/process/cross-server/precautions.md#不要给玩家-server-权限)
+不过不建议用 `/server` 详见 [此处](/java/process/cross-server/precautions#不要给玩家-server-权限)
-:::warning
+:::caution
此命令只能由玩家自己在聊天框里敲命令执行,插件不能让玩家执行此命令!
@@ -31,7 +28,7 @@ sidebar_position: 3
https://wiki.citizensnpcs.co/NPC_Commands#Bungee
-```text
+```txt
/npc command add -p server MyServerName
```
@@ -51,7 +48,7 @@ import invero connect 子服名
https://github.com/gonalez/znpcs/wiki/Commands#server
-```text
+```txt
/znpcs action [id] add SERVER [server]
```
diff --git a/docs-java/process/cross-server/plugin/backend-only.md b/src/content/docs/java/process/cross-server/plugin/backend-only.md
similarity index 54%
rename from docs-java/process/cross-server/plugin/backend-only.md
rename to src/content/docs/java/process/cross-server/plugin/backend-only.md
index 806e485ea..0bd36ddc8 100644
--- a/docs-java/process/cross-server/plugin/backend-only.md
+++ b/src/content/docs/java/process/cross-server/plugin/backend-only.md
@@ -1,8 +1,5 @@
---
title: 只安装在子服
-sidebar_position: 4
---
-# 只安装在子服
-
暂未收录。
diff --git a/docs-java/process/cross-server/plugin/plugin.md b/src/content/docs/java/process/cross-server/plugin/intro.md
similarity index 75%
rename from docs-java/process/cross-server/plugin/plugin.md
rename to src/content/docs/java/process/cross-server/plugin/intro.md
index 78e263511..c6ecf08a2 100644
--- a/docs-java/process/cross-server/plugin/plugin.md
+++ b/src/content/docs/java/process/cross-server/plugin/intro.md
@@ -1,18 +1,9 @@
---
-title: 插件
-slug: /cross-server/plugin
-sidebar_position: 4
-sidebar_label: 跨服插件
+title: 概述
---
-# 插件
-
和子服一样,跨服端也可以安装一些插件,但他们和子服使用的插件往往不能互相兼容,在安装时请查看插件是否支持对应的跨服端。
一般说来,跨服端的插件相对功能性会偏向于网络协议、验证、MOTD 等而非子服多种多样的表现方式,
但是,网络协议类的插件安装在跨服端将会有非常明显的提升,如反假人、FastMOTD 等,这是因为跨服端在网络方面高度优化。
-
-import DocCardList from '@theme/DocCardList';
-
-
diff --git a/docs-java/process/cross-server/plugin/proxy-backend-mandatory.md b/src/content/docs/java/process/cross-server/plugin/proxy-backend-mandatory.md
similarity index 75%
rename from docs-java/process/cross-server/plugin/proxy-backend-mandatory.md
rename to src/content/docs/java/process/cross-server/plugin/proxy-backend-mandatory.md
index 960e48307..98487dfb1 100644
--- a/docs-java/process/cross-server/plugin/proxy-backend-mandatory.md
+++ b/src/content/docs/java/process/cross-server/plugin/proxy-backend-mandatory.md
@@ -1,15 +1,12 @@
---
title: 安装在跨服端和子服
-sidebar_position: 3
---
-# 安装在跨服端和子服
-
此类插件必须同时在跨服端和子服安装才能发挥效果,或者是相对于只安装到一侧,两方都安装会有功能增强。
## SignedVelocity
-:::info
+:::note
`Hangar` https://hangar.papermc.io/4drian3d/SignedVelocity
@@ -22,12 +19,9 @@ sidebar_position: 3
核心支持:
-
-
-
-
-
-
+
+
+
> 从 Minecraft 1.19.1 开始,Mojang 实现了一个 [新的聊天系统](https://zh.minecraft.wiki/w/Java%E7%89%881.19.1#%E5%B8%B8%E8%A7%84),该系统使用每个玩家拥有的签名密钥。Velocity 尚不完全支持取消或修改这种类型的消息和命令,因此你可以安装 SignedVelocity 插件,这将允许将消息或命令传输到你的服务器,在服务器上收到消息或命令后,将应用在 Velocity 中计算的结果。 —— Velocity 官方文档
@@ -35,7 +29,7 @@ sidebar_position: 3
## PAPIProxyBridge
-:::info
+:::note
`Spigotmc` https://www.spigotmc.org/resources/papiproxybridge.108415/
@@ -48,12 +42,9 @@ sidebar_position: 3
:::
核心支持:
-
-
-
-
-
-
+
+
+
PAPIProxyBridge 是安装在后端和代理服务器上的库桥插件,它允许代理端插件使用 PlaceholderAPI 占位符设置文本格式
diff --git a/docs-java/process/cross-server/plugin/proxy-backend-optional.md b/src/content/docs/java/process/cross-server/plugin/proxy-backend-optional.mdx
similarity index 62%
rename from docs-java/process/cross-server/plugin/proxy-backend-optional.md
rename to src/content/docs/java/process/cross-server/plugin/proxy-backend-optional.mdx
index 637981ff4..2059d583f 100644
--- a/docs-java/process/cross-server/plugin/proxy-backend-optional.md
+++ b/src/content/docs/java/process/cross-server/plugin/proxy-backend-optional.mdx
@@ -1,17 +1,14 @@
---
title: 可安装在跨服端或子服
-sidebar_position: 2
---
-# 可安装在跨服端或子服
-
这一分类中的插件有单端版和跨服端版,你可以删除单端版使用跨服端版,在此页会对比此举的优缺点。
在“好处”与“坏处”对比中,如果一方被“\*”标记,表示我们认为此方要远大于另一方。
## MiniMOTD
-:::info
+:::note
`SpigotMC` https://www.spigotmc.org/resources/.81254
@@ -26,15 +23,11 @@ sidebar_position: 2
:::
核心支持:
-
-
-
-
-
-
-import Tabs from '@theme/Tabs';
-import TabItem from '@theme/TabItem';
+
+
+
+import { TabItem, Tabs } from "@astrojs/starlight/components";
@@ -52,19 +45,17 @@ import TabItem from '@theme/TabItem';
## ViaVersion
-:::info
+:::note
-见 [插件 | ViaVersion](../../plugin/misc/via/via.md)
+见 [插件 | ViaVersion](/java/process/plugin/misc/via/intro)
:::
核心支持:
-
-
-
-
-
-
+
+
+
+
@@ -87,19 +78,17 @@ import TabItem from '@theme/TabItem';
## Geyser
-:::info
+:::note
-见 [插件 | Geyser](../../mobile-player/geyser/introduction/overview.md)
+见 [插件 | Geyser](/java/process/mobile-player/geyser/intro)
:::
核心支持:
-
-
-
-
-
-
+
+
+
+
@@ -120,19 +109,16 @@ import TabItem from '@theme/TabItem';
## ServerUtils
-:::info
+:::note
-见 [插件 | ServerUtils](../../plugin/management-tool/plugin-management/serverutils.md)
+见 [插件 | ServerUtils](/java/process/plugin/management-tool/plugin-management/serverutils)
:::
核心支持:
-
-
-
-
-
-
+
+
+
@@ -152,7 +138,7 @@ import TabItem from '@theme/TabItem';
## PlayerBalancer
-:::info
+:::note
`SpigotMC` https://www.spigotmc.org/resources/.55011
@@ -161,12 +147,9 @@ import TabItem from '@theme/TabItem';
:::
核心支持:
-
-
-
-
-
-
+
+
+
可以用来设置多个子大厅,设置主大厅,并按照你配置的方式发送玩家到子服。
@@ -186,19 +169,16 @@ TODO
## TAB
-:::info
+:::note
-见 [插件 | TAB](../../plugin/misc/tab-scoreboard/tab.md)
+见 [插件 | TAB](/java/process/plugin/misc/tab-scoreboard/intro)
:::
核心支持:
-
-
-
-
-
-
+
+
+
一款好用的 tab 栏插件,此外,还可以制作计分板,Bossbar
@@ -228,19 +208,16 @@ TODO
## SkinsRestorer
-:::info
+:::note
-[插件 | 皮肤 - SkinsRestorer](../../plugin/misc/skinsrestorer.md)
+[插件 | 皮肤 - SkinsRestorer](/java/process/plugin/misc/skinsrestorer)
:::
核心支持:
-
-
-
-
-
-
+
+
+
SkinRestorer 拥有完善的 Proxy Mode 以支持在代理服与字符同时部署,其本身作为老牌皮肤插件并无其他明显缺点。
diff --git a/docs-java/process/cross-server/plugin/proxy-only.md b/src/content/docs/java/process/cross-server/plugin/proxy-only.md
similarity index 81%
rename from docs-java/process/cross-server/plugin/proxy-only.md
rename to src/content/docs/java/process/cross-server/plugin/proxy-only.md
index 7c082af8f..9fccce62f 100644
--- a/docs-java/process/cross-server/plugin/proxy-only.md
+++ b/src/content/docs/java/process/cross-server/plugin/proxy-only.md
@@ -1,15 +1,12 @@
---
title: 只安装在跨服端
-sidebar_position: 1
---
-# 只安装在跨服端
-
此类插件仅需要安装在跨服端即可使用。
## Sonar
-:::info
+:::note
`SpigotMC` https://www.spigotmc.org/resources/.115239
@@ -22,12 +19,9 @@ sidebar_position: 1
:::
核心支持:
-
-
-
-
-
-
+
+
+
一款轻量级的反假人插件,能够有效的防止大部分假人进入你的服务器。
@@ -37,7 +31,7 @@ sidebar_position: 1
## AuthMeBungee
-:::info
+:::note
`SpigotMC` https://www.spigotmc.org/resources/.50219
@@ -46,9 +40,8 @@ sidebar_position: 1
:::
核心支持:
-
-
-
+
+
这是 BungeeCord 版本的 AuthMe。如果你的登录服使用 AuthMe 登录,请务必在 BungeeCord 上安装此插件,以增加登录系统的安全性和完整性,这可以为你避免一些不必要的麻烦
@@ -56,7 +49,7 @@ sidebar_position: 1
## AuthMeVelocity
-:::info
+:::note
`Modrinth` https://modrinth.com/plugin/authmevelocity
@@ -65,9 +58,8 @@ sidebar_position: 1
:::
核心支持:
-
-
-
+
+
这是 Velocity 版本的 AuthMe。如果你的登录服使用 AuthMe 登录,请务必在 Velocity 上安装此插件,以增加登录系统的安全性和完整性,这可以为你避免一些不必要的麻烦
@@ -90,7 +82,7 @@ auth-servers=[
至于 Folia/Paper/Purpur 端则不需要修改任何配置,保证插件正常工作即可。
-:::info
+:::note
推荐使用来自 HaHaWTH 佬的 [AuthMeReReloaded](https://github.com/HaHaWTH/AuthMeReReloaded) 引入了完整的 Velocity 支持。
@@ -114,7 +106,7 @@ Hooks:
若 AuthMe 未被加载则会导致 AuthMeVelocity 要求玩家登录但玩家却无法登录,导致所有人无法正常在服务器中游玩。
- 如果在 AuthMeVelocity 被加载时出现形如以下报错:
-```text
+```txt
java.lang.RuntimeException: Failed to download library
```
@@ -122,7 +114,7 @@ java.lang.RuntimeException: Failed to download library
## VLobby
-:::info
+:::note
`Hangar` https://hangar.papermc.io/4drian3d/VLobby
@@ -131,23 +123,21 @@ java.lang.RuntimeException: Failed to download library
:::
核心支持:
-
-
-
+
+
一个简单的 `/lobby` `/hub` 插件
## LimboAuth
-:::info
+:::note
-见 [插件 | LimboAuth](../../plugin/misc/login/limboauth.md)
+见 [插件 | LimboAuth](/java/process/plugin/misc/login/intro)
:::
核心支持:
-
-
-
+
+
一个不错的登录插件。
diff --git a/docs-java/process/cross-server/precautions.md b/src/content/docs/java/process/cross-server/precautions.md
similarity index 88%
rename from docs-java/process/cross-server/precautions.md
rename to src/content/docs/java/process/cross-server/precautions.md
index f74f7aa02..f714d5d5f 100644
--- a/docs-java/process/cross-server/precautions.md
+++ b/src/content/docs/java/process/cross-server/precautions.md
@@ -1,10 +1,7 @@
---
title: 注意事项
-sidebar_position: 8
---
-# 注意事项
-
:::danger[非常危险]
只要你的子服和跨服端都位于同一内网或同一主机上,就尽可能不要给该子服开公网!某些情况下,即使正确配置了跨服端,玩家也可以直接通过子服的端口连接至子服。
@@ -18,9 +15,9 @@ sidebar_position: 8
- 如果你的服务器能直接获取公网(典型的比如带独立 IP 的云服务器):
在系统防火墙中禁止该子服服务端可执行文件或该子服对应端口的入站。
- 如果子服与跨服端位于不同的局域网只能通过公网互相通信:
- - 在跨服端和子服所处的两台服务器之间建立 VPN
+ - 在跨服端和子服所处的两台服务器之间建立 VPN
(此处指虚拟专用网络,是通常用于登录学校内网或企业内网的那种网络,不是科学上网!),让子服和跨服端通过 VPN 通信
- - 选用有成熟的防止玩家绕过跨服端连接子服的方案,如 Velocity + Paper 或 BungeeCord + Spigot/Paper 等
+ - 选用有成熟的防止玩家绕过跨服端连接子服的方案,如 Velocity + Paper 或 BungeeCord + Spigot/Paper 等
- 因某些原因有独立 IP 又无法开启防火墙:
选用有成熟的防止玩家绕过跨服端连接子服的方案,如 Velocity + Paper 或 BungeeCord + Spigot/Paper 等
@@ -46,17 +43,17 @@ sidebar_position: 8
### 关闭权限
-在跨服端安装 [LuckPerms](../plugin/management-tool/permission/permission.md) 的跨服端对应版本然后执行命令:
+在跨服端安装 [LuckPerms](/java/process/plugin/management-tool/permission/intro) 的跨服端对应版本然后执行命令:
- BungeeCord
-```text
+```txt
/lpb group default permission set bungeecord.command.server false
```
- Velocity
-```text
+```txt
/lpv group default permission set velocity.command.server false
```
diff --git a/docs-java/process/cross-server/server-core-choose.md b/src/content/docs/java/process/cross-server/server-core-choose.md
similarity index 93%
rename from docs-java/process/cross-server/server-core-choose.md
rename to src/content/docs/java/process/cross-server/server-core-choose.md
index ae417e1d3..f02ccba84 100644
--- a/docs-java/process/cross-server/server-core-choose.md
+++ b/src/content/docs/java/process/cross-server/server-core-choose.md
@@ -1,11 +1,8 @@
---
title: 核心选择
-sidebar_position: 1
---
-## 核心选择
-
-:::info
+:::note
你可以点击名称一栏中的字体跳转并找到下载
@@ -17,7 +14,7 @@ sidebar_position: 1
[关于 Waterfall 停止维护的公告](https://forums.papermc.io/threads/announcing-the-end-of-life-of-waterfall.1088/)。
-:::info
+:::note
停止维护是指不再为其添加新功能或错误修补,
@@ -34,7 +31,7 @@ Waterfall 仍然会合并来自 BungeeCord 的更改。
| 名称 | 介绍 | 推荐与否 | 下载镜像 |
| ---------------------------------------------------------- | ---------------------------------------------------------------------------------- | -------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| [Waterfall](https://papermc.io/software/waterfall) | Papermc 对 BungeeCord 的分支,但已停止向其添加新功能 | 不推荐 | [McRes](https://mcres.cn/downloads/waterfall.html) [FastMirror](https://www.fastmirror.net/#/download/Waterfall) [原子云](https://res.nullatom.com/Minecraft/Server/Waterfall/) [MCSL](https://sync.mcsl.com.cn/core/Waterfall) |
-| [Lightfall](https://github.com/ArclightPowered/lightfall) | Arclight 的 Waterfall 分支,支持 Forge 玩家进入服务器 | - | [McRes](https://dev.mcres.cn/job/Lightfall/lastBuild/) [FastMirror](https://www.fastmirror.net/#/download/lightfall) [MCSL](https://sync.mcsl.com.cn/core/Lightfall) |
+| [Lightfall](https://github.com/ArclightPowered/lightfall) | Arclight 的 Waterfall 分支,支持 Forge 玩家进入服务器 | - | [McRes](https://dev.mcres.cn/job/Lightfall/lastBuild/) [FastMirror](https://www.fastmirror.net/#/download/lightfall) [MCSL](https://sync.mcsl.com.cn/core/Lightfall) |
| [Velocity](https://papermc.io/software/velocity) | 新生代代理端核心,拥有高安全性和高性能,但是插件不如 BungeeCord 那边多 | 非常推荐 | [McRes(自己点进去找)](https://mcres.cn/) [FastMirror](https://www.fastmirror.net/#/download/Velocity) [原子云](https://res.nullatom.com/Minecraft/Server/Velocity/) [MCSL](https://sync.mcsl.com.cn/core/Velocity) |
| [Velocity-CTD](https://github.com/GemstoneGG/Velocity-CTD) | Velocity 的分支,包含各种优化、命令和更多功能,如 Redis 支持、队列系统、管理命令等 | 推荐 | [GitHub Releases](https://github.com/GemstoneGG/Velocity-CTD/releases) |
| [BungeeCord](https://github.com/SpigotMC/BungeeCord) | 最古老的代理端核心,甚至有网页版 MC 的核心 | - | [McRes](https://repo.wdsj.io/repository/Bungeecord/BungeeCord.jar) [FastMirror](https://www.fastmirror.net/#/download/BungeeCord) [MCSL](https://sync.mcsl.com.cn/core/BungeeCord) |
diff --git a/docs-java/process/cross-server/setup/_images/BungeeCord.png b/src/content/docs/java/process/cross-server/setup/_assets/BungeeCord.png
similarity index 100%
rename from docs-java/process/cross-server/setup/_images/BungeeCord.png
rename to src/content/docs/java/process/cross-server/setup/_assets/BungeeCord.png
diff --git a/docs-java/process/cross-server/setup/_images/Velocity.png b/src/content/docs/java/process/cross-server/setup/_assets/Velocity.png
similarity index 100%
rename from docs-java/process/cross-server/setup/_images/Velocity.png
rename to src/content/docs/java/process/cross-server/setup/_assets/Velocity.png
diff --git a/docs-java/process/cross-server/setup/bungeecord/config-yml.md b/src/content/docs/java/process/cross-server/setup/bungeecord/config-yml.md
similarity index 98%
rename from docs-java/process/cross-server/setup/bungeecord/config-yml.md
rename to src/content/docs/java/process/cross-server/setup/bungeecord/config-yml.md
index feeab4c05..5feb95034 100644
--- a/docs-java/process/cross-server/setup/bungeecord/config-yml.md
+++ b/src/content/docs/java/process/cross-server/setup/bungeecord/config-yml.md
@@ -1,10 +1,7 @@
---
title: config.yml
-sidebar_position: 2
---
-# config.yml
-
```yaml
# Forge mod 支持,如果你的服务器中有 mod 服务器,请打开这个选项
forge_support: false
diff --git a/docs-java/process/cross-server/setup/bungeecord/bungeecord.md b/src/content/docs/java/process/cross-server/setup/bungeecord/intro.md
similarity index 52%
rename from docs-java/process/cross-server/setup/bungeecord/bungeecord.md
rename to src/content/docs/java/process/cross-server/setup/bungeecord/intro.md
index a26c4a621..3da6eb3f2 100644
--- a/docs-java/process/cross-server/setup/bungeecord/bungeecord.md
+++ b/src/content/docs/java/process/cross-server/setup/bungeecord/intro.md
@@ -1,12 +1,8 @@
---
-title: BungeeCord
-slug: /bungeecord
-sidebar_position: 1
+title: 概述
---
-# BungeeCord
-
-
+
此篇教程适用于 BungeeCord / Waterfall
@@ -14,4 +10,4 @@ sidebar_position: 1
如果开高版本尽量选择 Waterfall 或 Velocity
-[关于 Waterfall 停止维护](../../server-core-choose.md#关于-waterfall)
+[关于 Waterfall 停止维护](/java/start/server-core-choose/intro)
diff --git a/docs-java/process/cross-server/setup/bungeecord/lobby.md b/src/content/docs/java/process/cross-server/setup/bungeecord/lobby.md
similarity index 71%
rename from docs-java/process/cross-server/setup/bungeecord/lobby.md
rename to src/content/docs/java/process/cross-server/setup/bungeecord/lobby.md
index 73c2fa9c9..27195430e 100644
--- a/docs-java/process/cross-server/setup/bungeecord/lobby.md
+++ b/src/content/docs/java/process/cross-server/setup/bungeecord/lobby.md
@@ -1,10 +1,7 @@
---
title: 登录/大厅服
-sidebar_position: 3
---
-# 登录/大厅服
-
在你的服务器配置登录服或大厅服。
登录服和大厅服在原理上一样,所以这里只讲解登录服。
@@ -12,9 +9,9 @@ sidebar_position: 3
在 `config.yml` 中找到:
```yaml
- # 优先服务器列表 玩家将优先加入靠上设置的子服,进不去会尝试下一个子服
- priorities:
- - lobby
+# 优先服务器列表 玩家将优先加入靠上设置的子服,进不去会尝试下一个子服
+priorities:
+ - lobby
```
在这里只配置你的登录服,不要将游戏服写在这里!
@@ -27,13 +24,13 @@ flowchart TD
玩家 -->|登录服炸了| 游戏服
```
-- **在你的登录服安装 [登录插件](../../../plugin/misc/login/login.md)**
+- **在你的登录服安装 [登录插件](/java/process/plugin/misc/login/intro)**
提供登录验证。
如果你使用 AuthMe,建议在 BungeeCord / Waterfall 安装 [AuthMeBungee](https://www.spigotmc.org/resources/.50219)。
-- **在你的登录服安装 [大厅插件](../../../plugin/world-management/lobby/lobby.md)**
+- **在你的登录服安装 [大厅插件](/java/process/plugin/world-management/lobby/intro)**
提供各种大厅常用的功能如:
@@ -49,4 +46,4 @@ flowchart TD
- **在你的登录服安装提供跨服传送的插件**
-使用这些插件将你的玩家从登录服传送到其他子服,可参考 [加入服务器](../../join-server.md)。
+使用这些插件将你的玩家从登录服传送到其他子服,可参考 [加入服务器](/java/process/cross-server/join-server)。
diff --git a/docs-java/process/cross-server/setup/bungeecord/setup.md b/src/content/docs/java/process/cross-server/setup/bungeecord/setup.md
similarity index 89%
rename from docs-java/process/cross-server/setup/bungeecord/setup.md
rename to src/content/docs/java/process/cross-server/setup/bungeecord/setup.md
index 3e1d104f2..fe1b87385 100644
--- a/docs-java/process/cross-server/setup/bungeecord/setup.md
+++ b/src/content/docs/java/process/cross-server/setup/bungeecord/setup.md
@@ -1,13 +1,10 @@
---
title: 搭建
-sidebar_position: 1
---
-# 搭建
-
## 下载
-前往 [核心选择](../../server-core-choose.md) 下载 BungeeCord / Waterfall
+前往 [核心选择](/java/start/server-core-choose/intro) 下载 BungeeCord / Waterfall
BungeeCord 不再支持过旧版本 Minecraft
@@ -15,7 +12,7 @@ BungeeCord 不再支持过旧版本 Minecraft
| 版本 | 构建 |
| ------ | ------------------------------------------------------------------------------------------------------ |
-| 1.7.10 | [#1119](https://ci.md-5.net/job/BungeeCord/1119) 或 [Travertine](../../server-core-choose.md#核心选择) |
+| 1.7.10 | [#1119](https://ci.md-5.net/job/BungeeCord/1119) 或 [Travertine](/java/start/server-core-choose/intro) |
| 1.6.4 | [#701](https://ci.md-5.net/job/BungeeCord/701) |
| 1.6.2 | [#666](https://ci.md-5.net/job/BungeeCord/666) |
| 1.5.2 | [#548](https://ci.md-5.net/job/BungeeCord/548) |
@@ -40,7 +37,7 @@ java -Xms1024M -Xmx1024M -jar 核心名字.jar
配置 BungeeCord 端根目录中的 `config.yml`
-[详细配置文件讲解](config-yml.md)
+[详细配置文件讲解](/java/process/cross-server/setup/bungeecord/config-yml)
```yaml
servers:
@@ -90,4 +87,4 @@ bungeecord: false
## 加入
-见 [加入服务器](/docs-java/process/cross-server/join-server.md)
+见 [加入服务器](/java/process/cross-server/join-server)
diff --git a/docs-java/process/cross-server/setup/transfer/transfer.md b/src/content/docs/java/process/cross-server/setup/transfer/intro.md
similarity index 95%
rename from docs-java/process/cross-server/setup/transfer/transfer.md
rename to src/content/docs/java/process/cross-server/setup/transfer/intro.md
index e4614844e..d041c036a 100644
--- a/docs-java/process/cross-server/setup/transfer/transfer.md
+++ b/src/content/docs/java/process/cross-server/setup/transfer/intro.md
@@ -1,18 +1,14 @@
---
-title: Transfer
-slug: /transfer
-sidebar_position: 2
+title: 概述
---
-# Transfer
-
一个新的《我的世界》自带的跨服方式。
## 关于 Transfer
Transfer 是一个新的,**不同于 BungeeCord 与 Velocity 的** 跨服方法,在《我的世界》1.20.5 版本被添加。
-其去除了中心地位的跨服代理服务器,提供了简单有效的简易跨服方式。[点此](setup.md) 查看搭建方法。
+其去除了中心地位的跨服代理服务器,提供了简单有效的简易跨服方式。[点此](/java/process/cross-server/setup/transfer/setup) 查看搭建方法。
指令格式如下(其中普通括号表示非必须填写):
diff --git a/docs-java/process/cross-server/setup/transfer/setup.md b/src/content/docs/java/process/cross-server/setup/transfer/setup.md
similarity index 96%
rename from docs-java/process/cross-server/setup/transfer/setup.md
rename to src/content/docs/java/process/cross-server/setup/transfer/setup.md
index ab17707c0..ec1ecfef6 100644
--- a/docs-java/process/cross-server/setup/transfer/setup.md
+++ b/src/content/docs/java/process/cross-server/setup/transfer/setup.md
@@ -1,10 +1,7 @@
---
title: 搭建
-sidebar_position: 1
---
-# Transfer 跨服搭建
-
## 什么是 Transfer?
Transfer 是 Minecraft 1.20.5 版本引入的 **原生跨服功能**,与传统代理端不同,它采用去中心化架构,服务器之间直接传送玩家。
@@ -44,7 +41,7 @@ online-mode=false
### 网络配置要求
-:::warning[重要:网络访问要求]
+:::caution[重要:网络访问要求]
Transfer 要求 **所有服务器都能被客户端直接访问**:
@@ -128,11 +125,11 @@ accepts-transfers = true
**混合架构示例:**
-```text
+```txt
独立服务器 --Transfer--> Velocity ---> 子服务器群组
```
-:::warning[兼容性问题]
+:::caution[兼容性问题]
OnlyTransfer 插件与 Velocity 的 Transfer 支持存在部分兼容性问题,建议在测试环境中验证。
diff --git a/docs-java/process/cross-server/setup/velocity-ctd/features.md b/src/content/docs/java/process/cross-server/setup/velocity-ctd/features.md
similarity index 98%
rename from docs-java/process/cross-server/setup/velocity-ctd/features.md
rename to src/content/docs/java/process/cross-server/setup/velocity-ctd/features.md
index baf9bd223..b15883207 100644
--- a/docs-java/process/cross-server/setup/velocity-ctd/features.md
+++ b/src/content/docs/java/process/cross-server/setup/velocity-ctd/features.md
@@ -1,10 +1,7 @@
---
title: 特色功能
-sidebar_position: 4
---
-# Velocity-CTD 特色功能
-
Velocity-CTD 在标准 Velocity 基础上增加了许多实用功能,本页面详细介绍这些特色功能的使用方法。
## Redis 数据库支持
@@ -13,7 +10,7 @@ Velocity-CTD 在标准 Velocity 基础上增加了许多实用功能,本页面
Velocity-CTD 内置了完整的 Redis 支持,可以替代 RedisBungee 等插件,提供更稳定的 Redis 体验。
-:::info[什么时候需要 Redis?]
+:::note[什么时候需要 Redis?]
- **单代理服务器**:不需要 Redis
- **多代理服务器**:必须启用 Redis 来同步数据
@@ -342,7 +339,7 @@ server-full = "服务器已满,正在排队中..."
#### 问题:Redis 连接失败
-```text
+```txt
解决方案:
1. 检查 Redis 服务是否运行
2. 验证连接信息(host、port、password)
@@ -352,7 +349,7 @@ server-full = "服务器已满,正在排队中..."
#### 问题:多代理数据不同步
-```text
+```txt
解决方案:
1. 确保所有代理使用相同的 Redis 配置
2. 检查 key-prefix 是否一致
@@ -363,7 +360,7 @@ server-full = "服务器已满,正在排队中..."
#### 问题:玩家卡在队列中
-```text
+```txt
解决方案:
1. 检查目标服务器是否正常运行
2. 使用 /queueadmin remove <玩家> 手动移除
@@ -373,7 +370,7 @@ server-full = "服务器已满,正在排队中..."
#### 问题:队列优先级不生效
-```text
+```txt
解决方案:
1. 确认 priority-enabled = true
2. 检查玩家权限:velocity.queue.priority.<服务器>.<优先级>
@@ -384,7 +381,7 @@ server-full = "服务器已满,正在排队中..."
#### 问题:命令不响应
-```text
+```txt
解决方案:
1. 检查命令是否启用:[commands] 部分
2. 验证玩家权限:velocity.command.<命令名>
@@ -393,7 +390,7 @@ server-full = "服务器已满,正在排队中..."
#### 问题:/hub 命令不工作
-```text
+```txt
解决方案:
1. 检查 try 配置是否正确
2. 确认回退服务器正在运行
@@ -404,7 +401,7 @@ server-full = "服务器已满,正在排队中..."
#### 问题:代理服务器延迟高
-```text
+```txt
解决方案:
1. 启用性能优化选项
2. 调整压缩设置
@@ -414,7 +411,7 @@ server-full = "服务器已满,正在排队中..."
#### 问题:内存使用过高
-```text
+```txt
解决方案:
1. 调整 JVM 参数
2. 减少 Redis 连接池大小
@@ -442,7 +439,7 @@ server-full = "服务器已满,正在排队中..."
**常见错误信息**:
-```text
+```txt
"Connection refused" - 子服务器未启动或端口错误
"Forwarding error" - 转发配置不匹配
"Redis connection failed" - Redis 连接问题
diff --git a/docs-java/process/cross-server/setup/velocity-ctd/velocity-ctd.md b/src/content/docs/java/process/cross-server/setup/velocity-ctd/intro.md
similarity index 97%
rename from docs-java/process/cross-server/setup/velocity-ctd/velocity-ctd.md
rename to src/content/docs/java/process/cross-server/setup/velocity-ctd/intro.md
index 1408e8941..ff55c56bd 100644
--- a/docs-java/process/cross-server/setup/velocity-ctd/velocity-ctd.md
+++ b/src/content/docs/java/process/cross-server/setup/velocity-ctd/intro.md
@@ -1,12 +1,8 @@
---
-title: Velocity-CTD
-slug: /velocity-ctd
-sidebar_position: 2
+title: 概述
---
-# Velocity-CTD
-
-
+
[点此跳转到 GitHub 仓库](https://github.com/GemstoneGG/Velocity-CTD)
diff --git a/docs-java/process/cross-server/setup/velocity-ctd/lobby.md b/src/content/docs/java/process/cross-server/setup/velocity-ctd/lobby.md
similarity index 95%
rename from docs-java/process/cross-server/setup/velocity-ctd/lobby.md
rename to src/content/docs/java/process/cross-server/setup/velocity-ctd/lobby.md
index 136f7605e..0918942e4 100644
--- a/docs-java/process/cross-server/setup/velocity-ctd/lobby.md
+++ b/src/content/docs/java/process/cross-server/setup/velocity-ctd/lobby.md
@@ -1,10 +1,7 @@
---
title: 登录/大厅服
-sidebar_position: 5
---
-# 登录/大厅服
-
在你的服务器配置登录服或大厅服。
登录服和大厅服在原理上一样,所以这里只讲解登录服。
@@ -34,7 +31,7 @@ flowchart TD
### 登录插件
-**在你的登录服安装 [登录插件](../../../plugin/misc/login/login.md)**
+**在你的登录服安装 [登录插件](/java/process/plugin/misc/login/intro)**
提供登录验证。
@@ -42,7 +39,7 @@ flowchart TD
### 大厅插件
-**在你的登录服安装 [大厅插件](../../../plugin/world-management/lobby/lobby.md)**
+**在你的登录服安装 [大厅插件](/java/process/plugin/world-management/lobby/intro)**
提供各种大厅常用的功能如:
@@ -62,7 +59,7 @@ flowchart TD
在你的登录服安装提供跨服传送的插件
-使用这些插件将你的玩家从登录服传送到其他子服,可参考 [加入服务器](../../join-server.md)。
+使用这些插件将你的玩家从登录服传送到其他子服,可参考 [加入服务器](/java/process/cross-server/join-server)。
## Velocity-CTD 特有功能
diff --git a/docs-java/process/cross-server/setup/velocity-ctd/setup.md b/src/content/docs/java/process/cross-server/setup/velocity-ctd/setup.mdx
similarity index 91%
rename from docs-java/process/cross-server/setup/velocity-ctd/setup.md
rename to src/content/docs/java/process/cross-server/setup/velocity-ctd/setup.mdx
index 38171f2e9..1b10ba75a 100644
--- a/docs-java/process/cross-server/setup/velocity-ctd/setup.md
+++ b/src/content/docs/java/process/cross-server/setup/velocity-ctd/setup.mdx
@@ -1,15 +1,12 @@
---
title: 搭建
-sidebar_position: 1
---
-
-
-# 搭建
+{/* */}
## 下载
-在 [核心选择](../../server-core-choose.md) 找到 Velocity-CTD 然后下载
+在 [核心选择](/java/start/server-core-choose/intro) 找到 Velocity-CTD 然后下载
或者直接从 [GitHub Releases](https://github.com/GemstoneGG/Velocity-CTD/releases) 下载最新版本
@@ -45,7 +42,7 @@ java -Xms1024M -Xmx1024M -jar velocity-ctd.jar
:::
-[详细配置文件讲解](velocity-toml.md)
+[详细配置文件讲解](/java/process/cross-server/setup/velocity-ctd/velocity-toml)
```toml
# Velocity 端的端口号,数字 1000~65536 随意
@@ -136,21 +133,20 @@ Velocity-CTD 完全兼容 Velocity 的转发系统,配置方法与标准 Veloc
Velocity-CTD 支持将玩家信息 (如 IP 地址、UUID 和皮肤) 转发到你的服务器。Velocity-CTD 支持三种转发格式:
- **Velocity Modern 转发** (现代转发) 是一种自定义的转发格式 (modern 转发),它更安全。
-- **BungeeCord 转发** (也称为 *传统转发*),它有更好的兼容性但安全性较低。
+- **BungeeCord 转发** (也称为 _传统转发_),它有更好的兼容性但安全性较低。
- **BungeeGuard**,与传统 BungeeCord 转发相同,但包含了一个密钥。它比单独的 BungeeCord 转发更好,但不如 Velocity modern 转发理想。
你只能选择这些转发格式中的一种。目前不可能"混合匹配"转发模式或同时使用所有转发格式。一般来说,如果你只支持使用 Minecraft 1.13 及更新版本的客户端,请使用 Velocity Modern 转发;
否则,你必须使用 BungeeCord 转发。
-import Tabs from '@theme/Tabs';
-import TabItem from '@theme/TabItem';
+import { TabItem, Tabs } from "@astrojs/starlight/components";
**`modern` 转发** 是 Velocity 的原生格式,以高效的二进制格式转发所有玩家信息,并采用 MAC 代码增加安全性,使非法服务器难以绕过你的 Velocity 代理。但它 **仅支持 Minecraft 1.13 或更高版本**。
-:::warning
+:::caution
- `modern` 转发与 **Minecraft 1.13 以下版本** 和 **[ProtocolSupport](https://www.spigotmc.org/resources/.7201) 插件** 不兼容。如果使用这些,你需要使用传统的 BungeeCord 兼容转发。
@@ -189,7 +185,7 @@ import TabItem from '@theme/TabItem';
-:::warning
+:::caution
- 传统转发 **本质上是不安全的**。如果必须使用,应了解如何正确保护你的服务器。
@@ -203,8 +199,8 @@ import TabItem from '@theme/TabItem';
### 传统转发增加安全性
- 对于托管在共享主机上的代理,Velocity 可选地支持 **BungeeGuard**。
- - 将 `velocity.toml` 中的 `player-info-forwarding` 设置为 `bungeeguard`。
- - 在 BungeeGuard 配置的令牌部分添加 `forwarding.secret` 文件中的值。
+ - 将 `velocity.toml` 中的 `player-info-forwarding` 设置为 `bungeeguard`。
+ - 在 BungeeGuard 配置的令牌部分添加 `forwarding.secret` 文件中的值。
### 为 Spigot / Paper 配置传统转发
@@ -245,6 +241,6 @@ server-specific-forwarding = {
## 加入
-见 [加入服务器](/docs-java/process/cross-server/join-server.md)
+见 [加入服务器](/java/process/cross-server/join-server)
-
+{/* */}
diff --git a/docs-java/process/cross-server/setup/velocity-ctd/velocity-toml.md b/src/content/docs/java/process/cross-server/setup/velocity-ctd/velocity-toml.md
similarity index 99%
rename from docs-java/process/cross-server/setup/velocity-ctd/velocity-toml.md
rename to src/content/docs/java/process/cross-server/setup/velocity-ctd/velocity-toml.md
index d9edda972..468a294f4 100644
--- a/docs-java/process/cross-server/setup/velocity-ctd/velocity-toml.md
+++ b/src/content/docs/java/process/cross-server/setup/velocity-ctd/velocity-toml.md
@@ -1,10 +1,7 @@
---
title: velocity.toml
-sidebar_position: 3
---
-# 配置文件
-
以下配置仅为汉化参考,**请勿直接复制!!**
Velocity-CTD 完全兼容标准 Velocity 配置,并在此基础上增加了许多新的配置选项。
@@ -194,7 +191,7 @@ pubsub-enabled = true
pubsub-prefix = "velocity-ctd:pubsub:"
```
-:::warning[Redis 使用注意事项]
+:::caution[Redis 使用注意事项]
1. **单代理服务器不需要 Redis**:如果你只有一个 Velocity-CTD 代理,无需启用 Redis
2. **多代理环境必须启用**:如果你有多个代理服务器,必须启用 Redis 来同步数据
@@ -331,7 +328,7 @@ default-forwarding-mode = "modern"
log-forwarding-changes = true
```
-:::warning[多转发系统注意事项]
+:::caution[多转发系统注意事项]
1. **实验性功能**:多转发系统是实验性功能,可能存在兼容性问题
2. **配置复杂性**:需要为每个服务器正确配置对应的转发模式
@@ -351,6 +348,7 @@ log-forwarding-changes = true
这些是 Velocity-CTD 特有的性能优化选项,需要添加到 `[advanced]` 部分:
+
```toml
[advanced]
# ... 其他标准 Velocity 配置 ...
@@ -412,6 +410,7 @@ health-check-interval = 10
# 服务器被认为不健康的超时时间(秒)
unhealthy-timeout = 30
```
+
### 消息配置
diff --git a/docs-java/process/cross-server/setup/velocity/velocity.md b/src/content/docs/java/process/cross-server/setup/velocity/intro.md
similarity index 91%
rename from docs-java/process/cross-server/setup/velocity/velocity.md
rename to src/content/docs/java/process/cross-server/setup/velocity/intro.md
index 21a8903dd..8051f2d55 100644
--- a/docs-java/process/cross-server/setup/velocity/velocity.md
+++ b/src/content/docs/java/process/cross-server/setup/velocity/intro.md
@@ -1,12 +1,8 @@
---
-title: Velocity
-slug: /velocity
-sidebar_position: 2
+title: 概述
---
-# Velocity
-
-
+
[点此跳转到官方英文文档](https://docs.papermc.io/velocity)
@@ -54,19 +50,19 @@ A: _这里是一些可能的原因_
此外,这是一些常见的代理端报错:
-```text
+```txt
Can't connect to server lobby: If you wish to use IP forwarding, please enable it in your Bungeecord config as well!
```
-```text
+```txt
Can't connect to server lobby: Your server did not send a forwarding request to the proxy. Is it set up correctly?
```
-这些报错是你不正确配置代理端引起的 [点此前往了解 Velocity 配置](velocity-toml.md)
+这些报错是你不正确配置代理端引起的 [点此前往了解 Velocity 配置](/java/process/cross-server/setup/velocity/velocity-toml)
此外,如果你同时启用了 BungeeCord 模式,也会报出以上错误,如果你使用 Velocity,那么请务必关闭 BungeeCord 模式
-```text
+```txt
Can't connect to server lobby: This server requires you to connect with Velocity.
```
@@ -76,14 +72,14 @@ Can't connect to server lobby: This server requires you to connect with Velocity
A: 如果你的服务器会出现这种情况:
-```text
+```txt
[server connection] player1 -> hub has connected
[connected player] player1 (/localhost: 58943): kicked from server hub: Invalid payload REGISTER!
```
这种情况一般发生在插件服群组中。当有些人使用 mod 客户端进入服务器时,有可能出现这种问题。
-如果你使用 Paper (或者其他 Fork 版本) 1.12.2 或者以上的服务端,你可以在启动脚本中添加 flag `-Dpaper.disableChannelLimit=true` 来解决这个问题
+如果你使用 Paper (或者其他 Fork 版本) 1.12.2 或者以上的服务端,你可以在 [启动脚本](/general/basics/what-is-startup-script) 中添加 flag `-Dpaper.disableChannelLimit=true` 来解决这个问题
~~虽然没什么人遇到这个问题就是了~~
@@ -104,7 +100,7 @@ A: 一句话,mod 太多太大导致连接时间延长了。
A: 不行,至少现在不行,你只能在 `velocity.toml` 中设置一个单一的转发模式
-关于各个不同的转发模式,可以看到这里 [搭建](setup.md#子服配置)
+关于各个不同的转发模式,可以看到这里 [搭建](/java/process/cross-server/setup/velocity/setup#子服配置)
有大佬提出了关于这个问题的 [PR](https://github.com/PaperMC/Velocity/pull/1357)
diff --git a/docs-java/process/cross-server/setup/velocity/lobby.md b/src/content/docs/java/process/cross-server/setup/velocity/lobby.md
similarity index 80%
rename from docs-java/process/cross-server/setup/velocity/lobby.md
rename to src/content/docs/java/process/cross-server/setup/velocity/lobby.md
index 4e6bc8abd..ced6cdcdc 100644
--- a/docs-java/process/cross-server/setup/velocity/lobby.md
+++ b/src/content/docs/java/process/cross-server/setup/velocity/lobby.md
@@ -1,10 +1,7 @@
---
title: 登录/大厅服
-sidebar_position: 3
---
-# 登录/大厅服
-
在你的服务器配置登录服或大厅服。
登录服和大厅服在原理上一样,所以这里只讲解登录服。
@@ -28,13 +25,13 @@ flowchart TD
玩家 -->|登录服炸了| 游戏服
```
-- **在你的登录服安装 [登录插件](../../../plugin/misc/login/login.md)**
+- **在你的登录服安装 [登录插件](/java/process/plugin/misc/login/intro)**
提供登录验证。
如果你使用 AuthMe,建议在 Velocity 安装 [AuthMeVelocity](https://modrinth.com/plugin/authmevelocity)。
-- **在你的登录服安装 [大厅插件](../../../plugin/world-management/lobby/lobby.md)**
+- **在你的登录服安装 [大厅插件](/java/process/plugin/world-management/lobby/intro)**
提供各种大厅常用的功能如:
@@ -50,4 +47,4 @@ flowchart TD
- **在你的登录服安装提供跨服传送的插件**
-使用这些插件将你的玩家从登录服传送到其他子服,可参考 [加入服务器](../../join-server.md)。
+使用这些插件将你的玩家从登录服传送到其他子服,可参考 [加入服务器](/java/process/cross-server/join-server)。
diff --git a/docs-java/process/cross-server/setup/velocity/setup.md b/src/content/docs/java/process/cross-server/setup/velocity/setup.mdx
similarity index 90%
rename from docs-java/process/cross-server/setup/velocity/setup.md
rename to src/content/docs/java/process/cross-server/setup/velocity/setup.mdx
index 0a7608c7d..4348907ac 100644
--- a/docs-java/process/cross-server/setup/velocity/setup.md
+++ b/src/content/docs/java/process/cross-server/setup/velocity/setup.mdx
@@ -1,15 +1,12 @@
---
title: 搭建
-sidebar_position: 1
---
-
-
-# 搭建
+{/* */}
## 下载
-在 [核心选择](../../server-core-choose.md) 找到 Velocity 然后下载
+在 [核心选择](/java/start/server-core-choose/intro) 找到 Velocity 然后下载
## 启动
@@ -43,7 +40,7 @@ java -Xms1024M -Xmx1024M -jar 核心名字.jar
:::
-[详细配置文件讲解](velocity-toml.md)
+[详细配置文件讲解](/java/process/cross-server/setup/velocity/velocity-toml)
```toml
# Velocity 端的端口号,数字 1000~65536 随意
@@ -84,21 +81,20 @@ try = [
Velocity 支持将玩家信息 (如 IP 地址、UUID 和皮肤) 转发到你的服务器。Velocity 支持三种转发格式:
- **Velocity Modern 转发** (现代转发) 是一种自定义的转发格式 (modern 转发),它更安全。
-- **BungeeCord 转发** (也称为 *传统转发*),它有更好的兼容性但安全性较低。
+- **BungeeCord 转发** (也称为 _传统转发_),它有更好的兼容性但安全性较低。
- **BungeeGuard**,与传统 BungeeCord 转发相同,但包含了一个密钥。它比单独的 BungeeCord 转发更好,但不如 Velocity 的 modern 转发理想。
你只能选择这些转发格式中的一种。目前不可能“混合匹配”转发模式或同时使用所有转发格式。一般来说,如果你只支持使用 Minecraft 1.13 及更新版本的客户端,请使用 Velocity Modern 转发;
否则,你必须使用 BungeeCord 转发。
-import Tabs from '@theme/Tabs';
-import TabItem from '@theme/TabItem';
+import { TabItem, Tabs } from "@astrojs/starlight/components";
**`modern` 转发** 是 Velocity 的原生格式,以高效的二进制格式转发所有玩家信息,并采用 MAC 代码增加安全性,使非法服务器难以绕过你的 Velocity 代理。但它 **仅支持 Minecraft 1.13 或更高版本**。
-:::warning
+:::caution
- `modern` 转发与 **Minecraft 1.13 以下版本** 和 **[ProtocolSupport](https://www.spigotmc.org/resources/.7201) 插件** 不兼容。如果使用这些,你需要使用传统的 BungeeCord 兼容转发。
@@ -137,7 +133,7 @@ import TabItem from '@theme/TabItem';
-:::warning
+:::caution
- 传统转发 **本质上是不安全的**。如果必须使用,应了解如何正确保护你的服务器。
@@ -151,8 +147,8 @@ import TabItem from '@theme/TabItem';
### 传统转发增加安全性
- 对于托管在共享主机上的代理,Velocity 可选地支持 **BungeeGuard**。
- - 将 `velocity.toml` 中的 `player-info-forwarding` 设置为 `bungeeguard`。
- - 在 BungeeGuard 配置的令牌部分添加 `forwarding.secret` 文件中的值。
+ - 将 `velocity.toml` 中的 `player-info-forwarding` 设置为 `bungeeguard`。
+ - 在 BungeeGuard 配置的令牌部分添加 `forwarding.secret` 文件中的值。
### 为 Spigot / Paper 配置传统转发
@@ -179,6 +175,6 @@ import TabItem from '@theme/TabItem';
## 加入
-见 [加入服务器](/docs-java/process/cross-server/join-server.md)
+见 [加入服务器](/java/process/cross-server/join-server)
-
+{/* */}
diff --git a/docs-java/process/cross-server/setup/velocity/velocity-toml.md b/src/content/docs/java/process/cross-server/setup/velocity/velocity-toml.md
similarity index 99%
rename from docs-java/process/cross-server/setup/velocity/velocity-toml.md
rename to src/content/docs/java/process/cross-server/setup/velocity/velocity-toml.md
index 175370563..1dbe88701 100644
--- a/docs-java/process/cross-server/setup/velocity/velocity-toml.md
+++ b/src/content/docs/java/process/cross-server/setup/velocity/velocity-toml.md
@@ -1,10 +1,7 @@
---
title: velocity.toml
-sidebar_position: 2
---
-# 配置文件
-
以下配置仅为汉化参考,**请勿直接复制!!**
```toml
diff --git a/src/content/docs/java/process/intro.md b/src/content/docs/java/process/intro.md
new file mode 100644
index 000000000..0b04576d3
--- /dev/null
+++ b/src/content/docs/java/process/intro.md
@@ -0,0 +1,9 @@
+---
+title: 概述
+---
+
+在搭建好服务器后,真正的工作才刚刚开始。这个阶段将帮助你把一个基础的服务器转变成一个稳定、高效、充满趣味的游戏平台。
+
+## 这个阶段你将学到什么?
+
+建设阶段是服务器从"可用"到"好用"的关键步骤。通过本阶段的学习,你将掌握服务器的配置、管理和优化技巧,为玩家提供最佳的游戏体验。
diff --git a/docs-java/process/mobile-player/_images/1.PNG b/src/content/docs/java/process/mobile-player/_assets/1.PNG
similarity index 100%
rename from docs-java/process/mobile-player/_images/1.PNG
rename to src/content/docs/java/process/mobile-player/_assets/1.PNG
diff --git a/docs-java/process/mobile-player/_images/2.PNG b/src/content/docs/java/process/mobile-player/_assets/2.PNG
similarity index 100%
rename from docs-java/process/mobile-player/_images/2.PNG
rename to src/content/docs/java/process/mobile-player/_assets/2.PNG
diff --git a/docs-java/process/mobile-player/_images/3.PNG b/src/content/docs/java/process/mobile-player/_assets/3.PNG
similarity index 100%
rename from docs-java/process/mobile-player/_images/3.PNG
rename to src/content/docs/java/process/mobile-player/_assets/3.PNG
diff --git a/docs-java/process/mobile-player/_images/4.PNG b/src/content/docs/java/process/mobile-player/_assets/4.PNG
similarity index 100%
rename from docs-java/process/mobile-player/_images/4.PNG
rename to src/content/docs/java/process/mobile-player/_assets/4.PNG
diff --git a/docs-java/process/mobile-player/_images/Alt_1.png b/src/content/docs/java/process/mobile-player/_assets/Alt_1.png
similarity index 100%
rename from docs-java/process/mobile-player/_images/Alt_1.png
rename to src/content/docs/java/process/mobile-player/_assets/Alt_1.png
diff --git a/docs-java/process/mobile-player/_images/Alt_2.png b/src/content/docs/java/process/mobile-player/_assets/Alt_2.png
similarity index 100%
rename from docs-java/process/mobile-player/_images/Alt_2.png
rename to src/content/docs/java/process/mobile-player/_assets/Alt_2.png
diff --git a/docs-java/process/mobile-player/_images/i4_1.png b/src/content/docs/java/process/mobile-player/_assets/i4_1.png
similarity index 100%
rename from docs-java/process/mobile-player/_images/i4_1.png
rename to src/content/docs/java/process/mobile-player/_assets/i4_1.png
diff --git a/docs-java/process/mobile-player/_images/i4_2.png b/src/content/docs/java/process/mobile-player/_assets/i4_2.png
similarity index 100%
rename from docs-java/process/mobile-player/_images/i4_2.png
rename to src/content/docs/java/process/mobile-player/_assets/i4_2.png
diff --git a/docs-java/process/mobile-player/_images/i4_3.png b/src/content/docs/java/process/mobile-player/_assets/i4_3.png
similarity index 100%
rename from docs-java/process/mobile-player/_images/i4_3.png
rename to src/content/docs/java/process/mobile-player/_assets/i4_3.png
diff --git a/docs-java/process/mobile-player/_images/iTunes_1.png b/src/content/docs/java/process/mobile-player/_assets/iTunes_1.png
similarity index 100%
rename from docs-java/process/mobile-player/_images/iTunes_1.png
rename to src/content/docs/java/process/mobile-player/_assets/iTunes_1.png
diff --git a/docs-java/process/mobile-player/_images/iTunes_2.png b/src/content/docs/java/process/mobile-player/_assets/iTunes_2.png
similarity index 100%
rename from docs-java/process/mobile-player/_images/iTunes_2.png
rename to src/content/docs/java/process/mobile-player/_assets/iTunes_2.png
diff --git a/docs-java/process/mobile-player/_images/troll-icon.jpg b/src/content/docs/java/process/mobile-player/_assets/troll-icon.jpg
similarity index 100%
rename from docs-java/process/mobile-player/_images/troll-icon.jpg
rename to src/content/docs/java/process/mobile-player/_assets/troll-icon.jpg
diff --git a/docs-java/process/mobile-player/_images/troll-idid.PNG b/src/content/docs/java/process/mobile-player/_assets/troll-idid.PNG
similarity index 100%
rename from docs-java/process/mobile-player/_images/troll-idid.PNG
rename to src/content/docs/java/process/mobile-player/_assets/troll-idid.PNG
diff --git a/docs-java/process/mobile-player/_images/troll-ui.PNG b/src/content/docs/java/process/mobile-player/_assets/troll-ui.PNG
similarity index 100%
rename from docs-java/process/mobile-player/_images/troll-ui.PNG
rename to src/content/docs/java/process/mobile-player/_assets/troll-ui.PNG
diff --git a/docs-java/process/mobile-player/_images/trollstone_i.png b/src/content/docs/java/process/mobile-player/_assets/trollstone_i.png
similarity index 100%
rename from docs-java/process/mobile-player/_images/trollstone_i.png
rename to src/content/docs/java/process/mobile-player/_assets/trollstone_i.png
diff --git a/docs-java/process/mobile-player/_images/trollstone_v.png b/src/content/docs/java/process/mobile-player/_assets/trollstone_v.png
similarity index 100%
rename from docs-java/process/mobile-player/_images/trollstone_v.png
rename to src/content/docs/java/process/mobile-player/_assets/trollstone_v.png
diff --git a/docs-java/process/mobile-player/client/amethyst-ios.md b/src/content/docs/java/process/mobile-player/client/amethyst-ios.md
similarity index 92%
rename from docs-java/process/mobile-player/client/amethyst-ios.md
rename to src/content/docs/java/process/mobile-player/client/amethyst-ios.md
index eb0f78466..35f9aafba 100644
--- a/docs-java/process/mobile-player/client/amethyst-ios.md
+++ b/src/content/docs/java/process/mobile-player/client/amethyst-ios.md
@@ -1,10 +1,7 @@
---
title: 在 iOS 上安装 Amethyst
-sidebar_position: 3
---
-# 在 iOS 上安装 Amethyst
-
## 方法一:使用 AltStore
### (针对 Windows 用户,Windows 用户尚不支持在 iOS 17 上使用 AltJIT)
@@ -13,9 +10,9 @@ sidebar_position: 3
2. 打开爱思助手,点击“工具箱->iTunes 及驱动->安装 iTunes”来安装 iTunes
-
-
-
+
+
+
3. 点击此 [链接](https://updates.cdn-apple.com/2020/windows/001-39935-20200911-1A70AA56-F448-11EA-8CC0-99D41950005E/iCloudSetup.exe) 下载 iCloud 电脑端并安装
@@ -26,16 +23,16 @@ sidebar_position: 3
6. 将你的设备连接到电脑,并确保其已解锁。
7. 打开 iTunes,然后在设备上启用“通过 Wi-Fi 与此 iPhone 同步”
-
-
+ 
+ 
8. 点击右下角任务栏中的 AltServer 图标。然后前往“Install AltStore”,并选择你的 iOS 设备。
-
+
9. 输入您的 Apple ID 电子邮件地址和密码。
-
+
10. 等待几秒钟,然后会出现一个 AltServer 通知,提示 AltStore 已成功安装到您的设备上。
@@ -65,7 +62,7 @@ A8 处理器的 iPhone,iPad 等在 iOS/iPadOS 14.0 beta 2 ~ 15.8.4 可以安
A9-A11 处理器的 iPhone,iPad 等在 iOS/iPadOS 14.0 beta 2 ~ 17.0 除 16.7.x(不包含 RC)以外可以安装
-A12-A17/M1-M2处理器的iPhone,iPad等在iOS/iPadOS 14.0 beta 2 ~ 17.0 除 16.7.x(不包含 RC)以外可以安装
+A12-A17/M1-M2 处理器的 iPhone,iPad 等在 iOS/iPadOS 14.0 beta 2 ~ 17.0 除 16.7.x(不包含 RC)以外可以安装
### 安装 TrollStore
@@ -141,9 +138,9 @@ A12-A17/M1-M2处理器的iPhone,iPad等在iOS/iPadOS 14.0 beta 2 ~ 17.0 除 16
3. 打开爱思助手,点击“工具箱->iTunes 及驱动->安装 iTunes”来安装 iTunes
-
-
-
+
+
+
4. 下载 [TrollRestore](https://github.com/JJTech0130/TrollRestore/releases/download/1.0/TrollRestore.exe)
@@ -173,9 +170,9 @@ A12-A17/M1-M2处理器的iPhone,iPad等在iOS/iPadOS 14.0 beta 2 ~ 17.0 除 16
3. 打开爱思助手,点击“工具箱->iTunes 及驱动->安装 iTunes”来安装 iTunes
-
-
-
+
+
+
4. 打开牛蛙助手,将你的苹果设备链接至电脑(先把设备解锁)
@@ -203,7 +200,7 @@ A12-A17/M1-M2处理器的iPhone,iPad等在iOS/iPadOS 14.0 beta 2 ~ 17.0 除 16
## 方法四:越狱
-:::warning
+:::caution
本文档不对你的设备安全负责
@@ -220,11 +217,11 @@ A12-A17/M1-M2处理器的iPhone,iPad等在iOS/iPadOS 14.0 beta 2 ~ 17.0 除 16
| [Odyssey](https://theodyssey.dev/) | 13.0~13.7 | A9~A13 |
| [Unc0ver](https://unc0ver.dev/) | 11.0~14.8 | A9~A14 |
| [Taurine](https://taurine.app/) | 14.0~14.8.1 | A9~A12 |
-| [Dopamine](https://ellekit.space/dopamine/) | 15.0~16.6.1* | A12~A16,M1~M2 |
+| [Dopamine](https://ellekit.space/dopamine/) | 15.0~16.6.1\* | A12~A16,M1~M2 |
| [Checkraln](https://checkra.in/) | 12.0~15.4.1 | A7~A11 |
| [Paleraln](https://palera.in/) | 15.0~? | A7~A11 |
-*Dopamine 到 iOS 16.6 - 16.6.1 不支持 A12 及更新版本的设备,iOS 16.5.1 - 16.6.1 不支持 A15-A16/M2 版本的设备。
+\*Dopamine 到 iOS 16.6 - 16.6.1 不支持 A12 及更新版本的设备,iOS 16.5.1 - 16.6.1 不支持 A15-A16/M2 版本的设备。
除了 Paleraln 和 Checkraln 需要使用 U 盘或者 Linux 或者 macOS,其他基本上就是签名->安装->打开->点 jailbreak 就可以了
diff --git a/docs-java/process/mobile-player/client/android-all.md b/src/content/docs/java/process/mobile-player/client/android-all.md
similarity index 96%
rename from docs-java/process/mobile-player/client/android-all.md
rename to src/content/docs/java/process/mobile-player/client/android-all.md
index 046480393..4344078c3 100644
--- a/docs-java/process/mobile-player/client/android-all.md
+++ b/src/content/docs/java/process/mobile-player/client/android-all.md
@@ -1,18 +1,17 @@
----
-title: 在安卓设备上安装 Java 启动器
-sidebar_position: 4
----
-
-这个教程支持所有安卓设备和所有启动器
-
-| 启动器名称 | 是否正常更新 | 下载地址 |
-| ---------- | ------------ | --------------------------------------------------------------------- |
-| FCL | 是 | [GitHub](https://github.com/FCL-Team/FoldCraftLauncher/releases) |
-| ZL | 是 | [GitHub](https://github.com/ZalithLauncher/ZalithLauncher/releases) |
-| ZL2 | 是 | [GitHub](https://github.com/ZalithLauncher/ZalithLauncher2/releases) |
-| Amethyst | 是 | [GitHub](https://github.com/AngelAuraMC/Amethyst-Android/actions) |
-| HMCL-PE | 否 | [GitHub](https://github.com/HMCL-dev/HMCL-PE/releases) |
-| MCinaBox | 否 | [GitHub](https://github.com/AOF-Dev/MCinaBox/releases) |
-| Pojav | 否 | [GitHub](https://github.com/PojavLauncherTeam/PojavLauncher/releases) |
-
-下载完成直接安装就好了,推荐的渲染器是 [MobileGlues](https://github.com/MobileGL-Dev/MobileGlues-release/releases)
+---
+title: 在安卓设备上安装 Java 启动器
+---
+
+这个教程支持所有安卓设备和所有启动器
+
+| 启动器名称 | 是否正常更新 | 下载地址 |
+| ---------- | ------------ | --------------------------------------------------------------------- |
+| FCL | 是 | [GitHub](https://github.com/FCL-Team/FoldCraftLauncher/releases) |
+| ZL | 是 | [GitHub](https://github.com/ZalithLauncher/ZalithLauncher/releases) |
+| ZL2 | 是 | [GitHub](https://github.com/ZalithLauncher/ZalithLauncher2/releases) |
+| Amethyst | 是 | [GitHub](https://github.com/AngelAuraMC/Amethyst-Android/actions) |
+| HMCL-PE | 否 | [GitHub](https://github.com/HMCL-dev/HMCL-PE/releases) |
+| MCinaBox | 否 | [GitHub](https://github.com/AOF-Dev/MCinaBox/releases) |
+| Pojav | 否 | [GitHub](https://github.com/PojavLauncherTeam/PojavLauncher/releases) |
+
+下载完成直接安装就好了,推荐的渲染器是 [MobileGlues](https://github.com/MobileGL-Dev/MobileGlues-release/releases)
diff --git a/docs-java/process/mobile-player/client/client.md b/src/content/docs/java/process/mobile-player/client/intro.md
similarity index 81%
rename from docs-java/process/mobile-player/client/client.md
rename to src/content/docs/java/process/mobile-player/client/intro.md
index cb92d93c0..2f4a44bdb 100644
--- a/docs-java/process/mobile-player/client/client.md
+++ b/src/content/docs/java/process/mobile-player/client/intro.md
@@ -1,7 +1,5 @@
---
-title: 手机 Java 版
+title: 概述
---
-# 手机 Java 版
-
由于技术问题,Geyser 无法实现所有的功能和特效,这时,我们就需要使用 PojavLauncher/FCL 等在手机上启动 Java 版来获得完整的特性
diff --git a/docs-java/process/mobile-player/client/pcl.md b/src/content/docs/java/process/mobile-player/client/pcl.md
similarity index 99%
rename from docs-java/process/mobile-player/client/pcl.md
rename to src/content/docs/java/process/mobile-player/client/pcl.md
index 4e6641dee..9ff8274d9 100644
--- a/docs-java/process/mobile-player/client/pcl.md
+++ b/src/content/docs/java/process/mobile-player/client/pcl.md
@@ -2,8 +2,6 @@
title: 手机直装模板
---
-# 手机直装模板
-
在手机上装 PojavLauncher/FCL 还是太吃操作了,这时候我们就需要客户端安装包了
[GitHub 地址](https://github.com/MrXiaoM/FoldCraftLauncher)
diff --git a/docs-java/process/mobile-player/client/pojav-android.md b/src/content/docs/java/process/mobile-player/client/pojav-android.md
similarity index 94%
rename from docs-java/process/mobile-player/client/pojav-android.md
rename to src/content/docs/java/process/mobile-player/client/pojav-android.md
index f83739f3e..986e662b2 100644
--- a/docs-java/process/mobile-player/client/pojav-android.md
+++ b/src/content/docs/java/process/mobile-player/client/pojav-android.md
@@ -1,11 +1,8 @@
---
title: 在 Android 上安装 PojavLauncher
-sidebar_position: 1
---
-# 在 Android 上安装 PojavLauncher
-
-:::warning
+:::caution
PojavLauncher 已于 2025 年 5 月 17 日宣布停更
diff --git a/docs-java/process/mobile-player/client/pojav-ios.md b/src/content/docs/java/process/mobile-player/client/pojav-ios.md
similarity index 79%
rename from docs-java/process/mobile-player/client/pojav-ios.md
rename to src/content/docs/java/process/mobile-player/client/pojav-ios.md
index 7bfaa3921..8489a2385 100644
--- a/docs-java/process/mobile-player/client/pojav-ios.md
+++ b/src/content/docs/java/process/mobile-player/client/pojav-ios.md
@@ -1,11 +1,8 @@
---
title: 在 iOS 上安装 PojavLauncher
-sidebar_position: 2
---
-# 在 iOS 上安装 PojavLauncher
-
-:::warning
+:::caution
PojavLauncher 已于 2025 年 5 月 17 日宣布停更
@@ -29,15 +26,15 @@ PojavLauncher 已于 2025 年 5 月 17 日宣布停更
在手机上的牛蛙助手中导入 ipa 文件
-
+
点击签名进行自签 (刚开始用自签会被封号,不会很严重修改密码就好了,自签只有一周的使用时间,过了时间要重新签名)
-
+
点击进行安装
-
+
### 启动 PojavLauncher
@@ -47,25 +44,25 @@ PojavLauncher 已于 2025 年 5 月 17 日宣布停更
安装完之后若点击程序出现未受信任的提示
-
+
请打开设置 → 通用 → VPN 与设备管理,
点击对应的配置描述文件信任它
若牛蛙提示下图,就按它说的打开牛蛙的 VPN
-
+
## 方法二:使用 TrollStore
-:::warning
+:::caution
由于苹果公司修复了 iOS 系统中的相关漏洞,巨魔商店不再支持 iOS16.7 和 iOS17.1 及以上系统。
:::
点击查看 [TrollStore 的安装流程](https://ios.cfw.guide/installing-trollstore/)
-
+
各苹果机型对应的 TrollStore 安装方法
@@ -74,24 +71,24 @@ PojavLauncher 已于 2025 年 5 月 17 日宣布停更
如果你是:
-- iOS14-beta2~iOS14.8.1 的系统 (A8~A11 处理器)
-- iOS15.5 系统 (A9~A11 处理器)
-- iOS15.6 beta4~iOS15.6.1( A9~A11 处理器)
-- iOS15.7~iOS15.8.2 (A9~A17,M1~M2 处理器)
-- iOS16 beta1~beta3 (A9~A11 处理器)
-- iOS16 beta4~iOS16.6.1 (A9 以上,M1~M2 处理器)
-- iOS17 beta1~beta4 (A9~A11 处理器)
+- iOS14-beta2 ~ iOS14.8.1 的系统 (A8 ~ A11 处理器)
+- iOS15.5 系统 (A9 ~ A11 处理器)
+- iOS15.6 beta4 ~ iOS15.6.1( A9 ~ A11 处理器)
+- iOS15.7 ~ iOS15.8.2 (A9 ~ A17,M1 ~ M2 处理器)
+- iOS16 beta1 ~ beta3 (A9 ~ A11 处理器)
+- iOS16 beta4 ~ iOS16.6.1 (A9 以上,M1 ~ M2 处理器)
+- iOS17 beta1 ~ beta4 (A9 ~ A11 处理器)
那么 [点此查看](https://ios.cfw.guide/installing-trollstore-trollinstallerx/) TrollInstallerX 的安装方法。
**(非常之复杂,怕麻烦的,没电脑的,没有苹果官方 Type C 转 Lighting 或者 C2C 的线的,但是又只能用这个方法安装 TrollStore 的劝退)**
如果你是:
-- iOS14-beta2~iOS14.8.1 的系统 (A12 以上,M1~M2 处理器)
-- iOS15~iOS15.5 beta4 (A8 以上,M1~M2 处理器)
-- iOS15.5 系统 (A12 以上,M1~M2 处理器)
-- iOS15.6 beta4~iOS15.6.1 (A12 以上,M1~M2 处理器)
-- iOS16 beta1~beta3 (A12 以上,M1~M2 处理器)
+- iOS14-beta2 ~ iOS14.8.1 的系统 (A12 以上,M1 ~ M2 处理器)
+- iOS15 ~ iOS15.5 beta4 (A8 以上,M1 ~ M2 处理器)
+- iOS15.5 系统 (A12 以上,M1 ~ M2 处理器)
+- iOS15.6 beta4 ~ iOS15.6.1 (A12 以上,M1 ~ M2 处理器)
+- iOS16 beta1 ~ beta3 (A12 以上,M1 ~ M2 处理器)
那么复制此链接到你的 Safari 浏览器地址栏
`itms-services://?action=download-manifest&url=https://jailbreaks.app/cdn/plists/TrollHelper.plist`
@@ -99,8 +96,8 @@ PojavLauncher 已于 2025 年 5 月 17 日宣布停更
如果你是:
-- iOS16.7RC (A9~A11 处理器)
-- iOS17 beta5~iOS17.0 (A9~A11 处理器)
+- iOS16.7RC (A9 ~ A11 处理器)
+- iOS17 beta5 ~ iOS17.0 (A9 ~ A11 处理器)
那么你需要一个 **已经越狱了** 的苹果设备按照 [这个教程](https://ios.cfw.guide/installing-trollstore-trollhelper/) 使用 TrollHelper 安装 TrollStore。
~~(你手机都越狱了还用 TrollStore 干嘛,直接用其他 ipa/dpkg 包管理安装 Pojav~~
@@ -108,14 +105,14 @@ PojavLauncher 已于 2025 年 5 月 17 日宣布停更
如果你是:
- iOS15.5 (A8 处理器)
-- iOS15.6 beta4~iOS15.6.1 (A8 处理器)
+- iOS15.6 beta4 ~ iOS15.6.1 (A8 处理器)
那么 [点此查看](https://ios.cfw.guide/installing-trollstore-trollinstallermdc/) TrollInstallerMDC 的安装方法。
**(较复杂,怕麻烦的,没电脑的,没有苹果官方 Type C 转 Lighting 或者 C2C 的线的,但是又只能用这个方法安装 TrollStore 的劝退)**
如果你是:
-- iOS15.7.2~iOS15.8.2 (A8 处理器)
+- iOS15.7.2 ~ iOS15.8.2 (A8 处理器)
那么 [点此查看](https://ios.cfw.guide/installing-trollstore-trollmisaka) TrollMisaka 的安装方法。
**(也挺复杂,怕麻烦的,没电脑的,没有苹果官方 Type C 转 Lighting 或者 C2C 的线的,但是又只能用这个方法安装 TrollStore 的劝退)**
@@ -123,7 +120,7 @@ PojavLauncher 已于 2025 年 5 月 17 日宣布停更
总之,当你 ~~终于~~ 历经千辛万苦安装完 TrollStore 之后,你的内心可能痛苦,可能舒畅;但不管怎么样,最痛苦的过程结束了,后面的 Pojav 安装将会异常轻松。
-
+
现在你应该能看见这个图标了。
@@ -136,13 +133,13 @@ PojavLauncher 已于 2025 年 5 月 17 日宣布停更
下载完 Pojav 安装包后,我们来到 TrollStore 里面。
-
+
咱们要打开 ldid,以确保能正常安装没有签名的安装包。
然后回到主界面,点击右上角加号,选择你刚刚下载的 tipa 文件,点击,然后就会安装,安装完之后差不多是这样的。
-
+
~~(你不用管 DolphiniOS 干什么的,这是用来玩老游戏的模拟器)~~
diff --git a/docs-java/process/mobile-player/geyser/introduction/_image/VersionChoose.png b/src/content/docs/java/process/mobile-player/geyser/_assets/VersionChoose.png
similarity index 100%
rename from docs-java/process/mobile-player/geyser/introduction/_image/VersionChoose.png
rename to src/content/docs/java/process/mobile-player/geyser/_assets/VersionChoose.png
diff --git a/docs-java/process/mobile-player/geyser/_images/geyser.png b/src/content/docs/java/process/mobile-player/geyser/_assets/geyser.png
similarity index 100%
rename from docs-java/process/mobile-player/geyser/_images/geyser.png
rename to src/content/docs/java/process/mobile-player/geyser/_assets/geyser.png
diff --git a/docs-java/process/mobile-player/geyser/introduction/faq.md b/src/content/docs/java/process/mobile-player/geyser/faq.md
similarity index 97%
rename from docs-java/process/mobile-player/geyser/introduction/faq.md
rename to src/content/docs/java/process/mobile-player/geyser/faq.md
index 70be163b7..381da1e89 100644
--- a/docs-java/process/mobile-player/geyser/introduction/faq.md
+++ b/src/content/docs/java/process/mobile-player/geyser/faq.md
@@ -1,10 +1,7 @@
---
title: FAQ
-sidebar_position: 3
---
-# FAQ
-
## 红石是按照哪个版本工作的?
你加入的服务器是一个 **Java 版** 服务器
@@ -25,7 +22,7 @@ Java 版和基岩版的 UUID 不一致,请查阅进阶教程
## frp 搭建内网穿透想显示真实 IP 怎么办
-在 frp 中[开启 PROXY protocol](/advance/frp#配置-proxy-protocol)
+在 frp 中[开启 PROXY protocol](/general/process/deploy/frp#配置-proxy-protocol)
后,在配置文件里将 enable-proxy-protocol 设置为 true。后续如果不再使用内网穿透,**一定记得把这个配置改回 false**
## 皮肤不显示怎么办
@@ -85,7 +82,7 @@ Java 版和基岩版的 UUID 不一致,请查阅进阶教程
如果你的服务器使用的是 Java 18 以下并且 CPU 支持 AVX512 (通常来说是 Intel 10 代以上和 AMD),你可以尝试添加启动参数
-```text
+```txt
-XX:+UnlockDiagnosticVMOptions -XX:-UseAESCTRIntrinsics
```
diff --git a/docs-java/process/mobile-player/geyser/introduction/install.md b/src/content/docs/java/process/mobile-player/geyser/install.md
similarity index 98%
rename from docs-java/process/mobile-player/geyser/introduction/install.md
rename to src/content/docs/java/process/mobile-player/geyser/install.md
index 4e79abd71..082012355 100644
--- a/docs-java/process/mobile-player/geyser/introduction/install.md
+++ b/src/content/docs/java/process/mobile-player/geyser/install.md
@@ -1,10 +1,7 @@
---
title: 安装
-sidebar_position: 2
---
-# 安装 Geyser
-
## 版本
Geyser 有以下版本类型:
@@ -30,7 +27,7 @@ Standalone 版本 可以作为一个独立的代理端启动
## 挑选版本
在安装前,你需要找到合适的 Geyser 版本,你可以参考下图:
-
+
- 1、运行独立版 **仍需要 Java16** 及以上环境,只不过你可以将其和目标服务器所处的 Java 环境隔开 此外 **在任何情况下**,你都可使用独立版,甚至独立版可以和其目标不在同一服务器上
- 2、你可以通过 ViaVersion 插件来适配版本,这会允许不同版本的玩家进入服务器,不过问题不大
@@ -50,7 +47,7 @@ Standalone 版本 可以作为一个独立的代理端启动
### 独立版
-独立版作为一个单独的服务端,你可以参考 [此处](/docs-java/start/launch-server.md) 的开启方法
+独立版作为一个单独的服务端,你可以参考 [此处](/java/start/launch-server) 的开启方法
## 配置
@@ -164,7 +161,7 @@ Floodgate 是一个允许 **Minecraft 基岩版** 帐号加入 **Minecraft Java
### 基础配置
-:::warning
+:::caution
由于 Floodgate 在设计时并未考虑离线服务器
@@ -172,7 +169,7 @@ Floodgate 是一个允许 **Minecraft 基岩版** 帐号加入 **Minecraft Java
:::
-:::warning
+:::caution
若你在使用独立版 Geyser 或群组服,请翻到下方跟随对应教程完成安装
@@ -229,7 +226,7 @@ auth-type: floodgate
首先,在群组端安装 Floodgate,并按照基础配置完成安装
-:::warning
+:::caution
不要将子服中的 Floodgate 配置直接复制到群组服,会缺少某个重要项
diff --git a/docs-java/process/mobile-player/geyser/introduction/overview.md b/src/content/docs/java/process/mobile-player/geyser/intro.md
similarity index 91%
rename from docs-java/process/mobile-player/geyser/introduction/overview.md
rename to src/content/docs/java/process/mobile-player/geyser/intro.md
index 8828df565..aad9cd53f 100644
--- a/docs-java/process/mobile-player/geyser/introduction/overview.md
+++ b/src/content/docs/java/process/mobile-player/geyser/intro.md
@@ -1,11 +1,8 @@
---
-title: 概览
-sidebar_position: 1
+title: 概述
---
-# 概览
-
-:::info
+:::note
`官网`:https://geysermc.org/
@@ -29,7 +26,7 @@ Geyser 并不适合 mod 服务器,不要尝试
:::
-:::warning
+:::caution
基岩版使用 UDP 协议来传输数据,在使用前请确保你的服务商可以使用 UDP
diff --git a/docs-java/process/mobile-player/geyser/upgrade/_images/CIMM1.jpg b/src/content/docs/java/process/mobile-player/geyser/upgrade/_assets/CIMM1.jpg
similarity index 100%
rename from docs-java/process/mobile-player/geyser/upgrade/_images/CIMM1.jpg
rename to src/content/docs/java/process/mobile-player/geyser/upgrade/_assets/CIMM1.jpg
diff --git a/docs-java/process/mobile-player/geyser/upgrade/_images/CIMM2.jpg b/src/content/docs/java/process/mobile-player/geyser/upgrade/_assets/CIMM2.jpg
similarity index 100%
rename from docs-java/process/mobile-player/geyser/upgrade/_images/CIMM2.jpg
rename to src/content/docs/java/process/mobile-player/geyser/upgrade/_assets/CIMM2.jpg
diff --git a/docs-java/process/mobile-player/geyser/upgrade/_images/CIMM3.jpg b/src/content/docs/java/process/mobile-player/geyser/upgrade/_assets/CIMM3.jpg
similarity index 100%
rename from docs-java/process/mobile-player/geyser/upgrade/_images/CIMM3.jpg
rename to src/content/docs/java/process/mobile-player/geyser/upgrade/_assets/CIMM3.jpg
diff --git a/docs-java/process/mobile-player/geyser/upgrade/_images/CIMM4.jpg b/src/content/docs/java/process/mobile-player/geyser/upgrade/_assets/CIMM4.jpg
similarity index 100%
rename from docs-java/process/mobile-player/geyser/upgrade/_images/CIMM4.jpg
rename to src/content/docs/java/process/mobile-player/geyser/upgrade/_assets/CIMM4.jpg
diff --git a/docs-java/process/mobile-player/geyser/upgrade/_images/Geyser4.png b/src/content/docs/java/process/mobile-player/geyser/upgrade/_assets/Geyser4.png
similarity index 100%
rename from docs-java/process/mobile-player/geyser/upgrade/_images/Geyser4.png
rename to src/content/docs/java/process/mobile-player/geyser/upgrade/_assets/Geyser4.png
diff --git a/docs-java/process/mobile-player/geyser/upgrade/custom-item-model-map.md b/src/content/docs/java/process/mobile-player/geyser/upgrade/custom-item-model-map.md
similarity index 97%
rename from docs-java/process/mobile-player/geyser/upgrade/custom-item-model-map.md
rename to src/content/docs/java/process/mobile-player/geyser/upgrade/custom-item-model-map.md
index 4afb25cbb..917c09755 100644
--- a/docs-java/process/mobile-player/geyser/upgrade/custom-item-model-map.md
+++ b/src/content/docs/java/process/mobile-player/geyser/upgrade/custom-item-model-map.md
@@ -1,10 +1,7 @@
---
title: 自定义物品模型映射
-sidebar_position: 5
---
-# 自定义物品模型映射
-
Geyser 提供了自定义物品映射功能,可以为 CustomModelData 物品注册基岩版行为,以实现自定义物品
## Kas-tle 的 java2bedrock
@@ -91,11 +88,11 @@ AZPixel-Team 的 Java2Bedrock
这是一个律师勋章,我想让他在基岩版上也显示
-
+
我们来到 `服务端/plugins/geyser/custom_mappings` 目录,创建一个 JSON 文件用于 Geyser 映射自定义物品
-
+
名字可以根据自己喜好起,我这里命名为 `test_item.json`。
@@ -103,7 +100,7 @@ AZPixel-Team 的 Java2Bedrock
回到游戏,手持律师勋章,执行 `/iatag` 指令
-
+
我们看到他的 `ID` 是 `minecraft:paper`,以及 `CustomModelData(简称CMD)` 值是 10534
@@ -143,7 +140,7 @@ JSON 文件不允许有注释,如果你要复制过去记得删除注释
现在在 `资源包/textures` 目录下,创建个 `item_textures.json` 文件用于指定物品的纹理
-
+
在 `item_textures.json` 中写入
diff --git a/docs-java/process/mobile-player/geyser/upgrade/extended/_images/Geyser5.png b/src/content/docs/java/process/mobile-player/geyser/upgrade/extended/_assets/Geyser5.png
similarity index 100%
rename from docs-java/process/mobile-player/geyser/upgrade/extended/_images/Geyser5.png
rename to src/content/docs/java/process/mobile-player/geyser/upgrade/extended/_assets/Geyser5.png
diff --git a/docs-java/process/mobile-player/geyser/upgrade/extended/_images/GeyserExtras.gif b/src/content/docs/java/process/mobile-player/geyser/upgrade/extended/_assets/GeyserExtras.gif
similarity index 100%
rename from docs-java/process/mobile-player/geyser/upgrade/extended/_images/GeyserExtras.gif
rename to src/content/docs/java/process/mobile-player/geyser/upgrade/extended/_assets/GeyserExtras.gif
diff --git a/docs-java/process/mobile-player/geyser/upgrade/extended/_images/img.png b/src/content/docs/java/process/mobile-player/geyser/upgrade/extended/_assets/img.png
similarity index 100%
rename from docs-java/process/mobile-player/geyser/upgrade/extended/_images/img.png
rename to src/content/docs/java/process/mobile-player/geyser/upgrade/extended/_assets/img.png
diff --git a/docs-java/process/mobile-player/geyser/upgrade/extended/_images/img_1.png b/src/content/docs/java/process/mobile-player/geyser/upgrade/extended/_assets/img_1.png
similarity index 100%
rename from docs-java/process/mobile-player/geyser/upgrade/extended/_images/img_1.png
rename to src/content/docs/java/process/mobile-player/geyser/upgrade/extended/_assets/img_1.png
diff --git a/docs-java/process/mobile-player/geyser/upgrade/extended/compatible.md b/src/content/docs/java/process/mobile-player/geyser/upgrade/extended/compatible.md
similarity index 97%
rename from docs-java/process/mobile-player/geyser/upgrade/extended/compatible.md
rename to src/content/docs/java/process/mobile-player/geyser/upgrade/extended/compatible.md
index 7ed248f79..25f43f7c9 100644
--- a/docs-java/process/mobile-player/geyser/upgrade/extended/compatible.md
+++ b/src/content/docs/java/process/mobile-player/geyser/upgrade/extended/compatible.md
@@ -1,10 +1,7 @@
---
title: 插件兼容
-sidebar_position: 3
---
-# 插件兼容
-
让你服务器上的插件兼容 Geyser
## floodgate-skript
diff --git a/docs-java/process/mobile-player/geyser/upgrade/extended/fix.mdx b/src/content/docs/java/process/mobile-player/geyser/upgrade/extended/fix.mdx
similarity index 90%
rename from docs-java/process/mobile-player/geyser/upgrade/extended/fix.mdx
rename to src/content/docs/java/process/mobile-player/geyser/upgrade/extended/fix.mdx
index 98e89898c..74a14a697 100644
--- a/docs-java/process/mobile-player/geyser/upgrade/extended/fix.mdx
+++ b/src/content/docs/java/process/mobile-player/geyser/upgrade/extended/fix.mdx
@@ -1,10 +1,8 @@
---
title: 游戏机制
-sidebar_position: 2
---
-import StructureExplorer from "@site/src/components/StructureExplorer";
-import { geyserExtensionStructure } from "@site/src/data/structures";
+import { FileTree } from "@astrojs/starlight/components";
# 游戏机制
@@ -19,7 +17,7 @@ import { geyserExtensionStructure } from "@site/src/data/structures";
- 卡在竹子和滴水石锥中无法移动
- 骑乘实体时无法正确控制方向,在需要使用钓竿的实体上影响尤为明显
-:::warning
+:::caution
支持版本:1.14-1.21.1
@@ -34,7 +32,7 @@ import { geyserExtensionStructure } from "@site/src/data/structures";
你可以在 [此处](https://github.com/Camotoy/GeyserSkinManager/releases) 下载
-:::warning
+:::caution
GeyserSkinManager 有不同版本
你若正在使用群组端,请在群组端安装对应版本而不是其子服
@@ -45,7 +43,7 @@ GeyserSkinManager 有不同版本
你可以在 [此处](https://github.com/Camotoy/BedrockSkinUtility) 下载模组
-:::warning
+:::caution
BedrockSkinUtility 仅支持 Fabric 1.20.2 以下的版本
@@ -70,10 +68,10 @@ GeyserOptionalPack 是一个可选资源包
- 发光箭实体纹理 (没有实体描边渲染 (基岩版本身就没有),只有箭矢纹理)
- 提供超过记分板字符限制的绕过方式
- 隐藏在 Java 版中没有的 UI 元素,例如:
- - 制图台中的文本输入字段
- - 创造模式下的 2x2 工作台
- - 命令方块菜单中的时钟延迟和重命名字段
- - Java 版中不存在的结构方块选项
+ - 制图台中的文本输入字段
+ - 创造模式下的 2x2 工作台
+ - 命令方块菜单中的时钟延迟和重命名字段
+ - Java 版中不存在的结构方块选项
## 箱子优化
@@ -108,7 +106,7 @@ discord 下载预构建
此插件为 Geyser 提供了 JE 攻击冷却指示器样式
-
+
还有!:
@@ -144,7 +142,7 @@ discord 下载预构建
让服务器在 Xbox Live 上显示为可加入的会话,朋友可以直接从 Xbox 好友列表加入服务器。
-
+
### 工作原理
@@ -161,7 +159,14 @@ Broadcaster 通过模拟 Xbox Live 客户端,将你的 Geyser/基岩版服务
2. **安装扩展**
-
+
+ - 服务器根目录/
+ - plugins/
+ - Geyser-Spigot/
+ - extensions/ Geyser 扩展文件夹
+ - MCXboxBroadcastExtension.jar Xbox 直播扩展
+
+
3. **重启服务器**
- 重启服务器以加载扩展
@@ -169,7 +174,7 @@ Broadcaster 通过模拟 Xbox Live 客户端,将你的 Geyser/基岩版服务
4. **查看认证信息**
- 服务器启动后,控制台会显示认证码:
- ```text
+ ```txt
To sign in, use a web browser to open the page https://www.microsoft.com/link and enter the code XXXXXXXX to authenticate.
```
@@ -204,7 +209,7 @@ Broadcaster 通过模拟 Xbox Live 客户端,将你的 Geyser/基岩版服务
自定义图片功能允许你为服务器设置专属的展示图片,该图片会在 Xbox Live 好友列表和个人资料页面中显示。
-
+
将制作好的图片重命名为 `screenshot.jpg`,放到配置文件目录即可
diff --git a/docs-java/process/mobile-player/geyser/upgrade/extended/extended.md b/src/content/docs/java/process/mobile-player/geyser/upgrade/extended/intro.md
similarity index 91%
rename from docs-java/process/mobile-player/geyser/upgrade/extended/extended.md
rename to src/content/docs/java/process/mobile-player/geyser/upgrade/extended/intro.md
index a4d973e04..cee941499 100644
--- a/docs-java/process/mobile-player/geyser/upgrade/extended/extended.md
+++ b/src/content/docs/java/process/mobile-player/geyser/upgrade/extended/intro.md
@@ -1,11 +1,7 @@
---
-title: Geyser 扩展
-sidebar_position: 1
-slug: /Geyser/Upgrade
+title: 概述
---
-# Geyser 扩展
-
这里是进阶教程,你可以通过进阶教程获得更好的基岩版兼容
让基岩版玩家拥有更加接近原生基岩版服务器的体验
@@ -14,7 +10,7 @@ slug: /Geyser/Upgrade
你可以像 Java 版玩家一样给基岩版玩家发送服务器资源包
但与 Java 版玩家不同的是,基岩版玩家可以接受并加载多个资源包
-:::warning
+:::caution
基岩版资源包与 Java 版格式完全不同,需要手动进行转换
基岩版的资源包扩展名均为 `.mcpack` (其实 `.zip` 也行)
@@ -42,6 +38,6 @@ GeyserUtils 是 zimzaza4 开发的 Geyser 扩展工具
将 `geyserutils-geyser` 放入 Geyser 的 `extensions` 文件夹
-
+
这样就安装好了
diff --git a/docs-java/process/mobile-player/geyser/upgrade/extended/more.md b/src/content/docs/java/process/mobile-player/geyser/upgrade/extended/more.md
similarity index 97%
rename from docs-java/process/mobile-player/geyser/upgrade/extended/more.md
rename to src/content/docs/java/process/mobile-player/geyser/upgrade/extended/more.md
index f39ff1c7a..5a9c29278 100644
--- a/docs-java/process/mobile-player/geyser/upgrade/extended/more.md
+++ b/src/content/docs/java/process/mobile-player/geyser/upgrade/extended/more.md
@@ -1,10 +1,7 @@
---
title: 更多功能
-sidebar_position: 4
---
-# 更多功能
-
让基岩版玩家体验到更多功能
## GeyserUpdater
diff --git a/docs-java/process/mobile-player/geyser/upgrade/geyser-skull.md b/src/content/docs/java/process/mobile-player/geyser/upgrade/geyser-skull.md
similarity index 92%
rename from docs-java/process/mobile-player/geyser/upgrade/geyser-skull.md
rename to src/content/docs/java/process/mobile-player/geyser/upgrade/geyser-skull.md
index fd662d52b..75d5e95f2 100644
--- a/docs-java/process/mobile-player/geyser/upgrade/geyser-skull.md
+++ b/src/content/docs/java/process/mobile-player/geyser/upgrade/geyser-skull.md
@@ -1,10 +1,7 @@
---
title: 如何修复 Geyser 头颅不显示
-sidebar_position: 3
---
-# 如何修复 Geyser 头颅不显示
-
:::note
目前仍然没有自动修复的办法
@@ -69,15 +66,14 @@ skin-hashes:
### 玩家资料
-头可以通过自定义玩家头部的 NBT 中的纹理字符串在此部分注册。除非手动更改该值,否则这些值不会在间歇泉启动时更新。因此,如果玩家的用户名或皮肤发生变化,它们不会改变。数据只是
-base64 编码的 JSON。
+头可以通过自定义玩家头部的 [NBT](/general/basics/what-is-nbt) 中的纹理字符串在此部分注册。除非手动更改该值,否则这些值不会在间歇泉启动时更新。因此,如果玩家的用户名或皮肤发生变化,它们不会改变。数据只是 base64 编码的 JSON。
如果在 Paper 服务器上,则可以通过将项目握在手中并运行命令来获取头骨的此数据。这会将项目的 NBT 数据输出到聊天和控制台。
纹理字符串位于 `SkullOwner` 标签下、`Properties` 标签下、`textures` 标签下。例如:`/paper dumpitem`
-```text
+```txt
[05:58:07 INFO]: .KastleFirefox issued server command: /paper dumpitem
[05:58:07 INFO]: minecraft:player_head{display: {Name: '{"text":"Test"}'}, SkullOwner: {Properties: {textures: [{Value: "ewogICJ0aW1lc3RhbXAiIDogMTY1NzMyMjIzOTgzMywKICAicHJvZmlsZUlkIiA6ICJjZGRiZTUyMGQwNDM0YThiYTFjYzlmYzkyZmRlMmJjZiIsCiAgInByb2ZpbGVOYW1lIiA6ICJkYXZjaG9vIiwKICAidGV4dHVyZXMiIDogewogICAgIlNLSU4iIDogewogICAgICAidXJsIiA6ICJodHRwOi8vdGV4dHVyZXMubWluZWNyYWZ0Lm5ldC90ZXh0dXJlL2E5MDc5MGM1N2UxODFlZDEzYWRlZDE0YzQ3ZWUyZjdjOGRlMzUzM2UwMTdiYTk1N2FmN2JkZjlkZjFiZGU5NGYiLAogICAgICAibWV0YWRhdGEiIDogewogICAgICAgICJtb2RlbCIgOiAic2xpbSIKICAgICAgfQogICAgfQogIH0KfQ"}]}, Id: [I; -229048314, -553040501, -1407961158, 465313087]}}
```
diff --git a/docs-java/process/mobile-player/geyser/upgrade/geysermeg4-supports.md b/src/content/docs/java/process/mobile-player/geyser/upgrade/geysermeg4-supports.md
similarity index 98%
rename from docs-java/process/mobile-player/geyser/upgrade/geysermeg4-supports.md
rename to src/content/docs/java/process/mobile-player/geyser/upgrade/geysermeg4-supports.md
index e6d147d88..07cf56245 100644
--- a/docs-java/process/mobile-player/geyser/upgrade/geysermeg4-supports.md
+++ b/src/content/docs/java/process/mobile-player/geyser/upgrade/geysermeg4-supports.md
@@ -1,12 +1,9 @@
---
title: GeyserMEG4 支持
-sidebar_position: 6
---
-# GeyserMEG4 支持
-
## GeyserModelEngine
一个能让你 Geyser 服务器支持 MEG4 的奇妙插件,通过给基岩版发送个史蒂夫发送 4D 皮肤给基岩版玩家,支持原版 Geyser
@@ -37,7 +34,7 @@ sidebar_position: 6
## GeyserModelEngine (自定义实体分支)
-:::warning
+:::caution
这个是真自定义实体!不支持原版 Geyser,你需要搭配 [Geyser 自定义实体分支](https://github.com/zimzaza4/Geyser) 和资源包一起使用才能正常工作
diff --git a/docs-java/process/mobile-player/geyser/upgrade/link.md b/src/content/docs/java/process/mobile-player/geyser/upgrade/link.md
similarity index 98%
rename from docs-java/process/mobile-player/geyser/upgrade/link.md
rename to src/content/docs/java/process/mobile-player/geyser/upgrade/link.md
index 3fc030815..a5920bdac 100644
--- a/docs-java/process/mobile-player/geyser/upgrade/link.md
+++ b/src/content/docs/java/process/mobile-player/geyser/upgrade/link.md
@@ -1,10 +1,7 @@
---
title: 账户数据互通
-sidebar_position: 4
---
-# 账户数据互通
-
## 全局链接
:::tip
@@ -15,7 +12,7 @@ sidebar_position: 4
GlobalLink 是 Geyser 提供的链接服务器,用于链接基岩版和 Java 版的账户。链接完后将会在 **所有** 启用全局链接的服务器上生效
-:::warning
+:::caution
链接后保留的是 Java 玩家的数据,除非你重新取消链接,否则对应基岩版玩家的数据将无法访问
diff --git a/docs-java/process/mobile-player/geyser/upgrade/menu.md b/src/content/docs/java/process/mobile-player/geyser/upgrade/menu.md
similarity index 99%
rename from docs-java/process/mobile-player/geyser/upgrade/menu.md
rename to src/content/docs/java/process/mobile-player/geyser/upgrade/menu.md
index e26db1f5b..e9609fa80 100644
--- a/docs-java/process/mobile-player/geyser/upgrade/menu.md
+++ b/src/content/docs/java/process/mobile-player/geyser/upgrade/menu.md
@@ -1,10 +1,7 @@
---
title: 菜单插件
-sidebar_position: 4
---
-# 菜单插件
-
目前主流的菜单插件主要是 MagicMenu 和 CrossplatForms,推荐使用 MagicMenu,相较于 CrossplatForms 更轻量,支持所有服务端核心,并且有跟更多功能
## 安装
diff --git a/docs-java/process/mobile-player/geyser/upgrade/slimefun.md b/src/content/docs/java/process/mobile-player/geyser/upgrade/slimefun.md
similarity index 86%
rename from docs-java/process/mobile-player/geyser/upgrade/slimefun.md
rename to src/content/docs/java/process/mobile-player/geyser/upgrade/slimefun.md
index 62a1ab7a2..7c8183760 100644
--- a/docs-java/process/mobile-player/geyser/upgrade/slimefun.md
+++ b/src/content/docs/java/process/mobile-player/geyser/upgrade/slimefun.md
@@ -1,10 +1,7 @@
---
title: 兼容 Slimefun
-sidebar_position: 2
---
-# 兼容 Slimefun
-
:::danger
想要显示自定义物品纹理,你必须在服务端使用 [粘液科技资源包](https://github.com/xMikux/Slimefun-Resourcepack/releases),后才可以正常使用
@@ -15,12 +12,12 @@ sidebar_position: 2
第一步,下载 [资源包](https://dl.8aka.org/plugins/Slimefun.mcpack),安装到 `服务端/geyser/packs` 文件夹
-
+
第二步,下载 [Mapping](https://dl.8aka.org/plugins/RYSurvival-SlimefunMapping.jar),安装到 `服务端/geyser/extensions`
文件夹
-
+
另一个扩展的 [Slimefun 资源包](https://dl.8aka.org/plugins/slimefun-extension.zip) 下载后全部拖入 Geyser 文件夹即可使用
diff --git a/docs-java/process/mobile-player/mobile-player.md b/src/content/docs/java/process/mobile-player/intro.md
similarity index 75%
rename from docs-java/process/mobile-player/mobile-player.md
rename to src/content/docs/java/process/mobile-player/intro.md
index 6c9f635f4..781f0ede9 100644
--- a/docs-java/process/mobile-player/mobile-player.md
+++ b/src/content/docs/java/process/mobile-player/intro.md
@@ -1,19 +1,18 @@
---
-title: 手机玩家支持
-sidebar_position: 4
+title: 概述
---
-# 支持方式
+## 支持方式
-## 手机运行 Java
+### 手机运行 Java
目前有两种主流方案:Pojav Launcher 和 Fold Craft Launcher,其中后者对于中国用户更加友好,推荐使用
-## Geyser 转换
+### Geyser 转换
使基岩版客户端进入 Java 版服务器的代理软件。
-[点此阅读](./geyser/geyser.md) 关于 Geyser 的文档。
+[点此阅读](/java/process/mobile-player/geyser/intro) 关于 Geyser 的文档。
## 基岩版客户端下载
diff --git "a/docs-java/process/plugin/_images/\346\217\222\344\273\266\345\210\227\350\241\250.png" "b/src/content/docs/java/process/plugin/_assets/\346\217\222\344\273\266\345\210\227\350\241\250.png"
similarity index 100%
rename from "docs-java/process/plugin/_images/\346\217\222\344\273\266\345\210\227\350\241\250.png"
rename to "src/content/docs/java/process/plugin/_assets/\346\217\222\344\273\266\345\210\227\350\241\250.png"
diff --git a/docs-java/process/plugin/game/_images/Dragon_Core/1.jpg b/src/content/docs/java/process/plugin/game/_assets/Dragon_Core/1.jpg
similarity index 100%
rename from docs-java/process/plugin/game/_images/Dragon_Core/1.jpg
rename to src/content/docs/java/process/plugin/game/_assets/Dragon_Core/1.jpg
diff --git a/docs-java/process/plugin/game/_images/Germ_Engine/1.png b/src/content/docs/java/process/plugin/game/_assets/Germ_Engine/1.png
similarity index 100%
rename from docs-java/process/plugin/game/_images/Germ_Engine/1.png
rename to src/content/docs/java/process/plugin/game/_assets/Germ_Engine/1.png
diff --git a/docs-java/process/plugin/game/_images/Germ_Engine/2.jpg b/src/content/docs/java/process/plugin/game/_assets/Germ_Engine/2.jpg
similarity index 100%
rename from docs-java/process/plugin/game/_images/Germ_Engine/2.jpg
rename to src/content/docs/java/process/plugin/game/_assets/Germ_Engine/2.jpg
diff --git a/docs-java/process/plugin/game/_images/Germ_Engine/3.png b/src/content/docs/java/process/plugin/game/_assets/Germ_Engine/3.png
similarity index 100%
rename from docs-java/process/plugin/game/_images/Germ_Engine/3.png
rename to src/content/docs/java/process/plugin/game/_assets/Germ_Engine/3.png
diff --git a/docs-java/process/plugin/game/_images/Germ_Engine/4.png b/src/content/docs/java/process/plugin/game/_assets/Germ_Engine/4.png
similarity index 100%
rename from docs-java/process/plugin/game/_images/Germ_Engine/4.png
rename to src/content/docs/java/process/plugin/game/_assets/Germ_Engine/4.png
diff --git a/docs-java/process/plugin/game/_images/Germ_Engine/5.png b/src/content/docs/java/process/plugin/game/_assets/Germ_Engine/5.png
similarity index 100%
rename from docs-java/process/plugin/game/_images/Germ_Engine/5.png
rename to src/content/docs/java/process/plugin/game/_assets/Germ_Engine/5.png
diff --git a/docs-java/process/plugin/game/_images/Germ_Engine/6.png b/src/content/docs/java/process/plugin/game/_assets/Germ_Engine/6.png
similarity index 100%
rename from docs-java/process/plugin/game/_images/Germ_Engine/6.png
rename to src/content/docs/java/process/plugin/game/_assets/Germ_Engine/6.png
diff --git a/docs-java/process/plugin/game/dragoncore.md b/src/content/docs/java/process/plugin/game/dragoncore.md
similarity index 72%
rename from docs-java/process/plugin/game/dragoncore.md
rename to src/content/docs/java/process/plugin/game/dragoncore.md
index b6bc36fe1..ae2ad05f5 100644
--- a/docs-java/process/plugin/game/dragoncore.md
+++ b/src/content/docs/java/process/plugin/game/dragoncore.md
@@ -1,20 +1,17 @@
---
title: 龙之核心
-sidebar_position: 4
---
-# 龙之核心
-
-## 
+## 
龙之核心是基于 Minecraft 1.12.2 版本,以插件 (服务端) + mod (客户端) 的方式,
实现了丰富的在服务端制作各种客户端功能的方法。
-与 [萌芽引擎](germengine.md) 为同类型插件
+与 [萌芽引擎](/java/process/plugin/game/germengine) 为同类型插件
## 链接
-:::info
+:::note
`文档` https://arisa.gitbook.io/internal-wiki
diff --git a/docs-java/process/plugin/game/germengine.md b/src/content/docs/java/process/plugin/game/germengine.md
similarity index 73%
rename from docs-java/process/plugin/game/germengine.md
rename to src/content/docs/java/process/plugin/game/germengine.md
index f51c3da3a..b7bb5dbf8 100644
--- a/docs-java/process/plugin/game/germengine.md
+++ b/src/content/docs/java/process/plugin/game/germengine.md
@@ -1,19 +1,16 @@
---
title: 萌芽引擎
-sidebar_position: 5
---
-# 萌芽引擎
+
-
+
-
+[](http://docs.germmc.com)
+[](https://jq.qq.com/?_wv=1027&k=qcYW2h20)
+[](https://space.bilibili.com/321787115)
-[](http://docs.germmc.com)
-[](https://jq.qq.com/?_wv=1027&k=qcYW2h20)
-[](https://space.bilibili.com/321787115)
-
-## 
+## 
萌芽引擎是基于 Minecraft 1.12.2 版本,以插件 (服务端) + mod (客户端) 的方式,
站在巨人的肩膀上实现了全面且丰富的在服务端制作各种客户端功能的方法。
@@ -22,11 +19,11 @@ sidebar_position: 5
萌芽引擎经历了 4 年时间的成长 50 多个版本迭代,目前同时在线客户端超过 5 万,
并且在 300 多台服务器上同时运行。这使得它成为了当今国内 Minecraft 内容制作的潮流。
-与 [龙之核心](dragoncore.md) 为同类型插件
+与 [龙之核心](/java/process/plugin/game/dragoncore) 为同类型插件
## 链接
-:::info
+:::note
`MineBBS` https://www.minebbs.com/resources/.7328
diff --git a/docs-java/process/plugin/game/nova.md b/src/content/docs/java/process/plugin/game/nova.md
similarity index 93%
rename from docs-java/process/plugin/game/nova.md
rename to src/content/docs/java/process/plugin/game/nova.md
index 19b1c38f1..7e058cbce 100644
--- a/docs-java/process/plugin/game/nova.md
+++ b/src/content/docs/java/process/plugin/game/nova.md
@@ -1,11 +1,8 @@
---
title: Nova
-sidebar_position: 2
---
-# Nova
-
-:::info
+:::note
`Modrinth` https://modrinth.com/plugin/nova-framework
diff --git a/docs-java/process/plugin/game/slimefun/auto-update.md b/src/content/docs/java/process/plugin/game/slimefun/auto-update.md
similarity index 97%
rename from docs-java/process/plugin/game/slimefun/auto-update.md
rename to src/content/docs/java/process/plugin/game/slimefun/auto-update.md
index bd28a507b..0fcc9144b 100644
--- a/docs-java/process/plugin/game/slimefun/auto-update.md
+++ b/src/content/docs/java/process/plugin/game/slimefun/auto-update.md
@@ -1,10 +1,7 @@
---
title: 自动更新
-sidebar_position: 2
---
-# 自动更新
-
1. 修改附属的配置
diff --git a/src/content/docs/java/process/plugin/game/slimefun/find-lag.md b/src/content/docs/java/process/plugin/game/slimefun/find-lag.md
new file mode 100644
index 000000000..449841102
--- /dev/null
+++ b/src/content/docs/java/process/plugin/game/slimefun/find-lag.md
@@ -0,0 +1,7 @@
+---
+title: 查卡服
+---
+
+施工中 🏗️
+
+
diff --git a/docs-java/process/plugin/game/slimefun/slimefun.md b/src/content/docs/java/process/plugin/game/slimefun/intro.md
similarity index 88%
rename from docs-java/process/plugin/game/slimefun/slimefun.md
rename to src/content/docs/java/process/plugin/game/slimefun/intro.md
index ca557a2a5..7fd578efa 100644
--- a/docs-java/process/plugin/game/slimefun/slimefun.md
+++ b/src/content/docs/java/process/plugin/game/slimefun/intro.md
@@ -1,12 +1,8 @@
---
-title: 粘液科技
-slug: /Slimefun
-sidebar_position: 1
+title: 概述
---
-# 粘液科技
-
-:::info
+:::note
`Bukkit (旧)` https://dev.bukkit.org/projects/slimefun
diff --git a/docs-java/process/plugin/game/slimefun/resourcepack-for-slimefun.md b/src/content/docs/java/process/plugin/game/slimefun/resourcepack-for-slimefun.md
similarity index 68%
rename from docs-java/process/plugin/game/slimefun/resourcepack-for-slimefun.md
rename to src/content/docs/java/process/plugin/game/slimefun/resourcepack-for-slimefun.md
index ef45e906c..762206b11 100644
--- a/docs-java/process/plugin/game/slimefun/resourcepack-for-slimefun.md
+++ b/src/content/docs/java/process/plugin/game/slimefun/resourcepack-for-slimefun.md
@@ -1,12 +1,9 @@
---
title: 粘液资源包
-sidebar_position: 3
---
-# 粘液资源包
-
鬼斩的粘液科技材质 (不再更新):https://ybw0014.net/post/guizhancraft-resource-pack
建议使用 (还提供了 IA 支持):https://github.com/xMikux/Slimefun-Resourcepack/blob/main/.github/README.zh-cn.md
-Geyser 可以看 [此处](../../../mobile-player/geyser/upgrade/slimefun.md)
+Geyser 可以看 [此处](/java/process/mobile-player/geyser/upgrade/slimefun)
diff --git a/docs-java/process/plugin/game/title/_images/MiniPlayerTitle/MiniPlayerTitle-1.png b/src/content/docs/java/process/plugin/game/title/_assets/MiniPlayerTitle/MiniPlayerTitle-1.png
similarity index 100%
rename from docs-java/process/plugin/game/title/_images/MiniPlayerTitle/MiniPlayerTitle-1.png
rename to src/content/docs/java/process/plugin/game/title/_assets/MiniPlayerTitle/MiniPlayerTitle-1.png
diff --git a/docs-java/process/plugin/game/title/_images/MiniPlayerTitle/MiniPlayerTitle-2.png b/src/content/docs/java/process/plugin/game/title/_assets/MiniPlayerTitle/MiniPlayerTitle-2.png
similarity index 100%
rename from docs-java/process/plugin/game/title/_images/MiniPlayerTitle/MiniPlayerTitle-2.png
rename to src/content/docs/java/process/plugin/game/title/_assets/MiniPlayerTitle/MiniPlayerTitle-2.png
diff --git a/docs-java/process/plugin/game/title/_images/UserPrefix/1.png b/src/content/docs/java/process/plugin/game/title/_assets/UserPrefix/1.png
similarity index 100%
rename from docs-java/process/plugin/game/title/_images/UserPrefix/1.png
rename to src/content/docs/java/process/plugin/game/title/_assets/UserPrefix/1.png
diff --git a/docs-java/process/plugin/game/title/_images/UserPrefix/2.png b/src/content/docs/java/process/plugin/game/title/_assets/UserPrefix/2.png
similarity index 100%
rename from docs-java/process/plugin/game/title/_images/UserPrefix/2.png
rename to src/content/docs/java/process/plugin/game/title/_assets/UserPrefix/2.png
diff --git a/docs-java/process/plugin/game/title/_images/UserPrefix/3.png b/src/content/docs/java/process/plugin/game/title/_assets/UserPrefix/3.png
similarity index 100%
rename from docs-java/process/plugin/game/title/_images/UserPrefix/3.png
rename to src/content/docs/java/process/plugin/game/title/_assets/UserPrefix/3.png
diff --git a/docs-java/process/plugin/game/title/deluxetags.md b/src/content/docs/java/process/plugin/game/title/deluxetags.md
similarity index 80%
rename from docs-java/process/plugin/game/title/deluxetags.md
rename to src/content/docs/java/process/plugin/game/title/deluxetags.md
index 6621f12fa..4e698da70 100644
--- a/docs-java/process/plugin/game/title/deluxetags.md
+++ b/src/content/docs/java/process/plugin/game/title/deluxetags.md
@@ -1,11 +1,8 @@
---
title: DeluxeTags
-sidebar_position: 4
---
-# DeluxeTags
-
-:::info
+:::note
`SpigotMC` https://www.spigotmc.org/resources/.4390
diff --git a/docs-java/process/plugin/game/title/miniplayertitle.md b/src/content/docs/java/process/plugin/game/title/miniplayertitle.md
similarity index 91%
rename from docs-java/process/plugin/game/title/miniplayertitle.md
rename to src/content/docs/java/process/plugin/game/title/miniplayertitle.md
index e09996d8e..7b66b7751 100644
--- a/docs-java/process/plugin/game/title/miniplayertitle.md
+++ b/src/content/docs/java/process/plugin/game/title/miniplayertitle.md
@@ -1,16 +1,13 @@
---
title: MiniPlayerTitle
-sidebar_position: 1
---
-# MiniPlayerTitle
-
-
+
[](https://github.com/DeerGiteaMirror/MiniPlayerTitle)
[](https://github.com/DeerGiteaMirror/MiniPlayerTitle/blob/main/LICENSE)
-```text
+```txt
一个简化版的称号插件
```
@@ -23,7 +20,7 @@ sidebar_position: 1
- 本插件为 [PlayerTitle](https://ricedoc.handyplus.cn/wiki/PlayerTitle/) 的简易版,基本实现了其大部分功能
- 由于历史原因 PlayerTitle 使用玩家名称而非 UUID 作为数据库主键,因此玩家改名后称号会丢失,本插件使用 UUID 作为主键,不会出现该问题
-
+
## 功能介绍
@@ -47,7 +44,7 @@ QQ 群:309428300
## 链接
-:::info
+:::note
`Hangar` https://hangar.papermc.io/zhangyuheng/MiniPlayerTitle
diff --git a/docs-java/process/plugin/game/title/mythicprefixes.md b/src/content/docs/java/process/plugin/game/title/mythicprefixes.md
similarity index 94%
rename from docs-java/process/plugin/game/title/mythicprefixes.md
rename to src/content/docs/java/process/plugin/game/title/mythicprefixes.md
index 254f3fbf6..b65fb798b 100644
--- a/docs-java/process/plugin/game/title/mythicprefixes.md
+++ b/src/content/docs/java/process/plugin/game/title/mythicprefixes.md
@@ -1,11 +1,8 @@
---
title: MythicPrefixes
-sidebar_position: 5
---
-# MythicPrefixes
-
-:::info
+:::note
`SpigotMC` https://www.spigotmc.org/resources/.100994
diff --git a/docs-java/process/plugin/game/title/playertitle.md b/src/content/docs/java/process/plugin/game/title/playertitle.md
similarity index 92%
rename from docs-java/process/plugin/game/title/playertitle.md
rename to src/content/docs/java/process/plugin/game/title/playertitle.md
index 94b9b8c09..5f1c2fa33 100644
--- a/docs-java/process/plugin/game/title/playertitle.md
+++ b/src/content/docs/java/process/plugin/game/title/playertitle.md
@@ -1,11 +1,8 @@
---
title: PlayerTitle
-sidebar_position: 3
---
-# PlayerTitle
-
-:::info
+:::note
`SpigotMC` https://www.spigotmc.org/resources/.104544
diff --git a/docs-java/process/plugin/game/title/userprefix.md b/src/content/docs/java/process/plugin/game/title/userprefix.md
similarity index 93%
rename from docs-java/process/plugin/game/title/userprefix.md
rename to src/content/docs/java/process/plugin/game/title/userprefix.md
index 5a4b4dfb8..17a0f4fc9 100644
--- a/docs-java/process/plugin/game/title/userprefix.md
+++ b/src/content/docs/java/process/plugin/game/title/userprefix.md
@@ -1,13 +1,10 @@
---
title: UserPrefix
-sidebar_position: 2
---
-# UserPrefix
-
-
+
[](https://www.codefactor.io/repository/github/carmjos/userprefix)

@@ -25,7 +22,7 @@ sidebar_position: 2
## 照片
-
+
## 依赖
@@ -47,12 +44,14 @@ sidebar_position: 2
- 简单的聊天变量修改功能!(不推荐使用) `[自 v2.1.0 版本起]`
- 自动排序,且可翻页的 GUI!
- 支持 PlaceholderAPI 变量!(凡支持的都可以使用,如 BungeeTabListPlus)
+
- 支持 [Hex 颜色](https://www.hexcolortool.com/)!(1.16 以上版本) `[自 v1.2.3 版本起]`
- - 格式: `&(#颜色代码)`
- - 示例:LightSlateBlue `&(#8470FF)` 、 DarkSlateBlue `&(#483D8B)`
+ - 格式: `&(#颜色代码)`
+ - 示例:LightSlateBlue `&(#8470FF)` 、 DarkSlateBlue `&(#483D8B)`
+
- 支持渐变色!(1.16 以上版本) `[自 v1.2.3 版本起]`
- - 格式: `&<#颜色代码1>消息内容&<#颜色代码2>`
- - 示例: `&<#8470FF>Hello World!&<#483D8B>`
+ - 格式: `&<#颜色代码1>消息内容&<#颜色代码2>`
+ - 示例: `&<#8470FF>Hello World!&<#483D8B>`
## 注意事项
@@ -70,7 +69,7 @@ sidebar_position: 2
## 链接
-:::info
+:::note
`SpigotMC` https://www.spigotmc.org/resources/.96277
@@ -87,7 +86,7 @@ sidebar_position: 2
## 支持与捐赠
本项目由 [YourCraft(你的世界)](https://www.ycraft.cn) 团队提供长期支持与维护。
-
+
若您觉得本插件做的不错,您可以捐赠支持我!感谢您成为开源项目的支持者!
diff --git a/docs-java/process/plugin/plugin.md b/src/content/docs/java/process/plugin/intro.md
similarity index 76%
rename from docs-java/process/plugin/plugin.md
rename to src/content/docs/java/process/plugin/intro.md
index d90e44df3..b0ed62304 100644
--- a/docs-java/process/plugin/plugin.md
+++ b/src/content/docs/java/process/plugin/intro.md
@@ -1,20 +1,15 @@
---
-title: 插件
-slug: /plugin
-sidebar_position: 1
-sidebar_label: Java 插件
+title: 概述
---
-# 插件
-
本文档中提到的插件都有较多用户基础和完善的 Wiki,**具体插件请查看插件的 Wiki。**
建议阅读:
-- [YAML 语法](../../advance/yaml/yaml.md) - 了解大部分插件配置文件的语法。
-- [特征文件](./more/plugin-signature-file.md) - 了解插件的一些信息。
-- [颜色代码](./more/color-message.md) - 改变服务器中文本的颜色
-- [什么是乱码](/start/basic/what-is-messy-code) - 了解文本文件中的字符有时为什么会变得奇奇怪怪。
+- [YAML 语法](/java/process/plugin/more/yaml/intro) - 了解大部分插件配置文件的语法。
+- [特征文件](/java/process/plugin/more/plugin-signature-file) - 了解插件的一些信息。
+- [颜色代码](/java/process/plugin/more/color-message) - 改变服务器中文本的颜色
+- [什么是乱码](/general/basics/what-is-messy-code) - 了解文本文件中的字符有时为什么会变得奇奇怪怪。
## 基本操作
@@ -42,7 +37,7 @@ sidebar_label: Java 插件
使用 `/plugins` 或者 `/pl` 列出插件列表。
-
+
绿色为已加载 (不是代表你日后使用不报错,只是这里加载上了)。
@@ -72,7 +67,7 @@ sidebar_label: Java 插件
- TrChat 聊天插件
- MiniMotd MOTD 插件
-Via 自动安装已经移动到 [此处](./misc/via/via.md#笨蛋脚本)
+Via 自动安装已经移动到 [此处](/java/process/plugin/misc/via/intro#笨蛋脚本)
@@ -89,4 +84,4 @@ Via 自动安装已经移动到 [此处](./misc/via/via.md#笨蛋脚本)
## 我有疑问
-如果你想问问题,查看 [如何向大佬求助](/start/ask-for-help)
+如果你想问问题,查看 [如何向大佬求助](/general/more/ask-for-help)
diff --git a/docs-java/process/plugin/management-tool/anti-grief/coreprotect.md b/src/content/docs/java/process/plugin/management-tool/anti-grief/coreprotect.md
similarity index 79%
rename from docs-java/process/plugin/management-tool/anti-grief/coreprotect.md
rename to src/content/docs/java/process/plugin/management-tool/anti-grief/coreprotect.md
index a43a3a00f..8a2051439 100644
--- a/docs-java/process/plugin/management-tool/anti-grief/coreprotect.md
+++ b/src/content/docs/java/process/plugin/management-tool/anti-grief/coreprotect.md
@@ -1,11 +1,8 @@
---
-sidebar_position: 2
-sidebar_label: 记录 - CoreProtect
+title: 记录 - CoreProtect
---
-# CoreProtect
-
-:::info
+:::note
`Bukkit` https://dev.bukkit.org/projects/coreprotect
diff --git a/src/content/docs/java/process/plugin/management-tool/anti-grief/intro.md b/src/content/docs/java/process/plugin/management-tool/anti-grief/intro.md
new file mode 100644
index 000000000..9421cc3ae
--- /dev/null
+++ b/src/content/docs/java/process/plugin/management-tool/anti-grief/intro.md
@@ -0,0 +1,11 @@
+---
+title: 概览
+---
+
+记录玩家放置,破坏,存储物品等使用 [CoreProtect](/java/process/plugin/management-tool/anti-grief/coreprotect) 或 [PrismRefracted](/java/process/plugin/management-tool/anti-grief/prismrefracted)。
+
+可以依据记录让插件把一定区域回滚到某个时间点。
+
+~~就像 TT2 协议一样~~ 就像范围回溯时间的魔法。
+
+查玩家背包用 [InvSee++](/java/process/plugin/management-tool/anti-grief/invseeplusplus)。
diff --git a/docs-java/process/plugin/management-tool/anti-grief/invseeplusplus.md b/src/content/docs/java/process/plugin/management-tool/anti-grief/invseeplusplus.md
similarity index 89%
rename from docs-java/process/plugin/management-tool/anti-grief/invseeplusplus.md
rename to src/content/docs/java/process/plugin/management-tool/anti-grief/invseeplusplus.md
index fca4f2854..a53503ccd 100644
--- a/docs-java/process/plugin/management-tool/anti-grief/invseeplusplus.md
+++ b/src/content/docs/java/process/plugin/management-tool/anti-grief/invseeplusplus.md
@@ -1,13 +1,10 @@
---
-sidebar_position: 4
-sidebar_label: 查包 - InvSee++
+title: 查包 - InvSee++
---
-# InvSee++
-
-:::info
+:::note
`SpigotMC` https://www.spigotmc.org/resources/invsee.82342/
@@ -19,7 +16,7 @@ sidebar_label: 查包 - InvSee++
InvSee++ 可以查看和编辑其他玩家的物品栏和末影箱。
-[Essentials](../basic-plugins/essentialsx/essentialsx.md) 也有这个功能,但 InvSee++ 可以:
+[Essentials](/java/process/plugin/management-tool/basic-plugins/essentialsx/intro) 也有这个功能,但 InvSee++ 可以:
- 拿走或替换玩家的装备
- 查询离线玩家的背包
diff --git a/docs-java/process/plugin/management-tool/anti-grief/prismrefracted.md b/src/content/docs/java/process/plugin/management-tool/anti-grief/prismrefracted.md
similarity index 84%
rename from docs-java/process/plugin/management-tool/anti-grief/prismrefracted.md
rename to src/content/docs/java/process/plugin/management-tool/anti-grief/prismrefracted.md
index 60d933261..a1c8716f9 100644
--- a/docs-java/process/plugin/management-tool/anti-grief/prismrefracted.md
+++ b/src/content/docs/java/process/plugin/management-tool/anti-grief/prismrefracted.md
@@ -1,11 +1,10 @@
---
-sidebar_position: 3
-sidebar_label: 记录 - PrismRefracted
+title: 记录 - PrismRefracted
---
# PrismRefracted
-:::info
+:::note
`SpigotMC` https://www.spigotmc.org/resources/prism.99397
diff --git a/docs-java/process/plugin/management-tool/basic-plugins/sunlight/_images/1.png b/src/content/docs/java/process/plugin/management-tool/basic-plugins/_assets/1.png
similarity index 100%
rename from docs-java/process/plugin/management-tool/basic-plugins/sunlight/_images/1.png
rename to src/content/docs/java/process/plugin/management-tool/basic-plugins/_assets/1.png
diff --git a/docs-java/process/plugin/management-tool/basic-plugins/sunlight/_images/2.png b/src/content/docs/java/process/plugin/management-tool/basic-plugins/_assets/2.png
similarity index 100%
rename from docs-java/process/plugin/management-tool/basic-plugins/sunlight/_images/2.png
rename to src/content/docs/java/process/plugin/management-tool/basic-plugins/_assets/2.png
diff --git a/docs-java/process/plugin/management-tool/basic-plugins/sunlight/_images/3.png b/src/content/docs/java/process/plugin/management-tool/basic-plugins/_assets/3.png
similarity index 100%
rename from docs-java/process/plugin/management-tool/basic-plugins/sunlight/_images/3.png
rename to src/content/docs/java/process/plugin/management-tool/basic-plugins/_assets/3.png
diff --git a/docs-java/process/plugin/management-tool/basic-plugins/sunlight/_images/4.png b/src/content/docs/java/process/plugin/management-tool/basic-plugins/_assets/4.png
similarity index 100%
rename from docs-java/process/plugin/management-tool/basic-plugins/sunlight/_images/4.png
rename to src/content/docs/java/process/plugin/management-tool/basic-plugins/_assets/4.png
diff --git a/docs-java/process/plugin/management-tool/basic-plugins/sunlight/_images/5.png b/src/content/docs/java/process/plugin/management-tool/basic-plugins/_assets/5.png
similarity index 100%
rename from docs-java/process/plugin/management-tool/basic-plugins/sunlight/_images/5.png
rename to src/content/docs/java/process/plugin/management-tool/basic-plugins/_assets/5.png
diff --git a/docs-java/process/plugin/management-tool/basic-plugins/cmi/_images/1.jpg b/src/content/docs/java/process/plugin/management-tool/basic-plugins/cmi/_assets/1.jpg
similarity index 100%
rename from docs-java/process/plugin/management-tool/basic-plugins/cmi/_images/1.jpg
rename to src/content/docs/java/process/plugin/management-tool/basic-plugins/cmi/_assets/1.jpg
diff --git a/docs-java/process/plugin/management-tool/basic-plugins/cmi/_images/2.png b/src/content/docs/java/process/plugin/management-tool/basic-plugins/cmi/_assets/2.png
similarity index 100%
rename from docs-java/process/plugin/management-tool/basic-plugins/cmi/_images/2.png
rename to src/content/docs/java/process/plugin/management-tool/basic-plugins/cmi/_assets/2.png
diff --git a/docs-java/process/plugin/management-tool/basic-plugins/cmi/eco.md b/src/content/docs/java/process/plugin/management-tool/basic-plugins/cmi/eco.md
similarity index 95%
rename from docs-java/process/plugin/management-tool/basic-plugins/cmi/eco.md
rename to src/content/docs/java/process/plugin/management-tool/basic-plugins/cmi/eco.md
index 86d552076..fb6e260d3 100644
--- a/docs-java/process/plugin/management-tool/basic-plugins/cmi/eco.md
+++ b/src/content/docs/java/process/plugin/management-tool/basic-plugins/cmi/eco.md
@@ -1,10 +1,7 @@
---
title: 经济
-sidebar_position: 3
---
-# 经济
-
要使 CMI 的经济系统正常运行,您需要选择以下两种解决方案之一:
1. 使用重新编译的 Vault 版本([点击此处获取](https://www.zrips.net/cmivault)),该版本直接支持 CMI 经济系统,并与其他插件具有最佳兼容性。
diff --git a/docs-java/process/plugin/management-tool/basic-plugins/cmi/cmi.md b/src/content/docs/java/process/plugin/management-tool/basic-plugins/cmi/intro.md
similarity index 82%
rename from docs-java/process/plugin/management-tool/basic-plugins/cmi/cmi.md
rename to src/content/docs/java/process/plugin/management-tool/basic-plugins/cmi/intro.md
index bbb205561..f57943015 100644
--- a/docs-java/process/plugin/management-tool/basic-plugins/cmi/cmi.md
+++ b/src/content/docs/java/process/plugin/management-tool/basic-plugins/cmi/intro.md
@@ -1,19 +1,16 @@
---
-title: CMI
-sidebar_position: 2
+title: 概述
---
-# 概览
+
-
-
-
+
广泛使用,特别知名的付费基础插件,提供了 **巨量** 的功能,bug 和无脑盗版用户。
## 链接
-:::info
+:::note
`SpigotMC` https://www.spigotmc.org/resources/.3742
diff --git a/docs-java/process/plugin/management-tool/basic-plugins/cmi/question.md b/src/content/docs/java/process/plugin/management-tool/basic-plugins/cmi/question.md
similarity index 90%
rename from docs-java/process/plugin/management-tool/basic-plugins/cmi/question.md
rename to src/content/docs/java/process/plugin/management-tool/basic-plugins/cmi/question.md
index 3bd530447..fd2caaf38 100644
--- a/docs-java/process/plugin/management-tool/basic-plugins/cmi/question.md
+++ b/src/content/docs/java/process/plugin/management-tool/basic-plugins/cmi/question.md
@@ -1,10 +1,7 @@
---
title: 解决问题
-sidebar_position: 4
---
-# 解决问题
-
遵循下图解决你的 CMI 相关问题:
```mermaid
diff --git a/src/content/docs/java/process/plugin/management-tool/basic-plugins/delete.md b/src/content/docs/java/process/plugin/management-tool/basic-plugins/delete.md
new file mode 100644
index 000000000..8068964ec
--- /dev/null
+++ b/src/content/docs/java/process/plugin/management-tool/basic-plugins/delete.md
@@ -0,0 +1,15 @@
+---
+title: 删掉基础插件
+---
+
+[CMI](/java/process/plugin/management-tool/basic-plugins/cmi/intro) 在拼喑的加新功能,多而不精,插件变得臀肆不堪小白比较难上手
+
+[EssentialsX](/java/process/plugin/management-tool/basic-plugins/essentialsx/intro) 却在拼喑追求稳定性,一点新功能不加的,现在随便个 tpa 插件都有点击聊天框信息同意传送的功能,他却没有,你还不能自己写 JSON 补
+
+也许,是时候删除这俩玩意了
+
+实际上,经济功能装个 [XConomy](/java/process/plugin/plugin-dependencies/xconomy) 足够了
+
+而对于 tpa,warp,home,back 等传送功能,或许你可以试试 [HuskHomes](https://www.spigotmc.org/resources/.83767/)
+
+CMI 的那些功能几乎都有可以平替的插件
diff --git a/docs-java/process/plugin/management-tool/basic-plugins/essentialsx/_images/1.png b/src/content/docs/java/process/plugin/management-tool/basic-plugins/essentialsx/_assets/1.png
similarity index 100%
rename from docs-java/process/plugin/management-tool/basic-plugins/essentialsx/_images/1.png
rename to src/content/docs/java/process/plugin/management-tool/basic-plugins/essentialsx/_assets/1.png
diff --git a/docs-java/process/plugin/management-tool/basic-plugins/essentialsx/_images/2.png b/src/content/docs/java/process/plugin/management-tool/basic-plugins/essentialsx/_assets/2.png
similarity index 100%
rename from docs-java/process/plugin/management-tool/basic-plugins/essentialsx/_images/2.png
rename to src/content/docs/java/process/plugin/management-tool/basic-plugins/essentialsx/_assets/2.png
diff --git a/docs-java/process/plugin/management-tool/basic-plugins/essentialsx/_images/3.png b/src/content/docs/java/process/plugin/management-tool/basic-plugins/essentialsx/_assets/3.png
similarity index 100%
rename from docs-java/process/plugin/management-tool/basic-plugins/essentialsx/_images/3.png
rename to src/content/docs/java/process/plugin/management-tool/basic-plugins/essentialsx/_assets/3.png
diff --git a/docs-java/process/plugin/management-tool/basic-plugins/essentialsx/_images/banner.png b/src/content/docs/java/process/plugin/management-tool/basic-plugins/essentialsx/_assets/banner.png
similarity index 100%
rename from docs-java/process/plugin/management-tool/basic-plugins/essentialsx/_images/banner.png
rename to src/content/docs/java/process/plugin/management-tool/basic-plugins/essentialsx/_assets/banner.png
diff --git a/docs-java/process/plugin/management-tool/basic-plugins/essentialsx/_images/kit_1.png b/src/content/docs/java/process/plugin/management-tool/basic-plugins/essentialsx/_assets/kit_1.png
similarity index 100%
rename from docs-java/process/plugin/management-tool/basic-plugins/essentialsx/_images/kit_1.png
rename to src/content/docs/java/process/plugin/management-tool/basic-plugins/essentialsx/_assets/kit_1.png
diff --git a/docs-java/process/plugin/management-tool/basic-plugins/essentialsx/_images/kit_2.png b/src/content/docs/java/process/plugin/management-tool/basic-plugins/essentialsx/_assets/kit_2.png
similarity index 100%
rename from docs-java/process/plugin/management-tool/basic-plugins/essentialsx/_images/kit_2.png
rename to src/content/docs/java/process/plugin/management-tool/basic-plugins/essentialsx/_assets/kit_2.png
diff --git a/docs-java/process/plugin/management-tool/basic-plugins/essentialsx/_images/kit_3.png b/src/content/docs/java/process/plugin/management-tool/basic-plugins/essentialsx/_assets/kit_3.png
similarity index 100%
rename from docs-java/process/plugin/management-tool/basic-plugins/essentialsx/_images/kit_3.png
rename to src/content/docs/java/process/plugin/management-tool/basic-plugins/essentialsx/_assets/kit_3.png
diff --git a/docs-java/process/plugin/management-tool/basic-plugins/essentialsx/_images/kit_4.png b/src/content/docs/java/process/plugin/management-tool/basic-plugins/essentialsx/_assets/kit_4.png
similarity index 100%
rename from docs-java/process/plugin/management-tool/basic-plugins/essentialsx/_images/kit_4.png
rename to src/content/docs/java/process/plugin/management-tool/basic-plugins/essentialsx/_assets/kit_4.png
diff --git a/docs-java/process/plugin/management-tool/basic-plugins/essentialsx/_images/warp_1.png b/src/content/docs/java/process/plugin/management-tool/basic-plugins/essentialsx/_assets/warp_1.png
similarity index 100%
rename from docs-java/process/plugin/management-tool/basic-plugins/essentialsx/_images/warp_1.png
rename to src/content/docs/java/process/plugin/management-tool/basic-plugins/essentialsx/_assets/warp_1.png
diff --git a/docs-java/process/plugin/management-tool/basic-plugins/essentialsx/_images/warp_2.png b/src/content/docs/java/process/plugin/management-tool/basic-plugins/essentialsx/_assets/warp_2.png
similarity index 100%
rename from docs-java/process/plugin/management-tool/basic-plugins/essentialsx/_images/warp_2.png
rename to src/content/docs/java/process/plugin/management-tool/basic-plugins/essentialsx/_assets/warp_2.png
diff --git a/docs-java/process/plugin/management-tool/basic-plugins/essentialsx/_images/warp_3.png b/src/content/docs/java/process/plugin/management-tool/basic-plugins/essentialsx/_assets/warp_3.png
similarity index 100%
rename from docs-java/process/plugin/management-tool/basic-plugins/essentialsx/_images/warp_3.png
rename to src/content/docs/java/process/plugin/management-tool/basic-plugins/essentialsx/_assets/warp_3.png
diff --git a/docs-java/process/plugin/management-tool/basic-plugins/essentialsx/config-tips.md b/src/content/docs/java/process/plugin/management-tool/basic-plugins/essentialsx/config-tips.md
similarity index 96%
rename from docs-java/process/plugin/management-tool/basic-plugins/essentialsx/config-tips.md
rename to src/content/docs/java/process/plugin/management-tool/basic-plugins/essentialsx/config-tips.md
index 00754e0f2..3731602a0 100644
--- a/docs-java/process/plugin/management-tool/basic-plugins/essentialsx/config-tips.md
+++ b/src/content/docs/java/process/plugin/management-tool/basic-plugins/essentialsx/config-tips.md
@@ -1,10 +1,7 @@
---
title: Config 快速指南
-sidebar_position: 2
---
-# Config 快速指南
-
我们为懒人列出了配置文件那些比较重要的选项 (善用 `Ctrl + F`):
## 传送
@@ -41,7 +38,7 @@ use-nbt-serialization-in-createkit: false
默认为 false。
-应该是说,开启后 kit 可以存 nbt 的东西了。
+应该是说,开启后 kit 可以存带有 [NBT 数据](/general/basics/what-is-nbt) 的物品了。
## AFK - 使用命令 /afk 暂时离开
diff --git a/docs-java/process/plugin/management-tool/basic-plugins/essentialsx/config-yml.md b/src/content/docs/java/process/plugin/management-tool/basic-plugins/essentialsx/config-yml.md
similarity index 99%
rename from docs-java/process/plugin/management-tool/basic-plugins/essentialsx/config-yml.md
rename to src/content/docs/java/process/plugin/management-tool/basic-plugins/essentialsx/config-yml.md
index ebb2a0bfa..273c6e8bb 100644
--- a/docs-java/process/plugin/management-tool/basic-plugins/essentialsx/config-yml.md
+++ b/src/content/docs/java/process/plugin/management-tool/basic-plugins/essentialsx/config-yml.md
@@ -1,11 +1,11 @@
---
title: config.yml
-sidebar_position: 3
---
-```yaml title="plugins\Essentials\config.yml"
+```yaml
+// plugins\Essentials\config.yml
############################################################
# +------------------------------------------------------+ #
# | 注意事项 | #
diff --git a/src/content/docs/java/process/plugin/management-tool/basic-plugins/essentialsx/faq.md b/src/content/docs/java/process/plugin/management-tool/basic-plugins/essentialsx/faq.md
new file mode 100644
index 000000000..3677f1ef4
--- /dev/null
+++ b/src/content/docs/java/process/plugin/management-tool/basic-plugins/essentialsx/faq.md
@@ -0,0 +1,11 @@
+---
+title: 常见问题
+---
+
+## 你没有权限与 xxx 交互。 \
+
+
+
+🏆 来的我不是叫你不要装 ess 全家桶?
+
+删了你的 EssentialsXAntiBuild 或者看 [这里](/java/process/plugin/management-tool/permission/tips)
diff --git a/docs-java/process/plugin/management-tool/basic-plugins/essentialsx/essentialsx.md b/src/content/docs/java/process/plugin/management-tool/basic-plugins/essentialsx/intro.md
similarity index 95%
rename from docs-java/process/plugin/management-tool/basic-plugins/essentialsx/essentialsx.md
rename to src/content/docs/java/process/plugin/management-tool/basic-plugins/essentialsx/intro.md
index 64e8c1055..33056e667 100644
--- a/docs-java/process/plugin/management-tool/basic-plugins/essentialsx/essentialsx.md
+++ b/src/content/docs/java/process/plugin/management-tool/basic-plugins/essentialsx/intro.md
@@ -1,13 +1,10 @@
---
-title: EssentialsX
-sidebar_position: 1
+title: 概述
---
-# 概览
-
-
+
EssentialsX 是一个基于 Spigot 服务端的基础插件,为从大到小的服务器提供核心功能。这些功能包括:
@@ -22,7 +19,7 @@ EssentialsX 是一个基于 Spigot 服务端的基础插件,为从大到小的
## 链接
-:::info
+:::note
`官网` https://essentialsx.net
@@ -56,8 +53,8 @@ Essentials 插件分为两个版本:
怎么找到官网并从官网下载 essx
-
-
+
+
> 建议选择`稳定版本`
>
@@ -66,7 +63,7 @@ Essentials 插件分为两个版本:
> Development build 开发版本
>
> 真的有那么多人不知道自己下的开发版。。。
-> 
+> 
diff --git a/docs-java/process/plugin/management-tool/basic-plugins/essentialsx/kit.md b/src/content/docs/java/process/plugin/management-tool/basic-plugins/essentialsx/kit.md
similarity index 75%
rename from docs-java/process/plugin/management-tool/basic-plugins/essentialsx/kit.md
rename to src/content/docs/java/process/plugin/management-tool/basic-plugins/essentialsx/kit.md
index 664a7d921..01fec1b38 100644
--- a/docs-java/process/plugin/management-tool/basic-plugins/essentialsx/kit.md
+++ b/src/content/docs/java/process/plugin/management-tool/basic-plugins/essentialsx/kit.md
@@ -1,17 +1,14 @@
---
title: kit 礼包
-sidebar_position: 5
---
-# kit 礼包
-
## 创建礼包
-```text
+```txt
/kitcreate 冷却
```
-
+
他会将你背包中所有物品保存到这个 kit 礼包中
@@ -21,11 +18,11 @@ sidebar_position: 5
## 获得礼包
-```text
+```txt
/kit
```
-
+
### 权限
@@ -33,21 +30,21 @@ sidebar_position: 5
但只给 `essentials.kit` 会提示:
-
+
是的,除了 `essentials.kit` 我们还需要给予 `essentials.kits.` 玩家才能领取
## 删除礼包
-```text
+```txt
/deletekit
```
## 更多信息
-### 保存 nbt
+### 保存 NBT
-[点击此处](config-tips.md#礼包工具包)
+[点击此处](/java/process/plugin/management-tool/basic-plugins/essentialsx/config-tips#礼包工具包)
### kit 执行命令
@@ -62,13 +59,13 @@ iloveyizhan:
- /say 1
```
-
+
### 变量
-[点击此处](papi-support.md)
+[点击此处](/java/process/plugin/management-tool/basic-plugins/essentialsx/papi-support)
-```text
+```txt
%essentials_has_kit_% - 是否有 XX 工具包
%essentials_kit_is_available_% - 是否可以获得 XX 工具包
%essentials_kit_time_until_available_% - 礼包冷却时间
diff --git a/docs-java/process/plugin/management-tool/basic-plugins/essentialsx/papi-support.md b/src/content/docs/java/process/plugin/management-tool/basic-plugins/essentialsx/papi-support.md
similarity index 97%
rename from docs-java/process/plugin/management-tool/basic-plugins/essentialsx/papi-support.md
rename to src/content/docs/java/process/plugin/management-tool/basic-plugins/essentialsx/papi-support.md
index 260bc67fa..c1c776412 100644
--- a/docs-java/process/plugin/management-tool/basic-plugins/essentialsx/papi-support.md
+++ b/src/content/docs/java/process/plugin/management-tool/basic-plugins/essentialsx/papi-support.md
@@ -1,9 +1,8 @@
---
title: papi 支持
-sidebar_position: 4
---
-:::info
+:::note
`官方文档` https://wiki.placeholderapi.com/users/placeholder-list/#essentials
@@ -13,14 +12,14 @@ sidebar_position: 4
## 安装此扩展
-```text
+```txt
/papi ecloud download Essentials
/papi reload
```
## 变量
-```text
+```txt
%essentials_afk%
%essentials_afk_reason%
%essentials_fly%
diff --git a/docs-java/process/plugin/management-tool/basic-plugins/essentialsx/warp.md b/src/content/docs/java/process/plugin/management-tool/basic-plugins/essentialsx/warp.md
similarity index 79%
rename from docs-java/process/plugin/management-tool/basic-plugins/essentialsx/warp.md
rename to src/content/docs/java/process/plugin/management-tool/basic-plugins/essentialsx/warp.md
index 2f610d557..aa929d40c 100644
--- a/docs-java/process/plugin/management-tool/basic-plugins/essentialsx/warp.md
+++ b/src/content/docs/java/process/plugin/management-tool/basic-plugins/essentialsx/warp.md
@@ -1,27 +1,24 @@
---
title: warp 地标
-sidebar_position: 6
---
-# warp 地标
-
跨世界定点传送
## 创建地标
-```text
+```txt
/setwarp <地标名>
```
-
+
## 传送地标
-```text
+```txt
/warp <地标名>
```
-
+
你需要给予玩家 `essentials.warp` 权限来允许使用 `warp` 命令
@@ -29,11 +26,11 @@ sidebar_position: 6
## 删除地标
-```text
+```txt
/delwarp <地标名>
```
-
+
## 更多
diff --git a/docs-java/process/plugin/management-tool/basic-plugins/basic-plugins.md b/src/content/docs/java/process/plugin/management-tool/basic-plugins/intro.md
similarity index 81%
rename from docs-java/process/plugin/management-tool/basic-plugins/basic-plugins.md
rename to src/content/docs/java/process/plugin/management-tool/basic-plugins/intro.md
index 2ade8d460..ab585d1fc 100644
--- a/docs-java/process/plugin/management-tool/basic-plugins/basic-plugins.md
+++ b/src/content/docs/java/process/plugin/management-tool/basic-plugins/intro.md
@@ -1,11 +1,7 @@
---
-title: 基础插件
-slug: /Essentials
-sidebar_position: 2
+title: 概述
---
-# 基础插件
-
基础插件,顾名思义,是大部分服务器 (特别是生存服) 必备的插件。
基础插件一般能提供各种常用功能,比如:tpa、home、管理工具和礼包功能等等...
@@ -16,7 +12,3 @@ sidebar_position: 2
现有的两个较常用的基础插件,分别是 [EssentialsX](https://essentialsx.net/downloads.html) 和
[CMI](https://www.spigotmc.org/resources/cmi-298-commands-insane-kits-portals-essentials-economy-mysql-sqlite-much-more.3742/) 。
-
-import DocCardList from '@theme/DocCardList';
-
-
diff --git a/docs-java/process/plugin/management-tool/basic-plugins/sunlight/sunlight.md b/src/content/docs/java/process/plugin/management-tool/basic-plugins/sunlight.md
similarity index 86%
rename from docs-java/process/plugin/management-tool/basic-plugins/sunlight/sunlight.md
rename to src/content/docs/java/process/plugin/management-tool/basic-plugins/sunlight.md
index c69ef560d..96d7599ef 100644
--- a/docs-java/process/plugin/management-tool/basic-plugins/sunlight/sunlight.md
+++ b/src/content/docs/java/process/plugin/management-tool/basic-plugins/sunlight.md
@@ -1,19 +1,16 @@
---
-title: SunLight
-sidebar_position: 3
+title: Sunlight
---
-# SunLight
+
-
-
-[](https://discord.gg/EwNFGsnGaW)
-[](https://ko-fi.com/nightexpress)
-[](https://nightexpress.gitbook.io/sunlight)
+[](https://discord.gg/EwNFGsnGaW)
+[](https://ko-fi.com/nightexpress)
+[](https://nightexpress.gitbook.io/sunlight)
## 特点
-
+
- **模块化。** 插件的任何部分都可以轻松完全禁用!包括任何插件命令!
- **轻盈而现代。** 漂亮的消息设计,简单直观的 GUI,没有过载(hello CMI),也不是那么基本(hello Essentials)。
@@ -30,7 +27,7 @@ sidebar_position: 3
## 链接
-:::info
+:::note
`SpigotMC` https://www.spigotmc.org/resources/.67733
diff --git a/docs-java/process/plugin/management-tool/chat/_images/TrChat/1.png b/src/content/docs/java/process/plugin/management-tool/chat/_assets/TrChat/1.png
similarity index 100%
rename from docs-java/process/plugin/management-tool/chat/_images/TrChat/1.png
rename to src/content/docs/java/process/plugin/management-tool/chat/_assets/TrChat/1.png
diff --git a/docs-java/process/plugin/management-tool/chat/carbon.md b/src/content/docs/java/process/plugin/management-tool/chat/carbon.md
similarity index 86%
rename from docs-java/process/plugin/management-tool/chat/carbon.md
rename to src/content/docs/java/process/plugin/management-tool/chat/carbon.md
index f1f598b4f..718398754 100644
--- a/docs-java/process/plugin/management-tool/chat/carbon.md
+++ b/src/content/docs/java/process/plugin/management-tool/chat/carbon.md
@@ -1,11 +1,8 @@
---
title: Carbon
-sidebar_position: 3
---
-# Carbon
-
-:::info
+:::note
`Hangar` https://hangar.papermc.io/Vicarious/Carbon
diff --git a/docs-java/process/plugin/management-tool/chat/huskchat.md b/src/content/docs/java/process/plugin/management-tool/chat/huskchat.md
similarity index 90%
rename from docs-java/process/plugin/management-tool/chat/huskchat.md
rename to src/content/docs/java/process/plugin/management-tool/chat/huskchat.md
index 7964906de..2c192701f 100644
--- a/docs-java/process/plugin/management-tool/chat/huskchat.md
+++ b/src/content/docs/java/process/plugin/management-tool/chat/huskchat.md
@@ -1,17 +1,14 @@
---
title: HuskChat
-sidebar_position: 2
---
-# HuskChat
-
:::danger
根据 SpigotMC 和 GitHub 上的官方消息,此插件已停止开发。
:::
-:::info
+:::note
`SpigotMC` https://www.spigotmc.org/resources/.94496
diff --git a/docs-java/process/plugin/management-tool/chat/chat.md b/src/content/docs/java/process/plugin/management-tool/chat/intro.md
similarity index 53%
rename from docs-java/process/plugin/management-tool/chat/chat.md
rename to src/content/docs/java/process/plugin/management-tool/chat/intro.md
index 4530abc7e..089256321 100644
--- a/docs-java/process/plugin/management-tool/chat/chat.md
+++ b/src/content/docs/java/process/plugin/management-tool/chat/intro.md
@@ -1,13 +1,5 @@
---
-title: 聊天插件
-slug: /chat
-sidebar_position: 6
+title: 概述
---
-# 概览
-
修改玩家聊天信息的插件,例如增加聊天前缀后缀,聊天称号,物品展示,脏话屏蔽,彩色聊天等功能
-
-import DocCardList from '@theme/DocCardList';
-
-
diff --git a/docs-java/process/plugin/management-tool/chat/trchat.md b/src/content/docs/java/process/plugin/management-tool/chat/trchat.md
similarity index 98%
rename from docs-java/process/plugin/management-tool/chat/trchat.md
rename to src/content/docs/java/process/plugin/management-tool/chat/trchat.md
index fd9d86ead..50a20d7af 100644
--- a/docs-java/process/plugin/management-tool/chat/trchat.md
+++ b/src/content/docs/java/process/plugin/management-tool/chat/trchat.md
@@ -1,11 +1,8 @@
---
title: TrChat
-sidebar_position: 1
---
-# TrChat
-
-
+
## 功能
@@ -46,7 +43,7 @@ sidebar_position: 1
## 链接
-:::info
+:::note
`GitHub` https://github.com/TrPlugins/TrChat
diff --git a/docs-java/process/plugin/management-tool/items/_images/mmoitems.png b/src/content/docs/java/process/plugin/management-tool/items/_assets/mmoitems.png
similarity index 100%
rename from docs-java/process/plugin/management-tool/items/_images/mmoitems.png
rename to src/content/docs/java/process/plugin/management-tool/items/_assets/mmoitems.png
diff --git a/docs-java/process/plugin/management-tool/items/_images/mmoitems_2.webp b/src/content/docs/java/process/plugin/management-tool/items/_assets/mmoitems_2.webp
similarity index 100%
rename from docs-java/process/plugin/management-tool/items/_images/mmoitems_2.webp
rename to src/content/docs/java/process/plugin/management-tool/items/_assets/mmoitems_2.webp
diff --git a/docs-java/process/plugin/management-tool/items/crucible.md b/src/content/docs/java/process/plugin/management-tool/items/crucible.md
similarity index 90%
rename from docs-java/process/plugin/management-tool/items/crucible.md
rename to src/content/docs/java/process/plugin/management-tool/items/crucible.md
index f4d2e1007..8c6957cc7 100644
--- a/docs-java/process/plugin/management-tool/items/crucible.md
+++ b/src/content/docs/java/process/plugin/management-tool/items/crucible.md
@@ -1,11 +1,8 @@
---
title: Crucible
-sidebar_position: 4
---
-# Crucible
-
-:::info
+:::note
`mythiccraft` https://mythiccraft.io/index.php?resources/.2
diff --git a/docs-java/process/plugin/management-tool/items/ecoItems.md b/src/content/docs/java/process/plugin/management-tool/items/ecoItems.md
similarity index 87%
rename from docs-java/process/plugin/management-tool/items/ecoItems.md
rename to src/content/docs/java/process/plugin/management-tool/items/ecoItems.md
index 8fe6faaf9..57ab3c701 100644
--- a/docs-java/process/plugin/management-tool/items/ecoItems.md
+++ b/src/content/docs/java/process/plugin/management-tool/items/ecoItems.md
@@ -1,11 +1,8 @@
---
title: EcoItems
-sidebar_position: 3
---
-# EcoItems
-
-:::info
+:::note
`SpigotMC` https://www.spigotmc.org/resources/.94601
diff --git a/src/content/docs/java/process/plugin/management-tool/items/intro.md b/src/content/docs/java/process/plugin/management-tool/items/intro.md
new file mode 100644
index 000000000..7479192f9
--- /dev/null
+++ b/src/content/docs/java/process/plugin/management-tool/items/intro.md
@@ -0,0 +1,5 @@
+---
+title: 概述
+---
+
+可以让你愉快的保存,编辑和管理物品
diff --git a/src/content/docs/java/process/plugin/management-tool/items/misc.md b/src/content/docs/java/process/plugin/management-tool/items/misc.md
new file mode 100644
index 000000000..91462370e
--- /dev/null
+++ b/src/content/docs/java/process/plugin/management-tool/items/misc.md
@@ -0,0 +1,13 @@
+---
+title: 其他
+---
+
+文档中收录的这些插件有物品库/类物品库功能,但插件本身重心并不是物品库。
+
+推荐使用上方页面收录的物品库插件,而不是下方插件提供的物品库功能。
+
+- [ItemsAdder](/java/advance/resourcepack/plugins/framework)
+- [Oraxen](/java/advance/resourcepack/plugins/framework)
+- [MythicMobs](/java/process/plugin/misc/mythicmobs)
+- [CMI](/java/process/plugin/management-tool/basic-plugins/cmi/intro)
+- [SunLight](/java/process/plugin/management-tool/basic-plugins/sunlight)
diff --git a/docs-java/process/plugin/management-tool/items/mmoitems.md b/src/content/docs/java/process/plugin/management-tool/items/mmoitems.md
similarity index 88%
rename from docs-java/process/plugin/management-tool/items/mmoitems.md
rename to src/content/docs/java/process/plugin/management-tool/items/mmoitems.md
index db4b1d557..f51a78cf9 100644
--- a/docs-java/process/plugin/management-tool/items/mmoitems.md
+++ b/src/content/docs/java/process/plugin/management-tool/items/mmoitems.md
@@ -1,13 +1,10 @@
---
title: MMOItems
-sidebar_position: 1
---
-# MMOItems
+
-
-
-:::info
+:::note
`SpigotMC` https://www.spigotmc.org/resources/.39267
@@ -26,7 +23,7 @@ sidebar_position: 1
- https://www.minebbs.com/resources/.9699
- https://github.com/MagicMC-Dev/MMOItems-Zh
-
+
作者在 Review 中回复,MMOItems 更新到 7.0 后将支持编辑界面的本地化。
diff --git a/docs-java/process/plugin/management-tool/items/neigeitems.md b/src/content/docs/java/process/plugin/management-tool/items/neigeitems.md
similarity index 67%
rename from docs-java/process/plugin/management-tool/items/neigeitems.md
rename to src/content/docs/java/process/plugin/management-tool/items/neigeitems.md
index b737c4a09..c426194cf 100644
--- a/docs-java/process/plugin/management-tool/items/neigeitems.md
+++ b/src/content/docs/java/process/plugin/management-tool/items/neigeitems.md
@@ -1,11 +1,8 @@
---
title: NeigeItems
-sidebar_position: 6
---
-# NeigeItems
-
-:::info
+:::note
`GitHub` https://github.com/ankhorg/NeigeItems-Kotlin
diff --git a/docs-java/process/plugin/management-tool/items/ratziel.md b/src/content/docs/java/process/plugin/management-tool/items/ratziel.md
similarity index 90%
rename from docs-java/process/plugin/management-tool/items/ratziel.md
rename to src/content/docs/java/process/plugin/management-tool/items/ratziel.md
index 4d0cbff90..014cd9921 100644
--- a/docs-java/process/plugin/management-tool/items/ratziel.md
+++ b/src/content/docs/java/process/plugin/management-tool/items/ratziel.md
@@ -1,11 +1,8 @@
---
title: Ratziel
-sidebar_position: 5
---
-# Ratziel
-
-:::info
+:::note
`GitHub` https://github.com/TheFloodDragon/Ratziel-Beta
diff --git a/docs-java/process/plugin/management-tool/items/sx-item.md b/src/content/docs/java/process/plugin/management-tool/items/sx-item.md
similarity index 87%
rename from docs-java/process/plugin/management-tool/items/sx-item.md
rename to src/content/docs/java/process/plugin/management-tool/items/sx-item.md
index ad2d67ac9..652e62518 100644
--- a/docs-java/process/plugin/management-tool/items/sx-item.md
+++ b/src/content/docs/java/process/plugin/management-tool/items/sx-item.md
@@ -1,11 +1,8 @@
---
title: SX-Item
-sidebar_position: 2
---
-# SX-Item
-
-:::info
+:::note
`SpigotMC` https://www.spigotmc.org/resources/.119751
diff --git a/docs-java/process/plugin/management-tool/items/zaphkiel.md b/src/content/docs/java/process/plugin/management-tool/items/zaphkiel.md
similarity index 87%
rename from docs-java/process/plugin/management-tool/items/zaphkiel.md
rename to src/content/docs/java/process/plugin/management-tool/items/zaphkiel.md
index 63c0e4613..0c19f8bdf 100644
--- a/docs-java/process/plugin/management-tool/items/zaphkiel.md
+++ b/src/content/docs/java/process/plugin/management-tool/items/zaphkiel.md
@@ -1,11 +1,8 @@
---
title: Zaphkiel
-sidebar_position: 7
---
-# Zaphkiel
-
-:::info
+:::note
`GitHub` https://github.com/TabooLib/zaphkiel
@@ -13,13 +10,13 @@ sidebar_position: 7
坏黑的物品库插件
-# Zaphkiel-Plus
+## Zaphkiel-Plus
二次开发的 Zaphkiel
它在保留原项目核心功能的基础上,增加了一些新功能并修复了若干问题
-:::info
+:::note
`Modrinth` https://modrinth.com/plugin/zaphkiel-plus
diff --git a/docs-java/process/plugin/management-tool/permission/_images/1.png b/src/content/docs/java/process/plugin/management-tool/permission/_assets/1.png
similarity index 100%
rename from docs-java/process/plugin/management-tool/permission/_images/1.png
rename to src/content/docs/java/process/plugin/management-tool/permission/_assets/1.png
diff --git a/docs-java/process/plugin/management-tool/permission/_images/2.png b/src/content/docs/java/process/plugin/management-tool/permission/_assets/2.png
similarity index 100%
rename from docs-java/process/plugin/management-tool/permission/_images/2.png
rename to src/content/docs/java/process/plugin/management-tool/permission/_assets/2.png
diff --git a/docs-java/process/plugin/management-tool/permission/_images/3.png b/src/content/docs/java/process/plugin/management-tool/permission/_assets/3.png
similarity index 100%
rename from docs-java/process/plugin/management-tool/permission/_images/3.png
rename to src/content/docs/java/process/plugin/management-tool/permission/_assets/3.png
diff --git a/docs-java/process/plugin/management-tool/permission/_images/command.png b/src/content/docs/java/process/plugin/management-tool/permission/_assets/command.png
similarity index 100%
rename from docs-java/process/plugin/management-tool/permission/_images/command.png
rename to src/content/docs/java/process/plugin/management-tool/permission/_assets/command.png
diff --git a/docs-java/process/plugin/management-tool/permission/_images/editor.png b/src/content/docs/java/process/plugin/management-tool/permission/_assets/editor.png
similarity index 100%
rename from docs-java/process/plugin/management-tool/permission/_images/editor.png
rename to src/content/docs/java/process/plugin/management-tool/permission/_assets/editor.png
diff --git a/docs-java/process/plugin/management-tool/permission/_images/memory_1.png b/src/content/docs/java/process/plugin/management-tool/permission/_assets/memory_1.png
similarity index 100%
rename from docs-java/process/plugin/management-tool/permission/_images/memory_1.png
rename to src/content/docs/java/process/plugin/management-tool/permission/_assets/memory_1.png
diff --git a/docs-java/process/plugin/management-tool/permission/_images/memory_10.png b/src/content/docs/java/process/plugin/management-tool/permission/_assets/memory_10.png
similarity index 100%
rename from docs-java/process/plugin/management-tool/permission/_images/memory_10.png
rename to src/content/docs/java/process/plugin/management-tool/permission/_assets/memory_10.png
diff --git a/docs-java/process/plugin/management-tool/permission/_images/memory_11.png b/src/content/docs/java/process/plugin/management-tool/permission/_assets/memory_11.png
similarity index 100%
rename from docs-java/process/plugin/management-tool/permission/_images/memory_11.png
rename to src/content/docs/java/process/plugin/management-tool/permission/_assets/memory_11.png
diff --git a/docs-java/process/plugin/management-tool/permission/_images/memory_12.png b/src/content/docs/java/process/plugin/management-tool/permission/_assets/memory_12.png
similarity index 100%
rename from docs-java/process/plugin/management-tool/permission/_images/memory_12.png
rename to src/content/docs/java/process/plugin/management-tool/permission/_assets/memory_12.png
diff --git a/docs-java/process/plugin/management-tool/permission/_images/memory_2.png b/src/content/docs/java/process/plugin/management-tool/permission/_assets/memory_2.png
similarity index 100%
rename from docs-java/process/plugin/management-tool/permission/_images/memory_2.png
rename to src/content/docs/java/process/plugin/management-tool/permission/_assets/memory_2.png
diff --git a/docs-java/process/plugin/management-tool/permission/_images/memory_3.png b/src/content/docs/java/process/plugin/management-tool/permission/_assets/memory_3.png
similarity index 100%
rename from docs-java/process/plugin/management-tool/permission/_images/memory_3.png
rename to src/content/docs/java/process/plugin/management-tool/permission/_assets/memory_3.png
diff --git a/docs-java/process/plugin/management-tool/permission/_images/memory_4.png b/src/content/docs/java/process/plugin/management-tool/permission/_assets/memory_4.png
similarity index 100%
rename from docs-java/process/plugin/management-tool/permission/_images/memory_4.png
rename to src/content/docs/java/process/plugin/management-tool/permission/_assets/memory_4.png
diff --git a/docs-java/process/plugin/management-tool/permission/_images/memory_5.png b/src/content/docs/java/process/plugin/management-tool/permission/_assets/memory_5.png
similarity index 100%
rename from docs-java/process/plugin/management-tool/permission/_images/memory_5.png
rename to src/content/docs/java/process/plugin/management-tool/permission/_assets/memory_5.png
diff --git a/docs-java/process/plugin/management-tool/permission/_images/memory_6.png b/src/content/docs/java/process/plugin/management-tool/permission/_assets/memory_6.png
similarity index 100%
rename from docs-java/process/plugin/management-tool/permission/_images/memory_6.png
rename to src/content/docs/java/process/plugin/management-tool/permission/_assets/memory_6.png
diff --git a/docs-java/process/plugin/management-tool/permission/_images/memory_7.png b/src/content/docs/java/process/plugin/management-tool/permission/_assets/memory_7.png
similarity index 100%
rename from docs-java/process/plugin/management-tool/permission/_images/memory_7.png
rename to src/content/docs/java/process/plugin/management-tool/permission/_assets/memory_7.png
diff --git a/docs-java/process/plugin/management-tool/permission/_images/memory_8.png b/src/content/docs/java/process/plugin/management-tool/permission/_assets/memory_8.png
similarity index 100%
rename from docs-java/process/plugin/management-tool/permission/_images/memory_8.png
rename to src/content/docs/java/process/plugin/management-tool/permission/_assets/memory_8.png
diff --git a/docs-java/process/plugin/management-tool/permission/_images/memory_9.png b/src/content/docs/java/process/plugin/management-tool/permission/_assets/memory_9.png
similarity index 100%
rename from docs-java/process/plugin/management-tool/permission/_images/memory_9.png
rename to src/content/docs/java/process/plugin/management-tool/permission/_assets/memory_9.png
diff --git a/docs-java/process/plugin/management-tool/permission/_images/on.png b/src/content/docs/java/process/plugin/management-tool/permission/_assets/on.png
similarity index 100%
rename from docs-java/process/plugin/management-tool/permission/_images/on.png
rename to src/content/docs/java/process/plugin/management-tool/permission/_assets/on.png
diff --git a/docs-java/process/plugin/management-tool/permission/_images/paste-1.png b/src/content/docs/java/process/plugin/management-tool/permission/_assets/paste-1.png
similarity index 100%
rename from docs-java/process/plugin/management-tool/permission/_images/paste-1.png
rename to src/content/docs/java/process/plugin/management-tool/permission/_assets/paste-1.png
diff --git a/docs-java/process/plugin/management-tool/permission/_images/paste-2.png b/src/content/docs/java/process/plugin/management-tool/permission/_assets/paste-2.png
similarity index 100%
rename from docs-java/process/plugin/management-tool/permission/_images/paste-2.png
rename to src/content/docs/java/process/plugin/management-tool/permission/_assets/paste-2.png
diff --git a/docs-java/process/plugin/management-tool/permission/_images/ummm.jpg b/src/content/docs/java/process/plugin/management-tool/permission/_assets/ummm.jpg
similarity index 100%
rename from docs-java/process/plugin/management-tool/permission/_images/ummm.jpg
rename to src/content/docs/java/process/plugin/management-tool/permission/_assets/ummm.jpg
diff --git "a/docs-java/process/plugin/management-tool/permission/_images/\346\227\245\345\277\227-1.png" "b/src/content/docs/java/process/plugin/management-tool/permission/_assets/\346\227\245\345\277\227-1.png"
similarity index 100%
rename from "docs-java/process/plugin/management-tool/permission/_images/\346\227\245\345\277\227-1.png"
rename to "src/content/docs/java/process/plugin/management-tool/permission/_assets/\346\227\245\345\277\227-1.png"
diff --git "a/docs-java/process/plugin/management-tool/permission/_images/\346\227\245\345\277\227-2.png" "b/src/content/docs/java/process/plugin/management-tool/permission/_assets/\346\227\245\345\277\227-2.png"
similarity index 100%
rename from "docs-java/process/plugin/management-tool/permission/_images/\346\227\245\345\277\227-2.png"
rename to "src/content/docs/java/process/plugin/management-tool/permission/_assets/\346\227\245\345\277\227-2.png"
diff --git "a/docs-java/process/plugin/management-tool/permission/_images/\346\255\243\347\273\217\347\254\221+\346\211\213.jpg" "b/src/content/docs/java/process/plugin/management-tool/permission/_assets/\346\255\243\347\273\217\347\254\221+\346\211\213.jpg"
similarity index 100%
rename from "docs-java/process/plugin/management-tool/permission/_images/\346\255\243\347\273\217\347\254\221+\346\211\213.jpg"
rename to "src/content/docs/java/process/plugin/management-tool/permission/_assets/\346\255\243\347\273\217\347\254\221+\346\211\213.jpg"
diff --git a/docs-java/process/plugin/management-tool/permission/command.md b/src/content/docs/java/process/plugin/management-tool/permission/command.md
similarity index 88%
rename from docs-java/process/plugin/management-tool/permission/command.md
rename to src/content/docs/java/process/plugin/management-tool/permission/command.md
index 288bd288a..824b2c019 100644
--- a/docs-java/process/plugin/management-tool/permission/command.md
+++ b/src/content/docs/java/process/plugin/management-tool/permission/command.md
@@ -1,21 +1,18 @@
---
title: 命令篇
-sidebar_position: 4
---
-# 命令篇
-
## 权限组
### 创建
-```text
+```txt
lp creategroup 权限组名
```
### 删除
-```text
+```txt
lp deletegroup 权限组名
```
@@ -23,24 +20,24 @@ lp deletegroup 权限组名
### 设置某个玩家/权限组的某权限为 true/false
-```text
+```txt
lp user/group 玩家/权限组名 permission set 权限节点 true/false
```
### 移除某个玩家/权限组的某权限的设置
-```text
+```txt
lp user/group 玩家/权限组名 permission unset 权限节点
```
### 检查某个玩家/权限组的权限状态
-```text
+```txt
lp user/group 玩家/权限组名 permission check 权限节点
```
### 列出某个玩家/权限组的权限
-```text
+```txt
lp user/group 玩家/权限组名 permission info
```
diff --git a/docs-java/process/plugin/management-tool/permission/group.md b/src/content/docs/java/process/plugin/management-tool/permission/group.md
similarity index 85%
rename from docs-java/process/plugin/management-tool/permission/group.md
rename to src/content/docs/java/process/plugin/management-tool/permission/group.md
index 24ecb06b5..910fc3dcc 100644
--- a/docs-java/process/plugin/management-tool/permission/group.md
+++ b/src/content/docs/java/process/plugin/management-tool/permission/group.md
@@ -1,11 +1,8 @@
---
title: 权限组
-sidebar_position: 3
---
-# 权限组
-
-与其单独为每个玩家设置权限,我们可以将权限捆绑为一组,然后直接将一大堆权限一起给予玩家。
+与其单独为每个玩家设置 [权限](/general/basics/what-is-permission),我们可以将权限捆绑为一组,然后直接将一大堆权限一起给予玩家。
比如我想让狗蛋拥有 `essentials.fly` 的权限,我可以直接新建一个权限组并添加权限,然后将狗蛋设置到此权限组。
diff --git a/docs-java/process/plugin/management-tool/permission/permission.md b/src/content/docs/java/process/plugin/management-tool/permission/intro.md
similarity index 88%
rename from docs-java/process/plugin/management-tool/permission/permission.md
rename to src/content/docs/java/process/plugin/management-tool/permission/intro.md
index ab358d38c..7ba408d45 100644
--- a/docs-java/process/plugin/management-tool/permission/permission.md
+++ b/src/content/docs/java/process/plugin/management-tool/permission/intro.md
@@ -1,16 +1,14 @@
---
-title: 权限插件
-slug: /permission
-sidebar_position: 1
+title: 概述
---
-# LuckPerms
+## LuckPerms
-
+
-## 
+
-当前最先进,现代,支持广泛,用户数量最多的权限插件。
+当前最先进,现代,支持广泛,用户数量最多的 [权限](/general/basics/what-is-permission) 插件。
- **响应迅速** - 在开发之初便已经将性能和可扩展性放在首位。
- **深受信赖** - 被数以千计的服务器管理者使用,再大型的服务器也有我们的身影。
@@ -39,9 +37,9 @@ sidebar_position: 1
其他权限组插件导入数据到 Luckperms?[点击这里](https://continue-project.netlify.app/LuckPerms/how-to.migrate-from-other-plugins.html)
-## 
+
-:::info
+:::note
`官网` https://luckperms.net
diff --git a/docs-java/process/plugin/management-tool/permission/meta.md b/src/content/docs/java/process/plugin/management-tool/permission/meta.md
similarity index 88%
rename from docs-java/process/plugin/management-tool/permission/meta.md
rename to src/content/docs/java/process/plugin/management-tool/permission/meta.md
index 74dae0ecc..6703ab8c5 100644
--- a/docs-java/process/plugin/management-tool/permission/meta.md
+++ b/src/content/docs/java/process/plugin/management-tool/permission/meta.md
@@ -1,25 +1,22 @@
---
title: 数据存储
-sidebar_position: 6
---
-# 数据存储
-
这里简单介绍下 LuckPerms 一些可以用在储存数据方面的功能,以及一些简单的案例
## 权限
-实际上,你可以给予用户和组 *不存在的* (没有被其他插件使用) 的权限节点
+实际上,你可以给予用户和组 _不存在的_ (没有被其他插件使用) 的权限节点
这些权限有着和其他权限一样的性质
设置权限:
-
+
-
+
### 只能按一次的按钮
@@ -81,13 +78,13 @@ sidebar_position: 6
:::
-
+
### 按钮冷却
案例 (TrMenu):
-
+
```yaml
"A":
@@ -103,7 +100,7 @@ sidebar_position: 6
- "refresh"
```
-:::warning
+:::caution
安装 LuckPerms 变量扩展才能正确显示变量
@@ -119,7 +116,7 @@ sidebar_position: 6
图中执行了三次相同的命令
-
+
:::tip
@@ -153,7 +150,7 @@ inline "lp user {{sender}} permission settemp nitwikit.demo true {{math 24 - tim
tell 搓出来的看看
-
+
执行命令:
@@ -167,7 +164,7 @@ command inline "lp user {{sender}} permission settemp nitwikit.demo true {{math
- `%math_0_60-{server_time_mm}%` // 分
- `%math_0_60-{server_time_ss}%` // 秒
-不过我不太喜欢这种做法,另一种: [案例 | 变量 | 每日刷新](../../../maintenance/lang/kether/variable.md#每日刷新)
+不过我不太喜欢这种做法,另一种: [案例 | 变量 | 每日刷新](/java/advance/lang/kether/variable#每日刷新)
@@ -179,23 +176,23 @@ command inline "lp user {{sender}} permission settemp nitwikit.demo true {{math
你只需要知道 `键` 和 `值` 是一一对应的就好了
-然后框框设♂就行
+然后框框设 ♂ 就行
-
+
-
+
-
+
-```text
+```txt
%luckperms_meta_键名%
```
-
+
此方法 OP 不受影响,但适用性没权限广,因为一些插件只支持判断权限
-:::warning
+:::caution
安装 LuckPerms 变量扩展才能正确显示变量
@@ -209,23 +206,23 @@ command inline "lp user {{sender}} permission settemp nitwikit.demo true {{math
好在 [Vulpecula](https://github.com/Lanscarlos/Vulpecula) 的 [memory](https://www.yuque.com/lanscarlos/vulpecula-wiki-v2/og93eqlegc0geyfi) 动作可以用来设置 meta
-```text
+```txt
memory 键名 to 值 using lp
```
存 meta
-
+
-```text
+```txt
memory 键名 using lp
```
取 meta
-
+
-
+
### 案例
@@ -233,11 +230,11 @@ memory 键名 using lp
### 称号系统
-见 [案例 | Invero|称号系统](../../../plugin/misc/menu/invero.md)
+见 [案例 | Invero|称号系统](/java/process/plugin/misc/menu/invero)
## 限时 meta
-```text
+```txt
/lp user postyizhan meta settemp 键 值 时间
```
diff --git a/docs-java/process/plugin/management-tool/permission/tips.md b/src/content/docs/java/process/plugin/management-tool/permission/tips.md
similarity index 85%
rename from docs-java/process/plugin/management-tool/permission/tips.md
rename to src/content/docs/java/process/plugin/management-tool/permission/tips.md
index 72eaaa3c3..f1d82bf16 100644
--- a/docs-java/process/plugin/management-tool/permission/tips.md
+++ b/src/content/docs/java/process/plugin/management-tool/permission/tips.md
@@ -1,23 +1,20 @@
---
title: 小妙招
-sidebar_position: 5
---
-# 小妙招
-
## 网页版可视化编辑器
-```text
+```txt
lp editor
```
-
+
## 日志
可以实时打印权限检查情况,方便排查问题。
-```text
+```txt
lp verbose [filter]
```
@@ -27,17 +24,17 @@ lp verbose [filter]
你还不知道翻文档的情况,也不用跟个傻逼一样问群友这个
-
+
打开 Luckperms 的详细日志:
-```text
+```txt
/lp verbose on
```
再次破坏方块时,你会看到:
-
+
### 解释
@@ -48,11 +45,11 @@ lp verbose [filter]
### on
-
+
### 过滤器
-```text
+```txt
lp verbose on !Luck & !anticheat
```
@@ -62,9 +59,9 @@ lp verbose on !Luck & !anticheat
### paste
-
+
-
+
## 执行命令
@@ -72,7 +69,7 @@ lp verbose on !Luck & !anticheat
`/lp verbose command` 让玩家执行命令,并打印此命令的权限检查。
-```text
+```txt
/lp verbose command
```
@@ -80,4 +77,4 @@ lp verbose on !Luck & !anticheat
截图中的 me 可以替换为在线玩家的玩家名。
-
+
diff --git a/docs-java/process/plugin/management-tool/permission/what-is-permission.md b/src/content/docs/java/process/plugin/management-tool/permission/what-is-permission.md
similarity index 94%
rename from docs-java/process/plugin/management-tool/permission/what-is-permission.md
rename to src/content/docs/java/process/plugin/management-tool/permission/what-is-permission.md
index 058ba2380..8f447b7ee 100644
--- a/docs-java/process/plugin/management-tool/permission/what-is-permission.md
+++ b/src/content/docs/java/process/plugin/management-tool/permission/what-is-permission.md
@@ -1,10 +1,7 @@
---
title: 什么是权限
-sidebar_position: 2
---
-# 什么是权限
-
举个栗子,你想要执行 Essentials 插件的 tpa 命令,那么你需要 `essentials.tpa` 这个权限。
:::note
@@ -13,7 +10,7 @@ sidebar_position: 2
:::
-
+
## 权限节点
diff --git a/docs-java/process/plugin/management-tool/plugin-management/plugin-management.md b/src/content/docs/java/process/plugin/management-tool/plugin-management/intro.md
similarity index 62%
rename from docs-java/process/plugin/management-tool/plugin-management/plugin-management.md
rename to src/content/docs/java/process/plugin/management-tool/plugin-management/intro.md
index 23f869dd0..3f1f3235a 100644
--- a/docs-java/process/plugin/management-tool/plugin-management/plugin-management.md
+++ b/src/content/docs/java/process/plugin/management-tool/plugin-management/intro.md
@@ -1,15 +1,7 @@
---
-title: 插件管理
-slug: /PluginMagagement
-sidebar_position: 4
+title: 概述
---
-# 插件管理
-
插件管理指可以在服务器已经开启时加载,卸载其他插件的插件。
如果可以的话,不要使用此类插件来加载其他插件,多数插件并不支持热重载,即使热重载了也容易出问题。
-
-import DocCardList from '@theme/DocCardList';
-
-
diff --git a/docs-java/process/plugin/management-tool/plugin-management/plugin-portal.md b/src/content/docs/java/process/plugin/management-tool/plugin-management/plugin-portal.md
similarity index 83%
rename from docs-java/process/plugin/management-tool/plugin-management/plugin-portal.md
rename to src/content/docs/java/process/plugin/management-tool/plugin-management/plugin-portal.md
index 955ab9ef7..0a0acbeff 100644
--- a/docs-java/process/plugin/management-tool/plugin-management/plugin-portal.md
+++ b/src/content/docs/java/process/plugin/management-tool/plugin-management/plugin-portal.md
@@ -1,11 +1,8 @@
---
title: Plugin Portal
-sidebar_position: 4
---
-# Plugin Portal
-
-:::info
+:::note
`SpigotMC` https://www.spigotmc.org/resources/.108700/
diff --git a/docs-java/process/plugin/management-tool/plugin-management/plugmanx.md b/src/content/docs/java/process/plugin/management-tool/plugin-management/plugmanx.md
similarity index 87%
rename from docs-java/process/plugin/management-tool/plugin-management/plugmanx.md
rename to src/content/docs/java/process/plugin/management-tool/plugin-management/plugmanx.md
index 3ba5e270b..01cac1ced 100644
--- a/docs-java/process/plugin/management-tool/plugin-management/plugmanx.md
+++ b/src/content/docs/java/process/plugin/management-tool/plugin-management/plugmanx.md
@@ -1,11 +1,8 @@
---
title: PlugMan
-sidebar_position: 2
---
-# PlugMan
-
-:::info
+:::note
`Bukkit (旧)` https://dev.bukkit.org/projects/plugman
diff --git a/docs-java/process/plugin/management-tool/plugin-management/serverutils.md b/src/content/docs/java/process/plugin/management-tool/plugin-management/serverutils.md
similarity index 85%
rename from docs-java/process/plugin/management-tool/plugin-management/serverutils.md
rename to src/content/docs/java/process/plugin/management-tool/plugin-management/serverutils.md
index 379022a33..e610f4b30 100644
--- a/docs-java/process/plugin/management-tool/plugin-management/serverutils.md
+++ b/src/content/docs/java/process/plugin/management-tool/plugin-management/serverutils.md
@@ -1,11 +1,8 @@
---
title: ServerUtils
-sidebar_position: 3
---
-# ServerUtils
-
-:::info
+:::note
`SpigotMC` https://www.spigotmc.org/resources/.79599/
diff --git a/docs-java/process/plugin/management-tool/plugin-management/yum.md b/src/content/docs/java/process/plugin/management-tool/plugin-management/yum.md
similarity index 87%
rename from docs-java/process/plugin/management-tool/plugin-management/yum.md
rename to src/content/docs/java/process/plugin/management-tool/plugin-management/yum.md
index 524833e47..720f26dd5 100644
--- a/docs-java/process/plugin/management-tool/plugin-management/yum.md
+++ b/src/content/docs/java/process/plugin/management-tool/plugin-management/yum.md
@@ -1,10 +1,7 @@
---
title: Yum
-sidebar_position: 1
---
-# Yum
-
连作者自己都骂的垃圾插件,不要使用。
并且此系列插件还被爆后门:https://lezi.8aka.org/article/%E5%9C%9F%E7%9A%87%E5%B8%9D%E5%96%B5
diff --git a/docs-java/process/plugin/management-tool/task/_images/TypeWriter/TW_Banner_Transparant.png b/src/content/docs/java/process/plugin/management-tool/task/_assets/TypeWriter/TW_Banner_Transparant.png
similarity index 100%
rename from docs-java/process/plugin/management-tool/task/_images/TypeWriter/TW_Banner_Transparant.png
rename to src/content/docs/java/process/plugin/management-tool/task/_assets/TypeWriter/TW_Banner_Transparant.png
diff --git a/docs-java/process/plugin/management-tool/task/_images/TypeWriter/cinematic.gif b/src/content/docs/java/process/plugin/management-tool/task/_assets/TypeWriter/cinematic.gif
similarity index 100%
rename from docs-java/process/plugin/management-tool/task/_images/TypeWriter/cinematic.gif
rename to src/content/docs/java/process/plugin/management-tool/task/_assets/TypeWriter/cinematic.gif
diff --git a/docs-java/process/plugin/management-tool/task/beautyquests.md b/src/content/docs/java/process/plugin/management-tool/task/beautyquests.md
similarity index 87%
rename from docs-java/process/plugin/management-tool/task/beautyquests.md
rename to src/content/docs/java/process/plugin/management-tool/task/beautyquests.md
index 6f49975fb..c0c5d9e08 100644
--- a/docs-java/process/plugin/management-tool/task/beautyquests.md
+++ b/src/content/docs/java/process/plugin/management-tool/task/beautyquests.md
@@ -1,11 +1,8 @@
---
title: BeautyQuests
-sidebar_position: 6
---
-# BeautyQuests
-
-:::info
+:::note
`SpigotMC` https://www.spigotmc.org/resources/.39255
diff --git a/docs-java/process/plugin/management-tool/task/betonquest.md b/src/content/docs/java/process/plugin/management-tool/task/betonquest.md
similarity index 87%
rename from docs-java/process/plugin/management-tool/task/betonquest.md
rename to src/content/docs/java/process/plugin/management-tool/task/betonquest.md
index d945682ce..f46d3fc94 100644
--- a/docs-java/process/plugin/management-tool/task/betonquest.md
+++ b/src/content/docs/java/process/plugin/management-tool/task/betonquest.md
@@ -1,11 +1,8 @@
---
title: BetonQuest
-sidebar_position: 4
---
-# BetonQuest
-
-:::info
+:::note
`SpigotMC` https://www.spigotmc.org/resources/.2117
diff --git a/docs-java/process/plugin/management-tool/task/chemdah.md b/src/content/docs/java/process/plugin/management-tool/task/chemdah.md
similarity index 91%
rename from docs-java/process/plugin/management-tool/task/chemdah.md
rename to src/content/docs/java/process/plugin/management-tool/task/chemdah.md
index bcff3ad35..9cefadf53 100644
--- a/docs-java/process/plugin/management-tool/task/chemdah.md
+++ b/src/content/docs/java/process/plugin/management-tool/task/chemdah.md
@@ -1,15 +1,12 @@
---
title: Chemdah
-sidebar_position: 1
---
-# Chemdah
-

## 链接
-:::info
+:::note
`GitHub` https://github.com/inrhor/Chemdah
@@ -25,7 +22,7 @@ sidebar_position: 1
官方文档并不完善,使用此插件你可能需要付费购买第三方文档(WTF??)
-如果你对这一切感到不满,可以试试竞品 [TypeWriter](typewriter.md)
+如果你对这一切感到不满,可以试试竞品 [TypeWriter](/java/process/plugin/management-tool/task/typewriter)
## Bstats
diff --git a/src/content/docs/java/process/plugin/management-tool/task/intro.md b/src/content/docs/java/process/plugin/management-tool/task/intro.md
new file mode 100644
index 000000000..4b525fe10
--- /dev/null
+++ b/src/content/docs/java/process/plugin/management-tool/task/intro.md
@@ -0,0 +1,5 @@
+---
+title: 概述
+---
+
+任务插件用于创建和管理玩家任务,提升游戏互动性和趣味性。常见功能包括任务发布、任务追踪、奖励发放等,帮助服务器管理员更好地组织玩家活动。
diff --git a/docs-java/process/plugin/management-tool/task/mangoquest.md b/src/content/docs/java/process/plugin/management-tool/task/mangoquest.md
similarity index 66%
rename from docs-java/process/plugin/management-tool/task/mangoquest.md
rename to src/content/docs/java/process/plugin/management-tool/task/mangoquest.md
index 2dbc551ec..2e72c472f 100644
--- a/docs-java/process/plugin/management-tool/task/mangoquest.md
+++ b/src/content/docs/java/process/plugin/management-tool/task/mangoquest.md
@@ -1,11 +1,8 @@
---
title: MangoQuest
-sidebar_position: 8
---
-# MangoQuest
-
-:::info
+:::note
`GitHub` https://github.com/Cutiemango/MangoQuest
diff --git a/docs-java/process/plugin/management-tool/task/playertask.md b/src/content/docs/java/process/plugin/management-tool/task/playertask.md
similarity index 92%
rename from docs-java/process/plugin/management-tool/task/playertask.md
rename to src/content/docs/java/process/plugin/management-tool/task/playertask.md
index 65ac257ea..d5f238597 100644
--- a/docs-java/process/plugin/management-tool/task/playertask.md
+++ b/src/content/docs/java/process/plugin/management-tool/task/playertask.md
@@ -1,10 +1,7 @@
---
title: PlayerTask
-sidebar_position: 9
---
-# PlayerTask
-
米饭的任务,嗯草数据库不能用文本编辑器写任务,必须用它那个 GUI,功能又少
作者剽窃国外作者开源的插件,声称是自己的作品并公开售卖
diff --git a/docs-java/process/plugin/management-tool/task/questcreator.md b/src/content/docs/java/process/plugin/management-tool/task/questcreator.md
similarity index 84%
rename from docs-java/process/plugin/management-tool/task/questcreator.md
rename to src/content/docs/java/process/plugin/management-tool/task/questcreator.md
index 9dc7e7288..7e89533d6 100644
--- a/docs-java/process/plugin/management-tool/task/questcreator.md
+++ b/src/content/docs/java/process/plugin/management-tool/task/questcreator.md
@@ -1,10 +1,7 @@
---
title: QuestCreator
-sidebar_position: 7
---
-# QuestCreator
-
:::info
`SpigotMC` https://www.spigotmc.org/resources/.38734
diff --git a/docs-java/process/plugin/management-tool/task/questengine.md b/src/content/docs/java/process/plugin/management-tool/task/questengine.md
similarity index 65%
rename from docs-java/process/plugin/management-tool/task/questengine.md
rename to src/content/docs/java/process/plugin/management-tool/task/questengine.md
index eef023147..0d9f7fe16 100644
--- a/docs-java/process/plugin/management-tool/task/questengine.md
+++ b/src/content/docs/java/process/plugin/management-tool/task/questengine.md
@@ -1,11 +1,8 @@
---
title: QuestEngine
-sidebar_position: 3
---
-# QuestEngine
-
-:::info
+:::note
`文档` https://iplugin.hiusers.com/docs/quest
diff --git a/docs-java/process/plugin/management-tool/task/quests.md b/src/content/docs/java/process/plugin/management-tool/task/quests.md
similarity index 85%
rename from docs-java/process/plugin/management-tool/task/quests.md
rename to src/content/docs/java/process/plugin/management-tool/task/quests.md
index bac5b405e..8fc7cc140 100644
--- a/docs-java/process/plugin/management-tool/task/quests.md
+++ b/src/content/docs/java/process/plugin/management-tool/task/quests.md
@@ -1,11 +1,8 @@
---
title: Quests
-sidebar_position: 5
---
-# Quests
-
-:::info
+:::note
`Bukkit` https://dev.bukkit.org/projects/quests
diff --git a/docs-java/process/plugin/management-tool/task/typewriter.md b/src/content/docs/java/process/plugin/management-tool/task/typewriter.md
similarity index 89%
rename from docs-java/process/plugin/management-tool/task/typewriter.md
rename to src/content/docs/java/process/plugin/management-tool/task/typewriter.md
index 72c011f09..dc8765fc2 100644
--- a/docs-java/process/plugin/management-tool/task/typewriter.md
+++ b/src/content/docs/java/process/plugin/management-tool/task/typewriter.md
@@ -1,11 +1,8 @@
---
title: TypeWriter
-sidebar_position: 2
---
-# TypeWriter
-
-
+
[](https://discord.gg/HtbKyuDDBw)
@@ -21,11 +18,11 @@ TypeWriter 是一款适用于 Paper 服务端的插件,它能通过简洁而
- **可视化配置**:通过 网页控制台 轻松管理任务、NPC 及事件触发
- **扩展模块**:通过 插件扩展(Extensions)集成自定义功能,打造独特游戏内容
-
+
## 链接
-:::info
+:::note
`GitHub` https://github.com/gabber235/TypeWriter
diff --git a/docs-java/process/plugin/misc/_images/QuickShop.jpg b/src/content/docs/java/process/plugin/misc/_assets/QuickShop.jpg
similarity index 100%
rename from docs-java/process/plugin/misc/_images/QuickShop.jpg
rename to src/content/docs/java/process/plugin/misc/_assets/QuickShop.jpg
diff --git a/docs-java/process/plugin/misc/holograms/_images/DecentHolograms/DecentHolograms_1.png b/src/content/docs/java/process/plugin/misc/holograms/_assets/DecentHolograms/DecentHolograms_1.png
similarity index 100%
rename from docs-java/process/plugin/misc/holograms/_images/DecentHolograms/DecentHolograms_1.png
rename to src/content/docs/java/process/plugin/misc/holograms/_assets/DecentHolograms/DecentHolograms_1.png
diff --git a/docs-java/process/plugin/misc/holograms/_images/DecentHolograms/DecentHolograms_2.png b/src/content/docs/java/process/plugin/misc/holograms/_assets/DecentHolograms/DecentHolograms_2.png
similarity index 100%
rename from docs-java/process/plugin/misc/holograms/_images/DecentHolograms/DecentHolograms_2.png
rename to src/content/docs/java/process/plugin/misc/holograms/_assets/DecentHolograms/DecentHolograms_2.png
diff --git a/docs-java/process/plugin/misc/holograms/_images/DecentHolograms/DecentHolograms_3.png b/src/content/docs/java/process/plugin/misc/holograms/_assets/DecentHolograms/DecentHolograms_3.png
similarity index 100%
rename from docs-java/process/plugin/misc/holograms/_images/DecentHolograms/DecentHolograms_3.png
rename to src/content/docs/java/process/plugin/misc/holograms/_assets/DecentHolograms/DecentHolograms_3.png
diff --git a/docs-java/process/plugin/misc/holograms/_images/DecentHolograms/DecentHolograms_4.png b/src/content/docs/java/process/plugin/misc/holograms/_assets/DecentHolograms/DecentHolograms_4.png
similarity index 100%
rename from docs-java/process/plugin/misc/holograms/_images/DecentHolograms/DecentHolograms_4.png
rename to src/content/docs/java/process/plugin/misc/holograms/_assets/DecentHolograms/DecentHolograms_4.png
diff --git a/docs-java/process/plugin/misc/holograms/_images/DecentHolograms/DecentHolograms_5.png b/src/content/docs/java/process/plugin/misc/holograms/_assets/DecentHolograms/DecentHolograms_5.png
similarity index 100%
rename from docs-java/process/plugin/misc/holograms/_images/DecentHolograms/DecentHolograms_5.png
rename to src/content/docs/java/process/plugin/misc/holograms/_assets/DecentHolograms/DecentHolograms_5.png
diff --git a/docs-java/process/plugin/misc/holograms/_images/DecentHolograms/DecentHolograms_6.png b/src/content/docs/java/process/plugin/misc/holograms/_assets/DecentHolograms/DecentHolograms_6.png
similarity index 100%
rename from docs-java/process/plugin/misc/holograms/_images/DecentHolograms/DecentHolograms_6.png
rename to src/content/docs/java/process/plugin/misc/holograms/_assets/DecentHolograms/DecentHolograms_6.png
diff --git "a/docs-java/process/plugin/misc/holograms/_images/hd\345\267\262\347\273\217\345\275\222\346\241\243.png" "b/src/content/docs/java/process/plugin/misc/holograms/_assets/hd\345\267\262\347\273\217\345\275\222\346\241\243.png"
similarity index 100%
rename from "docs-java/process/plugin/misc/holograms/_images/hd\345\267\262\347\273\217\345\275\222\346\241\243.png"
rename to "src/content/docs/java/process/plugin/misc/holograms/_assets/hd\345\267\262\347\273\217\345\275\222\346\241\243.png"
diff --git a/docs-java/process/plugin/misc/holograms/_images/holo.png b/src/content/docs/java/process/plugin/misc/holograms/_assets/holo.png
similarity index 100%
rename from docs-java/process/plugin/misc/holograms/_images/holo.png
rename to src/content/docs/java/process/plugin/misc/holograms/_assets/holo.png
diff --git a/docs-java/process/plugin/misc/holograms/decentholograms.md b/src/content/docs/java/process/plugin/misc/holograms/decentholograms.md
similarity index 90%
rename from docs-java/process/plugin/misc/holograms/decentholograms.md
rename to src/content/docs/java/process/plugin/misc/holograms/decentholograms.md
index 910481369..b95a2b394 100644
--- a/docs-java/process/plugin/misc/holograms/decentholograms.md
+++ b/src/content/docs/java/process/plugin/misc/holograms/decentholograms.md
@@ -1,40 +1,37 @@
---
title: DecentHolograms
-sidebar_position: 2
---
-# DecentHolograms
-
[](https://github.com/DecentSoftware-eu/DecentHolograms/releases)
[](https://www.spigotmc.org/resources/.96927)
[](https://github.com/DecentSoftware-eu/DecentHolograms)
[](https://github.com/DecentSoftware-eu/DecentHolograms/blob/main/LICENSE)
-```text
+```txt
一个轻量级但功能强大的全息图插件,具有许多功能和配置项。
```
## 照片
-
+
-
+
-
+
-
+
### 伤害显示
启用:`/dh feature on damage_display`
-
+
### 回血显示
启用:`/dh feature on healing_display`
-
+
## 支持
@@ -65,7 +62,7 @@ sidebar_position: 2
## 链接
-:::info
+:::note
`SpigotMC` https://www.spigotmc.org/resources/.96927
@@ -100,7 +97,7 @@ sidebar_position: 2
如何在您的项目中引入 DecentHolograms API
-```text
+```txt
用 DecentHolograms 当前版本替换 VERSION (Latest release)
```
diff --git a/docs-java/process/plugin/misc/holograms/holographicdisplays.md b/src/content/docs/java/process/plugin/misc/holograms/holographicdisplays.md
similarity index 65%
rename from docs-java/process/plugin/misc/holograms/holographicdisplays.md
rename to src/content/docs/java/process/plugin/misc/holograms/holographicdisplays.md
index c8e493240..1d42b5058 100644
--- a/docs-java/process/plugin/misc/holograms/holographicdisplays.md
+++ b/src/content/docs/java/process/plugin/misc/holograms/holographicdisplays.md
@@ -1,11 +1,8 @@
---
title: HolographicDisplays
-sidebar_position: 3
---
-# HolographicDisplays
-
-:::info
+:::note
`Bukkit` https://dev.bukkit.org/projects/holographic-displays
@@ -15,10 +12,10 @@ sidebar_position: 3
:::
-老牌全息图插件,不过咱建议用 [DecentHolograms](decentholograms.md)
+老牌全息图插件,不过咱建议用 [DecentHolograms](/java/process/plugin/misc/holograms/decentholograms)
## 停更
-
+
目前项目已经归档,这意味着此仓库将不会再有新的代码提交
diff --git a/docs-java/process/plugin/misc/holograms/holograms.md b/src/content/docs/java/process/plugin/misc/holograms/intro.md
similarity index 52%
rename from docs-java/process/plugin/misc/holograms/holograms.md
rename to src/content/docs/java/process/plugin/misc/holograms/intro.md
index 4cd0ea471..0f593df42 100644
--- a/docs-java/process/plugin/misc/holograms/holograms.md
+++ b/src/content/docs/java/process/plugin/misc/holograms/intro.md
@@ -1,19 +1,13 @@
---
-title: 全息图/浮空字
-slug: /Plugins/OtherPlugin/Holograms
-sidebar_position: 1
+title: 概述
---
-# 啥是全息图?
+## 啥是全息图?
如图,图中的悬浮字,还有包括展示的实体和物品,都算全息图。
> 全息图也被很多人称作浮空字
-
+
全息图用途很广,很多服务器都会使用全息图插件。
-
-import DocCardList from '@theme/DocCardList';
-
-
diff --git a/src/content/docs/java/process/plugin/misc/intro.md b/src/content/docs/java/process/plugin/misc/intro.md
new file mode 100644
index 000000000..d96c51691
--- /dev/null
+++ b/src/content/docs/java/process/plugin/misc/intro.md
@@ -0,0 +1,5 @@
+---
+title: 概述
+---
+
+有一些插件不好分类,暂时先放在这里。
diff --git a/docs-java/process/plugin/misc/login/authme.md b/src/content/docs/java/process/plugin/misc/login/authme.md
similarity index 88%
rename from docs-java/process/plugin/misc/login/authme.md
rename to src/content/docs/java/process/plugin/misc/login/authme.md
index 303099550..ca58d9ee9 100644
--- a/docs-java/process/plugin/misc/login/authme.md
+++ b/src/content/docs/java/process/plugin/misc/login/authme.md
@@ -1,11 +1,8 @@
---
title: Authme
-sidebar_position: 2
---
-# Authme
-
-:::info
+:::note
`Bukkit` https://dev.bukkit.org/projects/authme-reloaded
@@ -35,7 +32,7 @@ sidebar_position: 2
[AuthMeBungee](https://www.spigotmc.org/resources/.50219/)
-[AuthMeVelocity](../../../../process/cross-server/plugin/proxy-only.md#authmevelocity)
+[AuthMeVelocity](/java/process/cross-server/plugin/proxy-only#authmevelocity)
## 扩展
diff --git a/docs-java/process/plugin/misc/login/catseedlogin.md b/src/content/docs/java/process/plugin/misc/login/catseedlogin.md
similarity index 86%
rename from docs-java/process/plugin/misc/login/catseedlogin.md
rename to src/content/docs/java/process/plugin/misc/login/catseedlogin.md
index 38aa908a7..3657337bd 100644
--- a/docs-java/process/plugin/misc/login/catseedlogin.md
+++ b/src/content/docs/java/process/plugin/misc/login/catseedlogin.md
@@ -1,11 +1,8 @@
---
title: CatSeedLogin
-sidebar_position: 3
---
-# CatSeedLogin
-
-:::info
+:::note
`GitHub` https://github.com/CatSeed/CatSeedLogin
diff --git a/docs-java/process/plugin/misc/login/login.md b/src/content/docs/java/process/plugin/misc/login/intro.md
similarity index 65%
rename from docs-java/process/plugin/misc/login/login.md
rename to src/content/docs/java/process/plugin/misc/login/intro.md
index 3f815374e..3efe70dbb 100644
--- a/docs-java/process/plugin/misc/login/login.md
+++ b/src/content/docs/java/process/plugin/misc/login/intro.md
@@ -1,17 +1,9 @@
---
title: 登录
-slug: /Plugins/OtherPlugin/Login
-sidebar_position: 3
---
-# 登录插件
-
一般只有 **非正版** 服务器才需要登录插件。
如果你想要正版玩家跳过登陆,试试登陆插件与 [FastLogin](https://www.spigotmc.org/resources/.14153) 插件搭配使用。
常见的登录插件有:
-
-import DocCardList from '@theme/DocCardList';
-
-
diff --git a/docs-java/process/plugin/misc/login/librelogin.md b/src/content/docs/java/process/plugin/misc/login/librelogin.md
similarity index 93%
rename from docs-java/process/plugin/misc/login/librelogin.md
rename to src/content/docs/java/process/plugin/misc/login/librelogin.md
index 58e72e961..ca532399c 100644
--- a/docs-java/process/plugin/misc/login/librelogin.md
+++ b/src/content/docs/java/process/plugin/misc/login/librelogin.md
@@ -1,11 +1,8 @@
---
title: LibreLogin
-sidebar_position: 5
---
-# LibreLogin
-
-:::info
+:::note
`SpigotMC` https://www.spigotmc.org/resources/.101040
diff --git a/docs-java/process/plugin/misc/login/limboauth.md b/src/content/docs/java/process/plugin/misc/login/limboauth.md
similarity index 82%
rename from docs-java/process/plugin/misc/login/limboauth.md
rename to src/content/docs/java/process/plugin/misc/login/limboauth.md
index 02b7e932c..e66706708 100644
--- a/docs-java/process/plugin/misc/login/limboauth.md
+++ b/src/content/docs/java/process/plugin/misc/login/limboauth.md
@@ -1,11 +1,8 @@
---
title: LimboAuth
-sidebar_position: 4
---
-# LimboAuth
-
-:::info
+:::note
`SpigotMC` https://www.spigotmc.org/resources/.95748
@@ -25,7 +22,7 @@ sidebar_position: 4
:::danger
-**不要** 在你的 *Spigot/Paper* 或者 *BungeeCord/Waterfall* 端上 **安装此插件!!!**
+**不要** 在你的 _Spigot/Paper_ 或者 _BungeeCord/Waterfall_ 端上 **安装此插件!!!**
:::
diff --git "a/docs-java/process/plugin/misc/menu/_images/TrMenu/trm\344\270\200\345\256\232\350\246\201\347\234\213wiki\345\221\220.jpg" "b/src/content/docs/java/process/plugin/misc/menu/_assets/TrMenu/trm\344\270\200\345\256\232\350\246\201\347\234\213wiki\345\221\220.jpg"
similarity index 100%
rename from "docs-java/process/plugin/misc/menu/_images/TrMenu/trm\344\270\200\345\256\232\350\246\201\347\234\213wiki\345\221\220.jpg"
rename to "src/content/docs/java/process/plugin/misc/menu/_assets/TrMenu/trm\344\270\200\345\256\232\350\246\201\347\234\213wiki\345\221\220.jpg"
diff --git "a/docs-java/process/plugin/misc/menu/_images/\344\270\272\351\232\276.jpg" "b/src/content/docs/java/process/plugin/misc/menu/_assets/\344\270\272\351\232\276.jpg"
similarity index 100%
rename from "docs-java/process/plugin/misc/menu/_images/\344\270\272\351\232\276.jpg"
rename to "src/content/docs/java/process/plugin/misc/menu/_assets/\344\270\272\351\232\276.jpg"
diff --git "a/docs-java/process/plugin/misc/menu/_images/\345\255\220\345\233\276\346\240\207\345\206\231\345\212\250\344\275\234.png" "b/src/content/docs/java/process/plugin/misc/menu/_assets/\345\255\220\345\233\276\346\240\207\345\206\231\345\212\250\344\275\234.png"
similarity index 100%
rename from "docs-java/process/plugin/misc/menu/_images/\345\255\220\345\233\276\346\240\207\345\206\231\345\212\250\344\275\234.png"
rename to "src/content/docs/java/process/plugin/misc/menu/_assets/\345\255\220\345\233\276\346\240\207\345\206\231\345\212\250\344\275\234.png"
diff --git a/docs-java/process/plugin/misc/menu/chestcommands.md b/src/content/docs/java/process/plugin/misc/menu/chestcommands.md
similarity index 90%
rename from docs-java/process/plugin/misc/menu/chestcommands.md
rename to src/content/docs/java/process/plugin/misc/menu/chestcommands.md
index 4b32c9e0e..2fcb0de5f 100644
--- a/docs-java/process/plugin/misc/menu/chestcommands.md
+++ b/src/content/docs/java/process/plugin/misc/menu/chestcommands.md
@@ -1,11 +1,8 @@
---
title: ChestCommands
-sidebar_position: 2
---
-# ChestCommands
-
-:::info
+:::note
`Bukkit` https://dev.bukkit.org/projects/chest-commands
diff --git a/docs-java/process/plugin/misc/menu/deluxemenus.md b/src/content/docs/java/process/plugin/misc/menu/deluxemenus.md
similarity index 86%
rename from docs-java/process/plugin/misc/menu/deluxemenus.md
rename to src/content/docs/java/process/plugin/misc/menu/deluxemenus.md
index 167b13a8d..66f7a9e57 100644
--- a/docs-java/process/plugin/misc/menu/deluxemenus.md
+++ b/src/content/docs/java/process/plugin/misc/menu/deluxemenus.md
@@ -1,11 +1,8 @@
---
title: DeluxeMenus
-sidebar_position: 3
---
-# DeluxeMenus
-
-:::info
+:::note
`SpigotMC` https://www.spigotmc.org/resources/deluxemenus.11734/
diff --git a/docs-java/process/plugin/misc/menu/menu.md b/src/content/docs/java/process/plugin/misc/menu/intro.md
similarity index 62%
rename from docs-java/process/plugin/misc/menu/menu.md
rename to src/content/docs/java/process/plugin/misc/menu/intro.md
index c2af880a7..7209e01de 100644
--- a/docs-java/process/plugin/misc/menu/menu.md
+++ b/src/content/docs/java/process/plugin/misc/menu/intro.md
@@ -1,11 +1,7 @@
---
-title: 菜单
-slug: /Plugins/OtherPlugin/Menu
-sidebar_position: 2
+title: 概述
---
-# 概览
-
以功能从弱到强排序
ChestCommands < DeluxeMenus < TrMenu
@@ -15,7 +11,3 @@ ChestCommands < DeluxeMenus < TrMenu
自己照着文档,用文本编辑器写就行了
在一些群里问有没有可视化编辑器是要被笑话的
-
-import DocCardList from '@theme/DocCardList';
-
-
diff --git a/docs-java/process/plugin/misc/menu/invero.md b/src/content/docs/java/process/plugin/misc/menu/invero.md
similarity index 93%
rename from docs-java/process/plugin/misc/menu/invero.md
rename to src/content/docs/java/process/plugin/misc/menu/invero.md
index e34d3bef6..66fef54a6 100644
--- a/docs-java/process/plugin/misc/menu/invero.md
+++ b/src/content/docs/java/process/plugin/misc/menu/invero.md
@@ -1,9 +1,7 @@
---
-sidebar_position: 5
+title: Invero
---
-# Invero
-
## 
### 生成器
@@ -26,7 +24,7 @@ sidebar_position: 5
## 链接
-:::info
+:::note
`GitHub` https://github.com/Cubic-Project/Invero
diff --git a/docs-java/process/plugin/misc/menu/trmenu.md b/src/content/docs/java/process/plugin/misc/menu/trmenu.md
similarity index 91%
rename from docs-java/process/plugin/misc/menu/trmenu.md
rename to src/content/docs/java/process/plugin/misc/menu/trmenu.md
index 076a9d401..fcb96353b 100644
--- a/docs-java/process/plugin/misc/menu/trmenu.md
+++ b/src/content/docs/java/process/plugin/misc/menu/trmenu.md
@@ -1,10 +1,7 @@
---
title: TrMenu
-sidebar_position: 4
---
-# TrMenu
-

[](https://github.com/CoderKuo/TrMenu/releases)
@@ -12,7 +9,7 @@ sidebar_position: 4
[](https://github.com/CoderKuo/TrMenu)
[](https://github.com/CoderKuo/TrMenu/blob/stable/v3/LICENSE.md)
-```text
+```txt
一个功能强大的菜单插件,国人插件。目前由社区维护。
```
@@ -41,7 +38,7 @@ Notice:维护这个分支完全是个人兴趣。
早已停更,不推荐使用
-:::info
+:::note
`SpigotMC` https://www.spigotmc.org/resources/.83120/
@@ -51,7 +48,7 @@ Notice:维护这个分支完全是个人兴趣。
### TrMenu v3
-:::info
+:::note
`MineBBS` https://www.minebbs.com/resources/trmenu-bug.9080/
@@ -91,11 +88,11 @@ Notice:维护这个分支完全是个人兴趣。
TrMenu 入门学习文档
-
+
## VS Code 插件
-与 TrMenu 或 [Kether](../../../maintenance/lang/kether/basic.md) 有关的 VS Code 插件
+与 TrMenu 或 [Kether](/java/advance/lang/kether/basic) 有关的 VS Code 插件
- [TrMenu-Helper](https://marketplace.visualstudio.com/items?itemName=hhhhhy.trmenu-helper)
@@ -111,7 +108,7 @@ Kether 语法提示
## 案例
-:::warning
+:::caution
请使用 最新的 **TrMenu 社区版** 不保证 **旧** 版本可用性
@@ -135,7 +132,7 @@ Kether 语法提示
所以你可以直接写 true 让他显示这个子图标
-
+
#### 子图标写动作
@@ -170,7 +167,7 @@ Kether 语法提示
papi join [ '%checkitem_remove_mat:' meta get mat ',amt:' meta get amt '%' ]
```
-
+
### 玩家信息
@@ -219,9 +216,9 @@ Sneaking-Offhand:
:::tip
-你需要安装 [CheckItem](../../plugin-dependencies/placeholderapi/check-item.md)
+你需要安装 [CheckItem](/java/process/plugin/plugin-dependencies/placeholderapi/check-item)
-并 [开启 give 和 remove](../../plugin-dependencies/placeholderapi/check-item.md#启用-give-和-remove) 和 [更改-boolean](../../plugin-dependencies/placeholderapi/faq.md#更改-boolean)
+并 [开启 give 和 remove](/java/process/plugin/plugin-dependencies/placeholderapi/check-item#启用-give-和-remove) 和 [更改-boolean](/java/process/plugin/plugin-dependencies/placeholderapi/faq#更改-boolean)
:::
@@ -230,8 +227,8 @@ Sneaking-Offhand:
**知识点:**
- TrMenu 文档熟读并背诵
-- [kether](../../../maintenance/lang/kether/basic.md)
-- [CheckItem](../../plugin-dependencies/placeholderapi/check-item.md)
+- [kether](/java/advance/lang/kether/basic)
+- [CheckItem](/java/process/plugin/plugin-dependencies/placeholderapi/check-item)
```yaml
"写法1":
@@ -286,8 +283,8 @@ Sneaking-Offhand:
**知识点:**
- TrMenu 文档熟读并背诵
-- [kether](../../../maintenance/lang/kether/basic.md)
-- [CheckItem](../../plugin-dependencies/placeholderapi/check-item.md)
+- [kether](/java/advance/lang/kether/basic)
+- [CheckItem](/java/process/plugin/plugin-dependencies/placeholderapi/check-item)
- [妙妙写法](#妙妙写法)
- [\{condition=\}条件](https://hhhhhy.gitbook.io/trmenu-v3/menu/action/option#tiao-jian)
diff --git a/src/content/docs/java/process/plugin/misc/money.md b/src/content/docs/java/process/plugin/misc/money.md
new file mode 100644
index 000000000..7ac197702
--- /dev/null
+++ b/src/content/docs/java/process/plugin/misc/money.md
@@ -0,0 +1,5 @@
+---
+title: 充值插件
+---
+
+本文档不会介绍和收录此类插件
diff --git a/src/content/docs/java/process/plugin/misc/motd/intro.md b/src/content/docs/java/process/plugin/misc/motd/intro.md
new file mode 100644
index 000000000..690a1520b
--- /dev/null
+++ b/src/content/docs/java/process/plugin/misc/motd/intro.md
@@ -0,0 +1,5 @@
+---
+title: 概述
+---
+
+用于展示原版难以做到的渐变、随机、伪造人数等功能的 MOTD 插件。
diff --git a/docs-java/process/plugin/misc/motd/minimotd.md b/src/content/docs/java/process/plugin/misc/motd/minimotd.md
similarity index 89%
rename from docs-java/process/plugin/misc/motd/minimotd.md
rename to src/content/docs/java/process/plugin/misc/motd/minimotd.md
index cc8c65080..db68f8b3a 100644
--- a/docs-java/process/plugin/misc/motd/minimotd.md
+++ b/src/content/docs/java/process/plugin/misc/motd/minimotd.md
@@ -1,11 +1,8 @@
---
title: MiniMOTD
-sidebar_position: 2
---
-# MiniMOTD
-
-:::info
+:::note
`SpigotMC` https://www.spigotmc.org/resources/.81254/
diff --git a/docs-java/process/plugin/misc/mythicmobs.md b/src/content/docs/java/process/plugin/misc/mythicmobs.md
similarity index 89%
rename from docs-java/process/plugin/misc/mythicmobs.md
rename to src/content/docs/java/process/plugin/misc/mythicmobs.md
index efd15f2ce..d36bb54cd 100644
--- a/docs-java/process/plugin/misc/mythicmobs.md
+++ b/src/content/docs/java/process/plugin/misc/mythicmobs.md
@@ -1,12 +1,8 @@
---
-title: MythicMobs
-sidebar_position: 9
-sidebar_label: 实体 - MythicMobs
+title: 实体 - MythicMobs
---
-# MythicMobs
-
-:::info
+:::note
`mythiccraft` https://mythiccraft.io/index.php?resources/.1/
diff --git a/docs-java/process/plugin/misc/npc/_images/Adyeshach/Adyeshach-1.png b/src/content/docs/java/process/plugin/misc/npc/_assets/Adyeshach/Adyeshach-1.png
similarity index 100%
rename from docs-java/process/plugin/misc/npc/_images/Adyeshach/Adyeshach-1.png
rename to src/content/docs/java/process/plugin/misc/npc/_assets/Adyeshach/Adyeshach-1.png
diff --git a/docs-java/process/plugin/misc/npc/_images/Citizens/Citizens-1.png b/src/content/docs/java/process/plugin/misc/npc/_assets/Citizens/Citizens-1.png
similarity index 100%
rename from docs-java/process/plugin/misc/npc/_images/Citizens/Citizens-1.png
rename to src/content/docs/java/process/plugin/misc/npc/_assets/Citizens/Citizens-1.png
diff --git a/docs-java/process/plugin/misc/npc/adyeshach.md b/src/content/docs/java/process/plugin/misc/npc/adyeshach.md
similarity index 93%
rename from docs-java/process/plugin/misc/npc/adyeshach.md
rename to src/content/docs/java/process/plugin/misc/npc/adyeshach.md
index 4e87d4b77..98263eb89 100644
--- a/docs-java/process/plugin/misc/npc/adyeshach.md
+++ b/src/content/docs/java/process/plugin/misc/npc/adyeshach.md
@@ -1,16 +1,14 @@
---
-sidebar_position: 4
+title: Adyeshach
---
-# Adyeshach
-
-
+
[](https://github.com/TabooLib/adyeshach)
[](https://github.com/TabooLib/adyeshach)
[](https://github.com/TabooLib/adyeshach/blob/2.0/LICENSE)
-```text
+```txt
Adyeshach 是一款基于 TabooLib 进行开发的纯发包 NPC 插件,旨在大幅提升性能并提供更高级的功能和 API。
```
@@ -26,7 +24,7 @@ Adyeshach 是一款基于 TabooLib 进行开发的纯发包 NPC 插件,旨在
## 链接
-:::info
+:::note
`GitHub` https://github.com/TabooLib/Adyeshach
@@ -42,7 +40,7 @@ Adyeshach 是一款基于 TabooLib 进行开发的纯发包 NPC 插件,旨在
## 1.21
-:::info
+:::note
`GitHub` https://github.com/iiabc/adyeshach
diff --git a/docs-java/process/plugin/misc/npc/citizens.md b/src/content/docs/java/process/plugin/misc/npc/citizens.md
similarity index 92%
rename from docs-java/process/plugin/misc/npc/citizens.md
rename to src/content/docs/java/process/plugin/misc/npc/citizens.md
index e2c10befb..83837f38e 100644
--- a/docs-java/process/plugin/misc/npc/citizens.md
+++ b/src/content/docs/java/process/plugin/misc/npc/citizens.md
@@ -1,23 +1,20 @@
---
title: Citizens
-sidebar_position: 2
---
-# Citizens
-
-
+
[](https://github.com/CitizensDev/Citizens2)
[](https://github.com/CitizensDev/Citizens2)
[](https://github.com/CitizensDev/Citizens2/blob/master/LICENSE)
-```text
+```txt
老牌 NPC 插件。
```
## 汉化
-:::info
+:::note
`MineBBS` https://www.minebbs.com/resources/.9107
@@ -45,7 +42,7 @@ sidebar_position: 2
## 链接
-:::info
+:::note
`官网` https://wiki.citizensnpcs.co/Citizens_Wiki
@@ -65,7 +62,7 @@ sidebar_position: 2
## 下载
-在 SpigotMC 帖内自行寻找免费方式,以 *懒* *看不懂英文* *它是英文的* 为由 通常会遭到群友的谩骂
+在 SpigotMC 帖内自行寻找免费方式,以 _懒_ _看不懂英文_ _它是英文的_ 为由 通常会遭到群友的谩骂
## 执行命令
diff --git a/docs-java/process/plugin/misc/npc/npc.md b/src/content/docs/java/process/plugin/misc/npc/intro.md
similarity index 65%
rename from docs-java/process/plugin/misc/npc/npc.md
rename to src/content/docs/java/process/plugin/misc/npc/intro.md
index d7f36df15..173f6e7e8 100644
--- a/docs-java/process/plugin/misc/npc/npc.md
+++ b/src/content/docs/java/process/plugin/misc/npc/intro.md
@@ -1,11 +1,7 @@
---
title: NPC
-slug: /Plugins/OtherPlugin/NPC
-sidebar_position: 6
---
-# 概览
-
:::danger
**混合端不建议使用 NPC 插件**
@@ -20,8 +16,4 @@ sidebar_position: 6
自定义 NPC 执行命令需要开启命令方块
-[如何启用命令方块?](/docs-java/start/config-server.md#启用命令方块)
-
-import DocCardList from '@theme/DocCardList';
-
-
+[如何启用命令方块?](/java/start/config-server#启用命令方块)
diff --git a/docs-java/process/plugin/misc/npc/znpcsplus.md b/src/content/docs/java/process/plugin/misc/npc/znpcsplus.md
similarity index 86%
rename from docs-java/process/plugin/misc/npc/znpcsplus.md
rename to src/content/docs/java/process/plugin/misc/npc/znpcsplus.md
index 8a9f0fec1..ebb8802d8 100644
--- a/docs-java/process/plugin/misc/npc/znpcsplus.md
+++ b/src/content/docs/java/process/plugin/misc/npc/znpcsplus.md
@@ -1,11 +1,8 @@
---
title: ZNPCsPlus
-sidebar_position: 5
---
-# ZNPCsPlus
-
-:::info
+:::note
`SpigotMC` https://www.spigotmc.org/resources/znpcsplus.109380/
diff --git a/docs-java/process/plugin/misc/quickshop.md b/src/content/docs/java/process/plugin/misc/quickshop.md
similarity index 71%
rename from docs-java/process/plugin/misc/quickshop.md
rename to src/content/docs/java/process/plugin/misc/quickshop.md
index 8ef0a1764..b22db352f 100644
--- a/docs-java/process/plugin/misc/quickshop.md
+++ b/src/content/docs/java/process/plugin/misc/quickshop.md
@@ -1,30 +1,28 @@
---
-title: QuickShop
-sidebar_position: 10
-sidebar_label: 商店 - QuickShop
+title: 商店 - QuickShop
---
一张图秒懂
-
+
~~用此插件做系统商店的通常是些新手服主或半吊子人~~
-[QuickShop](quickshop.md#quickshop) 原本由 [KaiKikuchi](https://github.com/KaiKikuchi) 维护
+[QuickShop](/java/process/plugin/misc/quickshop#quickshop) 原本由 [KaiKikuchi](https://github.com/KaiKikuchi) 维护
-弃坑之后 [Ghost-chu](https://github.com/Ghost-chu) fork 接手并做了 [QuickShop-Reremake](quickshop.md#quickshop-reremake-ghost-chupotatocraft-studio)
+弃坑之后 [Ghost-chu](https://github.com/Ghost-chu) fork 接手并做了 [QuickShop-Reremake](/java/process/plugin/misc/quickshop#quickshop-reremake-ghost-chupotatocraft-studio)
~~Ghost-chu 大佬放弃维护后曾在某群抱怨这么多人用这个插件,连个 star 都不愿意点~~
-[PotatoCraft-Studio](https://github.com/PotatoCraft-Studio) 团队 fork 了 [Ghost-chu](https://github.com/Ghost-chu) 大佬的仓库,维护 [PotatoCraft-Studio](https://github.com/PotatoCraft-Studio) 版本的 [QuickShop-Reremake](quickshop.md#quickshop-reremake-ghost-chupotatocraft-studio)
+[PotatoCraft-Studio](https://github.com/PotatoCraft-Studio) 团队 fork 了 [Ghost-chu](https://github.com/Ghost-chu) 大佬的仓库,维护 [PotatoCraft-Studio](https://github.com/PotatoCraft-Studio) 版本的 [QuickShop-Reremake](/java/process/plugin/misc/quickshop#quickshop-reremake-ghost-chupotatocraft-studio)
但是看起来很久没更新了,大概也弃坑了
-[PotatoCraft-Studio](https://github.com/PotatoCraft-Studio) 团队的 [QuickShop-Reremake](quickshop.md#quickshop-reremake-ghost-chupotatocraft-studio) 的后续版本 [QuickShop-Hikari](quickshop.md#quickshop-hikari) 目前由 [creatorfromhell](https://github.com/creatorfromhell) 维护
+[PotatoCraft-Studio](https://github.com/PotatoCraft-Studio) 团队的 [QuickShop-Reremake](/java/process/plugin/misc/quickshop#quickshop-reremake-ghost-chupotatocraft-studio) 的后续版本 [QuickShop-Hikari](/java/process/plugin/misc/quickshop#quickshop-hikari) 目前由 [creatorfromhell](https://github.com/creatorfromhell) 维护
-:::info
+:::note
`插件百科` https://mineplugin.org/QuickShop
@@ -34,7 +32,7 @@ sidebar_label: 商店 - QuickShop
## QuickShop
-:::info
+:::note
`Bukkit` https://dev.bukkit.org/projects/quickshop-notlikeme
@@ -48,7 +46,7 @@ sidebar_label: 商店 - QuickShop
## QuickShop-Reremake (Ghost-chu/PotatoCraft-Studio)
-:::info
+:::note
`Bukkit` https://dev.bukkit.org/projects/quickshop-reremake
@@ -63,7 +61,7 @@ sidebar_label: 商店 - QuickShop
## QuickShop-Hikari
-:::info
+:::note
`SpigotMC` https://www.spigotmc.org/resources/.100125
diff --git a/docs-java/process/plugin/misc/skinsrestorer.md b/src/content/docs/java/process/plugin/misc/skinsrestorer.md
similarity index 89%
rename from docs-java/process/plugin/misc/skinsrestorer.md
rename to src/content/docs/java/process/plugin/misc/skinsrestorer.md
index fa05beb04..153c047de 100644
--- a/docs-java/process/plugin/misc/skinsrestorer.md
+++ b/src/content/docs/java/process/plugin/misc/skinsrestorer.md
@@ -1,12 +1,8 @@
---
title: SkinsRestorer
-sidebar_position: 8
-sidebar_label: 皮肤 - SkinsRestorer
---
-# SkinsRestorer
-
-:::info
+:::note
`官网` https://skinsrestorer.net
diff --git a/docs-java/process/plugin/misc/tab-scoreboard/_images/SimpleScore/SimpleScore.png b/src/content/docs/java/process/plugin/misc/tab-scoreboard/_assets/SimpleScore/SimpleScore.png
similarity index 100%
rename from docs-java/process/plugin/misc/tab-scoreboard/_images/SimpleScore/SimpleScore.png
rename to src/content/docs/java/process/plugin/misc/tab-scoreboard/_assets/SimpleScore/SimpleScore.png
diff --git a/docs-java/process/plugin/misc/tab-scoreboard/_images/TAB/TAB-1.png b/src/content/docs/java/process/plugin/misc/tab-scoreboard/_assets/TAB/TAB-1.png
similarity index 100%
rename from docs-java/process/plugin/misc/tab-scoreboard/_images/TAB/TAB-1.png
rename to src/content/docs/java/process/plugin/misc/tab-scoreboard/_assets/TAB/TAB-1.png
diff --git a/docs-java/process/plugin/misc/tab-scoreboard/_images/TAB/TAB-2.png b/src/content/docs/java/process/plugin/misc/tab-scoreboard/_assets/TAB/TAB-2.png
similarity index 100%
rename from docs-java/process/plugin/misc/tab-scoreboard/_images/TAB/TAB-2.png
rename to src/content/docs/java/process/plugin/misc/tab-scoreboard/_assets/TAB/TAB-2.png
diff --git a/docs-java/process/plugin/misc/tab-scoreboard/_images/TAB/TAB-3.png b/src/content/docs/java/process/plugin/misc/tab-scoreboard/_assets/TAB/TAB-3.png
similarity index 100%
rename from docs-java/process/plugin/misc/tab-scoreboard/_images/TAB/TAB-3.png
rename to src/content/docs/java/process/plugin/misc/tab-scoreboard/_assets/TAB/TAB-3.png
diff --git a/docs-java/process/plugin/misc/tab-scoreboard/_images/TAB/TAB-4.png b/src/content/docs/java/process/plugin/misc/tab-scoreboard/_assets/TAB/TAB-4.png
similarity index 100%
rename from docs-java/process/plugin/misc/tab-scoreboard/_images/TAB/TAB-4.png
rename to src/content/docs/java/process/plugin/misc/tab-scoreboard/_assets/TAB/TAB-4.png
diff --git a/docs-java/process/plugin/misc/tab-scoreboard/_images/TAB/TAB-5.png b/src/content/docs/java/process/plugin/misc/tab-scoreboard/_assets/TAB/TAB-5.png
similarity index 100%
rename from docs-java/process/plugin/misc/tab-scoreboard/_images/TAB/TAB-5.png
rename to src/content/docs/java/process/plugin/misc/tab-scoreboard/_assets/TAB/TAB-5.png
diff --git a/docs-java/process/plugin/misc/tab-scoreboard/_images/TAB/TAB-6.png b/src/content/docs/java/process/plugin/misc/tab-scoreboard/_assets/TAB/TAB-6.png
similarity index 100%
rename from docs-java/process/plugin/misc/tab-scoreboard/_images/TAB/TAB-6.png
rename to src/content/docs/java/process/plugin/misc/tab-scoreboard/_assets/TAB/TAB-6.png
diff --git a/docs-java/process/plugin/misc/tab-scoreboard/_images/TAB/TAB-7.png b/src/content/docs/java/process/plugin/misc/tab-scoreboard/_assets/TAB/TAB-7.png
similarity index 100%
rename from docs-java/process/plugin/misc/tab-scoreboard/_images/TAB/TAB-7.png
rename to src/content/docs/java/process/plugin/misc/tab-scoreboard/_assets/TAB/TAB-7.png
diff --git a/docs-java/process/plugin/misc/tab-scoreboard/_images/TAB/TAB-8.png b/src/content/docs/java/process/plugin/misc/tab-scoreboard/_assets/TAB/TAB-8.png
similarity index 100%
rename from docs-java/process/plugin/misc/tab-scoreboard/_images/TAB/TAB-8.png
rename to src/content/docs/java/process/plugin/misc/tab-scoreboard/_assets/TAB/TAB-8.png
diff --git a/docs-java/process/plugin/misc/tab-scoreboard/_images/TAB/TAB-9.png b/src/content/docs/java/process/plugin/misc/tab-scoreboard/_assets/TAB/TAB-9.png
similarity index 100%
rename from docs-java/process/plugin/misc/tab-scoreboard/_images/TAB/TAB-9.png
rename to src/content/docs/java/process/plugin/misc/tab-scoreboard/_assets/TAB/TAB-9.png
diff --git a/docs-java/process/plugin/misc/tab-scoreboard/_images/TitleManager/1.gif b/src/content/docs/java/process/plugin/misc/tab-scoreboard/_assets/TitleManager/1.gif
similarity index 100%
rename from docs-java/process/plugin/misc/tab-scoreboard/_images/TitleManager/1.gif
rename to src/content/docs/java/process/plugin/misc/tab-scoreboard/_assets/TitleManager/1.gif
diff --git a/docs-java/process/plugin/misc/tab-scoreboard/_images/TitleManager/2.png b/src/content/docs/java/process/plugin/misc/tab-scoreboard/_assets/TitleManager/2.png
similarity index 100%
rename from docs-java/process/plugin/misc/tab-scoreboard/_images/TitleManager/2.png
rename to src/content/docs/java/process/plugin/misc/tab-scoreboard/_assets/TitleManager/2.png
diff --git "a/docs-java/process/plugin/misc/tab-scoreboard/_images/\345\225\245\346\230\257TAB.png" "b/src/content/docs/java/process/plugin/misc/tab-scoreboard/_assets/\345\225\245\346\230\257TAB.png"
similarity index 100%
rename from "docs-java/process/plugin/misc/tab-scoreboard/_images/\345\225\245\346\230\257TAB.png"
rename to "src/content/docs/java/process/plugin/misc/tab-scoreboard/_assets/\345\225\245\346\230\257TAB.png"
diff --git "a/docs-java/process/plugin/misc/tab-scoreboard/_images/\345\225\245\346\230\257\350\256\241\345\210\206\346\235\277.png" "b/src/content/docs/java/process/plugin/misc/tab-scoreboard/_assets/\345\225\245\346\230\257\350\256\241\345\210\206\346\235\277.png"
similarity index 100%
rename from "docs-java/process/plugin/misc/tab-scoreboard/_images/\345\225\245\346\230\257\350\256\241\345\210\206\346\235\277.png"
rename to "src/content/docs/java/process/plugin/misc/tab-scoreboard/_assets/\345\225\245\346\230\257\350\256\241\345\210\206\346\235\277.png"
diff --git a/src/content/docs/java/process/plugin/misc/tab-scoreboard/intro.md b/src/content/docs/java/process/plugin/misc/tab-scoreboard/intro.md
new file mode 100644
index 000000000..4316a7fb8
--- /dev/null
+++ b/src/content/docs/java/process/plugin/misc/tab-scoreboard/intro.md
@@ -0,0 +1,15 @@
+---
+title: 概述
+---
+
+## 啥是 TAB?
+
+你按下 TAB 键会出现的玩家列表
+
+
+
+## 啥是计分板?
+
+计分板,积分板,都是指一个东西
+
+
diff --git a/docs-java/process/plugin/misc/tab-scoreboard/simplescore.md b/src/content/docs/java/process/plugin/misc/tab-scoreboard/simplescore.md
similarity index 92%
rename from docs-java/process/plugin/misc/tab-scoreboard/simplescore.md
rename to src/content/docs/java/process/plugin/misc/tab-scoreboard/simplescore.md
index c93739868..9f9840e30 100644
--- a/docs-java/process/plugin/misc/tab-scoreboard/simplescore.md
+++ b/src/content/docs/java/process/plugin/misc/tab-scoreboard/simplescore.md
@@ -1,11 +1,8 @@
---
title: SimpleScore
-sidebar_position: 4
---
-# SimpleScore
-
-
+
[](https://github.com/r4g3baby/SimpleScore/releases/latest)
[](https://www.spigotmc.org/resources/.23243)
@@ -16,7 +13,7 @@ sidebar_position: 4
## 链接
-:::info
+:::note
`SpigotMC` https://www.spigotmc.org/resources/.23243
diff --git a/src/content/docs/java/process/plugin/misc/tab-scoreboard/tab.md b/src/content/docs/java/process/plugin/misc/tab-scoreboard/tab.md
new file mode 100644
index 000000000..56bc95af8
--- /dev/null
+++ b/src/content/docs/java/process/plugin/misc/tab-scoreboard/tab.md
@@ -0,0 +1,571 @@
+---
+title: TAB
+---
+
+[](https://github.com/NEZNAMY/TAB/releases)
+[](https://www.spigotmc.org/resources/.57806)
+[](https://github.com/NEZNAMY/TAB)
+[](https://github.com/NEZNAMY/TAB/blob/main/LICENSE)
+
+```txt
+TAB 是一个用于在不同位置显示信息的多功能插件,旨在在功能、兼容性和性能方面超越所有类似的插件。
+```
+
+此插件拥有自由的配置文件,无论你是只需要最简单的功能,或者制作一些复杂的功能,此插件都能满足你的需求!
+
+默认配置已经包含足够的示例让你理解此插件的配置,另外,此插件拥有全面的 Wiki。
+
+## 照片
+
+### TAB (HEADER FOOTER)
+
+
+
+[点我查看文档](https://docs.superiormc.cn/v/tab-wiki/core-features/tab-de-ding-bu-he-di-bu)
+
+### 名称标签(NAMETAGS)
+
+没有图
+
+[点我查看文档](https://docs.superiormc.cn/v/tab-wiki/core-features/ming-cheng-biao-qian)
+
+### 排列(SORTING)
+
+
+
+[点我查看文档](https://docs.superiormc.cn/v/tab-wiki/core-features/pai-lie)
+
+### TAB 列表名称样式(TABLIST FORMATTING)
+
+完全可定制的 TAB 列表格式,支持自定义前缀、名称和后缀
+
+
+
+[点我查看文档](https://docs.superiormc.cn/v/tab-wiki/core-features/tab-lie-biao-ming-cheng-yang-shi)
+
+### 黄色数字或血量(PLAYERLIST OBJECTIVE)
+
+此功能允许您在列表中显示某变量数字或血量
+
+
+
+
+
+[点我查看文档](https://docs.superiormc.cn/v/tab-wiki/core-features/huang-se-shu-zi)
+
+### 名称标签下方(BELOWNAME)
+
+此功能可以在玩家姓名标签下方显示数字和静态文本
+
+
+
+[点我查看文档](https://docs.superiormc.cn/v/tab-wiki/core-features/ming-cheng-biao-qian-xia-fang)
+
+### BOSS 条(BOSSBAR)
+
+
+
+[点我查看文档](https://docs.superiormc.cn/v/tab-wiki/core-features/boss-tiao)
+
+### 共用玩家列表(GLOBAL PLAYERLIST)
+
+将全服(BungeeCore 或 Velocity 群组)的玩家展示在同个 TAB 中!
+
+[点我查看文档](https://docs.superiormc.cn/v/tab-wiki/core-features/gong-yong-wan-jia-lie-biao)
+
+### 布局(LAYOUT)
+
+这个功能允许你配置所有 80 个 TAB 列表槽位。目前不支持显示小于 4 列
+
+
+
+[点我查看文档](https://docs.superiormc.cn/v/tab-wiki/core-features/bu-ju)
+
+### 计分板(SCOREBOARD)
+
+
+
+[点我查看文档](https://docs.superiormc.cn/v/tab-wiki/core-features/ji-fen-ban)
+
+### 各世界玩家列表(PRE WORLD PLAYERLIST)
+
+仅在 TAB 显示玩家所在世界的玩家
+
+[点我查看文档](https://docs.superiormc.cn/v/tab-wiki/core-features/ge-shi-jie-wan-jia-lie-biao)
+
+## 支持
+
+该插件正被大量服务器使用,这也意味着对我的关注度很高。不幸的是,我再也无法满足需求(搬运者猜测是维护插件和回答用户提问占用时间太多),因为我不想把我的大部分时间都奉献给一个免费的插件。为了提供所有提供服务的最佳质量,提供的服务数量可能会发生改变。以下是潜在服务及其状态的完整列表:
+
+| 服务类型 | 状态 |
+| ---------------- | ---- |
+| 跟进版本 | ✔ |
+| Bug 修复 | ✔ |
+| 文档 | ✔ |
+| 新功能请求 | ❌ |
+| Customer support | ✔ |
+| 免费用户支持 | ❌\* |
+| 优化 | ✔ |
+
+1. 添加新的示例、指南和其他人们询问的有用信息。
+2. 为付费用户提供无限制的插件帮助。
+3. 世界上每个人都可以无限制地使用我的空闲时间。(?)
+4. 在不损失任何功能的情况下提高插件的性能。
+
+- 你可以加入这个大好人的 [Community Discord](https://discord.gg/YPqXt63YQj) 来得到其他好心人的支持
+ 注:Discord 在国内不能访问,需要挂梯
+
+## API
+
+https://github.com/NEZNAMY/TAB/wiki/Developer-API
+
+## 链接
+
+:::note
+
+`SpigotMC` https://www.spigotmc.org/resources/.57806
+
+`Modrinth` https://modrinth.com/plugin/tab-was-taken
+
+`MineBBS` https://www.minebbs.com/resources/.9057
+
+`GitHub` https://github.com/NEZNAMY/TAB
+
+`文档 (英文)` https://github.com/NEZNAMY/TAB/wiki
+
+`文档 (中文)` https://docs.superiormc.cn/v/tab-wiki
+
+`插件百科` https://mineplugin.org/Tab
+
+:::
+
+## 汉化
+
+替换插件文件夹中的 `message.yml` 接着 `/tab reload`
+
+
+ mmessage.yml
+
+
+
+```yaml
+announce-command-usage: |-
+ 用法: /tab announce <种类> <名称> <长度>
+ 当前支持种类: &lbar, scoreboard
+bossbar-feature-not-enabled: "&c想使用此指令,必须先开启bossbar功能"
+bossbar-announce-command-usage: "用法: /tab announce bar "
+bossbar-not-found: '&c拥有此名称的bossbar未找到 "%name%"'
+bossbar-already-announced: "&c这条bossbar已被广播"
+group-data-removed: "&3[TAB] 组 &e%group% &3中的全部数据已清除"
+group-value-assigned: "&3[TAB] %property% '&r%value%&r&3' 已被添加至组 &e%group%"
+group-value-removed: "&3[TAB] %property% 已被从组 &e%group% &3中移除"
+user-data-removed: "&3[TAB] 玩家 &e%player% &3的全部数据已清除"
+user-value-assigned: "&3[TAB] %property% '&r%value%&r&3' 已被添加至玩家 &e%player%"
+user-value-removed: "&3[TAB] %property% 已被从玩家 &e%player% &3中移除"
+parse-command-usage: "用法: /tab parse <玩家> "
+send-command-usage: |-
+ 用法: /tab send <种类> <玩家>
+ 当前支持种类: &lbar
+send-bar-command-usage: "用法: /tab send bar <玩家> "
+team-feature-required: "&4想使用此指令,必须先开启计分板功能"
+collision-command-usage: "用法: /tab setcollision <玩家> "
+no-permission: "&c抱歉,你没有权限执行此指令。如果你认为这是错误的,请联系服务器管理员。"
+command-only-from-game: "&c此指令只能在游戏中执行"
+player-not-online: '&c未找到名为 "%player%" 的在线玩家'
+invalid-number: '"%input%" 不是一个有效数字!'
+scoreboard-feature-not-enabled: "&4想使用此指令,必须先开启计分板功能"
+scoreboard-announce-command-usage: "用法: /tab scoreboard announce <计分板名称> <长度>"
+scoreboard-not-found: '&c拥有此名称的计分板未找到 "%name%"'
+reload-success: "&3[TAB] 重载成功"
+reload-fail-file: "&3[TAB] &4重载失败,配置文件 %file% 语法错误。请查看控制台获得更多信息。"
+scoreboard-toggle-on: "&2计分板已开启"
+scoreboard-toggle-off: "&7计分板已关闭"
+bossbar-toggle-on: "&2Boss血条现在可见"
+bossbar-toggle-off: "&7Boss血条不再可见。神奇!"
+scoreboard-show-usage: "用法: /tab scoreboard show <计分板> [玩家]"
+bossbar-not-marked-as-announcement: "&c此Boss血条未标记为公告栏,因此已永久显示(如果满足显示条件)"
+bossbar-announcement-success: "&a正在向全服广播Boss血条 &6%bossbar% &a,持续 %length% 秒。"
+bossbar-send-success: "&a正在向玩家 &6%player% &a发送Boss血条 &6%bossbar% &a,持续 %length% 秒。"
+help-menu:
+ - "&m "
+ - " &8>> &3&l/tab reload"
+ - " - &7重载插件和配置"
+ - " &8>> &3&l/tab &9group&3/&9player &3 &9 &3"
+ - " - &7输入 &8/tab group/player &7查看属性"
+ - " &8>> &3&l/tab parse <玩家> "
+ - " - &7测试占位符是否有效"
+ - " &8>> &3&l/tab debug [玩家]"
+ - " - &7显示关于玩家的调试信息"
+ - " &8>> &3&l/tab cpu"
+ - " - &7显示插件的CPU使用率"
+ - " &8>> &3&l/tab group/player remove"
+ - " - &7清除关于玩家/组的全部数据"
+ - "&m "
+mysql-help-menu:
+ - "&6/tab mysql upload - 从文件上传数据至MySQL"
+ - "&6/tab mysql download - 从MySQL下载数据至文件"
+mysql-fail-not-enabled: "&c无法从MySQL下载/上传数据,因为MySQL已禁用。"
+mysql-fail-error: "MySQL下载失败,发生错误。请查看控制台获得更多信息。"
+mysql-download-success: "&aMySQL数据下载成功。"
+mysql-upload-success: "&aMySQL数据上传成功。"
+scoreboard-help-menu:
+ - "/tab scoreboard [on/off/toggle] [玩家] [选项]"
+ - "/tab scoreboard show <名称> [玩家]"
+ - "/tab scoreboard announce <名称> <长度>"
+bossbar-help-menu:
+ - "/tab bossbar [on/off/toggle] [玩家] [选项]"
+ - "/tab bossbar send <名称> [玩家]"
+ - "/tab bossbar announce <名称> <长度>"
+nametag:
+ help-menu:
+ - "/tab nametag [玩家] [-s] - 切换指定玩家的名称标签"
+ - "/tab nametag [玩家] [观察者] [-s] - 切换指定玩家在其他玩家视角中的名称标签显示"
+ feature-not-enabled: "&c此指令需要先开启名称标签功能。"
+ view-hidden: "&a所有玩家的名称标签对你隐藏"
+ view-shown: "&a所有玩家的名称标签对你显示"
+ player-hidden: "&a你的名称标签已隐藏"
+ player-shown: "&a你的名称标签已显示"
+ no-arg-from-console: "&c从控制台运行此指令时需要指定玩家"
+```
+
+
+
+
+
+## 配置文件汉化
+
+替换插件文件夹中的 `config.yml` 接着 `/tab reload`
+
+
+ config.yml
+
+
+
+```yaml
+# https://github.com/NEZNAMY/TAB/wiki/Feature-guide:-Header-&-Footer
+# 头部和底部显示
+header-footer:
+ enabled: true # 启用头部底部功能
+ header: # 头部内容
+ - "<#FFFFFF>&m #FFFF00>"
+ - "&3&l服务器名称"
+ - "&r&7&l>> %animation:Welcome%&3 &l%player%&7&l! &7&l<<"
+ - "&r&7在线玩家: &f%online%"
+ - "&6在线管理员: &e%staffonline%"
+ - ""
+ footer: # 底部内容
+ - "%animation:time%"
+ - "&2延迟: %ping%"
+ - "&7&l 已用内存: %memory-used% MB / %memory-max% MB"
+ - ""
+ - "&r&7访问我们的网站 %animation:web%"
+ - "<#FFFFFF>&m #FFFF00>"
+ disable-condition: "%world%=disabledworld" # 禁用条件
+ per-world: # 按世界设置
+ world1:
+ header:
+ - "世界1的自定义头部示例"
+ footer:
+ - "自定义头部/底部和前缀/后缀"
+ world2;world3:
+ header:
+ - "这是world2和world3的"
+ - "共享头部"
+ per-server: # 按服务器设置
+ server1:
+ header:
+ - "服务器1的自定义头部示例"
+
+# https://github.com/NEZNAMY/TAB/wiki/Feature-guide:-Tablist-name-formatting
+# Tab列表名称格式化
+tablist-name-formatting:
+ enabled: true # 启用Tab列表名称格式化
+ disable-condition: "%world%=disabledworld" # 禁用条件
+
+# https://github.com/NEZNAMY/TAB/wiki/Feature-guide:-Nametags
+# 名称标签和计分板团队
+scoreboard-teams:
+ enabled: true # 启用计分板团队功能
+ enable-collision: true # 启用碰撞
+ invisible-nametags: false # 隐形名称标签
+ # https://github.com/NEZNAMY/TAB/wiki/Feature-guide:-Sorting-players-in-tablist
+ # Tab列表中玩家排序
+ sorting-types:
+ - "GROUPS:owner,admin,mod,helper,builder,vip,default" # 按组排序
+ - "PLACEHOLDER_A_TO_Z:%player%" # 按玩家名A-Z排序
+ case-sensitive-sorting: true # 区分大小写排序
+ can-see-friendly-invisibles: false # 能否看到友方隐身玩家
+ disable-condition: "%world%=disabledworld" # 禁用条件
+
+# https://github.com/NEZNAMY/TAB/wiki/Feature-guide:-Playerlist-Objective
+# 玩家列表目标(黄色数字)
+playerlist-objective:
+ enabled: true # 启用玩家列表目标
+ value: "%ping%" # 显示值
+ fancy-value: "&7延迟: %ping%" # 美化显示值
+ title: "TAB" # 标题(仅基岩版可见)
+ render-type: INTEGER # 渲染类型:整数
+ disable-condition: "%world%=disabledworld" # 禁用条件
+
+# https://github.com/NEZNAMY/TAB/wiki/Feature-guide:-Belowname
+# 名称下方显示
+belowname-objective:
+ enabled: false # 启用名称下方显示
+ value: "%health%" # 显示值
+ title: "&c生命值" # 标题
+ fancy-value: "&c%health%" # 美化显示值
+ fancy-value-default: "NPC" # 默认美化值
+ disable-condition: "%world%=disabledworld" # 禁用条件
+
+# https://github.com/NEZNAMY/TAB/wiki/Feature-guide:-Spectator-fix
+# 观察者模式修复
+prevent-spectator-effect:
+ enabled: false # 启用观察者效果防护
+
+# https://github.com/NEZNAMY/TAB/wiki/Feature-guide:-Bossbar
+# Boss血条
+bossbar:
+ enabled: false # 启用Boss血条
+ toggle-command: /bossbar # 切换命令
+ remember-toggle-choice: false # 记住切换选择
+ hidden-by-default: false # 默认隐藏
+ bars: # 血条配置
+ ServerInfo:
+ style: "PROGRESS" # 1.9+样式: PROGRESS, NOTCHED_6, NOTCHED_10, NOTCHED_12, NOTCHED_20
+ color: "%animation:barcolors%" # 1.9+颜色: BLUE, GREEN, PINK, PURPLE, RED, WHITE, YELLOW
+ progress: "100" # 进度百分比
+ text: "&f网站: &bwww.domain.com" # 显示文本
+
+# https://github.com/NEZNAMY/TAB/wiki/Feature-guide:-Scoreboard
+# 计分板
+scoreboard:
+ enabled: false # 启用计分板
+ toggle-command: /sb # 切换命令
+ remember-toggle-choice: false # 记住切换选择
+ hidden-by-default: false # 默认隐藏
+ use-numbers: true # 使用数字
+ static-number: 0 # 静态数字
+ delay-on-join-milliseconds: 0 # 加入延迟(毫秒)
+ scoreboards: # 计分板配置
+ scoreboard-1.20.3+:
+ title: "<#E0B11E>我的服务器#FF0000>" # 标题
+ display-condition: "%player-version-id%>=765;%bedrock%=false" # 显示条件:仅1.20.3+且非基岩版
+ lines: # 显示行
+ - "&7%date%"
+ - "%animation:MyAnimation1%"
+ - "&6在线信息:"
+ - "* &e在线&7:||%online%"
+ - "* &e当前世界&7:||%worldonline%"
+ - "* &e管理员&7:||%staffonline%"
+ - ""
+ - "&6个人信息:"
+ - "* &b等级&7:||%group%"
+ - "* &b延迟&7:||%ping%&8ms"
+ - "* &b世界&7:||%world%"
+ - "%animation:MyAnimation1%"
+ scoreboard:
+ title: "<#E0B11E>我的服务器#FF0000>"
+ lines:
+ - "&7%date%"
+ - "%animation:MyAnimation1%"
+ - "&6在线信息:"
+ - "* &e在线&7: &f%online%"
+ - "* &e当前世界&7: &f%worldonline%"
+ - "* &e管理员&7: &f%staffonline%"
+ - ""
+ - "&6个人信息:"
+ - "* &b等级&7: &f%group%"
+ - "* &b延迟&7: &f%ping%&8ms"
+ - "* &b世界&7: &f%world%"
+ - "%animation:MyAnimation1%"
+
+# https://github.com/NEZNAMY/TAB/wiki/Feature-guide:-Layout
+# 布局系统
+layout:
+ enabled: false # 启用布局
+ direction: COLUMNS # 方向:列
+ default-skin: mineskin:383747683 # 默认皮肤
+ enable-remaining-players-text: true # 启用剩余玩家文本
+ remaining-players-text: "... 还有 %s 个玩家" # 剩余玩家文本
+ empty-slot-ping-value: 1000 # 空槽位延迟值
+ layouts: # 布局配置
+ default:
+ fixed-slots: # 固定槽位
+ - "1|&3网站&f:"
+ - "2|&bmyserver.net"
+ - "3|&8&m "
+ - "4|&3名称&f:"
+ - "5|&b%player%"
+ - "7|&3等级&f:"
+ - "8|等级: %group%"
+ - "10|&3世界&f:"
+ - "11|&b%world%"
+ - "13|&3时间&f:"
+ - "14|&b%time%"
+ - "21|&3语音&f:"
+ - "22|&bts.myserver.net"
+ - "23|&8&m "
+ - "41|&3商店&f:"
+ - "42|&bshop.myserver.net"
+ - "43|&8&m "
+ groups: # 组配置
+ staff:
+ condition: permission:tab.staff # 条件:权限
+ slots:
+ - 24-40 # 槽位范围
+ players:
+ slots:
+ - 44-80
+
+# https://github.com/NEZNAMY/TAB/wiki/Feature-guide:-Ping-Spoof
+# 延迟伪装
+ping-spoof:
+ enabled: false # 启用延迟伪装
+ value: 0 # 伪装值
+
+# 占位符设置
+placeholders:
+ date-format: "dd.MM.yyyy" # 日期格式
+ time-format: "[HH:mm:ss / h:mm a]" # 时间格式
+ time-offset: 0 # 时间偏移
+ register-tab-expansion: false # 注册TAB扩展
+
+# https://github.com/NEZNAMY/TAB/wiki/Feature-guide:-Placeholder-output-replacements
+# 占位符输出替换
+placeholder-output-replacements:
+ "%essentials_vanished%":
+ "yes": "&7| 已隐身"
+ "no": ""
+
+# https://github.com/NEZNAMY/TAB/wiki/Feature-guide:-Conditional-placeholders
+# 条件占位符
+conditions:
+ nick: # 使用方式: %condition:nick%
+ conditions:
+ - "%player%=%essentials_nickname%"
+ yes: "%player%"
+ no: "~%essentials_nickname%"
+
+# 占位符刷新间隔(毫秒)
+placeholder-refresh-intervals:
+ default-refresh-interval: 500 # 默认刷新间隔
+ "%server_uptime%": 1000 # 服务器运行时间
+ "%server_tps_1_colored%": 1000 # 服务器TPS
+ "%server_unique_joins%": 5000 # 独立加入次数
+ "%player_health%": 200 # 玩家生命值
+ "%player_ping%": 1000 # 玩家延迟
+ "%vault_prefix%": 1000 # Vault前缀
+ "%rel_factionsuuid_relation_color%": 1000 # 派系关系颜色
+
+# 通过权限节点分配组而不是从权限插件获取
+assign-groups-by-permissions: false
+
+# 如果上述选项为true,所有组都基于权限获取,列表中较高的组用作主要组
+# 警告!这不是排序列表,与Tab列表中的玩家排序无关!
+primary-group-finding-list:
+ - Owner # 服主
+ - Admin # 管理员
+ - Mod # 版主
+ - Helper # 助手
+ - default # 默认
+
+# 刷新间隔(毫秒):
+# - 条件/排序中的权限检查
+# - 从权限插件获取组用于排序/按组属性
+# - 从权限插件获取前缀/后缀占位符数据
+permission-refresh-interval: 1000
+
+# 解锁额外的控制台消息
+debug: false
+
+# https://github.com/NEZNAMY/TAB/wiki/MySQL
+# MySQL数据库
+mysql:
+ enabled: false # 启用MySQL
+ host: 127.0.0.1 # 主机地址
+ port: 3306 # 端口
+ database: tab # 数据库名
+ username: user # 用户名
+ password: password # 密码
+ useSSL: true # 使用SSL
+
+# 代理支持
+proxy-support:
+ enabled: true # 启用代理支持
+ # 支持的类型: PLUGIN, REDIS, RABBITMQ
+ type: PLUGIN
+ plugin:
+ # 兼容插件: RedisBungee
+ # 如果启用且找到兼容插件,将启用钩子以处理代理玩家
+ name: RedisBungee
+ redis:
+ url: "redis://:password@localhost:6379/0"
+ rabbitmq:
+ exchange: "plugin"
+ url: "amqp://guest:guest@localhost:5672/%2F"
+
+########################################################################
+# 仅限BUKKIT - 以下部分仅适用于后端安装 #
+########################################################################
+
+# https://github.com/NEZNAMY/TAB/wiki/Feature-guide:-Per-world-playerlist
+# 分世界玩家列表
+per-world-playerlist:
+ enabled: false # 启用分世界玩家列表
+ # 拥有tab.staff权限的玩家将始终看到所有玩家
+ allow-bypass-permission: false
+ # 这些世界中的玩家将始终看到所有玩家
+ ignore-effect-in-worlds:
+ - ignoredworld # 忽略的世界
+ - build # 建筑世界
+ # 共享玩家列表的世界组
+ shared-playerlist-world-groups:
+ lobby: # 大厅组
+ - lobby1
+ - lobby2
+ minigames: # 小游戏组
+ - paintball # 彩弹
+ - bedwars # 起床战争
+
+# 补偿PacketEvents错误
+compensate-for-packetevents-bug: false
+
+#####################################################################
+# 仅限代理 - 以下部分仅适用于代理安装 #
+#####################################################################
+
+# https://github.com/NEZNAMY/TAB/wiki/Feature-guide:-Global-playerlist
+# 全局玩家列表
+global-playerlist:
+ enabled: false # 启用全局玩家列表
+ display-others-as-spectators: false # 将其他玩家显示为观察者
+ display-vanished-players-as-spectators: true # 将隐身玩家显示为观察者
+ isolate-unlisted-servers: false # 隔离未列出的服务器
+ update-latency: false # 更新延迟
+ spy-servers: # 监视服务器
+ - spyserver1
+ - spyserver2
+ server-groups: # 服务器组
+ lobbies: # 大厅组
+ - lobby1
+ - lobby2
+ group2: # 组2
+ - server1
+ - server2
+
+# 从后端服务器而不是代理获取权限和组
+use-bukkit-permissions-manager: false
+
+# 有时服务器可能在Tab列表中使用离线UUID而不是在线UUID,例如禁用Waterfall的Tab列表重写选项
+# 如果遇到Tab列表格式化不工作的问题,请切换此选项(设置为相反值)
+# 仅影响启用在线模式的代理
+use-online-uuid-in-tablist: true
+```
+
+
+
+
+
+## Bstats
+
+[](https://bstats.org/signatures/bukkit/TAB%20Reborn.svg)
diff --git a/docs-java/process/plugin/misc/tab-scoreboard/titlemanager.md b/src/content/docs/java/process/plugin/misc/tab-scoreboard/titlemanager.md
similarity index 80%
rename from docs-java/process/plugin/misc/tab-scoreboard/titlemanager.md
rename to src/content/docs/java/process/plugin/misc/tab-scoreboard/titlemanager.md
index 30dabe9c2..63f7d6585 100644
--- a/docs-java/process/plugin/misc/tab-scoreboard/titlemanager.md
+++ b/src/content/docs/java/process/plugin/misc/tab-scoreboard/titlemanager.md
@@ -1,21 +1,18 @@
---
title: TitleManager
-sidebar_position: 3
---
-# TitleManager
-
-
+
在 SpigotMC 下载量很高的计分板插件
-
+
不过看起来不维护有一段时间了
## 链接
-:::info
+:::note
`SpigotMC` https://www.spigotmc.org/resources/.1049
diff --git "a/docs-java/process/plugin/misc/via/_images/\347\211\210\346\234\254\345\205\274\345\256\271\345\233\276.png" "b/src/content/docs/java/process/plugin/misc/via/_assets/\347\211\210\346\234\254\345\205\274\345\256\271\345\233\276.png"
similarity index 100%
rename from "docs-java/process/plugin/misc/via/_images/\347\211\210\346\234\254\345\205\274\345\256\271\345\233\276.png"
rename to "src/content/docs/java/process/plugin/misc/via/_assets/\347\211\210\346\234\254\345\205\274\345\256\271\345\233\276.png"
diff --git a/docs-java/process/plugin/misc/via/via.md b/src/content/docs/java/process/plugin/misc/via/intro.md
similarity index 90%
rename from docs-java/process/plugin/misc/via/via.md
rename to src/content/docs/java/process/plugin/misc/via/intro.md
index d415372a4..262427279 100644
--- a/docs-java/process/plugin/misc/via/via.md
+++ b/src/content/docs/java/process/plugin/misc/via/intro.md
@@ -1,10 +1,8 @@
---
-slug: /Plugins/OtherPlugin/Via
-title: 跨版本
-sidebar_position: 4
+title: 概述
---
-# 什么是跨版本
+## 什么是跨版本
跨版本就是可以让不同于服务器版本的客户端版本进入服务器,比如服务器版本为 1.20.1,安装跨版本之后可以让 1.19.4 的客户端进入服务器
@@ -28,7 +26,7 @@ sidebar_position: 4
插件版本的 via 支持以下版本进入服务器
-
+
- ViaVersion - 向上兼容
@@ -54,7 +52,7 @@ ViaVersion + ViaBackwards + ViaRewind
Via\* 插件剔除了 Java8 支持,这导致你不能在更低的服务端版本使用他
-如果你想要支持服务端版本 1.8~1.21 的插件
+如果你想要支持服务端版本 1.8 ~ 1.21 的插件
在 [这里](https://ci.viaversion.com/job/ViaVersion-Java8) 获取 Java8 版本
@@ -73,13 +71,13 @@ ViaProxy 是独立的代理程序,支持任意客户端版本连接任意服
- 愚人节快照 (3D Shareware,20w14infinite,25w14craftmine)
- 战斗测试快照 (Combat Test 8c)
- 基岩版 1.21.93 ([某些功能缺失](https://github.com/RaphiMC/ViaBedrock#features))
-- 快照版本 15w31a 和 15w31b (需要 [ViaSnapshot](/advance/viaproxy/plugins/compatibility#viasnapshot))
+- 快照版本 15w31a 和 15w31b (需要 [ViaSnapshot](/java/process/plugin/misc/via/intro))
### 支持的客户端版本
- Release (1.7.2 - 1.21.8)
- Beta 1.7.3 (需要 [ViaProxyBeta2Release](https://github.com/ViaVersionAddons/ViaProxyBeta2Release))
-- 基岩版 (需要 [Geyser](../../../mobile-player/geyser/geyser.md) 插件)
+- 基岩版 (需要 [Geyser](/java/process/mobile-player/geyser/intro) 插件)
ViaProxy 可以让现代客户端进入十年前的 Classic 服务器,也可以实现 Java 版与基岩版之间的互通!
@@ -135,4 +133,4 @@ Via 的目的是允许兼容,但不打算添加新的项目、方块和功能
如果使用 Paper Fork,请直接将其调整为 `-1`,并调整 Paper 的 pps 限制。
-(尝试增加到玩家没有问题,不要全部禁用,这会导致服务器被玩家恶意使用数据包卡顿)
+(尝试增加到玩家没有问题,不要全部禁用,这会导致服务器被玩家恶意使用数据包 [卡服](/general/basics/what-is-lag))
diff --git a/docs-java/process/plugin/misc/via/more-for-via.md b/src/content/docs/java/process/plugin/misc/via/more-for-via.md
similarity index 97%
rename from docs-java/process/plugin/misc/via/more-for-via.md
rename to src/content/docs/java/process/plugin/misc/via/more-for-via.md
index dec6a4051..33ddefa44 100644
--- a/docs-java/process/plugin/misc/via/more-for-via.md
+++ b/src/content/docs/java/process/plugin/misc/via/more-for-via.md
@@ -1,14 +1,12 @@
---
-sidebar_position: 5
+title: Via 进阶
---
-# Via 进阶
-
学会更多关于 via 的知识
## AxSmithing
-:::info
+:::note
`SpigotMC` https://www.spigotmc.org/resources/.112793
@@ -25,7 +23,7 @@ sidebar_position: 5
## ViaChatFixer
-:::info
+:::note
`SpigotMC` https://www.spigotmc.org/resources/.61955
@@ -39,7 +37,7 @@ sidebar_position: 5
## ViaBackwards-Plus
-:::info
+:::note
`Modrinth` https://modrinth.com/resourcepack/vb+
@@ -92,7 +90,7 @@ sidebar_position: 5
## ViaVersion Texture Fix (VVTF)
-:::info
+:::note
`Modrinth` https://modrinth.com/resourcepack/viaversiontexturefix
@@ -108,7 +106,7 @@ sidebar_position: 5
## ViaAprilFools
-:::info
+:::note
`Hangar` https://hangar.papermc.io/ViaVersion/ViaAprilFools
@@ -124,7 +122,7 @@ sidebar_position: 5
## AutoViaUpdater
-:::info
+:::note
`SpigotMC` https://www.spigotmc.org/resources/.109331
diff --git a/docs-java/process/plugin/misc/via/viabackwards.md b/src/content/docs/java/process/plugin/misc/via/viabackwards.md
similarity index 88%
rename from docs-java/process/plugin/misc/via/viabackwards.md
rename to src/content/docs/java/process/plugin/misc/via/viabackwards.md
index 6282c45c8..3a67241b8 100644
--- a/docs-java/process/plugin/misc/via/viabackwards.md
+++ b/src/content/docs/java/process/plugin/misc/via/viabackwards.md
@@ -1,11 +1,8 @@
---
title: ViaBackwards
-sidebar_position: 3
---
-# ViaBackwards
-
-:::info
+:::note
`SpigotMC` https://www.spigotmc.org/resources/.27448
@@ -17,7 +14,7 @@ sidebar_position: 3
:::
-Via 三件套中的向下兼容,需要安装 [ViaVersion](viaversion.md) 作为前置
+Via 三件套中的向下兼容,需要安装 [ViaVersion](/java/process/plugin/misc/via/intro) 作为前置
[ViaBackwards 构建站](https://ci.viaversion.com/view/ViaBackwards/job/ViaBackwards/)
diff --git a/docs-java/process/plugin/misc/via/viarewind.md b/src/content/docs/java/process/plugin/misc/via/viarewind.md
similarity index 93%
rename from docs-java/process/plugin/misc/via/viarewind.md
rename to src/content/docs/java/process/plugin/misc/via/viarewind.md
index 2b3d1bd4b..e94563dd2 100644
--- a/docs-java/process/plugin/misc/via/viarewind.md
+++ b/src/content/docs/java/process/plugin/misc/via/viarewind.md
@@ -1,10 +1,8 @@
---
-sidebar_position: 4
+title: ViaRewind
---
-# ViaRewind
-
-:::info
+:::note
`SpigotMC` https://www.spigotmc.org/resources/.52109
@@ -23,7 +21,7 @@ ViaRewind 可以让超低版本 (1.7-1.8) 客户端进入高版本服务器
## FAQ
-:::warning
+:::caution
ViaRewind 的兼容性非常差,毕竟跨版本这么大必然有问题
diff --git a/docs-java/process/plugin/misc/via/viaversion.md b/src/content/docs/java/process/plugin/misc/via/viaversion.md
similarity index 83%
rename from docs-java/process/plugin/misc/via/viaversion.md
rename to src/content/docs/java/process/plugin/misc/via/viaversion.md
index 768364ef8..1105a91e2 100644
--- a/docs-java/process/plugin/misc/via/viaversion.md
+++ b/src/content/docs/java/process/plugin/misc/via/viaversion.md
@@ -1,11 +1,8 @@
---
title: ViaVersion
-sidebar_position: 2
---
-# ViaVersion
-
-:::info
+:::note
`SpigotMC` https://www.spigotmc.org/resources/.19254
@@ -21,7 +18,7 @@ sidebar_position: 2
:::
-ViaVersion 是 Via 三件套的核心,提供了向上兼容,如果你想要向下兼容,可以再安装 [ViaBackwards](viabackwards.md) 和 [ViaRewind](viarewind.md)
+ViaVersion 是 Via 三件套的核心,提供了向上兼容,如果你想要向下兼容,可以再安装 [ViaBackwards](/java/process/plugin/misc/via/viabackwards) 和 [ViaRewind](/java/process/plugin/misc/via/viarewind)
[ViaVersion 构建站](https://ci.viaversion.com/job/ViaVersion)
diff --git "a/docs-java/process/plugin/more/_images/Spigot\346\220\234\347\264\242.png" "b/src/content/docs/java/process/plugin/more/_assets/Spigot\346\220\234\347\264\242.png"
similarity index 100%
rename from "docs-java/process/plugin/more/_images/Spigot\346\220\234\347\264\242.png"
rename to "src/content/docs/java/process/plugin/more/_assets/Spigot\346\220\234\347\264\242.png"
diff --git a/docs-java/process/plugin/more/_images/color-message/Minecraft_Formatting.gif b/src/content/docs/java/process/plugin/more/_assets/color-message/Minecraft_Formatting.gif
similarity index 100%
rename from docs-java/process/plugin/more/_images/color-message/Minecraft_Formatting.gif
rename to src/content/docs/java/process/plugin/more/_assets/color-message/Minecraft_Formatting.gif
diff --git "a/docs-java/process/plugin/more/_images/color-message/\345\261\225\347\244\272.png" "b/src/content/docs/java/process/plugin/more/_assets/color-message/\345\261\225\347\244\272.png"
similarity index 100%
rename from "docs-java/process/plugin/more/_images/color-message/\345\261\225\347\244\272.png"
rename to "src/content/docs/java/process/plugin/more/_assets/color-message/\345\261\225\347\244\272.png"
diff --git "a/docs-java/process/plugin/more/_images/color-message/\346\270\270\346\210\217\345\206\205.png" "b/src/content/docs/java/process/plugin/more/_assets/color-message/\346\270\270\346\210\217\345\206\205.png"
similarity index 100%
rename from "docs-java/process/plugin/more/_images/color-message/\346\270\270\346\210\217\345\206\205.png"
rename to "src/content/docs/java/process/plugin/more/_assets/color-message/\346\270\270\346\210\217\345\206\205.png"
diff --git a/docs-java/process/plugin/more/_images/mm.png b/src/content/docs/java/process/plugin/more/_assets/mm.png
similarity index 100%
rename from docs-java/process/plugin/more/_images/mm.png
rename to src/content/docs/java/process/plugin/more/_assets/mm.png
diff --git a/docs-java/process/plugin/more/_images/plugin.yml/plugin.yml.png b/src/content/docs/java/process/plugin/more/_assets/plugin.yml/plugin.yml.png
similarity index 100%
rename from docs-java/process/plugin/more/_images/plugin.yml/plugin.yml.png
rename to src/content/docs/java/process/plugin/more/_assets/plugin.yml/plugin.yml.png
diff --git "a/docs-java/process/plugin/more/_images/plugin.yml/\346\213\206\345\274\200jar.png" "b/src/content/docs/java/process/plugin/more/_assets/plugin.yml/\346\213\206\345\274\200jar.png"
similarity index 100%
rename from "docs-java/process/plugin/more/_images/plugin.yml/\346\213\206\345\274\200jar.png"
rename to "src/content/docs/java/process/plugin/more/_assets/plugin.yml/\346\213\206\345\274\200jar.png"
diff --git "a/docs-java/process/plugin/more/_images/\345\216\206\345\217\262\347\211\210\346\234\254-GitHub-1.png" "b/src/content/docs/java/process/plugin/more/_assets/\345\216\206\345\217\262\347\211\210\346\234\254-GitHub-1.png"
similarity index 100%
rename from "docs-java/process/plugin/more/_images/\345\216\206\345\217\262\347\211\210\346\234\254-GitHub-1.png"
rename to "src/content/docs/java/process/plugin/more/_assets/\345\216\206\345\217\262\347\211\210\346\234\254-GitHub-1.png"
diff --git "a/docs-java/process/plugin/more/_images/\345\216\206\345\217\262\347\211\210\346\234\254-GitHub-2.png" "b/src/content/docs/java/process/plugin/more/_assets/\345\216\206\345\217\262\347\211\210\346\234\254-GitHub-2.png"
similarity index 100%
rename from "docs-java/process/plugin/more/_images/\345\216\206\345\217\262\347\211\210\346\234\254-GitHub-2.png"
rename to "src/content/docs/java/process/plugin/more/_assets/\345\216\206\345\217\262\347\211\210\346\234\254-GitHub-2.png"
diff --git "a/docs-java/process/plugin/more/_images/\345\216\206\345\217\262\347\211\210\346\234\254-GitHub-3.png" "b/src/content/docs/java/process/plugin/more/_assets/\345\216\206\345\217\262\347\211\210\346\234\254-GitHub-3.png"
similarity index 100%
rename from "docs-java/process/plugin/more/_images/\345\216\206\345\217\262\347\211\210\346\234\254-GitHub-3.png"
rename to "src/content/docs/java/process/plugin/more/_assets/\345\216\206\345\217\262\347\211\210\346\234\254-GitHub-3.png"
diff --git "a/docs-java/process/plugin/more/_images/\345\216\206\345\217\262\347\211\210\346\234\254-bukkit-1.png" "b/src/content/docs/java/process/plugin/more/_assets/\345\216\206\345\217\262\347\211\210\346\234\254-bukkit-1.png"
similarity index 100%
rename from "docs-java/process/plugin/more/_images/\345\216\206\345\217\262\347\211\210\346\234\254-bukkit-1.png"
rename to "src/content/docs/java/process/plugin/more/_assets/\345\216\206\345\217\262\347\211\210\346\234\254-bukkit-1.png"
diff --git "a/docs-java/process/plugin/more/_images/\345\216\206\345\217\262\347\211\210\346\234\254-bukkit-2.png" "b/src/content/docs/java/process/plugin/more/_assets/\345\216\206\345\217\262\347\211\210\346\234\254-bukkit-2.png"
similarity index 100%
rename from "docs-java/process/plugin/more/_images/\345\216\206\345\217\262\347\211\210\346\234\254-bukkit-2.png"
rename to "src/content/docs/java/process/plugin/more/_assets/\345\216\206\345\217\262\347\211\210\346\234\254-bukkit-2.png"
diff --git "a/docs-java/process/plugin/more/_images/\345\216\206\345\217\262\347\211\210\346\234\254-bukkit-3.png" "b/src/content/docs/java/process/plugin/more/_assets/\345\216\206\345\217\262\347\211\210\346\234\254-bukkit-3.png"
similarity index 100%
rename from "docs-java/process/plugin/more/_images/\345\216\206\345\217\262\347\211\210\346\234\254-bukkit-3.png"
rename to "src/content/docs/java/process/plugin/more/_assets/\345\216\206\345\217\262\347\211\210\346\234\254-bukkit-3.png"
diff --git "a/docs-java/process/plugin/more/_images/\345\216\206\345\217\262\347\211\210\346\234\254-modrinth.png" "b/src/content/docs/java/process/plugin/more/_assets/\345\216\206\345\217\262\347\211\210\346\234\254-modrinth.png"
similarity index 100%
rename from "docs-java/process/plugin/more/_images/\345\216\206\345\217\262\347\211\210\346\234\254-modrinth.png"
rename to "src/content/docs/java/process/plugin/more/_assets/\345\216\206\345\217\262\347\211\210\346\234\254-modrinth.png"
diff --git "a/docs-java/process/plugin/more/_images/\345\216\206\345\217\262\347\211\210\346\234\254-spigotmc.png" "b/src/content/docs/java/process/plugin/more/_assets/\345\216\206\345\217\262\347\211\210\346\234\254-spigotmc.png"
similarity index 100%
rename from "docs-java/process/plugin/more/_images/\345\216\206\345\217\262\347\211\210\346\234\254-spigotmc.png"
rename to "src/content/docs/java/process/plugin/more/_assets/\345\216\206\345\217\262\347\211\210\346\234\254-spigotmc.png"
diff --git "a/docs-java/process/plugin/more/_images/\345\220\214\347\261\273\346\217\222\344\273\266\350\257\204\345\210\206\351\200\211\346\213\251.png" "b/src/content/docs/java/process/plugin/more/_assets/\345\220\214\347\261\273\346\217\222\344\273\266\350\257\204\345\210\206\351\200\211\346\213\251.png"
similarity index 100%
rename from "docs-java/process/plugin/more/_images/\345\220\214\347\261\273\346\217\222\344\273\266\350\257\204\345\210\206\351\200\211\346\213\251.png"
rename to "src/content/docs/java/process/plugin/more/_assets/\345\220\214\347\261\273\346\217\222\344\273\266\350\257\204\345\210\206\351\200\211\346\213\251.png"
diff --git "a/docs-java/process/plugin/more/_images/\346\213\206\345\274\200jar.png" "b/src/content/docs/java/process/plugin/more/_assets/\346\213\206\345\274\200jar.png"
similarity index 100%
rename from "docs-java/process/plugin/more/_images/\346\213\206\345\274\200jar.png"
rename to "src/content/docs/java/process/plugin/more/_assets/\346\213\206\345\274\200jar.png"
diff --git "a/docs-java/process/plugin/more/_images/\346\237\245\347\234\213\350\257\255\350\250\200-1.png" "b/src/content/docs/java/process/plugin/more/_assets/\346\237\245\347\234\213\350\257\255\350\250\200-1.png"
similarity index 100%
rename from "docs-java/process/plugin/more/_images/\346\237\245\347\234\213\350\257\255\350\250\200-1.png"
rename to "src/content/docs/java/process/plugin/more/_assets/\346\237\245\347\234\213\350\257\255\350\250\200-1.png"
diff --git "a/docs-java/process/plugin/more/_images/\346\237\245\347\234\213\350\257\255\350\250\200-2.png" "b/src/content/docs/java/process/plugin/more/_assets/\346\237\245\347\234\213\350\257\255\350\250\200-2.png"
similarity index 100%
rename from "docs-java/process/plugin/more/_images/\346\237\245\347\234\213\350\257\255\350\250\200-2.png"
rename to "src/content/docs/java/process/plugin/more/_assets/\346\237\245\347\234\213\350\257\255\350\250\200-2.png"
diff --git "a/docs-java/process/plugin/more/_images/\346\237\245\347\234\213\350\257\255\350\250\200-crowdin.png" "b/src/content/docs/java/process/plugin/more/_assets/\346\237\245\347\234\213\350\257\255\350\250\200-crowdin.png"
similarity index 100%
rename from "docs-java/process/plugin/more/_images/\346\237\245\347\234\213\350\257\255\350\250\200-crowdin.png"
rename to "src/content/docs/java/process/plugin/more/_assets/\346\237\245\347\234\213\350\257\255\350\250\200-crowdin.png"
diff --git "a/docs-java/process/plugin/more/_images/\346\237\245\347\234\213\350\257\255\350\250\200-spigotmc.png" "b/src/content/docs/java/process/plugin/more/_assets/\346\237\245\347\234\213\350\257\255\350\250\200-spigotmc.png"
similarity index 100%
rename from "docs-java/process/plugin/more/_images/\346\237\245\347\234\213\350\257\255\350\250\200-spigotmc.png"
rename to "src/content/docs/java/process/plugin/more/_assets/\346\237\245\347\234\213\350\257\255\350\250\200-spigotmc.png"
diff --git "a/docs-java/process/plugin/more/_images/\346\237\245\347\234\213\350\257\255\350\250\200-\346\213\206\345\274\200jar.png" "b/src/content/docs/java/process/plugin/more/_assets/\346\237\245\347\234\213\350\257\255\350\250\200-\346\213\206\345\274\200jar.png"
similarity index 100%
rename from "docs-java/process/plugin/more/_images/\346\237\245\347\234\213\350\257\255\350\250\200-\346\213\206\345\274\200jar.png"
rename to "src/content/docs/java/process/plugin/more/_assets/\346\237\245\347\234\213\350\257\255\350\250\200-\346\213\206\345\274\200jar.png"
diff --git "a/docs-java/process/plugin/more/_images/\346\265\217\350\247\210\345\231\250\347\277\273\350\257\221.png" "b/src/content/docs/java/process/plugin/more/_assets/\346\265\217\350\247\210\345\231\250\347\277\273\350\257\221.png"
similarity index 100%
rename from "docs-java/process/plugin/more/_images/\346\265\217\350\247\210\345\231\250\347\277\273\350\257\221.png"
rename to "src/content/docs/java/process/plugin/more/_assets/\346\265\217\350\247\210\345\231\250\347\277\273\350\257\221.png"
diff --git a/docs-java/process/plugin/more/color-message.md b/src/content/docs/java/process/plugin/more/color-message.md
similarity index 92%
rename from docs-java/process/plugin/more/color-message.md
rename to src/content/docs/java/process/plugin/more/color-message.md
index 4ddde6034..dc438983a 100644
--- a/docs-java/process/plugin/more/color-message.md
+++ b/src/content/docs/java/process/plugin/more/color-message.md
@@ -1,10 +1,7 @@
---
title: 颜色代码
-sidebar_position: 7
---
-# 颜色代码
-
改变你服务器中信息的颜色!
## 格式化代码
@@ -13,7 +10,7 @@ sidebar_position: 7
在 Minecraft 中,可以以分节符号 (`§`) 产生带色文字。
-
+
你也可以用 [颜色代码生成器](https://mcg.tuanzi.ink/) 来生成它。
@@ -25,7 +22,7 @@ sidebar_position: 7
你也可以在按住 `Alt` 键的同时,**小键盘** **按顺序** 输入 `167` 以输出 `§` 符号
-*(注意: 使用新版时字符对应错误,请使用旧版)*
+_(注意: 使用新版时字符对应错误,请使用旧版)_
:::
@@ -45,7 +42,7 @@ Icons:
- "&aa &bb &cc"
```
-
+
:::
@@ -71,14 +68,14 @@ MiniMessage 的实质是一个叫 Adventure 的库,这是它的 [文档](https
| Minestom | Build 7494725 | 内容有点杂,详见[minestom wiki](https://wiki.minestom.net/feature/adventure) |
| Fabric | `adventure-platform-fabric` 5.3.0\* | 虽然不是一个东西 (?),但是体验是一样的 |
-*详情可以参阅 [Adventure 原生支持](https://docs.papermc.io/adventure/platform/native/)*
+_详情可以参阅 [Adventure 原生支持](https://docs.papermc.io/adventure/platform/native/)_
:::note
平台原生支持 ≠ 使用此平台开发的模组/插件支持!!!
举个例子,仔细观察上述列表,你会发现 bukkit 并没有支持 MiniMessage,所以你会发现大部分基于 Bukkit 开发的插件没有 MiniMessage 这一功能 (如 EssentialsX),
-*除非他们自身引入了 Adventure 库 (如 PlaceholderAPI)。*
+_除非他们自身引入了 Adventure 库 (如 PlaceholderAPI)。_
而基于 Paper 开发的大部分插件都引入了这一功能,所以不要发现一个新奇玩意就到处瞎套。
@@ -94,7 +91,7 @@ MiniMessage 的实质是一个叫 Adventure 的库,这是它的 [文档](https
### 如何使用
-:::warning
+:::caution
本篇不讲述诸如 TAB 等插件或模组自行实现的类似 MiniMessage 效果的使用。
@@ -113,7 +110,7 @@ Icons:
- "Hello world"
```
-
+
记住 MiniMessage 语言使用标签,也就是说你所做的一切都将使用标签进行定义。
@@ -142,7 +139,7 @@ TabooLib Components,当你使用 TabooLib 框架的插件时,可以使用此
> [https://plugins.ptms.ink/category/行内复合文本](https://plugins.ptms.ink/category/%E8%A1%8C%E5%86%85%E5%A4%8D%E5%90%88%E6%96%87%E6%9C%AC) \
> https://taboo.8aka.org/components/
-```text
+```txt
[||||||||||||||||||||](gradient=#f6d365,#fda085)
```
@@ -156,7 +153,7 @@ MineDown 为 Minecraft 引入了 Markdown 风格的文本格式化语法,让
### 语法示例
-```text
+```txt
[||||||||||||||||||||](color=#f6d365-#fda085)
```
diff --git a/docs-java/process/plugin/more/faq.md b/src/content/docs/java/process/plugin/more/faq.md
similarity index 97%
rename from docs-java/process/plugin/more/faq.md
rename to src/content/docs/java/process/plugin/more/faq.md
index beecaac32..1b9167732 100644
--- a/docs-java/process/plugin/more/faq.md
+++ b/src/content/docs/java/process/plugin/more/faq.md
@@ -1,10 +1,7 @@
---
title: 常见问题
-sidebar_position: 8
---
-# 常见问题
-
一些常见的插件安装问题
## 缺失依赖项
@@ -13,7 +10,7 @@ sidebar_position: 8
-```text
+```txt
[00:00:00] [Server thread/WARN] Could not load 'plugins/MyAwesomePlugin-1.0.0.jar' in folder 'plugins'
[00:00:00] [Server thread/WARN] org.bukkit.plugin.UnknownDependencyException: Unknown/missing dependency plugins: [Vault]. Please download and install these plugins to run 'MyAwesomePlugin'.
```
@@ -30,7 +27,7 @@ sidebar_position: 8
-```text
+```txt
[00:00:00] [Server thread/WARN] Could not load 'plugins/MyAwesomePlugin-1.0.0.jar' in folder 'plugins'
[00:00:00] [Server thread/WARN] org.bukkit.plugin.InvalidDescriptionException: Invalid plugin.yml
```
@@ -48,7 +45,7 @@ sidebar_position: 8
-```text
+```txt
org.bukkit.plugin.InvalidPluginException: java.lang.UnsupportedClassVersionError: me/profelements/dynatech/DynaTech has been compiled by a more recent version of the Java Runtime (class file version 65.0), this version of the Java Runtime only recognizes class file versions up to 61.0
```
@@ -84,7 +81,7 @@ org.bukkit.plugin.InvalidPluginException: java.lang.UnsupportedClassVersionError
-```text
+```txt
[00:00:00] [Server thread/WARN] Ambiguous plugin name `Essentials' for files `plugins/EssentialsX-2.19.4.jar' and `plugins/Essentialsx-2.20.0-dev.jar' in `plugins'
```
diff --git a/src/content/docs/java/process/plugin/more/intro.md b/src/content/docs/java/process/plugin/more/intro.md
new file mode 100644
index 000000000..c9c15d0a8
--- /dev/null
+++ b/src/content/docs/java/process/plugin/more/intro.md
@@ -0,0 +1,5 @@
+---
+title: 概述
+---
+
+和插件有关的一些页面。
diff --git a/docs-java/process/plugin/more/plugin-abbreviation.md b/src/content/docs/java/process/plugin/more/plugin-abbreviation.md
similarity index 97%
rename from docs-java/process/plugin/more/plugin-abbreviation.md
rename to src/content/docs/java/process/plugin/more/plugin-abbreviation.md
index dccf11b42..8b7010a9e 100644
--- a/docs-java/process/plugin/more/plugin-abbreviation.md
+++ b/src/content/docs/java/process/plugin/more/plugin-abbreviation.md
@@ -1,11 +1,8 @@
---
title: 插件缩写
-sidebar_position: 4
---
-# 插件缩写
-
-***请不要随便使用不知名插件的缩写!***
+**_请不要随便使用不知名插件的缩写!_**
## 缩写从何而来?
@@ -13,7 +10,7 @@ sidebar_position: 4
`mythicmobs` == `mm`
-
+
## 目录
diff --git a/docs-java/process/plugin/more/plugin-backdoor.md b/src/content/docs/java/process/plugin/more/plugin-backdoor.md
similarity index 97%
rename from docs-java/process/plugin/more/plugin-backdoor.md
rename to src/content/docs/java/process/plugin/more/plugin-backdoor.md
index b11226122..2cf4deb75 100644
--- a/docs-java/process/plugin/more/plugin-backdoor.md
+++ b/src/content/docs/java/process/plugin/more/plugin-backdoor.md
@@ -1,10 +1,7 @@
---
title: 插件排毒
-sidebar_position: 5
---
-# 插件排毒
-
:::danger
此工具不可能让你避开 100% 的风险
@@ -29,7 +26,7 @@ McGuard 可以在不启动服务器的情况下对服务端中的全部插件进
当 MCG 控制台模式完成启动后,你将见到以下字样:
-```text
+```txt
[McGuard] 感谢您使用 McGuard!
MCGuard v-b0/r0 Author: huzpsb
请选择模式 (0-标准模式 1-专家模式 2-开发者模式):
@@ -39,7 +36,7 @@ MCGuard v-b0/r0 Author: huzpsb
### 结果
-```text
+```txt
[提示] 正在扫描 MCG.jar ................
[提示] 正在扫描 Vault.jar ................
[提示] 正在扫描 [C]安全测试_CoRE.jar ................
@@ -55,7 +52,7 @@ MCGuard v-b0/r0 Author: huzpsb
对于存在异常的插件,MCG 会输出“结果展示”块。并给出异常的具体描述。
-:::warning
+:::caution
\*注意,MCG 不会对插件进行修改,也不会对插件进行删除。你需要手动删除异常插件
diff --git a/docs-java/process/plugin/more/plugin-build/_image/image-1.png b/src/content/docs/java/process/plugin/more/plugin-build/_assets/image-1.png
similarity index 100%
rename from docs-java/process/plugin/more/plugin-build/_image/image-1.png
rename to src/content/docs/java/process/plugin/more/plugin-build/_assets/image-1.png
diff --git a/docs-java/process/plugin/more/plugin-build/_image/image-2.png b/src/content/docs/java/process/plugin/more/plugin-build/_assets/image-2.png
similarity index 100%
rename from docs-java/process/plugin/more/plugin-build/_image/image-2.png
rename to src/content/docs/java/process/plugin/more/plugin-build/_assets/image-2.png
diff --git a/docs-java/process/plugin/more/plugin-build/_image/image-3.png b/src/content/docs/java/process/plugin/more/plugin-build/_assets/image-3.png
similarity index 100%
rename from docs-java/process/plugin/more/plugin-build/_image/image-3.png
rename to src/content/docs/java/process/plugin/more/plugin-build/_assets/image-3.png
diff --git a/docs-java/process/plugin/more/plugin-build/_image/image-4.png b/src/content/docs/java/process/plugin/more/plugin-build/_assets/image-4.png
similarity index 100%
rename from docs-java/process/plugin/more/plugin-build/_image/image-4.png
rename to src/content/docs/java/process/plugin/more/plugin-build/_assets/image-4.png
diff --git a/docs-java/process/plugin/more/plugin-build/_image/image.png b/src/content/docs/java/process/plugin/more/plugin-build/_assets/image.png
similarity index 100%
rename from docs-java/process/plugin/more/plugin-build/_image/image.png
rename to src/content/docs/java/process/plugin/more/plugin-build/_assets/image.png
diff --git a/docs-java/process/plugin/more/plugin-build/github-actions-build.md b/src/content/docs/java/process/plugin/more/plugin-build/github-actions-build.md
similarity index 98%
rename from docs-java/process/plugin/more/plugin-build/github-actions-build.md
rename to src/content/docs/java/process/plugin/more/plugin-build/github-actions-build.md
index e5810d681..02d55b541 100644
--- a/docs-java/process/plugin/more/plugin-build/github-actions-build.md
+++ b/src/content/docs/java/process/plugin/more/plugin-build/github-actions-build.md
@@ -1,10 +1,7 @@
---
title: 使用 GitHub Actions
-sidebar_position: 6
---
-# 使用 GitHub Actions
-
## 什么是 GitHub Actions?
GitHub Actions 是 GitHub 提供的自动化工具,可以自动执行构建、测试和部署等任务。使用它可以让你的插件在每次代码更新时自动构建。
diff --git a/docs-java/process/plugin/more/plugin-build/idea-build.md b/src/content/docs/java/process/plugin/more/plugin-build/idea-build.md
similarity index 80%
rename from docs-java/process/plugin/more/plugin-build/idea-build.md
rename to src/content/docs/java/process/plugin/more/plugin-build/idea-build.md
index 5ad25595a..d93c74c09 100644
--- a/docs-java/process/plugin/more/plugin-build/idea-build.md
+++ b/src/content/docs/java/process/plugin/more/plugin-build/idea-build.md
@@ -1,19 +1,16 @@
---
title: 使用 IDEA
-sidebar_position: 4
---
-# 使用 IDEA 构建
-
## 第一步:导入项目
1. 打开 IDEA
2. 选择以下方式之一:
- 如果是本地项目:点击 "Open"
- 如果是 GitHub 项目:点击 "Get from VCS"
- 
+ 
3. 选择或输入项目路径
- 
+ 
4. 等待 IDEA 导入完成
## 第二步:构建项目
@@ -23,7 +20,7 @@ sidebar_position: 4
2. 依次点击:
- `clean`(清理旧文件)
- `package`(打包)
- 
+ 
3. 在 `target` 目录找到生成的 jar 文件
2. **Gradle 项目**:
@@ -31,17 +28,17 @@ sidebar_position: 4
2. 依次点击:
- `clean`(清理旧文件)
- `build`(构建)
- 
+ 
3. 在 `build/libs` 目录找到生成的 jar 文件
-> 如果遇到依赖下载慢的问题,可以参考 [配置镜像源](./mirror-config.md) 文档。
+> 如果遇到依赖下载慢的问题,可以参考 [配置镜像源](/java/process/plugin/more/plugin-build/mirror-config) 文档。
## 常见问题
1. **依赖下载失败**:
- 检查网络连接
- 刷新项目(右键项目 → Maven/Gradle → Reload Project)
- 
+ 
2. **找不到生成的 jar**:
- Maven: 检查 `target` 目录
diff --git a/docs-java/process/plugin/more/plugin-build/first.mdx b/src/content/docs/java/process/plugin/more/plugin-build/intro.mdx
similarity index 58%
rename from docs-java/process/plugin/more/plugin-build/first.mdx
rename to src/content/docs/java/process/plugin/more/plugin-build/intro.mdx
index 790677855..837121101 100644
--- a/docs-java/process/plugin/more/plugin-build/first.mdx
+++ b/src/content/docs/java/process/plugin/more/plugin-build/intro.mdx
@@ -1,12 +1,8 @@
---
title: 概述
-sidebar_position: 2
---
-import StructureExplorer from "@site/src/components/StructureExplorer";
-import { mavenProjectStructure, gradleProjectStructure } from "@site/src/data/structures";
-
-# 概述
+import { FileTree } from "@astrojs/starlight/components";
## 什么是构建?
@@ -72,11 +68,67 @@ import { mavenProjectStructure, gradleProjectStructure } from "@site/src/data/st
#### Maven 项目结构
-
+
+
+- 项目根目录/
+ - src/ 源代码目录
+ - main/ 主要代码目录
+ - java/ Java 源代码
+ - com/
+ - example/
+ - plugin/ 插件包
+ - Main.java 插件主类
+ - commands/ 命令类
+ - listeners/ 监听器类
+ - utils/ 工具类
+ - resources/ 资源文件目录
+ - plugin.yml 插件配置文件
+ - config.yml 插件默认配置
+ - messages/ 语言文件
+ - test/ 测试代码目录
+ - java/ 测试源代码
+ - resources/ 测试资源
+ - target/ 构建输出目录
+ - pom.xml Maven 项目配置文件
+ - README.md 项目说明文件
+
+
#### Gradle 项目结构
-
+
+
+- 项目根目录/
+ - src/ 源代码目录
+ - main/ 主要代码目录
+ - java/ Java 源代码
+ - com/
+ - example/
+ - plugin/ 插件包
+ - Main.java 插件主类
+ - commands/ 命令类
+ - listeners/ 监听器类
+ - utils/ 工具类
+ - kotlin/ Kotlin 源代码(如果使用)
+ - resources/ 资源文件目录
+ - plugin.yml 插件配置文件
+ - config.yml 插件默认配置
+ - messages/ 语言文件
+ - test/ 测试代码目录
+ - java/ 测试源代码
+ - kotlin/ Kotlin 测试代码
+ - resources/ 测试资源
+ - build/ 构建输出目录
+ - libs/ 构建产物(jar 文件)
+ - gradle/ Gradle 包装器目录
+ - wrapper/
+ - build.gradle Gradle 构建脚本
+ - settings.gradle Gradle 设置文件
+ - gradlew Gradle 包装器脚本 (Unix)
+ - gradlew.bat Gradle 包装器脚本 (Windows)
+ - README.md 项目说明文件
+
+
### 重要文件说明
diff --git a/docs-java/process/plugin/more/plugin-build/mirror-config.md b/src/content/docs/java/process/plugin/more/plugin-build/mirror-config.md
similarity index 99%
rename from docs-java/process/plugin/more/plugin-build/mirror-config.md
rename to src/content/docs/java/process/plugin/more/plugin-build/mirror-config.md
index 8c83cfeb4..74005e45c 100644
--- a/docs-java/process/plugin/more/plugin-build/mirror-config.md
+++ b/src/content/docs/java/process/plugin/more/plugin-build/mirror-config.md
@@ -1,10 +1,7 @@
---
title: 配置镜像源
-sidebar_position: 3
---
-# 配置镜像源
-
如果遇到依赖下载慢或无法下载的情况,可以通过配置镜像源来解决。
## Maven 镜像配置
diff --git a/docs-java/process/plugin/more/plugin-build/terminal-build.md b/src/content/docs/java/process/plugin/more/plugin-build/terminal-build.md
similarity index 94%
rename from docs-java/process/plugin/more/plugin-build/terminal-build.md
rename to src/content/docs/java/process/plugin/more/plugin-build/terminal-build.md
index 4591b5842..ec8552b81 100644
--- a/docs-java/process/plugin/more/plugin-build/terminal-build.md
+++ b/src/content/docs/java/process/plugin/more/plugin-build/terminal-build.md
@@ -1,24 +1,21 @@
---
title: 使用终端
-sidebar_position: 5
---
-# 使用终端
-
## 环境准备
### 1. 安装 JDK
1. **Windows**:
- - 从 [JDK 选择](/preparation/java/choose-and-download-and-install-java) 选择并下载 JDK
+ - 从 [JDK 选择](/general/java/choose-and-download-and-install-java) 选择并下载 JDK
- 按照提示完成安装
- - 配置 [环境变量](/preparation/java/environment)
+ - 配置 [环境变量](/general/java/environment)
- 验证安装:
1. 按 `Win + R`,输入 `cmd` 打开终端
2. 输入 `java -version`
3. 如果看到类似下面的输出,说明安装成功:
- ```text
+ ```txt
java version "1.8.0_301"
Java(TM) SE Runtime Environment (build 1.8.0_301-b09)
Java HotSpot(TM) 64-Bit Server VM (build 25.301-b09, mixed mode)
@@ -45,7 +42,7 @@ sidebar_position: 5
1. 访问 [Maven 官网](https://maven.apache.org/download.cgi) 下载最新版本
2. 下载 `apache-maven-x.x.x-bin.zip`(x.x.x 是版本号)
3. 解压到合适位置(建议:`C:\Program Files\Apache\maven`)
- 4. 配置 [环境变量](/preparation/java/environment):
+ 4. 配置 [环境变量](/general/java/environment):
- 新建系统变量 `MAVEN_HOME`,值为 Maven 解压目录
- 在 `Path` 变量末尾添加 `;%MAVEN_HOME%\bin`
5. 验证安装:
@@ -198,7 +195,7 @@ ls -l build/libs
如果看到类似 `Could not resolve dependency` 的错误:
1. **配置镜像源**:
- 参考 [配置镜像源](./mirror-config.md) 文档进行配置。
+ 参考 [配置镜像源](/java/process/plugin/more/plugin-build/mirror-config) 文档进行配置。
2. **手动下载依赖**:
diff --git a/docs-java/process/plugin/more/plugin-config.md b/src/content/docs/java/process/plugin/more/plugin-config.mdx
similarity index 76%
rename from docs-java/process/plugin/more/plugin-config.md
rename to src/content/docs/java/process/plugin/more/plugin-config.mdx
index c48eaa0a5..97f7d2602 100644
--- a/docs-java/process/plugin/more/plugin-config.md
+++ b/src/content/docs/java/process/plugin/more/plugin-config.mdx
@@ -1,15 +1,14 @@
---
title: 汉化插件
-sidebar_position: 2
---
-# 配置插件
+## 配置插件
插件的配置文件一般在 `/plugins/插件名字/` 文件夹中,常见的配置文件一般是 `config.yml` 。
-> 插件一般会使用 **YAML** 作为配置文件格式,建议先学习 [YAML](../../../advance/yaml/yaml.md) 语法。
+> 插件一般会使用 **YAML** 作为配置文件格式,建议先学习 [YAML](/java/process/plugin/more/yaml/intro) 语法。
-我们在开始前所做的准备工作中,推荐你安装任意一款推荐的文档编辑软件:请查看 [文本编辑器](/preparation/text-editor)
+我们在开始前所做的准备工作中,推荐你安装任意一款推荐的文档编辑软件:请查看 [文本编辑器](/general/preparation/text-editor/intro)
如果你是 Windows,现在让我们双击 .yml 文件就可以开始修改配置文件了!
@@ -17,13 +16,12 @@ sidebar_position: 2
## 查看插件支持的语言
-import Tabs from '@theme/Tabs';
-import TabItem from '@theme/TabItem';
+import { TabItem, Tabs } from "@astrojs/starlight/components";
-
+
@@ -31,7 +29,7 @@ import TabItem from '@theme/TabItem';
比如 https://www.spigotmc.org/resources/simpleclans.71242 我们可以看到,语言那里给了个 [链接](https://crowdin.com/project/simpleclans):
-
+
看到有 Chinese Simplified、chinese、zh_cn、zh_CN 之类的字眼就行。
@@ -41,18 +39,18 @@ import TabItem from '@theme/TabItem';
插件文件夹中有类似 Language、lang、locale 之类的文件夹 (或其他东西?):
-
+{/* */}
-
+
请寻找 zhcn、zh-cn、zh-CN、chinese 等字眼:
-
-
+{/* */}
+{/* */}
-
+
-
+{/* */}
然后一般要去插件配置文件 (多数为 config.yml) 把语言改成这里的文件名 (此处为 zh_cn)。
@@ -64,12 +62,11 @@ import TabItem from '@theme/TabItem';
如果我们在插件文件夹找不到语言文件夹,可以直接用解压缩软件打开 jar 包:
-
+{/* */}
-
-
-
+
+{/* */}
碰到这之外的情况就需要你自己摸索了
@@ -90,7 +87,7 @@ import TabItem from '@theme/TabItem';
然后把语言项改成 zh_CN、Chinese 等,具体应该写什么这地方。插件配置的注释可能提到
-也可以找找 [插件文件夹](plugin-config.md?plugin-language=folder) 和 [拆开 jar 文件](plugin-config.md?plugin-language=jar)
+也可以找找 [插件文件夹](/java/process/plugin/more/plugin-config?plugin-language=folder) 和 [拆开 jar 文件](/java/process/plugin/more/plugin-config?plugin-language=jar)
@@ -104,13 +101,13 @@ import TabItem from '@theme/TabItem';
口令参考:
-
+{/* */}
-```text
+```txt
请将我给出的以 YAML 格式存储的 Minecraft 插件的配置文件汉化,且不改变本身的可执行性,其中被两个 % 包裹的为变量请不要翻译,请翻译时不要带翻译腔,而是要翻译得自然、流畅和地道,使用优美和高雅的表达方式并代入 Minecraft 游戏内进行翻译,翻译后请以 Markdown 代码块的格式发送
```
-
+{/* */}
备注:本教程并非推荐服主通过 GPT 等 AI 进行机翻,我们不对服主利用 AI 产生文本的行为及其内容负责。
@@ -124,7 +121,7 @@ import TabItem from '@theme/TabItem';
他 **可能** 把你要改的语言直接写死在代码里了,你要自己去改代码...
-比如驿站内核汉化的 [DecentHolograms](../misc/holograms/decentholograms.md)
+比如驿站内核汉化的 [DecentHolograms](/java/process/plugin/misc/holograms/decentholograms)
diff --git a/docs-java/process/plugin/more/plugin-download.md b/src/content/docs/java/process/plugin/more/plugin-download.mdx
similarity index 69%
rename from docs-java/process/plugin/more/plugin-download.md
rename to src/content/docs/java/process/plugin/more/plugin-download.mdx
index a706dfba7..ab6486b67 100644
--- a/docs-java/process/plugin/more/plugin-download.md
+++ b/src/content/docs/java/process/plugin/more/plugin-download.mdx
@@ -1,25 +1,22 @@
---
title: 插件下载
-sidebar_position: 1
---
-# 插件下载
-
## 选择插件
-很好,相信你已经在 [可能用到的网站](../../../preparation/websites.md) 看到了很多链接,面对成千上万的插件我们应该如何进行选择呢?
+很好,相信你已经在 [可能用到的网站](/java/process/plugin/misc/via/intro) 看到了很多链接,面对成千上万的插件我们应该如何进行选择呢?
我们在此以 spigotmc.org 为例 (假设你已经注册成功),讲解如何选择插件。
-
+{/* */}
-1. (*可选,推荐*) 安装一个 SpigotMC 专用的 [搜索引擎](https://fof1092.de/Plugins/SSE/Redirect/),作为浏览器插件安装即可。
+1. (_可选,推荐_) 安装一个 SpigotMC 专用的 [搜索引擎](https://fof1092.de/Plugins/SSE/Redirect/),作为浏览器插件安装即可。
使用 SpigotSearchEngine (SpigotMC 搜索引擎) 后,你能得到比 SpigotMC 自带的搜索相关性强得多的搜索结果。
-2. (*可选*) 如果你觉得大量的英语很头大,请打开你的浏览器自带的翻译器,如 Edge/Chrome。
+2. (_可选_) 如果你觉得大量的英语很头大,请打开你的浏览器自带的翻译器,如 Edge/Chrome。
-
+
1. 就像逛淘宝一样,根据你的需求将你认为有用的插件收藏起来。
最好是分门别类放在一起,我们以随机 TP 插件为例,我们在此搜索 RTP:
@@ -27,11 +24,11 @@ sidebar_position: 1
安装搜索引擎后应该长啥样?
-
+{/* */}
-
+
-
+{/* */}
@@ -39,7 +36,7 @@ sidebar_position: 1
如果符合以下的标准,可以尝试下载几个并收藏这些插件 (建议同类型插件选择大概 3 ~ 5 个,最后选出一个综合最好的)。
-:::info
+:::note
对于大多数插件,选择人数较多 (同类型插件前 50%),更新维护更频繁,用户评价多且平均分高,插件特性满足需要 (注意不是越多越好)。
@@ -53,11 +50,11 @@ sidebar_position: 1
每个服务器可根据自己的需求自行评价,下图只是一个抛砖引玉的作用,根据自己的需求选择其中一个即可:
-
+
-
+{/* */}
-***不要装多个同类型插件,不要把 CMI 和 EssentialX 装在一起,也不要一个服务器装 3 ~ 4 个菜单插件!!!***
+**_不要装多个同类型插件,不要把 CMI 和 EssentialX 装在一起,也不要一个服务器装 3 ~ 4 个菜单插件!!!_**
## 下载插件
@@ -73,33 +70,32 @@ TODO
**建议** 你用 **最新版本** 的插件,但如果你因为一些原因必须要用旧版的话...
-import Tabs from '@theme/Tabs';
-import TabItem from '@theme/TabItem';
+import { TabItem, Tabs } from "@astrojs/starlight/components";
-
+
点击左侧文字可以查看详细内容:
-
+
这里是更新日志:
-
+
-
+
-
+
@@ -107,13 +103,13 @@ import TabItem from '@theme/TabItem';
在 Releases 中往下翻:
-
+
或者这样子:
-
+
-
+
diff --git a/docs-java/process/plugin/more/plugin-signature-file.md b/src/content/docs/java/process/plugin/more/plugin-signature-file.md
similarity index 83%
rename from docs-java/process/plugin/more/plugin-signature-file.md
rename to src/content/docs/java/process/plugin/more/plugin-signature-file.md
index 6c398795c..ded192886 100644
--- a/docs-java/process/plugin/more/plugin-signature-file.md
+++ b/src/content/docs/java/process/plugin/more/plugin-signature-file.md
@@ -1,17 +1,16 @@
---
title: 特征文件
-sidebar_position: 3
---
-# plugin.yml
+## plugin.yml
用解压缩软件打开插件的 jar 文件就可以看到 `plugin.yml`:
-
+
用文本编辑器可以打开它:
-
+
其实只有 `name` 和 `main` 是必填的,其他可写可不写。
@@ -27,83 +26,83 @@ sidebar_position: 3
下面是常见的一些键值:
-## `name`
+### `name`
插件的名字,也是会在插件列表 (`/pl`) 和日志中输出的信息中显示的插件名。
-## `version`
+### `version`
插件版本,显示在 `/version 插件名` 中。
-## `main`
+### `main`
插件主类,加载插件时运行的类的名称,类似正常程序中的 main 函数,服主不用管。
-## `description`
+### `description`
简短描述插件的作用,会在 `/pl` 命令中鼠标悬浮在插件名称上时显示。
-## `authors`
+### `authors`
插件作者,显示在 `/version 插件名` 中。
-## `contributors`
+### `contributors`
贡献者,指非作者但为插件贡献了代码的人。
-## `website`
+### `website`
插件相关的网站,显示在 `/version 插件名` 中。
-## `api-version`
+### `api-version`
插件编译时使用的 API 版本,影响着 BukkitAPI 对插件提供的兼容性。
-## `load`
+### `load`
这告诉服务器何时加载插件。它可以是 `STARTUP` 或 `POSTWORLD` 。如果未指定,将默认为 `POSTWORLD`。
-## `prefix`
+### `prefix`
在服务器日志中显示的前缀,有别于插件名称。
-## `libraries`
+### `libraries`
插件的依赖库表,不过这并不是前置插件的意思,而是插件开发时用到的依赖。
-## `permissions`
+### `permissions`
插件权限相关。
-## `default-permission`
+### `default-permission`
默认权限。
-## `commands`
+### `commands`
插件提供的命令。
-## Dependencies
+### Dependencies
[依赖关系](https://docs.papermc.io/paper/dev/plugin-yml#dependencies)。
-### `depend`
+#### `depend`
硬依赖,必须安装。
-### `softdepend`
+#### `softdepend`
软依赖,即不必须装的依赖。
-### `loadbefore`
+#### `loadbefore`
在此列表中的插件加载前加载本插件。
-### `provides`
+#### `provides`
告诉服务器本插件会提供哪些库或功能。
-## `folia-supported`
+### `folia-supported`
当此项为 `true` 时,Folia 端才会尝试加载此插件。
@@ -121,6 +120,6 @@ Folia 端对 Bukkit API 的修改是破坏性的,你手动添加而不是插
:::
-# 参考
+## 参考
- https://docs.papermc.io/paper/dev/plugin-yml
diff --git a/docs/process/maintenance/plugin-troubleshooting.md b/src/content/docs/java/process/plugin/more/plugin-troubleshooting.md
similarity index 84%
rename from docs/process/maintenance/plugin-troubleshooting.md
rename to src/content/docs/java/process/plugin/more/plugin-troubleshooting.md
index 3cdb5d32a..2162ef6ff 100644
--- a/docs/process/maintenance/plugin-troubleshooting.md
+++ b/src/content/docs/java/process/plugin/more/plugin-troubleshooting.md
@@ -1,10 +1,7 @@
---
-title: 如何排除有问题的插件
-sidebar_position: 7
+title: 排除问题插件
---
-# 如何排除有问题的插件
-
当我们更新了服务器一些插件后,可能会发现某些插件出了一些问题,应该如何排除呢?
## log 定位
@@ -13,7 +10,7 @@ sidebar_position: 7
将报错先翻译一遍,确定其中是否提示了错误的类型 (如缺少前置,缺少类,插件需要更新等)。
-然后你可以尝试按照 [如何向大佬求助](/java/start/ask-for-help) 中提到的方法,增加问题解决的可能性。
+然后你可以尝试按照 [如何向大佬求助](/general/more/ask-for-help) 中提到的方法,增加问题解决的可能性。
## 二分法
@@ -58,4 +55,4 @@ sidebar_position: 7
## Arthas
-使用 Arthas 对报错进行分析,[文档](../../advance/arthas.md),需要拥有较强的技术力
+使用 Arthas 对报错进行分析,[文档](/java/advance/arthas),需要拥有较强的技术力
diff --git a/docs-java/process/plugin/more/tittle-tattle.md b/src/content/docs/java/process/plugin/more/tittle-tattle.md
similarity index 94%
rename from docs-java/process/plugin/more/tittle-tattle.md
rename to src/content/docs/java/process/plugin/more/tittle-tattle.md
index 06fd11023..ea055682a 100644
--- a/docs-java/process/plugin/more/tittle-tattle.md
+++ b/src/content/docs/java/process/plugin/more/tittle-tattle.md
@@ -1,10 +1,7 @@
---
title: 杂谈
-sidebar_position: 9
---
-# 杂谈
-
## 付费>免费/开源?
并非如此!
@@ -45,13 +42,13 @@ Paper 服务器有一个鲜为人知的功能,那就是 update 文件夹。以
Spigot 在 1.17 之后新增了一个名 为 LibraryLoader 的玩意,可以让插件在运行时下载所需依赖,无需将其包括在插件本体中,这显然是一个好消息,但是对于国内用户来说就显得不那么友好,Spigot 默认没有提供对下载源的自定义功能,导致只能从 maven 中心源缓慢地下载依赖文件甚至超时,本工具就是针对这种情况进行解决。
-:::info
+:::note
`MineBBS` https://www.minebbs.com/resources/.7469
:::
-如果你使用 Leaf 核心或 Paper 1.21.6 (及其分支) 之后的版本,可以直接 [这样做](/docs-java/process/maintenance/optimize/jvm/common.md#下载源加速),不需要使用此工具。
+如果你使用 Leaf 核心或 Paper 1.21.6 (及其分支) 之后的版本,可以直接 [这样做](/java/advance/optimize/jvm/common#下载源加速),不需要使用此工具。
## 圈内破事
diff --git a/docs-java/advance/yaml/extention.md b/src/content/docs/java/process/plugin/more/yaml/extention.md
similarity index 97%
rename from docs-java/advance/yaml/extention.md
rename to src/content/docs/java/process/plugin/more/yaml/extention.md
index a3d9500b5..777693e91 100644
--- a/docs-java/advance/yaml/extention.md
+++ b/src/content/docs/java/process/plugin/more/yaml/extention.md
@@ -1,13 +1,10 @@
---
title: 扩展
-sidebar_position: 3
---
-# 扩展
-
## 锚点
-:::warning
+:::caution
锚点一定要先声明再使用。
diff --git a/docs-java/advance/yaml/general.md b/src/content/docs/java/process/plugin/more/yaml/general.md
similarity index 99%
rename from docs-java/advance/yaml/general.md
rename to src/content/docs/java/process/plugin/more/yaml/general.md
index 7841276a5..b3f05bd66 100644
--- a/docs-java/advance/yaml/general.md
+++ b/src/content/docs/java/process/plugin/more/yaml/general.md
@@ -1,10 +1,7 @@
---
title: 基础
-sidebar_position: 2
---
-# 基础
-
假如你想更进一步,请继续阅读。
## 数据类型
diff --git a/docs-java/advance/yaml/yaml.md b/src/content/docs/java/process/plugin/more/yaml/intro.md
similarity index 87%
rename from docs-java/advance/yaml/yaml.md
rename to src/content/docs/java/process/plugin/more/yaml/intro.md
index 699be2492..b9efeee57 100644
--- a/docs-java/advance/yaml/yaml.md
+++ b/src/content/docs/java/process/plugin/more/yaml/intro.md
@@ -1,10 +1,8 @@
---
-title: YAML
-slug: /Sundry/YAML
-sidebar_position: 2
+title: 概述
---
-# 概览
+你在大大小小的地方可能都见过 `.yml` 或者 `.yaml` 结尾的文件,比如服务器插件的配置文件。学会如何阅读和编写 YAML 文件对你管理服务器会有很大帮助。
## 什么是 YAML?
@@ -26,7 +24,7 @@ Minecraft 服务器用到的 YAML 语法都是非常非常基础的,只要了
- 冒号后面有空格
- 字符串要加单引号或双引号
-:::info
+:::note
在不涉及转义字符 (形如 \n, \r) 时,单双引号等价。
@@ -34,7 +32,7 @@ Minecraft 服务器用到的 YAML 语法都是非常非常基础的,只要了
:::
-:::info
+:::note
有可能你的文本编辑器用的缩进不是 **空格**,这会导致插件报错。
diff --git a/docs-java/process/plugin/plugin-dependencies/plugin-dependencies.md b/src/content/docs/java/process/plugin/plugin-dependencies/intro.md
similarity index 61%
rename from docs-java/process/plugin/plugin-dependencies/plugin-dependencies.md
rename to src/content/docs/java/process/plugin/plugin-dependencies/intro.md
index 0dabf082b..696099808 100644
--- a/docs-java/process/plugin/plugin-dependencies/plugin-dependencies.md
+++ b/src/content/docs/java/process/plugin/plugin-dependencies/intro.md
@@ -1,13 +1,7 @@
---
-title: 前置插件
-slug: /Front-Plugin
-sidebar_position: 2
+title: 概述
---
这里是通常被其他插件设定为前置的插件并且大众总是将其划为 **前置插件** 一类的插件
理论上,任何插件都可以被作为另一个插件的前置
-
-import DocCardList from '@theme/DocCardList';
-
-
diff --git a/docs-java/process/plugin/plugin-dependencies/placeholderapi/_images/CheckItem/checkitem.png b/src/content/docs/java/process/plugin/plugin-dependencies/placeholderapi/_assets/CheckItem/checkitem.png
similarity index 100%
rename from docs-java/process/plugin/plugin-dependencies/placeholderapi/_images/CheckItem/checkitem.png
rename to src/content/docs/java/process/plugin/plugin-dependencies/placeholderapi/_assets/CheckItem/checkitem.png
diff --git a/docs-java/process/plugin/plugin-dependencies/placeholderapi/_images/CheckItem/getinfo_1.png b/src/content/docs/java/process/plugin/plugin-dependencies/placeholderapi/_assets/CheckItem/getinfo_1.png
similarity index 100%
rename from docs-java/process/plugin/plugin-dependencies/placeholderapi/_images/CheckItem/getinfo_1.png
rename to src/content/docs/java/process/plugin/plugin-dependencies/placeholderapi/_assets/CheckItem/getinfo_1.png
diff --git a/docs-java/process/plugin/plugin-dependencies/placeholderapi/_images/CheckItem/getinfo_2.png b/src/content/docs/java/process/plugin/plugin-dependencies/placeholderapi/_assets/CheckItem/getinfo_2.png
similarity index 100%
rename from docs-java/process/plugin/plugin-dependencies/placeholderapi/_images/CheckItem/getinfo_2.png
rename to src/content/docs/java/process/plugin/plugin-dependencies/placeholderapi/_assets/CheckItem/getinfo_2.png
diff --git a/docs-java/process/plugin/plugin-dependencies/placeholderapi/_images/CheckItem/remove-item.png b/src/content/docs/java/process/plugin/plugin-dependencies/placeholderapi/_assets/CheckItem/remove-item.png
similarity index 100%
rename from docs-java/process/plugin/plugin-dependencies/placeholderapi/_images/CheckItem/remove-item.png
rename to src/content/docs/java/process/plugin/plugin-dependencies/placeholderapi/_assets/CheckItem/remove-item.png
diff --git "a/docs-java/process/plugin/plugin-dependencies/placeholderapi/_images/CheckItem/\347\216\251\345\256\266\350\203\214\345\214\205\346\247\275\344\275\215\345\233\276.webp" "b/src/content/docs/java/process/plugin/plugin-dependencies/placeholderapi/_assets/CheckItem/\347\216\251\345\256\266\350\203\214\345\214\205\346\247\275\344\275\215\345\233\276.webp"
similarity index 100%
rename from "docs-java/process/plugin/plugin-dependencies/placeholderapi/_images/CheckItem/\347\216\251\345\256\266\350\203\214\345\214\205\346\247\275\344\275\215\345\233\276.webp"
rename to "src/content/docs/java/process/plugin/plugin-dependencies/placeholderapi/_assets/CheckItem/\347\216\251\345\256\266\350\203\214\345\214\205\346\247\275\344\275\215\345\233\276.webp"
diff --git "a/docs-java/process/plugin/plugin-dependencies/placeholderapi/_images/CheckItem/\350\277\236\347\273\255\344\275\277\347\224\250-1.png" "b/src/content/docs/java/process/plugin/plugin-dependencies/placeholderapi/_assets/CheckItem/\350\277\236\347\273\255\344\275\277\347\224\250-1.png"
similarity index 100%
rename from "docs-java/process/plugin/plugin-dependencies/placeholderapi/_images/CheckItem/\350\277\236\347\273\255\344\275\277\347\224\250-1.png"
rename to "src/content/docs/java/process/plugin/plugin-dependencies/placeholderapi/_assets/CheckItem/\350\277\236\347\273\255\344\275\277\347\224\250-1.png"
diff --git "a/docs-java/process/plugin/plugin-dependencies/placeholderapi/_images/CheckItem/\350\277\236\347\273\255\344\275\277\347\224\250-2.png" "b/src/content/docs/java/process/plugin/plugin-dependencies/placeholderapi/_assets/CheckItem/\350\277\236\347\273\255\344\275\277\347\224\250-2.png"
similarity index 100%
rename from "docs-java/process/plugin/plugin-dependencies/placeholderapi/_images/CheckItem/\350\277\236\347\273\255\344\275\277\347\224\250-2.png"
rename to "src/content/docs/java/process/plugin/plugin-dependencies/placeholderapi/_assets/CheckItem/\350\277\236\347\273\255\344\275\277\347\224\250-2.png"
diff --git "a/docs-java/process/plugin/plugin-dependencies/placeholderapi/_images/CheckItem/\350\277\236\347\273\255\344\275\277\347\224\250-3.png" "b/src/content/docs/java/process/plugin/plugin-dependencies/placeholderapi/_assets/CheckItem/\350\277\236\347\273\255\344\275\277\347\224\250-3.png"
similarity index 100%
rename from "docs-java/process/plugin/plugin-dependencies/placeholderapi/_images/CheckItem/\350\277\236\347\273\255\344\275\277\347\224\250-3.png"
rename to "src/content/docs/java/process/plugin/plugin-dependencies/placeholderapi/_assets/CheckItem/\350\277\236\347\273\255\344\275\277\347\224\250-3.png"
diff --git a/docs-java/process/plugin/plugin-dependencies/placeholderapi/_images/Math/1.png b/src/content/docs/java/process/plugin/plugin-dependencies/placeholderapi/_assets/Math/1.png
similarity index 100%
rename from docs-java/process/plugin/plugin-dependencies/placeholderapi/_images/Math/1.png
rename to src/content/docs/java/process/plugin/plugin-dependencies/placeholderapi/_assets/Math/1.png
diff --git a/docs-java/process/plugin/plugin-dependencies/placeholderapi/_images/Math/2.png b/src/content/docs/java/process/plugin/plugin-dependencies/placeholderapi/_assets/Math/2.png
similarity index 100%
rename from docs-java/process/plugin/plugin-dependencies/placeholderapi/_images/Math/2.png
rename to src/content/docs/java/process/plugin/plugin-dependencies/placeholderapi/_assets/Math/2.png
diff --git a/docs-java/process/plugin/plugin-dependencies/placeholderapi/_images/Math/3.png b/src/content/docs/java/process/plugin/plugin-dependencies/placeholderapi/_assets/Math/3.png
similarity index 100%
rename from docs-java/process/plugin/plugin-dependencies/placeholderapi/_images/Math/3.png
rename to src/content/docs/java/process/plugin/plugin-dependencies/placeholderapi/_assets/Math/3.png
diff --git a/docs-java/process/plugin/plugin-dependencies/placeholderapi/_images/Math/4.png b/src/content/docs/java/process/plugin/plugin-dependencies/placeholderapi/_assets/Math/4.png
similarity index 100%
rename from docs-java/process/plugin/plugin-dependencies/placeholderapi/_images/Math/4.png
rename to src/content/docs/java/process/plugin/plugin-dependencies/placeholderapi/_assets/Math/4.png
diff --git a/docs-java/process/plugin/plugin-dependencies/placeholderapi/_images/ParseOther/ParseOther.png b/src/content/docs/java/process/plugin/plugin-dependencies/placeholderapi/_assets/ParseOther/ParseOther.png
similarity index 100%
rename from docs-java/process/plugin/plugin-dependencies/placeholderapi/_images/ParseOther/ParseOther.png
rename to src/content/docs/java/process/plugin/plugin-dependencies/placeholderapi/_assets/ParseOther/ParseOther.png
diff --git a/docs-java/process/plugin/plugin-dependencies/placeholderapi/_images/PlaceHolderAPI/1.png b/src/content/docs/java/process/plugin/plugin-dependencies/placeholderapi/_assets/PlaceHolderAPI/1.png
similarity index 100%
rename from docs-java/process/plugin/plugin-dependencies/placeholderapi/_images/PlaceHolderAPI/1.png
rename to src/content/docs/java/process/plugin/plugin-dependencies/placeholderapi/_assets/PlaceHolderAPI/1.png
diff --git a/docs-java/process/plugin/plugin-dependencies/placeholderapi/_images/PlaceHolderAPI/10.png b/src/content/docs/java/process/plugin/plugin-dependencies/placeholderapi/_assets/PlaceHolderAPI/10.png
similarity index 100%
rename from docs-java/process/plugin/plugin-dependencies/placeholderapi/_images/PlaceHolderAPI/10.png
rename to src/content/docs/java/process/plugin/plugin-dependencies/placeholderapi/_assets/PlaceHolderAPI/10.png
diff --git a/docs-java/process/plugin/plugin-dependencies/placeholderapi/_images/PlaceHolderAPI/11.png b/src/content/docs/java/process/plugin/plugin-dependencies/placeholderapi/_assets/PlaceHolderAPI/11.png
similarity index 100%
rename from docs-java/process/plugin/plugin-dependencies/placeholderapi/_images/PlaceHolderAPI/11.png
rename to src/content/docs/java/process/plugin/plugin-dependencies/placeholderapi/_assets/PlaceHolderAPI/11.png
diff --git a/docs-java/process/plugin/plugin-dependencies/placeholderapi/_images/PlaceHolderAPI/12.png b/src/content/docs/java/process/plugin/plugin-dependencies/placeholderapi/_assets/PlaceHolderAPI/12.png
similarity index 100%
rename from docs-java/process/plugin/plugin-dependencies/placeholderapi/_images/PlaceHolderAPI/12.png
rename to src/content/docs/java/process/plugin/plugin-dependencies/placeholderapi/_assets/PlaceHolderAPI/12.png
diff --git a/docs-java/process/plugin/plugin-dependencies/placeholderapi/_images/PlaceHolderAPI/2.png b/src/content/docs/java/process/plugin/plugin-dependencies/placeholderapi/_assets/PlaceHolderAPI/2.png
similarity index 100%
rename from docs-java/process/plugin/plugin-dependencies/placeholderapi/_images/PlaceHolderAPI/2.png
rename to src/content/docs/java/process/plugin/plugin-dependencies/placeholderapi/_assets/PlaceHolderAPI/2.png
diff --git a/docs-java/process/plugin/plugin-dependencies/placeholderapi/_images/PlaceHolderAPI/3.png b/src/content/docs/java/process/plugin/plugin-dependencies/placeholderapi/_assets/PlaceHolderAPI/3.png
similarity index 100%
rename from docs-java/process/plugin/plugin-dependencies/placeholderapi/_images/PlaceHolderAPI/3.png
rename to src/content/docs/java/process/plugin/plugin-dependencies/placeholderapi/_assets/PlaceHolderAPI/3.png
diff --git a/docs-java/process/plugin/plugin-dependencies/placeholderapi/_images/PlaceHolderAPI/4.png b/src/content/docs/java/process/plugin/plugin-dependencies/placeholderapi/_assets/PlaceHolderAPI/4.png
similarity index 100%
rename from docs-java/process/plugin/plugin-dependencies/placeholderapi/_images/PlaceHolderAPI/4.png
rename to src/content/docs/java/process/plugin/plugin-dependencies/placeholderapi/_assets/PlaceHolderAPI/4.png
diff --git a/docs-java/process/plugin/plugin-dependencies/placeholderapi/_images/PlaceHolderAPI/5.png b/src/content/docs/java/process/plugin/plugin-dependencies/placeholderapi/_assets/PlaceHolderAPI/5.png
similarity index 100%
rename from docs-java/process/plugin/plugin-dependencies/placeholderapi/_images/PlaceHolderAPI/5.png
rename to src/content/docs/java/process/plugin/plugin-dependencies/placeholderapi/_assets/PlaceHolderAPI/5.png
diff --git a/docs-java/process/plugin/plugin-dependencies/placeholderapi/_images/PlaceHolderAPI/6.png b/src/content/docs/java/process/plugin/plugin-dependencies/placeholderapi/_assets/PlaceHolderAPI/6.png
similarity index 100%
rename from docs-java/process/plugin/plugin-dependencies/placeholderapi/_images/PlaceHolderAPI/6.png
rename to src/content/docs/java/process/plugin/plugin-dependencies/placeholderapi/_assets/PlaceHolderAPI/6.png
diff --git a/docs-java/process/plugin/plugin-dependencies/placeholderapi/_images/PlaceHolderAPI/7.png b/src/content/docs/java/process/plugin/plugin-dependencies/placeholderapi/_assets/PlaceHolderAPI/7.png
similarity index 100%
rename from docs-java/process/plugin/plugin-dependencies/placeholderapi/_images/PlaceHolderAPI/7.png
rename to src/content/docs/java/process/plugin/plugin-dependencies/placeholderapi/_assets/PlaceHolderAPI/7.png
diff --git a/docs-java/process/plugin/plugin-dependencies/placeholderapi/_images/PlaceHolderAPI/8.png b/src/content/docs/java/process/plugin/plugin-dependencies/placeholderapi/_assets/PlaceHolderAPI/8.png
similarity index 100%
rename from docs-java/process/plugin/plugin-dependencies/placeholderapi/_images/PlaceHolderAPI/8.png
rename to src/content/docs/java/process/plugin/plugin-dependencies/placeholderapi/_assets/PlaceHolderAPI/8.png
diff --git a/docs-java/process/plugin/plugin-dependencies/placeholderapi/_images/PlaceHolderAPI/9.png b/src/content/docs/java/process/plugin/plugin-dependencies/placeholderapi/_assets/PlaceHolderAPI/9.png
similarity index 100%
rename from docs-java/process/plugin/plugin-dependencies/placeholderapi/_images/PlaceHolderAPI/9.png
rename to src/content/docs/java/process/plugin/plugin-dependencies/placeholderapi/_assets/PlaceHolderAPI/9.png
diff --git a/docs-java/process/plugin/plugin-dependencies/placeholderapi/_images/Progress/Progress.png b/src/content/docs/java/process/plugin/plugin-dependencies/placeholderapi/_assets/Progress/Progress.png
similarity index 100%
rename from docs-java/process/plugin/plugin-dependencies/placeholderapi/_images/Progress/Progress.png
rename to src/content/docs/java/process/plugin/plugin-dependencies/placeholderapi/_assets/Progress/Progress.png
diff --git "a/docs-java/process/plugin/plugin-dependencies/placeholderapi/_images/Q&A/\345\217\230\351\207\217\344\270\213\350\275\275\345\244\261\350\264\245.png" "b/src/content/docs/java/process/plugin/plugin-dependencies/placeholderapi/_assets/Q&A/\345\217\230\351\207\217\344\270\213\350\275\275\345\244\261\350\264\245.png"
similarity index 100%
rename from "docs-java/process/plugin/plugin-dependencies/placeholderapi/_images/Q&A/\345\217\230\351\207\217\344\270\213\350\275\275\345\244\261\350\264\245.png"
rename to "src/content/docs/java/process/plugin/plugin-dependencies/placeholderapi/_assets/Q&A/\345\217\230\351\207\217\344\270\213\350\275\275\345\244\261\350\264\245.png"
diff --git "a/docs-java/process/plugin/plugin-dependencies/placeholderapi/_images/Q&A/\345\217\230\351\207\217\344\270\215\346\230\276\347\244\272-1.png" "b/src/content/docs/java/process/plugin/plugin-dependencies/placeholderapi/_assets/Q&A/\345\217\230\351\207\217\344\270\215\346\230\276\347\244\272-1.png"
similarity index 100%
rename from "docs-java/process/plugin/plugin-dependencies/placeholderapi/_images/Q&A/\345\217\230\351\207\217\344\270\215\346\230\276\347\244\272-1.png"
rename to "src/content/docs/java/process/plugin/plugin-dependencies/placeholderapi/_assets/Q&A/\345\217\230\351\207\217\344\270\215\346\230\276\347\244\272-1.png"
diff --git "a/docs-java/process/plugin/plugin-dependencies/placeholderapi/_images/Q&A/\345\217\230\351\207\217\344\270\215\346\230\276\347\244\272-2.png" "b/src/content/docs/java/process/plugin/plugin-dependencies/placeholderapi/_assets/Q&A/\345\217\230\351\207\217\344\270\215\346\230\276\347\244\272-2.png"
similarity index 100%
rename from "docs-java/process/plugin/plugin-dependencies/placeholderapi/_images/Q&A/\345\217\230\351\207\217\344\270\215\346\230\276\347\244\272-2.png"
rename to "src/content/docs/java/process/plugin/plugin-dependencies/placeholderapi/_assets/Q&A/\345\217\230\351\207\217\344\270\215\346\230\276\347\244\272-2.png"
diff --git a/docs-java/process/plugin/plugin-dependencies/placeholderapi/change-output.md b/src/content/docs/java/process/plugin/plugin-dependencies/placeholderapi/change-output.md
similarity index 54%
rename from docs-java/process/plugin/plugin-dependencies/placeholderapi/change-output.md
rename to src/content/docs/java/process/plugin/plugin-dependencies/placeholderapi/change-output.md
index 75f5e263d..ef589eab1 100644
--- a/docs-java/process/plugin/plugin-dependencies/placeholderapi/change-output.md
+++ b/src/content/docs/java/process/plugin/plugin-dependencies/placeholderapi/change-output.md
@@ -1,11 +1,8 @@
---
title: ChangeOutput
-sidebar_position: 9
---
-# ChangeOutput
-
-:::info
+:::note
`eCloud` https://api.extendedclip.com/expansions/changeoutput
@@ -19,7 +16,7 @@ sidebar_position: 9
## 安装此扩展
-```text
+```txt
/papi ecloud download ChangeOutput
/papi reload
```
@@ -28,21 +25,21 @@ sidebar_position: 9
允许你修改其他变量返回的内容。
-```text
+```txt
%changeoutput_<选项>_input:<输入内容>_matcher:<匹配内容>_ifmatch:<匹配输出的内容>_else:<不匹配输出的内容>%
```
- `<选项>`:
- - `equals` - 完全匹配内容
- - `ignorecase` - 忽略英文字符的大小写
- - `ignorecolor` - 忽略传入的彩色代码
- - `contains` - 包含匹配内容
- - `>=` - 检查输入是否大等于匹配内容
- - `>` - 检查输入是否等于匹配内容
- - `<=` - 检查输入是否小等于匹配内容
- - `<输入内容>` - 待比较的文本
- - `<匹配内容>` - 参与比较的文本或关键词
- - `<匹配输出的内容>` - 符合比较条件时输出的内容
- - `<不匹配输出的内容>` - 不符合比较条件时输出的内容
+ - `equals` - 完全匹配内容
+ - `ignorecase` - 忽略英文字符的大小写
+ - `ignorecolor` - 忽略传入的彩色代码
+ - `contains` - 包含匹配内容
+ - `>=` - 检查输入是否大等于匹配内容
+ - `>` - 检查输入是否等于匹配内容
+ - `<=` - 检查输入是否小等于匹配内容
+ - `<输入内容>` - 待比较的文本
+ - `<匹配内容>` - 参与比较的文本或关键词
+ - `<匹配输出的内容>` - 符合比较条件时输出的内容
+ - `<不匹配输出的内容>` - 不符合比较条件时输出的内容
所有参数均可嵌入变量,需以 `{}` 替代百分号。
diff --git a/docs-java/process/plugin/plugin-dependencies/placeholderapi/check-item.md b/src/content/docs/java/process/plugin/plugin-dependencies/placeholderapi/check-item.md
similarity index 75%
rename from docs-java/process/plugin/plugin-dependencies/placeholderapi/check-item.md
rename to src/content/docs/java/process/plugin/plugin-dependencies/placeholderapi/check-item.md
index 0a0544b64..ab6da940e 100644
--- a/docs-java/process/plugin/plugin-dependencies/placeholderapi/check-item.md
+++ b/src/content/docs/java/process/plugin/plugin-dependencies/placeholderapi/check-item.md
@@ -1,19 +1,16 @@
---
title: CheckItem
-sidebar_position: 4
---
-# CheckItem
-
-:::info
+:::note
-因高版本(1.20.4+)的 CheckItem 对 NBT 的检查存在问题,HelpChat Discord 上的 Blitz 及部分开发者对其进行了针对性修复,可从 [这里](https://cdn.discordapp.com/attachments/573429521554866178/1377020689734701086/Expansion-CheckItem.jar?ex=683abdb4&is=68396c34&hm=833ab3aa7e997a35c1f85df41a18b28467e432d28884408bf6ecd5adb7b7f775&)(外网链接)直接下载。
+因高版本(1.20.4+)的 CheckItem 对 [NBT](/general/basics/what-is-nbt) 的检查存在问题,HelpChat Discord 上的 Blitz 及部分开发者对其进行了针对性修复,可从 [这里](https://cdn.discordapp.com/attachments/573429521554866178/1377020689734701086/Expansion-CheckItem.jar?ex=683abdb4&is=68396c34&hm=833ab3aa7e997a35c1f85df41a18b28467e432d28884408bf6ecd5adb7b7f775&)(外网链接)直接下载。
原文[见此](https://discord.com/channels/164280494874165248/573429521554866178/1377020690330423326)。
:::
-:::info
+:::note
`eCloud` https://api.extendedclip.com/expansions/checkitem
@@ -27,16 +24,16 @@ sidebar_position: 4
## 安装此扩展
-```text
+```txt
/papi ecloud download CheckItem
/papi reload
```
## 教程
-
+
-```text
+```txt
/papi parse me %checkitem_remove_diamond%
```
@@ -46,11 +43,11 @@ sidebar_position: 4
如果没有 **remove** 那么这个变量就会判断玩家是否拥有这个物品
-
+
这里返回了 yes
-[如何返回 true/false?](/docs-java/process/plugin/plugin-dependencies/placeholderapi/faq.md#更改-boolean)
+[如何返回 true/false?](/java/process/plugin/plugin-dependencies/placeholderapi/faq#更改-boolean)
例如:
@@ -114,7 +111,7 @@ sidebar_position: 4
用来获取玩家指定背包位置的物品信息
-```text
+```txt
%checkitem_getinfo:<槽位>_<修饰符 1>,<修饰符 2>,<...>%
```
@@ -124,41 +121,41 @@ sidebar_position: 4
背包槽位可参考下图:
-
+
下方是使用案例
-
+
-
+
## 连续使用
例如:
-```text title="检查玩家背包中钻石数量"
+```txt title="检查玩家背包中钻石数量"
%checkitem_amount_mat:diamond%
```
-
+
-```text title="收取背包中所有钻石"
+```txt title="收取背包中所有钻石"
%checkitem_remove_mat:diamond%
```
-
+
-```text title="收取背包中所有钻石,但是变量返回值是收取的数量"
+```txt title="收取背包中所有钻石,但是变量返回值是收取的数量"
%checkitem_amount_remove_mat:diamond%
```
-
+
### 例子:收取 IA 物品
收取指定 IA 物品的指定数量
-```text
+```txt
%checkitem_remove_nbtstrings:itemsadder..id..data=ia 物品 ID,amt:数量%
```
diff --git a/docs-java/process/plugin/plugin-dependencies/placeholderapi/common-usage.md b/src/content/docs/java/process/plugin/plugin-dependencies/placeholderapi/common-usage.mdx
similarity index 91%
rename from docs-java/process/plugin/plugin-dependencies/placeholderapi/common-usage.md
rename to src/content/docs/java/process/plugin/plugin-dependencies/placeholderapi/common-usage.mdx
index b6ddaffc5..ed29ed0ec 100644
--- a/docs-java/process/plugin/plugin-dependencies/placeholderapi/common-usage.md
+++ b/src/content/docs/java/process/plugin/plugin-dependencies/placeholderapi/common-usage.mdx
@@ -1,10 +1,7 @@
---
title: 常用变量
-sidebar_position: 2
---
-# 常用变量
-
这里只列出 **部分** 扩展的 **部分** 变量,这几个变量老是有人问
如果你想了解全部变量,点击 [此处](https://continue-project.netlify.app/PlaceholderAPI/user-guides.placeholder-list.html)
@@ -13,11 +10,11 @@ sidebar_position: 2
> https://continue-project.netlify.app/PlaceholderAPI/user-guides.placeholder-list.html#player
-```text
+```txt
/papi ecloud download Player
```
-```text
+```txt
%player_name% - 玩家名称
%player_exp% - 玩家的 exp
%player_ping% - 玩家的延迟
@@ -29,11 +26,11 @@ sidebar_position: 2
> https://continue-project.netlify.app/PlaceholderAPI/user-guides.placeholder-list.html#server
-```text
+```txt
/papi ecloud download Server
```
-```text
+```txt
%server_online% - 服务器在线人数
%server_max_players% - 服务器最大在线人数
%server_tps% - 服务器 TPS
@@ -48,11 +45,11 @@ sidebar_position: 2
> https://continue-project.netlify.app/PlaceholderAPI/user-guides.placeholder-list.html#vault
-```text
+```txt
/papi ecloud download Vault
```
-```text
+```txt
%vault_eco_balance% - 玩家的钱数
```
@@ -60,8 +57,7 @@ sidebar_position: 2
> https://continue-project.netlify.app/PlaceholderAPI/user-guides.placeholder-list.html#multiverse-core
-import Tabs from '@theme/Tabs';
-import TabItem from '@theme/TabItem';
+import { TabItem, Tabs } from "@astrojs/starlight/components";
@@ -72,31 +68,31 @@ Multiverse-Core v5 已经内置 papi 支持,不再需要额外下载扩展
:::
-```text
+```txt
%multiverse-core_alias% - v5 显示世界别名
```
-```text
+```txt
/papi ecloud download multiverse
```
-```text
+```txt
%multiverse_world_alias% - v4 显示世界别名
```
-[案例 | 中文世界名](../../world-management/multiverse/faq1.md#世界别名)
+[案例 | 中文世界名](/java/process/plugin/world-management/multiverse/faq1#世界别名)
## PlayerPoints
> https://continue-project.netlify.app/PlaceholderAPI/user-guides.placeholder-list.html#playerpoints
-```text
+```txt
%playerpoints_points% - 点券数
```
@@ -108,11 +104,11 @@ PlayerPoints 在 3.0.0 以及更高版本会自动挂钩 papi,不再需要自
> https://continue-project.netlify.app/PlaceholderAPI/user-guides.placeholder-list.html#statistic
-```text
+```txt
/papi ecloud download Statistic
```
-```text
+```txt
%statistic_time_played:days% - 在线时间(天)
%statistic_time_played:hours% - 在线时间(时)
%statistic_time_played:minutes% - 在线时间(分)
@@ -125,11 +121,11 @@ PlayerPoints 在 3.0.0 以及更高版本会自动挂钩 papi,不再需要自
> https://continue-project.netlify.app/PlaceholderAPI/user-guides.placeholder-list.html#luckperms
-```text
+```txt
/papi ecloud download LuckPerms
```
-```text
+```txt
%luckperms_prefix% - 返回玩家的前缀
%luckperms_meta<键名>% - 返回给定元数据键的单个对应值
%luckperms_groups% - 返回玩家直接继承的权限组列表
diff --git a/docs-java/process/plugin/plugin-dependencies/placeholderapi/faq.md b/src/content/docs/java/process/plugin/plugin-dependencies/placeholderapi/faq.md
similarity index 83%
rename from docs-java/process/plugin/plugin-dependencies/placeholderapi/faq.md
rename to src/content/docs/java/process/plugin/plugin-dependencies/placeholderapi/faq.md
index 31f19f41a..0c97a1b80 100644
--- a/docs-java/process/plugin/plugin-dependencies/placeholderapi/faq.md
+++ b/src/content/docs/java/process/plugin/plugin-dependencies/placeholderapi/faq.md
@@ -1,10 +1,7 @@
---
title: 常见问题
-sidebar_position: 2
---
-# 常见问题
-
## 什么是变量?
这里指的变量是形似 `%player_name%`,即 `%xxx%` 的占位符
@@ -17,7 +14,7 @@ sidebar_position: 2
## 变量怎么不显示
-
+
通常有以下几种情况:
@@ -29,9 +26,10 @@ sidebar_position: 2
在上方图片中,可以看到箭头所指一行是 `%vault_eco_balance%`
-你需要安装 [Vault](./../vault/vault.md) 插件和 [经济插件](../xconomy.md)
+你需要安装 [Vault](/java/process/plugin/plugin-dependencies/vault/intro) 插件和 [经济插件](/java/process/plugin/plugin-dependencies/xconomy)
-接着,确保你安装了 [PlaceHolderAPI](placeholderapi.md) 插件,执行下方命令
+接着,确保你安装了 [PlaceHolderAPI](/java/process/plugin/plugin-dependencies/placeholderapi
+/intro) 插件,执行下方命令
```bash
/papi ecloud download Vault
@@ -40,7 +38,7 @@ sidebar_position: 2
然后你就可以看到变量了。
-
+
如果下载失败,看 [手动安装](#手动安装)
@@ -76,7 +74,7 @@ boolean:
## 在哪寻找我要的变量?
-:::info
+:::note
`Wiki` :https://wiki.placeholderapi.com/
@@ -88,7 +86,7 @@ boolean:
## 怎么下载变量扩展?
-```text
+```txt
/papi ecloud download 扩展名
```
@@ -96,7 +94,7 @@ boolean:
## 手动安装
-
+
看起来你连不上 ecloud
diff --git a/docs-java/process/plugin/plugin-dependencies/placeholderapi/placeholderapi.md b/src/content/docs/java/process/plugin/plugin-dependencies/placeholderapi/intro.md
similarity index 53%
rename from docs-java/process/plugin/plugin-dependencies/placeholderapi/placeholderapi.md
rename to src/content/docs/java/process/plugin/plugin-dependencies/placeholderapi/intro.md
index 3593a7004..e16716744 100644
--- a/docs-java/process/plugin/plugin-dependencies/placeholderapi/placeholderapi.md
+++ b/src/content/docs/java/process/plugin/plugin-dependencies/placeholderapi/intro.md
@@ -1,26 +1,22 @@
---
title: PlaceHolderAPI
-slug: /PlaceHolderAPI
-sidebar_position: 1
---
-# PlaceHolderAPI
-
-
+
-
+
-[](https://continue-project.netlify.app/PlaceholderAPI)
-[](https://continue-project.netlify.app/PlaceholderAPI/user-guides.placeholder-list.html)
-[](https://api.extendedclip.com/home)
+[](https://continue-project.netlify.app/PlaceholderAPI)
+[](https://continue-project.netlify.app/PlaceholderAPI/user-guides.placeholder-list.html)
+[](https://api.extendedclip.com/home)
-## 
+## 
PlaceholderAPI 是适用于 Spigot 及其衍生服务端的插件,它允许服务器管理者以固定的格式替换占位符 (俗称变量) 为各种插件的信息。
@@ -30,11 +26,11 @@ PlaceholderAPI 是适用于 Spigot 及其衍生服务端的插件,它允许服
PlaceholderAPI 已破 170 万下载量,同时使用本插件的服务器数已超过 4.5 万,成为了各规模各类型服务器的必需品。
-## 
+## 
-
+
-## 
+## 
默认你已安装 player 变量扩展。
@@ -55,7 +51,7 @@ PlaceholderAPI 已破 170 万下载量,同时使用本插件的服务器数已
`%math_2_{player_health}%`
-## 
+## 
配置文件 `config.yml` 有核心插件的个性化设置,也有专门为扩展预留的设置选项。
@@ -80,109 +76,109 @@ cloud_enabled: true
cloud_sorting: "name"
cloud_allow_unverified_expansions: false
boolean:
- 'true': 'yes'
- 'false': 'no'
+ "true": "yes"
+ "false": "no"
date_format: MM/dd/yy HH:mm:ss
debug: false
```
-## 
+## 
点击展开
```yaml
permissions:
- placeholderapi.*:
- description: "允许使用所有 PAPI 命令"
- children:
- placeholderapi.admin: true
- placeholderapi.ecloud.*: true
- placeholderapi.admin:
- description: "允许使用所有 PAPI 命令"
- children:
- placeholderapi.help: true
- placeholderapi.info: true
- placeholderapi.list: true
- placeholderapi.parse: true
- placeholderapi.reload: true
- placeholderapi.version: true
- placeholderapi.register: true
- placeholderapi.unregister: true
- placeholderapi.updatenotify: true
- placeholderapi.ecloud.*:
- description: "允许使用所有 PAPI eCloud 命令"
- children:
- placeholderapi.ecloud: true
- placeholderapi.ecloud.info: true
- placeholderapi.ecloud.list: true
- placeholderapi.ecloud.clear: true
- placeholderapi.ecloud.status: true
- placeholderapi.ecloud.update: true
- placeholderapi.ecloud.refresh: true
- placeholderapi.ecloud.download: true
- placeholderapi.ecloud.placeholders: true
- placeholderapi.help:
- default: "op"
- description: "允许查看 PAPI 帮助命令"
- placeholderapi.info:
- default: "op"
- description: "允许查看变量扩展信息"
- placeholderapi.list:
- default: "op"
- description: "允许查看活跃的变量扩展列表"
- placeholderapi.ecloud:
- default: "op"
- description: "允许使用 PAPI eCloud 功能"
- placeholderapi.parse:
- default: "op"
- description: "允许使用 /papi parse 命令"
- placeholderapi.reload:
- default: "op"
- description: "允许重载 PAPI 扩展以及配置文件"
- placeholderapi.version:
- default: "op"
- description: "允许查看当前安装的 PAPI 插件版本"
- placeholderapi.register:
- default: "op"
- description: "允许注册扩展"
- placeholderapi.unregister:
- default: "op"
- description: "允许卸载扩展"
- placeholderapi.updatenotify:
- default: "op"
- description: "当 PAPI 插件有更新时,接收更新信息"
- placeholderapi.ecloud.info:
- default: "op"
- description: "允许通过 eCloud 获取变量扩展信息"
- placeholderapi.ecloud.list:
- default: "op"
- description: "允许通过 eCloud 获取变量扩展列表"
- placeholderapi.ecloud.clear:
- default: "op"
- description: "允许清除 eCloud 本地缓存"
- placeholderapi.ecloud.status:
- default: "op"
- description: "允许查看 eCloud 状态"
- placeholderapi.ecloud.update:
- default: "op"
- description: "允许通过 eCloud 更新已注册的扩展"
- placeholderapi.ecloud.refresh:
- default: "op"
- description: "允许刷新 eCloud 本地缓存"
- placeholderapi.ecloud.download:
- default: "op"
- description: "允许从 eCloud 下载扩展"
- placeholderapi.ecloud.placeholders:
- default: "op"
- description: "允许查看 eCloud 扩展的变量列表"
+ placeholderapi.*:
+ description: "允许使用所有 PAPI 命令"
+ children:
+ placeholderapi.admin: true
+ placeholderapi.ecloud.*: true
+ placeholderapi.admin:
+ description: "允许使用所有 PAPI 命令"
+ children:
+ placeholderapi.help: true
+ placeholderapi.info: true
+ placeholderapi.list: true
+ placeholderapi.parse: true
+ placeholderapi.reload: true
+ placeholderapi.version: true
+ placeholderapi.register: true
+ placeholderapi.unregister: true
+ placeholderapi.updatenotify: true
+ placeholderapi.ecloud.*:
+ description: "允许使用所有 PAPI eCloud 命令"
+ children:
+ placeholderapi.ecloud: true
+ placeholderapi.ecloud.info: true
+ placeholderapi.ecloud.list: true
+ placeholderapi.ecloud.clear: true
+ placeholderapi.ecloud.status: true
+ placeholderapi.ecloud.update: true
+ placeholderapi.ecloud.refresh: true
+ placeholderapi.ecloud.download: true
+ placeholderapi.ecloud.placeholders: true
+ placeholderapi.help:
+ default: "op"
+ description: "允许查看 PAPI 帮助命令"
+ placeholderapi.info:
+ default: "op"
+ description: "允许查看变量扩展信息"
+ placeholderapi.list:
+ default: "op"
+ description: "允许查看活跃的变量扩展列表"
+ placeholderapi.ecloud:
+ default: "op"
+ description: "允许使用 PAPI eCloud 功能"
+ placeholderapi.parse:
+ default: "op"
+ description: "允许使用 /papi parse 命令"
+ placeholderapi.reload:
+ default: "op"
+ description: "允许重载 PAPI 扩展以及配置文件"
+ placeholderapi.version:
+ default: "op"
+ description: "允许查看当前安装的 PAPI 插件版本"
+ placeholderapi.register:
+ default: "op"
+ description: "允许注册扩展"
+ placeholderapi.unregister:
+ default: "op"
+ description: "允许卸载扩展"
+ placeholderapi.updatenotify:
+ default: "op"
+ description: "当 PAPI 插件有更新时,接收更新信息"
+ placeholderapi.ecloud.info:
+ default: "op"
+ description: "允许通过 eCloud 获取变量扩展信息"
+ placeholderapi.ecloud.list:
+ default: "op"
+ description: "允许通过 eCloud 获取变量扩展列表"
+ placeholderapi.ecloud.clear:
+ default: "op"
+ description: "允许清除 eCloud 本地缓存"
+ placeholderapi.ecloud.status:
+ default: "op"
+ description: "允许查看 eCloud 状态"
+ placeholderapi.ecloud.update:
+ default: "op"
+ description: "允许通过 eCloud 更新已注册的扩展"
+ placeholderapi.ecloud.refresh:
+ default: "op"
+ description: "允许刷新 eCloud 本地缓存"
+ placeholderapi.ecloud.download:
+ default: "op"
+ description: "允许从 eCloud 下载扩展"
+ placeholderapi.ecloud.placeholders:
+ default: "op"
+ description: "允许查看 eCloud 扩展的变量列表"
```
-## 
+## 
解析命令 (`me` 代表自己)
@@ -211,7 +207,7 @@ eCloud 命令
## 链接
-:::info
+:::note
`SpigotMC` https://www.spigotmc.org/resources/.6245
diff --git a/src/content/docs/java/process/plugin/plugin-dependencies/placeholderapi/intro.mdx b/src/content/docs/java/process/plugin/plugin-dependencies/placeholderapi/intro.mdx
new file mode 100644
index 000000000..468cfbbac
--- /dev/null
+++ b/src/content/docs/java/process/plugin/plugin-dependencies/placeholderapi/intro.mdx
@@ -0,0 +1,14 @@
+---
+title: PlaceHolderAPI
+---
+
+import { CardGrid, LinkCard } from "@astrojs/starlight/components";
+
+PlaceholderAPI 是适用于 Spigot 及其衍生服务端的插件,它允许服务器管理者以固定的格式替换占位符 (俗称变量) 为各种插件的信息。
+
+
+
+
+
+
+
diff --git a/docs-java/process/plugin/plugin-dependencies/placeholderapi/javascript.md b/src/content/docs/java/process/plugin/plugin-dependencies/placeholderapi/javascript.md
similarity index 89%
rename from docs-java/process/plugin/plugin-dependencies/placeholderapi/javascript.md
rename to src/content/docs/java/process/plugin/plugin-dependencies/placeholderapi/javascript.md
index c30463b69..2aee01171 100644
--- a/docs-java/process/plugin/plugin-dependencies/placeholderapi/javascript.md
+++ b/src/content/docs/java/process/plugin/plugin-dependencies/placeholderapi/javascript.md
@@ -1,11 +1,8 @@
---
title: JavaScript
-sidebar_position: 5
---
-# JavaScript
-
-:::info
+:::note
`eCloud` https://api.extendedclip.com/expansions/javascript
diff --git a/docs-java/process/plugin/plugin-dependencies/placeholderapi/math.md b/src/content/docs/java/process/plugin/plugin-dependencies/placeholderapi/math.md
similarity index 88%
rename from docs-java/process/plugin/plugin-dependencies/placeholderapi/math.md
rename to src/content/docs/java/process/plugin/plugin-dependencies/placeholderapi/math.md
index a00afb46b..a3798ba58 100644
--- a/docs-java/process/plugin/plugin-dependencies/placeholderapi/math.md
+++ b/src/content/docs/java/process/plugin/plugin-dependencies/placeholderapi/math.md
@@ -1,11 +1,8 @@
---
title: Math
-sidebar_position: 3
---
-# Math
-
-:::info
+:::note
`eCloud` https://api.extendedclip.com/expansions/math
@@ -19,7 +16,7 @@ sidebar_position: 3
## 安装此扩展
-```text
+```txt
/papi ecloud download Math
/papi reload
```
@@ -28,13 +25,13 @@ sidebar_position: 3
### 基础
-```text
+```txt
%math_你的算式%
```
**如:**
-
+
发现输出的结果有三位小数,你可以在 `plugins\PlaceholderAPI\config.yml` 中找到
@@ -50,13 +47,13 @@ math:
或者:
-```text
+```txt
%math_小数位数_你的算式%
```
**如:**
-
+
### 运算符
@@ -67,7 +64,7 @@ math:
支持括号 比如 (1+2)x2=6 为
-
+
### 支持变量
@@ -75,6 +72,6 @@ math:
比如 [Server 扩展](https://wiki.placeholderapi.com/users/placeholder-list/#server) 的 `%server_online%` 显示当前服务器在线玩家数
-
+
我本地测试服务器里就我自己一个人,所以 1+1=2
diff --git a/docs-java/process/plugin/plugin-dependencies/placeholderapi/parse-other.md b/src/content/docs/java/process/plugin/plugin-dependencies/placeholderapi/parse-other.md
similarity index 90%
rename from docs-java/process/plugin/plugin-dependencies/placeholderapi/parse-other.md
rename to src/content/docs/java/process/plugin/plugin-dependencies/placeholderapi/parse-other.md
index 9e0fed9f4..4715c427f 100644
--- a/docs-java/process/plugin/plugin-dependencies/placeholderapi/parse-other.md
+++ b/src/content/docs/java/process/plugin/plugin-dependencies/placeholderapi/parse-other.md
@@ -1,11 +1,8 @@
---
title: ParseOther
-sidebar_position: 8
---
-# ParseOther
-
-:::info
+:::note
`eCloud` https://api.extendedclip.com/expansions/parseother
@@ -25,14 +22,14 @@ sidebar_position: 8
## 安装此扩展
-```text
+```txt
/papi ecloud download ParseOther
/papi reload
```
## 使用
-```text
+```txt
%parseother_{玩家名称}_{不带百分号的变量}%
%parseother_unsafe_{玩家名称变量}_{不带百分号的变量}%
%parseother_{uuid}_{不带百分号的变量}%
@@ -41,4 +38,4 @@ sidebar_position: 8
例如,查看玩家 postyizhan 的 %player_health% 变量返回值
-
+
diff --git a/docs-java/process/plugin/plugin-dependencies/placeholderapi/progress.md b/src/content/docs/java/process/plugin/plugin-dependencies/placeholderapi/progress.md
similarity index 89%
rename from docs-java/process/plugin/plugin-dependencies/placeholderapi/progress.md
rename to src/content/docs/java/process/plugin/plugin-dependencies/placeholderapi/progress.md
index 9759464c3..085d542dd 100644
--- a/docs-java/process/plugin/plugin-dependencies/placeholderapi/progress.md
+++ b/src/content/docs/java/process/plugin/plugin-dependencies/placeholderapi/progress.md
@@ -1,11 +1,8 @@
---
title: Progress
-sidebar_position: 7
---
-# Progress
-
-:::info
+:::note
`eCloud` https://api.extendedclip.com/expansions/progress
@@ -19,14 +16,14 @@ sidebar_position: 7
## 安装此扩展
-```text
+```txt
/papi ecloud download Progress
/papi reload
```
## 使用
-```text
+```txt
%progress_bar_{变量}%
%progress_bar_{变量}_c:<满格符号>%
%progress_bar_{变量}_p:<半满符号>%
@@ -38,10 +35,10 @@ sidebar_position: 7
例如:
-```text
+```txt
name: '内存使用 / 总内存'
lore:
- '%progress_bar_{server_ram_used}_m:{server_ram_max}%'
```
-
+
diff --git a/docs-java/process/plugin/plugin-dependencies/placeholderapi/string.md b/src/content/docs/java/process/plugin/plugin-dependencies/placeholderapi/string.md
similarity index 89%
rename from docs-java/process/plugin/plugin-dependencies/placeholderapi/string.md
rename to src/content/docs/java/process/plugin/plugin-dependencies/placeholderapi/string.md
index 58a1bd694..2d4e1552a 100644
--- a/docs-java/process/plugin/plugin-dependencies/placeholderapi/string.md
+++ b/src/content/docs/java/process/plugin/plugin-dependencies/placeholderapi/string.md
@@ -1,11 +1,8 @@
---
title: String
-sidebar_position: 9
---
-# String
-
-:::info
+:::note
`eCloud` https://api.extendedclip.com/expansions/string
@@ -21,7 +18,7 @@ sidebar_position: 9
## 安装此扩展
-```text
+```txt
/papi ecloud download String
/papi reload
```
@@ -48,7 +45,7 @@ sidebar_position: 9
```
变量列表:
- `%string_equals__%` - 检查 `string` 和 `match` 是否为相同字符串(区分大小写)
+`%string_equals__%` - 检查 `string` 和 `match` 是否为相同字符串(区分大小写)
`%string_equalsIgnoreCase__%` - 检查 `string` 和 `match` 是否相同(不区分大小写)
@@ -63,10 +60,10 @@ sidebar_position: 9
`%string_lastIndexOf__%` - 返回 `match` 在 `string` 中最后一次出现的索引。如果不存在则返回 -1
`%string_substring__%` - 返回从 `startIndex` 开始的子字符串
- **支持负索引作为起始索引**
+**支持负索引作为起始索引**
`%string_substring_,_%` - 返回从 `startIndex` 开始到 `endIndex` 之前结束的子字符串
- **支持负索引作为结束索引**
+**支持负索引作为结束索引**
`%string_shuffle_%` - 返回字符顺序被打乱的 `string`
@@ -95,4 +92,4 @@ sidebar_position: 9
`%string_occurences_count__%` - 计算 `match` 在 `string` 中出现的次数
**支持 PlaceholderAPI 变量。只需使用大括号(`{}`)而不是百分号(`%%`)。**
- 例如:`%string_equals_{server_name}_Lobby%` - 将基于 `%server_name%` 变量检查当前服务器名称是否为 lobby。
+例如:`%string_equals_{server_name}_Lobby%` - 将基于 `%server_name%` 变量检查当前服务器名称是否为 lobby。
diff --git a/docs-java/process/plugin/plugin-dependencies/playerpoints.md b/src/content/docs/java/process/plugin/plugin-dependencies/playerpoints.md
similarity index 92%
rename from docs-java/process/plugin/plugin-dependencies/playerpoints.md
rename to src/content/docs/java/process/plugin/plugin-dependencies/playerpoints.md
index b29c33fbe..10376ff4d 100644
--- a/docs-java/process/plugin/plugin-dependencies/playerpoints.md
+++ b/src/content/docs/java/process/plugin/plugin-dependencies/playerpoints.md
@@ -1,11 +1,8 @@
---
title: PlayerPoints
-sidebar_position: 4
---
-# PlayerPoints
-
-:::info
+:::note
`Bukkit (旧)` https://dev.bukkit.org/projects/playerpoints
diff --git a/docs-java/process/plugin/plugin-dependencies/protocollib.md b/src/content/docs/java/process/plugin/plugin-dependencies/protocollib.md
similarity index 95%
rename from docs-java/process/plugin/plugin-dependencies/protocollib.md
rename to src/content/docs/java/process/plugin/plugin-dependencies/protocollib.md
index 66ae1475b..242faf922 100644
--- a/docs-java/process/plugin/plugin-dependencies/protocollib.md
+++ b/src/content/docs/java/process/plugin/plugin-dependencies/protocollib.md
@@ -1,11 +1,8 @@
---
title: ProtocolLib
-sidebar_position: 5
---
-# ProtocolLib
-
-:::info
+:::note
`Bukkit (旧)` https://dev.bukkit.org/projects/protocollib
diff --git a/docs-java/process/plugin/plugin-dependencies/vault/vault.md b/src/content/docs/java/process/plugin/plugin-dependencies/vault/intro.md
similarity index 90%
rename from docs-java/process/plugin/plugin-dependencies/vault/vault.md
rename to src/content/docs/java/process/plugin/plugin-dependencies/vault/intro.md
index 6ff7203cb..5e7f067af 100644
--- a/docs-java/process/plugin/plugin-dependencies/vault/vault.md
+++ b/src/content/docs/java/process/plugin/plugin-dependencies/vault/intro.md
@@ -1,12 +1,8 @@
---
-title: Vault
-slug: Vault
-sidebar_position: 2
+title: 概述
---
-# Vault
-
-:::info
+:::note
`Bukkit` https://dev.bukkit.org/projects/vault
@@ -34,7 +30,7 @@ sidebar_position: 2
人话:Vault 只是提供经济的插件的前置,本身并不提供经济功能,就是给众多经济系统提供了一个统一接口
-想要经济可以看看 [XConomy](../xconomy.md) 页面
+想要经济可以看看 [XConomy](/java/process/plugin/plugin-dependencies/xconomy) 页面
## Vault 支持旧版和新版本 MC 吗
diff --git a/docs-java/process/plugin/plugin-dependencies/vault/serviceio.md b/src/content/docs/java/process/plugin/plugin-dependencies/vault/serviceio.md
similarity index 98%
rename from docs-java/process/plugin/plugin-dependencies/vault/serviceio.md
rename to src/content/docs/java/process/plugin/plugin-dependencies/vault/serviceio.md
index 17b8a12a4..6f4d465c8 100644
--- a/docs-java/process/plugin/plugin-dependencies/vault/serviceio.md
+++ b/src/content/docs/java/process/plugin/plugin-dependencies/vault/serviceio.md
@@ -1,10 +1,7 @@
---
title: ServiceIO
-sidebar_position: 2
---
-# ServiceIO
-
[](https://github.com/TheNextLvl-net/service-io/releases)
[](https://github.com/TheNextLvl-net/service-io)
[](https://github.com/TheNextLvl-net/service-io/blob/main/LICENSE)
@@ -56,7 +53,7 @@ ServiceIO 的一个关键特性是与现有 Vault 接口的无缝集成,允许
## 链接
-:::info
+:::note
`Hangar` https://hangar.papermc.io/TheNextLvl/ServiceIO
diff --git a/docs-java/process/plugin/plugin-dependencies/vault/vaultunlocked.md b/src/content/docs/java/process/plugin/plugin-dependencies/vault/vaultunlocked.md
similarity index 96%
rename from docs-java/process/plugin/plugin-dependencies/vault/vaultunlocked.md
rename to src/content/docs/java/process/plugin/plugin-dependencies/vault/vaultunlocked.md
index c27f66f98..0558f77d1 100644
--- a/docs-java/process/plugin/plugin-dependencies/vault/vaultunlocked.md
+++ b/src/content/docs/java/process/plugin/plugin-dependencies/vault/vaultunlocked.md
@@ -1,10 +1,7 @@
---
title: VaultUnlocked
-sidebar_position: 1
---
-# VaultUnlocked
-
Vault 的分支版本,提供更多功能
## 安装
@@ -30,7 +27,7 @@ Vault 的分支版本,提供更多功能
## 链接
-:::info
+:::note
`Bukkit` https://dev.bukkit.org/projects/vault
diff --git a/docs-java/process/plugin/plugin-dependencies/xconomy.md b/src/content/docs/java/process/plugin/plugin-dependencies/xconomy.md
similarity index 67%
rename from docs-java/process/plugin/plugin-dependencies/xconomy.md
rename to src/content/docs/java/process/plugin/plugin-dependencies/xconomy.md
index 830f45e70..ffe4f5d14 100644
--- a/docs-java/process/plugin/plugin-dependencies/xconomy.md
+++ b/src/content/docs/java/process/plugin/plugin-dependencies/xconomy.md
@@ -1,17 +1,14 @@
---
title: 经济插件
-sidebar_position: 3
---
-# 经济插件
-
-这里指以 [Vault](./vault/vault.md) 为前置的为服务器提供经济的 **一类插件**
+这里指以 [Vault](/java/process/plugin/plugin-dependencies/vault/intro) 为前置的为服务器提供经济的 **一类插件**
如 XConomy
## XConomy
-:::info
+:::note
`SpigotMC` https://www.spigotmc.org/resources/.75669/
@@ -23,7 +20,7 @@ sidebar_position: 3
国人插件
-如果你已经安装了 [基础插件](../management-tool/basic-plugins/basic-plugins.md) 并且 **没有跨服的需求**,可以不安装这个插件
+如果你已经安装了 [[基础插件](/java/process/plugin/management-tool/basic-plugins/intro) 并且 **没有跨服的需求**,可以不安装这个插件
因为基础插件已经提供了经济
diff --git a/docs-java/process/plugin/protection/_images/Dominion-08.png b/src/content/docs/java/process/plugin/protection/_assets/Dominion-08.png
similarity index 100%
rename from docs-java/process/plugin/protection/_images/Dominion-08.png
rename to src/content/docs/java/process/plugin/protection/_assets/Dominion-08.png
diff --git a/docs-java/process/plugin/protection/_images/GriefDefender-github.png b/src/content/docs/java/process/plugin/protection/_assets/GriefDefender-github.png
similarity index 100%
rename from docs-java/process/plugin/protection/_images/GriefDefender-github.png
rename to src/content/docs/java/process/plugin/protection/_assets/GriefDefender-github.png
diff --git a/docs-java/process/plugin/protection/askyblock.md b/src/content/docs/java/process/plugin/protection/askyblock.md
similarity index 67%
rename from docs-java/process/plugin/protection/askyblock.md
rename to src/content/docs/java/process/plugin/protection/askyblock.md
index f2e56dcf5..71593a54b 100644
--- a/docs-java/process/plugin/protection/askyblock.md
+++ b/src/content/docs/java/process/plugin/protection/askyblock.md
@@ -1,11 +1,8 @@
---
-sidebar_position: 5
-sidebar_label: 空岛 - ASkyBlock
+title: 空岛 - ASkyBlock
---
-# ASkyBlock
-
-:::info
+:::note
`Bukkit` https://dev.bukkit.org/projects/skyblock
@@ -19,4 +16,4 @@ sidebar_label: 空岛 - ASkyBlock
支持到 1.12
-需要 1.13+ 使用 [BSkyBlock](bentobox.md#bskyblock)
+需要 1.13+ 使用 [BSkyBlock](/java/process/plugin/protection/bentobox#bskyblock)
diff --git a/docs-java/process/plugin/protection/bentobox.md b/src/content/docs/java/process/plugin/protection/bentobox.md
similarity index 89%
rename from docs-java/process/plugin/protection/bentobox.md
rename to src/content/docs/java/process/plugin/protection/bentobox.md
index 9fc38a37a..357f59fb8 100644
--- a/docs-java/process/plugin/protection/bentobox.md
+++ b/src/content/docs/java/process/plugin/protection/bentobox.md
@@ -1,11 +1,8 @@
---
-sidebar_position: 6
-sidebar_label: 领域 - BentoBox
+title: 领域 - BentoBox
---
-# BentoBox
-
-:::info
+:::note
`SpigotMC` https://www.spigotmc.org/resources/.73261
diff --git a/docs-java/process/plugin/protection/dominion.md b/src/content/docs/java/process/plugin/protection/dominion.md
similarity index 88%
rename from docs-java/process/plugin/protection/dominion.md
rename to src/content/docs/java/process/plugin/protection/dominion.md
index a94873dbb..85304c857 100644
--- a/docs-java/process/plugin/protection/dominion.md
+++ b/src/content/docs/java/process/plugin/protection/dominion.md
@@ -1,11 +1,8 @@
---
-sidebar_position: 2
-sidebar_label: 领地 - Dominion
+title: 领地 - Dominion
---
-# Dominion
-
-:::info
+:::note
`SpigotMC` https://www.spigotmc.org/resources/dominion.119514
@@ -32,7 +29,7 @@ sidebar_label: 领地 - Dominion
1. 版本更新快(几乎是遇到一个 bug 修一个然后发一个版本),服务态度好(前提你是正常用户不是捣乱的),作者温柔又善良(嘻嘻)
2. 完全开源、免费,专为高版本开发。
-3. 支持导入 [Residence](./residence.md) 插件的绝大多数数据。
+3. 支持导入 [Residence](/java/process/plugin/protection/residence) 插件的绝大多数数据。
## 缺点
@@ -41,4 +38,4 @@ sidebar_label: 领地 - Dominion
## 作者的整活儿
-
+
diff --git a/docs-java/process/plugin/protection/griefdefender.md b/src/content/docs/java/process/plugin/protection/griefdefender.md
similarity index 73%
rename from docs-java/process/plugin/protection/griefdefender.md
rename to src/content/docs/java/process/plugin/protection/griefdefender.md
index 99cf3e8f0..bcec76c5a 100644
--- a/docs-java/process/plugin/protection/griefdefender.md
+++ b/src/content/docs/java/process/plugin/protection/griefdefender.md
@@ -1,11 +1,8 @@
---
-sidebar_position: 3
-sidebar_label: 领地 - GriefDefender
+title: 领地 - GriefDefender
---
-# GriefDefender
-
-:::info
+:::note
`SpigotMC` https://www.spigotmc.org/resources/.68900/
@@ -19,6 +16,6 @@ sidebar_label: 领地 - GriefDefender
## 开源?
-
+
它开源的代码只到 2021 年,往隔壁 Residence 旁边一站简直是卧龙凤雏
diff --git a/src/content/docs/java/process/plugin/protection/intro.md b/src/content/docs/java/process/plugin/protection/intro.md
new file mode 100644
index 000000000..a1d340b63
--- /dev/null
+++ b/src/content/docs/java/process/plugin/protection/intro.md
@@ -0,0 +1,5 @@
+---
+title: 概述
+---
+
+常见的插件类型,通常表现为圈地或者分地 (地皮)。
diff --git a/docs-java/process/plugin/protection/plotsquared.md b/src/content/docs/java/process/plugin/protection/plotsquared.md
similarity index 69%
rename from docs-java/process/plugin/protection/plotsquared.md
rename to src/content/docs/java/process/plugin/protection/plotsquared.md
index 190ca7c08..026110ca6 100644
--- a/docs-java/process/plugin/protection/plotsquared.md
+++ b/src/content/docs/java/process/plugin/protection/plotsquared.md
@@ -1,11 +1,8 @@
---
-sidebar_position: 4
-sidebar_label: 地皮 - PlotSquared
+title: 地皮 - PlotSquared
---
-# PlotSquared
-
-:::info
+:::note
`Bukkit (旧)` https://dev.bukkit.org/projects/plotsquared
@@ -29,4 +26,4 @@ sidebar_label: 地皮 - PlotSquared
## 前置
-[WorldEdit](../world-management/worldedit.md) 或 [FastAsyncWorldEdit](../world-management/fastasyncworldedit.md)
+[WorldEdit](/java/process/plugin/world-management/worldedit) 或 [FastAsyncWorldEdit](/java/process/plugin/world-management/fastasyncworldedit)
diff --git a/docs-java/process/plugin/protection/residence.md b/src/content/docs/java/process/plugin/protection/residence.md
similarity index 93%
rename from docs-java/process/plugin/protection/residence.md
rename to src/content/docs/java/process/plugin/protection/residence.md
index 5a4dfb678..b3657186e 100644
--- a/docs-java/process/plugin/protection/residence.md
+++ b/src/content/docs/java/process/plugin/protection/residence.md
@@ -1,11 +1,8 @@
---
-sidebar_position: 1
-sidebar_label: 领地 - Residence
+title: 领地 - Residence
---
-# Residence
-
-:::info
+:::note
`Bukkit (旧)` https://dev.bukkit.org/projects/residence
@@ -23,7 +20,7 @@ sidebar_label: 领地 - Residence
最初由 bekvon 维护,后由 Zrips 团队接手维护,并将其变更为 开源付费 模式的插件
-:::warning
+:::caution
为避免漏洞利用,建议不要使用 5.1.4.2 以下版本的 Residence
diff --git a/docs-java/process/plugin/protection/towny.md b/src/content/docs/java/process/plugin/protection/towny.md
similarity index 82%
rename from docs-java/process/plugin/protection/towny.md
rename to src/content/docs/java/process/plugin/protection/towny.md
index 69157b0e7..9e725a94a 100644
--- a/docs-java/process/plugin/protection/towny.md
+++ b/src/content/docs/java/process/plugin/protection/towny.md
@@ -1,11 +1,8 @@
---
-sidebar_position: 7
-sidebar_label: 城镇 - Towny
+title: 城镇 - Towny
---
-# Towny
-
-:::info
+:::note
`SpigotMC` https://www.spigotmc.org/resources/towny-advanced.72694/
diff --git a/docs-java/process/plugin/world-management/_images/NoBuildPlus/banner_compat_nobuildplus_zh_CN.png b/src/content/docs/java/process/plugin/world-management/_assets/NoBuildPlus/banner_compat_nobuildplus_zh_CN.png
similarity index 100%
rename from docs-java/process/plugin/world-management/_images/NoBuildPlus/banner_compat_nobuildplus_zh_CN.png
rename to src/content/docs/java/process/plugin/world-management/_assets/NoBuildPlus/banner_compat_nobuildplus_zh_CN.png
diff --git a/docs-java/process/plugin/world-management/_images/NoBuildPlus/banner_deny_nobuildplus_zh_CN.png b/src/content/docs/java/process/plugin/world-management/_assets/NoBuildPlus/banner_deny_nobuildplus_zh_CN.png
similarity index 100%
rename from docs-java/process/plugin/world-management/_images/NoBuildPlus/banner_deny_nobuildplus_zh_CN.png
rename to src/content/docs/java/process/plugin/world-management/_assets/NoBuildPlus/banner_deny_nobuildplus_zh_CN.png
diff --git a/docs-java/process/plugin/world-management/_images/NoBuildPlus/banner_nobuildplus_zh_CN.png b/src/content/docs/java/process/plugin/world-management/_assets/NoBuildPlus/banner_nobuildplus_zh_CN.png
similarity index 100%
rename from docs-java/process/plugin/world-management/_images/NoBuildPlus/banner_nobuildplus_zh_CN.png
rename to src/content/docs/java/process/plugin/world-management/_assets/NoBuildPlus/banner_nobuildplus_zh_CN.png
diff --git a/docs-java/process/plugin/world-management/_images/NoBuildPlus/banner_type_nobuildplus_zh_CN.png b/src/content/docs/java/process/plugin/world-management/_assets/NoBuildPlus/banner_type_nobuildplus_zh_CN.png
similarity index 100%
rename from docs-java/process/plugin/world-management/_images/NoBuildPlus/banner_type_nobuildplus_zh_CN.png
rename to src/content/docs/java/process/plugin/world-management/_assets/NoBuildPlus/banner_type_nobuildplus_zh_CN.png
diff --git a/docs-java/process/plugin/world-management/_images/worldguard-logo.svg b/src/content/docs/java/process/plugin/world-management/_assets/worldguard-logo.svg
similarity index 100%
rename from docs-java/process/plugin/world-management/_images/worldguard-logo.svg
rename to src/content/docs/java/process/plugin/world-management/_assets/worldguard-logo.svg
diff --git a/docs-java/process/plugin/world-management/fastasyncworldedit.md b/src/content/docs/java/process/plugin/world-management/fastasyncworldedit.md
similarity index 89%
rename from docs-java/process/plugin/world-management/fastasyncworldedit.md
rename to src/content/docs/java/process/plugin/world-management/fastasyncworldedit.md
index 1bc12f2f8..28aee50e8 100644
--- a/docs-java/process/plugin/world-management/fastasyncworldedit.md
+++ b/src/content/docs/java/process/plugin/world-management/fastasyncworldedit.md
@@ -1,23 +1,20 @@
---
-sidebar_position: 7
-sidebar_label: FAWE - FastAsyncWorldEdit
+title: FAWE - FastAsyncWorldEdit
---
-# FastAsyncWorldEdit
-
[](https://discord.gg/intellectualsites)
[](https://bstats.org/plugin/bukkit/FastAsyncWorldEdit/1403)
[](https://intellectualsites.crowdin.com/fastasyncworldedit)
-> 异步创世神,可以直接无脑把 [WorldEdit](worldedit.md) 替换掉
+> 异步创世神,可以直接无脑把 [WorldEdit](/java/process/plugin/world-management/worldedit) 替换掉
FastAsyncWorldEdit 是 WorldEdit 的异步优化版本
## 链接
-:::info
+:::note
`Bukkit` https://dev.bukkit.org/projects/fawe
diff --git a/docs-java/process/plugin/world-management/law.md b/src/content/docs/java/process/plugin/world-management/law.md
similarity index 97%
rename from docs-java/process/plugin/world-management/law.md
rename to src/content/docs/java/process/plugin/world-management/law.md
index 6636ccf35..782a3d227 100644
--- a/docs-java/process/plugin/world-management/law.md
+++ b/src/content/docs/java/process/plugin/world-management/law.md
@@ -1,10 +1,7 @@
---
-sidebar_position: 2
-sidebar_label: 保护 - Law
+title: 保护 - Law
---
-# Law
-
[](https://github.com/mouse0w0/law/releases)
[](https://github.com/mouse0w0/law)
[](https://github.com/mouse0w0/law/blob/main/LICENSE)
@@ -55,7 +52,7 @@ sidebar_label: 保护 - Law
## 链接
-:::info
+:::note
`MineBBS` https://www.minebbs.com/resources/.9067
diff --git a/docs-java/process/plugin/world-management/lobby/deluxehub.md b/src/content/docs/java/process/plugin/world-management/lobby/deluxehub.md
similarity index 79%
rename from docs-java/process/plugin/world-management/lobby/deluxehub.md
rename to src/content/docs/java/process/plugin/world-management/lobby/deluxehub.md
index 102fa0166..1ccd61dd1 100644
--- a/docs-java/process/plugin/world-management/lobby/deluxehub.md
+++ b/src/content/docs/java/process/plugin/world-management/lobby/deluxehub.md
@@ -1,11 +1,8 @@
---
title: DeluxeHub
-sidebar_position: 2
---
-# DeluxeHub
-
-:::info
+:::note
`SpigotMC` https://www.spigotmc.org/resources/.49425
@@ -19,4 +16,4 @@ sidebar_position: 2
避孕套大厅,在我编辑此页时,此插件的最后一次代码提交为 Jun 20, 2023
-个人认为插件作者已经放弃维护此插件,建议使用第三方更新的 [DeluxeHubReloaded](deluxehubreloaded.md)
+个人认为插件作者已经放弃维护此插件,建议使用第三方更新的 [DeluxeHubReloaded](/java/process/plugin/world-management/lobby/deluxehubreloaded)
diff --git a/docs-java/process/plugin/world-management/lobby/deluxehubreloaded.md b/src/content/docs/java/process/plugin/world-management/lobby/deluxehubreloaded.md
similarity index 69%
rename from docs-java/process/plugin/world-management/lobby/deluxehubreloaded.md
rename to src/content/docs/java/process/plugin/world-management/lobby/deluxehubreloaded.md
index 5fc14ed59..aebbdc0b2 100644
--- a/docs-java/process/plugin/world-management/lobby/deluxehubreloaded.md
+++ b/src/content/docs/java/process/plugin/world-management/lobby/deluxehubreloaded.md
@@ -1,11 +1,8 @@
---
title: DeluxeHubReloaded
-sidebar_position: 3
---
-# DeluxeHubReloaded
-
-:::info
+:::note
`SpigotMC` https://www.spigotmc.org/resources/.118904
@@ -15,4 +12,4 @@ sidebar_position: 3
:::
-[DeluxeHub](deluxehub.md) 的第三方维护版本
+[DeluxeHub](/java/process/plugin/world-management/lobby/deluxehub) 的第三方维护版本
diff --git a/docs-java/process/plugin/world-management/lobby/lobby.md b/src/content/docs/java/process/plugin/world-management/lobby/intro.md
similarity index 64%
rename from docs-java/process/plugin/world-management/lobby/lobby.md
rename to src/content/docs/java/process/plugin/world-management/lobby/intro.md
index a2749b494..8744a7fe4 100644
--- a/docs-java/process/plugin/world-management/lobby/lobby.md
+++ b/src/content/docs/java/process/plugin/world-management/lobby/intro.md
@@ -1,10 +1,7 @@
---
-sidebar_position: 8
-sidebar_label: 大厅插件
+title: 概述
---
-# 大厅插件
-
大厅插件,即用作服务器大厅的插件
整合了很多服务器大厅所需要的功能如:
@@ -16,7 +13,3 @@ sidebar_label: 大厅插件
- 物品栏菜单
- 虚空传送
- 阻止丢出&拾取物品
-
-import DocCardList from '@theme/DocCardList';
-
-
diff --git a/docs-java/process/plugin/world-management/lobby/superlobbydeluxe.md b/src/content/docs/java/process/plugin/world-management/lobby/superlobbydeluxe.md
similarity index 83%
rename from docs-java/process/plugin/world-management/lobby/superlobbydeluxe.md
rename to src/content/docs/java/process/plugin/world-management/lobby/superlobbydeluxe.md
index 3ba618e22..5d64c4e93 100644
--- a/docs-java/process/plugin/world-management/lobby/superlobbydeluxe.md
+++ b/src/content/docs/java/process/plugin/world-management/lobby/superlobbydeluxe.md
@@ -1,11 +1,8 @@
---
title: SuperLobbyDeluxe
-sidebar_position: 1
---
-# SuperLobbyDeluxe
-
-:::info
+:::note
`Bukkit` https://dev.bukkit.org/projects/superlobbydeluxe
diff --git a/docs-java/process/plugin/world-management/multiverse/_images/multiverse2-long.png b/src/content/docs/java/process/plugin/world-management/multiverse/_assets/multiverse2-long.png
similarity index 100%
rename from docs-java/process/plugin/world-management/multiverse/_images/multiverse2-long.png
rename to src/content/docs/java/process/plugin/world-management/multiverse/_assets/multiverse2-long.png
diff --git "a/docs-java/process/plugin/world-management/multiverse/_images/\344\270\255\346\226\207\344\270\226\347\225\214\345\220\215-1.png" "b/src/content/docs/java/process/plugin/world-management/multiverse/_assets/\344\270\255\346\226\207\344\270\226\347\225\214\345\220\215-1.png"
similarity index 100%
rename from "docs-java/process/plugin/world-management/multiverse/_images/\344\270\255\346\226\207\344\270\226\347\225\214\345\220\215-1.png"
rename to "src/content/docs/java/process/plugin/world-management/multiverse/_assets/\344\270\255\346\226\207\344\270\226\347\225\214\345\220\215-1.png"
diff --git "a/docs-java/process/plugin/world-management/multiverse/_images/\344\270\255\346\226\207\344\270\226\347\225\214\345\220\215-2.png" "b/src/content/docs/java/process/plugin/world-management/multiverse/_assets/\344\270\255\346\226\207\344\270\226\347\225\214\345\220\215-2.png"
similarity index 100%
rename from "docs-java/process/plugin/world-management/multiverse/_images/\344\270\255\346\226\207\344\270\226\347\225\214\345\220\215-2.png"
rename to "src/content/docs/java/process/plugin/world-management/multiverse/_assets/\344\270\255\346\226\207\344\270\226\347\225\214\345\220\215-2.png"
diff --git "a/docs-java/process/plugin/world-management/multiverse/_images/\344\270\255\346\226\207\344\270\226\347\225\214\345\220\215\344\271\261\347\240\201.png" "b/src/content/docs/java/process/plugin/world-management/multiverse/_assets/\344\270\255\346\226\207\344\270\226\347\225\214\345\220\215\344\271\261\347\240\201.png"
similarity index 100%
rename from "docs-java/process/plugin/world-management/multiverse/_images/\344\270\255\346\226\207\344\270\226\347\225\214\345\220\215\344\271\261\347\240\201.png"
rename to "src/content/docs/java/process/plugin/world-management/multiverse/_assets/\344\270\255\346\226\207\344\270\226\347\225\214\345\220\215\344\271\261\347\240\201.png"
diff --git a/docs-java/process/plugin/world-management/multiverse/faq1.md b/src/content/docs/java/process/plugin/world-management/multiverse/faq1.md
similarity index 70%
rename from docs-java/process/plugin/world-management/multiverse/faq1.md
rename to src/content/docs/java/process/plugin/world-management/multiverse/faq1.md
index 72fcb2194..389982e66 100644
--- a/docs-java/process/plugin/world-management/multiverse/faq1.md
+++ b/src/content/docs/java/process/plugin/world-management/multiverse/faq1.md
@@ -1,33 +1,30 @@
---
-sidebar_position: 1
-sidebar_label: 常见问题 1
+title: 常见问题 1
---
-# 常见问题 1
-
## 中文世界名乱码
-
+
-不要用中文作为世界的名字,用英文。
+不要用中文作为世界的名字,容易 [乱码](/general/basics/what-is-messy-code),请使用英文。
你想让插件显示世界名时用中文的话,可以使用 [世界别名](#世界别名)。
## 世界别名
-
+
-
+
所需插件:
- Multiverse-Core
-- [PlaceHolderAPI](../../plugin-dependencies/placeholderapi/placeholderapi.md)
-- [聊天插件](../../management-tool/chat/chat.md)
-- [TAB 和计分板插件](../../misc/tab-scoreboard/tab-scoreboard.md)
+- [PlaceHolderAPI](/java/process/plugin/plugin-dependencies/placeholderapi/intro)
+- [聖天插件](/java/process/plugin/management-tool/chat/intro)
+- [TAB 和计分板插件](/java/process/plugin/misc/tab-scoreboard/intro)
- 其他你想展示中文世界名的插件
-- v4:安装 [papi 的 Multiverse 扩展](../../plugin-dependencies/placeholderapi/common-usage.md#multiverse)
+- v4:安装 [papi 的 Multiverse 扩展](/java/process/plugin/plugin-dependencies/placeholderapi/common-usage#multiverse)
- v5:无需安装,插件自动挂钩 papi
## 设置别名
diff --git a/docs-java/process/plugin/world-management/multiverse/faq2.md b/src/content/docs/java/process/plugin/world-management/multiverse/faq2.md
similarity index 98%
rename from docs-java/process/plugin/world-management/multiverse/faq2.md
rename to src/content/docs/java/process/plugin/world-management/multiverse/faq2.md
index f8719609c..82116f6ef 100644
--- a/docs-java/process/plugin/world-management/multiverse/faq2.md
+++ b/src/content/docs/java/process/plugin/world-management/multiverse/faq2.md
@@ -1,10 +1,7 @@
---
-sidebar_position: 2
-sidebar_label: 常见问题 2
+title: 常见问题 2
---
-# 常见问题 2
-
:::tip
此部分来自插件百科
diff --git a/docs-java/process/plugin/world-management/multiverse/multiverse.md b/src/content/docs/java/process/plugin/world-management/multiverse/intro.md
similarity index 97%
rename from docs-java/process/plugin/world-management/multiverse/multiverse.md
rename to src/content/docs/java/process/plugin/world-management/multiverse/intro.md
index 47686ff9f..8674fd636 100644
--- a/docs-java/process/plugin/world-management/multiverse/multiverse.md
+++ b/src/content/docs/java/process/plugin/world-management/multiverse/intro.md
@@ -1,12 +1,8 @@
---
-sidebar_position: 4
-slug: /Multiverse
-sidebar_label: 多世界 - Multiverse
+title: 概述
---
-# Multiverse
-
-
+
[](https://modrinth.com/plugin/multiverse-core)
[](https://hangar.papermc.io/Multiverse/Multiverse-Core)
@@ -28,7 +24,7 @@ sidebar_label: 多世界 - Multiverse
## 链接
-:::info
+:::note
`官网` https://mvplugins.org
diff --git a/docs-java/process/plugin/world-management/myworld.md b/src/content/docs/java/process/plugin/world-management/myworld.md
similarity index 95%
rename from docs-java/process/plugin/world-management/myworld.md
rename to src/content/docs/java/process/plugin/world-management/myworld.md
index e249f4bba..7e561750b 100644
--- a/docs-java/process/plugin/world-management/myworld.md
+++ b/src/content/docs/java/process/plugin/world-management/myworld.md
@@ -1,10 +1,7 @@
---
-sidebar_position: 5
-sidebar_label: 多世界 - MyWorld
+title: 多世界 - MyWorld
---
-# MyWorld
-
> 另一个多世界插件。
该插件包含所有关于多世界的一切功能:
@@ -29,7 +26,7 @@ sidebar_label: 多世界 - MyWorld
## 链接
-:::info
+:::note
`SpigotMC` https://www.spigotmc.org/resources/.39594
diff --git a/docs-java/process/plugin/world-management/nobuildplus.md b/src/content/docs/java/process/plugin/world-management/nobuildplus.md
similarity index 54%
rename from docs-java/process/plugin/world-management/nobuildplus.md
rename to src/content/docs/java/process/plugin/world-management/nobuildplus.md
index 3c6529aed..fac37b401 100644
--- a/docs-java/process/plugin/world-management/nobuildplus.md
+++ b/src/content/docs/java/process/plugin/world-management/nobuildplus.md
@@ -1,21 +1,18 @@
---
-sidebar_position: 3
-sidebar_label: 保护 - NoBuildPlus
+title: 保护 - NoBuildPlus
---
-# NoBuildPlus
+## 
-## 
+
-
+
-
-
-
+
## 链接
-:::info
+:::note
`SpigotMC` https://www.spigotmc.org/resources/nobuildplus.101815
diff --git a/docs-java/process/plugin/world-management/worldedit.md b/src/content/docs/java/process/plugin/world-management/worldedit.md
similarity index 78%
rename from docs-java/process/plugin/world-management/worldedit.md
rename to src/content/docs/java/process/plugin/world-management/worldedit.md
index 175cf560d..81bed2c90 100644
--- a/docs-java/process/plugin/world-management/worldedit.md
+++ b/src/content/docs/java/process/plugin/world-management/worldedit.md
@@ -1,11 +1,8 @@
---
-sidebar_position: 6
-sidebar_label: 创世神 - WorldEdit
+title: 创世神 - WorldEdit
---
-# WorldEdit
-
-:::info
+:::note
`Bukkit` https://dev.bukkit.org/projects/worldedit
@@ -27,4 +24,4 @@ sidebar_label: 创世神 - WorldEdit
这个你肯定多少听说过,没听过创世神总听过小木斧
-建议使用优化版本 [FastAsyncWorldEdit](./fastasyncworldedit.md)
+建议使用优化版本 [FastAsyncWorldEdit](/java/process/plugin/world-management/fastasyncworldedit)
diff --git a/docs-java/process/plugin/world-management/worldgen/_images/terra-1.png b/src/content/docs/java/process/plugin/world-management/worldgen/_assets/terra-1.png
similarity index 100%
rename from docs-java/process/plugin/world-management/worldgen/_images/terra-1.png
rename to src/content/docs/java/process/plugin/world-management/worldgen/_assets/terra-1.png
diff --git a/docs-java/process/plugin/world-management/worldgen/_images/terra-2.png b/src/content/docs/java/process/plugin/world-management/worldgen/_assets/terra-2.png
similarity index 100%
rename from docs-java/process/plugin/world-management/worldgen/_images/terra-2.png
rename to src/content/docs/java/process/plugin/world-management/worldgen/_assets/terra-2.png
diff --git a/docs-java/process/plugin/world-management/worldgen/_images/terra-3.png b/src/content/docs/java/process/plugin/world-management/worldgen/_assets/terra-3.png
similarity index 100%
rename from docs-java/process/plugin/world-management/worldgen/_images/terra-3.png
rename to src/content/docs/java/process/plugin/world-management/worldgen/_assets/terra-3.png
diff --git a/docs-java/process/plugin/world-management/worldgen/_images/terra-4.png b/src/content/docs/java/process/plugin/world-management/worldgen/_assets/terra-4.png
similarity index 100%
rename from docs-java/process/plugin/world-management/worldgen/_images/terra-4.png
rename to src/content/docs/java/process/plugin/world-management/worldgen/_assets/terra-4.png
diff --git a/docs-java/process/plugin/world-management/worldgen/_images/terra-5.png b/src/content/docs/java/process/plugin/world-management/worldgen/_assets/terra-5.png
similarity index 100%
rename from docs-java/process/plugin/world-management/worldgen/_images/terra-5.png
rename to src/content/docs/java/process/plugin/world-management/worldgen/_assets/terra-5.png
diff --git a/docs-java/process/plugin/world-management/worldgen/_images/terra-community-1.png b/src/content/docs/java/process/plugin/world-management/worldgen/_assets/terra-community-1.png
similarity index 100%
rename from docs-java/process/plugin/world-management/worldgen/_images/terra-community-1.png
rename to src/content/docs/java/process/plugin/world-management/worldgen/_assets/terra-community-1.png
diff --git a/docs-java/process/plugin/world-management/worldgen/_images/terra-community-2.png b/src/content/docs/java/process/plugin/world-management/worldgen/_assets/terra-community-2.png
similarity index 100%
rename from docs-java/process/plugin/world-management/worldgen/_images/terra-community-2.png
rename to src/content/docs/java/process/plugin/world-management/worldgen/_assets/terra-community-2.png
diff --git a/docs-java/process/plugin/world-management/worldgen/_images/terra-community-3.png b/src/content/docs/java/process/plugin/world-management/worldgen/_assets/terra-community-3.png
similarity index 100%
rename from docs-java/process/plugin/world-management/worldgen/_images/terra-community-3.png
rename to src/content/docs/java/process/plugin/world-management/worldgen/_assets/terra-community-3.png
diff --git a/docs-java/process/plugin/world-management/worldgen/_images/terra-community-4.png b/src/content/docs/java/process/plugin/world-management/worldgen/_assets/terra-community-4.png
similarity index 100%
rename from docs-java/process/plugin/world-management/worldgen/_images/terra-community-4.png
rename to src/content/docs/java/process/plugin/world-management/worldgen/_assets/terra-community-4.png
diff --git a/docs-java/process/plugin/world-management/worldgen/_images/terra-community-5.png b/src/content/docs/java/process/plugin/world-management/worldgen/_assets/terra-community-5.png
similarity index 100%
rename from docs-java/process/plugin/world-management/worldgen/_images/terra-community-5.png
rename to src/content/docs/java/process/plugin/world-management/worldgen/_assets/terra-community-5.png
diff --git a/docs-java/process/plugin/world-management/worldgen/_images/terra-community-6.png b/src/content/docs/java/process/plugin/world-management/worldgen/_assets/terra-community-6.png
similarity index 100%
rename from docs-java/process/plugin/world-management/worldgen/_images/terra-community-6.png
rename to src/content/docs/java/process/plugin/world-management/worldgen/_assets/terra-community-6.png
diff --git a/docs-java/process/plugin/world-management/worldgen/_images/terra-community-7.png b/src/content/docs/java/process/plugin/world-management/worldgen/_assets/terra-community-7.png
similarity index 100%
rename from docs-java/process/plugin/world-management/worldgen/_images/terra-community-7.png
rename to src/content/docs/java/process/plugin/world-management/worldgen/_assets/terra-community-7.png
diff --git a/src/content/docs/java/process/plugin/world-management/worldgen/intro.md b/src/content/docs/java/process/plugin/world-management/worldgen/intro.md
new file mode 100644
index 000000000..c70eeb4ea
--- /dev/null
+++ b/src/content/docs/java/process/plugin/world-management/worldgen/intro.md
@@ -0,0 +1,5 @@
+---
+title: 概述
+---
+
+Worldgen 类插件
diff --git a/docs-java/process/plugin/world-management/worldgen/irisworldgen.md b/src/content/docs/java/process/plugin/world-management/worldgen/irisworldgen.md
similarity index 99%
rename from docs-java/process/plugin/world-management/worldgen/irisworldgen.md
rename to src/content/docs/java/process/plugin/world-management/worldgen/irisworldgen.md
index 97e0196bf..9c8adf60c 100644
--- a/docs-java/process/plugin/world-management/worldgen/irisworldgen.md
+++ b/src/content/docs/java/process/plugin/world-management/worldgen/irisworldgen.md
@@ -1,12 +1,9 @@
---
title: Iris
-sidebar_position: 2
---
-# Iris
-

## 效果展示
@@ -159,7 +156,7 @@ Iris 支持自定义维度包开发,你可以创建自己的:
## 链接
-:::info
+:::note
`SpigotMC` https://www.spigotmc.org/resources/.84586
diff --git a/docs-java/process/plugin/world-management/worldgen/terra.md b/src/content/docs/java/process/plugin/world-management/worldgen/terra.md
similarity index 63%
rename from docs-java/process/plugin/world-management/worldgen/terra.md
rename to src/content/docs/java/process/plugin/world-management/worldgen/terra.md
index da3ac4764..0fb9e3e03 100644
--- a/docs-java/process/plugin/world-management/worldgen/terra.md
+++ b/src/content/docs/java/process/plugin/world-management/worldgen/terra.md
@@ -1,43 +1,40 @@
---
title: Terra
-sidebar_position: 1
---
-# Terra
-
与其他生成器(如 RTG 依赖代码层修改)不同,Terra 不预设任何地形或生物群系规则,所有生成逻辑(地形噪声、结构分布、植被生成等)均通过配置文件动态定义
## 官方预设
-
+
-
+
-
+
-
+
-
+
## 社区扩展
-
+
-
+
-
+
-
+
-
+
-
+
-
+
## 链接
-:::info
+:::note
`SpigotMC` https://www.spigotmc.org/resources/.85151
diff --git a/docs-java/process/plugin/world-management/worldgen/terraformgenerator.md b/src/content/docs/java/process/plugin/world-management/worldgen/terraformgenerator.md
similarity index 98%
rename from docs-java/process/plugin/world-management/worldgen/terraformgenerator.md
rename to src/content/docs/java/process/plugin/world-management/worldgen/terraformgenerator.md
index 56d56e818..36adc6d12 100644
--- a/docs-java/process/plugin/world-management/worldgen/terraformgenerator.md
+++ b/src/content/docs/java/process/plugin/world-management/worldgen/terraformgenerator.md
@@ -1,12 +1,9 @@
---
title: TerraformGenerator
-sidebar_position: 3
---
-# TerraformGenerator
-

@@ -101,7 +98,7 @@ permissions:
## 链接
-:::info
+:::note
`SpigotMC` https://www.spigotmc.org/resources/terraform-generator.75132
diff --git a/docs-java/process/plugin/world-management/worldguard.md b/src/content/docs/java/process/plugin/world-management/worldguard.md
similarity index 89%
rename from docs-java/process/plugin/world-management/worldguard.md
rename to src/content/docs/java/process/plugin/world-management/worldguard.md
index 30e72b215..e557f6285 100644
--- a/docs-java/process/plugin/world-management/worldguard.md
+++ b/src/content/docs/java/process/plugin/world-management/worldguard.md
@@ -1,11 +1,8 @@
---
-sidebar_position: 1
-sidebar_label: 保护 - WorldGuard
+title: 保护 - WorldGuard
---
-# WorldGuard
-
-
+
保护你的服务器!
@@ -28,7 +25,7 @@ WorldGuard 可以保护你的区域或世界,使他们免受破坏,或者调
## 链接
-:::info
+:::note
`Bukkit` https://dev.bukkit.org/projects/worldguard
@@ -52,7 +49,7 @@ WorldGuard 可以保护你的区域或世界,使他们免受破坏,或者调
## 前置
-[WorldEdit](./worldedit.md) 或 [FastAsyncWorldEdit](./fastasyncworldedit.md)
+[WorldEdit](/java/process/plugin/world-management/worldedit) 或 [FastAsyncWorldEdit](/java/process/plugin/world-management/fastasyncworldedit)
## Bstats
diff --git a/docs-java/process/redstone/redstone.md b/src/content/docs/java/process/redstone/intro.md
similarity index 91%
rename from docs-java/process/redstone/redstone.md
rename to src/content/docs/java/process/redstone/intro.md
index 740ad8c9c..4cb5c080d 100644
--- a/docs-java/process/redstone/redstone.md
+++ b/src/content/docs/java/process/redstone/intro.md
@@ -1,10 +1,7 @@
---
-sidebar_position: 5
-title: 生电
+title: 概述
---
-# 生电
-
生电是 Minecraft 服务器中重要的一环,同时也是吸引玩家的一个重要手段
这篇文档不是教你如何制作红石机器,而是教你如何在服务端中 **还原原版特性**,以及一些专门用于红石的服务端
diff --git a/docs-java/process/redstone/mchprs.md b/src/content/docs/java/process/redstone/mchprs.md
similarity index 93%
rename from docs-java/process/redstone/mchprs.md
rename to src/content/docs/java/process/redstone/mchprs.md
index 6c798142c..0b52bc0eb 100644
--- a/docs-java/process/redstone/mchprs.md
+++ b/src/content/docs/java/process/redstone/mchprs.md
@@ -1,10 +1,7 @@
---
-sidebar_position: 2
title: MCHPRS
---
-# MCHPRS
-
一个为红石而构建的 Minecraft 服务器。每个 512x512 的区域运行在单独的线程上,基于 Rust ,拥有非常高的性能
MCHPRS 与传统服务器非常不同。因为这个服务器是为计算红石的使用而量身定制的,所以许多原版的东西在这里不存在
@@ -39,17 +36,17 @@ RUSTFLAGS="-C target-cpu=native" cargo build --release
配置文件在 `Config.toml`:
-| 字段 | 描述 | 默认值 |
-| ----------------- | ----------------------------------------------------------------------------------------------------------------- | ------------------------------ |
-| `bind_address` | 绑定地址与端口 | `0.0.0.0:25565` |
-| `motd` | MOTD | `"Minecraft 高性能红石服务器"` |
-| `chat_format` | 聊天消息格式化方式(使用花括号插入 `username` 和 `message` 变量) | `<{username}> {message}` |
-| `max_players` | 最大同时在线玩家数 | `99999` |
-| `view_distance` | 视距 | `8` |
+| 字段 | 描述 | 默认值 |
+| ----------------- | ------------------------------------------------------------------------------------------------------------------- | ------------------------------ |
+| `bind_address` | 绑定地址与端口 | `0.0.0.0:25565` |
+| `motd` | MOTD | `"Minecraft 高性能红石服务器"` |
+| `chat_format` | 聊天消息格式化方式(使用花括号插入 `username` 和 `message` 变量) | `<{username}> {message}` |
+| `max_players` | 最大同时在线玩家数 | `99999` |
+| `view_distance` | 视距 | `8` |
| `whitelist` | 是否启用白名单(读取 `whitelist.json` 文件) | `false` |
| `schemati` | 模拟 Open Redstone Engineers 的 [Schemati 插件](https://github.com/OpenRedstoneEngineers/Schemati) 的验证与目录结构 | `false` |
-| `block_in_hitbox` | 允许在玩家碰撞箱内放置方块(简化碰撞检测逻辑) | `true` |
-| `auto_redpiler` | 自动使用红石编译器 | `false` |
+| `block_in_hitbox` | 允许在玩家碰撞箱内放置方块(简化碰撞检测逻辑) | `true` |
+| `auto_redpiler` | 自动使用红石编译器 | `false` |
## Velocity
diff --git a/docs-java/process/redstone/mod.md b/src/content/docs/java/process/redstone/mod.md
similarity index 99%
rename from docs-java/process/redstone/mod.md
rename to src/content/docs/java/process/redstone/mod.md
index ce47235de..ef836576f 100644
--- a/docs-java/process/redstone/mod.md
+++ b/src/content/docs/java/process/redstone/mod.md
@@ -1,5 +1,4 @@
---
-sidebar_position: 3
title: Mod
---
diff --git a/docs-java/process/redstone/plugin.md b/src/content/docs/java/process/redstone/plugin.md
similarity index 98%
rename from docs-java/process/redstone/plugin.md
rename to src/content/docs/java/process/redstone/plugin.md
index 49b4eafec..40bbf7433 100644
--- a/docs-java/process/redstone/plugin.md
+++ b/src/content/docs/java/process/redstone/plugin.md
@@ -1,11 +1,7 @@
---
-sidebar_position: 1
title: 插件端
-sidebar_label: 插件端
---
-# 插件端
-
从原版特性方面来讲,插件端其实并不适合原版生电,Paper 也在他们的文档中说明了这一点
`Unfortunately, it currently is not possible to get a 100% Vanilla experience in Paper. `
@@ -86,7 +82,7 @@ unsupported-settings:
update-equipment-on-player-actions: false # 是否在玩家执行某些动作时更新装备;为 false 时可利用属性切换漏洞
```
-:::warning[book 配置]
+:::caution[book 配置]
该选项可能会在你的服务器上启用禁人书,开启时请认真考虑
@@ -139,7 +135,7 @@ settings:
### 红石优化
-请查看 [红石优化](../maintenance/optimize/go.mdx#redstone-implementation)
+请查看 [红石优化](/java/advance/optimize/go#redstone-implementation)
同时 Mojang 在 24w33a 更新了红石的链接机制 (虽然是实验性内容),从代码来看,Mojang 的优化方式与 Alternate Current 非常像
@@ -190,7 +186,7 @@ settings:
vanilla-hopper: true # 修复原版漏斗的已知问题
```
-:::warning[漏斗问题]
+:::caution[漏斗问题]
`vanilla-hopper` 选项开启后会严重降低漏斗性能,非必要最好别开
diff --git a/docs-java/start/_images/1.png b/src/content/docs/java/start/_assets/1.png
similarity index 100%
rename from docs-java/start/_images/1.png
rename to src/content/docs/java/start/_assets/1.png
diff --git a/docs-java/start/_images/4.png b/src/content/docs/java/start/_assets/4.png
similarity index 100%
rename from docs-java/start/_images/4.png
rename to src/content/docs/java/start/_assets/4.png
diff --git a/docs-java/start/_images/5.png b/src/content/docs/java/start/_assets/5.png
similarity index 100%
rename from docs-java/start/_images/5.png
rename to src/content/docs/java/start/_assets/5.png
diff --git a/docs-java/start/_images/install/1.png b/src/content/docs/java/start/_assets/install/1.png
similarity index 100%
rename from docs-java/start/_images/install/1.png
rename to src/content/docs/java/start/_assets/install/1.png
diff --git a/docs-java/start/_images/install/2.png b/src/content/docs/java/start/_assets/install/2.png
similarity index 100%
rename from docs-java/start/_images/install/2.png
rename to src/content/docs/java/start/_assets/install/2.png
diff --git a/docs-java/start/_images/install/3.png b/src/content/docs/java/start/_assets/install/3.png
similarity index 100%
rename from docs-java/start/_images/install/3.png
rename to src/content/docs/java/start/_assets/install/3.png
diff --git a/docs-java/start/_images/install/4.png b/src/content/docs/java/start/_assets/install/4.png
similarity index 100%
rename from docs-java/start/_images/install/4.png
rename to src/content/docs/java/start/_assets/install/4.png
diff --git "a/docs-java/start/_images/\345\270\270\350\247\201\351\227\256\351\242\230/\345\260\217\345\234\260\347\220\203.png" "b/src/content/docs/java/start/_assets/\345\270\270\350\247\201\351\227\256\351\242\230/\345\260\217\345\234\260\347\220\203.png"
similarity index 100%
rename from "docs-java/start/_images/\345\270\270\350\247\201\351\227\256\351\242\230/\345\260\217\345\234\260\347\220\203.png"
rename to "src/content/docs/java/start/_assets/\345\270\270\350\247\201\351\227\256\351\242\230/\345\260\217\345\234\260\347\220\203.png"
diff --git "a/docs-java/start/_images/\346\227\240\346\225\210\344\274\232\350\257\235.png" "b/src/content/docs/java/start/_assets/\346\227\240\346\225\210\344\274\232\350\257\235.png"
similarity index 100%
rename from "docs-java/start/_images/\346\227\240\346\225\210\344\274\232\350\257\235.png"
rename to "src/content/docs/java/start/_assets/\346\227\240\346\225\210\344\274\232\350\257\235.png"
diff --git a/docs/start/basic/basic.md b/src/content/docs/java/start/basic/intro.md
similarity index 71%
rename from docs/start/basic/basic.md
rename to src/content/docs/java/start/basic/intro.md
index 967d6d31d..f47da97a6 100644
--- a/docs/start/basic/basic.md
+++ b/src/content/docs/java/start/basic/intro.md
@@ -1,17 +1,9 @@
---
-title: 基础知识
-slug: /basic
-sidebar_position: 5
+title: 概述
---
-# 基础知识
-
考虑到笨蛋教程主要面向新手,我们无法了解你了解什么不了解什么。
本文档暂时就开服最重要的基础概念进行介绍,如果有你自认为非常了解或者不重要的部分,
跳过他吧,因为我们在后面再次提到这些概念的时候会重新跳转到对应链接。
-
-import DocCardList from '@theme/DocCardList';
-
-
diff --git a/docs-java/start/basic/server-management-command.md b/src/content/docs/java/start/basic/server-management-command.md
similarity index 93%
rename from docs-java/start/basic/server-management-command.md
rename to src/content/docs/java/start/basic/server-management-command.md
index 311b4dd4f..f398c1c3d 100644
--- a/docs-java/start/basic/server-management-command.md
+++ b/src/content/docs/java/start/basic/server-management-command.md
@@ -1,10 +1,7 @@
---
title: 常用服务器管理指令
-sidebar_position: 10
---
-# 常用服务器管理指令
-
欢迎开服,有一些常用服务器管理指令你必须了解,这是你开服的第一步!!
## /stop
@@ -27,7 +24,7 @@ sidebar_position: 10
restart-script: ""
```
-在引号内设置启动脚本路径,否则这个指令不会帮你自动重启服务器,你仍然需要自行启动服务端
+在引号内设置 [启动脚本](/general/basics/what-is-startup-script) 路径,否则这个指令不会帮你自动重启服务器,你仍然需要自行启动服务端
:::
diff --git a/docs/start/basic/what-is-server.md b/src/content/docs/java/start/basic/what-is-server.md
similarity index 92%
rename from docs/start/basic/what-is-server.md
rename to src/content/docs/java/start/basic/what-is-server.md
index 1845076d4..ea4ce9e32 100644
--- a/docs/start/basic/what-is-server.md
+++ b/src/content/docs/java/start/basic/what-is-server.md
@@ -1,10 +1,7 @@
---
title: 什么是服务端?
-sidebar_position: 1
---
-## 什么是服务端?
-
> 服务端是一种有针对性的服务程序。服务端是为客户端服务的,服务的内容诸如向客户端提供资源,保存客户端数据。
简单来说,我们通常通过 _Minecraft_ **启动器** 玩的游戏属于 **客户端**。
@@ -34,7 +31,7 @@ _Minecraft_ 提供了让玩家可以进行 _多人游戏_ 的服务端,称为
由于原版 **Minecraft Server** 拓展性及性能不足,社区衍生出了多种提供 _多人游戏_ 的 **服务端**,
这些提供 _多人游戏_ 服务的 **程序/软件** 常被人称为 **核心**,大致可分为
-**[Mod](/java/start/basic/what-is-mod)** 服务端和 **[插件](what-is-plugin.md)** 服务端。
+**[Mod](/general/basics/what-is-mod)** 服务端和 **[插件](/general/basics/what-is-plugin)** 服务端。
常见的 **Mod** 服务端有 **Forge** 和 **Fabric** 等。
diff --git a/docs-java/start/config-server.md b/src/content/docs/java/start/config-server.md
similarity index 92%
rename from docs-java/start/config-server.md
rename to src/content/docs/java/start/config-server.md
index 4059e8d29..786258d0e 100644
--- a/docs-java/start/config-server.md
+++ b/src/content/docs/java/start/config-server.md
@@ -1,10 +1,7 @@
---
title: 配置服务端
-sidebar_position: 5
---
-# 配置服务端
-
开启服务器后,你需要进行一些简单配置,比如修改服务器端口,正版验证等
:::note
@@ -36,7 +33,7 @@ online-mode=true
正版验证默认被开启,不关闭正版验证的话盗版玩家是不能加入游戏的。如果你没有用正版启动游戏,那么加入服务器会出现:
-
+
如果你想关闭正版验证,将 `true` 改为 `false` ,保存,重启服务端
@@ -44,11 +41,11 @@ online-mode=true
**不要在服务器投入运营后去改正版验证状态!** 这会造成 UUID 混乱,玩家数据丢失,当然你可以转换 UUID 来解决这个问题 [查看解决方法](https://klpbbs.com/thread-131458-1-1.html)
-如果需要更多的验证方式 (如 **皮肤站**/**统一认证** 等),请在服务器 **公测前** 确定,具体请参考 [更多验证方式](../advance/login-choices.md)
+如果需要更多的验证方式 (如 **皮肤站**/**统一认证** 等),请在服务器 **公测前** 确定,具体请参考 [更多验证方式](/java/advance/login-choices)
:::
-注意,在离线模式下,玩家大概率没皮肤,你需要 [SkinsRestorer](../process/plugin/misc/skinsrestorer.md),根据需求选择 SkinsRestorer 的版本。
+注意,在离线模式下,玩家大概率没皮肤,你需要 [SkinsRestorer](/java/process/plugin/misc/skinsrestorer),根据需求选择 SkinsRestorer 的版本。
### 最大玩家数
@@ -119,13 +116,13 @@ spawn-protection=16
设置为 0 可以禁用
-:::warning
+:::caution
强烈 **建议禁用** 这一配置,无论你是否需要出生点保护。
这一配置的保护 **并不能** 防御苦力怕、TNT 等造成的破坏。
-如有保护出生点的需求,可以考虑使用插件 [WorldGuard](../process/plugin/world-management/worldguard.md)
+如有保护出生点的需求,可以考虑使用插件 [WorldGuard](/java/process/plugin/world-management/worldguard)
:::
@@ -186,7 +183,7 @@ pvp=true
allow-flight=true
```
-:::warning
+:::caution
该选项极易误判,因此最好将此值设为 `true`,无论你是否需要飞行,如果你需要反飞行,请查看反作弊一章
@@ -194,7 +191,7 @@ allow-flight=true
### 服务器端口
-请前往 [连接服务器](connect-to-server.md) 章节查看
+请前往 [连接服务器](/java/start/connect-to-server) 章节查看
## 游戏规则
@@ -230,7 +227,7 @@ allow-flight=true
### 记录管理员使用过的命令
-是否在服务器日志中记录管理员使用过的命令。
+是否在服务器 [日志](/general/basics/what-is-log) 中记录管理员使用过的命令。
开启:`/gamerule logAdminCommands true`
diff --git a/docs-java/start/connect-to-server.md b/src/content/docs/java/start/connect-to-server.md
similarity index 69%
rename from docs-java/start/connect-to-server.md
rename to src/content/docs/java/start/connect-to-server.md
index be01bc9c1..4ecd11807 100644
--- a/docs-java/start/connect-to-server.md
+++ b/src/content/docs/java/start/connect-to-server.md
@@ -1,10 +1,7 @@
---
title: 连接服务器
-sidebar_position: 6
---
-# 连接服务器
-
## 端口
打开你服务器根目录的 `server.properties`
@@ -19,7 +16,7 @@ server-port=25565
## 本地连接
-:::warning
+:::caution
此方法仅适用于服务端和客户端在同一机器上的情况
@@ -47,7 +44,7 @@ server-port=25565
- 127.0.0.1:12345
- 0.0.0.0:12345
-:::warning
+:::caution
这里要使用英文的 `:` **不能使用中文** 的 `:` !
@@ -76,7 +73,7 @@ server-port=25565
### 我没公网
-查看 [内网穿透](/process/deploy/intranet-penetration) 部分,按照上面的教程把你的端口映射出去
+查看 [内网穿透](/general/process/deploy/intranet-penetration) 部分,按照上面的教程把你的端口映射出去
## 常见错误
@@ -84,42 +81,34 @@ server-port=25565
### `Unknown host / 未知的主机 / Can't resolve hostname / 无法解析主机名`
-1.检查你有没有打错域名
-
-2.如果你刚刚更改 DNS 解析:
-
-- 等一会儿再试
-- 在 Windows 下,CMD 执行`ipconfig /flushdns`
-- 在 Linux 下,终端执行 `sudo systemd-resolve --flush-caches`
-
- 3.你的域名可能被 DNS 污染,你可以检查实际解析出来的 IP 和设置的是否一致,不一致就是被污染了,临时解决方案是更改 DNS
- 服务器,长远来看最好打开 DNSSEC
+1. 检查你有没有打错域名
+2. 如果你刚刚更改 DNS 解析:
+ - 等一会儿再试
+ - 在 Windows 下,CMD 执行 `ipconfig /flushdns`
+ - 在 Linux 下,终端执行 `sudo systemd-resolve --flush-caches`
+3. 域名可能被 DNS 污染,检查解析出来的 IP 是否与配置一致;临时方案是更改 DNS 服务器,长期建议开启 DNSSEC
### `数据流终止`
-这个报错已经不多见,通常来说是运营商干的,比如早期网通和电信,海外流量过境有时会被 GFW 阻断也可能产生此错误
+这个报错已经不多见,通常来说是运营商导致的,比如早期网通和电信;海外流量过境有时会被 GFW 阻断也可能产生此错误
### `Connection timed out / 连接超时`
-1.检查你有没有打错域名
+1. 检查你有没有打错域名
+2. 检查网络状况(可以试试 ping 服务器,超时就是网的问题)
+3. 如果使用 frp,检查 frp 的配置文件是否正确
-2.检查网络状况 (可以试试 ping 服务器,超时就是网的问题)
-
-3.如果使用 frp ,检查 frp 的配置文件是否正确
-
-### `Invalid characters in username/ 用户名包含无效字符`
+### `Invalid characters in username / 用户名包含无效字符`
用户使用了非 Minecraft 原版允许的用户名进入服务器,可以安装 CnUsername 来解决
-### `Flying is not enabled on this server/ 此服务器未启用飞行`
+### `Flying is not enabled on this server / 此服务器未启用飞行`
打开 server.properties 文件,把 `allow-flight` 设置为 `true` 然后重启服务器
### `You are sending too many packets!/ 由于超出数据包速率限制而被踢出游戏`
-一般是开连点器导致的,你可以将在`paper-global.yml`中`packet-limiter`中的`max-packet-rate`调大
-
-如果使用了 ViaVersion ,也需要调大配置文件中的`max-pps`和`tracking-warning-pps`值
+一般是开连点器导致的,你可以将在 `paper-global.yml` 中 `packet-limiter` 的 `max-packet-rate` 调大;如果使用了 ViaVersion,也需要调大配置文件中的 `max-pps` 和 `tracking-warning-pps` 值
### `忽略状态请求`
@@ -131,13 +120,12 @@ server-port=25565
### `无效会话`
-没有使用正版登录进入正版服务器,也可以通过将 `online-mode` 改为` false` 解决
+没有使用正版登录进入正版服务器,也可以通过将 `online-mode` 改为 `false` 解决
### `身份验证服务器目前处于宕机状态。请稍后再试,抱歉`
确认 Mojang 或微软账户服务器状态(可通过 [Mojang Status](https://status.mojang.com/) 查询)
-
-如果不是 Mojang 的验证服务器维护了,也可能是你的网络太差,连接不到验证服务器,可以安装 [AlwaysOnline](https://modrinth.com/plugin/alwaysonlineplugin) 插件来解决
+如果不是 Mojang 的验证服务器维护,也可能是你的网络太差,连接不到验证服务器,可以安装 [AlwaysOnline](https://modrinth.com/plugin/alwaysonlineplugin) 插件来解决
### `Outdated server! / 服务器版本过时`
@@ -157,8 +145,8 @@ server-port=25565
1. 服务器或客户端网络不稳
2. 服务器插件冲突(如反作弊插件误判,尝试移除插件排查)
-3. 被服务器防火墙强行关闭了
-4. 连接到海外服务器时被 GFW 阻断了
+3. 被服务器防火墙强行关闭
+4. 连接到海外服务器时被 GFW 阻断
### `Server is full! / 服务器已满`
@@ -166,8 +154,8 @@ server-port=25565
### `java.net.SocketException: Connection reset`
-1. 被本地/服务器防火墙强行关闭了
-2. 连接到海外服务器时被 GFW 阻断了
+1. 被本地/服务器防火墙强行关闭
+2. 连接到海外服务器时被 GFW 阻断
### `You are already connected to this server!`
diff --git a/docs-java/start/install-server.md b/src/content/docs/java/start/install-mod-server.mdx
similarity index 86%
rename from docs-java/start/install-server.md
rename to src/content/docs/java/start/install-mod-server.mdx
index db9eaf460..424361762 100644
--- a/docs-java/start/install-server.md
+++ b/src/content/docs/java/start/install-mod-server.mdx
@@ -1,39 +1,32 @@
---
title: 安装 Mod 服务端
-sidebar_position: 3
---
-# 安装服务端
-
:::tip
-该教程是为 **纯 mod 服** 所编写的,如果你正在使用插件或混合端,那么就不需要安装服务端这一步,直接前往下一篇教程 [开启服务端](launch-server.md)
+该教程是为 **纯 mod 服** 所编写的,如果你正在使用插件或混合端,那么就不需要安装服务端这一步,直接前往下一篇教程 [开启服务端](/java/start/launch-server/)
:::
-全篇以 1.20.4 mod 服务端安装为例子,如果看不懂可以使用 [笨蛋脚本](https://script.8aka.org/mod-installer) **(目前支持
-Forge/NeoForge/Fabric)**
-
-import Tabs from '@theme/Tabs';
-import TabItem from '@theme/TabItem';
+import { TabItem, Tabs } from "@astrojs/starlight/components";
-
-
+
+
## Installer(安装器)下载
首先,来到 [Forge 官方网站](https://files.minecraftforge.net/net/minecraftforge/forge/)
或国内下载镜像 [MCSL](https://sync.mcsl.com.cn/core/Forge)
-
+
在左边的 `Minecraft Version` 找到你需要的版本,然后点击。
-
+
请选择 `Installer` ,左边右边都无所谓,打开后,你会来到一个广告窗口,点击最上面的 `SKIP` (没有出现就等一会,如果网站始终无法正常加载,请换用上文提到的国内下载镜像 **MCSL**)
-
+
然后你就成功下载了 `Forge Installer`。然而由于 MC 的 eula 限制,Forge Installer 不会内含 Minecraft 服务端本体,所以现在我们需要去单独下载一个 `Minecraft server` 本体。
@@ -49,7 +42,7 @@ import TabItem from '@theme/TabItem';
比如 1.20.4 服务器应该是 `minecraft_server.1.20.4.jar` ,现在你的目录应该长这样
-
+
### 从 Mojang 官方下载
@@ -73,7 +66,7 @@ import TabItem from '@theme/TabItem';
## 执行安装
-接着打开 cmd,不会请查看 [开启 cmd](launch-server.md#笨蛋脚本),输入以下命令
+接着打开 cmd,不会请查看 [开启 cmd](/java/start/config-server#笨蛋脚本),输入以下命令
```bash
java -jar <你下载的安装器的文件名> --installServer
@@ -84,12 +77,12 @@ java -jar <你下载的安装器的文件名> --installServer
我们建议你现在将文件 `forge-游戏版本号-forge版本号-installer.jar`(安装器文件)和 `minecraft_server.游戏版本号.jar` 移至其他文件夹或放入回收站,以防在后续准备开服时引发混淆。也不要直接永久删除这两个文件,因为一旦后续需要重新安装时就会用到它们。
-
+
与 Forge 差不多,官网换 [NeoForge 官网](https://neoforged.net/)
-
+
首先前往 Fabric 的 [官网](https://fabricmc.net/) 或者 [下载镜像](https://sync.mcsl.com.cn/core/Fabric)
@@ -105,7 +98,7 @@ java -jar <你下载的安装器的文件名> --installServer
结束后一定一定要点击 **下载服务端** 以便下载原版服务端 (模组服务端都需要这玩意),
-如果你懒得配置启动脚本也可以点击 **生成** 按钮让它给你生成一个临时的。
+如果你懒得配置 [启动脚本](/general/basics/what-is-startup-script) 也可以点击 **生成** 按钮让它给你生成一个临时的。
## 方法 2
@@ -122,14 +115,14 @@ java -jar <你下载的安装器的文件名> --installServer
安装完服务端核心后还需要安装 Fabric API,[在这下载](https://modrinth.com/mod/fabric-api),下载完后放进 `mods` 文件夹即可
-
+
与 Fabric 差不多,官网换成这个 [QuiltMC](https://quiltmc.org/en/install/)
安装完后还需要安装 [Quilt Standard Library](https://modrinth.com/mod/qsl),下载完后放进 `mods` 文件夹即可
-
+
适用于 Paper 的 mod 框架 (**这不是混合端**),目前在用的主要有 CraftEngine
diff --git a/src/content/docs/java/start/intro.md b/src/content/docs/java/start/intro.md
new file mode 100644
index 000000000..9981bf381
--- /dev/null
+++ b/src/content/docs/java/start/intro.md
@@ -0,0 +1,14 @@
+---
+title: 概述
+---
+
+开始阶段是搭建 Minecraft 服务器的第一步。通过本阶段的学习,你将了解服务器的基本概念,为后续的配置和管理奠定坚实的基础。
+
+## 主要内容
+
+- **服务器基础知识** - 理解客户端和服务端的区别
+- **服务端选择** - 了解不同服务端的特点和如何选择
+- **服务器搭建** - 一步步搭建属于你的服务器
+- **连接测试** - 验证服务器是否正常运行,学会如何连接
+
+准备好了吗?让我们一起开始这个有趣的旅程~
diff --git a/docs-java/start/launch-server.md b/src/content/docs/java/start/launch-server.mdx
similarity index 76%
rename from docs-java/start/launch-server.md
rename to src/content/docs/java/start/launch-server.mdx
index 1b36c46e3..66c5417e7 100644
--- a/docs-java/start/launch-server.md
+++ b/src/content/docs/java/start/launch-server.mdx
@@ -1,11 +1,8 @@
---
title: 开启服务端
-sidebar_position: 4
---
-# 开启服务端
-
-你已经做好了准备工作,开始启动你的服务器了
+你已经做好了准备工作,开始启动你的服务器了,你需要编写一个 [启动脚本](/general/basics/what-is-startup-script) 来启动它。
:::tip
@@ -13,54 +10,13 @@ sidebar_position: 4
:::
-## 笨蛋脚本
-
-下载此[脚本](https://script.8aka.org/generate-script),回答几个问题就可以为你自动生成启动脚本!!
-
-
-直接在终端里敲命令来启动?
-
-如果你第一次开服,或者你看不懂这个折叠里的内容,那就跳过,直接去看底下的编写启动脚本
-
-## 终端路径
-
-就像你的文件资源管理器
-
-
-
-(估计有人不知道文件资源管理器是什么,所以放张图)
-
-有路径一样,你的 cmd 也是有路径的 (红框中为此 cmd 所在的路径)
-
-[cmd 是什么](https://cn.bing.com/search?q=cmd%E6%98%AF%E4%BB%80%E4%B9%88)
-
-[怎么打开 cmd](https://cn.bing.com/search?form=MOZLBR&pc=MOZI&q=%E6%80%8E%E4%B9%88%E6%89%93%E5%BC%80cmd)
-
-## 启动命令
-
-现在你把下载好的服务端核心放到一个空文件夹里
-
-
-
-点击地址栏,输入 cmd 然后回车,就会在这个路径下打开 cmd
-
-
-
-或者用别的办法打开 cmd,然后用 cd 命令切换路径
-
-[怎么用 cd 命令切换到另一个目录](https://cn.bing.com/search?q=%E6%80%8E%E4%B9%88%E7%94%A8cd%E5%91%BD%E4%BB%A4%E5%88%87%E6%8D%A2%E5%88%B0%E5%8F%A6%E4%B8%80%E4%B8%AA%E7%9B%AE%E5%BD%95)
-
-
-
-
-
## 编写启动脚本
~~最简单的启动命令当然是 java -jar~~
现在你把下载好的服务端核心放到一个空文件夹里
-
+
在这个文件夹里创建一个 txt 文件,重命名为 bat 后缀的文件 如 `start.bat`
@@ -78,7 +34,7 @@ java -Xms2G -Xmx2G -jar 核心名.jar --nogui
一旦下载完成,他会提示:
-```text
+```txt
You need to agree to the EULA in order to run the server. Go to eula.txt for more info.
```
@@ -88,7 +44,7 @@ eula 就像是用户协议一样的东西,你想知道讲了啥,点 [这里]
改好之后重新开启服务器,当出现以下字样说明服务器已经成功开启。
-```text
+```txt
Done (6.554s)! For help, type "help"
```
@@ -123,11 +79,10 @@ java -jar leaf-*.jar
当服务器崩溃或关闭时,使用脚本实现自动重启:
-import Tabs from '@theme/Tabs';
-import TabItem from '@theme/TabItem';
+import { Tabs, TabItem } from "@astrojs/starlight/components";
-
-
+
+
```batch
@echo off
@@ -139,7 +94,7 @@ goto start
```
-
+
```bash
#!/bin/bash
@@ -173,16 +128,12 @@ pause
如果你的服务器卡在:
-```text
+```txt
Downloading mojang_x.x.x.jar
```
请尝试使用科学上网。
-import GlobalContent from '@site/src/components/GlobalContent'
-
-
-
### 我不会在命令行界面 (CMD / 终端 / PowerShell) 使用科学上网
:::tip
@@ -191,7 +142,7 @@ import GlobalContent from '@site/src/components/GlobalContent'
记得让小地球变绿
-
+
:::
@@ -217,11 +168,9 @@ export HTTPS_PROXY=http://127.0.0.1:7890
> 大佬们,浏览器能用不是 cmd 能用,不然你猜我为什么写这个。
-
-
### 中文乱码
-如果你用的是 Windows,你需要在启动脚本 **最前面** 加上 `chcp 65001`
+如果你用的是 Windows,你需要在启动脚本 **最前面** 加上 `chcp 65001`,否则容易 [乱码](/general/basics/what-is-messy-code)
如上面的方法无效,检查你的系统区域设置是否为中国和中文语言包是否下载。
@@ -244,13 +193,13 @@ java -Xms2G -Xmx2G -jar server.jar --nogui
像这样:
-
+
启动后报错,此时我们可以查看文件后缀名 ([不懂如何打开请点这里](https://cn.bing.com/search?q=%E5%A6%82%E4%BD%95%E6%9F%A5%E7%9C%8B%E6%96%87%E4%BB%B6%E5%90%8E%E7%BC%80%E5%90%8D))
然后你就会看到这样的惊奇一幕
-
+
此时,你只需要把 `xxx.jar.jar` 改成 `xxx.jar` 就可以正常启动了
@@ -260,13 +209,13 @@ java -Xms2G -Xmx2G -jar server.jar --nogui
内存大小设置长这样
-```text
+```txt
-Xms1024M -Xmx2048M
```
不是这样!
-```text
+```txt
-Xms 1024M -Xmx 2048M
```
diff --git a/docs-java/start/server-core-choose/_images/Beast.jpg b/src/content/docs/java/start/server-core-choose/_assets/Beast.jpg
similarity index 100%
rename from docs-java/start/server-core-choose/_images/Beast.jpg
rename to src/content/docs/java/start/server-core-choose/_assets/Beast.jpg
diff --git a/docs-java/start/server-core-choose/_images/LightingLuminol.png b/src/content/docs/java/start/server-core-choose/_assets/LightingLuminol.png
similarity index 100%
rename from docs-java/start/server-core-choose/_images/LightingLuminol.png
rename to src/content/docs/java/start/server-core-choose/_assets/LightingLuminol.png
diff --git a/docs-java/start/server-core-choose/_images/Luminol.png b/src/content/docs/java/start/server-core-choose/_assets/Luminol.png
similarity index 100%
rename from docs-java/start/server-core-choose/_images/Luminol.png
rename to src/content/docs/java/start/server-core-choose/_assets/Luminol.png
diff --git a/docs-java/start/server-core-choose/_images/NeoForge.png b/src/content/docs/java/start/server-core-choose/_assets/NeoForge.png
similarity index 100%
rename from docs-java/start/server-core-choose/_images/NeoForge.png
rename to src/content/docs/java/start/server-core-choose/_assets/NeoForge.png
diff --git a/docs-java/start/server-core-choose/_images/Quilt.svg b/src/content/docs/java/start/server-core-choose/_assets/Quilt.svg
similarity index 100%
rename from docs-java/start/server-core-choose/_images/Quilt.svg
rename to src/content/docs/java/start/server-core-choose/_assets/Quilt.svg
diff --git a/docs-java/start/server-core-choose/_images/Sinytra_Connector.png b/src/content/docs/java/start/server-core-choose/_assets/Sinytra_Connector.png
similarity index 100%
rename from docs-java/start/server-core-choose/_images/Sinytra_Connector.png
rename to src/content/docs/java/start/server-core-choose/_assets/Sinytra_Connector.png
diff --git a/docs-java/start/server-core-choose/_images/folia.webp b/src/content/docs/java/start/server-core-choose/_assets/folia.webp
similarity index 100%
rename from docs-java/start/server-core-choose/_images/folia.webp
rename to src/content/docs/java/start/server-core-choose/_assets/folia.webp
diff --git a/docs-java/start/server-core-choose/_images/leaf.png b/src/content/docs/java/start/server-core-choose/_assets/leaf.png
similarity index 100%
rename from docs-java/start/server-core-choose/_images/leaf.png
rename to src/content/docs/java/start/server-core-choose/_assets/leaf.png
diff --git a/docs-java/start/server-core-choose/_images/leaves.svg b/src/content/docs/java/start/server-core-choose/_assets/leaves.svg
similarity index 100%
rename from docs-java/start/server-core-choose/_images/leaves.svg
rename to src/content/docs/java/start/server-core-choose/_assets/leaves.svg
diff --git a/docs-java/start/server-core-choose/_images/papermc-wild.svg b/src/content/docs/java/start/server-core-choose/_assets/papermc-wild.svg
similarity index 100%
rename from docs-java/start/server-core-choose/_images/papermc-wild.svg
rename to src/content/docs/java/start/server-core-choose/_assets/papermc-wild.svg
diff --git a/docs-java/start/server-core-choose/_images/purpur.png b/src/content/docs/java/start/server-core-choose/_assets/purpur.png
similarity index 100%
rename from docs-java/start/server-core-choose/_images/purpur.png
rename to src/content/docs/java/start/server-core-choose/_assets/purpur.png
diff --git a/docs-java/start/server-core-choose/_images/sponge.png b/src/content/docs/java/start/server-core-choose/_assets/sponge.png
similarity index 100%
rename from docs-java/start/server-core-choose/_images/sponge.png
rename to src/content/docs/java/start/server-core-choose/_assets/sponge.png
diff --git "a/docs-java/start/server-core-choose/_images/\351\202\243\344\272\233\346\234\215\345\212\241\347\253\257\346\234\211\345\220\216\351\227\250\345\220\227.png" "b/src/content/docs/java/start/server-core-choose/_assets/\351\202\243\344\272\233\346\234\215\345\212\241\347\253\257\346\234\211\345\220\216\351\227\250\345\220\227.png"
similarity index 100%
rename from "docs-java/start/server-core-choose/_images/\351\202\243\344\272\233\346\234\215\345\212\241\347\253\257\346\234\211\345\220\216\351\227\250\345\220\227.png"
rename to "src/content/docs/java/start/server-core-choose/_assets/\351\202\243\344\272\233\346\234\215\345\212\241\347\253\257\346\234\211\345\220\216\351\227\250\345\220\227.png"
diff --git a/docs-java/start/server-core-choose/folia/folia.md b/src/content/docs/java/start/server-core-choose/folia/intro.md
similarity index 86%
rename from docs-java/start/server-core-choose/folia/folia.md
rename to src/content/docs/java/start/server-core-choose/folia/intro.md
index 49699cec0..cffe3051b 100644
--- a/docs-java/start/server-core-choose/folia/folia.md
+++ b/src/content/docs/java/start/server-core-choose/folia/intro.md
@@ -1,12 +1,8 @@
---
-title: Folia
-slug: folia
-sidebar_position: 4
+title: 概述
---
-# Folia
-
-
+
Folia 是 Paper 的一个分支,由 Spottedleaf 开发。
@@ -75,8 +71,8 @@ flowchart TD
### 主要分支
-- **[Luminol](luminol.md)** - 性能、稳定性和功能的最佳平衡,包含 Lophine 生电分支 (1.21+)
-- **[其他分支](misc.md)** - 包含 Molia、DeerFolia、Kaiiju 等
+- **[Luminol](/java/start/server-core-choose/folia/luminol)** - 性能、稳定性和功能的最佳平衡,包含 Lophine 生电分支 (1.21+)
+- **[其他分支](/java/start/server-core-choose/folia/misc)** - 包含 Molia、DeerFolia、Kaiiju 等
### 快速下载
@@ -84,4 +80,4 @@ flowchart TD
- [Folia](https://mcres.cn/downloads/folia.html)
- [Luminol & Lophine](https://mcres.cn/downloads/luminol.html)
-- [更多分支下载](misc.md)
+- [更多分支下载](/java/start/server-core-choose/folia/misc)
diff --git a/docs-java/start/server-core-choose/folia/luminol.md b/src/content/docs/java/start/server-core-choose/folia/luminol.md
similarity index 98%
rename from docs-java/start/server-core-choose/folia/luminol.md
rename to src/content/docs/java/start/server-core-choose/folia/luminol.md
index 8f3156163..335a48da9 100644
--- a/docs-java/start/server-core-choose/folia/luminol.md
+++ b/src/content/docs/java/start/server-core-choose/folia/luminol.md
@@ -1,11 +1,8 @@
---
title: Luminol
-sidebar_position: 1
---
-# Luminol
-
-
+
Luminol 是一个非常棒的 Folia 分支!
@@ -17,7 +14,7 @@ Luminol 是一个非常棒的 Folia 分支!
## LightLuminol
-
+
LightingLuminol 是 Luminol 的分支,旨在修复对 BukkitAPI 的破坏,最大程度保证 Bukkit 插件的兼容性。但是,虽然 LightLuminol 对于 Bukkit 插件兼容性较好,但是会有许多问题,包括不定时的 NullPointerError,Thread 不安全,内存泄露,数据丢失(一天崩个几十次,挺正常的)
diff --git a/docs-java/start/server-core-choose/folia/misc.md b/src/content/docs/java/start/server-core-choose/folia/misc.md
similarity index 94%
rename from docs-java/start/server-core-choose/folia/misc.md
rename to src/content/docs/java/start/server-core-choose/folia/misc.md
index 5847a9637..a21e286be 100644
--- a/docs-java/start/server-core-choose/folia/misc.md
+++ b/src/content/docs/java/start/server-core-choose/folia/misc.md
@@ -1,10 +1,7 @@
---
title: 其他分支
-sidebar_position: 2
---
-# 其他分支
-
在 Folia 的开发历史上,还有许多其他分支,太多了,这里只列出了一些可能有用的
## Lumina
@@ -13,7 +10,7 @@ Lumina 是 LeavesMC 开发的一个 Folia 分支,旨在遵循原版生电特
:::tip
-目前 Lumina 处于早期开发阶段,暂时不完善,如果你需要生电特性,推荐使用 [Lophine](luminol.md#lophine)
+目前 Lumina 处于早期开发阶段,暂时不完善,如果你需要生电特性,推荐使用 [Lophine](/java/start/server-core-choose/folia/luminol#lophine)
:::
@@ -25,7 +22,7 @@ Lumina 目前在官网上不提供下载,你可以选择自己去编译,或
## DeerFolia
-:::info
+:::note
`GitHub` https://github.com/DeerGiteaMirror/DeerFolia
@@ -44,7 +41,7 @@ Lumina 目前在官网上不提供下载,你可以选择自己去编译,或
## DirtyFolia
-:::info
+:::note
`GitHub` https://github.com/pluralitycn/DirtyFolia
@@ -59,7 +56,7 @@ Lumina 目前在官网上不提供下载,你可以选择自己去编译,或
## Kaiiju
-:::info
+:::note
`GitHub` https://github.com/KaiijuMC/Kaiiju
diff --git a/docs-java/start/server-core-choose/hybrid.md b/src/content/docs/java/start/server-core-choose/hybrid.md
similarity index 97%
rename from docs-java/start/server-core-choose/hybrid.md
rename to src/content/docs/java/start/server-core-choose/hybrid.md
index de8a0268c..6ed57172b 100644
--- a/docs-java/start/server-core-choose/hybrid.md
+++ b/src/content/docs/java/start/server-core-choose/hybrid.md
@@ -1,11 +1,8 @@
---
title: 混合端
-sidebar_position: 2
---
-# 混合端
-
-:::info
+:::note
你可以点击名称栏中的字体跳转并找到下载
@@ -32,7 +29,7 @@ Mod 作者们绝大多数都不会受理与混合端相关的问题,风险自
| [Mohist](https://mohistmc.com/software/mohist) | 兼容 Paper 的一些插件支持,兼容 mod 和插件;缺点:比较多插件不支持,部分 mod 不支持;mod 和插件在一起运行难免出现一些七七八八的 bug。 | 推荐高版本 | [McRes](https://mcres.cn/downloads/mohist.html) [FastMirror](https://www.fastmirror.net/#/download/Mohist) [原子云](https://res.nullatom.com/Minecraft/Server/Mohist/) [MCSL](https://sync.mcsl.com.cn/core/Mohist) | 1.12.2/1.16.5/1.18+ |
| [Arclight-Forge](https://github.com/IzzelAliz/Arclight) | - | 推荐高版本 | [FastMirror](https://www.fastmirror.net/#/download/Arclight) [McRes](https://mcres.cn/downloads/arclight.html) [MCSL](https://sync.mcsl.com.cn/core/Arclight) | 1.16.5+ |
| [Magma](https://magmafoundation.org/) | - | - | [McRes](https://mcres.cn/downloads/magma.html) | 没用过,不知道 |
-| [Sponge](sponge.md) | 可加入 Sponge 插件,支持 mod,内置小部分优化,非 Sponge 服务端可安装 mod 获得同等效果。缺点:即使你用了很多办法也很难让 Bukkit 插件稳定运行;Sponge 插件特别少;启动速度特别慢。操作特别难,与前面的完全不相同。 | 不推荐新手使用 | [McRes](https://mcres.cn/downloads/spongeforge.html) [FastMirror](https://www.fastmirror.net/#/download/SpongeForge) [MCSL](https://sync.mcsl.com.cn/core/SpongeForge) | 1.7.10 - 最新 |
+| [Sponge](/java/start/server-core-choose/hybrid) | 可加入 Sponge 插件,支持 mod,内置小部分优化,非 Sponge 服务端可安装 mod 获得同等效果。缺点:即使你用了很多办法也很难让 Bukkit 插件稳定运行;Sponge 插件特别少;启动速度特别慢。操作特别难,与前面的完全不相同。 | 不推荐新手使用 | [McRes](https://mcres.cn/downloads/spongeforge.html) [FastMirror](https://www.fastmirror.net/#/download/SpongeForge) [MCSL](https://sync.mcsl.com.cn/core/SpongeForge) | 1.7.10 - 最新 |
:::tip[Mohist 与 Arclight]
@@ -66,7 +63,7 @@ EssentialsX/CMI/HuskHomes -> HuskHomes(Fabric 版)
-:::info
+:::note
Banner 现在已经不属于 Mohist,同时已经改名为 Taiyitist
@@ -76,6 +73,6 @@ Banner 现在已经不属于 Mohist,同时已经改名为 Taiyitist
| 名称 | 介绍 | 推荐与否 | 下载镜像 |
| ------------------------------------------------------------ | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------- | -------- |
-| [Arclight - NeoForge](https://github.com/IzzelAliz/Arclight) | 用 Mixin 实现的 Bukkit API 和 Neoforge 实现的混合端 | - | - |
+| [Arclight - NeoForge](https://github.com/IzzelAliz/Arclight) | 用 Mixin 实现的 Bukkit API 和 Neoforge 实现的混合端 | - | - |
| [Youer](https://github.com/MohistMC/Youer/) | 结合了 NeoForge 模组支持和 Paper API 兼容性,能无缝支持 Bukkit/Spigot/Paper 生态系统的插件,并且针对模组环境进行了性能和稳定性优化。其技术栈包含 NeoForge、Bukkit、CraftBukkit、Spigot、Paper、Purpur、Arclight Remapping 等组件,部分组件集成已完成,部分仍在进行中 | - | - |
-| [Magma - Neo](https://github.com/magmafoundation/Magma-Neo) | 用 Patch 实现的 Neoforge 和 Spigot API 的混合端 | - | - |
+| [Magma - Neo](https://github.com/magmafoundation/Magma-Neo) | 用 Patch 实现的 Neoforge 和 Spigot API 的混合端 | - | - |
diff --git a/docs-java/start/server-core-choose/server-core-choose.md b/src/content/docs/java/start/server-core-choose/intro.md
similarity index 67%
rename from docs-java/start/server-core-choose/server-core-choose.md
rename to src/content/docs/java/start/server-core-choose/intro.md
index 051a01b79..4c1542d34 100644
--- a/docs-java/start/server-core-choose/server-core-choose.md
+++ b/src/content/docs/java/start/server-core-choose/intro.md
@@ -1,11 +1,7 @@
---
-title: 核心选择
-slug: /server-core-choose
-sidebar_position: 2
+title: 概述
---
-# 核心选择
-
:::danger
大部分付费所谓的高性能核心大概率是假的,如果你真的需要购买,你可以向大佬咨询
@@ -18,7 +14,7 @@ sidebar_position: 2
## 插件端
-点此跳转到 [插件端](plugin.md)
+点此跳转到 [插件端](/java/start/server-core-choose/plugin/)
:::tip
@@ -30,7 +26,7 @@ sidebar_position: 2
个人推荐插件服使用 Purpur,是截止到 2024 年的稳定性和优化最好的选择
-:::info
+:::note
此类核心的存档结构有些不同
@@ -38,9 +34,23 @@ sidebar_position: 2
:::
+## Mod 端
+
+点此跳转到 [Mod 端](/java/start/server-core-choose/mod/)
+
+:::tip
+
+只能安装 mod 的服务端
+
+:::
+
+性能较差,某些 mod 就不是想给多人游戏设计的;拓展性强,内存需求较大,游戏性可以做的很丰富,但客户端需要安装相同的 mod。纯 mod 服主流只有 Forge 和 Fabric 两种,
+
+高版本一般推荐使用 Fabric,因为 Fabric 优化 mod 多效果比较好,但是最重要的还是:如果有什么 mod 只有 Fabric / Forge 版本而你又非玩不可,只能选择相应的核心。
+
## 混合端
-点此跳转到 [混合端](hybrid.md)
+点此跳转到 [混合端](/java/start/server-core-choose/hybrid/)
:::tip
@@ -56,23 +66,27 @@ sidebar_position: 2
混合端常见的有 Catserver;高版本推荐使用 Mohist 或 Arclight,就目前来看,它们的本身稳定性良好,也比纯 Forge 有所优化 (但 mod /插件数量多了之后兼容性问题可能会莫名让人头疼)
-## Mod 端
-
-点此跳转到 [Mod 端](mod.md)
+## Folia
:::tip
-只能安装 mod 的服务端
+多线程并发处理的服务端
:::
-性能较差,某些 mod 就不是想给多人游戏设计的;拓展性强,内存需求较大,游戏性可以做的很丰富,但客户端需要安装相同的 mod。纯 mod 服主流只有 Forge 和 Fabric 两种,
+:::danger
-高版本一般推荐使用 Fabric,因为 Fabric 优化 mod 多效果比较好,但是最重要的还是:如果有什么 mod 只有 Fabric / Forge 版本而你又非玩不可,只能选择相应的核心。
+虽然性能提升明显,但兼容性存在问题,许多插件和 mod 可能无法正常运行,建议有一定经验的玩家使用
+
+:::
+
+Folia 是 Paper 团队开发的高性能服务端,通过多线程并发处理游戏逻辑来显著提升性能。它特别适合大型服务器和高玩家数量的场景。
+
+然而,由于其多线程架构的差异,部分插件需要特别适配才能正常工作。选择 Folia 前,请确保你使用的插件和 mod 都支持多线程环境。
## 更换核心
-- **[插件端](plugin.md)**
+- **[插件端](/java/start/server-core-choose/plugin)**
这类操作几乎无感
@@ -80,20 +94,14 @@ sidebar_position: 2
>
> 如使用 Spigot 替换 Paper 或 Purpur 等
-- **[混合端](hybrid.md)**
+- **[混合端](/java/start/server-core-choose/hybrid)**
这有待商榷,因为各个端兼容性差异较大
-- **[Mod 端](mod.md)**
+- **[Mod 端](/java/start/server-core-choose/mod)**
这几乎不可能,你基本没有可选择的核心
Mod 服最开始就必须选好核心,也就是 Forge 还是 Fabric 的问题。
-## 笨蛋脚本
-
-帮你选择服务端,并自动下载!
-
-[下载](https://script.8aka.org/select-server)
-
-
+
diff --git a/docs-java/start/server-core-choose/mod.md b/src/content/docs/java/start/server-core-choose/mod.md
similarity index 93%
rename from docs-java/start/server-core-choose/mod.md
rename to src/content/docs/java/start/server-core-choose/mod.md
index a26262e95..4ebdd7b89 100644
--- a/docs-java/start/server-core-choose/mod.md
+++ b/src/content/docs/java/start/server-core-choose/mod.md
@@ -1,10 +1,7 @@
---
title: Mod 端
-sidebar_position: 3
---
-# Mod 端
-
Mod 端的选择一般优先考虑玩法(即主要的玩法 mod),再考虑性能
比方说,我的服务器主要玩法是匠魂,它只支持 Forge,那我就只能选择 Forge
@@ -17,7 +14,7 @@ Mod 端的选择一般优先考虑玩法(即主要的玩法 mod),再考虑
### NeoForge
-
+
关于 NeoForge 和 Forge 的关系,可以查看 [这篇文章](https://www.bilibili.com/opus/827402209530478597)
@@ -25,11 +22,11 @@ Mod 端的选择一般优先考虑玩法(即主要的玩法 mod),再考虑
### Sinytra Connector
-
+
Sinytra Connector(中文名:信雅互联) 可以在 Forge 上运行 Fabric 模组
-:::warning
+:::caution
除非非常有必要,最好不要使用信雅互联,这会大大增加服务器崩溃概率
@@ -54,7 +51,7 @@ Kilt 可以在 Fabric 上运行 Forge 模组
### Quilt
-
+
建议直接用 Fabric
@@ -64,7 +61,7 @@ Kilt 可以在 Fabric 上运行 Forge 模组
[下载地址](https://www.mcmod.cn/class/3391.html),还需要安装 [Legacy Fabric API](https://www.mcmod.cn/class/3398.html)
-:::warning
+:::caution
Legacy Fabric 的模组生态相较于 Forge 并不完善,不建议使用。
diff --git a/docs-java/start/server-core-choose/plugin.md b/src/content/docs/java/start/server-core-choose/plugin.mdx
similarity index 87%
rename from docs-java/start/server-core-choose/plugin.md
rename to src/content/docs/java/start/server-core-choose/plugin.mdx
index 627381336..299ae3c96 100644
--- a/docs-java/start/server-core-choose/plugin.md
+++ b/src/content/docs/java/start/server-core-choose/plugin.mdx
@@ -1,10 +1,7 @@
---
title: 插件端
-sidebar_position: 1
---
-### 插件端
-
如果你不知道怎么选,我们为你提供一个简单的方法:
```mermaid
@@ -37,13 +34,12 @@ flowchart TD
## 高版本
-import Tabs from '@theme/Tabs';
-import TabItem from '@theme/TabItem';
+import { TabItem, Tabs } from "@astrojs/starlight/components";
-
-
+
+
-
+
**优势**:
@@ -56,7 +52,7 @@ import TabItem from '@theme/TabItem';
- 性能 - 在高版本逐渐比不过他的分支
- 特性 - 丧失不少原版特性
-总的来说,Paper 核心适合那些追究 *极端的* 稳定的人
+总的来说,Paper 核心适合那些追究 _极端的_ 稳定的人
- 官方英文文档 [点我](https://docs.papermc.io/paper)
- 笨蛋汉化文档 [点我](https://paper.8aka.org/paper)
@@ -70,9 +66,9 @@ import TabItem from '@theme/TabItem';
- [MCSL](https://sync.mcsl.com.cn/core/Paper)
-
+
-
+
**优势**:
@@ -100,9 +96,9 @@ import TabItem from '@theme/TabItem';
- [MCSL](https://sync.mcsl.com.cn/core/Purpur)
-
+
-
+
**优势**:
@@ -128,9 +124,9 @@ Leaves 基本完全支持客户端生电 mod,包括但不限于 Carpet、PCA
- [Leaves 1.18.2](https://vip.123pan.cn/1821558579/6492009)
-
+
-
+
**优势**:
@@ -163,12 +159,12 @@ Leaves 基本完全支持客户端生电 mod,包括但不限于 Carpet、PCA
目前仅有 1.8.8 版本的核心,而没有 1.8.9
-1.8.8 与 1.8.9 区别小到安装 [ViaVersion](../../process/plugin/misc/via/via.md) 之后感觉不到区别
+1.8.8 与 1.8.9 区别小到安装 [ViaVersion](/java/process/plugin/misc/via/intro) 之后感觉不到区别
:::
-
-
+
+
**优势**:
@@ -186,7 +182,7 @@ Leaves 基本完全支持客户端生电 mod,包括但不限于 Carpet、PCA
- [McRes](https://vip.123pan.cn/1821558579/Lingyi/core/pandaspigot-116-mcres.cn.jar)
-
+
**优势**:
@@ -209,7 +205,7 @@ Leaves 基本完全支持客户端生电 mod,包括但不限于 Carpet、PCA
我们推荐 Beast
-
+
**优势**:
diff --git a/docs-java/start/basic/relationship-between-servers.md b/src/content/docs/java/start/server-core-choose/relationship-between-servers.md
similarity index 98%
rename from docs-java/start/basic/relationship-between-servers.md
rename to src/content/docs/java/start/server-core-choose/relationship-between-servers.md
index e6c5b2374..30aa2874d 100644
--- a/docs-java/start/basic/relationship-between-servers.md
+++ b/src/content/docs/java/start/server-core-choose/relationship-between-servers.md
@@ -1,10 +1,7 @@
---
title: 服务端之间的关系
-sidebar_position: 2
---
-# 服务端之间的关系
-
由于在本文档中大量出现了服务端之间的对比、选择、配置等,因此必须梳理一下各服务端之间的区别。
> 此处以 GitHub 为例,与 GitHub 同类的网站还有很多,如 GitLab,Gitee
@@ -23,7 +20,7 @@ Bukkit -> Spigot -> Paper 这基本是服务端发展的现状,**Paper 支持
几乎所有的新版本核心都基于 Paper,由于其侧重点不同,不同的核心可能选择不同的方向,如功能性、性能、拓展性等。
-:::info
+:::note
如果一个核心 A 是基于另一个核心 B,那么核心 A 基本能兼容为核心 B 写的插件,这样是为什么使用 Paper 服务器时可以去 Bukkit 或 Spigot 资源站找插件的原因。
diff --git a/src/content/docs/java/start/server-dir-structure.mdx b/src/content/docs/java/start/server-dir-structure.mdx
new file mode 100644
index 000000000..70e0b4be6
--- /dev/null
+++ b/src/content/docs/java/start/server-dir-structure.mdx
@@ -0,0 +1,78 @@
+---
+title: 服务端结构
+sidebar_position: 3
+---
+
+import { FileTree } from "@astrojs/starlight/components";
+
+# 服务端结构
+
+我们先来简单看一眼 插件端 的文件夹结构 (以 Purpur 为例):
+(可以点击高亮的文件夹查看对应介绍)
+
+
+
+- assets/ 储存 Minecraft 资源文件,不要乱动
+- cache/ 缓存文件夹
+- config/ Paper 服务器配置文件
+- crash-reports/ 服务器崩溃报告
+- libraries/ 服务器及插件依赖库
+- **[logs/](/general/basics/what-is-log)** 服务端日志
+- **[plugins/](/general/basics/what-is-plugin)** 插件文件夹
+- versions/ 版本依赖 jar
+- world/ 主世界文件夹
+ - advancements/ 成就文件夹
+ - data/ 世界数据文件夹
+ - **[datapacks/](/general/basics/what-is-datapack)** 数据包
+ - bukkit/
+ - entities/ 实体数据
+ - playerdata/ 玩家数据
+ - poi/ 兴趣点数据
+ - region/ 区块数据
+ - stats/ 统计信息
+- world_nether/ 地狱世界文件夹
+ - DIM-1/
+ - data/
+ - entities/
+ - poi/
+ - region/
+- world_the_end/ 末地世界文件夹
+ - DIM1/
+ - data/
+ - entities/
+ - poi/
+ - region/
+- .console_history 控制台历史指令
+- banned-ips.json 被 ban IP 列表
+- banned-players.json 被 ban 玩家列表
+- bukkit.yml Bukkit 配置文件
+- commands.yml 命令映射配置
+- eula.txt EULA 协议文件
+- help.yml 插件帮助信息
+- ops.json OP 玩家列表
+- purpur.jar 服务核心 jar 文件
+- purpur.yml Purpur 服务器配置文件
+- **[permissions.yml](/general/basics/what-is-permission)** 权限定义文件
+- server.properties 服务端基础配置
+- spigot.yml Spigot 服务器配置文件
+- usercache.json 玩家名称和 UUID 缓存
+- version_history 版本信息记录
+- whitelist.json 白名单列表
+
+
+
+对于类似 Catserver 的混合服务器,文件夹结构是类似的,基本就多了 [`/mods`](/general/basics/what-is-mod) 文件夹,少了 Bukkit 的下游服务器特有的配置 (如 `purpur.yml` 等)。
+
+:::note
+
+对于世界文件夹的详细说明,请前往 **[世界文件架构](/general/basics/what-is-world)**
+
+:::
+
+至此,大部分的以 Bukkit 为基础的服务器核心服务端的结构已经大致呈现在你眼前。
+
+:::tip
+
+如果你的服务端有更多的文件,大概率是插件 (如 Slimefun、FAWE 等插件会释放更多文件夹) 创建的文件夹,一般来说无需担心。
+
+:::
diff --git a/src/css/ad.css b/src/css/ad.css
deleted file mode 100644
index 758af8262..000000000
--- a/src/css/ad.css
+++ /dev/null
@@ -1,75 +0,0 @@
-/* ======================================
- NitWikit 广告/外部链接样式
- 与主题系统统一
-====================================== */
-
-/* ======================================
- 广告容器
-====================================== */
-.extern-container.mobile-extern {
- display: flex;
- justify-content: center;
- align-items: center;
- margin: 1rem auto;
- padding: 0.5rem 0;
- flex-wrap: wrap;
- gap: 0.75rem;
- text-align: center;
-}
-
-/* ======================================
- 广告链接项
-====================================== */
-.extern-item {
- margin: 0 !important;
- font-weight: 500;
- display: inline-flex !important;
- align-items: center;
- justify-content: center;
- transition: all var(--transition-fast);
- font-size: 0.875rem;
- color: var(--primary);
- white-space: nowrap;
- padding: 0.375rem 0.875rem;
- border-radius: var(--radius-md);
- background-color: var(--primary-alpha-5);
- border: 1px solid var(--primary-alpha-border);
-}
-
-.extern-item:hover {
- text-decoration: none !important;
- background-color: var(--primary-alpha-10);
- border-color: var(--primary);
- color: var(--primary-dark);
-}
-
-/* ======================================
- 移除默认装饰
-====================================== */
-.extern-item::before {
- content: none;
- display: none;
-}
-
-/* ======================================
- 桌面端样式增强
-====================================== */
-@media screen and (min-width: 996px) {
- .extern-item {
- padding: 0.375rem 1rem;
- }
-}
-
-/* ======================================
- 暗色模式
-====================================== */
-[data-theme="dark"] .extern-item {
- background-color: var(--primary-alpha-10);
- border-color: var(--primary-alpha-border);
- color: var(--primary);
-}
-
-[data-theme="dark"] .extern-item:hover {
- background-color: var(--primary-alpha-15);
- color: var(--primary-light);
-}
diff --git a/src/css/base/theme.css b/src/css/base/theme.css
deleted file mode 100644
index d0dd3b32c..000000000
--- a/src/css/base/theme.css
+++ /dev/null
@@ -1,532 +0,0 @@
-/* ======================================
- NitWikit 主题系统 - 暗色模式
- 借鉴 Nuxt 深邃暗色设计
-====================================== */
-
-/* ======================================
- 暗色模式变量覆盖
-====================================== */
-[data-theme="dark"] {
- /* 主色调 - 暗色模式稍亮以保持对比 */
- --primary: var(--green-500);
- --primary-dark: var(--green-600);
- --primary-light: var(--green-400);
- /* 暗色模式下文字主色更亮 */
- --primary-text: var(--green-400);
-
- /* 文字颜色 - 提升对比度 */
- --text-primary: var(--slate-100);
- --text-secondary: var(--slate-300);
- --text-light: var(--slate-400);
- --text-muted: var(--slate-400);
-
- /* 背景颜色 - 深邃层次 (Nuxt 风格) */
- --bg-base: var(--slate-950);
- --bg-light: var(--slate-950);
- --bg-muted: var(--slate-900);
- --bg-card: var(--slate-900);
- --bg-elevated: var(--slate-800);
- --bg-dark: var(--slate-950);
- --bg-footer: var(--slate-950);
-
- /* 边框颜色 */
- --border: var(--slate-800);
- --border-light: var(--slate-900);
- --border-dark: var(--slate-700);
-
- /* 阴影 - 暗色模式下更柔和 */
- --shadow-xs: 0 1px 2px rgba(0, 0, 0, 0.3);
- --shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.4), 0 1px 2px rgba(0, 0, 0, 0.3);
- --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.4), 0 2px 4px -1px rgba(0, 0, 0, 0.3);
- --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.4), 0 4px 6px -2px rgba(0, 0, 0, 0.3);
- --shadow-glow: 0 0 30px rgba(0, 220, 130, 0.12);
-
- /* 提示框暗色 - 增强可见度 */
- --alert-info: #60a5fa;
- --alert-info-bg: rgba(96, 165, 250, 0.15);
- --alert-warning: #fbbf24;
- --alert-warning-bg: rgba(251, 191, 36, 0.15);
- --alert-danger: #f87171;
- --alert-danger-bg: rgba(248, 113, 113, 0.15);
- --alert-success: #34d399;
- --alert-success-bg: rgba(52, 211, 153, 0.15);
- --alert-note: #a78bfa;
- --alert-note-bg: rgba(167, 139, 250, 0.15);
-
- /* Docusaurus 变量覆盖 */
- --ifm-background-color: var(--bg-light);
- --ifm-background-surface-color: var(--bg-card);
- --ifm-navbar-background-color: rgba(2, 6, 23, 1);
- --ifm-font-color-base: var(--text-primary);
- --ifm-heading-color: var(--text-primary);
-
- --ifm-color-primary: var(--primary);
- --ifm-color-primary-dark: var(--primary-dark);
- --ifm-color-primary-light: var(--primary-light);
-
- --ifm-menu-color: var(--text-secondary);
- --ifm-toc-border-color: var(--border);
-}
-
-/* ======================================
- 亮色模式背景应用
-====================================== */
-[data-theme="light"] body,
-[data-theme="light"] .main-wrapper,
-[data-theme="light"] .homepage,
-[data-theme="light"] .docMainContainer_gTbr,
-[data-theme="light"] article,
-[data-theme="light"] .theme-doc-markdown {
- background-color: var(--bg-light);
-}
-
-[data-theme="light"] .container {
- background-color: transparent;
-}
-
-/* ======================================
- 暗色模式背景应用
-====================================== */
-[data-theme="dark"] body,
-[data-theme="dark"] .main-wrapper,
-[data-theme="dark"] .docMainContainer_gTbr,
-[data-theme="dark"] article,
-[data-theme="dark"] .theme-doc-markdown {
- background-color: var(--bg-dark);
-}
-
-[data-theme="dark"] .container {
- background-color: transparent;
-}
-
-/* ======================================
- 区域渐变分割 (Nuxt 风格)
-====================================== */
-.section-gradient {
- background: linear-gradient(180deg, var(--bg-muted) 0%, var(--bg-light) 100%);
- border-top: 1px solid var(--border);
-}
-
-[data-theme="dark"] .section-gradient {
- background: linear-gradient(180deg, rgba(15, 23, 42, 0.4) 0%, var(--bg-dark) 100%);
-}
-
-/* ======================================
- 卡片主题适配
-====================================== */
-[data-theme="dark"] .card {
- background-color: var(--bg-card);
- border-color: var(--border);
-}
-
-[data-theme="dark"] .card:hover {
- border-color: var(--primary-alpha-border);
- box-shadow: var(--shadow-glow);
-}
-
-/* ======================================
- 页脚主题适配
-====================================== */
-[data-theme="dark"] .footer__copyright {
- border-top-color: var(--border);
-}
-
-/* ======================================
- 代码块主题
-====================================== */
-[data-theme="dark"] pre {
- background-color: var(--slate-900) !important;
-}
-
-[data-theme="dark"] :not(pre) > code {
- background-color: var(--primary-alpha-15);
- color: var(--primary-light);
-}
-
-/* ======================================
- 滚动条主题
-====================================== */
-[data-theme="dark"] ::-webkit-scrollbar-thumb {
- background: var(--slate-700);
-}
-
-[data-theme="dark"] ::-webkit-scrollbar-thumb:hover {
- background: var(--slate-600);
-}
-
-/* ======================================
- 选择文本主题
-====================================== */
-::selection {
- background: var(--primary-alpha-20);
- color: inherit;
-}
-
-[data-theme="dark"] ::selection {
- background: var(--primary-alpha-30);
-}
-
-/* ======================================
- 链接悬停发光效果
-====================================== */
-[data-theme="dark"] a:hover {
- text-shadow: 0 0 10px var(--primary-alpha-30);
-}
-
-/* ======================================
- Ant Design Timeline 暗色模式适配
-====================================== */
-[data-theme="dark"] .ant-timeline {
- color: var(--text-primary);
-}
-
-[data-theme="dark"] .ant-timeline-item-content {
- color: var(--text-primary);
-}
-
-[data-theme="dark"] .ant-timeline-item-label {
- color: var(--text-secondary);
-}
-
-[data-theme="dark"] .ant-timeline-item-tail {
- border-inline-start-color: var(--border);
-}
-
-[data-theme="dark"] .ant-timeline-item-head {
- background-color: var(--bg-dark);
-}
-
-[data-theme="dark"] .ant-timeline-item-pending .ant-timeline-item-content {
- color: var(--text-muted);
-}
-
-/* ======================================
- 主题切换瀑布流动画
- 从上到下的流动过渡效果
-====================================== */
-
-/* 定义瀑布流变量 */
-:root {
- --theme-transition-duration: 400ms;
- --theme-transition-timing: cubic-bezier(0.4, 0, 0.2, 1);
-}
-
-/* 基础过渡:为所有主题相关属性添加过渡 */
-html {
- transition: background-color var(--theme-transition-duration) var(--theme-transition-timing);
- /* 平滑滚动,但尊重用户的动画偏好设置 */
- scroll-behavior: smooth;
-}
-
-/* 如果用户偏好减少动画,则禁用平滑滚动 */
-@media (prefers-reduced-motion: reduce) {
- html {
- scroll-behavior: auto;
- }
-}
-
-body {
- transition:
- background-color var(--theme-transition-duration) var(--theme-transition-timing),
- color var(--theme-transition-duration) var(--theme-transition-timing);
- transition-delay: 20ms;
-}
-
-/* 导航栏 - 最先开始过渡 */
-.navbar {
- transition:
- background-color var(--theme-transition-duration) var(--theme-transition-timing),
- border-color var(--theme-transition-duration) var(--theme-transition-timing),
- box-shadow var(--theme-transition-duration) var(--theme-transition-timing);
- transition-delay: 0ms;
-}
-
-.navbar__brand,
-.navbar__title {
- transition: color var(--theme-transition-duration) var(--theme-transition-timing);
- transition-delay: 30ms;
-}
-
-.navbar__link {
- transition:
- color var(--theme-transition-duration) var(--theme-transition-timing),
- background-color var(--theme-transition-duration) var(--theme-transition-timing);
- transition-delay: 50ms;
-}
-
-/* 主内容区 - 稍后开始 */
-.main-wrapper {
- transition: background-color var(--theme-transition-duration) var(--theme-transition-timing);
- transition-delay: 40ms;
-}
-
-/* 侧边栏 - 与内容同步 */
-.theme-doc-sidebar-container,
-.menu {
- transition:
- background-color var(--theme-transition-duration) var(--theme-transition-timing),
- border-color var(--theme-transition-duration) var(--theme-transition-timing);
- transition-delay: 60ms;
-}
-
-.menu__link {
- transition:
- color var(--theme-transition-duration) var(--theme-transition-timing),
- background-color var(--theme-transition-duration) var(--theme-transition-timing);
- transition-delay: 80ms;
-}
-
-/* 文档容器 - 主要内容区域 */
-.docMainContainer_gTbr,
-article,
-.theme-doc-markdown {
- transition: background-color var(--theme-transition-duration) var(--theme-transition-timing);
- transition-delay: 80ms;
-}
-
-/* 标题层叠过渡 */
-h1,
-h2,
-h3,
-h4,
-h5,
-h6 {
- transition: color var(--theme-transition-duration) var(--theme-transition-timing);
-}
-
-h1 {
- transition-delay: 100ms;
-}
-h2 {
- transition-delay: 120ms;
-}
-h3 {
- transition-delay: 140ms;
-}
-h4 {
- transition-delay: 150ms;
-}
-h5 {
- transition-delay: 160ms;
-}
-h6 {
- transition-delay: 170ms;
-}
-
-/* 段落和文字 */
-p,
-li,
-span,
-td,
-th {
- transition: color var(--theme-transition-duration) var(--theme-transition-timing);
- transition-delay: 130ms;
-}
-
-/* 链接 */
-a {
- transition:
- color var(--theme-transition-duration) var(--theme-transition-timing),
- text-shadow var(--theme-transition-duration) var(--theme-transition-timing);
- transition-delay: 140ms;
-}
-
-/* 卡片元素 - 波浪式过渡 */
-.card {
- transition:
- background-color var(--theme-transition-duration) var(--theme-transition-timing),
- border-color var(--theme-transition-duration) var(--theme-transition-timing),
- box-shadow var(--theme-transition-duration) var(--theme-transition-timing);
- transition-delay: 100ms;
-}
-
-/* 为多个卡片添加瀑布延迟 */
-.card:nth-child(1) {
- transition-delay: 100ms;
-}
-.card:nth-child(2) {
- transition-delay: 130ms;
-}
-.card:nth-child(3) {
- transition-delay: 160ms;
-}
-.card:nth-child(4) {
- transition-delay: 190ms;
-}
-.card:nth-child(5) {
- transition-delay: 220ms;
-}
-.card:nth-child(6) {
- transition-delay: 250ms;
-}
-.card:nth-child(7) {
- transition-delay: 280ms;
-}
-.card:nth-child(8) {
- transition-delay: 310ms;
-}
-
-/* 代码块 */
-pre,
-code {
- transition:
- background-color var(--theme-transition-duration) var(--theme-transition-timing),
- color var(--theme-transition-duration) var(--theme-transition-timing),
- border-color var(--theme-transition-duration) var(--theme-transition-timing);
- transition-delay: 150ms;
-}
-
-/* 表格 */
-table,
-thead,
-tbody,
-tr,
-td,
-th {
- transition:
- background-color var(--theme-transition-duration) var(--theme-transition-timing),
- border-color var(--theme-transition-duration) var(--theme-transition-timing),
- color var(--theme-transition-duration) var(--theme-transition-timing);
- transition-delay: 160ms;
-}
-
-/* 引用块和提示框 */
-blockquote,
-.alert,
-.admonition {
- transition:
- background-color var(--theme-transition-duration) var(--theme-transition-timing),
- border-color var(--theme-transition-duration) var(--theme-transition-timing),
- color var(--theme-transition-duration) var(--theme-transition-timing);
- transition-delay: 170ms;
-}
-
-/* 目录导航 */
-.table-of-contents,
-.table-of-contents__link {
- transition:
- color var(--theme-transition-duration) var(--theme-transition-timing),
- border-color var(--theme-transition-duration) var(--theme-transition-timing);
- transition-delay: 120ms;
-}
-
-/* 页脚 - 最后完成过渡 */
-.footer {
- transition:
- background-color var(--theme-transition-duration) var(--theme-transition-timing),
- border-color var(--theme-transition-duration) var(--theme-transition-timing);
- transition-delay: 200ms;
-}
-
-.footer__link-item,
-.footer__copyright {
- transition:
- color var(--theme-transition-duration) var(--theme-transition-timing),
- border-color var(--theme-transition-duration) var(--theme-transition-timing);
- transition-delay: 220ms;
-}
-
-/* 滚动条 */
-::-webkit-scrollbar-thumb {
- transition: background-color var(--theme-transition-duration) var(--theme-transition-timing);
- transition-delay: 250ms;
-}
-
-::-webkit-scrollbar-track {
- transition: background-color var(--theme-transition-duration) var(--theme-transition-timing);
- transition-delay: 260ms;
-}
-
-/* 搜索框 */
-.DocSearch,
-.DocSearch-Button {
- transition:
- background-color var(--theme-transition-duration) var(--theme-transition-timing),
- border-color var(--theme-transition-duration) var(--theme-transition-timing),
- color var(--theme-transition-duration) var(--theme-transition-timing);
- transition-delay: 70ms;
-}
-
-/* 分页导航 */
-.pagination-nav__link {
- transition:
- background-color var(--theme-transition-duration) var(--theme-transition-timing),
- border-color var(--theme-transition-duration) var(--theme-transition-timing);
- transition-delay: 180ms;
-}
-
-/* 面包屑导航 */
-.breadcrumbs__item,
-.breadcrumbs__link {
- transition: color var(--theme-transition-duration) var(--theme-transition-timing);
- transition-delay: 90ms;
-}
-
-/* 标签 */
-.tag,
-.badge {
- transition:
- background-color var(--theme-transition-duration) var(--theme-transition-timing),
- color var(--theme-transition-duration) var(--theme-transition-timing);
- transition-delay: 160ms;
-}
-
-/* 主题切换按钮发光效果 */
-button[class*="colorModeToggle"] {
- position: relative;
-}
-
-button[class*="colorModeToggle"]::after {
- content: "";
- position: absolute;
- inset: -4px;
- border-radius: 50%;
- background: radial-gradient(circle, var(--primary-alpha-30) 0%, transparent 70%);
- opacity: 0;
- transform: scale(0.8);
- transition:
- opacity 300ms ease,
- transform 300ms ease;
- pointer-events: none;
- z-index: -1;
-}
-
-button[class*="colorModeToggle"]:active::after {
- opacity: 1;
- transform: scale(1.5);
- transition:
- opacity 100ms ease,
- transform 100ms ease;
-}
-
-/* 主题切换涟漪动画 */
-@keyframes themeRipple {
- 0% {
- transform: scale(0);
- opacity: 0.5;
- }
- 100% {
- transform: scale(4);
- opacity: 0;
- }
-}
-
-[data-theme="dark"] {
- --config-node-highlight-text-color: white;
- --config-node-popup-background-color: #1c1e21;
-}
-
-[data-theme="light"] {
- --config-node-highlight-text-color: black;
- --config-node-popup-background-color: white;
-}
-
-/* 尊重用户减少动画偏好 */
-@media (prefers-reduced-motion: reduce) {
- *,
- *::before,
- *::after {
- transition-delay: 0ms !important;
- transition-duration: 0.01ms !important;
- }
-}
diff --git a/src/css/base/typography.css b/src/css/base/typography.css
deleted file mode 100644
index f9c362a54..000000000
--- a/src/css/base/typography.css
+++ /dev/null
@@ -1,340 +0,0 @@
-/* ======================================
- NitWikit 排版系统
- 优化中文阅读体验
-====================================== */
-
-/* ======================================
- 全局盒模型
-====================================== */
-*,
-*::before,
-*::after {
- box-sizing: border-box;
-}
-
-/* ======================================
- 基础文档样式
-====================================== */
-body {
- font-family: var(--font-sans);
- color: var(--text-primary);
- line-height: 1.6;
- background-color: var(--bg-light);
- transition:
- background-color var(--transition-base),
- color var(--transition-base);
- -webkit-font-smoothing: antialiased;
- -moz-osx-font-smoothing: grayscale;
- text-rendering: optimizeLegibility;
-}
-
-/* ======================================
- 文章内容排版
-====================================== */
-article {
- font-size: 1rem;
- line-height: 1.75;
- color: var(--text-primary);
-}
-
-/* ======================================
- 标题层级
-====================================== */
-article h1 {
- font-size: 2.25rem;
- margin: 3rem 0 1.5rem;
- font-weight: 700;
- letter-spacing: -0.025em;
- line-height: 1.2;
- color: var(--ifm-heading-color);
- border-bottom: 1px solid var(--border);
- padding-bottom: 0.75rem;
-}
-
-article h2 {
- font-size: 1.75rem;
- margin: 2.5rem 0 1.25rem;
- font-weight: 600;
- letter-spacing: -0.02em;
- line-height: 1.25;
- color: var(--ifm-heading-color);
-}
-
-article h3 {
- font-size: 1.375rem;
- margin: 2rem 0 1rem;
- font-weight: 600;
- letter-spacing: -0.015em;
- line-height: 1.3;
- color: var(--ifm-heading-color);
-}
-
-article h4 {
- font-size: 1.125rem;
- margin: 1.75rem 0 0.75rem;
- font-weight: 600;
- line-height: 1.4;
- color: var(--ifm-heading-color);
-}
-
-article h5 {
- font-size: 1rem;
- margin: 1.5rem 0 0.5rem;
- font-weight: 600;
- line-height: 1.4;
- color: var(--ifm-heading-color);
-}
-
-article h6 {
- font-size: 0.875rem;
- margin: 1.25rem 0 0.5rem;
- font-weight: 600;
- line-height: 1.4;
- color: var(--text-secondary);
- text-transform: uppercase;
- letter-spacing: 0.05em;
-}
-
-/* ======================================
- 段落与文本
-====================================== */
-article p {
- margin-bottom: 1.5rem;
- line-height: 1.75;
-}
-
-article strong {
- font-weight: 600;
- color: var(--text-primary);
-}
-
-article em {
- font-style: italic;
-}
-
-/* ======================================
- 链接样式
-====================================== */
-article a {
- color: var(--primary-text);
- font-weight: 500;
- text-decoration: none;
- transition: color var(--transition-fast);
- border-bottom: 1px solid transparent;
-}
-
-article a:hover {
- color: var(--primary-dark);
- border-bottom-color: var(--primary-alpha-border);
-}
-
-/* ======================================
- 图片样式
-====================================== */
-article img {
- border-radius: var(--radius-lg);
- max-width: 100%;
- height: auto;
- display: block;
- margin: 1.5rem 0;
-}
-
-/* 移除悬停缩放效果 */
-article img:hover {
- transform: none;
-}
-
-/* ======================================
- 列表样式
-====================================== */
-article ul,
-article ol {
- margin-bottom: 1.5rem;
- padding-left: 1.5rem;
-}
-
-article ul {
- list-style-type: disc;
-}
-
-article ol {
- list-style-type: decimal;
-}
-
-article li {
- margin-bottom: 0.5rem;
- line-height: 1.7;
-}
-
-article li > ul,
-article li > ol {
- margin-top: 0.5rem;
- margin-bottom: 0.5rem;
-}
-
-/* 嵌套列表样式 */
-article ul ul {
- list-style-type: circle;
-}
-
-article ul ul ul {
- list-style-type: square;
-}
-
-/* ======================================
- 分割线
-====================================== */
-article hr {
- border: none;
- height: 1px;
- background: var(--border);
- margin: 2.5rem 0;
-}
-
-/* ======================================
- 引用样式
-====================================== */
-article blockquote {
- border-left: 3px solid var(--primary);
- background-color: var(--primary-alpha-5);
- border-radius: 0 var(--radius-lg) var(--radius-lg) 0;
- padding: 1rem 1.5rem;
- margin: 1.5rem 0;
- font-style: normal;
- color: var(--text-primary);
-}
-
-article blockquote p {
- margin-bottom: 0;
-}
-
-article blockquote p + p {
- margin-top: 1rem;
-}
-
-/* ======================================
- 响应式排版
-====================================== */
-@media (max-width: 996px) {
- article {
- font-size: 0.9375rem;
- }
-
- article h1 {
- font-size: 2rem;
- margin-top: 2.5rem;
- }
-
- article h2 {
- font-size: 1.5rem;
- margin-top: 2rem;
- }
-
- article h3 {
- font-size: 1.25rem;
- margin-top: 1.75rem;
- }
-
- article h4 {
- font-size: 1.0625rem;
- margin-top: 1.5rem;
- }
-
- article blockquote {
- padding: 0.875rem 1.25rem;
- }
-}
-
-@media (max-width: 768px) {
- article {
- line-height: 1.7;
- }
-
- article p {
- margin-bottom: 1.375rem;
- }
-
- article li {
- margin-bottom: 0.4rem;
- }
-}
-
-@media (max-width: 540px) {
- article {
- font-size: 0.9375rem;
- line-height: 1.7;
- }
-
- article h1 {
- font-size: 1.75rem;
- margin: 2rem 0 1.25rem;
- padding-bottom: 0.625rem;
- }
-
- article h2 {
- font-size: 1.375rem;
- margin: 1.75rem 0 1rem;
- }
-
- article h3 {
- font-size: 1.125rem;
- margin: 1.5rem 0 0.75rem;
- }
-
- article h4 {
- font-size: 1rem;
- margin: 1.25rem 0 0.5rem;
- }
-
- article p {
- margin-bottom: 1.25rem;
- }
-
- article ul,
- article ol {
- padding-left: 1.25rem;
- margin-bottom: 1.25rem;
- }
-
- article li {
- margin-bottom: 0.375rem;
- line-height: 1.65;
- }
-
- article li > ul,
- article li > ol {
- margin-top: 0.375rem;
- margin-bottom: 0.375rem;
- }
-
- article blockquote {
- padding: 0.75rem 1rem;
- margin: 1.25rem 0;
- margin-left: -0.5rem;
- margin-right: -0.5rem;
- }
-
- article hr {
- margin: 2rem 0;
- }
-
- article img {
- margin: 1.25rem 0;
- border-radius: var(--radius-md);
- }
-}
-
-/* ======================================
- 高亮文字工具类
-====================================== */
-.text-primary {
- color: var(--primary) !important;
-}
-
-.text-secondary {
- color: var(--text-secondary) !important;
-}
-
-.text-muted {
- color: var(--text-muted) !important;
-}
diff --git a/src/css/base/variables.css b/src/css/base/variables.css
deleted file mode 100644
index 8b84093f6..000000000
--- a/src/css/base/variables.css
+++ /dev/null
@@ -1,159 +0,0 @@
-/* ======================================
- NitWikit 设计系统 - CSS 变量
- 借鉴 Nuxt 设计系统
-====================================== */
-
-:root {
- /* ======================================
- 主色调 - Nuxt Green (完整色阶)
- ====================================== */
- --green-50: #effdf5;
- --green-100: #d9fbe8;
- --green-200: #b3f5d1;
- --green-300: #75edae;
- --green-400: #00dc82;
- --green-500: #00c16a;
- --green-600: #00a155;
- --green-700: #007f45;
- --green-800: #016538;
- --green-900: #0a5331;
- --green-950: #052e16;
-
- /* 主色语义化变量 */
- --primary: var(--green-500);
- --primary-dark: var(--green-600);
- --primary-darker: var(--green-700);
- --primary-light: var(--green-400);
- --primary-lighter: var(--green-300);
- /* 文字专用主色 - 对比度更高 (WCAG AA) */
- --primary-text: var(--green-600);
-
- /* 主色透明度变体 (简化) */
- --primary-alpha-5: rgba(0, 220, 130, 0.05);
- --primary-alpha-8: rgba(0, 220, 130, 0.08);
- --primary-alpha-10: rgba(0, 220, 130, 0.1);
- --primary-alpha-15: rgba(0, 220, 130, 0.15);
- --primary-alpha-20: rgba(0, 220, 130, 0.2);
- --primary-alpha-30: rgba(0, 220, 130, 0.3);
- --primary-alpha-border: rgba(0, 220, 130, 0.25);
-
- /* ======================================
- 中性色 - Slate (完整色阶)
- ====================================== */
- --slate-50: #f8fafc;
- --slate-100: #f1f5f9;
- --slate-200: #e2e8f0;
- --slate-300: #cbd5e1;
- --slate-400: #94a3b8;
- --slate-500: #64748b;
- --slate-600: #475569;
- --slate-700: #334155;
- --slate-800: #1e293b;
- --slate-900: #0f172a;
- --slate-950: #020617;
-
- /* ======================================
- 语义化颜色 (亮色模式)
- ====================================== */
- --text-primary: var(--slate-900);
- --text-secondary: var(--slate-700);
- --text-light: var(--slate-500);
- --text-muted: var(--slate-500);
-
- --bg-base: var(--slate-50);
- --bg-light: var(--slate-100);
- --bg-muted: var(--slate-200);
- --bg-card: #ffffff;
- --bg-elevated: #ffffff;
- --bg-dark: var(--slate-900);
- --bg-footer: var(--slate-100);
-
- --border: var(--slate-200);
- --border-light: var(--slate-100);
- --border-dark: var(--slate-300);
-
- /* ======================================
- 阴影系统
- ====================================== */
- --shadow-xs: 0 1px 2px rgba(0, 0, 0, 0.05);
- --shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.08), 0 1px 2px rgba(0, 0, 0, 0.04);
- --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.08), 0 2px 4px -1px rgba(0, 0, 0, 0.04);
- --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.08), 0 4px 6px -2px rgba(0, 0, 0, 0.04);
- --shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.08), 0 10px 10px -5px rgba(0, 0, 0, 0.02);
- --shadow-glow: 0 0 20px rgba(0, 220, 130, 0.15);
-
- /* ======================================
- 圆角系统
- ====================================== */
- --radius-xs: 0.125rem;
- --radius-sm: 0.25rem;
- --radius-md: 0.375rem;
- --radius-lg: 0.5rem;
- --radius-xl: 0.75rem;
- --radius-2xl: 1rem;
- --radius-full: 9999px;
-
- /* ======================================
- 过渡动画
- ====================================== */
- --transition-fast: 150ms cubic-bezier(0.4, 0, 0.2, 1);
- --transition-base: 200ms cubic-bezier(0.4, 0, 0.2, 1);
- --transition-slow: 300ms cubic-bezier(0.4, 0, 0.2, 1);
- --transition-smooth: 300ms cubic-bezier(0.34, 1.56, 0.64, 1);
-
- /* ======================================
- 字体系统
- ====================================== */
- --font-sans:
- "Public Sans", "Noto Sans SC", -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB",
- "Microsoft YaHei", system-ui, sans-serif;
- --font-mono:
- "Maple Mono NF CN", "JetBrains Mono", "Fira Code", SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono",
- monospace;
-
- /* ======================================
- Docusaurus/Infima 变量映射
- ====================================== */
- --ifm-color-primary: var(--primary);
- --ifm-color-primary-dark: var(--primary-dark);
- --ifm-color-primary-darker: var(--primary-darker);
- --ifm-color-primary-light: var(--primary-light);
- --ifm-color-primary-lighter: var(--primary-lighter);
- --ifm-color-primary-lightest: #99f2cd;
-
- --ifm-code-font-size: 90%;
- --ifm-font-family-base: var(--font-sans);
- --ifm-font-family-monospace: var(--font-mono);
-
- --ifm-background-color: var(--bg-light);
- --ifm-background-surface-color: var(--bg-card);
-
- --ifm-navbar-background-color: rgba(255, 255, 255, 1);
- --ifm-navbar-height: 4rem;
- --ifm-navbar-shadow: none;
- --ifm-navbar-padding-vertical: 0;
- --ifm-navbar-padding-horizontal: 1.5rem;
-
- --ifm-menu-color: var(--text-secondary);
- --ifm-menu-color-active: var(--primary);
- --ifm-menu-color-background-active: var(--primary-alpha-10);
- --ifm-menu-color-background-hover: var(--primary-alpha-5);
-
- --ifm-toc-border-color: var(--border);
- --ifm-heading-color: var(--text-primary);
- --ifm-font-color-base: var(--text-primary);
-
- /* ======================================
- 提示框颜色 (亮色模式)
- ====================================== */
- --alert-info: #2563eb;
- --alert-info-bg: rgba(37, 99, 235, 0.08);
- --alert-warning: #d97706;
- --alert-warning-bg: rgba(217, 119, 6, 0.08);
- --alert-danger: #dc2626;
- --alert-danger-bg: rgba(220, 38, 38, 0.08);
- --alert-success: #059669;
- --alert-success-bg: rgba(5, 150, 105, 0.08);
- --alert-note: #7c3aed;
- --alert-note-bg: rgba(124, 58, 237, 0.08);
-}
diff --git a/src/css/components/alert.css b/src/css/components/alert.css
deleted file mode 100644
index 20eec510f..000000000
--- a/src/css/components/alert.css
+++ /dev/null
@@ -1,376 +0,0 @@
-/* ======================================
- NitWikit 提示框样式
- 左侧边框
-====================================== */
-
-/* ======================================
- 提示框基础样式
-====================================== */
-.alert,
-.theme-admonition {
- border-radius: var(--radius-lg);
- border: 1px solid var(--border);
- border-left-width: 3px;
- margin-bottom: 1.5rem;
- padding: 0.875rem 1rem;
- box-shadow: none;
- position: relative;
- overflow: hidden;
- background-color: var(--bg-card); /* 使用卡片背景或透明 */
-}
-
-/* ======================================
- 提示框标题
-====================================== */
-.alert__heading,
-.theme-admonition > div:first-child {
- font-weight: 600;
- margin-bottom: 0.375rem;
- font-size: 0.875rem;
- display: flex;
- align-items: center;
- gap: 0.5rem;
- position: relative;
- z-index: 1;
-}
-
-.alert__heading span,
-.theme-admonition > div:first-child span {
- display: inline-flex;
- align-items: center;
- justify-content: center;
-}
-
-.alert p,
-.theme-admonition > div:last-child {
- position: relative;
- z-index: 1;
- font-size: 0.9375rem;
- line-height: 1.6;
- margin-bottom: 0;
-}
-
-.alert p + p,
-.theme-admonition > div:last-child p + p {
- margin-top: 0.75rem;
-}
-
-/* ======================================
- 信息提示 (Info)
-====================================== */
-.alert--info,
-.theme-admonition-info {
- border-left-color: var(--alert-info);
- background-color: var(--alert-info-bg);
- --ifm-alert-color: var(--text-primary);
-}
-
-.alert--info .alert__heading,
-.theme-admonition-info > div:first-child {
- color: var(--alert-info);
-}
-
-/* ======================================
- 警告提示 (Warning)
-====================================== */
-.alert--warning,
-.theme-admonition-warning,
-.theme-admonition-caution {
- border-left-color: var(--alert-warning);
- background-color: var(--alert-warning-bg);
- --ifm-alert-color: var(--text-primary);
-}
-
-.alert--warning .alert__heading,
-.theme-admonition-warning > div:first-child,
-.theme-admonition-caution > div:first-child {
- color: var(--alert-warning);
-}
-
-/* ======================================
- 危险提示 (Danger)
-====================================== */
-.alert--danger,
-.theme-admonition-danger {
- border-left-color: var(--alert-danger);
- background-color: var(--alert-danger-bg);
- --ifm-alert-color: var(--text-primary);
-}
-
-.alert--danger .alert__heading,
-.theme-admonition-danger > div:first-child {
- color: var(--alert-danger);
-}
-
-/* ======================================
- 成功提示 (Success / Tip)
-====================================== */
-.alert--success,
-.theme-admonition-success,
-.theme-admonition-tip {
- border-left-color: var(--alert-success);
- background-color: var(--alert-success-bg);
- --ifm-alert-color: var(--text-primary);
-}
-
-.alert--success .alert__heading,
-.theme-admonition-success > div:first-child,
-.theme-admonition-tip > div:first-child {
- color: var(--alert-success);
-}
-
-/* ======================================
- 次要提示 (Secondary / Note)
-====================================== */
-.alert--secondary,
-.theme-admonition-note {
- border-left-color: var(--alert-note);
- background-color: var(--alert-note-bg);
- --ifm-alert-color: var(--text-primary);
-}
-
-.alert--secondary .alert__heading,
-.theme-admonition-note > div:first-child {
- color: var(--alert-note);
-}
-
-/* ======================================
- 引用块样式
-====================================== */
-blockquote {
- border-left: 3px solid var(--primary);
- background-color: var(--primary-alpha-8);
- border-radius: 0 var(--radius-lg) var(--radius-lg) 0;
- padding: 1rem 1.25rem;
- margin: 1.5rem 0;
- font-style: normal;
- color: var(--text-primary);
-}
-
-blockquote p:last-child {
- margin-bottom: 0;
-}
-
-/* ======================================
- 暗色模式
-====================================== */
-[data-theme="dark"] .alert,
-[data-theme="dark"] .theme-admonition {
- border-color: var(--border);
- background-color: transparent;
-}
-
-[data-theme="dark"] .alert--info,
-[data-theme="dark"] .theme-admonition-info {
- background-color: var(--alert-info-bg);
-}
-
-[data-theme="dark"] .alert--warning,
-[data-theme="dark"] .theme-admonition-warning,
-[data-theme="dark"] .theme-admonition-caution {
- background-color: var(--alert-warning-bg);
-}
-
-[data-theme="dark"] .alert--warning .alert__heading,
-[data-theme="dark"] .theme-admonition-warning > div:first-child,
-[data-theme="dark"] .theme-admonition-caution > div:first-child {
- color: var(--alert-warning);
-}
-
-[data-theme="dark"] .alert--danger,
-[data-theme="dark"] .theme-admonition-danger {
- background-color: var(--alert-danger-bg);
-}
-
-[data-theme="dark"] .alert--danger .alert__heading,
-[data-theme="dark"] .theme-admonition-danger > div:first-child {
- color: var(--alert-danger);
-}
-
-[data-theme="dark"] .alert--success,
-[data-theme="dark"] .theme-admonition-success,
-[data-theme="dark"] .theme-admonition-tip {
- background-color: var(--alert-success-bg);
-}
-
-[data-theme="dark"] .alert--success .alert__heading,
-[data-theme="dark"] .theme-admonition-success > div:first-child,
-[data-theme="dark"] .theme-admonition-tip > div:first-child {
- color: var(--alert-success);
-}
-
-[data-theme="dark"] .alert--secondary,
-[data-theme="dark"] .theme-admonition-note {
- background-color: var(--alert-note-bg);
-}
-
-[data-theme="dark"] .alert--secondary .alert__heading,
-[data-theme="dark"] .theme-admonition-note > div:first-child {
- color: var(--alert-note);
-}
-
-[data-theme="dark"] blockquote {
- background-color: var(--primary-alpha-10);
-}
-
-/* ======================================
- 折叠区域样式
-====================================== */
-details {
- border: 1px solid var(--border);
- border-radius: var(--radius-lg);
- margin-bottom: 1rem;
- overflow: hidden;
- background-color: var(--bg-card);
- transition: border-color var(--transition-fast);
-}
-
-details:hover {
- border-color: var(--primary-alpha-border);
-}
-
-details summary {
- padding: 0.5rem 1rem;
- font-weight: 500;
- cursor: pointer;
- display: flex;
- align-items: center;
- justify-content: space-between;
- color: var(--text-primary);
- transition: background-color var(--transition-fast);
- list-style: none;
-}
-
-details summary::-webkit-details-marker {
- display: none;
-}
-
-details summary::before {
- display: none !important;
-}
-
-details summary::after {
- content: "›";
- font-size: 1.25em;
- color: var(--text-light);
- transition:
- transform var(--transition-fast),
- color var(--transition-fast);
-}
-
-details[open] summary::after {
- transform: rotate(90deg);
- color: var(--primary);
-}
-
-details summary:hover {
- background-color: var(--primary-alpha-5);
-}
-
-details[open] summary {
- border-bottom: 1px solid var(--border);
-}
-
-details > *:not(summary) {
- padding: 1rem;
-}
-
-[data-theme="dark"] details {
- background-color: var(--bg-card);
- border-color: var(--border);
-}
-
-/* ======================================
- 移动端响应式
-====================================== */
-@media (max-width: 768px) {
- .alert,
- .theme-admonition {
- padding: 0.75rem 0.875rem;
- margin-bottom: 1.25rem;
- border-radius: var(--radius-md);
- }
-
- .alert__heading,
- .theme-admonition > div:first-child {
- font-size: 0.8125rem;
- margin-bottom: 0.25rem;
- }
-
- .alert p,
- .theme-admonition > div:last-child {
- font-size: 0.875rem;
- line-height: 1.55;
- }
-
- blockquote {
- padding: 0.875rem 1rem;
- margin: 1.25rem 0;
- }
-
- details {
- margin-bottom: 1rem;
- }
-
- details summary {
- padding: 0.625rem 0.875rem;
- /* 确保触摸目标足够大 */
- min-height: 44px;
- display: flex;
- align-items: center;
- }
-
- details > *:not(summary) {
- padding: 0.875rem;
- }
-}
-
-@media (max-width: 540px) {
- .alert,
- .theme-admonition {
- padding: 0.625rem 0.75rem;
- margin-bottom: 1rem;
- /* 移动端略微突破容器边缘 */
- margin-left: -0.25rem;
- margin-right: -0.25rem;
- border-radius: var(--radius-sm);
- }
-
- .alert__heading,
- .theme-admonition > div:first-child {
- font-size: 0.75rem;
- gap: 0.25rem;
- }
-
- .alert p,
- .theme-admonition > div:last-child {
- font-size: 0.8125rem;
- }
-
- blockquote {
- padding: 0.75rem 0.875rem;
- margin: 1rem 0;
- margin-left: -0.25rem;
- margin-right: -0.25rem;
- border-radius: 0 var(--radius-md) var(--radius-md) 0;
- }
-
- details {
- margin-left: -0.25rem;
- margin-right: -0.25rem;
- border-radius: var(--radius-md);
- }
-
- details summary {
- padding: 0.625rem 0.75rem;
- font-size: 0.9375rem;
- }
-
- details > *:not(summary) {
- padding: 0.75rem;
- }
-
- details summary::after {
- font-size: 1.125em;
- }
-}
diff --git a/src/css/components/button.css b/src/css/components/button.css
deleted file mode 100644
index 5fa7672bb..000000000
--- a/src/css/components/button.css
+++ /dev/null
@@ -1,123 +0,0 @@
-/* ======================================
- NitWikit 按钮样式
- 简洁设计 + 主题适配
-====================================== */
-
-/* ======================================
- 按钮基础样式
-====================================== */
-.button {
- display: inline-flex;
- align-items: center;
- justify-content: center;
- padding: 0.625rem 1.25rem;
- border-radius: var(--radius-md);
- font-weight: 600;
- font-size: 0.9375rem;
- text-decoration: none;
- cursor: pointer;
- transition: all var(--transition-fast);
- border: none;
- gap: 0.5rem;
-}
-
-/* ======================================
- 主按钮
-====================================== */
-.button--primary {
- background-color: var(--primary);
- color: var(--slate-950) !important;
-}
-
-.button--primary:hover {
- background-color: var(--primary-light);
- text-decoration: none;
-}
-
-.button--primary:active {
- background-color: var(--primary-dark);
-}
-
-/* ======================================
- 次要按钮
-====================================== */
-.button--secondary {
- background-color: transparent;
- color: var(--text-primary) !important;
- border: 1px solid var(--border);
-}
-
-.button--secondary:hover {
- background-color: var(--bg-muted);
- border-color: var(--border-dark);
- text-decoration: none;
-}
-
-/* ======================================
- 链接按钮
-====================================== */
-.button--link {
- background-color: transparent;
- color: var(--primary) !important;
- padding: 0;
-}
-
-.button--link:hover {
- text-decoration: underline;
-}
-
-/* ======================================
- 按钮尺寸
-====================================== */
-.button--sm {
- padding: 0.375rem 0.75rem;
- font-size: 0.8125rem;
-}
-
-.button--lg {
- padding: 0.875rem 1.75rem;
- font-size: 1rem;
-}
-
-/* ======================================
- 块级按钮
-====================================== */
-.button--block {
- width: 100%;
-}
-
-/* ======================================
- 禁用状态
-====================================== */
-.button:disabled,
-.button--disabled {
- opacity: 0.5;
- cursor: not-allowed;
- pointer-events: none;
-}
-
-/* ======================================
- 带图标的按钮
-====================================== */
-.button svg,
-.button img {
- width: 1em;
- height: 1em;
-}
-
-/* ======================================
- 暗色模式
-====================================== */
-[data-theme="dark"] .button--primary {
- color: var(--slate-950) !important;
-}
-
-[data-theme="dark"] .button--secondary {
- color: var(--text-primary) !important;
- border-color: var(--border);
-}
-
-[data-theme="dark"] .button--secondary:hover {
- background-color: var(--bg-elevated);
- border-color: var(--border-dark);
-}
diff --git a/src/css/components/card.css b/src/css/components/card.css
deleted file mode 100644
index f456e82c4..000000000
--- a/src/css/components/card.css
+++ /dev/null
@@ -1,273 +0,0 @@
-/* ======================================
- NitWikit 卡片样式
- 简洁悬停 + 渐变装饰 + 发光效果
-====================================== */
-
-/* ======================================
- 卡片基础样式
-====================================== */
-.card {
- border-radius: var(--radius-xl);
- border: 1px solid var(--border);
- transition:
- border-color var(--transition-base),
- box-shadow var(--transition-base),
- transform var(--transition-base);
- padding: 1.5rem !important;
- text-decoration: none !important;
- display: flex;
- flex-direction: column;
- background-color: var(--bg-card);
- position: relative;
- overflow: hidden;
- height: 100%;
-}
-
-/* 卡片内渐变装饰 */
-.card::before {
- content: "";
- position: absolute;
- top: 0;
- left: 0;
- right: 0;
- height: 100%;
- background: linear-gradient(135deg, var(--primary-alpha-5) 0%, transparent 50%, transparent 100%);
- opacity: 0;
- transition: opacity var(--transition-base);
- pointer-events: none;
-}
-
-.card:hover {
- border-color: var(--primary-alpha-border);
- box-shadow: var(--shadow-md);
- transform: translateY(-2px);
-}
-
-.card:hover::before {
- opacity: 1;
-}
-
-/* 移除底部装饰条 */
-a.card::after {
- display: none;
-}
-
-/* ======================================
- 卡片标题
-====================================== */
-.card h2 {
- margin-top: 0;
- margin-bottom: 0.75rem;
- font-size: 1.25rem;
- font-weight: 600;
- color: var(--ifm-heading-color);
- display: flex;
- align-items: center;
- gap: 0.5rem;
- position: relative;
- z-index: 1;
-}
-
-/* ======================================
- 卡片图标/图片
-====================================== */
-.card img {
- width: 24px;
- height: 24px;
- border-radius: var(--radius-sm);
- flex-shrink: 0;
-}
-
-/* ======================================
- 卡片描述
-====================================== */
-.card p {
- margin-bottom: 0;
- font-size: 0.9375rem;
- color: var(--text-secondary);
- line-height: 1.6;
- position: relative;
- z-index: 1;
-}
-
-/* ======================================
- 卡片链接
-====================================== */
-.card a {
- color: var(--primary-text);
- font-weight: 500;
- text-decoration: none;
-}
-
-.card a:hover {
- text-decoration: underline;
- color: var(--primary-dark);
-}
-
-/* ======================================
- 卡片页脚
-====================================== */
-.card footer {
- margin-top: auto;
- padding-top: 1rem;
- font-size: 0.8125rem;
- color: var(--primary-text);
- display: flex;
- justify-content: space-between;
- align-items: center;
- position: relative;
- z-index: 1;
-}
-
-/* ======================================
- 卡片网格布局
-====================================== */
-.row .col--6 {
- margin-bottom: 1.25rem;
-}
-
-/* ======================================
- 文档导航卡片
-====================================== */
-a.card.padding--lg.cardContainer_fWXF {
- border-radius: var(--radius-xl);
- border: 1px solid var(--border);
- transition: all var(--transition-base);
- padding: 1.5rem !important;
- background-color: var(--bg-card);
- box-shadow: none;
- position: relative;
- overflow: hidden;
-}
-
-a.card.padding--lg.cardContainer_fWXF::before {
- content: "";
- position: absolute;
- top: 0;
- left: 0;
- right: 0;
- height: 100%;
- background: linear-gradient(135deg, var(--primary-alpha-5) 0%, transparent 50%);
- opacity: 0;
- transition: opacity var(--transition-base);
-}
-
-a.card.padding--lg.cardContainer_fWXF:hover {
- transform: translateY(-2px);
- border-color: var(--primary-alpha-border);
- box-shadow: var(--shadow-md);
-}
-
-a.card.padding--lg.cardContainer_fWXF:hover::before {
- opacity: 1;
-}
-
-a.card.padding--lg.cardContainer_fWXF::after {
- display: none;
-}
-
-a.card.padding--lg.cardContainer_fWXF h2 {
- margin-top: 0;
- margin-bottom: 0.75rem;
- font-size: 1.25rem;
- font-weight: 600;
- position: relative;
- z-index: 1;
-}
-
-a.card.padding--lg.cardContainer_fWXF p {
- font-size: 0.9375rem;
- color: var(--text-secondary);
- position: relative;
- z-index: 1;
-}
-
-/* ======================================
- 暗色模式适配
-====================================== */
-[data-theme="dark"] .card,
-[data-theme="dark"] a.card.padding--lg.cardContainer_fWXF {
- background-color: var(--bg-card);
- border-color: var(--border);
-}
-
-[data-theme="dark"] .card:hover,
-[data-theme="dark"] a.card.padding--lg.cardContainer_fWXF:hover {
- border-color: var(--primary-alpha-border);
- box-shadow: var(--shadow-md), var(--shadow-glow);
-}
-
-[data-theme="dark"] .card::before,
-[data-theme="dark"] a.card.padding--lg.cardContainer_fWXF::before {
- background: linear-gradient(135deg, var(--primary-alpha-8) 0%, transparent 50%);
-}
-
-/* ======================================
- 特性卡片样式
-====================================== */
-.featureCard,
-[class*="featureCard"] {
- background-color: var(--bg-card);
- border: 1px solid var(--border);
- border-radius: var(--radius-xl);
- transition: all var(--transition-base);
- position: relative;
- overflow: hidden;
-}
-
-.featureCard::before,
-[class*="featureCard"]::before {
- content: "";
- position: absolute;
- top: 0;
- left: 0;
- right: 0;
- height: 100%;
- background: linear-gradient(135deg, var(--primary-alpha-5) 0%, transparent 50%);
- opacity: 0;
- transition: opacity var(--transition-base);
-}
-
-.featureCard:hover,
-[class*="featureCard"]:hover {
- border-color: var(--primary-alpha-border);
- box-shadow: var(--shadow-md);
- transform: translateY(-2px);
-}
-
-.featureCard:hover::before,
-[class*="featureCard"]:hover::before {
- opacity: 1;
-}
-
-[data-theme="dark"] .featureCard,
-[data-theme="dark"] [class*="featureCard"] {
- background-color: var(--bg-card);
- border-color: var(--border);
-}
-
-[data-theme="dark"] .featureCard:hover,
-[data-theme="dark"] [class*="featureCard"]:hover {
- box-shadow: var(--shadow-md), var(--shadow-glow);
-}
-
-/* ======================================
- 响应式调整
-====================================== */
-@media (max-width: 996px) {
- .card {
- padding: 1.25rem !important;
- }
-
- .card h2 {
- font-size: 1.125rem;
- }
-
- .card p {
- font-size: 0.875rem;
- }
-
- .card:hover {
- transform: translateY(-1px);
- }
-}
diff --git a/src/css/components/code.css b/src/css/components/code.css
deleted file mode 100644
index 16ce61d82..000000000
--- a/src/css/components/code.css
+++ /dev/null
@@ -1,283 +0,0 @@
-/* ======================================
- NitWikit 代码块样式
- 简洁设计
-====================================== */
-
-/* ======================================
- 代码块容器
-====================================== */
-pre {
- border-radius: var(--radius-lg);
- margin: 1.5rem 0;
- overflow: hidden;
- position: relative;
- border: 1px solid var(--border);
- background-color: var(--slate-100) !important;
-}
-
-/* ======================================
- 代码文本
-====================================== */
-code {
- font-family: var(--font-mono);
- font-size: 0.875rem;
- line-height: 1.7;
- position: relative;
-}
-
-pre code {
- display: block;
- padding: 1rem 1.25rem;
- overflow-x: auto;
- background: transparent !important;
-}
-
-/* ======================================
- 行内代码
-====================================== */
-:not(pre) > code {
- background: linear-gradient(135deg, var(--primary-alpha-10) 0%, var(--primary-alpha-5) 100%);
- color: var(--primary-text);
- padding: 0.2rem 0.4rem;
- border-radius: var(--radius-sm);
- font-size: 0.875em;
- font-weight: 500;
- border: 1px solid var(--primary-alpha-10);
-}
-
-/* ======================================
- 代码块标题/语言标签
-====================================== */
-.prism-code {
- background-color: transparent !important;
-}
-
-div[class*="codeBlockTitle"] {
- background: linear-gradient(135deg, var(--slate-200) 0%, var(--slate-100) 100%);
- border-bottom: 1px solid var(--border);
- padding: 0.5rem 1rem;
- font-size: 0.8125rem;
- font-weight: 600;
- color: var(--text-secondary);
- font-family: var(--font-mono);
-}
-
-/* ======================================
- 代码行高亮
-====================================== */
-.theme-code-block-highlighted-line {
- background: linear-gradient(90deg, var(--primary-alpha-15) 0%, var(--primary-alpha-5) 100%);
- display: block;
- margin: 0 -1.25rem;
- padding: 0 1.25rem;
- border-left: 3px solid var(--primary);
-}
-
-/* 错误行高亮 */
-.code-block-error-line {
- background: linear-gradient(90deg, rgba(239, 68, 68, 0.15) 0%, rgba(239, 68, 68, 0.05) 100%);
- display: block;
- margin: 0 -1.25rem;
- padding: 0 1.25rem;
- border-left: 3px solid var(--alert-danger);
-}
-
-/* ======================================
- 代码块复制按钮
-====================================== */
-button[class*="copyButton"] {
- background: var(--bg-muted);
- border: 1px solid var(--border);
- border-radius: var(--radius-md);
- color: var(--text-secondary);
- padding: 0.375rem 0.625rem;
- font-size: 0.75rem;
- transition: all var(--transition-fast);
- position: relative;
- z-index: 2;
-}
-
-button[class*="copyButton"]:hover {
- background: var(--bg-elevated);
- color: var(--primary);
- border-color: var(--primary-alpha-border);
-}
-
-/* ======================================
- 暗色模式
-====================================== */
-[data-theme="dark"] pre {
- background-color: var(--slate-900) !important;
- border-color: var(--border);
-}
-
-[data-theme="dark"] div[class*="codeBlockTitle"] {
- background: linear-gradient(135deg, var(--slate-800) 0%, var(--slate-900) 100%);
- border-bottom-color: var(--border);
-}
-
-[data-theme="dark"] :not(pre) > code {
- background: linear-gradient(135deg, var(--primary-alpha-15) 0%, var(--primary-alpha-10) 100%);
- color: var(--primary-light);
- border-color: var(--primary-alpha-20);
-}
-
-[data-theme="dark"] .theme-code-block-highlighted-line {
- background: linear-gradient(90deg, var(--primary-alpha-20) 0%, var(--primary-alpha-8) 100%);
-}
-
-[data-theme="dark"] button[class*="copyButton"] {
- background: var(--slate-800);
- border-color: var(--border);
- color: var(--text-secondary);
-}
-
-[data-theme="dark"] button[class*="copyButton"]:hover {
- background: var(--slate-700);
- color: var(--primary);
- border-color: var(--primary-alpha-border);
-}
-
-/* ======================================
- 代码块滚动条
-====================================== */
-pre::-webkit-scrollbar {
- height: 6px;
-}
-
-pre::-webkit-scrollbar-track {
- background: transparent;
-}
-
-pre::-webkit-scrollbar-thumb {
- background: var(--slate-300);
- border-radius: 100px;
-}
-
-pre::-webkit-scrollbar-thumb:hover {
- background: var(--slate-400);
-}
-
-[data-theme="dark"] pre::-webkit-scrollbar-thumb {
- background: var(--slate-700);
-}
-
-[data-theme="dark"] pre::-webkit-scrollbar-thumb:hover {
- background: var(--slate-600);
-}
-
-/* ======================================
- 移动端响应式
-====================================== */
-@media (max-width: 768px) {
- pre {
- margin: 1.25rem 0;
- border-radius: var(--radius-md);
- }
-
- code {
- font-size: 0.8125rem;
- line-height: 1.6;
- }
-
- pre code {
- padding: 0.875rem 1rem;
- }
-
- :not(pre) > code {
- font-size: 0.8125em;
- padding: 0.15rem 0.35rem;
- }
-
- div[class*="codeBlockTitle"] {
- padding: 0.5rem 0.875rem;
- font-size: 0.75rem;
- }
-
- .theme-code-block-highlighted-line {
- margin: 0 -1rem;
- padding: 0 1rem;
- }
-
- .code-block-error-line {
- margin: 0 -1rem;
- padding: 0 1rem;
- }
-
- /* 增大复制按钮触摸区域 */
- button[class*="copyButton"] {
- padding: 0.5rem 0.75rem;
- font-size: 0.8125rem;
- min-height: 36px;
- min-width: 36px;
- }
-}
-
-@media (max-width: 540px) {
- pre {
- margin: 1rem 0;
- /* 移动端全宽,略微突破容器 */
- margin-left: -0.5rem;
- margin-right: -0.5rem;
- border-radius: 0;
- border-left: none;
- border-right: none;
- }
-
- code {
- font-size: 0.75rem;
- }
-
- pre code {
- padding: 0.75rem 1rem;
- }
-
- :not(pre) > code {
- font-size: 0.75em;
- }
-
- div[class*="codeBlockTitle"] {
- padding: 0.5rem 1rem;
- }
-
- /* 复制按钮更易触摸 */
- button[class*="copyButton"] {
- padding: 0.5rem 0.625rem;
- min-height: 40px;
- min-width: 40px;
- }
-}
-
-/* ======================================
- 代码块行号
-====================================== */
-.prism-code .token-line {
- position: relative;
-}
-
-/* ======================================
- 语法高亮增强
-====================================== */
-.token.comment,
-.token.prolog,
-.token.doctype,
-.token.cdata {
- color: var(--slate-500);
- font-style: italic;
-}
-
-.token.keyword {
- color: #c678dd;
-}
-
-.token.string {
- color: #98c379;
-}
-
-.token.function {
- color: #61afef;
-}
-
-.token.number {
- color: #d19a66;
-}
diff --git a/src/css/components/footer.css b/src/css/components/footer.css
deleted file mode 100644
index 9ed2577bf..000000000
--- a/src/css/components/footer.css
+++ /dev/null
@@ -1,158 +0,0 @@
-/* ======================================
- NitWikit 页脚样式
- 简洁分割线 + 统一背景
-====================================== */
-
-/* ======================================
- 页脚容器
-====================================== */
-.footer {
- background-color: var(--bg-light);
- color: var(--text-secondary);
- padding: 3rem 0 2rem;
- border-top: 1px solid var(--border);
- transition:
- background-color var(--transition-base),
- border-color var(--transition-base);
-}
-
-/* 移除顶部装饰条 */
-.footer::before {
- display: none;
-}
-
-/* ======================================
- 页脚标题
-====================================== */
-.footer__title {
- color: var(--text-primary);
- font-weight: 600;
- margin-bottom: 1rem;
- font-size: 0.9375rem;
-}
-
-/* ======================================
- 页脚链接
-====================================== */
-.footer__link-item {
- color: var(--text-secondary);
- transition:
- color var(--transition-fast),
- background-color var(--transition-fast);
- padding: 0.25rem 0.5rem;
- margin: -0.25rem -0.5rem;
- display: inline-block;
- font-weight: 400;
- font-size: 0.875rem;
- border-radius: var(--radius-sm);
-}
-
-.footer__link-item:hover {
- color: var(--primary-text);
- background-color: var(--primary-alpha-5);
- text-decoration: none;
-}
-
-/* ======================================
- 页脚链接列表
-====================================== */
-.footer__links {
- margin-bottom: 1.5rem;
-}
-
-.footer__items {
- list-style: none;
- padding: 0;
- margin: 0;
-}
-
-.footer__item {
- margin-bottom: 0.5rem;
-}
-
-/* ======================================
- 页脚列
-====================================== */
-.footer__col {
- margin-bottom: 1.5rem;
-}
-
-/* ======================================
- 版权信息
-====================================== */
-.footer__copyright {
- color: var(--text-light);
- font-size: 0.8125rem;
- margin-top: 2rem;
- text-align: center;
- padding-top: 1.5rem;
- border-top: 1px solid var(--border);
-}
-
-.footer__copyright a {
- color: var(--text-secondary);
-}
-
-.footer__copyright a:hover {
- color: var(--primary);
-}
-
-/* ======================================
- 页脚 Logo
-====================================== */
-.footer__logo {
- margin-bottom: 1rem;
-}
-
-.footer__logo img {
- height: 2rem;
-}
-
-/* ======================================
- 响应式调整
-====================================== */
-@media (max-width: 996px) {
- .footer {
- padding: 2rem 0 1.5rem;
- }
-
- .footer__col {
- margin-bottom: 2rem;
- }
-
- .footer__copyright {
- margin-top: 1.5rem;
- padding-top: 1rem;
- }
-}
-
-@media (max-width: 576px) {
- .footer {
- padding: 1.5rem 0 1rem;
- text-align: center;
- }
-
- .footer__title {
- margin-top: 1rem;
- }
-
- .footer__link-item {
- padding: 0.375rem 0;
- }
-
- .footer__copyright {
- margin-top: 1rem;
- }
-}
-
-/* ======================================
- 暗色模式
-====================================== */
-[data-theme="dark"] .footer {
- background-color: var(--bg-dark);
- border-top-color: var(--border);
-}
-
-[data-theme="dark"] .footer__copyright {
- border-top-color: var(--border);
-}
diff --git a/src/css/components/navbar.css b/src/css/components/navbar.css
deleted file mode 100644
index 4acdbe754..000000000
--- a/src/css/components/navbar.css
+++ /dev/null
@@ -1,394 +0,0 @@
-/* ======================================
- NitWikit 导航栏样式
- 毛玻璃效果 + 渐变底线
-====================================== */
-
-.navbar {
- height: var(--ifm-navbar-height);
- padding: 0 var(--ifm-navbar-padding-horizontal);
- display: flex;
- align-items: center;
- background: var(--ifm-navbar-background-color);
- transition: all var(--transition-base);
- box-shadow: none !important;
- position: relative;
-}
-
-/* ======================================
- 品牌区域
-====================================== */
-.navbar__brand {
- font-weight: 700;
- color: var(--text-primary);
- display: flex;
- align-items: center;
- gap: 0.5rem;
-}
-
-.navbar__title {
- font-size: 1.125rem;
- letter-spacing: -0.01em;
- font-weight: 700;
- background: linear-gradient(135deg, var(--text-primary) 0%, var(--text-secondary) 100%);
- -webkit-background-clip: text;
- -webkit-text-fill-color: transparent;
- background-clip: text;
-}
-
-.navbar__logo {
- height: 1.75rem;
- width: 1.75rem;
- transition: transform var(--transition-base);
-}
-
-.navbar__brand:hover .navbar__logo {
- transform: scale(1.05) rotate(5deg);
-}
-
-.navbar__brand:hover .navbar__title {
- background: linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);
- -webkit-background-clip: text;
- background-clip: text;
-}
-
-/* ======================================
- 导航链接
-====================================== */
-.navbar__link {
- display: flex;
- align-items: center;
- font-size: 0.9375rem;
- padding: 0.5rem 0.875rem;
- border-radius: var(--radius-md);
- color: var(--text-secondary);
- transition: all var(--transition-fast);
- font-weight: 500;
- position: relative;
-}
-
-.navbar__link::before {
- content: "";
- position: absolute;
- bottom: 0;
- left: 50%;
- transform: translateX(-50%);
- width: 0;
- height: 2px;
- background: var(--primary);
- transition: width var(--transition-fast);
- border-radius: 1px;
-}
-
-.navbar__link:hover {
- color: var(--primary-text);
- background-color: transparent;
- text-decoration: none;
-}
-
-.navbar__link:hover::before {
- width: 60%;
-}
-
-.navbar__link--active {
- font-weight: 600;
- color: var(--primary-text);
-}
-
-.navbar__link--active::before {
- width: 60%;
-}
-
-/* ======================================
- 导航项
-====================================== */
-.navbar__item {
- margin: 0 0.125rem;
-}
-
-.navbar__items {
- display: flex;
- align-items: center;
- height: 100%;
-}
-
-.navbar__items--right {
- gap: 0.25rem;
-}
-
-/* ======================================
- 导航栏内部布局
-====================================== */
-.navbar__inner {
- display: flex;
- align-items: center;
- height: 100%;
- width: 100%;
- justify-content: space-between;
-}
-
-/* ======================================
- 搜索框
-====================================== */
-.navbar__search {
- margin-left: 0.5rem;
-}
-
-.navbar__search-input {
- height: 2.25rem;
- border-radius: var(--radius-lg);
- background-color: var(--bg-muted);
- border: 1px solid var(--border);
- transition: all var(--transition-fast);
- padding: 0 0.875rem;
- font-size: 0.875rem;
- width: 10rem;
- color: var(--text-primary);
-}
-
-.navbar__search-input::placeholder {
- color: var(--text-light);
-}
-
-.navbar__search-input:focus {
- background-color: var(--bg-card);
- border-color: var(--primary);
- box-shadow:
- 0 0 0 3px var(--primary-alpha-10),
- var(--shadow-glow);
- outline: none;
- width: 12rem;
-}
-
-/* ======================================
- GitHub 链接
-====================================== */
-.header-github-link {
- @apply hidden md:flex items-center justify-center;
- width: 2rem;
- height: 2rem;
- border-radius: 50%;
- color: var(--text-secondary);
- transition: all var(--transition-fast);
- position: relative;
-}
-
-.header-github-link:hover {
- background-color: var(--ifm-color-emphasis-200);
-}
-
-.header-github-link::before {
- content: "";
- width: 1.25rem;
- height: 1.25rem;
- background: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 .297c-6.63 0-12 5.373-12 12 0 5.303 3.438 9.8 8.205 11.385.6.113.82-.258.82-.577 0-.285-.01-1.04-.015-2.04-3.338.724-4.042-1.61-4.042-1.61C4.422 18.07 3.633 17.7 3.633 17.7c-1.087-.744.084-.729.084-.729 1.205.084 1.838 1.236 1.838 1.236 1.07 1.835 2.809 1.305 3.495.998.108-.776.417-1.305.76-1.605-2.665-.3-5.466-1.332-5.466-5.93 0-1.31.465-2.38 1.235-3.22-.135-.303-.54-1.523.105-3.176 0 0 1.005-.322 3.3 1.23.96-.267 1.98-.399 3-.405 1.02.006 2.04.138 3 .405 2.28-1.552 3.285-1.23 3.285-1.23.645 1.653.24 2.873.12 3.176.765.84 1.23 1.91 1.23 3.22 0 4.61-2.805 5.625-5.475 5.92.42.36.81 1.096.81 2.22 0 1.606-.015 2.896-.015 3.286 0 .315.21.69.825.57C20.565 22.092 24 17.592 24 12.297c0-6.627-5.373-12-12-12'/%3E%3C/svg%3E")
- no-repeat;
- position: absolute;
- top: 50%;
- left: 50%;
- transform: translate(-50%, -50%);
-}
-
-.header-github-link:hover::before {
- width: 1.25rem !important;
- height: 1.25rem !important;
-}
-
-[data-theme="dark"] .header-github-link::before {
- background: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='white' d='M12 .297c-6.63 0-12 5.373-12 12 0 5.303 3.438 9.8 8.205 11.385.6.113.82-.258.82-.577 0-.285-.01-1.04-.015-2.04-3.338.724-4.042-1.61-4.042-1.61C4.422 18.07 3.633 17.7 3.633 17.7c-1.087-.744.084-.729.084-.729 1.205.084 1.838 1.236 1.838 1.236 1.07 1.835 2.809 1.305 3.495.998.108-.776.417-1.305.76-1.605-2.665-.3-5.466-1.332-5.466-5.93 0-1.31.465-2.38 1.235-3.22-.135-.303-.54-1.523.105-3.176 0 0 1.005-.322 3.3 1.23.96-.267 1.98-.399 3-.405 1.02.006 2.04.138 3 .405 2.28-1.552 3.285-1.23 3.285-1.23.645 1.653.24 2.873.12 3.176.765.84 1.23 1.91 1.23 3.22 0 4.61-2.805 5.625-5.475 5.92.42.36.81 1.096.81 2.22 0 1.606-.015 2.896-.015 3.286 0 .315.21.69.825.57C20.565 22.092 24 17.592 24 12.297c0-6.627-5.373-12-12-12'/%3E%3C/svg%3E")
- no-repeat;
-}
-
-/* ======================================
- 主题切换按钮
-====================================== */
-button[class*="colorModeToggle"] {
- border-radius: var(--radius-md);
- transition: all var(--transition-fast);
-}
-
-/* ======================================
- 移动端响应式
-====================================== */
-@media (max-width: 996px) {
- .navbar {
- height: auto;
- min-height: var(--ifm-navbar-height);
- padding: 0.75rem 1rem;
- }
-
- .navbar__inner {
- position: relative;
- display: flex;
- justify-content: space-between;
- align-items: center;
- }
-
- /*
- * 核心:隐藏导航链接(通用、Java、Bedrock、关于我们)
- * 导航链接同时具有 .navbar__item 和 .navbar__link 类
- */
- .navbar__item.navbar__link {
- display: none !important;
- }
-
- /* 隐藏下拉菜单类型的导航项 */
- .navbar__item.dropdown {
- display: none !important;
- }
-
- /* 品牌居中显示 */
- .navbar__brand {
- display: flex !important;
- position: absolute;
- left: 50%;
- transform: translateX(-50%);
- z-index: 1;
- }
-
- .navbar__title {
- font-size: 1.0625rem;
- }
-
- .navbar__logo {
- height: 1.5rem;
- width: 1.5rem;
- }
-
- /* 汉堡菜单按钮 */
- .navbar__toggle {
- position: relative;
- z-index: 10;
- }
-
- /* 右侧搜索和 GitHub */
- .navbar__items--right {
- position: relative;
- z-index: 10;
- margin-left: auto;
- }
-
- /* 显示搜索 */
- .navbar__search,
- .DocSearch-Button {
- display: flex !important;
- }
-
- /* 移动端隐藏 GitHub 链接 */
- .header-github-link {
- display: none !important;
- }
-
- /* 侧边栏样式 */
- .navbar-sidebar {
- z-index: 15 !important;
- height: 100vh !important;
- max-height: none !important;
- background: var(--bg-card);
- }
-
- .navbar-sidebar__backdrop {
- background: rgba(0, 0, 0, 0.5);
- backdrop-filter: blur(4px);
- }
-
- .navbar__link::before {
- display: none;
- }
-}
-
-/* ======================================
- 移动端侧边栏导航
-====================================== */
-.navbar-sidebar__brand {
- padding: 1rem;
- border-bottom: 1px solid var(--border);
-}
-
-.navbar-sidebar__close {
- color: var(--text-secondary);
- /* 增大触摸区域 */
- min-width: 44px;
- min-height: 44px;
- display: flex;
- align-items: center;
- justify-content: center;
-}
-
-.navbar-sidebar__items {
- /* 移除 padding,由子元素控制边距 */
- padding: 0;
-}
-
-/* 移动端返回按钮样式 */
-.navbar-sidebar__back {
- background: transparent;
- border: none;
- color: var(--text-secondary);
- padding: 0.75rem 1rem;
- display: flex;
- align-items: center;
- /* 确保与其他菜单项对齐 */
- width: calc(100% - 2rem);
- margin: 0 1rem 0.5rem 1rem;
- font-weight: 600;
- border-radius: var(--radius-md);
- transition: background-color var(--transition-fast);
-}
-
-.navbar-sidebar__back:hover {
- background-color: var(--bg-muted);
- color: var(--text-primary);
-}
-
-/* 移动端侧边栏链接优化触摸目标 */
-.navbar-sidebar__item {
- min-height: 44px;
- display: block; /* 改为 block 避免 flex 挤压 */
-}
-
-.navbar-sidebar .menu__link {
- min-height: 44px;
- padding: 0.75rem 1rem;
- display: flex;
- align-items: center;
- width: 100%; /* 确保占满宽度 */
- white-space: nowrap; /* 防止文字换行 */
-}
-
-/* ======================================
- 小屏幕额外优化
-====================================== */
-@media (max-width: 540px) {
- .navbar {
- padding: 0.5rem 0.75rem;
- }
-
- .navbar__title {
- font-size: 1rem;
- }
-
- .navbar__logo {
- height: 1.375rem;
- width: 1.375rem;
- }
-
- /* 汉堡菜单触摸区域 */
- .navbar__toggle {
- min-width: 44px;
- min-height: 44px;
- padding: 0.5rem;
- }
-
- .navbar-sidebar {
- width: 85vw;
- max-width: 320px;
- }
-
- .navbar-sidebar__brand {
- padding: 0.875rem;
- }
-
- .navbar-sidebar__items {
- padding: 0;
- }
-}
diff --git a/src/css/components/sidebar.css b/src/css/components/sidebar.css
deleted file mode 100644
index 94efca55b..000000000
--- a/src/css/components/sidebar.css
+++ /dev/null
@@ -1,231 +0,0 @@
-/* ======================================
- NitWikit 侧边栏样式
- 左侧活动指示条 + 层级缩进
-====================================== */
-
-.theme-doc-sidebar-container {
- border: none !important;
- border-right: 1px solid var(--border) !important;
- background-color: var(--bg-card);
- transition: background-color var(--transition-base);
- display: block;
- min-width: 0;
- flex-shrink: 0;
-}
-
-/* ======================================
- 菜单容器
-====================================== */
-.menu {
- padding: 1.5rem 1rem 2rem;
- background-color: transparent;
-}
-
-.menu__list {
- margin-bottom: 0.5rem;
- padding-left: 0;
-}
-
-.menu__list-item {
- margin: 0.125rem 0;
-}
-
-/* ======================================
- 菜单链接
-====================================== */
-.menu__link {
- position: relative;
- border-radius: var(--radius-md);
- font-size: 0.9375rem;
- padding: 0.5rem 0.75rem;
- padding-left: 1rem;
- transition:
- color var(--transition-fast),
- background-color var(--transition-fast);
- line-height: 1.5;
- font-weight: 400;
- color: var(--text-secondary);
-}
-
-.menu__link:hover {
- background-color: var(--ifm-menu-color-background-hover);
- color: var(--primary-text);
-}
-
-/* 活动状态 - 左侧指示条 */
-.menu__link--active {
- font-weight: 500;
- background-color: var(--ifm-menu-color-background-active);
- color: var(--primary-text);
-}
-
-.menu__link--active::before {
- content: "";
- position: absolute;
- left: 0;
- top: 50%;
- transform: translateY(-50%);
- width: 3px;
- height: 60%;
- background: var(--primary);
- border-radius: 0 2px 2px 0;
-}
-
-/* ======================================
- 可折叠菜单项
-====================================== */
-.menu__list-item-collapsible {
- border-radius: var(--radius-md);
- font-weight: 500;
-}
-
-.menu__list-item-collapsible:hover {
- background-color: var(--ifm-menu-color-background-hover);
-}
-
-.menu__list-item-collapsible--active {
- background-color: var(--ifm-menu-color-background-active);
-}
-
-.menu__caret {
- padding: 0.25rem;
-}
-
-.menu__caret::before,
-.menu__link--sublist-caret::after {
- transition: transform var(--transition-fast);
- opacity: 0.6;
-}
-
-/* ======================================
- 嵌套菜单
-====================================== */
-.menu__list .menu__list {
- margin-top: 0.25rem;
- margin-bottom: 0.25rem;
- margin-left: 0.75rem;
- padding-left: 0.75rem;
- border-left: 1px solid var(--border);
-}
-
-.menu__list .menu__list .menu__link {
- padding: 0.375rem 0.75rem;
- padding-left: 1rem;
- font-size: 0.875rem;
- font-weight: 400;
- color: var(--text-secondary);
-}
-
-.menu__list .menu__list .menu__link:hover {
- color: var(--primary-text);
-}
-
-.menu__list .menu__list .menu__link--active {
- color: var(--primary-text);
- font-weight: 500;
-}
-
-.menu__list .menu__list .menu__link--active::before {
- height: 50%;
-}
-
-/* ======================================
- 分类标题
-====================================== */
-.theme-doc-sidebar-menu > .menu__list-item > .menu__link {
- font-weight: 600;
- font-size: 0.8125rem;
- text-transform: uppercase;
- letter-spacing: 0.04em;
- color: var(--text-secondary);
- padding: 0.75rem 0.75rem 0.5rem;
- margin-top: 1rem;
-}
-
-.theme-doc-sidebar-menu > .menu__list-item:first-child > .menu__link {
- margin-top: 0;
-}
-
-/* ======================================
- 移动端侧边栏
-====================================== */
-@media (max-width: 996px) {
- .theme-doc-sidebar-container {
- border-right: none !important;
- }
-
- .menu {
- padding: 1rem;
- }
-
- .menu__link {
- padding: 0.625rem 0.75rem;
- padding-left: 1rem;
- /* 确保触摸目标足够大 */
- min-height: 44px;
- display: flex;
- align-items: center;
- }
-
- .menu__list-item-collapsible {
- display: flex;
- align-items: center;
- min-height: 44px;
- }
-
- .menu__list-item-collapsible .menu__link {
- flex: 1;
- }
-
- .menu__caret {
- padding: 0.5rem;
- min-width: 32px;
- min-height: 32px;
- flex-shrink: 0;
- margin-right: 0.5rem;
- }
-
- /* 嵌套菜单项也需要足够的触摸区域 */
- .menu__list .menu__list .menu__link {
- min-height: 40px;
- padding: 0.5rem 0.75rem;
- padding-left: 1rem;
- }
-}
-
-@media (max-width: 540px) {
- .menu {
- padding: 0.875rem;
- }
-
- .menu__link {
- font-size: 0.9375rem;
- padding: 0.75rem 0.625rem;
- padding-left: 0.875rem;
- }
-
- .menu__list .menu__list {
- margin-left: 0.5rem;
- padding-left: 0.625rem;
- }
-
- .menu__list .menu__list .menu__link {
- font-size: 0.875rem;
- padding: 0.625rem 0.625rem;
- padding-left: 0.875rem;
- }
-
- /* 分类标题移动端调整 */
- .theme-doc-sidebar-menu > .menu__list-item > .menu__link {
- font-size: 0.75rem;
- padding: 0.625rem 0.625rem 0.375rem;
- margin-top: 0.75rem;
- }
-}
-
-/* ======================================
- 暗色模式适配
-====================================== */
-[data-theme="dark"] .menu__list .menu__list {
- border-left-color: var(--border);
-}
diff --git a/src/css/components/table.css b/src/css/components/table.css
deleted file mode 100644
index 4356d49ee..000000000
--- a/src/css/components/table.css
+++ /dev/null
@@ -1,135 +0,0 @@
-/* ======================================
- NitWikit 表格样式
- 简洁边框 + 柔和配色
-====================================== */
-
-/* ======================================
- 表格容器
-====================================== */
-table {
- width: 100%;
- border-collapse: collapse;
- border-spacing: 0;
- border-radius: var(--radius-lg);
- overflow: hidden;
- margin-bottom: 1.5rem;
- border: 1px solid var(--border);
- font-size: 0.9375rem;
-}
-
-/* ======================================
- 表头
-====================================== */
-thead {
- background-color: var(--bg-muted);
-}
-
-th {
- font-weight: 600;
- text-align: left;
- padding: 0.75rem 1rem;
- border-bottom: 1px solid var(--border);
- color: var(--text-primary);
- font-size: 0.875rem;
-}
-
-/* ======================================
- 表格单元格
-====================================== */
-td {
- padding: 0.75rem 1rem;
- border-bottom: 1px solid var(--border);
- color: var(--text-primary);
- vertical-align: top;
-}
-
-/* 最后一行无底边框 */
-tr:last-child td {
- border-bottom: none;
-}
-
-/* ======================================
- 斑马纹效果
-====================================== */
-tbody tr:nth-child(even) {
- background-color: var(--bg-light);
-}
-
-/* ======================================
- 悬停效果
-====================================== */
-tbody tr:hover {
- background-color: var(--primary-alpha-5);
-}
-
-/* ======================================
- 表格内链接
-====================================== */
-td a {
- color: var(--primary-text);
- text-decoration: none;
-}
-
-td a:hover {
- text-decoration: underline;
- color: var(--primary-dark);
-}
-
-/* ======================================
- 表格内代码
-====================================== */
-td code {
- font-size: 0.8125rem;
- padding: 0.125rem 0.375rem;
-}
-
-/* ======================================
- 响应式表格
-====================================== */
-.table-wrapper {
- overflow-x: auto;
- margin-bottom: 1.5rem;
-}
-
-@media (max-width: 768px) {
- table {
- font-size: 0.875rem;
- }
-
- th,
- td {
- padding: 0.625rem 0.75rem;
- }
-}
-
-/* ======================================
- 暗色模式
-====================================== */
-[data-theme="dark"] table {
- border-color: var(--border);
-}
-
-[data-theme="dark"] thead {
- background-color: var(--bg-elevated);
-}
-
-[data-theme="dark"] th {
- border-bottom-color: var(--border);
- color: var(--text-primary);
-}
-
-[data-theme="dark"] td {
- border-bottom-color: var(--border);
-}
-
-[data-theme="dark"] tbody tr:nth-child(even) {
- background-color: rgba(30, 41, 59, 0.5);
-}
-
-[data-theme="dark"] tbody tr:hover {
- background-color: var(--primary-alpha-10);
-}
-
-[data-theme="dark"] td a {
- color: var(--primary);
-}
diff --git a/src/css/custom.css b/src/css/custom.css
deleted file mode 100644
index c6ed2347e..000000000
--- a/src/css/custom.css
+++ /dev/null
@@ -1,43 +0,0 @@
-/* ======================================
- NitWikit 样式入口文件
- 借鉴 Nuxt 设计系统
-====================================== */
-
-/* ======================================
- 字体引入
-====================================== */
-@import url("https://fontsapi.zeoseven.com/442/main/result.css");
-
-/* ======================================
- TailwindCSS 基础
-====================================== */
-@layer theme, base, components, utilities;
-
-@import "tailwindcss/theme.css" layer(theme);
-@import "tailwindcss/utilities.css" layer(utilities);
-
-/* ======================================
- 基础样式
-====================================== */
-@import "./base/variables.css";
-@import "./base/theme.css";
-@import "./base/typography.css";
-
-/* ======================================
- 组件样式
-====================================== */
-@import "./components/navbar.css";
-@import "./components/sidebar.css";
-@import "./components/card.css";
-@import "./components/button.css";
-@import "./components/code.css";
-@import "./components/table.css";
-@import "./components/alert.css";
-@import "./components/footer.css";
-
-/* ======================================
- 工具类样式
-====================================== */
-@import "./utilities/scrollbar.css";
-@import "./utilities/responsive.css";
-@import "./utilities/search.css";
diff --git a/src/css/github.css b/src/css/github.css
deleted file mode 100644
index 6a4b06722..000000000
--- a/src/css/github.css
+++ /dev/null
@@ -1,4 +0,0 @@
-/* ======================================
- NitWikit GitHub 图标样式
- 与主题系统统一
-====================================== */
diff --git a/src/css/structure_explorer.css b/src/css/structure_explorer.css
deleted file mode 100644
index 65452bead..000000000
--- a/src/css/structure_explorer.css
+++ /dev/null
@@ -1,105 +0,0 @@
-@layer theme, base, components, utilities;
-
-@import "tailwindcss/theme.css" layer(theme);
-@import "tailwindcss/utilities.css" layer(utilities);
-
-/* Outer Container */
-.config-explorer-code-outer-container {
- @apply overflow-visible flex flex-col;
-}
-
-/* File Node */
-.config-explorer-file-node {
- @apply flex items-center rounded-[10px] w-fit shrink-0 whitespace-nowrap cursor-default;
-}
-
-.config-explorer-file-node-with-link,
-.config-explorer-file-folder-node-with-link {
- @apply font-bold;
-}
-
-.config-explorer-file-node-with-link:hover,
-.config-explorer-file-folder-node-with-link:hover {
- @apply bg-black/10 cursor-pointer no-underline;
-}
-
-/* File Folder Node */
-.config-explorer-file-folder-node {
- @apply flex items-center w-fit cursor-default no-underline;
- color: var(--config-node-highlight-text-color);
-}
-
-.config-explorer-file-folder-node-with-link {
- color: var(--ifm-link-color);
-}
-
-/* Popup Window */
-.config-explorer-popup-window-container {
- @apply relative inline-block align-middle;
-}
-
-.config-explorer-popup-window {
- @apply absolute p-2.5 rounded border-0 whitespace-normal z-20;
- background-color: var(--config-node-popup-background-color);
- box-shadow: 0 2px 5px rgba(0, 0, 0, 0.5);
- min-width: 200px;
- max-width: 500px;
- width: max-content;
- left: 20px;
- top: -10px;
- margin-left: 5px;
- margin-top: -5px;
-}
-
-.config-explorer-popup-window-open-tag {
- @apply z-5 ml-0.75 cursor-pointer font-normal hover:font-bold;
-}
-
-/* Tree Components */
-.tree-line,
-.prefix-line {
- @apply text-sm text-slate-400 inline-block font-mono leading-none;
-}
-
-/* Node Icon */
-.config-explorer-node-icon {
- @apply text-base mr-1.25;
- color: var(--config-node-highlight-text-color);
-}
-
-/* Node Structure */
-.config-explorer-node,
-.config-explorer-node-noflex {
- @apply items-start relative flex flex-col shrink-0;
-}
-
-.config-explorer-node-noflex {
- @apply my-1.25;
-}
-
-.config-explorer-node-header {
- @apply flex items-center;
-}
-
-.config-explorer-node-content {
- @apply flex items-center;
-}
-
-.config-node-contents-wrapper {
- @apply mx-1.25 flex items-center text-base;
-}
-
-/* Description Below */
-.config-explorer-description-below {
- @apply flex items-start my-0.5 py-0.5 text-xs leading-relaxed;
-}
-
-.config-explorer-description-text {
- @apply text-gray-400 whitespace-normal wrap-break-word flex-1;
- max-width: 600px;
-}
-
-/* Utility */
-.display--none {
- @apply hidden;
-}
diff --git a/src/css/utilities/responsive.css b/src/css/utilities/responsive.css
deleted file mode 100644
index d2f0bbc9d..000000000
--- a/src/css/utilities/responsive.css
+++ /dev/null
@@ -1,215 +0,0 @@
-/* ======================================
- NitWikit 响应式工具类
-====================================== */
-
-/* ======================================
- 容器最大宽度
-====================================== */
-.container {
- max-width: 80rem;
- margin-left: auto;
- margin-right: auto;
- padding-left: 1.5rem;
- padding-right: 1.5rem;
-}
-
-@media (max-width: 996px) {
- .container {
- padding-left: 1.25rem;
- padding-right: 1.25rem;
- }
-}
-
-@media (max-width: 540px) {
- .container {
- padding-left: 1rem;
- padding-right: 1rem;
- }
-}
-
-/* ======================================
- 显示/隐藏工具类
-====================================== */
-.hidden {
- display: none !important;
-}
-
-.visible {
- visibility: visible !important;
-}
-
-.invisible {
- visibility: hidden !important;
-}
-
-/* 仅移动端显示 */
-.mobile-only {
- display: none !important;
-}
-
-@media (max-width: 996px) {
- .mobile-only {
- display: block !important;
- }
-}
-
-/* 仅桌面端显示 */
-.desktop-only {
- display: block !important;
-}
-
-@media (max-width: 996px) {
- .desktop-only {
- display: none !important;
- }
-}
-
-/* ======================================
- 间距工具类
-====================================== */
-.mt-0 {
- margin-top: 0 !important;
-}
-.mt-1 {
- margin-top: 0.25rem !important;
-}
-.mt-2 {
- margin-top: 0.5rem !important;
-}
-.mt-3 {
- margin-top: 0.75rem !important;
-}
-.mt-4 {
- margin-top: 1rem !important;
-}
-.mt-6 {
- margin-top: 1.5rem !important;
-}
-.mt-8 {
- margin-top: 2rem !important;
-}
-
-.mb-0 {
- margin-bottom: 0 !important;
-}
-.mb-1 {
- margin-bottom: 0.25rem !important;
-}
-.mb-2 {
- margin-bottom: 0.5rem !important;
-}
-.mb-3 {
- margin-bottom: 0.75rem !important;
-}
-.mb-4 {
- margin-bottom: 1rem !important;
-}
-.mb-6 {
- margin-bottom: 1.5rem !important;
-}
-.mb-8 {
- margin-bottom: 2rem !important;
-}
-
-/* ======================================
- 文本对齐
-====================================== */
-.text-left {
- text-align: left !important;
-}
-.text-center {
- text-align: center !important;
-}
-.text-right {
- text-align: right !important;
-}
-
-/* ======================================
- Flex 工具类
-====================================== */
-.flex {
- display: flex !important;
-}
-.inline-flex {
- display: inline-flex !important;
-}
-.flex-col {
- flex-direction: column !important;
-}
-.flex-row {
- flex-direction: row !important;
-}
-.flex-wrap {
- flex-wrap: wrap !important;
-}
-.items-center {
- align-items: center !important;
-}
-.items-start {
- align-items: flex-start !important;
-}
-.items-end {
- align-items: flex-end !important;
-}
-.justify-center {
- justify-content: center !important;
-}
-.justify-between {
- justify-content: space-between !important;
-}
-.justify-start {
- justify-content: flex-start !important;
-}
-.justify-end {
- justify-content: flex-end !important;
-}
-.gap-1 {
- gap: 0.25rem !important;
-}
-.gap-2 {
- gap: 0.5rem !important;
-}
-.gap-3 {
- gap: 0.75rem !important;
-}
-.gap-4 {
- gap: 1rem !important;
-}
-.gap-6 {
- gap: 1.5rem !important;
-}
-
-/* ======================================
- Grid 工具类
-====================================== */
-.grid {
- display: grid !important;
-}
-.grid-cols-1 {
- grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
-}
-.grid-cols-2 {
- grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
-}
-.grid-cols-3 {
- grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
-}
-
-@media (max-width: 768px) {
- .md\:grid-cols-1 {
- grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
- }
-}
-
-/* ======================================
- 宽度工具类
-====================================== */
-.w-full {
- width: 100% !important;
-}
-.max-w-full {
- max-width: 100% !important;
-}
-.max-w-prose {
- max-width: 65ch !important;
-}
diff --git a/src/css/utilities/scrollbar.css b/src/css/utilities/scrollbar.css
deleted file mode 100644
index 876843267..000000000
--- a/src/css/utilities/scrollbar.css
+++ /dev/null
@@ -1,97 +0,0 @@
-/* ======================================
- NitWikit 滚动条样式
- 细窄设计 + 主题适配
-====================================== */
-
-/* ======================================
- 全局滚动条 - WebKit
-====================================== */
-::-webkit-scrollbar {
- width: 6px;
- height: 6px;
-}
-
-::-webkit-scrollbar-track {
- background: transparent;
-}
-
-::-webkit-scrollbar-thumb {
- background: var(--slate-300);
- border-radius: 100px;
- transition: background var(--transition-fast);
-}
-
-::-webkit-scrollbar-thumb:hover {
- background: var(--slate-400);
-}
-
-::-webkit-scrollbar-corner {
- background: transparent;
-}
-
-/* ======================================
- 全局滚动条 - Firefox
-====================================== */
-* {
- scrollbar-width: thin;
- scrollbar-color: var(--slate-300) transparent;
-}
-
-/* ======================================
- 暗色模式滚动条
-====================================== */
-[data-theme="dark"] ::-webkit-scrollbar-thumb {
- background: var(--slate-600);
-}
-
-[data-theme="dark"] ::-webkit-scrollbar-thumb:hover {
- background: var(--slate-500);
-}
-
-[data-theme="dark"] * {
- scrollbar-color: var(--slate-600) transparent;
-}
-
-/* ======================================
- 代码块滚动条 - 更细
-====================================== */
-pre::-webkit-scrollbar,
-.code-block::-webkit-scrollbar {
- width: 4px;
- height: 4px;
-}
-
-pre::-webkit-scrollbar-thumb,
-.code-block::-webkit-scrollbar-thumb {
- background: var(--slate-400);
-}
-
-pre::-webkit-scrollbar-thumb:hover,
-.code-block::-webkit-scrollbar-thumb:hover {
- background: var(--slate-500);
-}
-
-[data-theme="dark"] pre::-webkit-scrollbar-thumb,
-[data-theme="dark"] .code-block::-webkit-scrollbar-thumb {
- background: var(--slate-600);
-}
-
-[data-theme="dark"] pre::-webkit-scrollbar-thumb:hover,
-[data-theme="dark"] .code-block::-webkit-scrollbar-thumb:hover {
- background: var(--slate-500);
-}
-
-/* ======================================
- 侧边栏滚动条
-====================================== */
-.menu::-webkit-scrollbar {
- width: 4px;
-}
-
-.menu::-webkit-scrollbar-thumb {
- background: var(--slate-300);
-}
-
-[data-theme="dark"] .menu::-webkit-scrollbar-thumb {
- background: var(--slate-700);
-}
diff --git a/src/css/utilities/search.css b/src/css/utilities/search.css
deleted file mode 100644
index a8ab6a9db..000000000
--- a/src/css/utilities/search.css
+++ /dev/null
@@ -1,201 +0,0 @@
-/* ======================================
- NitWikit 搜索样式
- Algolia DocSearch 适配
-====================================== */
-
-/* ======================================
- 搜索按钮
-====================================== */
-.DocSearch-Button {
- background: var(--bg-card) !important;
- border: 1px solid var(--border) !important;
- border-radius: var(--radius-md) !important;
- padding: 0 0.75rem !important;
- height: 2rem !important;
- transition: all var(--transition-fast) !important;
- color: var(--text-secondary) !important;
- font-weight: 400 !important;
- gap: 0.5rem !important;
-}
-
-.DocSearch-Button:hover {
- background: var(--bg-muted) !important;
- border-color: var(--primary-alpha-border) !important;
- box-shadow: 0 0 0 2px var(--primary-alpha-10) !important;
-}
-
-.DocSearch-Button-Placeholder {
- font-size: 0.8125rem !important;
- color: var(--text-light) !important;
-}
-
-.DocSearch-Button-Keys {
- display: flex !important;
- gap: 0.125rem !important;
- min-width: auto !important;
-}
-
-.DocSearch-Button-Key {
- background: var(--bg-muted) !important;
- border: 1px solid var(--border-light) !important;
- border-radius: var(--radius-sm) !important;
- padding: 0 0.25rem !important;
- font-size: 0.625rem !important;
- color: var(--text-light) !important;
- box-shadow: none !important;
- width: auto !important;
- height: 1.25rem !important;
- line-height: 1.25rem !important;
-}
-
-/* ======================================
- 搜索模态框
-====================================== */
-.DocSearch-Modal {
- --docsearch-modal-background: var(--bg-card) !important;
- --docsearch-text-color: var(--text-primary) !important;
- --docsearch-muted-color: var(--text-secondary) !important;
- --docsearch-searchbox-background: var(--bg-muted) !important;
- --docsearch-searchbox-focus-background: var(--bg-card) !important;
- --docsearch-hit-background: var(--bg-muted) !important;
- --docsearch-hit-color: var(--text-primary) !important;
- --docsearch-highlight-color: var(--primary-text) !important;
- --docsearch-footer-background: var(--bg-muted) !important;
- --docsearch-key-gradient: var(--bg-elevated) !important;
- --docsearch-key-shadow: none !important;
- border-radius: var(--radius-lg) !important;
- border: 1px solid var(--border) !important;
- box-shadow: var(--shadow-lg) !important;
-}
-
-.DocSearch-SearchBar {
- padding: 0.875rem !important;
-}
-
-.DocSearch-Form {
- border-radius: var(--radius-md) !important;
- border: 1px solid var(--border) !important;
-}
-
-.DocSearch-Input {
- font-size: 0.9375rem !important;
- padding-left: 0.5rem !important;
-}
-
-.DocSearch-Hit a {
- border-radius: var(--radius-md) !important;
- padding: 0.75rem !important;
-}
-
-.DocSearch-Hit[aria-selected="true"] a {
- background: var(--primary-alpha-10) !important;
- border-color: var(--primary-alpha-border) !important;
-}
-
-.DocSearch-Hit-title {
- font-weight: 500 !important;
- font-size: 0.875rem !important;
-}
-
-.DocSearch-Hit-path {
- color: var(--text-light) !important;
- font-size: 0.75rem !important;
-}
-
-.DocSearch-Footer {
- border-top: 1px solid var(--border) !important;
-}
-
-/* ======================================
- 暗色模式
-====================================== */
-[data-theme="dark"] .DocSearch-Button {
- background: var(--bg-card) !important;
- border-color: var(--border) !important;
-}
-
-[data-theme="dark"] .DocSearch-Button:hover {
- background: var(--bg-elevated) !important;
- border-color: var(--primary-alpha-border) !important;
-}
-
-[data-theme="dark"] .DocSearch-Button-Key {
- background: var(--bg-elevated) !important;
- border-color: var(--border) !important;
-}
-
-[data-theme="dark"] .DocSearch-Modal {
- --docsearch-highlight-color: var(--primary) !important;
-}
-
-[data-theme="dark"] .DocSearch-Form {
- border-color: var(--border) !important;
-}
-
-/* ======================================
- 移动端响应式
-====================================== */
-@media (max-width: 996px) {
- .DocSearch-Button {
- padding: 0 0.625rem !important;
- /* 确保触摸目标足够大 */
- min-height: 36px !important;
- min-width: 36px !important;
- }
-
- .DocSearch-Button-Placeholder {
- display: none !important;
- }
-
- .DocSearch-Button-Keys {
- display: none !important;
- }
-
- .DocSearch-Search-Icon {
- width: 18px !important;
- height: 18px !important;
- }
-}
-
-@media (max-width: 540px) {
- .DocSearch-Button {
- min-height: 40px !important;
- min-width: 40px !important;
- padding: 0 0.5rem !important;
- border-radius: var(--radius-md) !important;
- }
-
- /* 搜索模态框移动端全屏优化 */
- .DocSearch-Modal {
- border-radius: 0 !important;
- max-width: 100vw !important;
- margin: 0 !important;
- height: 100vh !important;
- max-height: 100vh !important;
- }
-
- .DocSearch-SearchBar {
- padding: 0.75rem !important;
- }
-
- .DocSearch-Input {
- font-size: 16px !important; /* 防止 iOS 缩放 */
- padding-left: 0.375rem !important;
- }
-
- .DocSearch-Hit a {
- padding: 0.625rem !important;
- }
-
- .DocSearch-Hit-title {
- font-size: 0.8125rem !important;
- }
-
- .DocSearch-Hit-path {
- font-size: 0.6875rem !important;
- }
-
- .DocSearch-Footer {
- padding: 0.625rem 0.75rem !important;
- }
-}
diff --git a/src/data/structures/bdsServerStructure.ts b/src/data/structures/bdsServerStructure.ts
deleted file mode 100644
index b2351501c..000000000
--- a/src/data/structures/bdsServerStructure.ts
+++ /dev/null
@@ -1,124 +0,0 @@
-import { ExplorerNode } from "@/types/ExplorerNode";
-
-export const bdsServerStructure: ExplorerNode[] = [
- {
- name: "BDS服务端文件夹",
- type: "folder",
- children: [
- {
- name: "behavior_packs",
- type: "folder",
- description: "安装新行为包的文件夹",
- },
- {
- name: "config",
- type: "folder",
- description: "没啥用",
- },
- {
- name: "definitions",
- type: "folder",
- description: "貌似是生成群系的内容",
- },
- {
- name: "development_behavior_packs",
- type: "folder",
- description: "为开发者提供安装新行为包的文件夹",
- },
- {
- name: "development_resource_packs",
- type: "folder",
- description: "为开发者提供安装新资源包的文件夹",
- },
- {
- name: "development_skin_packs",
- type: "folder",
- description: "为开发者提供安装新皮肤包的文件夹",
- },
- {
- name: "resource_packs",
- type: "folder",
- description: "安装新资源包的文件夹",
- },
- {
- name: "world-templates",
- type: "folder",
- description: "世界模板",
- },
- {
- name: "worlds",
- type: "folder",
- description: "主世界文件夹",
- children: [
- {
- name: "Bedrock level",
- type: "folder",
- description: "世界存档",
- children: [
- {
- name: "db",
- type: "folder",
- description: "存档数据文件夹",
- },
- {
- name: "level_dat",
- type: "file",
- description: "存档设定",
- },
- {
- name: "level.dat_old",
- type: "file",
- description: "存档设定 (旧)",
- },
- {
- name: "level_name.txt",
- type: "file",
- description: "存档名称",
- },
- ],
- },
- ],
- },
- {
- name: "allowlist.json",
- type: "file",
- description: "白名单文件",
- },
- {
- name: "bedrock_server.exe",
- type: "file",
- description: "服务端启动程序",
- },
- {
- name: "bedrock_server.pdb",
- type: "file",
- description: "程序数据库文件",
- },
- {
- name: "bedrock_server_how_to.html",
- type: "file",
- description: "如何使用 BDS 服务器的官方指南",
- },
- {
- name: "permissions.json",
- type: "file",
- description: "管理员 (OP) 玩家相关数据",
- },
- {
- name: "release-notes.txt",
- type: "file",
- description: "服务端发行版本详情",
- },
- {
- name: "server.properties",
- type: "file",
- description: "配置文件",
- },
- {
- name: "valid_known_packs.json",
- type: "file",
- description: "已知的附加包",
- },
- ],
- },
-];
diff --git a/src/data/structures/datapackStructure.ts b/src/data/structures/datapackStructure.ts
deleted file mode 100644
index 53b287990..000000000
--- a/src/data/structures/datapackStructure.ts
+++ /dev/null
@@ -1,854 +0,0 @@
-import { ExplorerNode } from "@/types/ExplorerNode";
-
-export const datapackStructure: ExplorerNode[] = [
- {
- name: "数据包名",
- type: "folder",
- children: [
- {
- name: "pack.mcmeta",
- type: "file",
- description: "用于识别数据包及存储数据包信息",
- },
- {
- name: "pack.png",
- type: "file",
- description: "数据包的图片 (可选)",
- },
- {
- name: "data",
- type: "folder",
- children: [
- {
- name: "advancements",
- type: "folder",
- children: [
- {
- name: "特定进度名.json",
- type: "structure",
- children: [
- {
- name: "display",
- type: "folder",
- description: "进度的显示信息",
- children: [
- {
- name: "title",
- type: "file",
- description: "进度标题",
- },
- {
- name: "description",
- type: "file",
- description: "进度描述",
- },
- {
- name: "icon",
- type: "file",
- description: "进度图标",
- },
- ],
- },
- {
- name: "criteria",
- type: "folder",
- description: "进度达成条件",
- children: [
- {
- name: "特定条件名.json",
- type: "structure",
- children: [
- {
- name: "trigger",
- type: "file",
- description: "触发条件类型",
- },
- {
- name: "conditions",
- type: "file",
- description: "具体的条件参数",
- },
- ],
- },
- ],
- },
- ],
- },
- ],
- },
- {
- name: "loot_tables",
- type: "folder",
- children: [
- {
- name: "特定物品或实体的战利品表.json",
- type: "structure",
- children: [
- {
- name: "pools",
- type: "folder",
- description: "战利品池列表",
- children: [
- {
- name: "特定战利品池.json",
- type: "structure",
- children: [
- {
- name: "rolls",
- type: "file",
- description: "战利品生成次数",
- },
- {
- name: "entries",
- type: "folder",
- description: "战利品条目",
- children: [
- {
- name: "特定条目.json",
- type: "structure",
- children: [
- {
- name: "type",
- type: "file",
- description:
- "条目类型,如 item、loot_table 等",
- },
- {
- name: "name",
- type: "file",
- description:
- "物品或战利品表名称",
- },
- {
- name: "functions",
- type: "folder",
- description:
- "可选的函数列表,用于修改战利品",
- children: [
- {
- name: "特定函数.json",
- type: "structure",
- children: [
- {
- name: "function",
- type: "file",
- description:
- "函数类型,如 set_nbt、enchant_with_levels 等",
- },
- {
- name: "arguments",
- type: "file",
- description:
- "函数参数",
- },
- ],
- },
- ],
- },
- ],
- },
- ],
- },
- ],
- },
- ],
- },
- ],
- },
- ],
- },
- {
- name: "recipes",
- type: "folder",
- children: [
- {
- name: "特定合成配方.json",
- type: "structure",
- children: [
- {
- name: "type",
- type: "file",
- description:
- "合成配方类型,如 crafting_shaped、crafting_shapeless 等",
- },
- {
- name: "group",
- type: "file",
- description: "合成组名 (可选)",
- },
- {
- name: "ingredients",
- type: "folder",
- description: "合成所需的材料列表",
- children: [
- {
- name: "特定材料.json",
- type: "structure",
- children: [
- {
- name: "item",
- type: "file",
- description: "物品名称",
- },
- {
- name: "count",
- type: "file",
- description: "物品数量 (可选)",
- },
- ],
- },
- ],
- },
- {
- name: "result",
- type: "folder",
- description: "合成结果",
- children: [
- {
- name: "item",
- type: "file",
- description: "合成后的物品名称",
- },
- {
- name: "count",
- type: "file",
- description: "合成后的物品数量 (可选)",
- },
- ],
- },
- ],
- },
- ],
- },
- {
- name: "tags",
- type: "folder",
- children: [
- {
- name: "blocks",
- type: "folder",
- children: [
- {
- name: "特定方块标签.json",
- type: "structure",
- children: [
- {
- name: "replace",
- type: "file",
- description: "是否替换已有标签 (可选)",
- },
- {
- name: "values",
- type: "file",
- description: "方块名称列表",
- },
- ],
- },
- ],
- },
- {
- name: "fluids",
- type: "folder",
- children: [
- {
- name: "特定流体标签.json",
- type: "structure",
- children: [
- {
- name: "replace",
- type: "file",
- description: "是否替换已有标签 (可选)",
- },
- {
- name: "values",
- type: "file",
- description: "流体名称列表",
- },
- ],
- },
- ],
- },
- {
- name: "items",
- type: "folder",
- children: [
- {
- name: "特定物品标签.json",
- type: "structure",
- children: [
- {
- name: "replace",
- type: "file",
- description: "是否替换已有标签 (可选)",
- },
- {
- name: "values",
- type: "file",
- description: "物品名称列表",
- },
- ],
- },
- ],
- },
- {
- name: "entity_types",
- type: "folder",
- children: [
- {
- name: "特定实体类型标签.json",
- type: "structure",
- children: [
- {
- name: "replace",
- type: "file",
- description: "是否替换已有标签 (可选)",
- },
- {
- name: "values",
- type: "file",
- description: "实体类型名称列表",
- },
- ],
- },
- ],
- },
- {
- name: "functions",
- type: "folder",
- children: [
- {
- name: "特定函数标签.json",
- type: "structure",
- children: [
- {
- name: "replace",
- type: "file",
- description: "是否替换已有标签 (可选)",
- },
- {
- name: "values",
- type: "file",
- description: "函数名称列表",
- },
- ],
- },
- ],
- },
- {
- name: "predicates",
- type: "folder",
- children: [
- {
- name: "特定谓词标签.json",
- type: "structure",
- children: [
- {
- name: "replace",
- type: "file",
- description: "是否替换已有标签 (可选)",
- },
- {
- name: "values",
- type: "file",
- description: "谓词名称列表",
- },
- ],
- },
- ],
- },
- {
- name: "damage_types",
- type: "folder",
- children: [
- {
- name: "特定伤害类型标签.json",
- type: "structure",
- children: [
- {
- name: "replace",
- type: "file",
- description: "是否替换已有标签 (可选)",
- },
- {
- name: "values",
- type: "file",
- description: "伤害类型名称列表",
- },
- ],
- },
- ],
- },
- {
- name: "enchantments",
- type: "folder",
- children: [
- {
- name: "特定附魔标签.json",
- type: "structure",
- children: [
- {
- name: "replace",
- type: "file",
- description: "是否替换已有标签 (可选)",
- },
- {
- name: "values",
- type: "file",
- description: "附魔名称列表",
- },
- ],
- },
- ],
- },
- {
- name: "game_events",
- type: "folder",
- children: [
- {
- name: "特定游戏事件标签.json",
- type: "structure",
- children: [
- {
- name: "replace",
- type: "file",
- description: "是否替换已有标签 (可选)",
- },
- {
- name: "values",
- type: "file",
- description: "游戏事件名称列表",
- },
- ],
- },
- ],
- },
- ],
- },
- {
- name: "functions",
- type: "folder",
- children: [
- {
- name: "特定函数文件.mcfunction",
- type: "file",
- description: "可以是游戏中的各种命令,用于实现特定的逻辑",
- },
- ],
- },
- {
- name: "predicates",
- type: "folder",
- children: [
- {
- name: "特定谓词.json",
- type: "structure",
- children: [
- {
- name: "condition",
- type: "file",
- description: "谓词条件",
- },
- {
- name: "result",
- type: "file",
- description: "谓词结果,通常是布尔值",
- },
- ],
- },
- ],
- },
- {
- name: "dimension_types",
- type: "folder",
- children: [
- {
- name: "特定维度类型.json",
- type: "structure",
- children: [
- {
- name: "effects",
- type: "folder",
- description: "维度效果列表",
- children: [
- {
- name: "特定效果.json",
- type: "structure",
- children: [
- {
- name: "特定效果类型",
- type: "file",
- description: "如 fog_color、ambient_light 等",
- },
- {
- name: "值",
- type: "file",
- description: "根据效果类型而定",
- },
- ],
- },
- ],
- },
- {
- name: "parameters",
- type: "folder",
- description: "维度类型参数",
- children: [
- {
- name: "特定参数.json",
- type: "structure",
- children: [
- {
- name: "名称",
- type: "file",
- description: "参数名称",
- },
- {
- name: "值",
- type: "file",
- description: "参数值",
- },
- ],
- },
- ],
- },
- ],
- },
- ],
- },
- {
- name: "worldgen",
- type: "folder",
- children: [
- {
- name: "biome",
- type: "folder",
- children: [
- {
- name: "特定生物群系.json",
- type: "structure",
- children: [
- {
- name: "features",
- type: "folder",
- description: "生物群系特征列表",
- children: [
- {
- name: "特定特征.json",
- type: "structure",
- children: [
- {
- name: "特定特征类型",
- type: "file",
- description: "如 lake、flower 等",
- },
- {
- name: "参数",
- type: "file",
- description: "根据特征类型而定",
- },
- ],
- },
- ],
- },
- {
- name: "properties",
- type: "folder",
- description: "生物群系属性",
- children: [
- {
- name: "特定属性.json",
- type: "structure",
- children: [
- {
- name: "名称",
- type: "file",
- description: "属性名称",
- },
- {
- name: "值",
- type: "file",
- description: "属性值",
- },
- ],
- },
- ],
- },
- ],
- },
- ],
- },
- {
- name: "configured_carver",
- type: "folder",
- children: [
- {
- name: "特定雕刻器.json",
- type: "structure",
- children: [
- {
- name: "type",
- type: "file",
- description: "雕刻器类型",
- },
- {
- name: "biomes",
- type: "file",
- description: "适用的生物群系列表",
- },
- {
- name: "parameters",
- type: "folder",
- description: "雕刻器参数",
- children: [
- {
- name: "特定参数.json",
- type: "structure",
- children: [
- {
- name: "名称",
- type: "file",
- description: "参数名称",
- },
- {
- name: "值",
- type: "file",
- description: "参数值",
- },
- ],
- },
- ],
- },
- ],
- },
- ],
- },
- {
- name: "configured_feature",
- type: "folder",
- children: [
- {
- name: "特定配置特征.json",
- type: "structure",
- children: [
- {
- name: "type",
- type: "file",
- description: "特征类型",
- },
- {
- name: "placement",
- type: "folder",
- description: "放置规则",
- children: [
- {
- name: "特定放置规则.json",
- type: "structure",
- children: [
- {
- name: "规则类型",
- type: "file",
- description:
- "如 height_range、on_ground 等",
- },
- {
- name: "参数",
- type: "file",
- description: "根据规则类型而定",
- },
- ],
- },
- ],
- },
- {
- name: "parameters",
- type: "folder",
- description: "特征参数",
- children: [
- {
- name: "特定参数.json",
- type: "structure",
- children: [
- {
- name: "名称",
- type: "file",
- description: "参数名称",
- },
- {
- name: "值",
- type: "file",
- description: "参数值",
- },
- ],
- },
- ],
- },
- ],
- },
- ],
- },
- {
- name: "configured_structure_feature",
- type: "folder",
- children: [
- {
- name: "特定配置结构特征.json",
- type: "structure",
- children: [
- {
- name: "type",
- type: "file",
- description: "结构特征类型",
- },
- {
- name: "placement",
- type: "folder",
- description: "放置规则",
- children: [
- {
- name: "特定放置规则.json",
- type: "structure",
- children: [
- {
- name: "规则类型",
- type: "file",
- description:
- "如 surface_rule、biome_filter 等",
- },
- {
- name: "参数",
- type: "file",
- description: "根据规则类型而定",
- },
- ],
- },
- ],
- },
- {
- name: "parameters",
- type: "folder",
- description: "结构特征参数",
- children: [
- {
- name: "特定参数.json",
- type: "structure",
- children: [
- {
- name: "名称",
- type: "file",
- description: "参数名称",
- },
- {
- name: "值",
- type: "file",
- description: "参数值",
- },
- ],
- },
- ],
- },
- ],
- },
- ],
- },
- {
- name: "noise",
- type: "folder",
- children: [
- {
- name: "特定噪声设置.json",
- type: "structure",
- children: [
- {
- name: "noise_type",
- type: "file",
- description: "噪声类型",
- },
- {
- name: "parameters",
- type: "folder",
- description: "噪声参数",
- children: [
- {
- name: "特定参数.json",
- type: "structure",
- children: [
- {
- name: "名称",
- type: "file",
- description: "参数名称",
- },
- {
- name: "值",
- type: "file",
- description: "参数值",
- },
- ],
- },
- ],
- },
- ],
- },
- ],
- },
- {
- name: "processor_list",
- type: "folder",
- children: [
- {
- name: "特定处理器列表.json",
- type: "structure",
- children: [
- {
- name: "processors",
- type: "folder",
- description: "处理器列表",
- children: [
- {
- name: "特定处理器.json",
- type: "structure",
- children: [
- {
- name: "type",
- type: "file",
- description: "处理器类型",
- },
- {
- name: "parameters",
- type: "folder",
- description: "处理器参数",
- children: [
- {
- name: "特定参数.json",
- type: "structure",
- children: [
- {
- name: "名称",
- type: "file",
- description:
- "参数名称",
- },
- {
- name: "值",
- type: "file",
- description:
- "参数值",
- },
- ],
- },
- ],
- },
- ],
- },
- ],
- },
- ],
- },
- ],
- },
- ],
- },
- ],
- },
- ],
- },
-];
diff --git a/src/data/structures/geyserExtensionStructure.ts b/src/data/structures/geyserExtensionStructure.ts
deleted file mode 100644
index 3b6e24f7d..000000000
--- a/src/data/structures/geyserExtensionStructure.ts
+++ /dev/null
@@ -1,34 +0,0 @@
-import { ExplorerNode } from "@/types/ExplorerNode";
-
-export const geyserExtensionStructure: ExplorerNode[] = [
- {
- name: "服务器根目录/",
- type: "folder",
- children: [
- {
- name: "plugins/",
- type: "folder",
- children: [
- {
- name: "Geyser-Spigot/",
- type: "folder",
- children: [
- {
- name: "extensions/",
- type: "folder",
- description: "Geyser 扩展文件夹",
- children: [
- {
- name: "MCXboxBroadcastExtension.jar",
- type: "file",
- description: "Xbox 直播扩展",
- },
- ],
- },
- ],
- },
- ],
- },
- ],
- },
-];
diff --git a/src/data/structures/gradleProjectStructure.ts b/src/data/structures/gradleProjectStructure.ts
deleted file mode 100644
index 846eb38aa..000000000
--- a/src/data/structures/gradleProjectStructure.ts
+++ /dev/null
@@ -1,166 +0,0 @@
-import { ExplorerNode } from "@/types/ExplorerNode";
-
-export const gradleProjectStructure: ExplorerNode[] = [
- {
- name: "项目根目录",
- type: "folder",
- children: [
- {
- name: "src/",
- type: "folder",
- description: "源代码目录",
- children: [
- {
- name: "main/",
- type: "folder",
- description: "主要代码目录",
- children: [
- {
- name: "java/",
- type: "folder",
- description: "Java 源代码",
- children: [
- {
- name: "com/",
- type: "folder",
- children: [
- {
- name: "example/",
- type: "folder",
- children: [
- {
- name: "plugin/",
- type: "folder",
- children: [
- {
- name: "Main.java",
- type: "file",
- description: "插件主类",
- },
- {
- name: "commands/",
- type: "folder",
- description: "命令类",
- },
- {
- name: "listeners/",
- type: "folder",
- description: "监听器类",
- },
- {
- name: "utils/",
- type: "folder",
- description: "工具类",
- },
- ],
- },
- ],
- },
- ],
- },
- ],
- },
- {
- name: "kotlin/",
- type: "folder",
- description: "Kotlin 源代码(如果使用)",
- },
- {
- name: "resources/",
- type: "folder",
- description: "资源文件目录",
- children: [
- {
- name: "plugin.yml",
- type: "file",
- description: "插件配置文件",
- },
- {
- name: "config.yml",
- type: "file",
- description: "插件默认配置",
- },
- {
- name: "messages/",
- type: "folder",
- description: "语言文件",
- },
- ],
- },
- ],
- },
- {
- name: "test/",
- type: "folder",
- description: "测试代码目录",
- children: [
- {
- name: "java/",
- type: "folder",
- description: "测试源代码",
- },
- {
- name: "kotlin/",
- type: "folder",
- description: "Kotlin 测试代码",
- },
- {
- name: "resources/",
- type: "folder",
- description: "测试资源",
- },
- ],
- },
- ],
- },
- {
- name: "build/",
- type: "folder",
- description: "构建输出目录",
- children: [
- {
- name: "libs/",
- type: "folder",
- description: "构建产物(jar 文件)",
- },
- ],
- },
- {
- name: "gradle/",
- type: "folder",
- description: "Gradle 包装器目录",
- children: [
- {
- name: "wrapper/",
- type: "folder",
- },
- ],
- },
- {
- name: "build.gradle",
- type: "file",
- description: "Gradle 构建脚本",
- },
- {
- name: "settings.gradle",
- type: "file",
- description: "Gradle 设置文件",
- },
- {
- name: "gradlew",
- type: "file",
- description: "Gradle 包装器脚本 (Unix)",
- },
- {
- name: "gradlew.bat",
- type: "file",
- description: "Gradle 包装器脚本 (Windows)",
- },
- {
- name: "README.md",
- type: "file",
- description: "项目说明文件",
- },
- ],
- },
-];
diff --git a/src/data/structures/hmclModpackStructure.ts b/src/data/structures/hmclModpackStructure.ts
deleted file mode 100644
index 8097426e2..000000000
--- a/src/data/structures/hmclModpackStructure.ts
+++ /dev/null
@@ -1,32 +0,0 @@
-import { ExplorerNode } from "@/types/ExplorerNode";
-
-export const hmclModpackStructure: ExplorerNode[] = [
- {
- name: "MyModpack/",
- type: "folder",
- children: [
- {
- name: "java/",
- type: "folder",
- children: [
- {
- name: "bin/",
- type: "folder",
- },
- ],
- },
- {
- name: "HMCL.exe",
- type: "file",
- },
- {
- name: "hmcl.json",
- type: "file",
- },
- {
- name: ".minecraft/",
- type: "folder",
- },
- ],
- },
-];
diff --git a/src/data/structures/index.ts b/src/data/structures/index.ts
deleted file mode 100644
index 5de040bc8..000000000
--- a/src/data/structures/index.ts
+++ /dev/null
@@ -1,11 +0,0 @@
-export { bdsServerStructure } from "./bdsServerStructure";
-export { datapackStructure } from "./datapackStructure";
-export { geyserExtensionStructure } from "./geyserExtensionStructure";
-export { gradleProjectStructure } from "./gradleProjectStructure";
-export { hmclModpackStructure } from "./hmclModpackStructure";
-export { levilamnaPluginStructure } from "./levilamnaPluginStructure";
-export { mavenProjectStructure } from "./mavenProjectStructure";
-export { nukitServerStructure } from "./nukitServerStructure";
-export { serverDirStructureData } from "./serverDirStructureData";
-export { viaproxyStructure } from "./viaproxyStructure";
-
diff --git a/src/data/structures/levilamnaPluginStructure.ts b/src/data/structures/levilamnaPluginStructure.ts
deleted file mode 100644
index 475e77678..000000000
--- a/src/data/structures/levilamnaPluginStructure.ts
+++ /dev/null
@@ -1,28 +0,0 @@
-import { ExplorerNode } from "@/types/ExplorerNode";
-
-export const levilamnaPluginStructure: ExplorerNode[] = [
- {
- name: "插件文件夹",
- type: "folder",
- children: [
- {
- name: "manifest.json",
- type: "file",
- description:
- "插件元数据文件,该文件必须存在并格式正确才能被 LeviLamina 识别",
- },
- {
- name: "(插件配置文件和数据库)...",
- type: "folder",
- description:
- "插件生成的配置文件和数据库等,大多数插件的配置文件名叫 config.json,并以一个文件夹或一个 .db 或 .json 后缀文件作为数据库",
- },
- {
- name: "(插件代码或二进制文件)...",
- type: "folder",
- description:
- "插件源代码,通常是 .js、.lua、.dll 后缀的文件。不要删除,修改或重命名文件,否则可能导致插件无法运行!",
- },
- ],
- },
-];
diff --git a/src/data/structures/mavenProjectStructure.ts b/src/data/structures/mavenProjectStructure.ts
deleted file mode 100644
index 7b348f348..000000000
--- a/src/data/structures/mavenProjectStructure.ts
+++ /dev/null
@@ -1,123 +0,0 @@
-import { ExplorerNode } from "@/types/ExplorerNode";
-
-export const mavenProjectStructure: ExplorerNode[] = [
- {
- name: "项目根目录",
- type: "folder",
- children: [
- {
- name: "src/",
- type: "folder",
- description: "源代码目录",
- children: [
- {
- name: "main/",
- type: "folder",
- description: "主要代码目录",
- children: [
- {
- name: "java/",
- type: "folder",
- description: "Java 源代码",
- children: [
- {
- name: "com/",
- type: "folder",
- children: [
- {
- name: "example/",
- type: "folder",
- children: [
- {
- name: "plugin/",
- type: "folder",
- children: [
- {
- name: "Main.java",
- type: "file",
- description: "插件主类",
- },
- {
- name: "commands/",
- type: "folder",
- description: "命令类",
- },
- {
- name: "listeners/",
- type: "folder",
- description: "监听器类",
- },
- {
- name: "utils/",
- type: "folder",
- description: "工具类",
- },
- ],
- },
- ],
- },
- ],
- },
- ],
- },
- {
- name: "resources/",
- type: "folder",
- description: "资源文件目录",
- children: [
- {
- name: "plugin.yml",
- type: "file",
- description: "插件配置文件",
- },
- {
- name: "config.yml",
- type: "file",
- description: "插件默认配置",
- },
- {
- name: "messages/",
- type: "folder",
- description: "语言文件",
- },
- ],
- },
- ],
- },
- {
- name: "test/",
- type: "folder",
- description: "测试代码目录",
- children: [
- {
- name: "java/",
- type: "folder",
- description: "测试源代码",
- },
- {
- name: "resources/",
- type: "folder",
- description: "测试资源",
- },
- ],
- },
- ],
- },
- {
- name: "target/",
- type: "folder",
- description: "构建输出目录",
- },
- {
- name: "pom.xml",
- type: "file",
- description: "Maven 项目配置文件",
- },
- {
- name: "README.md",
- type: "file",
- description: "项目说明文件",
- },
- ],
- },
-];
diff --git a/src/data/structures/nukitServerStructure.ts b/src/data/structures/nukitServerStructure.ts
deleted file mode 100644
index ae205b9d2..000000000
--- a/src/data/structures/nukitServerStructure.ts
+++ /dev/null
@@ -1,104 +0,0 @@
-import { ExplorerNode } from "@/types/ExplorerNode";
-
-export const nukitServerStructure: ExplorerNode[] = [
- {
- name: "Nukkit Server/",
- type: "folder",
- children: [
- {
- name: "nukkit-1.0-SNAPSHOT.jar",
- type: "file",
- description: "服务器核心",
- },
- {
- name: "start.bat",
- type: "file",
- description: "Windows 运行脚本",
- },
- {
- name: "start.sh",
- type: "file",
- description: "Linux 运行脚本",
- },
- {
- name: "start.command",
- type: "file",
- description: "macOS 运行脚本",
- },
- {
- name: "server.properties",
- type: "file",
- description: "服务端配置文件",
- },
- {
- name: "permissions.yml",
- type: "file",
- description: "用于设置玩家权限的",
- },
- {
- name: "banned-players.txt",
- type: "file",
- description: "存储被封禁的玩家名单的",
- },
- {
- name: "banned-ips.txt",
- type: "file",
- description: "存储被封禁的 IP 地址",
- },
- {
- name: "ops.txt",
- type: "file",
- description: "用于设置管理员(OP)的",
- },
- {
- name: "worlds/",
- type: "folder",
- description: "主世界文件夹",
- children: [
- {
- name: "world/",
- type: "folder",
- description: "世界存档",
- children: [
- {
- name: "level.dat",
- type: "file",
- description: "存档设定",
- },
- {
- name: "region/",
- type: "folder",
- description: "存储世界区块数据",
- },
- {
- name: "entities/",
- type: "folder",
- description: "存储世界中的实体数据",
- },
- ],
- },
- ],
- },
- {
- name: "plugins/",
- type: "folder",
- description: "插件存放文件夹",
- },
- {
- name: "logs/",
- type: "folder",
- description: "服务器日志存放",
- },
- {
- name: "whitelist.txt",
- type: "file",
- description: "存储允许加入服务器的玩家名单",
- },
- {
- name: "rcon_password.txt",
- type: "file",
- description: "存储 RCON(远程控制)功能的密码",
- },
- ],
- },
-];
diff --git a/src/data/structures/serverDirStructureData.ts b/src/data/structures/serverDirStructureData.ts
deleted file mode 100644
index b3707ea19..000000000
--- a/src/data/structures/serverDirStructureData.ts
+++ /dev/null
@@ -1,222 +0,0 @@
-import { ExplorerNode } from "@/types/ExplorerNode";
-
-export const serverDirStructureData: ExplorerNode[] = [
- {
- name: "assets",
- type: "folder",
- description: "储存 Minecraft 音效贴图等重要文件,不要乱动"
- },
- {
- name: "cache",
- type: "folder",
- description: "缓存文件夹,一般放置 Minecraft 原版服务器"
- },
- {
- name: "config",
- type: "folder",
- description: "Paper fork 服务器特有的配置文件,用于放置 Paper 的配置文件"
- },
- {
- name: "crash-reports",
- type: "folder",
- description: "存放服务器崩溃的完整报告"
- },
- {
- name: "libraries",
- type: "folder",
- description: "存放服务器及部分插件的依赖库"
- },
- {
- name: "logs",
- type: "folder",
- description: "存放服务端日志的文件夹"
- },
- {
- name: "plugins",
- type: "folder",
- description: "存放插件的文件夹"
- },
- {
- name: "versions",
- type: "folder",
- description: "存放对应版本需要的依赖 jar"
- },
- {
- name: "world",
- type: "folder",
- description: "主世界文件夹",
- children: [
- {
- name: "advancements",
- type: "folder",
- description: "成就文件夹"
- },
- {
- name: "data",
- type: "folder",
- description: "世界数据文件夹"
- },
- {
- name: "datapacks",
- type: "folder",
- description: "数据包",
- children: [
- {
- name: "bukkit",
- type: "folder"
- }
- ]
- },
- {
- name: "entities",
- type: "folder",
- description: "实体数据"
- },
- {
- name: "playerdata",
- type: "folder",
- description: "玩家数据"
- },
- {
- name: "poi",
- type: "folder",
- description: "兴趣点数据"
- },
- {
- name: "region",
- type: "folder",
- description: "区块数据"
- },
- {
- name: "stats",
- type: "folder",
- description: "统计信息"
- }
- ]
- },
- {
- name: "world_nether",
- type: "folder",
- description: "地狱世界文件夹",
- children: [
- {
- name: "DIM-1",
- type: "folder",
- children: [
- { name: "data", type: "folder" },
- { name: "entities", type: "folder" },
- { name: "poi", type: "folder" },
- { name: "region", type: "folder" }
- ]
- }
- ]
- },
- {
- name: "world_the_end",
- type: "folder",
- description: "末地世界文件夹",
- children: [
- {
- name: "DIM1",
- type: "folder",
- children: [
- { name: "data", type: "folder" },
- { name: "entities", type: "folder" },
- { name: "poi", type: "folder" },
- {
- name: "region",
- type: "folder"
- }
- ]
- }
- ]
- },
- {
- name: ".console_history",
- type: "file",
- description:
- "存放了控制台 (又叫后台) 曾经使用过的指令,方便你使用键盘中的 ↑ 键快捷查找曾使用的指令,也可用于查看后台异常。"
- },
- {
- name: "banned-ips.json",
- type: "file",
- description:
- "以 JSON 格式存放的被 ban IP 玩家的 UUID 及游戏名称等相关信息,一旦玩家被 banip,此 IP 将无法再进入服务器。"
- },
- {
- name: "banned-players.json",
- type: "file",
- description:
- "以 JSON 格式存放了被 ban 玩家的 UUID 及游戏名称等相关信息,离线服 ban 玩家后换 ID 即可进入服务器,而正版服无法通过改名重新进入服务器。"
- },
- {
- name: "bukkit.yml",
- type: "file",
- description: "由 Bukkit 派生得到的服务端都有的文件。保存着 Bukkit 所提供的最基本的设置选项。"
- },
- {
- name: "commands.yml",
- type: "file",
- description:
- "它提供了一种快速而简单的方法来强制服务器使用 Mojang 提供的命令 (而不是 Bukkit 中内置的命令) 而不产生冲突。"
- },
- {
- name: "eula.txt",
- type: "file",
- description: "在首次开服的时候,我们需要同意 EULA 协议。"
- },
- {
- name: "help.yml",
- type: "file",
- description: "一些插件的帮助信息会出现在这里面,一般不需要进行什么修改。"
- },
- {
- name: "ops.json",
- type: "file",
- description: "以 JSON 格式存放了 OP 玩家的 UUID 及游戏名称等相关信息。"
- },
- {
- name: "purpur.jar",
- type: "file",
- description: "你可以改名叫任何名字 (只要以 `.jar` 结尾,且在启动脚本中对应修改)"
- },
- {
- name: "purpur.yml",
- type: "file",
- description: "Purpur 服务器特有的配置文件,极其详细的配置项,功能非常丰富,几乎可以替代数款插件。"
- },
- {
- name: "permissions.yml",
- type: "file",
- description:
- "是默认的权限定义 YAML 文件,在启动时自动生成。它的主要功能是将权限节点组合到一个文件中,以便权限插件 (以及使用权限的插件) 可以在整个系统中使用它。"
- },
- {
- name: "server.properties",
- type: "file",
- description: "服务端的一些基本设置就在里面,如设置端口,设置游戏难度,设置游戏模式 (生存、创造等) 等。",
- url: "https://minecraft-zh.gamepedia.com/Server.properties",
- external: true
- },
- {
- name: "spigot.yml",
- type: "file",
- description: "Spigot 服务器都有的配置文件。"
- },
- {
- name: "usercache.json",
- type: "file",
- description: "储存着用名字及 UUID 信息的缓存文件。"
- },
- {
- name: "version_history",
- type: "file",
- description: "一些 Minecraft 和服务端核心的版本信息,一般记录着曾经使用过的版本。"
- },
- {
- name: "whitelist.json",
- type: "file",
- description:
- "白名单列表。(如果你在 server.properties 中开启了白名单,你就可以在该文件中添加和管理谁被允许或不被允许进入服务器。)"
- }
-];
diff --git a/src/data/structures/viaproxyStructure.ts b/src/data/structures/viaproxyStructure.ts
deleted file mode 100644
index edce8c4b5..000000000
--- a/src/data/structures/viaproxyStructure.ts
+++ /dev/null
@@ -1,61 +0,0 @@
-import { ExplorerNode } from "@/types/ExplorerNode";
-
-export const viaproxyStructure: ExplorerNode[] = [
- {
- name: "viaproxy/",
- type: "folder",
- children: [
- {
- name: "viaproxy.yml",
- type: "file",
- description: "主配置文件",
- },
- {
- name: "ViaLoader/",
- type: "folder",
- description: "协议转换配置",
- children: [
- {
- name: "viaversion.yml",
- type: "file",
- },
- {
- name: "viabackwards.yml",
- type: "file",
- },
- {
- name: "viarewind.yml",
- type: "file",
- },
- {
- name: "vialegacy.yml",
- type: "file",
- },
- {
- name: "viabedrock.yml",
- type: "file",
- },
- {
- name: "viaaprilfools.yml",
- type: "file",
- },
- ],
- },
- {
- name: "plugins/",
- type: "folder",
- description: "插件目录",
- },
- {
- name: "logs/",
- type: "folder",
- description: "日志目录",
- },
- {
- name: "saves.json",
- type: "file",
- description: "服务器保存数据",
- },
- ],
- },
-];
diff --git a/src/lib/utils.js b/src/lib/utils.js
deleted file mode 100644
index fea3b1045..000000000
--- a/src/lib/utils.js
+++ /dev/null
@@ -1,6 +0,0 @@
-import { clsx } from "clsx";
-import { twMerge } from "tailwind-merge";
-
-export function cn(...inputs) {
- return twMerge(clsx(inputs));
-}
diff --git a/src/pages/index.module.scss b/src/pages/index.module.scss
deleted file mode 100644
index e926fa676..000000000
--- a/src/pages/index.module.scss
+++ /dev/null
@@ -1,590 +0,0 @@
-/* ======================================
- NitWikit 主页样式 - 借鉴 Nuxt 设计系统
- 包含渐变、装饰圆、动画效果
-====================================== */
-
-/* ======================================
- 页面容器
-====================================== */
-.page {
- min-height: 100vh;
- background: var(--bg-dark);
- color: var(--text-primary);
- display: flex;
- align-items: center;
- justify-content: center;
- margin-top: calc(-1 * var(--ifm-navbar-height, 60px));
- padding-top: var(--ifm-navbar-height, 60px);
- position: relative;
- overflow: hidden;
- animation: pageEnter 0.4s cubic-bezier(0.4, 0, 0.2, 1) forwards;
-}
-
-// 页面进入动画
-@keyframes pageEnter {
- from {
- opacity: 0;
- transform: translateY(20px);
- }
- to {
- opacity: 1;
- transform: translateY(0);
- }
-}
-
-// 页面退出动画
-.pageExit {
- animation: pageExit 0.3s cubic-bezier(0.4, 0, 0.2, 1) forwards !important;
-}
-
-@keyframes pageExit {
- from {
- opacity: 1;
- transform: translateY(0) scale(1);
- }
- to {
- opacity: 0;
- transform: translateY(-20px) scale(0.98);
- }
-}
-
-[data-theme="light"] .page {
- background: var(--bg-light);
-}
-
-/* ======================================
- 顶部渐变装饰
-====================================== */
-.page::before {
- content: "";
- position: absolute;
- top: 0;
- left: 0;
- right: 0;
- height: 400px;
- background: linear-gradient(180deg, rgba(0, 220, 130, 0.08) 0%, rgba(0, 220, 130, 0.03) 40%, transparent 100%);
- pointer-events: none;
- z-index: 0;
-}
-
-/* 顶部横向渐变线 */
-.page::after {
- content: "";
- position: absolute;
- top: 0;
- left: 0;
- right: 0;
- height: 1px;
- background: linear-gradient(90deg, transparent 0%, rgba(0, 220, 130, 0.4) 50%, transparent 100%);
- pointer-events: none;
- z-index: 1;
-}
-
-/* ======================================
- Hero 区域 - 左右分栏布局
-====================================== */
-.hero {
- display: grid;
- grid-template-columns: 1.4fr 1fr;
- gap: 64px;
- max-width: 1400px;
- width: 100%;
- margin: 0 auto;
- padding: 80px 48px;
- align-items: center;
- position: relative;
- z-index: 2;
-
- @media (max-width: 1200px) {
- gap: 48px;
- padding: 60px 32px;
- }
-
- @media (max-width: 996px) {
- grid-template-columns: 1fr;
- padding: 80px 24px 60px;
- gap: 40px;
- }
-
- @media (max-width: 540px) {
- padding: 60px 20px 48px;
- gap: 32px;
- }
-}
-
-/* ======================================
- 左侧内容区
-====================================== */
-.heroCopy {
- display: flex;
- flex-direction: column;
- gap: 32px;
-
- h1 {
- margin: 0;
- font-size: clamp(48px, 6vw, 72px);
- font-weight: 800;
- letter-spacing: -0.03em;
- line-height: 1.1;
- color: var(--text-primary);
-
- // 高亮文字使用主色
- :global(.text-primary) {
- color: var(--primary);
- background: linear-gradient(135deg, var(--primary) 0%, var(--primary-light) 100%);
- -webkit-background-clip: text;
- -webkit-text-fill-color: transparent;
- background-clip: text;
- }
- }
-
- p {
- margin: 0;
- max-width: 560px;
- font-size: 18px;
- line-height: 1.85;
- color: var(--text-secondary);
-
- @media (max-width: 540px) {
- font-size: 16px;
- max-width: none;
- }
- }
-
- @media (max-width: 996px) {
- gap: 28px;
- text-align: center;
- align-items: center;
-
- p {
- max-width: 600px;
- }
- }
-}
-
-/* ======================================
- 按钮组
-====================================== */
-.heroButtons {
- display: flex;
- flex-wrap: wrap;
- gap: 16px;
-
- @media (max-width: 996px) {
- justify-content: center;
- }
-
- @media (max-width: 540px) {
- flex-direction: column;
- width: 100%;
- gap: 12px;
- }
-}
-
-.primaryButton,
-.secondaryButton {
- display: inline-flex;
- align-items: center;
- justify-content: center;
- padding: 11px 22px;
- border-radius: 8px;
- text-decoration: none;
- font-weight: 600;
- font-size: 14px;
- transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
- border: none;
- cursor: pointer;
- // 确保移动端触摸目标足够大 (最小 44px)
- min-height: 44px;
-
- @media (max-width: 540px) {
- width: 100%;
- padding: 14px 20px;
- font-size: 15px;
- }
-}
-
-.primaryButton {
- background: linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);
- color: #020617 !important;
- box-shadow:
- 0 4px 14px rgba(0, 220, 130, 0.25),
- 0 0 0 0 rgba(0, 220, 130, 0);
- position: relative;
- overflow: hidden;
-
- // 光泽效果
- &::before {
- content: "";
- position: absolute;
- top: 0;
- left: -100%;
- width: 100%;
- height: 100%;
- background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
- transition: left 0.5s ease;
- }
-
- &:hover {
- background: linear-gradient(135deg, var(--primary-light) 0%, var(--primary) 100%);
- box-shadow:
- 0 6px 20px rgba(0, 220, 130, 0.35),
- 0 0 0 4px rgba(0, 220, 130, 0.1);
- transform: translateY(-2px);
- text-decoration: none;
-
- &::before {
- left: 100%;
- }
- }
-
- &:active {
- transform: translateY(0);
- }
-}
-
-.secondaryButton {
- background: rgba(255, 255, 255, 0.05);
- color: var(--text-primary) !important;
- border: 1px solid var(--border);
- backdrop-filter: blur(8px);
-
- &:hover {
- background: var(--primary-alpha-10);
- border-color: var(--primary);
- color: var(--primary) !important;
- text-decoration: none;
- }
-}
-
-[data-theme="light"] .secondaryButton {
- background: rgba(0, 0, 0, 0.02);
-}
-
-/* ======================================
- 统计数据
-====================================== */
-.heroMetrics {
- display: flex;
- gap: 48px;
- padding-top: 32px;
- border-top: 1px solid var(--border);
-
- div {
- display: flex;
- flex-direction: column;
- gap: 4px;
- }
-
- strong {
- font-size: 32px;
- font-weight: 700;
- background: linear-gradient(135deg, var(--primary) 0%, var(--primary-light) 100%);
- -webkit-background-clip: text;
- -webkit-text-fill-color: transparent;
- background-clip: text;
- letter-spacing: -0.02em;
- }
-
- span {
- font-size: 14px;
- color: var(--text-secondary);
- font-weight: 500;
- }
-
- @media (max-width: 996px) {
- justify-content: center;
- }
-
- @media (max-width: 540px) {
- gap: 24px;
- padding-top: 24px;
-
- strong {
- font-size: 28px;
- }
-
- span {
- font-size: 13px;
- }
- }
-}
-
-/* ======================================
- 右侧导航面板
-====================================== */
-.heroPanel {
- border-radius: 16px;
- border: 1px solid var(--border);
- background: var(--bg-card);
- overflow: hidden;
- display: flex;
- flex-direction: column;
- backdrop-filter: blur(12px);
- box-shadow:
- 0 20px 50px rgba(0, 0, 0, 0.1),
- 0 0 0 1px rgba(255, 255, 255, 0.05) inset;
-
- @media (max-width: 996px) {
- max-width: 500px;
- margin: 0 auto;
- width: 100%;
- }
-
- @media (max-width: 540px) {
- border-radius: 12px;
- box-shadow:
- 0 10px 30px rgba(0, 0, 0, 0.08),
- 0 0 0 1px rgba(255, 255, 255, 0.03) inset;
- }
-}
-
-[data-theme="dark"] .heroPanel {
- background: rgba(15, 23, 42, 0.8);
- box-shadow:
- 0 20px 50px rgba(0, 0, 0, 0.3),
- 0 0 0 1px rgba(255, 255, 255, 0.03) inset;
-}
-
-.panelHeader {
- padding: 20px 24px;
- border-bottom: 1px solid var(--border);
- font-size: 12px;
- font-weight: 600;
- color: var(--text-secondary);
- text-transform: uppercase;
- letter-spacing: 0.1em;
- display: flex;
- align-items: center;
- gap: 8px;
-
- // 小圆点装饰
- &::before {
- content: "";
- width: 6px;
- height: 6px;
- border-radius: 50%;
- background: var(--primary);
- animation: pulse 2s ease-in-out infinite;
- }
-
- @media (max-width: 540px) {
- padding: 16px 20px;
- font-size: 11px;
- }
-}
-
-@keyframes pulse {
- 0%,
- 100% {
- opacity: 1;
- transform: scale(1);
- }
- 50% {
- opacity: 0.5;
- transform: scale(0.9);
- }
-}
-
-.linkList {
- list-style: none;
- margin: 0;
- padding: 0;
- display: flex;
- flex-direction: column;
-
- li {
- display: flex;
-
- & + li {
- border-top: 1px solid var(--border);
- }
- }
-
- // 列表项入场动画
- .linkItem {
- opacity: 0;
- animation: slideInFromRight 0.5s cubic-bezier(0.4, 0, 0.2, 1) forwards;
- }
-
- a {
- position: relative;
- display: flex;
- align-items: center;
- justify-content: space-between;
- gap: 16px;
- padding: 20px 24px;
- padding-left: 28px;
- text-decoration: none;
- color: inherit;
- width: 100%;
- transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
- // 确保触摸目标足够大
- min-height: 72px;
- overflow: hidden;
-
- // 左侧指示条
- &::before {
- content: "";
- position: absolute;
- left: 0;
- top: 50%;
- transform: translateY(-50%);
- width: 3px;
- height: 0;
- background: linear-gradient(180deg, var(--primary) 0%, var(--primary-light) 100%);
- border-radius: 0 2px 2px 0;
- transition: height 0.3s cubic-bezier(0.4, 0, 0.2, 1);
- }
-
- // 点击波纹效果
- &::after {
- content: "";
- position: absolute;
- top: 50%;
- left: 50%;
- width: 0;
- height: 0;
- border-radius: 50%;
- background: rgba(0, 220, 130, 0.2);
- transform: translate(-50%, -50%);
- transition:
- width 0.4s ease,
- height 0.4s ease,
- opacity 0.4s ease;
- opacity: 0;
- pointer-events: none;
- }
-
- &:hover {
- background: var(--primary-alpha-5);
- text-decoration: none;
- transform: translateX(4px);
-
- &::before {
- height: 60%;
- }
-
- span:last-child {
- transform: translateX(6px);
- color: var(--primary);
- }
-
- h3 {
- color: var(--primary);
- }
- }
-
- // 点击动画
- &:active {
- background: var(--primary-alpha-10);
- transform: translateX(2px) scale(0.98);
-
- &::after {
- width: 300px;
- height: 300px;
- opacity: 1;
- transition:
- width 0.3s ease,
- height 0.3s ease,
- opacity 0.3s ease 0.1s;
- }
-
- &::before {
- height: 80%;
- }
-
- span:last-child {
- transform: translateX(8px) scale(1.1);
- }
- }
-
- // 箭头图标
- span:last-child {
- font-size: 18px;
- color: var(--text-light);
- transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
- flex-shrink: 0;
- }
-
- @media (max-width: 540px) {
- padding: 16px 20px;
- padding-left: 24px;
- gap: 12px;
- min-height: 64px;
- }
- }
-
- h3 {
- margin: 0 0 6px;
- font-size: 16px;
- font-weight: 600;
- color: var(--text-primary);
- transition: color 0.3s cubic-bezier(0.4, 0, 0.2, 1);
-
- @media (max-width: 540px) {
- font-size: 15px;
- margin-bottom: 4px;
- }
- }
-
- p {
- margin: 0;
- font-size: 14px;
- color: var(--text-secondary);
- line-height: 1.5;
- transition: color 0.3s cubic-bezier(0.4, 0, 0.2, 1);
-
- @media (max-width: 540px) {
- font-size: 13px;
- line-height: 1.4;
- }
- }
-}
-
-// 列表项入场动画
-@keyframes slideInFromRight {
- from {
- opacity: 0;
- transform: translateX(20px);
- }
- to {
- opacity: 1;
- transform: translateX(0);
- }
-}
-
-/* ======================================
- 入场动画
-====================================== */
-.fadeInUp {
- animation: fadeInUp 0.6s ease-out forwards;
- opacity: 0;
-}
-
-@keyframes fadeInUp {
- from {
- opacity: 0;
- transform: translateY(20px);
- }
- to {
- opacity: 1;
- transform: translateY(0);
- }
-}
-
-.delay1 {
- animation-delay: 0.1s;
-}
-.delay2 {
- animation-delay: 0.2s;
-}
-.delay3 {
- animation-delay: 0.3s;
-}
-.delay4 {
- animation-delay: 0.4s;
-}
-.delay5 {
- animation-delay: 0.5s;
-}
diff --git a/src/pages/index.tsx b/src/pages/index.tsx
deleted file mode 100644
index 3840d186e..000000000
--- a/src/pages/index.tsx
+++ /dev/null
@@ -1,182 +0,0 @@
-import Link from "@docusaurus/Link";
-import { useHistory } from "@docusaurus/router";
-import useDocusaurusContext from "@docusaurus/useDocusaurusContext";
-import Layout from "@theme/Layout";
-import React, { useRef } from "react";
-import styles from "./index.module.scss";
-
-interface Stat {
- label: string;
- value: string;
-}
-
-interface NavLink {
- title: string;
- description: string;
- to: string;
-}
-
-function StatsMetrics({ stats }: { stats: Stat[] }) {
- return (
-
- {stats.map((item) => (
-
- {item.value}
- {item.label}
-
- ))}
-
- );
-}
-
-function HeroHeader() {
- return (
- <>
-
- Cubic Wiki
-
-
- 主要针对高版本 Java 版和基岩版服务器的开服指南。从零开始,手把手教你搭建和运营 Minecraft 服务器。
-
- >
- );
-}
-
-function HeroButtons() {
- return (
-
-
- 立即开始
-
-
- 参与贡献
-
-
- );
-}
-
-function QuickNavPanel({
- quickLinks,
- onLinkClick
-}: {
- quickLinks: NavLink[];
- onLinkClick: (e: React.MouseEvent, to: string) => void;
-}) {
- return (
-
- );
-}
-
-function HeroCopy({ stats }: { stats: Stat[] }) {
- return (
-
-
-
-
-
- );
-}
-
-function HeroSection({
- stats,
- quickLinks,
- onLinkClick
-}: {
- stats: Stat[];
- quickLinks: NavLink[];
- onLinkClick: (e: React.MouseEvent, to: string) => void;
-}) {
- return (
-
- );
-}
-
-function usePageNavigation() {
- const pageRef = useRef(null);
- const history = useHistory();
-
- const handleLinkClick = (e: React.MouseEvent, to: string) => {
- e.preventDefault();
- const pageElement = pageRef.current;
-
- if (pageElement) {
- // 添加退出动画类
- pageElement.classList.add(styles.pageExit);
-
- // 延迟导航,让退出动画完成
- setTimeout(() => {
- history.push(to);
- }, 300);
- } else {
- // 如果找不到元素,直接导航
- history.push(to);
- }
- };
-
- return handleLinkClick;
-}
-
-function useHomeData() {
- // TODO: 引用真实数据
- const stats: Stat[] = [
- { label: "文档篇章", value: "1200+" },
- { label: "活跃贡献者", value: "50+" }
- ];
-
- const quickLinks: NavLink[] = [
- { title: "新手入门", description: "了解教程定位、阅读指引与基础要求", to: "/intro" },
- { title: "Java 版核心", description: "高版本 Java 版服务器开服指南", to: "/Java/intro" },
- { title: "基岩版核心", description: "基岩版服务器开服指南", to: "/Bedrock/intro" }
- ];
-
- return { stats, quickLinks };
-}
-
-/**
- * 首页主组件
- */
-const Home: React.FC = () => {
- const {
- siteConfig: { customFields, tagline }
- } = useDocusaurusContext();
- const { description } = customFields as { description: string };
-
- const handleLinkClick = usePageNavigation();
- const { stats, quickLinks } = useHomeData();
-
- return (
-
-
-
-
-
-
-
- );
-};
-
-export default Home;
diff --git a/src/plugins/tailwind-plugin.ts b/src/plugins/tailwind-plugin.ts
deleted file mode 100644
index 1a27d4365..000000000
--- a/src/plugins/tailwind-plugin.ts
+++ /dev/null
@@ -1,11 +0,0 @@
-import type { PostCssOptions } from "@docusaurus/types";
-
-module.exports = function tailwindPlugin() {
- return {
- name: "tailwindcss-plugin",
- configurePostCss(postcssOptions: PostCssOptions) {
- postcssOptions.plugins.push(require("@tailwindcss/postcss"));
- return postcssOptions;
- }
- };
-};
diff --git a/src/styles/global.css b/src/styles/global.css
new file mode 100644
index 000000000..cf5744b97
--- /dev/null
+++ b/src/styles/global.css
@@ -0,0 +1,71 @@
+@layer theme, base, components, utilities;
+
+@import "tailwindcss/theme.css" layer(theme);
+@import "tailwindcss/utilities.css" layer(utilities);
+@plugin "daisyui" {
+ prefix: "daisy-";
+}
+
+@media (prefers-reduced-motion: no-preference) {
+ html {
+ scroll-behavior: smooth;
+ }
+}
+
+/* Dark mode colors. */
+:root {
+ --sl-color-accent-low: #002c16;
+ --sl-color-accent: #007f48;
+ --sl-color-accent-high: #a8d6b7;
+ --sl-color-white: #ffffff;
+ --sl-color-gray-1: #eeeeee;
+ --sl-color-gray-2: #c8c8c8;
+ --sl-color-gray-3: #a4a4a4;
+ --sl-color-gray-4: #585858;
+ --sl-color-gray-5: #383838;
+ --sl-color-gray-6: #272727;
+ --sl-color-black: #181818;
+ --purple-hsl: 255, 60%, 60%;
+ --overlay-blurple: hsla(var(--purple-hsl), 0.2);
+}
+/* Light mode colors. */
+:root[data-theme="light"] {
+ --sl-color-accent-low: #bfe1ca;
+ --sl-color-accent: #005831;
+ --sl-color-accent-high: #003d20;
+ --sl-color-white: #181818;
+ --sl-color-gray-1: #272727;
+ --sl-color-gray-2: #383838;
+ --sl-color-gray-3: #585858;
+ --sl-color-gray-4: #8b8b8b;
+ --sl-color-gray-5: #c2c2c2;
+ --sl-color-gray-6: #eeeeee;
+ --sl-color-gray-7: #f6f6f6;
+ --sl-color-black: #ffffff;
+ --purple-hsl: 255, 85%, 65%;
+ --sl-hue-accent: 350;
+}
+
+@media (min-width: 96rem) {
+ :root {
+ --sl-content-width: 64rem;
+ }
+}
+
+[data-has-hero] .page {
+ background:
+ linear-gradient(215deg, var(--overlay-blurple), transparent 40%),
+ radial-gradient(var(--overlay-blurple), transparent 40%) no-repeat -60vw -40vh / 105vw 200vh,
+ radial-gradient(var(--overlay-blurple), transparent 65%) no-repeat 50% calc(100% + 20rem) / 60rem 30rem;
+}
+
+[data-has-hero] header {
+ border-bottom: 1px solid transparent;
+ background-color: transparent;
+ -webkit-backdrop-filter: blur(16px);
+ backdrop-filter: blur(16px);
+}
+
+[data-has-hero] .hero > img {
+ filter: drop-shadow(0 0 3rem var(--overlay-blurple));
+}
diff --git a/src/theme/DocItem/Footer/LastUpdated/index.js b/src/theme/DocItem/Footer/LastUpdated/index.js
deleted file mode 100644
index 83550aec7..000000000
--- a/src/theme/DocItem/Footer/LastUpdated/index.js
+++ /dev/null
@@ -1,82 +0,0 @@
-import React, { useEffect, useState } from "react";
-import { useDoc } from "@docusaurus/theme-common/internal";
-import Translate from "@docusaurus/Translate";
-import { execSync } from "child_process";
-
-/**
- * 获取文档的所有贡献者 - 这个函数只在构建时执行
- * @param {string} filePath 文档文件路径
- * @returns {Array} 贡献者列表
- */
-function getContributors(filePath) {
- try {
- if (typeof window !== "undefined") {
- // 浏览器环境下无法执行 git 命令
- return [];
- }
-
- // 使用 git log 获取所有提交者
- const command = `git log --format='%aN' -- "${filePath}" | sort | uniq`;
- const output = execSync(command, { encoding: "utf-8" });
-
- return output
- .split("\n")
- .filter(Boolean)
- .map((line) => line.replace(/'/g, "").trim());
- } catch (error) {
- console.error("获取文件贡献者失败:", error);
- return [];
- }
-}
-
-// 重写的 LastUpdated 组件
-export default function LastUpdated({ lastUpdatedAt, formattedLastUpdatedAt }) {
- const { metadata } = useDoc();
- const [contributors, setContributors] = useState([]);
-
- // 默认使用最后更新者
- const lastUpdatedBy = metadata.lastUpdatedBy;
-
- useEffect(() => {
- // 只在服务器端构建时获取所有贡献者
- if (process.env.NODE_ENV === "production" && typeof window === "undefined") {
- const sourcePath = metadata.source;
- if (sourcePath) {
- const allContributors = getContributors(sourcePath);
- setContributors(allContributors);
- }
- } else if (lastUpdatedBy) {
- // 客户端环境下只能使用元数据中的最后更新者
- setContributors([lastUpdatedBy]);
- }
- }, [metadata, lastUpdatedBy]);
-
- if (!lastUpdatedAt) {
- return null;
- }
-
- return (
-
- 0 && (
-
-
- {contributors.join(", ")}
-
-
- )
- }}
- >
- {"Last updated on {lastUpdatedAt}"}
- {contributors.length > 0 && " by {byText}"}
-
-
- );
-}
diff --git a/src/theme/DocItem/Layout/index.js b/src/theme/DocItem/Layout/index.js
deleted file mode 100644
index ac8d34084..000000000
--- a/src/theme/DocItem/Layout/index.js
+++ /dev/null
@@ -1,87 +0,0 @@
-import React from "react";
-import clsx from "clsx";
-import { useWindowSize } from "@docusaurus/theme-common";
-import { useDoc } from "@docusaurus/plugin-content-docs/client";
-import useDocusaurusContext from "@docusaurus/useDocusaurusContext"; // 添加导入
-import DocItemPaginator from "@theme/DocItem/Paginator";
-import DocVersionBanner from "@theme/DocVersionBanner";
-import DocVersionBadge from "@theme/DocVersionBadge";
-import DocItemFooter from "@theme/DocItem/Footer";
-import DocItemTOCMobile from "@theme/DocItem/TOC/Mobile";
-import DocItemTOCDesktop from "@theme/DocItem/TOC/Desktop";
-import DocItemContent from "@theme/DocItem/Content";
-import DocBreadcrumbs from "@theme/DocBreadcrumbs";
-import ContentVisibility from "@theme/ContentVisibility";
-import styles from "./styles.module.css";
-import { FloatButton, Modal } from "antd";
-import { FilePdfOutlined, PrinterOutlined } from "@ant-design/icons";
-import Comment from "../../../components/comment";
-/**
- * Decide if the toc should be rendered, on mobile or desktop viewports
- */
-function useDocTOC() {
- const { frontMatter, toc } = useDoc();
- const windowSize = useWindowSize();
- const hidden = frontMatter.hide_table_of_contents;
- const canRender = !hidden && toc.length > 0;
- const mobile = canRender ? : undefined;
- const desktop = canRender && (windowSize === "desktop" || windowSize === "ssr") ? : undefined;
- return {
- hidden,
- mobile,
- desktop
- };
-}
-export default function DocItemLayout({ children }) {
- const docTOC = useDocTOC();
- const { metadata } = useDoc();
- const { siteConfig } = useDocusaurusContext(); // 获取 siteConfig
- const { IS_CHINA_SITE: isChinaSite } = siteConfig.customFields; // 获取 IS_CHINA_SITE
- const printArticle = () => {
- window.print();
- };
- const downloadPDF = () => {
- Modal.info({
- title: "下载PDF",
- width: 500,
- content: (
-
-
- 目前无法借助插件实现直接下载为PDF的功能,需要在弹出的打印窗口中,将目标打印机设置为"另存为PDF"(不同浏览器选项可能不同),通过打印功能来实现PDF下载
-
-
点击“确定”,将弹出打印对话框。
-
- ),
- onOk() {
- setTimeout(() => window.print(), 1000);
- }
- });
- };
- const { frontMatter } = useDoc();
- const { hide_comment: hideComment } = frontMatter;
- return (
-
-
-
-
-
-
-
-
- {docTOC.mobile}
- {children}
-
-
-
-
- {!hideComment && !isChinaSite &&
}
-
- {docTOC.desktop &&
{docTOC.desktop}
}
-
-
- } title="打印文档" onClick={printArticle} />
- } title="下载PDF" onClick={downloadPDF} />
-
-
- );
-}
diff --git a/src/theme/DocItem/Layout/styles.module.css b/src/theme/DocItem/Layout/styles.module.css
deleted file mode 100644
index 529a7d82c..000000000
--- a/src/theme/DocItem/Layout/styles.module.css
+++ /dev/null
@@ -1,10 +0,0 @@
-.docItemContainer header + *,
-.docItemContainer article > *:first-child {
- margin-top: 0;
-}
-
-@media (min-width: 997px) {
- .docItemCol {
- max-width: 75% !important;
- }
-}
diff --git a/src/theme/Footer/Copyright/index.js b/src/theme/Footer/Copyright/index.js
deleted file mode 100644
index 008500bba..000000000
--- a/src/theme/Footer/Copyright/index.js
+++ /dev/null
@@ -1,21 +0,0 @@
-import React from "react";
-import useDocusaurusContext from "@docusaurus/useDocusaurusContext";
-
-export default function FooterCopyright({ copyright }) {
- const { siteConfig } = useDocusaurusContext();
- const { ICP_LICENSE, IS_CHINA_SITE } = siteConfig.customFields || {};
-
- const icpHtml =
- IS_CHINA_SITE && ICP_LICENSE
- ? ` | ${ICP_LICENSE}`
- : "";
-
- return (
-
- );
-}
diff --git a/src/theme/Footer/Layout/index.js b/src/theme/Footer/Layout/index.js
deleted file mode 100644
index d7456692e..000000000
--- a/src/theme/Footer/Layout/index.js
+++ /dev/null
@@ -1,21 +0,0 @@
-import React from "react";
-import clsx from "clsx";
-export default function FooterLayout({ style, links, logo, copyright }) {
- return (
-
- );
-}
diff --git a/src/theme/Footer/LinkItem/index.js b/src/theme/Footer/LinkItem/index.js
deleted file mode 100644
index 512052c04..000000000
--- a/src/theme/Footer/LinkItem/index.js
+++ /dev/null
@@ -1,27 +0,0 @@
-import React from "react";
-import clsx from "clsx";
-import Link from "@docusaurus/Link";
-import useBaseUrl from "@docusaurus/useBaseUrl";
-import isInternalUrl from "@docusaurus/isInternalUrl";
-import IconExternalLink from "@theme/Icon/ExternalLink";
-export default function FooterLinkItem({ item }) {
- const { to, href, label, prependBaseUrlToHref, className, ...props } = item;
- const toUrl = useBaseUrl(to);
- const normalizedHref = useBaseUrl(href, { forcePrependBaseUrl: true });
- return (
-
- {label}
- {href && !isInternalUrl(href) && }
-
- );
-}
diff --git a/src/theme/Footer/Links/MultiColumn/index.js b/src/theme/Footer/Links/MultiColumn/index.js
deleted file mode 100644
index 12517887b..000000000
--- a/src/theme/Footer/Links/MultiColumn/index.js
+++ /dev/null
@@ -1,38 +0,0 @@
-import React from "react";
-import clsx from "clsx";
-import LinkItem from "@theme/Footer/LinkItem";
-function ColumnLinkItem({ item }) {
- return item.html ? (
-
- ) : (
-
-
-
- );
-}
-function Column({ column }) {
- return (
-
-
{column.title}
-
- {column.items.map((item, i) => (
-
- ))}
-
-
- );
-}
-export default function FooterLinksMultiColumn({ columns }) {
- return (
-
- {columns.map((column, i) => (
-
- ))}
-
- );
-}
diff --git a/src/theme/Footer/Links/Simple/index.js b/src/theme/Footer/Links/Simple/index.js
deleted file mode 100644
index 783c0def6..000000000
--- a/src/theme/Footer/Links/Simple/index.js
+++ /dev/null
@@ -1,32 +0,0 @@
-import React from "react";
-import clsx from "clsx";
-import LinkItem from "@theme/Footer/LinkItem";
-function Separator() {
- return ·;
-}
-function SimpleLinkItem({ item }) {
- return item.html ? (
-
- ) : (
-
- );
-}
-export default function FooterLinksSimple({ links }) {
- return (
-
-
- {links.map((item, i) => (
-
-
- {links.length !== i + 1 && }
-
- ))}
-
-
- );
-}
diff --git a/src/theme/Footer/Links/index.js b/src/theme/Footer/Links/index.js
deleted file mode 100644
index 138b1dd97..000000000
--- a/src/theme/Footer/Links/index.js
+++ /dev/null
@@ -1,11 +0,0 @@
-import React from "react";
-import { isMultiColumnFooterLinks } from "@docusaurus/theme-common";
-import FooterLinksMultiColumn from "@theme/Footer/Links/MultiColumn";
-import FooterLinksSimple from "@theme/Footer/Links/Simple";
-export default function FooterLinks({ links }) {
- return isMultiColumnFooterLinks(links) ? (
-
- ) : (
-
- );
-}
diff --git a/src/theme/Footer/Logo/index.js b/src/theme/Footer/Logo/index.js
deleted file mode 100644
index 33ba48054..000000000
--- a/src/theme/Footer/Logo/index.js
+++ /dev/null
@@ -1,32 +0,0 @@
-import React from "react";
-import clsx from "clsx";
-import Link from "@docusaurus/Link";
-import { useBaseUrlUtils } from "@docusaurus/useBaseUrl";
-import ThemedImage from "@theme/ThemedImage";
-import styles from "./styles.module.css";
-function LogoImage({ logo }) {
- const { withBaseUrl } = useBaseUrlUtils();
- const sources = {
- light: withBaseUrl(logo.src),
- dark: withBaseUrl(logo.srcDark ?? logo.src)
- };
- return (
-
- );
-}
-export default function FooterLogo({ logo }) {
- return logo.href ? (
-
-
-
- ) : (
-
- );
-}
diff --git a/src/theme/Footer/Logo/styles.module.css b/src/theme/Footer/Logo/styles.module.css
deleted file mode 100644
index c816163c7..000000000
--- a/src/theme/Footer/Logo/styles.module.css
+++ /dev/null
@@ -1,8 +0,0 @@
-.footerLogoLink {
- opacity: 0.5;
- transition: opacity var(--ifm-transition-fast) var(--ifm-transition-timing-default);
-}
-
-.footerLogoLink:hover {
- opacity: 1;
-}
diff --git a/src/theme/Footer/index.js b/src/theme/Footer/index.js
deleted file mode 100644
index 9ca8109f8..000000000
--- a/src/theme/Footer/index.js
+++ /dev/null
@@ -1,22 +0,0 @@
-import React from "react";
-import { useThemeConfig } from "@docusaurus/theme-common";
-import FooterLinks from "@theme/Footer/Links";
-import FooterLogo from "@theme/Footer/Logo";
-import FooterCopyright from "@theme/Footer/Copyright";
-import FooterLayout from "@theme/Footer/Layout";
-function Footer() {
- const { footer } = useThemeConfig();
- if (!footer) {
- return null;
- }
- const { copyright, links, logo, style } = footer;
- return (
- 0 && }
- logo={logo && }
- copyright={copyright && }
- />
- );
-}
-export default React.memo(Footer);
diff --git a/src/theme/Navbar/index.tsx b/src/theme/Navbar/index.tsx
deleted file mode 100644
index 26caa47dd..000000000
--- a/src/theme/Navbar/index.tsx
+++ /dev/null
@@ -1,28 +0,0 @@
-import { useLocation } from "@docusaurus/router";
-import type { WrapperProps } from "@docusaurus/types";
-import Navbar from "@theme-original/Navbar";
-import type NavbarType from "@theme/Navbar";
-import { type ReactNode } from "react";
-import { HeroBackground } from "../../components/HeroBackground";
-
-type Props = WrapperProps;
-
-export default function NavbarWrapper(props: Props): ReactNode {
- const location = useLocation();
-
- const combinedClassName = [
- "absolute left-0 w-full text-primary shrink-0 z-1 pointer-events-none transition-all",
- location.pathname === "/" ? "opacity-100" : "opacity-30"
- ]
- .filter(Boolean)
- .join(" ");
-
- return (
-
- );
-}
diff --git a/src/theme/PaginatorNavLink/index.jsx b/src/theme/PaginatorNavLink/index.jsx
deleted file mode 100644
index 8c3096224..000000000
--- a/src/theme/PaginatorNavLink/index.jsx
+++ /dev/null
@@ -1,18 +0,0 @@
-import Link from "@docusaurus/Link";
-import { cn } from "@site/src/lib/utils";
-
-export default function PaginatorNavLink(props) {
- const { permalink, title, subLabel, isNext } = props;
- return (
-
- {subLabel && {subLabel}
}
- {title}
-
- );
-}
diff --git a/src/types/ExplorerNode.ts b/src/types/ExplorerNode.ts
deleted file mode 100644
index 98969b810..000000000
--- a/src/types/ExplorerNode.ts
+++ /dev/null
@@ -1,35 +0,0 @@
-export type ExplorerNode = FolderNode | FileNode | StructureNode;
-
-/**
- * 文件夹节点
- */
-export interface FolderNode {
- name: string;
- type: "folder";
- children?: ExplorerNode[];
- description?: string;
- url?: string;
- external?: boolean;
-}
-
-/**
- * 文件节点
- */
-export interface FileNode {
- name: string;
- type: "file";
- description?: string;
- url?: string;
- external?: boolean;
-}
-
-/**
- * 结构节点
- */
-export interface StructureNode {
- name: string;
- type: "structure";
- children?: ExplorerNode[];
- external?: boolean;
- description?: string;
-}
\ No newline at end of file
diff --git a/src/utils/git.ts b/src/utils/git.ts
new file mode 100644
index 000000000..ac7741ea9
--- /dev/null
+++ b/src/utils/git.ts
@@ -0,0 +1,51 @@
+/*
+ * Copyright (c) PaperMC
+ *
+ * This file includes code derived from the PaperMC project,
+ * licensed under the BSD 2-Clause License.
+ */
+
+import { execSync } from "child_process";
+
+export interface CommitterInfo {
+ name: string;
+ href: string;
+ avatar?: string;
+}
+
+export interface CommitInfo {
+ hash: string;
+ committer: CommitterInfo;
+}
+
+export const REPO = "Cubic-Project/NitWikit";
+const cache = new Map();
+
+export const getCommitInfo = async (filePath: string): Promise => {
+ let hash: string, email: string, name: string;
+ try {
+ [hash, email, name] = execSync(`git log -1 --format="%H,%ae,%an" -- "${filePath}"`)
+ .toString()
+ .trim()
+ .split(",", 3);
+ } catch (e) {
+ return null;
+ }
+
+ const cached = cache.get(email);
+ if (cached) {
+ return { hash, committer: cached };
+ }
+
+ const info: CommitterInfo = { name, href: `mailto:${email}` };
+
+ const res = await fetch(`https://api.github.com/repos/${REPO}/commits/${hash}`);
+ if (res.ok) {
+ const commit = await res.json();
+ info.href = commit.author.html_url;
+ info.avatar = commit.author.avatar_url;
+ }
+
+ cache.set(email, info);
+ return { hash, committer: info };
+};
diff --git a/static/baidu_verify_codeva-POvxxO9Mk4.html.html b/static/baidu_verify_codeva-POvxxO9Mk4.html.html
deleted file mode 100644
index 872c500ca..000000000
--- a/static/baidu_verify_codeva-POvxxO9Mk4.html.html
+++ /dev/null
@@ -1 +0,0 @@
-7a84b80d44ef54bdbfedbaa9f9413e9b
diff --git a/static/img/docusaurus-social-card.jpg b/static/img/docusaurus-social-card.jpg
deleted file mode 100644
index da899cf1d..000000000
Binary files a/static/img/docusaurus-social-card.jpg and /dev/null differ
diff --git a/static/img/favicon.ico b/static/img/favicon.ico
deleted file mode 100644
index a5cca896b..000000000
Binary files a/static/img/favicon.ico and /dev/null differ
diff --git a/static/manifest.json b/static/manifest.json
deleted file mode 100644
index 943a1f150..000000000
--- a/static/manifest.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "name": "笨蛋文档",
- "short_name": "笨蛋文档",
- "theme_color": "#2196f3",
- "background_color": "#424242",
- "display": "standalone",
- "scope": "./",
- "start_url": "./index.html",
- "related_applications": [
- {
- "platform": "webapp",
- "url": "https://nitwikit.8aka.org/manifest.json"
- }
- ],
- "icons": [
- {
- "src": "img/book.png",
- "sizes": "160x160",
- "type": "image/png"
- }
- ]
-}
diff --git a/static/robots.txt b/static/robots.txt
deleted file mode 100644
index 6f27bb66a..000000000
--- a/static/robots.txt
+++ /dev/null
@@ -1,2 +0,0 @@
-User-agent: *
-Disallow:
\ No newline at end of file
diff --git a/tsconfig.json b/tsconfig.json
index df7b65199..faf7433ce 100644
--- a/tsconfig.json
+++ b/tsconfig.json
@@ -1,18 +1,12 @@
{
- "extends": "@docusaurus/tsconfig",
+ "extends": "astro/tsconfigs/strict",
+ "include": [".astro/types.d.ts", "**/*"],
+ "exclude": ["dist"],
"compilerOptions": {
- "baseUrl": "./",
- "allowSyntheticDefaultImports": true,
"resolveJsonModule": true,
- "strict": true,
- "forceConsistentCasingInFileNames": true,
- "types": ["docusaurus-plugin-sass"],
- "paths": {
- "@/*": ["src/*"],
- "@components/*": ["src/components/*"],
- "@pages/*": ["src/pages/*"],
- "@theme/*": ["src/theme/*"],
- "@css/*": ["src/css/*"]
- }
+ "jsx": "preserve"
+ },
+ "mdx": {
+ "checkMdx": true
}
}