From be3c6ebb58435562b8f51bfc2f14883b73671062 Mon Sep 17 00:00:00 2001 From: Jade Ellis Date: Sat, 22 Nov 2025 20:49:19 +0000 Subject: [PATCH] docs: Update rspress, add redirects --- package-lock.json | 962 +++++++++++++++++++++++++++++++++++++++++++--- package.json | 3 +- rspress.config.ts | 75 ++-- 3 files changed, 956 insertions(+), 84 deletions(-) diff --git a/package-lock.json b/package-lock.json index 4df17ef1..035ad13b 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,7 +9,8 @@ "version": "1.0.0", "license": "ISC", "devDependencies": { - "@rspress/core": "^2.0.0-beta.35", + "@rspress/core": "^2.0.0-rc.1", + "@rspress/plugin-client-redirects": "^2.0.0-alpha.12", "@rspress/plugin-preview": "^2.0.0-beta.35", "@rspress/plugin-sitemap": "^2.0.0-beta.23", "typescript": "^5.9.3" @@ -1003,42 +1004,48 @@ } }, "node_modules/@rspress/core": { - "version": "2.0.0-beta.35", - "resolved": "https://registry.npmjs.org/@rspress/core/-/core-2.0.0-beta.35.tgz", - "integrity": "sha512-3x5rAKeDp8zd7mHaezb1B3ff0TwOhjtKSNn5Ha4HVK9xSE4YKM6dEg5mnp17aPw4Yl3+tYFQt1q28rNzUZnuVw==", + "version": "2.0.0-rc.1", + "resolved": "https://registry.npmjs.org/@rspress/core/-/core-2.0.0-rc.1.tgz", + "integrity": "sha512-vYbHDoAy7fjQC8hYM4rRgkrsN48CZNSFpD1WEr6lZGXDQcWWrrpFjWw3LK2OQ04bZ0OXZeqapP2rgg/jTyPaZA==", "dev": true, "license": "MIT", "dependencies": { "@mdx-js/mdx": "^3.1.1", "@mdx-js/react": "^3.1.1", - "@rsbuild/core": "~1.5.17", - "@rsbuild/plugin-react": "~1.4.1", + "@rsbuild/core": "~1.6.6", + "@rsbuild/plugin-react": "~1.4.2", "@rspress/mdx-rs": "0.6.6", - "@rspress/runtime": "2.0.0-beta.35", - "@rspress/shared": "2.0.0-beta.35", - "@rspress/theme-default": "2.0.0-beta.35", + "@rspress/runtime": "2.0.0-rc.1", + "@rspress/shared": "2.0.0-rc.1", "@shikijs/rehype": "^3.12.2", "@types/unist": "^3.0.3", "@unhead/react": "^2.0.19", + "body-scroll-lock": "4.0.0-beta.0", "cac": "^6.7.14", "chokidar": "^3.6.0", + "clsx": "2.1.1", + "copy-to-clipboard": "^3.3.3", + "flexsearch": "0.8.212", "github-slugger": "^2.0.0", "hast-util-heading-rank": "^3.0.0", + "hast-util-to-jsx-runtime": "^2.3.6", "html-to-text": "^9.0.5", "lodash-es": "^4.17.21", "mdast-util-mdx": "^3.0.0", "mdast-util-mdxjs-esm": "^2.0.1", "medium-zoom": "1.1.0", + "nprogress": "^0.2.0", "picocolors": "^1.1.1", - "react": "^19.1.1", - "react-dom": "^19.1.1", + "react": "^19.2.0", + "react-dom": "^19.2.0", "react-lazy-with-preload": "^2.2.1", "react-reconciler": "0.33.0", - "react-router-dom": "^6.30.1", + "react-router-dom": "^6.30.2", "rehype-external-links": "^3.0.0", "rehype-raw": "^7.0.0", "remark-gfm": "^4.0.1", "remark-mdx": "^3.1.1", + "scroll-into-view-if-needed": "^3.1.0", "shiki": "^3.12.2", "tinyglobby": "^0.2.15", "tinypool": "^1.1.1", @@ -1053,6 +1060,274 @@ "node": ">=18.0.0" } }, + "node_modules/@rspress/core/node_modules/@module-federation/error-codes": { + "version": "0.21.4", + "resolved": "https://registry.npmjs.org/@module-federation/error-codes/-/error-codes-0.21.4.tgz", + "integrity": "sha512-ClpL5MereWNXh+EgDjz7w4RrC1JlisQTvXDa1gLxpviHafzNDfdViVmuhi9xXVuj+EYo8KU70Y999KHhk9424Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/@rspress/core/node_modules/@module-federation/runtime": { + "version": "0.21.4", + "resolved": "https://registry.npmjs.org/@module-federation/runtime/-/runtime-0.21.4.tgz", + "integrity": "sha512-wgvGqryurVEvkicufJmTG0ZehynCeNLklv8kIk5BLIsWYSddZAE+xe4xov1kgH5fIJQAoQNkRauFFjVNlHoAkA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@module-federation/error-codes": "0.21.4", + "@module-federation/runtime-core": "0.21.4", + "@module-federation/sdk": "0.21.4" + } + }, + "node_modules/@rspress/core/node_modules/@module-federation/runtime-core": { + "version": "0.21.4", + "resolved": "https://registry.npmjs.org/@module-federation/runtime-core/-/runtime-core-0.21.4.tgz", + "integrity": "sha512-SGpmoOLGNxZofpTOk6Lxb2ewaoz5wMi93AFYuuJB04HTVcngEK+baNeUZ2D/xewrqNIJoMY6f5maUjVfIIBPUA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@module-federation/error-codes": "0.21.4", + "@module-federation/sdk": "0.21.4" + } + }, + "node_modules/@rspress/core/node_modules/@module-federation/runtime-tools": { + "version": "0.21.4", + "resolved": "https://registry.npmjs.org/@module-federation/runtime-tools/-/runtime-tools-0.21.4.tgz", + "integrity": "sha512-RzFKaL0DIjSmkn76KZRfzfB6dD07cvID84950jlNQgdyoQFUGkqD80L6rIpVCJTY/R7LzR3aQjHnoqmq4JPo3w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@module-federation/runtime": "0.21.4", + "@module-federation/webpack-bundler-runtime": "0.21.4" + } + }, + "node_modules/@rspress/core/node_modules/@module-federation/sdk": { + "version": "0.21.4", + "resolved": "https://registry.npmjs.org/@module-federation/sdk/-/sdk-0.21.4.tgz", + "integrity": "sha512-tzvhOh/oAfX++6zCDDxuvioHY4Jurf8vcfoCbKFxusjmyKr32GPbwFDazUP+OPhYCc3dvaa9oWU6X/qpUBLfJw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@rspress/core/node_modules/@module-federation/webpack-bundler-runtime": { + "version": "0.21.4", + "resolved": "https://registry.npmjs.org/@module-federation/webpack-bundler-runtime/-/webpack-bundler-runtime-0.21.4.tgz", + "integrity": "sha512-dusmR3uPnQh9u9ChQo3M+GLOuGFthfvnh7WitF/a1eoeTfRmXqnMFsXtZCUK+f/uXf+64874Zj/bhAgbBcVHZA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@module-federation/runtime": "0.21.4", + "@module-federation/sdk": "0.21.4" + } + }, + "node_modules/@rspress/core/node_modules/@rsbuild/core": { + "version": "1.6.7", + "resolved": "https://registry.npmjs.org/@rsbuild/core/-/core-1.6.7.tgz", + "integrity": "sha512-V0INbMrT/LwyhzKmvpupe2oSvPFWaivz7sdriFRp381BJvD0d2pYcq9iRW91bxgMRX78MgTzFYAu868hMAzoSw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@rspack/core": "1.6.4", + "@rspack/lite-tapable": "~1.1.0", + "@swc/helpers": "^0.5.17", + "core-js": "~3.46.0", + "jiti": "^2.6.1" + }, + "bin": { + "rsbuild": "bin/rsbuild.js" + }, + "engines": { + "node": ">=18.12.0" + } + }, + "node_modules/@rspress/core/node_modules/@rspack/binding": { + "version": "1.6.4", + "resolved": "https://registry.npmjs.org/@rspack/binding/-/binding-1.6.4.tgz", + "integrity": "sha512-vUxc/zUdsCuyysOvP4CTdIYxsZPb2jIXST5vrLABiTPIaHpXZ0hVdgKif2XPJwJeuCVS6w25xvyPN0mBCU0MvQ==", + "dev": true, + "license": "MIT", + "optionalDependencies": { + "@rspack/binding-darwin-arm64": "1.6.4", + "@rspack/binding-darwin-x64": "1.6.4", + "@rspack/binding-linux-arm64-gnu": "1.6.4", + "@rspack/binding-linux-arm64-musl": "1.6.4", + "@rspack/binding-linux-x64-gnu": "1.6.4", + "@rspack/binding-linux-x64-musl": "1.6.4", + "@rspack/binding-wasm32-wasi": "1.6.4", + "@rspack/binding-win32-arm64-msvc": "1.6.4", + "@rspack/binding-win32-ia32-msvc": "1.6.4", + "@rspack/binding-win32-x64-msvc": "1.6.4" + } + }, + "node_modules/@rspress/core/node_modules/@rspack/binding-darwin-arm64": { + "version": "1.6.4", + "resolved": "https://registry.npmjs.org/@rspack/binding-darwin-arm64/-/binding-darwin-arm64-1.6.4.tgz", + "integrity": "sha512-qD2C5xwdY2qKEXTZiPJQx1L1kELapOc0AaZDqcAyzXs30d1qTKpx6PdyW3HN+gueKovyWZwMMYfz6RxcMCnaDQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rspress/core/node_modules/@rspack/binding-darwin-x64": { + "version": "1.6.4", + "resolved": "https://registry.npmjs.org/@rspack/binding-darwin-x64/-/binding-darwin-x64-1.6.4.tgz", + "integrity": "sha512-IHceyLDxeubqIrGz4gUqJavnygTij4vtDDE2Fkgobz7hkTJwGtD5mxBKbVNRqGvhrasVw0h9rEjR7tdbDSiUhQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rspress/core/node_modules/@rspack/binding-linux-arm64-gnu": { + "version": "1.6.4", + "resolved": "https://registry.npmjs.org/@rspack/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.6.4.tgz", + "integrity": "sha512-Ldpoz2wWnBaL2+XKLIOyCZMkAkd4pk/L24EVgma3SpRtwgenLEr10bQupvwGAK5OLkjayslOTZmRiAv0FH5o/w==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rspress/core/node_modules/@rspack/binding-linux-arm64-musl": { + "version": "1.6.4", + "resolved": "https://registry.npmjs.org/@rspack/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.6.4.tgz", + "integrity": "sha512-3fLMSDK5yMjKmx7iFbYG3P3A0xNdtmNu09v5P6hzq65tkJ3dflIt3p8DvtOTURtuSgQZV2A1LDd9hpIXdnigqA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rspress/core/node_modules/@rspack/binding-linux-x64-gnu": { + "version": "1.6.4", + "resolved": "https://registry.npmjs.org/@rspack/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.6.4.tgz", + "integrity": "sha512-5YzXUKLnaiqND05CDgkKE0WNRtC1ulkVncYs78xPikonzZmgVXa8eRaTPOZC6ZjpLR0eTsg+MSesLUsPUu27hA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rspress/core/node_modules/@rspack/binding-linux-x64-musl": { + "version": "1.6.4", + "resolved": "https://registry.npmjs.org/@rspack/binding-linux-x64-musl/-/binding-linux-x64-musl-1.6.4.tgz", + "integrity": "sha512-KcSFla8a9bXG1mmV5oQ1R5h/dSXfd41/qHOsNuLqho2UCX8CVh4dezUA153dj7p1S4yOhTy6VZZi6C1szweE9A==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rspress/core/node_modules/@rspack/binding-wasm32-wasi": { + "version": "1.6.4", + "resolved": "https://registry.npmjs.org/@rspack/binding-wasm32-wasi/-/binding-wasm32-wasi-1.6.4.tgz", + "integrity": "sha512-mfFJbDJkRy5I1iW3m0JlWbc0X8pjVd+GRUz5nhbccwEhSQOc27ao3evf7XPU4aaDxud1B3UEqYiRcRmtm1BrjA==", + "cpu": [ + "wasm32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@napi-rs/wasm-runtime": "1.0.7" + } + }, + "node_modules/@rspress/core/node_modules/@rspack/binding-win32-arm64-msvc": { + "version": "1.6.4", + "resolved": "https://registry.npmjs.org/@rspack/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.6.4.tgz", + "integrity": "sha512-QtIqxsfeTSS1lwfaPGrPFfJ9ir/3aWZv5t3iAgYj/CNUA8MTKWt4vQKcco7NRIGK4ZLMI+dgJBFtvd/lUDMQsw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rspress/core/node_modules/@rspack/binding-win32-ia32-msvc": { + "version": "1.6.4", + "resolved": "https://registry.npmjs.org/@rspack/binding-win32-ia32-msvc/-/binding-win32-ia32-msvc-1.6.4.tgz", + "integrity": "sha512-HXEWGDllgh0jFwjGhkGcLqb0dzXbc/rA8vQr2JcSdC41p1DTzLgO215jWdKSIvzCzhyPh3VeQkXk76hjFB2cLQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rspress/core/node_modules/@rspack/binding-win32-x64-msvc": { + "version": "1.6.4", + "resolved": "https://registry.npmjs.org/@rspack/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.6.4.tgz", + "integrity": "sha512-MAO5rOnGYoeuT2LPn/P7JVJCi3d78XoXgOq3tkGh6qXhvhkjsBRtYluWCzACXQpXfFHEWYd7uT5yHoZgxiVuoA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rspress/core/node_modules/@rspack/core": { + "version": "1.6.4", + "resolved": "https://registry.npmjs.org/@rspack/core/-/core-1.6.4.tgz", + "integrity": "sha512-5F1+MQD8rfbFbUHnaiZe4jqOu9pnSb+PliqQvi0lj+uvpMpcS3sJDIs/mz6P1u87lfkfBXChIT4zSLAzeOgMWw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@module-federation/runtime-tools": "0.21.4", + "@rspack/binding": "1.6.4", + "@rspack/lite-tapable": "1.1.0" + }, + "engines": { + "node": ">=18.12.0" + }, + "peerDependencies": { + "@swc/helpers": ">=0.5.1" + }, + "peerDependenciesMeta": { + "@swc/helpers": { + "optional": true + } + } + }, + "node_modules/@rspress/core/node_modules/@rspack/lite-tapable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@rspack/lite-tapable/-/lite-tapable-1.1.0.tgz", + "integrity": "sha512-E2B0JhYFmVAwdDiG14+DW0Di4Ze4Jg10Pc4/lILUrd5DRCaklduz2OvJ5HYQ6G+hd+WTzqQb3QnDNfK4yvAFYw==", + "dev": true, + "license": "MIT" + }, "node_modules/@rspress/mdx-rs": { "version": "0.6.6", "resolved": "https://registry.npmjs.org/@rspress/mdx-rs/-/mdx-rs-0.6.6.tgz", @@ -1209,6 +1484,298 @@ "node": ">=14.12" } }, + "node_modules/@rspress/plugin-client-redirects": { + "version": "2.0.0-alpha.12", + "resolved": "https://registry.npmjs.org/@rspress/plugin-client-redirects/-/plugin-client-redirects-2.0.0-alpha.12.tgz", + "integrity": "sha512-bm1fvg0C5QipAvlR5TXzNXL1esVAYa8yTvNaXGpgOq/6lUoQ/OjIrprIPePrZSwjrKM166x3ls69RZJbKS8poQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@rspress/shared": "2.0.0-alpha.12" + }, + "engines": { + "node": ">=14.17.6" + }, + "peerDependencies": { + "@rspress/runtime": "^2.0.0-alpha.12" + } + }, + "node_modules/@rspress/plugin-client-redirects/node_modules/@module-federation/error-codes": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/@module-federation/error-codes/-/error-codes-0.11.2.tgz", + "integrity": "sha512-ik1Qnn0I+WyEdprTck9WGlH41vGsVdUg8cfO+ZM02qOb2cZm5Vu3SlxGAobj6g7uAj0g8yINnd7h7Dci40BxQA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@rspress/plugin-client-redirects/node_modules/@module-federation/runtime": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/@module-federation/runtime/-/runtime-0.11.2.tgz", + "integrity": "sha512-Ya9u/L6z2LvhgpqxuKCB7LcigIIRf1BbaxAZIH7mzbq/A7rZtTP7v+73E433jvgiAlbAfPSZkeoYGele6hfRwA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@module-federation/error-codes": "0.11.2", + "@module-federation/runtime-core": "0.11.2", + "@module-federation/sdk": "0.11.2" + } + }, + "node_modules/@rspress/plugin-client-redirects/node_modules/@module-federation/runtime-core": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/@module-federation/runtime-core/-/runtime-core-0.11.2.tgz", + "integrity": "sha512-dia5kKybi6MFU0s5PgglJwN27k7n9Sf69Cy5xZ4BWaP0qlaXTsxHKO0PECHNt2Pt8jDdyU29sQ4DwAQfxpnXJQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@module-federation/error-codes": "0.11.2", + "@module-federation/sdk": "0.11.2" + } + }, + "node_modules/@rspress/plugin-client-redirects/node_modules/@module-federation/runtime-tools": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/@module-federation/runtime-tools/-/runtime-tools-0.11.2.tgz", + "integrity": "sha512-4MJTGAxVq6vxQRkTtTlH7Mm9AVqgn0X9kdu+7RsL7T/qU+jeYsbrntN2CWG3GVVA8r5JddXyTI1iJ0VXQZLV1w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@module-federation/runtime": "0.11.2", + "@module-federation/webpack-bundler-runtime": "0.11.2" + } + }, + "node_modules/@rspress/plugin-client-redirects/node_modules/@module-federation/sdk": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/@module-federation/sdk/-/sdk-0.11.2.tgz", + "integrity": "sha512-SBFe5xOamluT900J4AGBx+2/kCH/JbfqXoUwPSAC6PRzb8Y7LB0posnOGzmqYsLZXT37vp3d6AmJDsVoajDqxw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@rspress/plugin-client-redirects/node_modules/@module-federation/webpack-bundler-runtime": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/@module-federation/webpack-bundler-runtime/-/webpack-bundler-runtime-0.11.2.tgz", + "integrity": "sha512-WdwIE6QF+MKs/PdVu0cKPETF743JB9PZ62/qf7Uo3gU4fjsUMc37RnbJZ/qB60EaHHfjwp1v6NnhZw1r4eVsnw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@module-federation/runtime": "0.11.2", + "@module-federation/sdk": "0.11.2" + } + }, + "node_modules/@rspress/plugin-client-redirects/node_modules/@rsbuild/core": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/@rsbuild/core/-/core-1.3.6.tgz", + "integrity": "sha512-ZuwqoqVkuX4Nmpzg+Kvn9zW26CBGE+iod+iF8J96tOpBWYyCwuSJlZQuTZaBQBOaOrv+CWf9r2d37TvI8nvEgg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@rspack/core": "1.3.4", + "@rspack/lite-tapable": "~1.0.1", + "@swc/helpers": "^0.5.15", + "core-js": "~3.41.0", + "jiti": "^2.4.2" + }, + "bin": { + "rsbuild": "bin/rsbuild.js" + }, + "engines": { + "node": ">=16.7.0" + } + }, + "node_modules/@rspress/plugin-client-redirects/node_modules/@rspack/binding": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/@rspack/binding/-/binding-1.3.4.tgz", + "integrity": "sha512-wDRqqNfrVXuHAEm25mPlhroKN+v4uwhihVnZF4duz0I0L5rbsUNCy7uEda0GrBXkj3jkKLfg60mSd9MCZD0JZw==", + "dev": true, + "license": "MIT", + "optionalDependencies": { + "@rspack/binding-darwin-arm64": "1.3.4", + "@rspack/binding-darwin-x64": "1.3.4", + "@rspack/binding-linux-arm64-gnu": "1.3.4", + "@rspack/binding-linux-arm64-musl": "1.3.4", + "@rspack/binding-linux-x64-gnu": "1.3.4", + "@rspack/binding-linux-x64-musl": "1.3.4", + "@rspack/binding-win32-arm64-msvc": "1.3.4", + "@rspack/binding-win32-ia32-msvc": "1.3.4", + "@rspack/binding-win32-x64-msvc": "1.3.4" + } + }, + "node_modules/@rspress/plugin-client-redirects/node_modules/@rspack/binding-darwin-arm64": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/@rspack/binding-darwin-arm64/-/binding-darwin-arm64-1.3.4.tgz", + "integrity": "sha512-cVfzvtVf05VumGrxFz9Tk0QHk4jWBcQBNQuaql2enco8NKnzuX+v0+VP2mbNfvgICBgrHWKRYinAX5IxTEJdCw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rspress/plugin-client-redirects/node_modules/@rspack/binding-darwin-x64": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/@rspack/binding-darwin-x64/-/binding-darwin-x64-1.3.4.tgz", + "integrity": "sha512-vXzf8xI+njdOSXGyI39lqkH/bSwyrx4jXW9+Pj2zbmRJVHZVyJsrx4kSpOoZX5zx/a7BbvuHRwrmmJS2HEOobw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rspress/plugin-client-redirects/node_modules/@rspack/binding-linux-arm64-gnu": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/@rspack/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.3.4.tgz", + "integrity": "sha512-c45kQrqzR05Jc62oAetiAXrnPWhyt3Pz1h2LF62OW8SYXxdBskAKpWntTts/T96HMLqNPH3MAfDKxyfOb/n0eQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rspress/plugin-client-redirects/node_modules/@rspack/binding-linux-arm64-musl": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/@rspack/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.3.4.tgz", + "integrity": "sha512-/dUvkcBVnV95tA7BpeA6IZhrbpwxFzvgU6qF/iKxyHdMjwHdjn1Um7nR00TPOn/SIHzljafHpL6CuVTLNB5xvA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rspress/plugin-client-redirects/node_modules/@rspack/binding-linux-x64-gnu": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/@rspack/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.3.4.tgz", + "integrity": "sha512-jZgGKoH7RyqJbyEcvhEE9wqK6mwoWxLF3c3LD2+e+dKVcO5iCfMuulCGdzUnYyvH97CtvN5j0/20PErRXubyjg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rspress/plugin-client-redirects/node_modules/@rspack/binding-linux-x64-musl": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/@rspack/binding-linux-x64-musl/-/binding-linux-x64-musl-1.3.4.tgz", + "integrity": "sha512-Xko8mZ598vQDubig4rLTuCDjXplSDJbJEg6B3NykGaE6CMH2bI/6KJfVKEKo25ayNzoouT/1MxyOxB4mQuspbA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rspress/plugin-client-redirects/node_modules/@rspack/binding-win32-arm64-msvc": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/@rspack/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.3.4.tgz", + "integrity": "sha512-Q+pU/MRylYB3XoNTM1LYPxWV1KUxeZY6R54twtoDFXhZn/PDflP7qH1BHQ0KN50HuG5ZK89CaFSPMF7+vs6HNA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rspress/plugin-client-redirects/node_modules/@rspack/binding-win32-ia32-msvc": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/@rspack/binding-win32-ia32-msvc/-/binding-win32-ia32-msvc-1.3.4.tgz", + "integrity": "sha512-aqP/l+YAG4L9I1klW3uSq+olafw8xzAP+4cd/Nyy2SSDnhWsDgawxJyO6FIeM+hXwC73ChH9pcXHGgEC7iCcHw==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rspress/plugin-client-redirects/node_modules/@rspack/binding-win32-x64-msvc": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/@rspack/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.3.4.tgz", + "integrity": "sha512-xDU1njA1gIzIL6Nt5ARW4vWeVgwf00i7tPONg+6fJyMgwuFfwq2qEG7UFSBOedYjsSTCW+UoBh7riN7lRiFIvw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rspress/plugin-client-redirects/node_modules/@rspack/core": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/@rspack/core/-/core-1.3.4.tgz", + "integrity": "sha512-NIIk/0XUkyU9G8eby6kKO3YFpeDn8RsUIzNuElcfi1rWuuK+NLasDqUYOFqqlNBKnZpmtZ+SXAV9jE5k/i3uwg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@module-federation/runtime-tools": "0.11.2", + "@rspack/binding": "1.3.4", + "@rspack/lite-tapable": "1.0.1", + "caniuse-lite": "^1.0.30001707" + }, + "engines": { + "node": ">=16.0.0" + }, + "peerDependencies": { + "@rspack/tracing": "^1.x", + "@swc/helpers": ">=0.5.1" + }, + "peerDependenciesMeta": { + "@rspack/tracing": { + "optional": true + }, + "@swc/helpers": { + "optional": true + } + } + }, + "node_modules/@rspress/plugin-client-redirects/node_modules/@rspress/shared": { + "version": "2.0.0-alpha.12", + "resolved": "https://registry.npmjs.org/@rspress/shared/-/shared-2.0.0-alpha.12.tgz", + "integrity": "sha512-elksIJxWmFZ6urkLW9+ELzVCBoq8Cwr73iezKOdYEIQ7y41Dru4YzhyGA+8rzpH0QKJ08eN1MKGupFtAE+SwRw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@rsbuild/core": "1.3.6", + "gray-matter": "4.0.3", + "lodash-es": "^4.17.21", + "unified": "^11.0.5" + } + }, + "node_modules/@rspress/plugin-client-redirects/node_modules/core-js": { + "version": "3.41.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.41.0.tgz", + "integrity": "sha512-SJ4/EHwS36QMJd6h/Rg+GyR4A5xE0FSI3eZ+iBVpfqf1x0eTSg1smWLHrA+2jQThZSh97fmSgFSU8B61nxosxA==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, "node_modules/@rspress/plugin-preview": { "version": "2.0.0-beta.35", "resolved": "https://registry.npmjs.org/@rspress/plugin-preview/-/plugin-preview-2.0.0-beta.35.tgz", @@ -1246,62 +1813,304 @@ } }, "node_modules/@rspress/runtime": { - "version": "2.0.0-beta.35", - "resolved": "https://registry.npmjs.org/@rspress/runtime/-/runtime-2.0.0-beta.35.tgz", - "integrity": "sha512-+0hftnhCh8DCZirP5os8FIAn2kdnkQ67U7EaqYTNBrVknstm05VOs6ajTXpLxYPu0aIB0O3UVcSAuldUSC9FBA==", + "version": "2.0.0-rc.1", + "resolved": "https://registry.npmjs.org/@rspress/runtime/-/runtime-2.0.0-rc.1.tgz", + "integrity": "sha512-m93nmR0iY3N9Y+9Xi2xCA0NfDnTZVYauJl2SJ9bqRhJmxFHAbWe5f4Ik3VI0gK1g3lvfQ3eBpZihkpUtxCJFBw==", "dev": true, "license": "MIT", "dependencies": { - "@rspress/shared": "2.0.0-beta.35", + "@rspress/shared": "2.0.0-rc.1", "@unhead/react": "^2.0.19", - "react": "^19.1.1", - "react-dom": "^19.1.1", - "react-router-dom": "^6.30.1" + "react": "^19.2.0", + "react-dom": "^19.2.0", + "react-router-dom": "^6.30.2" }, "engines": { "node": ">=18.0.0" } }, "node_modules/@rspress/shared": { - "version": "2.0.0-beta.35", - "resolved": "https://registry.npmjs.org/@rspress/shared/-/shared-2.0.0-beta.35.tgz", - "integrity": "sha512-KwMZxZ9lj0fnjMB/EfpIx/F+8NSK6jVelZ14cdhfXYF5juTmAlNYDGxc0vBHgrssHtnFfg709l6O9uEWFZkJ3g==", + "version": "2.0.0-rc.1", + "resolved": "https://registry.npmjs.org/@rspress/shared/-/shared-2.0.0-rc.1.tgz", + "integrity": "sha512-U0rBStAjFh2Ea1Q+9aVjh3eAU69fK8q37Z1oCiFLxUmhBjdUO1VeggzZlc66uN/NFURwHX8/lrQhxMeSXvxXZQ==", "dev": true, "license": "MIT", "dependencies": { - "@rsbuild/core": "~1.5.17", + "@rsbuild/core": "~1.6.6", "@shikijs/rehype": "^3.12.2", "gray-matter": "4.0.3", "lodash-es": "^4.17.21", "unified": "^11.0.5" } }, - "node_modules/@rspress/theme-default": { - "version": "2.0.0-beta.35", - "resolved": "https://registry.npmjs.org/@rspress/theme-default/-/theme-default-2.0.0-beta.35.tgz", - "integrity": "sha512-kWs+HehzicS9vbWweHKknoqQqiHRSD0y+5xtFlvWLDNUm37X+rbHN2/Ewy0u3HgXAIgoVdRqRQTYu7JRV+QBtw==", + "node_modules/@rspress/shared/node_modules/@module-federation/error-codes": { + "version": "0.21.4", + "resolved": "https://registry.npmjs.org/@module-federation/error-codes/-/error-codes-0.21.4.tgz", + "integrity": "sha512-ClpL5MereWNXh+EgDjz7w4RrC1JlisQTvXDa1gLxpviHafzNDfdViVmuhi9xXVuj+EYo8KU70Y999KHhk9424Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/@rspress/shared/node_modules/@module-federation/runtime": { + "version": "0.21.4", + "resolved": "https://registry.npmjs.org/@module-federation/runtime/-/runtime-0.21.4.tgz", + "integrity": "sha512-wgvGqryurVEvkicufJmTG0ZehynCeNLklv8kIk5BLIsWYSddZAE+xe4xov1kgH5fIJQAoQNkRauFFjVNlHoAkA==", "dev": true, "license": "MIT", "dependencies": { - "@mdx-js/react": "^3.1.1", - "@rspress/runtime": "2.0.0-beta.35", - "@rspress/shared": "2.0.0-beta.35", - "@unhead/react": "^2.0.19", - "body-scroll-lock": "4.0.0-beta.0", - "copy-to-clipboard": "^3.3.3", - "flexsearch": "0.7.43", - "github-slugger": "^2.0.0", - "hast-util-to-jsx-runtime": "^2.3.6", - "lodash-es": "^4.17.21", - "nprogress": "^0.2.0", - "react": "^19.1.1", - "react-dom": "^19.1.1", - "shiki": "^3.12.2" + "@module-federation/error-codes": "0.21.4", + "@module-federation/runtime-core": "0.21.4", + "@module-federation/sdk": "0.21.4" + } + }, + "node_modules/@rspress/shared/node_modules/@module-federation/runtime-core": { + "version": "0.21.4", + "resolved": "https://registry.npmjs.org/@module-federation/runtime-core/-/runtime-core-0.21.4.tgz", + "integrity": "sha512-SGpmoOLGNxZofpTOk6Lxb2ewaoz5wMi93AFYuuJB04HTVcngEK+baNeUZ2D/xewrqNIJoMY6f5maUjVfIIBPUA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@module-federation/error-codes": "0.21.4", + "@module-federation/sdk": "0.21.4" + } + }, + "node_modules/@rspress/shared/node_modules/@module-federation/runtime-tools": { + "version": "0.21.4", + "resolved": "https://registry.npmjs.org/@module-federation/runtime-tools/-/runtime-tools-0.21.4.tgz", + "integrity": "sha512-RzFKaL0DIjSmkn76KZRfzfB6dD07cvID84950jlNQgdyoQFUGkqD80L6rIpVCJTY/R7LzR3aQjHnoqmq4JPo3w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@module-federation/runtime": "0.21.4", + "@module-federation/webpack-bundler-runtime": "0.21.4" + } + }, + "node_modules/@rspress/shared/node_modules/@module-federation/sdk": { + "version": "0.21.4", + "resolved": "https://registry.npmjs.org/@module-federation/sdk/-/sdk-0.21.4.tgz", + "integrity": "sha512-tzvhOh/oAfX++6zCDDxuvioHY4Jurf8vcfoCbKFxusjmyKr32GPbwFDazUP+OPhYCc3dvaa9oWU6X/qpUBLfJw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@rspress/shared/node_modules/@module-federation/webpack-bundler-runtime": { + "version": "0.21.4", + "resolved": "https://registry.npmjs.org/@module-federation/webpack-bundler-runtime/-/webpack-bundler-runtime-0.21.4.tgz", + "integrity": "sha512-dusmR3uPnQh9u9ChQo3M+GLOuGFthfvnh7WitF/a1eoeTfRmXqnMFsXtZCUK+f/uXf+64874Zj/bhAgbBcVHZA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@module-federation/runtime": "0.21.4", + "@module-federation/sdk": "0.21.4" + } + }, + "node_modules/@rspress/shared/node_modules/@rsbuild/core": { + "version": "1.6.7", + "resolved": "https://registry.npmjs.org/@rsbuild/core/-/core-1.6.7.tgz", + "integrity": "sha512-V0INbMrT/LwyhzKmvpupe2oSvPFWaivz7sdriFRp381BJvD0d2pYcq9iRW91bxgMRX78MgTzFYAu868hMAzoSw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@rspack/core": "1.6.4", + "@rspack/lite-tapable": "~1.1.0", + "@swc/helpers": "^0.5.17", + "core-js": "~3.46.0", + "jiti": "^2.6.1" + }, + "bin": { + "rsbuild": "bin/rsbuild.js" }, "engines": { - "node": ">=18.0.0" + "node": ">=18.12.0" } }, + "node_modules/@rspress/shared/node_modules/@rspack/binding": { + "version": "1.6.4", + "resolved": "https://registry.npmjs.org/@rspack/binding/-/binding-1.6.4.tgz", + "integrity": "sha512-vUxc/zUdsCuyysOvP4CTdIYxsZPb2jIXST5vrLABiTPIaHpXZ0hVdgKif2XPJwJeuCVS6w25xvyPN0mBCU0MvQ==", + "dev": true, + "license": "MIT", + "optionalDependencies": { + "@rspack/binding-darwin-arm64": "1.6.4", + "@rspack/binding-darwin-x64": "1.6.4", + "@rspack/binding-linux-arm64-gnu": "1.6.4", + "@rspack/binding-linux-arm64-musl": "1.6.4", + "@rspack/binding-linux-x64-gnu": "1.6.4", + "@rspack/binding-linux-x64-musl": "1.6.4", + "@rspack/binding-wasm32-wasi": "1.6.4", + "@rspack/binding-win32-arm64-msvc": "1.6.4", + "@rspack/binding-win32-ia32-msvc": "1.6.4", + "@rspack/binding-win32-x64-msvc": "1.6.4" + } + }, + "node_modules/@rspress/shared/node_modules/@rspack/binding-darwin-arm64": { + "version": "1.6.4", + "resolved": "https://registry.npmjs.org/@rspack/binding-darwin-arm64/-/binding-darwin-arm64-1.6.4.tgz", + "integrity": "sha512-qD2C5xwdY2qKEXTZiPJQx1L1kELapOc0AaZDqcAyzXs30d1qTKpx6PdyW3HN+gueKovyWZwMMYfz6RxcMCnaDQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rspress/shared/node_modules/@rspack/binding-darwin-x64": { + "version": "1.6.4", + "resolved": "https://registry.npmjs.org/@rspack/binding-darwin-x64/-/binding-darwin-x64-1.6.4.tgz", + "integrity": "sha512-IHceyLDxeubqIrGz4gUqJavnygTij4vtDDE2Fkgobz7hkTJwGtD5mxBKbVNRqGvhrasVw0h9rEjR7tdbDSiUhQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rspress/shared/node_modules/@rspack/binding-linux-arm64-gnu": { + "version": "1.6.4", + "resolved": "https://registry.npmjs.org/@rspack/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.6.4.tgz", + "integrity": "sha512-Ldpoz2wWnBaL2+XKLIOyCZMkAkd4pk/L24EVgma3SpRtwgenLEr10bQupvwGAK5OLkjayslOTZmRiAv0FH5o/w==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rspress/shared/node_modules/@rspack/binding-linux-arm64-musl": { + "version": "1.6.4", + "resolved": "https://registry.npmjs.org/@rspack/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.6.4.tgz", + "integrity": "sha512-3fLMSDK5yMjKmx7iFbYG3P3A0xNdtmNu09v5P6hzq65tkJ3dflIt3p8DvtOTURtuSgQZV2A1LDd9hpIXdnigqA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rspress/shared/node_modules/@rspack/binding-linux-x64-gnu": { + "version": "1.6.4", + "resolved": "https://registry.npmjs.org/@rspack/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.6.4.tgz", + "integrity": "sha512-5YzXUKLnaiqND05CDgkKE0WNRtC1ulkVncYs78xPikonzZmgVXa8eRaTPOZC6ZjpLR0eTsg+MSesLUsPUu27hA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rspress/shared/node_modules/@rspack/binding-linux-x64-musl": { + "version": "1.6.4", + "resolved": "https://registry.npmjs.org/@rspack/binding-linux-x64-musl/-/binding-linux-x64-musl-1.6.4.tgz", + "integrity": "sha512-KcSFla8a9bXG1mmV5oQ1R5h/dSXfd41/qHOsNuLqho2UCX8CVh4dezUA153dj7p1S4yOhTy6VZZi6C1szweE9A==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rspress/shared/node_modules/@rspack/binding-wasm32-wasi": { + "version": "1.6.4", + "resolved": "https://registry.npmjs.org/@rspack/binding-wasm32-wasi/-/binding-wasm32-wasi-1.6.4.tgz", + "integrity": "sha512-mfFJbDJkRy5I1iW3m0JlWbc0X8pjVd+GRUz5nhbccwEhSQOc27ao3evf7XPU4aaDxud1B3UEqYiRcRmtm1BrjA==", + "cpu": [ + "wasm32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@napi-rs/wasm-runtime": "1.0.7" + } + }, + "node_modules/@rspress/shared/node_modules/@rspack/binding-win32-arm64-msvc": { + "version": "1.6.4", + "resolved": "https://registry.npmjs.org/@rspack/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.6.4.tgz", + "integrity": "sha512-QtIqxsfeTSS1lwfaPGrPFfJ9ir/3aWZv5t3iAgYj/CNUA8MTKWt4vQKcco7NRIGK4ZLMI+dgJBFtvd/lUDMQsw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rspress/shared/node_modules/@rspack/binding-win32-ia32-msvc": { + "version": "1.6.4", + "resolved": "https://registry.npmjs.org/@rspack/binding-win32-ia32-msvc/-/binding-win32-ia32-msvc-1.6.4.tgz", + "integrity": "sha512-HXEWGDllgh0jFwjGhkGcLqb0dzXbc/rA8vQr2JcSdC41p1DTzLgO215jWdKSIvzCzhyPh3VeQkXk76hjFB2cLQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rspress/shared/node_modules/@rspack/binding-win32-x64-msvc": { + "version": "1.6.4", + "resolved": "https://registry.npmjs.org/@rspack/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.6.4.tgz", + "integrity": "sha512-MAO5rOnGYoeuT2LPn/P7JVJCi3d78XoXgOq3tkGh6qXhvhkjsBRtYluWCzACXQpXfFHEWYd7uT5yHoZgxiVuoA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rspress/shared/node_modules/@rspack/core": { + "version": "1.6.4", + "resolved": "https://registry.npmjs.org/@rspack/core/-/core-1.6.4.tgz", + "integrity": "sha512-5F1+MQD8rfbFbUHnaiZe4jqOu9pnSb+PliqQvi0lj+uvpMpcS3sJDIs/mz6P1u87lfkfBXChIT4zSLAzeOgMWw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@module-federation/runtime-tools": "0.21.4", + "@rspack/binding": "1.6.4", + "@rspack/lite-tapable": "1.1.0" + }, + "engines": { + "node": ">=18.12.0" + }, + "peerDependencies": { + "@swc/helpers": ">=0.5.1" + }, + "peerDependenciesMeta": { + "@swc/helpers": { + "optional": true + } + } + }, + "node_modules/@rspress/shared/node_modules/@rspack/lite-tapable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@rspack/lite-tapable/-/lite-tapable-1.1.0.tgz", + "integrity": "sha512-E2B0JhYFmVAwdDiG14+DW0Di4Ze4Jg10Pc4/lILUrd5DRCaklduz2OvJ5HYQ6G+hd+WTzqQb3QnDNfK4yvAFYw==", + "dev": true, + "license": "MIT" + }, "node_modules/@selderee/plugin-htmlparser2": { "version": "0.11.0", "resolved": "https://registry.npmjs.org/@selderee/plugin-htmlparser2/-/plugin-htmlparser2-0.11.0.tgz", @@ -1533,14 +2342,14 @@ "license": "MIT" }, "node_modules/@types/react": { - "version": "19.2.5", - "resolved": "https://registry.npmjs.org/@types/react/-/react-19.2.5.tgz", - "integrity": "sha512-keKxkZMqnDicuvFoJbzrhbtdLSPhj/rZThDlKWCDbgXmUg0rEUFtRssDXKYmtXluZlIqiC5VqkCgRwzuyLHKHw==", + "version": "19.2.6", + "resolved": "https://registry.npmjs.org/@types/react/-/react-19.2.6.tgz", + "integrity": "sha512-p/jUvulfgU7oKtj6Xpk8cA2Y1xKTtICGpJYeJXz2YVO2UcvjQgeRMLDGfDeqeRW2Ta+0QNFwcc8X3GH8SxZz6w==", "dev": true, "license": "MIT", "peer": true, "dependencies": { - "csstype": "^3.0.2" + "csstype": "^3.2.2" } }, "node_modules/@types/unist": { @@ -1885,6 +2694,16 @@ "fsevents": "~2.3.2" } }, + "node_modules/clsx": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", + "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, "node_modules/collapse-white-space": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/collapse-white-space/-/collapse-white-space-2.1.0.tgz", @@ -1907,6 +2726,13 @@ "url": "https://github.com/sponsors/wooorm" } }, + "node_modules/compute-scroll-into-view": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/compute-scroll-into-view/-/compute-scroll-into-view-3.1.1.tgz", + "integrity": "sha512-VRhuHOLoKYOy4UbilLbUzbYg93XLjv2PncJC50EuTWPA3gaja1UjBsUP/D/9/juV3vQFr6XBEzn9KCAHdUvOHw==", + "dev": true, + "license": "MIT" + }, "node_modules/convert-source-map": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", @@ -1937,9 +2763,9 @@ } }, "node_modules/csstype": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.2.1.tgz", - "integrity": "sha512-98XGutrXoh75MlgLihlNxAGbUuFQc7l1cqcnEZlLNKc0UrVdPndgmaDmYTDDh929VS/eqTZV0rozmhu2qqT1/g==", + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.2.3.tgz", + "integrity": "sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==", "dev": true, "license": "MIT", "peer": true @@ -2302,10 +3128,32 @@ } }, "node_modules/flexsearch": { - "version": "0.7.43", - "resolved": "https://registry.npmjs.org/flexsearch/-/flexsearch-0.7.43.tgz", - "integrity": "sha512-c5o/+Um8aqCSOXGcZoqZOm+NqtVwNsvVpWv6lfmSclU954O3wvQKxxK8zj74fPaSJbXpSLTs4PRhh+wnoCXnKg==", + "version": "0.8.212", + "resolved": "https://registry.npmjs.org/flexsearch/-/flexsearch-0.8.212.tgz", + "integrity": "sha512-wSyJr1GUWoOOIISRu+X2IXiOcVfg9qqBRyCPRUdLMIGJqPzMo+jMRlvE83t14v1j0dRMEaBbER/adQjp6Du2pw==", "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/ts-thomas" + }, + { + "type": "paypal", + "url": "https://www.paypal.com/donate/?hosted_button_id=GEVR88FC9BWRW" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/flexsearch" + }, + { + "type": "patreon", + "url": "https://patreon.com/user?u=96245532" + }, + { + "type": "liberapay", + "url": "https://liberapay.com/ts-thomas" + } + ], "license": "Apache-2.0" }, "node_modules/fsevents": { @@ -4542,6 +5390,16 @@ "dev": true, "license": "MIT" }, + "node_modules/scroll-into-view-if-needed": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/scroll-into-view-if-needed/-/scroll-into-view-if-needed-3.1.0.tgz", + "integrity": "sha512-49oNpRjWRvnU8NyGVmUaYG4jtTkNonFZI86MmGRDqBphEK2EXT9gdEUoQPZhuBM8yWHxCWbobltqYO5M4XrUvQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "compute-scroll-into-view": "^3.0.2" + } + }, "node_modules/section-matter": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/section-matter/-/section-matter-1.0.0.tgz", diff --git a/package.json b/package.json index 59d049e5..bb197956 100644 --- a/package.json +++ b/package.json @@ -22,7 +22,8 @@ "license": "ISC", "type": "commonjs", "devDependencies": { - "@rspress/core": "^2.0.0-beta.35", + "@rspress/core": "^2.0.0-rc.1", + "@rspress/plugin-client-redirects": "^2.0.0-alpha.12", "@rspress/plugin-preview": "^2.0.0-beta.35", "@rspress/plugin-sitemap": "^2.0.0-beta.23", "typescript": "^5.9.3" diff --git a/rspress.config.ts b/rspress.config.ts index a78dc70c..79585d32 100644 --- a/rspress.config.ts +++ b/rspress.config.ts @@ -1,40 +1,53 @@ import { defineConfig } from '@rspress/core'; import { pluginPreview } from '@rspress/plugin-preview'; import { pluginSitemap } from '@rspress/plugin-sitemap'; +import { pluginClientRedirects } from '@rspress/plugin-client-redirects'; export default defineConfig({ - root: 'docs', - title: 'Continuwuity', - description: 'A community-driven Matrix homeserver', - icon: '/assets/logo.svg', - logo: { - light: '/assets/logo.svg', - dark: '/assets/logo.svg', - }, - themeConfig: { - socialLinks: [ - { - icon: 'github', - mode: 'link', - content: 'https://github.com/continuwuity/continuwuity', - }, - { - icon: { - svg: `Matrix` - }, - mode: 'link', - content: 'https://matrix.to/#/#continuwuity:continuwuity.org', - }, - ], - lastUpdated: true, - enableContentAnimation: true, - enableAppearanceAnimation: false, - footer: { - // message: 'Built with Rspress', + root: 'docs', + title: 'Continuwuity', + description: 'A community-driven Matrix homeserver', + icon: '/assets/logo.svg', + logo: { + light: '/assets/logo.svg', + dark: '/assets/logo.svg', + }, + themeConfig: { + socialLinks: [ + { + icon: 'github', + mode: 'link', + content: 'https://github.com/continuwuity/continuwuity', + }, + { + icon: { + svg: `Matrix` + }, + mode: 'link', + content: 'https://matrix.to/#/#continuwuity:continuwuity.org', + }, + ], + lastUpdated: true, + enableContentAnimation: true, + enableAppearanceAnimation: false, + footer: { + }, }, - }, - plugins: [pluginPreview(), pluginSitemap({ + plugins: [pluginPreview(), pluginSitemap({ siteUrl: 'https://continuwuity.org', // TODO: Set automatically in build pipeline - })], + }), + pluginClientRedirects({ + redirects: [{ + from: '/configuration/examples', + to: '/reference/config' + }, { + from: '/admin_reference', + to: '/reference/admin' + }, { + from: '/server_reference', + to: '/reference/server' + } + ] + })], });