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: ``
- },
- 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: ``
+ },
+ 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'
+ }
+ ]
+ })],
});