From 15b8ecba8e72be31827a90c1614d98dbf9de8628 Mon Sep 17 00:00:00 2001 From: Marek Honzal Date: Tue, 22 Sep 2026 09:35:48 +0200 Subject: [PATCH 1/2] fix: stop repeating the section prefix in generated Markdown links --- ...wire__docusaurus-plugin-llms-txt@1.2.2.patch | 17 +++++++++++++++++ website/pnpm-lock.yaml | 7 +++++-- website/pnpm-workspace.yaml | 2 ++ 3 files changed, 24 insertions(+), 2 deletions(-) create mode 100644 website/patches/@signalwire__docusaurus-plugin-llms-txt@1.2.2.patch diff --git a/website/patches/@signalwire__docusaurus-plugin-llms-txt@1.2.2.patch b/website/patches/@signalwire__docusaurus-plugin-llms-txt@1.2.2.patch new file mode 100644 index 00000000..78dde76f --- /dev/null +++ b/website/patches/@signalwire__docusaurus-plugin-llms-txt@1.2.2.patch @@ -0,0 +1,17 @@ +diff --git a/lib/utils/url.js b/lib/utils/url.js +index 0c3168c9128b6abd1a0860b222872b2332dc5ab8..995f88d3ee897a471c6aacdd4ae5a65aada599e2 100644 +--- a/lib/utils/url.js ++++ b/lib/utils/url.js +@@ -69,7 +69,11 @@ export function formatUrl(routePath, options, baseUrl = '') { + } + // Handle absolute vs relative paths + if (relativePaths === false && baseUrl) { +- return normalizeUrl([baseUrl, targetPath]); ++ // baseUrl is the site URL plus the Docusaurus baseUrl, e.g. https://docs.apify.com/cli/. ++ // Some callers pass a routePath that already carries that baseUrl, so strip it before ++ // joining, or the section prefix ends up in the URL twice. ++ const basePath = baseUrl.replace(/^[a-z][a-z0-9+.-]*:\/\/[^/]*/i, '') || '/'; ++ return normalizeUrl([baseUrl, stripBaseUrl(targetPath, basePath)]); + } + // For relative paths, ensure we preserve the leading slash + // normalizeUrl can sometimes remove it, so we handle it explicitly diff --git a/website/pnpm-lock.yaml b/website/pnpm-lock.yaml index b62a39db..2e1c0eb0 100644 --- a/website/pnpm-lock.yaml +++ b/website/pnpm-lock.yaml @@ -162,6 +162,9 @@ settings: autoInstallPeers: true excludeLinksFromLockfile: false +patchedDependencies: + '@signalwire/docusaurus-plugin-llms-txt@1.2.2': e1d9e7a8fcd9de0c0906ce1ea06cbdcd5f532f5c3f27d57b1b0ea5fa1ba4c657 + importers: .: @@ -186,7 +189,7 @@ importers: version: 3.10.2(@algolia/client-search@5.59.0)(@docusaurus/faster@3.10.2(@docusaurus/types@3.10.2(@swc/core@1.16.2)(@swc/html@1.16.2)(clean-css@5.3.3)(cssnano@6.1.2(postcss@8.5.28))(csso@5.0.5)(html-minifier-terser@7.2.0)(lightningcss@1.33.0)(postcss@8.5.28)(react-dom@19.3.0(react@19.3.0))(react@19.3.0)(supports-color@5.5.0)(svgo@3.3.5))(clean-css@5.3.3)(cssnano@6.1.2(postcss@8.5.28))(csso@5.0.5)(html-minifier-terser@7.2.0)(postcss@8.5.28)(svgo@3.3.5))(@mdx-js/react@3.1.1(@types/react@19.3.0)(react@19.3.0))(@rspack/core@1.7.12)(@swc/core@1.16.2)(@swc/html@1.16.2)(@types/react@19.3.0)(clean-css@5.3.3)(cssnano@6.1.2(postcss@8.5.28))(csso@5.0.5)(debug@4.4.3(supports-color@5.5.0))(html-minifier-terser@7.2.0)(lightningcss@1.33.0)(postcss@8.5.28)(react-dom@19.3.0(react@19.3.0))(react@19.3.0)(search-insights@2.17.3)(supports-color@5.5.0)(svgo@3.3.5)(typescript@6.0.3) '@signalwire/docusaurus-plugin-llms-txt': specifier: ^1.2.2 - version: 1.2.2(@docusaurus/core@3.10.2(@docusaurus/faster@3.10.2(@docusaurus/types@3.10.2(@swc/core@1.16.2)(@swc/html@1.16.2)(clean-css@5.3.3)(cssnano@6.1.2(postcss@8.5.28))(csso@5.0.5)(html-minifier-terser@7.2.0)(lightningcss@1.33.0)(postcss@8.5.28)(react-dom@19.3.0(react@19.3.0))(react@19.3.0)(supports-color@5.5.0)(svgo@3.3.5))(clean-css@5.3.3)(cssnano@6.1.2(postcss@8.5.28))(csso@5.0.5)(html-minifier-terser@7.2.0)(postcss@8.5.28)(svgo@3.3.5))(@mdx-js/react@3.1.1(@types/react@19.3.0)(react@19.3.0))(@rspack/core@1.7.12)(@swc/core@1.16.2)(@swc/html@1.16.2)(clean-css@5.3.3)(cssnano@6.1.2(postcss@8.5.28))(csso@5.0.5)(debug@4.4.3(supports-color@5.5.0))(html-minifier-terser@7.2.0)(lightningcss@1.33.0)(postcss@8.5.28)(react-dom@19.3.0(react@19.3.0))(react@19.3.0)(supports-color@5.5.0)(svgo@3.3.5)(typescript@6.0.3))(supports-color@5.5.0) + version: 1.2.2(patch_hash=e1d9e7a8fcd9de0c0906ce1ea06cbdcd5f532f5c3f27d57b1b0ea5fa1ba4c657)(@docusaurus/core@3.10.2(@docusaurus/faster@3.10.2(@docusaurus/types@3.10.2(@swc/core@1.16.2)(@swc/html@1.16.2)(clean-css@5.3.3)(cssnano@6.1.2(postcss@8.5.28))(csso@5.0.5)(html-minifier-terser@7.2.0)(lightningcss@1.33.0)(postcss@8.5.28)(react-dom@19.3.0(react@19.3.0))(react@19.3.0)(supports-color@5.5.0)(svgo@3.3.5))(clean-css@5.3.3)(cssnano@6.1.2(postcss@8.5.28))(csso@5.0.5)(html-minifier-terser@7.2.0)(postcss@8.5.28)(svgo@3.3.5))(@mdx-js/react@3.1.1(@types/react@19.3.0)(react@19.3.0))(@rspack/core@1.7.12)(@swc/core@1.16.2)(@swc/html@1.16.2)(clean-css@5.3.3)(cssnano@6.1.2(postcss@8.5.28))(csso@5.0.5)(debug@4.4.3(supports-color@5.5.0))(html-minifier-terser@7.2.0)(lightningcss@1.33.0)(postcss@8.5.28)(react-dom@19.3.0(react@19.3.0))(react@19.3.0)(supports-color@5.5.0)(svgo@3.3.5)(typescript@6.0.3))(supports-color@5.5.0) clsx: specifier: ^2.1.1 version: 2.1.1 @@ -11516,7 +11519,7 @@ snapshots: '@sideway/pinpoint@2.0.0': {} - '@signalwire/docusaurus-plugin-llms-txt@1.2.2(@docusaurus/core@3.10.2(@docusaurus/faster@3.10.2(@docusaurus/types@3.10.2(@swc/core@1.16.2)(@swc/html@1.16.2)(clean-css@5.3.3)(cssnano@6.1.2(postcss@8.5.28))(csso@5.0.5)(html-minifier-terser@7.2.0)(lightningcss@1.33.0)(postcss@8.5.28)(react-dom@19.3.0(react@19.3.0))(react@19.3.0)(supports-color@5.5.0)(svgo@3.3.5))(clean-css@5.3.3)(cssnano@6.1.2(postcss@8.5.28))(csso@5.0.5)(html-minifier-terser@7.2.0)(postcss@8.5.28)(svgo@3.3.5))(@mdx-js/react@3.1.1(@types/react@19.3.0)(react@19.3.0))(@rspack/core@1.7.12)(@swc/core@1.16.2)(@swc/html@1.16.2)(clean-css@5.3.3)(cssnano@6.1.2(postcss@8.5.28))(csso@5.0.5)(debug@4.4.3(supports-color@5.5.0))(html-minifier-terser@7.2.0)(lightningcss@1.33.0)(postcss@8.5.28)(react-dom@19.3.0(react@19.3.0))(react@19.3.0)(supports-color@5.5.0)(svgo@3.3.5)(typescript@6.0.3))(supports-color@5.5.0)': + '@signalwire/docusaurus-plugin-llms-txt@1.2.2(patch_hash=e1d9e7a8fcd9de0c0906ce1ea06cbdcd5f532f5c3f27d57b1b0ea5fa1ba4c657)(@docusaurus/core@3.10.2(@docusaurus/faster@3.10.2(@docusaurus/types@3.10.2(@swc/core@1.16.2)(@swc/html@1.16.2)(clean-css@5.3.3)(cssnano@6.1.2(postcss@8.5.28))(csso@5.0.5)(html-minifier-terser@7.2.0)(lightningcss@1.33.0)(postcss@8.5.28)(react-dom@19.3.0(react@19.3.0))(react@19.3.0)(supports-color@5.5.0)(svgo@3.3.5))(clean-css@5.3.3)(cssnano@6.1.2(postcss@8.5.28))(csso@5.0.5)(html-minifier-terser@7.2.0)(postcss@8.5.28)(svgo@3.3.5))(@mdx-js/react@3.1.1(@types/react@19.3.0)(react@19.3.0))(@rspack/core@1.7.12)(@swc/core@1.16.2)(@swc/html@1.16.2)(clean-css@5.3.3)(cssnano@6.1.2(postcss@8.5.28))(csso@5.0.5)(debug@4.4.3(supports-color@5.5.0))(html-minifier-terser@7.2.0)(lightningcss@1.33.0)(postcss@8.5.28)(react-dom@19.3.0(react@19.3.0))(react@19.3.0)(supports-color@5.5.0)(svgo@3.3.5)(typescript@6.0.3))(supports-color@5.5.0)': dependencies: '@docusaurus/core': 3.10.2(@docusaurus/faster@3.10.2(@docusaurus/types@3.10.2(@swc/core@1.16.2)(@swc/html@1.16.2)(clean-css@5.3.3)(cssnano@6.1.2(postcss@8.5.28))(csso@5.0.5)(html-minifier-terser@7.2.0)(lightningcss@1.33.0)(postcss@8.5.28)(react-dom@19.3.0(react@19.3.0))(react@19.3.0)(supports-color@5.5.0)(svgo@3.3.5))(clean-css@5.3.3)(cssnano@6.1.2(postcss@8.5.28))(csso@5.0.5)(html-minifier-terser@7.2.0)(postcss@8.5.28)(svgo@3.3.5))(@mdx-js/react@3.1.1(@types/react@19.3.0)(react@19.3.0))(@rspack/core@1.7.12)(@swc/core@1.16.2)(@swc/html@1.16.2)(clean-css@5.3.3)(cssnano@6.1.2(postcss@8.5.28))(csso@5.0.5)(debug@4.4.3(supports-color@5.5.0))(html-minifier-terser@7.2.0)(lightningcss@1.33.0)(postcss@8.5.28)(react-dom@19.3.0(react@19.3.0))(react@19.3.0)(supports-color@5.5.0)(svgo@3.3.5)(typescript@6.0.3) fs-extra: 11.4.0 diff --git a/website/pnpm-workspace.yaml b/website/pnpm-workspace.yaml index 01ab34b4..d1e84afc 100644 --- a/website/pnpm-workspace.yaml +++ b/website/pnpm-workspace.yaml @@ -13,3 +13,5 @@ allowBuilds: '@swc/core': true core-js: false unrs-resolver: true +patchedDependencies: + '@signalwire/docusaurus-plugin-llms-txt@1.2.2': patches/@signalwire__docusaurus-plugin-llms-txt@1.2.2.patch From 0eb988c1530623a58050c24ade5ed1ce756553fd Mon Sep 17 00:00:00 2001 From: Marek Honzal Date: Tue, 22 Sep 2026 11:10:31 +0200 Subject: [PATCH 2/2] docs: keep the contentless site root out of generated Markdown links --- website/docusaurus.config.js | 1 + ...re__docusaurus-plugin-llms-txt@1.2.2.patch | 40 ++++++++++++++----- website/pnpm-lock.yaml | 6 +-- 3 files changed, 34 insertions(+), 13 deletions(-) diff --git a/website/docusaurus.config.js b/website/docusaurus.config.js index 11dababe..d007a2df 100644 --- a/website/docusaurus.config.js +++ b/website/docusaurus.config.js @@ -158,6 +158,7 @@ module.exports = { includePages: true, relativePaths: false, excludeRoutes: [ + '/api/client/python/', '/api/client/python/reference/[0-9]*/**', '/api/client/python/reference/[0-9]*', '/api/client/python/reference/next/**', diff --git a/website/patches/@signalwire__docusaurus-plugin-llms-txt@1.2.2.patch b/website/patches/@signalwire__docusaurus-plugin-llms-txt@1.2.2.patch index 78dde76f..64df84ea 100644 --- a/website/patches/@signalwire__docusaurus-plugin-llms-txt@1.2.2.patch +++ b/website/patches/@signalwire__docusaurus-plugin-llms-txt@1.2.2.patch @@ -1,17 +1,37 @@ diff --git a/lib/utils/url.js b/lib/utils/url.js -index 0c3168c9128b6abd1a0860b222872b2332dc5ab8..995f88d3ee897a471c6aacdd4ae5a65aada599e2 100644 +index 0c3168c9128b6abd1a0860b222872b2332dc5ab8..303ac39b92e24c9008924c949ecf91c6746c38cc 100644 --- a/lib/utils/url.js +++ b/lib/utils/url.js -@@ -69,7 +69,11 @@ export function formatUrl(routePath, options, baseUrl = '') { +@@ -56,19 +56,31 @@ export function stripBaseUrl(routePath, baseUrl) { + */ + export function formatUrl(routePath, options, baseUrl = '') { + const { enableMarkdownFiles = true, relativePaths = true, markdownFile, } = options; ++ // routePath and markdownFile may already carry the Docusaurus baseUrl. Strip it, or the ++ // section prefix lands in the URL twice. Stripping before the .md suffix is what keeps a ++ // route that is the site root on the INDEX_MD branch instead of producing '/.md'. ++ const sitePath = relativePaths === false && baseUrl ++ ? (baseUrl.replace(/^[a-z][a-z0-9+.-]*:\/\/[^/]*/i, '') || '/') ++ : null; + // Ensure route path starts with / + let targetPath = ensureLeadingSlash(routePath); ++ if (sitePath) { ++ targetPath = stripBaseUrl(targetPath, sitePath); ++ } + // Use markdown file path if available and enabled + if (enableMarkdownFiles && markdownFile) { + // Ensure markdown file path starts with / for consistency + targetPath = ensureLeadingSlash(markdownFile); ++ if (sitePath) { ++ targetPath = stripBaseUrl(targetPath, sitePath); ++ } + } + else if (enableMarkdownFiles) { + // Add .md extension to route path + targetPath = targetPath === '/' ? INDEX_MD : `${targetPath}.md`; } // Handle absolute vs relative paths - if (relativePaths === false && baseUrl) { -- return normalizeUrl([baseUrl, targetPath]); -+ // baseUrl is the site URL plus the Docusaurus baseUrl, e.g. https://docs.apify.com/cli/. -+ // Some callers pass a routePath that already carries that baseUrl, so strip it before -+ // joining, or the section prefix ends up in the URL twice. -+ const basePath = baseUrl.replace(/^[a-z][a-z0-9+.-]*:\/\/[^/]*/i, '') || '/'; -+ return normalizeUrl([baseUrl, stripBaseUrl(targetPath, basePath)]); +- if (relativePaths === false && baseUrl) { ++ if (sitePath) { + return normalizeUrl([baseUrl, targetPath]); } // For relative paths, ensure we preserve the leading slash - // normalizeUrl can sometimes remove it, so we handle it explicitly diff --git a/website/pnpm-lock.yaml b/website/pnpm-lock.yaml index 2e1c0eb0..fdd84c9a 100644 --- a/website/pnpm-lock.yaml +++ b/website/pnpm-lock.yaml @@ -163,7 +163,7 @@ settings: excludeLinksFromLockfile: false patchedDependencies: - '@signalwire/docusaurus-plugin-llms-txt@1.2.2': e1d9e7a8fcd9de0c0906ce1ea06cbdcd5f532f5c3f27d57b1b0ea5fa1ba4c657 + '@signalwire/docusaurus-plugin-llms-txt@1.2.2': 7a2223d63ec437e823d7f72d8326cd8c35de63bdff98622db171192f9ad2f6ee importers: @@ -189,7 +189,7 @@ importers: version: 3.10.2(@algolia/client-search@5.59.0)(@docusaurus/faster@3.10.2(@docusaurus/types@3.10.2(@swc/core@1.16.2)(@swc/html@1.16.2)(clean-css@5.3.3)(cssnano@6.1.2(postcss@8.5.28))(csso@5.0.5)(html-minifier-terser@7.2.0)(lightningcss@1.33.0)(postcss@8.5.28)(react-dom@19.3.0(react@19.3.0))(react@19.3.0)(supports-color@5.5.0)(svgo@3.3.5))(clean-css@5.3.3)(cssnano@6.1.2(postcss@8.5.28))(csso@5.0.5)(html-minifier-terser@7.2.0)(postcss@8.5.28)(svgo@3.3.5))(@mdx-js/react@3.1.1(@types/react@19.3.0)(react@19.3.0))(@rspack/core@1.7.12)(@swc/core@1.16.2)(@swc/html@1.16.2)(@types/react@19.3.0)(clean-css@5.3.3)(cssnano@6.1.2(postcss@8.5.28))(csso@5.0.5)(debug@4.4.3(supports-color@5.5.0))(html-minifier-terser@7.2.0)(lightningcss@1.33.0)(postcss@8.5.28)(react-dom@19.3.0(react@19.3.0))(react@19.3.0)(search-insights@2.17.3)(supports-color@5.5.0)(svgo@3.3.5)(typescript@6.0.3) '@signalwire/docusaurus-plugin-llms-txt': specifier: ^1.2.2 - version: 1.2.2(patch_hash=e1d9e7a8fcd9de0c0906ce1ea06cbdcd5f532f5c3f27d57b1b0ea5fa1ba4c657)(@docusaurus/core@3.10.2(@docusaurus/faster@3.10.2(@docusaurus/types@3.10.2(@swc/core@1.16.2)(@swc/html@1.16.2)(clean-css@5.3.3)(cssnano@6.1.2(postcss@8.5.28))(csso@5.0.5)(html-minifier-terser@7.2.0)(lightningcss@1.33.0)(postcss@8.5.28)(react-dom@19.3.0(react@19.3.0))(react@19.3.0)(supports-color@5.5.0)(svgo@3.3.5))(clean-css@5.3.3)(cssnano@6.1.2(postcss@8.5.28))(csso@5.0.5)(html-minifier-terser@7.2.0)(postcss@8.5.28)(svgo@3.3.5))(@mdx-js/react@3.1.1(@types/react@19.3.0)(react@19.3.0))(@rspack/core@1.7.12)(@swc/core@1.16.2)(@swc/html@1.16.2)(clean-css@5.3.3)(cssnano@6.1.2(postcss@8.5.28))(csso@5.0.5)(debug@4.4.3(supports-color@5.5.0))(html-minifier-terser@7.2.0)(lightningcss@1.33.0)(postcss@8.5.28)(react-dom@19.3.0(react@19.3.0))(react@19.3.0)(supports-color@5.5.0)(svgo@3.3.5)(typescript@6.0.3))(supports-color@5.5.0) + version: 1.2.2(patch_hash=7a2223d63ec437e823d7f72d8326cd8c35de63bdff98622db171192f9ad2f6ee)(@docusaurus/core@3.10.2(@docusaurus/faster@3.10.2(@docusaurus/types@3.10.2(@swc/core@1.16.2)(@swc/html@1.16.2)(clean-css@5.3.3)(cssnano@6.1.2(postcss@8.5.28))(csso@5.0.5)(html-minifier-terser@7.2.0)(lightningcss@1.33.0)(postcss@8.5.28)(react-dom@19.3.0(react@19.3.0))(react@19.3.0)(supports-color@5.5.0)(svgo@3.3.5))(clean-css@5.3.3)(cssnano@6.1.2(postcss@8.5.28))(csso@5.0.5)(html-minifier-terser@7.2.0)(postcss@8.5.28)(svgo@3.3.5))(@mdx-js/react@3.1.1(@types/react@19.3.0)(react@19.3.0))(@rspack/core@1.7.12)(@swc/core@1.16.2)(@swc/html@1.16.2)(clean-css@5.3.3)(cssnano@6.1.2(postcss@8.5.28))(csso@5.0.5)(debug@4.4.3(supports-color@5.5.0))(html-minifier-terser@7.2.0)(lightningcss@1.33.0)(postcss@8.5.28)(react-dom@19.3.0(react@19.3.0))(react@19.3.0)(supports-color@5.5.0)(svgo@3.3.5)(typescript@6.0.3))(supports-color@5.5.0) clsx: specifier: ^2.1.1 version: 2.1.1 @@ -11519,7 +11519,7 @@ snapshots: '@sideway/pinpoint@2.0.0': {} - '@signalwire/docusaurus-plugin-llms-txt@1.2.2(patch_hash=e1d9e7a8fcd9de0c0906ce1ea06cbdcd5f532f5c3f27d57b1b0ea5fa1ba4c657)(@docusaurus/core@3.10.2(@docusaurus/faster@3.10.2(@docusaurus/types@3.10.2(@swc/core@1.16.2)(@swc/html@1.16.2)(clean-css@5.3.3)(cssnano@6.1.2(postcss@8.5.28))(csso@5.0.5)(html-minifier-terser@7.2.0)(lightningcss@1.33.0)(postcss@8.5.28)(react-dom@19.3.0(react@19.3.0))(react@19.3.0)(supports-color@5.5.0)(svgo@3.3.5))(clean-css@5.3.3)(cssnano@6.1.2(postcss@8.5.28))(csso@5.0.5)(html-minifier-terser@7.2.0)(postcss@8.5.28)(svgo@3.3.5))(@mdx-js/react@3.1.1(@types/react@19.3.0)(react@19.3.0))(@rspack/core@1.7.12)(@swc/core@1.16.2)(@swc/html@1.16.2)(clean-css@5.3.3)(cssnano@6.1.2(postcss@8.5.28))(csso@5.0.5)(debug@4.4.3(supports-color@5.5.0))(html-minifier-terser@7.2.0)(lightningcss@1.33.0)(postcss@8.5.28)(react-dom@19.3.0(react@19.3.0))(react@19.3.0)(supports-color@5.5.0)(svgo@3.3.5)(typescript@6.0.3))(supports-color@5.5.0)': + '@signalwire/docusaurus-plugin-llms-txt@1.2.2(patch_hash=7a2223d63ec437e823d7f72d8326cd8c35de63bdff98622db171192f9ad2f6ee)(@docusaurus/core@3.10.2(@docusaurus/faster@3.10.2(@docusaurus/types@3.10.2(@swc/core@1.16.2)(@swc/html@1.16.2)(clean-css@5.3.3)(cssnano@6.1.2(postcss@8.5.28))(csso@5.0.5)(html-minifier-terser@7.2.0)(lightningcss@1.33.0)(postcss@8.5.28)(react-dom@19.3.0(react@19.3.0))(react@19.3.0)(supports-color@5.5.0)(svgo@3.3.5))(clean-css@5.3.3)(cssnano@6.1.2(postcss@8.5.28))(csso@5.0.5)(html-minifier-terser@7.2.0)(postcss@8.5.28)(svgo@3.3.5))(@mdx-js/react@3.1.1(@types/react@19.3.0)(react@19.3.0))(@rspack/core@1.7.12)(@swc/core@1.16.2)(@swc/html@1.16.2)(clean-css@5.3.3)(cssnano@6.1.2(postcss@8.5.28))(csso@5.0.5)(debug@4.4.3(supports-color@5.5.0))(html-minifier-terser@7.2.0)(lightningcss@1.33.0)(postcss@8.5.28)(react-dom@19.3.0(react@19.3.0))(react@19.3.0)(supports-color@5.5.0)(svgo@3.3.5)(typescript@6.0.3))(supports-color@5.5.0)': dependencies: '@docusaurus/core': 3.10.2(@docusaurus/faster@3.10.2(@docusaurus/types@3.10.2(@swc/core@1.16.2)(@swc/html@1.16.2)(clean-css@5.3.3)(cssnano@6.1.2(postcss@8.5.28))(csso@5.0.5)(html-minifier-terser@7.2.0)(lightningcss@1.33.0)(postcss@8.5.28)(react-dom@19.3.0(react@19.3.0))(react@19.3.0)(supports-color@5.5.0)(svgo@3.3.5))(clean-css@5.3.3)(cssnano@6.1.2(postcss@8.5.28))(csso@5.0.5)(html-minifier-terser@7.2.0)(postcss@8.5.28)(svgo@3.3.5))(@mdx-js/react@3.1.1(@types/react@19.3.0)(react@19.3.0))(@rspack/core@1.7.12)(@swc/core@1.16.2)(@swc/html@1.16.2)(clean-css@5.3.3)(cssnano@6.1.2(postcss@8.5.28))(csso@5.0.5)(debug@4.4.3(supports-color@5.5.0))(html-minifier-terser@7.2.0)(lightningcss@1.33.0)(postcss@8.5.28)(react-dom@19.3.0(react@19.3.0))(react@19.3.0)(supports-color@5.5.0)(svgo@3.3.5)(typescript@6.0.3) fs-extra: 11.4.0