From 2f5389d1fa4c1801d7bfe6ec13e9317cec449935 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20Lorber?= Date: Fri, 10 Jul 2026 20:15:34 +0200 Subject: [PATCH 1/2] chore: cherry-pick commits for v3.10.2 patch release (#12265) Co-authored-by: Thanasis Katsios Co-authored-by: sebastien Co-authored-by: Rohan Patnaik Co-authored-by: Rayan Salhab Co-authored-by: Thanasis Katsios Co-authored-by: Srikanth Patchava Co-authored-by: Clemens Kofler Co-authored-by: Octavio <89469969+octacava@users.noreply.github.com> Co-authored-by: Dhinesh Ponnarasan <160256912+DhineshPonnarasan@users.noreply.github.com> Co-authored-by: Durvesh Pilankar Co-authored-by: Dharya Gangwar <72541016+Dharya-dev@users.noreply.github.com> --- admin/scripts/generateExamples.js | 4 +- package.json | 2 +- .../templates/shared/README.md | 14 +- packages/docusaurus-faster/package.json | 4 +- packages/docusaurus-faster/src/index.ts | 12 +- .../dotted-directory.whatever/README.md | 1 + .../transformLinks/__tests__/index.test.ts | 98 ++++ .../src/remark/transformLinks/index.ts | 18 +- .../package.json | 7 +- .../src/index.ts | 3 + .../src/vendor-gtag.ts | 196 +++++++ .../tsconfig.client.json | 6 +- .../src/__tests__/createSitemapItem.test.ts | 9 + .../src/createSitemapItem.ts | 4 +- .../theme/DocSidebarItem/Category/index.tsx | 6 +- .../src/theme/DocSidebarItem/Link/index.tsx | 6 +- .../src/utils/__tests__/emojiUtils.test.ts | 61 +++ .../src/utils/emojiUtils.ts | 10 +- .../locales/es/theme-common.json | 24 +- .../locales/es/theme-live-codeblock.json | 2 +- packages/docusaurus-utils/package.json | 2 +- .../src/__tests__/markdownUtils.test.ts | 8 +- .../docusaurus-utils/src/markdownUtils.ts | 2 +- .../src/vcs/__tests__/gitUtils.test.ts | 18 + packages/docusaurus-utils/src/vcs/gitUtils.ts | 12 +- packages/docusaurus/package.json | 3 +- .../src/client/BaseUrlIssueBanner/index.tsx | 2 +- packages/docusaurus/src/commands/cli.ts | 15 + packages/docusaurus/src/commands/serve.ts | 3 +- .../docusaurus/src/commands/start/start.ts | 7 + .../docusaurus/src/commands/start/webpack.ts | 10 +- .../src/commands/utils/listenToServer.ts | 34 ++ .../__tests__/__snapshots__/site.test.ts.snap | 4 +- .../server/__tests__/configValidation.test.ts | 22 +- .../src/server/__tests__/site.test.ts | 7 + .../docusaurus/src/server/configValidation.ts | 5 +- packages/docusaurus/src/server/getHostPort.ts | 6 +- packages/docusaurus/src/server/site.ts | 1 + .../__fixtures__/getHttpsConfig/host-ec.crt | 11 + .../__fixtures__/getHttpsConfig/host-ec.key | 5 + .../__fixtures__/getHttpsConfig/other-ec.key | 5 + .../utils/__tests__/getHttpsConfig.test.ts | 2 +- .../src/webpack/utils/getHttpsConfig.ts | 211 ++++++-- project-words.txt | 4 + website/src/types.d.ts | 2 +- .../advanced/architecture.mdx | 0 .../advanced/client.mdx | 0 .../advanced/index.mdx | 0 .../advanced/plugins.mdx | 0 .../advanced/routing.mdx | 0 .../advanced/ssg.mdx | 0 .../api/docusaurus.config.js.mdx | 0 .../api/misc/_category_.yml | 0 .../api/misc/create-docusaurus.mdx | 0 .../api/misc/eslint-plugin/README.mdx | 0 .../api/misc/eslint-plugin/no-html-links.mdx | 0 .../eslint-plugin/no-untranslated-text.mdx | 0 .../prefer-docusaurus-heading.mdx | 0 .../string-literal-i18n-messages.mdx | 0 .../api/misc/logger/demo.png | Bin .../api/misc/logger/logger.mdx | 0 .../api/plugin-methods/README.mdx | 0 .../api/plugin-methods/_category_.yml | 0 .../plugin-methods/extend-infrastructure.mdx | 0 .../api/plugin-methods/i18n-lifecycles.mdx | 0 .../api/plugin-methods/lifecycle-apis.mdx | 0 .../api/plugin-methods/static-methods.mdx | 0 .../api/plugins/_category_.yml | 0 .../_partial-tags-file-api-ref-section.mdx | 0 .../api/plugins/overview.mdx | 0 .../api/plugins/plugin-client-redirects.mdx | 0 .../api/plugins/plugin-content-blog.mdx | 0 .../api/plugins/plugin-content-docs.mdx | 0 .../api/plugins/plugin-content-pages.mdx | 0 .../api/plugins/plugin-css-cascade-layers.mdx | 0 .../api/plugins/plugin-debug.mdx | 0 .../api/plugins/plugin-google-analytics.mdx | 0 .../api/plugins/plugin-google-gtag.mdx | 0 .../api/plugins/plugin-google-tag-manager.mdx | 0 .../api/plugins/plugin-ideal-image.mdx | 0 .../api/plugins/plugin-pwa.mdx | 0 .../api/plugins/plugin-rsdoctor.mdx | 0 .../api/plugins/plugin-sitemap.mdx | 0 .../api/plugins/plugin-svgr.mdx | 0 .../api/plugins/plugin-vercel-analytics.mdx | 0 .../api/themes/_category_.yml | 0 .../api/themes/overview.mdx | 0 .../api/themes/theme-classic.mdx | 0 .../api/themes/theme-configuration.mdx | 0 .../api/themes/theme-live-codeblock.mdx | 0 .../api/themes/theme-mermaid.mdx | 0 .../api/themes/theme-search-algolia.mdx | 0 .../docusaurus-asset-example-banner.png | Bin .../assets/docusaurus-asset-example.docx | Bin .../assets/docusaurus-asset-example.xyz | Bin .../blog.mdx | 0 .../browser-support.mdx | 0 .../cli.mdx | 0 .../configuration.mdx | 0 .../deployment.mdx | 0 .../docusaurus-core.mdx | 0 .../guides/creating-pages.mdx | 0 .../guides/docs/docs-create-doc.mdx | 0 .../guides/docs/docs-introduction.mdx | 0 .../guides/docs/docs-multi-instance.mdx | 0 .../guides/docs/sidebar/autogenerated.mdx | 0 .../guides/docs/sidebar/index.mdx | 0 .../guides/docs/sidebar/items.mdx | 0 .../guides/docs/sidebar/multiple-sidebars.mdx | 0 .../guides/docs/versioning.mdx | 0 .../_markdown-partial-example.mdx | 0 .../markdown-features-admonitions.mdx | 0 .../markdown-features-assets.mdx | 0 .../markdown-features-code-blocks.mdx | 0 .../markdown-features-diagrams.mdx | 0 .../markdown-features-head-metadata.mdx | 0 .../markdown-features-intro.mdx | 0 .../markdown-features-links.mdx | 0 .../markdown-features-math-equations.mdx | 0 .../markdown-features-plugins.mdx | 0 .../markdown-features-react.mdx | 0 .../markdown-features-react.module.css | 0 .../markdown-features-tabs-styles.module.css | 0 .../markdown-features-tabs.mdx | 0 .../markdown-features-toc.mdx | 0 .../guides/whats-next.mdx | 0 .../i18n/i18n-crowdin.mdx | 0 .../i18n/i18n-git.mdx | 0 .../i18n/i18n-introduction.mdx | 0 .../i18n/i18n-tutorial.mdx | 0 .../installation.mdx | 0 .../introduction.mdx | 0 .../migration/index.mdx | 0 .../migration/v2/migration-automated.mdx | 0 .../migration/v2/migration-manual.mdx | 0 .../migration/v2/migration-overview.mdx | 0 .../v2/migration-translated-sites.mdx | 0 .../v2/migration-versioned-sites.mdx | 0 .../migration/v3.mdx | 0 .../playground.mdx | 0 .../search.mdx | 0 .../seo.mdx | 0 .../static-assets.mdx | 0 .../styling-layout.mdx | 0 .../swizzling.mdx | 0 .../typescript-support.mdx | 0 .../using-plugins.mdx | 0 ...bars.json => version-3.10.2-sidebars.json} | 0 website/versions.json | 2 +- yarn.lock | 492 +++++++++--------- 150 files changed, 1024 insertions(+), 358 deletions(-) create mode 100644 packages/docusaurus-mdx-loader/src/remark/transformLinks/__tests__/__fixtures__/dotted-directory.whatever/README.md create mode 100644 packages/docusaurus-plugin-google-gtag/src/vendor-gtag.ts create mode 100644 packages/docusaurus/src/commands/utils/listenToServer.ts create mode 100644 packages/docusaurus/src/webpack/utils/__tests__/__fixtures__/getHttpsConfig/host-ec.crt create mode 100644 packages/docusaurus/src/webpack/utils/__tests__/__fixtures__/getHttpsConfig/host-ec.key create mode 100644 packages/docusaurus/src/webpack/utils/__tests__/__fixtures__/getHttpsConfig/other-ec.key rename website/versioned_docs/{version-3.10.0 => version-3.10.2}/advanced/architecture.mdx (100%) rename website/versioned_docs/{version-3.10.0 => version-3.10.2}/advanced/client.mdx (100%) rename website/versioned_docs/{version-3.10.0 => version-3.10.2}/advanced/index.mdx (100%) rename website/versioned_docs/{version-3.10.0 => version-3.10.2}/advanced/plugins.mdx (100%) rename website/versioned_docs/{version-3.10.0 => version-3.10.2}/advanced/routing.mdx (100%) rename website/versioned_docs/{version-3.10.0 => version-3.10.2}/advanced/ssg.mdx (100%) rename website/versioned_docs/{version-3.10.0 => version-3.10.2}/api/docusaurus.config.js.mdx (100%) rename website/versioned_docs/{version-3.10.0 => version-3.10.2}/api/misc/_category_.yml (100%) rename website/versioned_docs/{version-3.10.0 => version-3.10.2}/api/misc/create-docusaurus.mdx (100%) rename website/versioned_docs/{version-3.10.0 => version-3.10.2}/api/misc/eslint-plugin/README.mdx (100%) rename website/versioned_docs/{version-3.10.0 => version-3.10.2}/api/misc/eslint-plugin/no-html-links.mdx (100%) rename website/versioned_docs/{version-3.10.0 => version-3.10.2}/api/misc/eslint-plugin/no-untranslated-text.mdx (100%) rename website/versioned_docs/{version-3.10.0 => version-3.10.2}/api/misc/eslint-plugin/prefer-docusaurus-heading.mdx (100%) rename website/versioned_docs/{version-3.10.0 => version-3.10.2}/api/misc/eslint-plugin/string-literal-i18n-messages.mdx (100%) rename website/versioned_docs/{version-3.10.0 => version-3.10.2}/api/misc/logger/demo.png (100%) rename website/versioned_docs/{version-3.10.0 => version-3.10.2}/api/misc/logger/logger.mdx (100%) rename website/versioned_docs/{version-3.10.0 => version-3.10.2}/api/plugin-methods/README.mdx (100%) rename website/versioned_docs/{version-3.10.0 => version-3.10.2}/api/plugin-methods/_category_.yml (100%) rename website/versioned_docs/{version-3.10.0 => version-3.10.2}/api/plugin-methods/extend-infrastructure.mdx (100%) rename website/versioned_docs/{version-3.10.0 => version-3.10.2}/api/plugin-methods/i18n-lifecycles.mdx (100%) rename website/versioned_docs/{version-3.10.0 => version-3.10.2}/api/plugin-methods/lifecycle-apis.mdx (100%) rename website/versioned_docs/{version-3.10.0 => version-3.10.2}/api/plugin-methods/static-methods.mdx (100%) rename website/versioned_docs/{version-3.10.0 => version-3.10.2}/api/plugins/_category_.yml (100%) rename website/versioned_docs/{version-3.10.0 => version-3.10.2}/api/plugins/_partial-tags-file-api-ref-section.mdx (100%) rename website/versioned_docs/{version-3.10.0 => version-3.10.2}/api/plugins/overview.mdx (100%) rename website/versioned_docs/{version-3.10.0 => version-3.10.2}/api/plugins/plugin-client-redirects.mdx (100%) rename website/versioned_docs/{version-3.10.0 => version-3.10.2}/api/plugins/plugin-content-blog.mdx (100%) rename website/versioned_docs/{version-3.10.0 => version-3.10.2}/api/plugins/plugin-content-docs.mdx (100%) rename website/versioned_docs/{version-3.10.0 => version-3.10.2}/api/plugins/plugin-content-pages.mdx (100%) rename website/versioned_docs/{version-3.10.0 => version-3.10.2}/api/plugins/plugin-css-cascade-layers.mdx (100%) rename website/versioned_docs/{version-3.10.0 => version-3.10.2}/api/plugins/plugin-debug.mdx (100%) rename website/versioned_docs/{version-3.10.0 => version-3.10.2}/api/plugins/plugin-google-analytics.mdx (100%) rename website/versioned_docs/{version-3.10.0 => version-3.10.2}/api/plugins/plugin-google-gtag.mdx (100%) rename website/versioned_docs/{version-3.10.0 => version-3.10.2}/api/plugins/plugin-google-tag-manager.mdx (100%) rename website/versioned_docs/{version-3.10.0 => version-3.10.2}/api/plugins/plugin-ideal-image.mdx (100%) rename website/versioned_docs/{version-3.10.0 => version-3.10.2}/api/plugins/plugin-pwa.mdx (100%) rename website/versioned_docs/{version-3.10.0 => version-3.10.2}/api/plugins/plugin-rsdoctor.mdx (100%) rename website/versioned_docs/{version-3.10.0 => version-3.10.2}/api/plugins/plugin-sitemap.mdx (100%) rename website/versioned_docs/{version-3.10.0 => version-3.10.2}/api/plugins/plugin-svgr.mdx (100%) rename website/versioned_docs/{version-3.10.0 => version-3.10.2}/api/plugins/plugin-vercel-analytics.mdx (100%) rename website/versioned_docs/{version-3.10.0 => version-3.10.2}/api/themes/_category_.yml (100%) rename website/versioned_docs/{version-3.10.0 => version-3.10.2}/api/themes/overview.mdx (100%) rename website/versioned_docs/{version-3.10.0 => version-3.10.2}/api/themes/theme-classic.mdx (100%) rename website/versioned_docs/{version-3.10.0 => version-3.10.2}/api/themes/theme-configuration.mdx (100%) rename website/versioned_docs/{version-3.10.0 => version-3.10.2}/api/themes/theme-live-codeblock.mdx (100%) rename website/versioned_docs/{version-3.10.0 => version-3.10.2}/api/themes/theme-mermaid.mdx (100%) rename website/versioned_docs/{version-3.10.0 => version-3.10.2}/api/themes/theme-search-algolia.mdx (100%) rename website/versioned_docs/{version-3.10.0 => version-3.10.2}/assets/docusaurus-asset-example-banner.png (100%) rename website/versioned_docs/{version-3.10.0 => version-3.10.2}/assets/docusaurus-asset-example.docx (100%) rename website/versioned_docs/{version-3.10.0 => version-3.10.2}/assets/docusaurus-asset-example.xyz (100%) rename website/versioned_docs/{version-3.10.0 => version-3.10.2}/blog.mdx (100%) rename website/versioned_docs/{version-3.10.0 => version-3.10.2}/browser-support.mdx (100%) rename website/versioned_docs/{version-3.10.0 => version-3.10.2}/cli.mdx (100%) rename website/versioned_docs/{version-3.10.0 => version-3.10.2}/configuration.mdx (100%) rename website/versioned_docs/{version-3.10.0 => version-3.10.2}/deployment.mdx (100%) rename website/versioned_docs/{version-3.10.0 => version-3.10.2}/docusaurus-core.mdx (100%) rename website/versioned_docs/{version-3.10.0 => version-3.10.2}/guides/creating-pages.mdx (100%) rename website/versioned_docs/{version-3.10.0 => version-3.10.2}/guides/docs/docs-create-doc.mdx (100%) rename website/versioned_docs/{version-3.10.0 => version-3.10.2}/guides/docs/docs-introduction.mdx (100%) rename website/versioned_docs/{version-3.10.0 => version-3.10.2}/guides/docs/docs-multi-instance.mdx (100%) rename website/versioned_docs/{version-3.10.0 => version-3.10.2}/guides/docs/sidebar/autogenerated.mdx (100%) rename website/versioned_docs/{version-3.10.0 => version-3.10.2}/guides/docs/sidebar/index.mdx (100%) rename website/versioned_docs/{version-3.10.0 => version-3.10.2}/guides/docs/sidebar/items.mdx (100%) rename website/versioned_docs/{version-3.10.0 => version-3.10.2}/guides/docs/sidebar/multiple-sidebars.mdx (100%) rename website/versioned_docs/{version-3.10.0 => version-3.10.2}/guides/docs/versioning.mdx (100%) rename website/versioned_docs/{version-3.10.0 => version-3.10.2}/guides/markdown-features/_markdown-partial-example.mdx (100%) rename website/versioned_docs/{version-3.10.0 => version-3.10.2}/guides/markdown-features/markdown-features-admonitions.mdx (100%) rename website/versioned_docs/{version-3.10.0 => version-3.10.2}/guides/markdown-features/markdown-features-assets.mdx (100%) rename website/versioned_docs/{version-3.10.0 => version-3.10.2}/guides/markdown-features/markdown-features-code-blocks.mdx (100%) rename website/versioned_docs/{version-3.10.0 => version-3.10.2}/guides/markdown-features/markdown-features-diagrams.mdx (100%) rename website/versioned_docs/{version-3.10.0 => version-3.10.2}/guides/markdown-features/markdown-features-head-metadata.mdx (100%) rename website/versioned_docs/{version-3.10.0 => version-3.10.2}/guides/markdown-features/markdown-features-intro.mdx (100%) rename website/versioned_docs/{version-3.10.0 => version-3.10.2}/guides/markdown-features/markdown-features-links.mdx (100%) rename website/versioned_docs/{version-3.10.0 => version-3.10.2}/guides/markdown-features/markdown-features-math-equations.mdx (100%) rename website/versioned_docs/{version-3.10.0 => version-3.10.2}/guides/markdown-features/markdown-features-plugins.mdx (100%) rename website/versioned_docs/{version-3.10.0 => version-3.10.2}/guides/markdown-features/markdown-features-react.mdx (100%) rename website/versioned_docs/{version-3.10.0 => version-3.10.2}/guides/markdown-features/markdown-features-react.module.css (100%) rename website/versioned_docs/{version-3.10.0 => version-3.10.2}/guides/markdown-features/markdown-features-tabs-styles.module.css (100%) rename website/versioned_docs/{version-3.10.0 => version-3.10.2}/guides/markdown-features/markdown-features-tabs.mdx (100%) rename website/versioned_docs/{version-3.10.0 => version-3.10.2}/guides/markdown-features/markdown-features-toc.mdx (100%) rename website/versioned_docs/{version-3.10.0 => version-3.10.2}/guides/whats-next.mdx (100%) rename website/versioned_docs/{version-3.10.0 => version-3.10.2}/i18n/i18n-crowdin.mdx (100%) rename website/versioned_docs/{version-3.10.0 => version-3.10.2}/i18n/i18n-git.mdx (100%) rename website/versioned_docs/{version-3.10.0 => version-3.10.2}/i18n/i18n-introduction.mdx (100%) rename website/versioned_docs/{version-3.10.0 => version-3.10.2}/i18n/i18n-tutorial.mdx (100%) rename website/versioned_docs/{version-3.10.0 => version-3.10.2}/installation.mdx (100%) rename website/versioned_docs/{version-3.10.0 => version-3.10.2}/introduction.mdx (100%) rename website/versioned_docs/{version-3.10.0 => version-3.10.2}/migration/index.mdx (100%) rename website/versioned_docs/{version-3.10.0 => version-3.10.2}/migration/v2/migration-automated.mdx (100%) rename website/versioned_docs/{version-3.10.0 => version-3.10.2}/migration/v2/migration-manual.mdx (100%) rename website/versioned_docs/{version-3.10.0 => version-3.10.2}/migration/v2/migration-overview.mdx (100%) rename website/versioned_docs/{version-3.10.0 => version-3.10.2}/migration/v2/migration-translated-sites.mdx (100%) rename website/versioned_docs/{version-3.10.0 => version-3.10.2}/migration/v2/migration-versioned-sites.mdx (100%) rename website/versioned_docs/{version-3.10.0 => version-3.10.2}/migration/v3.mdx (100%) rename website/versioned_docs/{version-3.10.0 => version-3.10.2}/playground.mdx (100%) rename website/versioned_docs/{version-3.10.0 => version-3.10.2}/search.mdx (100%) rename website/versioned_docs/{version-3.10.0 => version-3.10.2}/seo.mdx (100%) rename website/versioned_docs/{version-3.10.0 => version-3.10.2}/static-assets.mdx (100%) rename website/versioned_docs/{version-3.10.0 => version-3.10.2}/styling-layout.mdx (100%) rename website/versioned_docs/{version-3.10.0 => version-3.10.2}/swizzling.mdx (100%) rename website/versioned_docs/{version-3.10.0 => version-3.10.2}/typescript-support.mdx (100%) rename website/versioned_docs/{version-3.10.0 => version-3.10.2}/using-plugins.mdx (100%) rename website/versioned_sidebars/{version-3.10.0-sidebars.json => version-3.10.2-sidebars.json} (100%) diff --git a/admin/scripts/generateExamples.js b/admin/scripts/generateExamples.js index 56e0bb87f6f1..f4e9b3495441 100644 --- a/admin/scripts/generateExamples.js +++ b/admin/scripts/generateExamples.js @@ -69,9 +69,9 @@ async function generateTemplateExample(template) { hardReloadOnChange: true, view: 'browser', template: 'docusaurus', - node: '18', + node: '24', container: { - node: '18', + node: '24', }, }; await fs.writeFile( diff --git a/package.json b/package.json index a4032b534a23..1c0f7cef12f0 100644 --- a/package.json +++ b/package.json @@ -78,7 +78,7 @@ "@ai-sdk/react": "^2.0.30", "@crowdin/cli": "^3.13.0", "@prettier/plugin-xml": "^2.2.0", - "@swc/core": "^1.7.14", + "@swc/core": "^1.15.40", "@swc/jest": "^0.2.39", "@testing-library/dom": "^10.4.1", "@testing-library/jest-dom": "^6.9.1", diff --git a/packages/create-docusaurus/templates/shared/README.md b/packages/create-docusaurus/templates/shared/README.md index b28211a9bbd2..bce6eb2fc108 100644 --- a/packages/create-docusaurus/templates/shared/README.md +++ b/packages/create-docusaurus/templates/shared/README.md @@ -5,13 +5,15 @@ This website is built using [Docusaurus](https://docusaurus.io/), a modern stati ## Installation ```bash -yarn +npm install ``` +**Note**: feel free to use the package manager of your choice. + ## Local Development ```bash -yarn start +npm run start ``` This command starts a local development server and opens up a browser window. Most changes are reflected live without having to restart the server. @@ -19,7 +21,7 @@ This command starts a local development server and opens up a browser window. Mo ## Build ```bash -yarn build +npm run build ``` This command generates static content into the `build` directory and can be served using any static contents hosting service. @@ -29,13 +31,13 @@ This command generates static content into the `build` directory and can be serv Using SSH: ```bash -USE_SSH=true yarn deploy +USE_SSH=true npm run deploy ``` Not using SSH: ```bash -GIT_USER= yarn deploy +GIT_USER= npm run deploy ``` -If you are using GitHub pages for hosting, this command is a convenient way to build the website and push to the `gh-pages` branch. +If you are using GitHub Pages for hosting, this command is a convenient way to build the website and push to the `gh-pages` branch. diff --git a/packages/docusaurus-faster/package.json b/packages/docusaurus-faster/package.json index 002dffe8fda6..e536f36792d8 100644 --- a/packages/docusaurus-faster/package.json +++ b/packages/docusaurus-faster/package.json @@ -20,8 +20,8 @@ "dependencies": { "@docusaurus/types": "3.9.2", "@rspack/core": "^1.7.10", - "@swc/core": "^1.7.39", - "@swc/html": "^1.13.5", + "@swc/core": "^1.15.40", + "@swc/html": "^1.15.40", "browserslist": "^4.24.2", "lightningcss": "^1.27.0", "semver": "^7.5.4", diff --git a/packages/docusaurus-faster/src/index.ts b/packages/docusaurus-faster/src/index.ts index 27cc387a7ad4..e80c6e6fb547 100644 --- a/packages/docusaurus-faster/src/index.ts +++ b/packages/docusaurus-faster/src/index.ts @@ -8,7 +8,6 @@ import Rspack from '@rspack/core'; import * as lightningcss from 'lightningcss'; import browserslist from 'browserslist'; -import {minify as swcHtmlMinifier} from '@swc/html'; import semver from 'semver'; import type {JsMinifyOptions, Options as SwcOptions} from '@swc/core'; import type {CurrentBundler} from '@docusaurus/types'; @@ -42,8 +41,15 @@ export const getSwcLoaderOptions = ({ export const rspack: typeof Rspack = Rspack; -export function getSwcHtmlMinifier(): typeof swcHtmlMinifier { - return swcHtmlMinifier; +type SwcHtmlMinifier = typeof import('@swc/html')['minify']; + +// Import it lazily: not need for the dev server, more performant +// This also temporarily fix our StackBlitz playground +// See https://github.com/facebook/docusaurus/issues/12008 +// See https://github.com/swc-project/swc/issues/11833 +export async function getSwcHtmlMinifier(): Promise { + const {minify} = await import('@swc/html'); + return minify; } // Note: these options are similar to what we use in core diff --git a/packages/docusaurus-mdx-loader/src/remark/transformLinks/__tests__/__fixtures__/dotted-directory.whatever/README.md b/packages/docusaurus-mdx-loader/src/remark/transformLinks/__tests__/__fixtures__/dotted-directory.whatever/README.md new file mode 100644 index 000000000000..ca69e6d08b5b --- /dev/null +++ b/packages/docusaurus-mdx-loader/src/remark/transformLinks/__tests__/__fixtures__/dotted-directory.whatever/README.md @@ -0,0 +1 @@ +# Fixture diff --git a/packages/docusaurus-mdx-loader/src/remark/transformLinks/__tests__/index.test.ts b/packages/docusaurus-mdx-loader/src/remark/transformLinks/__tests__/index.test.ts index 7dee411e4084..6e1ceb9ff649 100644 --- a/packages/docusaurus-mdx-loader/src/remark/transformLinks/__tests__/index.test.ts +++ b/packages/docusaurus-mdx-loader/src/remark/transformLinks/__tests__/index.test.ts @@ -80,10 +80,29 @@ describe('transformLinks plugin', () => { expect(result).toMatchInlineSnapshot(`"[file](dir/file.zip)"`); }); + it('does not transform existing dotted directory links to asset requires', async () => { + const result = await processContent( + `[directory](../dotted-directory.whatever)`, + ); + expect(result).toMatchInlineSnapshot( + `"[directory](../dotted-directory.whatever)"`, + ); + }); + + it('does not transform absolute dotted directory links to asset requires', async () => { + const result = await processContent( + `[directory](/static-dotted-directory.test)`, + ); + expect(result).toMatchInlineSnapshot( + `"[directory](/static-dotted-directory.test)"`, + ); + }); + describe('onBrokenMarkdownLinks', () => { const fixtures = { urlEmpty: `[empty]()`, fileDoesNotExistSiteAlias: `[file](@site/file.zip)`, + directoryWithDotSiteAlias: `[dir](@site/dotted-directory.whatever)`, }; describe('throws', () => { @@ -103,6 +122,15 @@ describe('transformLinks plugin', () => { To ignore this error, use the \`siteConfig.markdown.hooks.onBrokenMarkdownLinks\` option, or apply the \`pathname://\` protocol to the broken link URLs." `); }); + + it('if site alias points to a directory with a dot', async () => { + await expect(processContent(fixtures.directoryWithDotSiteAlias)).rejects + .toThrowErrorMatchingInlineSnapshot(` + "Markdown link with URL \`@site/dotted-directory.whatever\` in source file "packages/docusaurus-mdx-loader/src/remark/transformLinks/__tests__/__fixtures__/docs/myFile.mdx" (1:1) couldn't be resolved. + Make sure it references a local Markdown file that exists within the current plugin. + To ignore this error, use the \`siteConfig.markdown.hooks.onBrokenMarkdownLinks\` option, or apply the \`pathname://\` protocol to the broken link URLs." + `); + }); }); describe('warns', () => { @@ -141,6 +169,22 @@ describe('transformLinks plugin', () => { ] `); }); + + it('if site alias points to a directory with a dot', async () => { + const result = await processWarn(fixtures.directoryWithDotSiteAlias); + expect(result).toMatchInlineSnapshot( + `"[dir](@site/dotted-directory.whatever)"`, + ); + expect(warnMock).toHaveBeenCalledTimes(1); + expect(warnMock.mock.calls).toMatchInlineSnapshot(` + [ + [ + "[WARNING] Markdown link with URL \`@site/dotted-directory.whatever\` in source file "packages/docusaurus-mdx-loader/src/remark/transformLinks/__tests__/__fixtures__/docs/myFile.mdx" (1:1) couldn't be resolved. + Make sure it references a local Markdown file that exists within the current plugin.", + ], + ] + `); + }); }); describe('function form', () => { @@ -269,6 +313,60 @@ describe('transformLinks plugin', () => { ] `); }); + + it('if site alias points to a directory with a dot', async () => { + const result = await processWarn(fixtures.directoryWithDotSiteAlias); + expect(result).toMatchInlineSnapshot( + `"[dir](/404 "fixed link title")"`, + ); + expect(logMock).toHaveBeenCalledTimes(1); + expect(logMock.mock.calls).toMatchInlineSnapshot(` + [ + [ + "onBrokenMarkdownLinks called with", + { + "node": { + "children": [ + { + "position": { + "end": { + "column": 5, + "line": 1, + "offset": 4, + }, + "start": { + "column": 2, + "line": 1, + "offset": 1, + }, + }, + "type": "text", + "value": "dir", + }, + ], + "position": { + "end": { + "column": 39, + "line": 1, + "offset": 38, + }, + "start": { + "column": 1, + "line": 1, + "offset": 0, + }, + }, + "title": "fixed link title", + "type": "link", + "url": "/404", + }, + "sourceFilePath": "packages/docusaurus-mdx-loader/src/remark/transformLinks/__tests__/__fixtures__/docs/myFile.mdx", + "url": "@site/dotted-directory.whatever", + }, + ], + ] + `); + }); }); }); }); diff --git a/packages/docusaurus-mdx-loader/src/remark/transformLinks/index.ts b/packages/docusaurus-mdx-loader/src/remark/transformLinks/index.ts index 192c1e9f8cee..2642880fa885 100644 --- a/packages/docusaurus-mdx-loader/src/remark/transformLinks/index.ts +++ b/packages/docusaurus-mdx-loader/src/remark/transformLinks/index.ts @@ -171,26 +171,38 @@ async function toAssetRequireNode( }); } +/** + * Checks if the given file path exists and is a file. + * Returns true if it exists, false otherwise. + */ +async function isExistingFile(filePath: string): Promise { + try { + return (await fs.stat(filePath)).isFile(); + } catch { + return false; + } +} + async function getLocalFileAbsolutePath( assetPath: string, {siteDir, filePath, staticDirs}: Context, ) { if (assetPath.startsWith('@site/')) { const assetFilePath = path.join(siteDir, assetPath.replace('@site/', '')); - if (await fs.pathExists(assetFilePath)) { + if (await isExistingFile(assetFilePath)) { return assetFilePath; } } else if (path.isAbsolute(assetPath)) { const assetFilePath = await findAsyncSequential( staticDirs.map((dir) => path.join(dir, assetPath)), - fs.pathExists, + isExistingFile, ); if (assetFilePath) { return assetFilePath; } } else { const assetFilePath = path.join(path.dirname(filePath), assetPath); - if (await fs.pathExists(assetFilePath)) { + if (await isExistingFile(assetFilePath)) { return assetFilePath; } } diff --git a/packages/docusaurus-plugin-google-gtag/package.json b/packages/docusaurus-plugin-google-gtag/package.json index 9f8ea931019e..a4a57f6d3aca 100644 --- a/packages/docusaurus-plugin-google-gtag/package.json +++ b/packages/docusaurus-plugin-google-gtag/package.json @@ -5,8 +5,10 @@ "main": "lib/index.js", "types": "lib/index.d.ts", "scripts": { - "build": "tsc --build", - "watch": "tsc --build --watch" + "build": "tsc --build && node ../../admin/scripts/copyUntypedFiles.js", + "watch": "run-p -c copy:watch build:watch", + "build:watch": "tsc --build --watch", + "copy:watch": "node ../../admin/scripts/copyUntypedFiles.js --watch" }, "publishConfig": { "access": "public" @@ -21,7 +23,6 @@ "@docusaurus/core": "3.9.2", "@docusaurus/types": "3.9.2", "@docusaurus/utils-validation": "3.9.2", - "@types/gtag.js": "^0.0.20", "tslib": "^2.6.0" }, "peerDependencies": { diff --git a/packages/docusaurus-plugin-google-gtag/src/index.ts b/packages/docusaurus-plugin-google-gtag/src/index.ts index 01ceb43713d6..15009ee38e78 100644 --- a/packages/docusaurus-plugin-google-gtag/src/index.ts +++ b/packages/docusaurus-plugin-google-gtag/src/index.ts @@ -8,6 +8,9 @@ import type {LoadContext, Plugin} from '@docusaurus/types'; import type {PluginOptions, Options} from './options'; +// Not sure why it's needed to expose vendored types 🤷‍️ +export {} from './vendor-gtag'; + function createConfigSnippet({ trackingID, anonymizeIP, diff --git a/packages/docusaurus-plugin-google-gtag/src/vendor-gtag.ts b/packages/docusaurus-plugin-google-gtag/src/vendor-gtag.ts new file mode 100644 index 000000000000..078aaf3dcd2d --- /dev/null +++ b/packages/docusaurus-plugin-google-gtag/src/vendor-gtag.ts @@ -0,0 +1,196 @@ +/** + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ + +// Types directly copied from https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/gtag.js +// I'd prefer not do that, but this should fix our StackBlitz playground +// See https://github.com/facebook/docusaurus/pull/12080 +// See https://github.com/facebook/docusaurus/issues/11615 + +/* eslint-disable */ +declare var gtag: Gtag.Gtag; +declare namespace Gtag { + interface GtagCommands { + config: [ + targetId: string, + config?: ControlParams | EventParams | ConfigParams | CustomParams, + ]; + // eslint-disable-next-line @definitelytyped/no-single-element-tuple-type + set: + | [targetId: string, config: CustomParams | boolean | string] + | [config: CustomParams]; + // eslint-disable-next-line @definitelytyped/no-single-element-tuple-type + js: [config: Date]; + event: [ + eventName: EventNames | (string & {}), + eventParams?: ControlParams | EventParams | CustomParams, + ]; + get: [ + targetId: string, + fieldName: FieldNames | string, + callback?: (field: string | CustomParams | undefined) => any, + ]; + consent: [ + consentArg: ConsentArg | (string & {}), + consentParams: ConsentParams, + ]; + } + + interface Gtag { + ( + command: Command, + ...args: GtagCommands[Command] + ): void; + } + + interface ConfigParams { + page_title?: string | undefined; + page_location?: string | undefined; + page_path?: string | undefined; + send_page_view?: boolean | undefined; + } + + interface CustomParams { + [key: string]: any; + } + + interface ControlParams { + groups?: string | string[] | undefined; + send_to?: string | string[] | undefined; + event_callback?: (() => void) | undefined; + event_timeout?: number | undefined; + } + + type EventNames = + | 'add_payment_info' + | 'add_shipping_info' + | 'add_to_cart' + | 'add_to_wishlist' + | 'begin_checkout' + | 'checkout_progress' + | 'earn_virtual_currency' + | 'exception' + | 'generate_lead' + | 'join_group' + | 'level_end' + | 'level_start' + | 'level_up' + | 'login' + | 'page_view' + | 'post_score' + | 'purchase' + | 'refund' + | 'remove_from_cart' + | 'screen_view' + | 'search' + | 'select_content' + | 'select_item' + | 'select_promotion' + | 'set_checkout_option' + | 'share' + | 'sign_up' + | 'spend_virtual_currency' + | 'tutorial_begin' + | 'tutorial_complete' + | 'unlock_achievement' + | 'timing_complete' + | 'view_cart' + | 'view_item' + | 'view_item_list' + | 'view_promotion' + | 'view_search_results'; + + interface EventParams { + checkout_option?: string | undefined; + checkout_step?: number | undefined; + content_id?: string | undefined; + content_type?: string | undefined; + coupon?: string | undefined; + currency?: string | undefined; + description?: string | undefined; + fatal?: boolean | undefined; + items?: Item[] | undefined; + method?: string | undefined; + number?: string | undefined; + promotions?: Promotion[] | undefined; + screen_name?: string | undefined; + search_term?: string | undefined; + shipping?: Currency | undefined; + tax?: Currency | undefined; + transaction_id?: string | undefined; + value?: number | undefined; + event_label?: string | undefined; + event_category?: string | undefined; + /** @see {@link https://developers.google.com/analytics/devguides/collection/gtagjs/sending-data#specify_different_transport_mechanisms specify_different_transport_mechanisms} */ + transport_type?: 'image' | 'xhr' | 'beacon' | undefined; + } + + type Currency = string | number; + + /** + * Interface of an item object used in lists for this event. + * + * Reference: + * @see {@link https://developers.google.com/analytics/devguides/collection/ga4/reference/events#view_item_item view_item_item} + * @see {@link https://developers.google.com/analytics/devguides/collection/ga4/reference/events#view_item_list_item view_item_list_item} + * @see {@link https://developers.google.com/analytics/devguides/collection/ga4/reference/events#select_item_item select_item_item} + * @see {@link https://developers.google.com/analytics/devguides/collection/ga4/reference/events#add_to_cart_item add_to_cart_item} + * @see {@link https://developers.google.com/analytics/devguides/collection/ga4/reference/events#view_cart_item view_cart_item} + */ + interface Item { + item_id?: string | undefined; + item_name?: string | undefined; + affiliation?: string | undefined; + coupon?: string | undefined; + currency?: string | undefined; + creative_name?: string | undefined; + creative_slot?: string | undefined; + discount?: Currency | undefined; + index?: number | undefined; + item_brand?: string | undefined; + item_category?: string | undefined; + item_category2?: string | undefined; + item_category3?: string | undefined; + item_category4?: string | undefined; + item_category5?: string | undefined; + item_list_id?: string | undefined; + item_list_name?: string | undefined; + item_variant?: string | undefined; + location_id?: string | undefined; + price?: Currency | undefined; + promotion_id?: string | undefined; + promotion_name?: string | undefined; + quantity?: number | undefined; + } + + interface Promotion { + creative_name?: string | undefined; + creative_slot?: string | undefined; + promotion_id?: string | undefined; + promotion_name?: string | undefined; + } + + type FieldNames = 'client_id' | 'session_id' | 'gclid'; + + type ConsentArg = 'default' | 'update'; + + /** + * Reference: + * @see {@link https://support.google.com/tagmanager/answer/10718549#consent-types consent-types} + * @see {@link https://developers.google.com/tag-platform/devguides/consent consent} + */ + interface ConsentParams { + ad_personalization?: 'granted' | 'denied' | undefined; + ad_user_data?: 'granted' | 'denied' | undefined; + ad_storage?: 'granted' | 'denied' | undefined; + analytics_storage?: 'granted' | 'denied' | undefined; + functionality_storage?: 'granted' | 'denied' | undefined; + personalization_storage?: 'granted' | 'denied' | undefined; + security_storage?: 'granted' | 'denied' | undefined; + wait_for_update?: number | undefined; + region?: string[] | undefined; + } +} diff --git a/packages/docusaurus-plugin-google-gtag/tsconfig.client.json b/packages/docusaurus-plugin-google-gtag/tsconfig.client.json index 8ce90029c715..0d1acfcfb203 100644 --- a/packages/docusaurus-plugin-google-gtag/tsconfig.client.json +++ b/packages/docusaurus-plugin-google-gtag/tsconfig.client.json @@ -1,8 +1,6 @@ { "extends": "../../tsconfig.base.client.json", - "compilerOptions": { - "types": ["gtag.js"] - }, - "include": ["src/gtag.ts", "src/*.d.ts"], + "compilerOptions": {}, + "include": ["src/gtag.ts", "src//vendor-gtag.ts", "src/*.d.ts"], "exclude": ["**/__tests__/**"] } diff --git a/packages/docusaurus-plugin-sitemap/src/__tests__/createSitemapItem.test.ts b/packages/docusaurus-plugin-sitemap/src/__tests__/createSitemapItem.test.ts index 39e123c3ccd7..2c43eab17005 100644 --- a/packages/docusaurus-plugin-sitemap/src/__tests__/createSitemapItem.test.ts +++ b/packages/docusaurus-plugin-sitemap/src/__tests__/createSitemapItem.test.ts @@ -107,6 +107,15 @@ describe('createSitemapItem', () => { } `); }); + + it('lastmod from epoch (0) timestamp is not dropped', async () => { + await expect( + test({ + options: {lastmod: 'date'}, + route: {metadata: {lastUpdatedAt: 0}, path: '/routePath'}, + }), + ).resolves.toMatchObject({lastmod: '1970-01-01'}); + }); }); describe('read from git', () => { diff --git a/packages/docusaurus-plugin-sitemap/src/createSitemapItem.ts b/packages/docusaurus-plugin-sitemap/src/createSitemapItem.ts index 065306e3f493..0b1bc2ed1346 100644 --- a/packages/docusaurus-plugin-sitemap/src/createSitemapItem.ts +++ b/packages/docusaurus-plugin-sitemap/src/createSitemapItem.ts @@ -21,7 +21,7 @@ async function getRouteLastUpdatedAt( if (route.metadata?.lastUpdatedAt === null) { return null; } - if (route.metadata?.lastUpdatedAt) { + if (route.metadata?.lastUpdatedAt != null) { return route.metadata?.lastUpdatedAt; } if (route.metadata?.sourceFilePath) { @@ -59,7 +59,7 @@ async function getRouteLastmod({ return null; } const lastUpdatedAt = (await getRouteLastUpdatedAt(route, vcs)) ?? null; - return lastUpdatedAt ? formatLastmod(lastUpdatedAt, lastmod) : null; + return lastUpdatedAt != null ? formatLastmod(lastUpdatedAt, lastmod) : null; } export async function createSitemapItem({ diff --git a/packages/docusaurus-theme-classic/src/theme/DocSidebarItem/Category/index.tsx b/packages/docusaurus-theme-classic/src/theme/DocSidebarItem/Category/index.tsx index 8f6a2a84a7bf..148b2a89908e 100644 --- a/packages/docusaurus-theme-classic/src/theme/DocSidebarItem/Category/index.tsx +++ b/packages/docusaurus-theme-classic/src/theme/DocSidebarItem/Category/index.tsx @@ -135,11 +135,7 @@ function CollapseButton({ } function CategoryLinkLabel({label}: {label: string}) { - return ( - - {label} - - ); + return {label}; } export default function DocSidebarItemCategory(props: Props): ReactNode { diff --git a/packages/docusaurus-theme-classic/src/theme/DocSidebarItem/Link/index.tsx b/packages/docusaurus-theme-classic/src/theme/DocSidebarItem/Link/index.tsx index 70b0d1ddae38..629b3ef7f884 100644 --- a/packages/docusaurus-theme-classic/src/theme/DocSidebarItem/Link/index.tsx +++ b/packages/docusaurus-theme-classic/src/theme/DocSidebarItem/Link/index.tsx @@ -17,11 +17,7 @@ import type {Props} from '@theme/DocSidebarItem/Link'; import styles from './styles.module.css'; function LinkLabel({label}: {label: string}) { - return ( - - {label} - - ); + return {label}; } export default function DocSidebarItemLink({ diff --git a/packages/docusaurus-theme-common/src/utils/__tests__/emojiUtils.test.ts b/packages/docusaurus-theme-common/src/utils/__tests__/emojiUtils.test.ts index 267702ff8504..93458de9f629 100644 --- a/packages/docusaurus-theme-common/src/utils/__tests__/emojiUtils.test.ts +++ b/packages/docusaurus-theme-common/src/utils/__tests__/emojiUtils.test.ts @@ -63,4 +63,65 @@ describe('extractLeadingEmoji', () => { rest: 'Hello World 😀', }); }); + + it('does not extract single digit', () => { + expect(extractLeadingEmoji('1 Hello World')).toEqual({ + emoji: null, + rest: '1 Hello World', + }); + }); + + it('does not extract multiple digits', () => { + expect(extractLeadingEmoji('11 Hello World')).toEqual({ + emoji: null, + rest: '11 Hello World', + }); + }); + + it('extracts real keycap emoji (digit + VS16 + combining keycap)', () => { + // 1️⃣ is digit "1" followed by U+FE0F (Variation Selector-16) and + // U+20E3 (Combining Enclosing Keycap) — a multi-codepoint grapheme + // that should still be detected as emoji + expect(extractLeadingEmoji('1\u{FE0F}\u{20E3} Something')).toEqual({ + emoji: '1️⃣', + rest: ' Something', + }); + }); + + it('extracts VS16 emoji - ⚠️ (text-default + variation selector)', () => { + // ⚠ (U+26A0) has Emoji=true, Emoji_Presentation=false. With VS16 + // (U+FE0F) it becomes a multi-codepoint grapheme that IS an emoji + expect(extractLeadingEmoji('⚠\u{FE0F} Warning')).toEqual({ + emoji: '⚠\u{FE0F}', + rest: ' Warning', + }); + }); + + it('does not detect text-presentation symbols - ©', () => { + expect(extractLeadingEmoji('© 2026')).toEqual({ + emoji: null, + rest: '© 2026', + }); + }); + + it('does detect ©️', () => { + expect(extractLeadingEmoji('©️ 2026')).toEqual({ + emoji: '©️', + rest: ' 2026', + }); + }); + + it('does not detect text-presentation symbols - ™', () => { + expect(extractLeadingEmoji('™ Brand')).toEqual({ + emoji: null, + rest: '™ Brand', + }); + }); + + it('does not detect text-presentation symbols - ♠', () => { + expect(extractLeadingEmoji('♠ Cards')).toEqual({ + emoji: null, + rest: '♠ Cards', + }); + }); }); diff --git a/packages/docusaurus-theme-common/src/utils/emojiUtils.ts b/packages/docusaurus-theme-common/src/utils/emojiUtils.ts index c66cbfb3fa01..5eeca356a566 100644 --- a/packages/docusaurus-theme-common/src/utils/emojiUtils.ts +++ b/packages/docusaurus-theme-common/src/utils/emojiUtils.ts @@ -29,11 +29,11 @@ export function extractLeadingEmoji(input: string): { return {emoji: null, rest: input}; } - // Leading grapheme contains an emoji (covers flags/ZWJ/skin tones) - if ( - !/\p{Extended_Pictographic}/u.test(grapheme) && - !/\p{Emoji}/u.test(grapheme) - ) { + // Leading grapheme contains an emoji + // Covers flags/ZWJ/skin tones, excludes digits + // See https://github.com/facebook/docusaurus/pull/12072 + // eslint-disable-next-line + if (!/^\p{RGI_Emoji}$/v.test(grapheme)) { return {emoji: null, rest: input}; } diff --git a/packages/docusaurus-theme-translations/locales/es/theme-common.json b/packages/docusaurus-theme-translations/locales/es/theme-common.json index bfaa6b906adb..faaa550cb876 100644 --- a/packages/docusaurus-theme-translations/locales/es/theme-common.json +++ b/packages/docusaurus-theme-translations/locales/es/theme-common.json @@ -9,7 +9,7 @@ "theme.DocSidebarItem.expandCategoryAriaLabel": "Ampliar la categoría '{label}' de la barra lateral", "theme.ErrorPageContent.title": "Esta página ha fallado.", "theme.ErrorPageContent.tryAgain": "Intente de nuevo", - "theme.IconExternalLink.ariaLabel": "(opens in new tab)", + "theme.IconExternalLink.ariaLabel": "(se abre en una nueva pestaña)", "theme.NavBar.navAriaLabel": "Principal", "theme.NotFound.p1": "No pudimos encontrar lo que buscaba.", "theme.NotFound.p2": "Comuníquese con el dueño del sitio que le proporcionó la URL original y hágale saber que su vínculo está roto.", @@ -17,16 +17,16 @@ "theme.TOCCollapsible.toggleButtonLabel": "En esta página", "theme.admonition.caution": "precaución", "theme.admonition.danger": "peligro", - "theme.admonition.info": "info", + "theme.admonition.info": "información", "theme.admonition.note": "nota", - "theme.admonition.tip": "tip", + "theme.admonition.tip": "consejo", "theme.admonition.warning": "aviso", "theme.blog.archive.description": "Archivo", "theme.blog.archive.title": "Archivo", - "theme.blog.author.noPosts": "This author has not written any posts yet.", + "theme.blog.author.noPosts": "Este autor aún no ha escrito ninguna publicación.", "theme.blog.author.pageTitle": "{authorName} - {nPosts}", - "theme.blog.authorsList.pageTitle": "Authors", - "theme.blog.authorsList.viewAll": "View All Authors", + "theme.blog.authorsList.pageTitle": "Autores", + "theme.blog.authorsList.viewAll": "Ver todos los autores", "theme.blog.paginator.navAriaLabel": "Navegación por la página de la lista de blogs ", "theme.blog.paginator.newerEntries": "Entradas más recientes", "theme.blog.paginator.olderEntries": "Entradas más antiguas", @@ -42,12 +42,12 @@ "theme.colorToggle.ariaLabel": "Cambiar entre modo oscuro y claro (actualmente {mode})", "theme.colorToggle.ariaLabel.mode.dark": "modo oscuro", "theme.colorToggle.ariaLabel.mode.light": "modo claro", - "theme.colorToggle.ariaLabel.mode.system": "system mode", + "theme.colorToggle.ariaLabel.mode.system": "modo del sistema", "theme.common.editThisPage": "Editar esta página", "theme.common.headingLinkTitle": "Enlace directo al {heading}", "theme.common.skipToMainContent": "Saltar al contenido principal", - "theme.contentVisibility.draftBanner.message": "This page is a draft. It will only be visible in dev and be excluded from the production build.", - "theme.contentVisibility.draftBanner.title": "Draft page", + "theme.contentVisibility.draftBanner.message": "Esta página es un borrador. Solo será visible en desarrollo y será excluida de la compilación de producción.", + "theme.contentVisibility.draftBanner.title": "Página en borrador", "theme.contentVisibility.unlistedBanner.message": "Esta página está sin clasificar. Los motores de búsqueda no la indexaran, y solo los usuarios con el enlace directo podrán acceder a esta.", "theme.contentVisibility.unlistedBanner.title": "Página sin clasificar", "theme.docs.DocCard.categoryDescription.plurals": "1 artículo|{count} artículos", @@ -65,7 +65,7 @@ "theme.docs.sidebar.toggleSidebarButtonAriaLabel": "Alternar barra lateral", "theme.docs.tagDocListPageTitle": "{nDocsTagged} con \"{tagName}\"", "theme.docs.tagDocListPageTitle.nDocsTagged": "Un documento etiquetado|{count} documentos etiquetados", - "theme.docs.versionBadge.label": "Version: {versionLabel}", + "theme.docs.versionBadge.label": "Versión: {versionLabel}", "theme.docs.versions.latestVersionLinkLabel": "última versión", "theme.docs.versions.latestVersionSuggestionLabel": "Para la documentación actualizada, vea {latestVersionLink} ({versionLabel}).", "theme.docs.versions.unmaintainedVersionLabel": "Esta es la documentación para {siteTitle} {versionLabel}, que ya no se mantiene activamente.", @@ -73,8 +73,8 @@ "theme.lastUpdated.atDate": " en {date}", "theme.lastUpdated.byUser": " por {user}", "theme.lastUpdated.lastUpdatedAtBy": "Última actualización{atDate}{byUser}", - "theme.navbar.mobileDropdown.collapseButton.collapseAriaLabel": "Collapse the dropdown", - "theme.navbar.mobileDropdown.collapseButton.expandAriaLabel": "Expand the dropdown", + "theme.navbar.mobileDropdown.collapseButton.collapseAriaLabel": "Contraer el menú desplegable", + "theme.navbar.mobileDropdown.collapseButton.expandAriaLabel": "Expandir el menú desplegable", "theme.navbar.mobileLanguageDropdown.label": "Idiomas", "theme.navbar.mobileSidebarSecondaryMenu.backButtonLabel": "← Volver al menú principal", "theme.navbar.mobileVersionsDropdown.label": "Versiones", diff --git a/packages/docusaurus-theme-translations/locales/es/theme-live-codeblock.json b/packages/docusaurus-theme-translations/locales/es/theme-live-codeblock.json index c3475c655cfc..22d842fcc94d 100644 --- a/packages/docusaurus-theme-translations/locales/es/theme-live-codeblock.json +++ b/packages/docusaurus-theme-translations/locales/es/theme-live-codeblock.json @@ -1,5 +1,5 @@ { "theme.Playground.liveEditor": "Editor en vivo", - "theme.Playground.buttons.reset": "Reset", + "theme.Playground.buttons.reset": "Restablecer", "theme.Playground.result": "Resultado" } diff --git a/packages/docusaurus-utils/package.json b/packages/docusaurus-utils/package.json index c31247b4e519..248a18b528f2 100644 --- a/packages/docusaurus-utils/package.json +++ b/packages/docusaurus-utils/package.json @@ -27,7 +27,7 @@ "fs-extra": "^11.1.1", "github-slugger": "^1.5.0", "globby": "^11.1.0", - "gray-matter": "^4.0.3", + "@11ty/gray-matter": "^1.0.0", "jiti": "^1.20.0", "js-yaml": "^4.1.0", "lodash": "^4.17.21", diff --git a/packages/docusaurus-utils/src/__tests__/markdownUtils.test.ts b/packages/docusaurus-utils/src/__tests__/markdownUtils.test.ts index 71be6442e082..fe0be046d631 100644 --- a/packages/docusaurus-utils/src/__tests__/markdownUtils.test.ts +++ b/packages/docusaurus-utils/src/__tests__/markdownUtils.test.ts @@ -894,9 +894,11 @@ describe('parseMarkdownFile', () => { --- `), ).rejects.toThrowErrorMatchingInlineSnapshot(` - "incomplete explicit mapping pair; a key node is missed; or followed by a non-tabulated empty line at line 2, column 7: - foo: f: a - ^" + "bad indentation of a mapping entry (2:7) + + 1 | + 2 | foo: f: a + -----------^" `); }); }); diff --git a/packages/docusaurus-utils/src/markdownUtils.ts b/packages/docusaurus-utils/src/markdownUtils.ts index cef01cb70c1c..88a8421ec012 100644 --- a/packages/docusaurus-utils/src/markdownUtils.ts +++ b/packages/docusaurus-utils/src/markdownUtils.ts @@ -6,7 +6,7 @@ */ import logger from '@docusaurus/logger'; -import matter from 'gray-matter'; +import matter from '@11ty/gray-matter'; import type { ParseFrontMatter, DefaultParseFrontMatter, diff --git a/packages/docusaurus-utils/src/vcs/__tests__/gitUtils.test.ts b/packages/docusaurus-utils/src/vcs/__tests__/gitUtils.test.ts index 1f8b4d47d029..41f212a67768 100644 --- a/packages/docusaurus-utils/src/vcs/__tests__/gitUtils.test.ts +++ b/packages/docusaurus-utils/src/vcs/__tests__/gitUtils.test.ts @@ -389,6 +389,24 @@ describe('commit info APIs', () => { } `); }); + + it('preserves author names containing commas', async () => { + const {repoDir, git} = await createGitRepoEmpty(); + + await git.commitFile('comma-author.txt', { + fileContent: 'content', + commitMessage: 'Commit by author with comma in name', + commitDate: '2024-01-15', + commitAuthor: 'Doe, Jane ', + }); + + const filesInfo = await getGitRepositoryFilesInfo(repoDir); + const fileInfo = filesInfo.get('comma-author.txt'); + + expect(fileInfo).toBeDefined(); + expect(fileInfo!.creation.author).toBe('Doe, Jane'); + expect(fileInfo!.lastUpdate.author).toBe('Doe, Jane'); + }); }); }); diff --git a/packages/docusaurus-utils/src/vcs/gitUtils.ts b/packages/docusaurus-utils/src/vcs/gitUtils.ts index ac7d0cbe96f1..05315a0a2d1a 100644 --- a/packages/docusaurus-utils/src/vcs/gitUtils.ts +++ b/packages/docusaurus-utils/src/vcs/gitUtils.ts @@ -491,11 +491,13 @@ The command exited with code ${result.exitCode}: ${result.stderr}`, for (const logLine of logLines) { if (logLine.startsWith('t:')) { // t:,a: - const [timestampStr, authorStr] = logLine.split(',') as [string, string]; - const timestamp = Number.parseInt(timestampStr.slice(2), 10) * 1000; - const author = authorStr.slice(2); - - runningDate = timestamp; + // We can't use split(',') because author names may contain commas + // Example: "t:123456,a:John Doe, Jr." + const [timestampStr, author] = logLine.slice(2).split(',a:') as [ + string, + string, + ]; + runningDate = Number.parseInt(timestampStr, 10) * 1000; runningAuthor = author; } diff --git a/packages/docusaurus/package.json b/packages/docusaurus/package.json index 82eef331f8a1..23c65f075a08 100644 --- a/packages/docusaurus/package.json +++ b/packages/docusaurus/package.json @@ -47,7 +47,7 @@ "combine-promises": "^1.1.0", "commander": "^5.1.0", "core-js": "^3.31.1", - "detect-port": "^1.5.1", + "detect-port": "^2.1.0", "escape-html": "^1.0.3", "eta": "^2.2.0", "eval": "^0.1.8", @@ -80,7 +80,6 @@ "@docusaurus/module-type-aliases": "3.9.2", "@docusaurus/types": "3.9.2", "@total-typescript/shoehorn": "^0.1.2", - "@types/detect-port": "^1.3.3", "@types/react-dom": "^19.2.3", "@types/react-router-config": "^5.0.7", "@types/serve-handler": "^6.1.4", diff --git a/packages/docusaurus/src/client/BaseUrlIssueBanner/index.tsx b/packages/docusaurus/src/client/BaseUrlIssueBanner/index.tsx index b5c10996cd47..abd03bef3b28 100644 --- a/packages/docusaurus/src/client/BaseUrlIssueBanner/index.tsx +++ b/packages/docusaurus/src/client/BaseUrlIssueBanner/index.tsx @@ -61,7 +61,7 @@ function insertBanner() { var suggestedBaseUrl = actualHomePagePath.substr(-1) === '/' ? actualHomePagePath : actualHomePagePath + '/'; - suggestionContainer.innerHTML = suggestedBaseUrl; + suggestionContainer.textContent = suggestedBaseUrl; } `; } diff --git a/packages/docusaurus/src/commands/cli.ts b/packages/docusaurus/src/commands/cli.ts index 3b9f765bd11e..2a1b1f897396 100755 --- a/packages/docusaurus/src/commands/cli.ts +++ b/packages/docusaurus/src/commands/cli.ts @@ -203,6 +203,21 @@ export async function createCLIProgram({ '--no-minify', 'build website without minimizing JS bundles (default: false)', ) + /* + TODO + .option( + '--https', + 'serve the dev site over HTTPS using a self-signed cert (default: false). Preferred over the HTTPS=true env var. Implied when both --ssl-cert and --ssl-key are provided.', + ) + .option( + '--ssl-cert ', + 'path to a TLS certificate file (implies HTTPS). Preferred over the SSL_CRT_FILE env var; CLI takes precedence if both are set.', + ) + .option( + '--ssl-key ', + 'path to a TLS private key file (implies HTTPS). Preferred over the SSL_KEY_FILE env var; CLI takes precedence if both are set.', + ) + */ .action(start); cli diff --git a/packages/docusaurus/src/commands/serve.ts b/packages/docusaurus/src/commands/serve.ts index 23d8694aa9dc..473457c18760 100644 --- a/packages/docusaurus/src/commands/serve.ts +++ b/packages/docusaurus/src/commands/serve.ts @@ -16,6 +16,7 @@ import openBrowser from './utils/openBrowser/openBrowser'; import {loadSiteConfig} from '../server/config'; import {build} from './build/build'; import {getHostPort, type HostPortOptions} from '../server/getHostPort'; +import {listenToServer} from './utils/listenToServer'; import type {LoadContextParams} from '../server/site'; function redirect(res: http.ServerResponse, location: string) { @@ -107,7 +108,7 @@ export async function serve( const url = servingUrl + baseUrl; logger.success`Serving path=${buildDir} directory at: url=${url}`; - server.listen(port); + await listenToServer({server, host, port}); if (cliOptions.open && !process.env.CI) { await openBrowser(url); diff --git a/packages/docusaurus/src/commands/start/start.ts b/packages/docusaurus/src/commands/start/start.ts index 6cf7824b2ab6..10d7412abeac 100644 --- a/packages/docusaurus/src/commands/start/start.ts +++ b/packages/docusaurus/src/commands/start/start.ts @@ -19,6 +19,13 @@ export type StartCLIOptions = HostPortOptions & open?: boolean; poll?: boolean | number; minify?: boolean; + + /* + TODO Docusaurus v4: wire new CLI parameters + https?: true; + sslCert?: string; + sslKey?: string; + */ }; async function doStart( diff --git a/packages/docusaurus/src/commands/start/webpack.ts b/packages/docusaurus/src/commands/start/webpack.ts index 722198d84ba4..01e16acb7c9c 100644 --- a/packages/docusaurus/src/commands/start/webpack.ts +++ b/packages/docusaurus/src/commands/start/webpack.ts @@ -59,7 +59,15 @@ async function createDevServerConfig({ const pollingOptions = createPollingOptions(cliOptions); - const httpsConfig = await getHttpsConfig(); + const httpsConfig = await getHttpsConfig({ + /* + TODO Docusaurus v4: wire new CLI parameters + https: cliOptions.https, + sslCert: cliOptions.sslCert, + sslKey: cliOptions.sslKey, + + */ + }); // https://webpack.js.org/configuration/dev-server return { diff --git a/packages/docusaurus/src/commands/utils/listenToServer.ts b/packages/docusaurus/src/commands/utils/listenToServer.ts new file mode 100644 index 000000000000..c7a03fab8fb8 --- /dev/null +++ b/packages/docusaurus/src/commands/utils/listenToServer.ts @@ -0,0 +1,34 @@ +/** + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ +import {logger} from '@docusaurus/logger'; + +export async function listenToServer({ + server, + port, + host, +}: { + server: import('node:http').Server; + port: number; + host: string; +}): Promise { + return new Promise((resolve, reject) => { + server.once('listening', () => resolve()); + server.once('error', (err: NodeJS.ErrnoException) => { + if (err.code === 'EADDRINUSE') { + reject( + new Error( + logger.interpolate`Address in use, another server is already listening on the requested port number=${port} and host name=${host}`, + {cause: err}, + ), + ); + } else { + reject(err); + } + }); + server.listen(port, host); + }); +} diff --git a/packages/docusaurus/src/server/__tests__/__snapshots__/site.test.ts.snap b/packages/docusaurus/src/server/__tests__/__snapshots__/site.test.ts.snap index d10c593e052c..3e5dc1647fb7 100644 --- a/packages/docusaurus/src/server/__tests__/__snapshots__/site.test.ts.snap +++ b/packages/docusaurus/src/server/__tests__/__snapshots__/site.test.ts.snap @@ -1844,7 +1844,7 @@ exports[`loadSite simple-site-with-baseUrl-i18n loads site - locale es 1`] = ` "themes": [], "title": "Hello", "titleDelimiter": "|", - "url": "https://docusaurus.io", + "url": "https://es.docusaurus.io", }, "siteConfigPath": "/packages/docusaurus/src/server/__tests__/__fixtures__/loadSiteFixtures/simple-site-with-baseUrl-i18n/docusaurus.config.js", "siteDir": "/packages/docusaurus/src/server/__tests__/__fixtures__/loadSiteFixtures/simple-site-with-baseUrl-i18n", @@ -2312,7 +2312,7 @@ exports[`loadSite simple-site-with-baseUrl-i18n loads site - locale it 1`] = ` "themes": [], "title": "Hello", "titleDelimiter": "|", - "url": "https://docusaurus.io", + "url": "https://it.docusaurus.io", }, "siteConfigPath": "/packages/docusaurus/src/server/__tests__/__fixtures__/loadSiteFixtures/simple-site-with-baseUrl-i18n/docusaurus.config.js", "siteDir": "/packages/docusaurus/src/server/__tests__/__fixtures__/loadSiteFixtures/simple-site-with-baseUrl-i18n", diff --git a/packages/docusaurus/src/server/__tests__/configValidation.test.ts b/packages/docusaurus/src/server/__tests__/configValidation.test.ts index 6ed937c2a31d..1baaec9b2288 100644 --- a/packages/docusaurus/src/server/__tests__/configValidation.test.ts +++ b/packages/docusaurus/src/server/__tests__/configValidation.test.ts @@ -331,24 +331,40 @@ describe('headTags', () => { ).not.toThrow(); }); - it("throws error if headTags doesn't have string attributes", () => { + it('throws error if headTags has invalid attribute values', () => { expect(() => { normalizeConfig({ headTags: [ { tagName: 'link', attributes: { - rel: false, + rel: 123, href: 'img/docusaurus.png', }, }, ], }); }).toThrowErrorMatchingInlineSnapshot(` - ""headTags[0].attributes.rel" must be a string + ""headTags[0].attributes.rel" must be one of [string, boolean] " `); }); + + it('accepts headTags with boolean attributes', () => { + expect(() => { + normalizeConfig({ + headTags: [ + { + tagName: 'script', + attributes: { + src: '/analytics.js', + async: true, + }, + }, + ], + }); + }).not.toThrow(); + }); }); describe('css', () => { diff --git a/packages/docusaurus/src/server/__tests__/site.test.ts b/packages/docusaurus/src/server/__tests__/site.test.ts index 355e13555d4e..f3f2cc3389b4 100644 --- a/packages/docusaurus/src/server/__tests__/site.test.ts +++ b/packages/docusaurus/src/server/__tests__/site.test.ts @@ -86,6 +86,13 @@ describe('loadSite', () => { expect(site.props).toMatchSnapshot(); }); + it('uses locale url in site config', async () => { + const site = await loadSiteFixture(siteFixture, { + locale: 'es', + }); + expect(site.props.siteConfig.url).toBe('https://es.docusaurus.io'); + }); + it('loads site - locale de', async () => { const site = await loadSiteFixture(siteFixture, { locale: 'de', diff --git a/packages/docusaurus/src/server/configValidation.ts b/packages/docusaurus/src/server/configValidation.ts index 724f4ea70cf2..2b9d9e2e7393 100644 --- a/packages/docusaurus/src/server/configValidation.ts +++ b/packages/docusaurus/src/server/configValidation.ts @@ -474,7 +474,10 @@ export const ConfigSchema = Joi.object({ is: Joi.valid(true), then: Joi.optional(), otherwise: Joi.object() - .pattern(/[\w-]+/, Joi.string()) + .pattern( + /[\w-]+/, + Joi.alternatives().try(Joi.string(), Joi.boolean()), + ) .required(), }), customElement: Joi.bool().default(false), diff --git a/packages/docusaurus/src/server/getHostPort.ts b/packages/docusaurus/src/server/getHostPort.ts index 893f754d46ea..2d6b5e84c0e5 100644 --- a/packages/docusaurus/src/server/getHostPort.ts +++ b/packages/docusaurus/src/server/getHostPort.ts @@ -85,8 +85,10 @@ Would you like to run the app on another port instead?`), })) as {shouldChangePort: boolean}; return shouldChangePort ? port : null; } catch (err) { - logger.error`Could not find an open port at ${host}.`; - throw err; + throw new Error( + logger.interpolate`Could not find an open port at ${host}.`, + {cause: err}, + ); } } diff --git a/packages/docusaurus/src/server/site.ts b/packages/docusaurus/src/server/site.ts index df511c264549..38929a06a670 100644 --- a/packages/docusaurus/src/server/site.ts +++ b/packages/docusaurus/src/server/site.ts @@ -149,6 +149,7 @@ export async function loadContext( const siteConfig: DocusaurusConfig = { ...initialSiteConfig, + url: localeConfig.url, baseUrl, }; diff --git a/packages/docusaurus/src/webpack/utils/__tests__/__fixtures__/getHttpsConfig/host-ec.crt b/packages/docusaurus/src/webpack/utils/__tests__/__fixtures__/getHttpsConfig/host-ec.crt new file mode 100644 index 000000000000..f2c85f891f85 --- /dev/null +++ b/packages/docusaurus/src/webpack/utils/__tests__/__fixtures__/getHttpsConfig/host-ec.crt @@ -0,0 +1,11 @@ +-----BEGIN CERTIFICATE----- +MIIBfzCCASWgAwIBAgIUVCZHpPiH1oRsTS2/guIgZLMs7iYwCgYIKoZIzj0EAwIw +FDESMBAGA1UEAwwJbG9jYWxob3N0MCAXDTI2MDUyMzE5NDIwMloYDzIxMjYwNDI5 +MTk0MjAyWjAUMRIwEAYDVQQDDAlsb2NhbGhvc3QwWTATBgcqhkjOPQIBBggqhkjO +PQMBBwNCAAS51eBSUOBuxt152Dz1HP+lqZhshKwdakVGu75fkQ7tTOHtM0bIwLEi +aTxyk3pELJP+CJCHiDQpoY99VE0SlNAZo1MwUTAdBgNVHQ4EFgQUenetYbu4Ic/0 +hH0xPr2SLpPMa+QwHwYDVR0jBBgwFoAUenetYbu4Ic/0hH0xPr2SLpPMa+QwDwYD +VR0TAQH/BAUwAwEB/zAKBggqhkjOPQQDAgNIADBFAiBpZ/J5R7HDdHUrhudY0ELd ++FvKoc9NVLA3YWB5Nu9aCQIhAKcFeDg7QImUJGbdMq+b+B2VgDyJKZEr6v2yT5pN +LPbp +-----END CERTIFICATE----- diff --git a/packages/docusaurus/src/webpack/utils/__tests__/__fixtures__/getHttpsConfig/host-ec.key b/packages/docusaurus/src/webpack/utils/__tests__/__fixtures__/getHttpsConfig/host-ec.key new file mode 100644 index 000000000000..c03b7cd93840 --- /dev/null +++ b/packages/docusaurus/src/webpack/utils/__tests__/__fixtures__/getHttpsConfig/host-ec.key @@ -0,0 +1,5 @@ +-----BEGIN EC PRIVATE KEY----- +MHcCAQEEIDugIoSHhghcP/iQaY1TICcZvfqOMOi+KCLl9ykkVb7moAoGCCqGSM49 +AwEHoUQDQgAEudXgUlDgbsbdedg89Rz/pamYbISsHWpFRru+X5EO7Uzh7TNGyMCx +Imk8cpN6RCyT/giQh4g0KaGPfVRNEpTQGQ== +-----END EC PRIVATE KEY----- diff --git a/packages/docusaurus/src/webpack/utils/__tests__/__fixtures__/getHttpsConfig/other-ec.key b/packages/docusaurus/src/webpack/utils/__tests__/__fixtures__/getHttpsConfig/other-ec.key new file mode 100644 index 000000000000..658a90071850 --- /dev/null +++ b/packages/docusaurus/src/webpack/utils/__tests__/__fixtures__/getHttpsConfig/other-ec.key @@ -0,0 +1,5 @@ +-----BEGIN EC PRIVATE KEY----- +MHcCAQEEIKS1ePqiAg+m41OQ23weowY3XF6n5hd1DFY1pB0Rk9AroAoGCCqGSM49 +AwEHoUQDQgAEyVwSps8j6DfDs23Qc1MVAEz6DSXLub21L/wG8Vn+hbZrgtBLHktA +e3pVXbZu7Fo+cEUcWqtH++ndWfDuT4Hwzw== +-----END EC PRIVATE KEY----- diff --git a/packages/docusaurus/src/webpack/utils/__tests__/getHttpsConfig.test.ts b/packages/docusaurus/src/webpack/utils/__tests__/getHttpsConfig.test.ts index 2f395cd4bcd6..1a0371f801ab 100644 --- a/packages/docusaurus/src/webpack/utils/__tests__/getHttpsConfig.test.ts +++ b/packages/docusaurus/src/webpack/utils/__tests__/getHttpsConfig.test.ts @@ -48,7 +48,7 @@ describe('getHttpsConfig', () => { process.env.SSL_CRT_FILE = getFixture('nonexistent.crt'); process.env.SSL_KEY_FILE = getFixture('host.key'); await expect(getHttpsConfig()).rejects.toThrowErrorMatchingInlineSnapshot( - `"You specified SSL_CRT_FILE in your env, but the file "/packages/docusaurus/src/webpack/utils/__tests__/__fixtures__/getHttpsConfig/nonexistent.crt" can't be found."`, + `"You specified env SSL_CRT_FILE, but file at path "/packages/docusaurus/src/webpack/utils/__tests__/__fixtures__/getHttpsConfig/nonexistent.crt" can't be found."`, ); }); diff --git a/packages/docusaurus/src/webpack/utils/getHttpsConfig.ts b/packages/docusaurus/src/webpack/utils/getHttpsConfig.ts index 083614ceb889..eaffb62b8aa0 100644 --- a/packages/docusaurus/src/webpack/utils/getHttpsConfig.ts +++ b/packages/docusaurus/src/webpack/utils/getHttpsConfig.ts @@ -11,65 +11,184 @@ import crypto from 'crypto'; import logger from '@docusaurus/logger'; // Ensure the certificate and key provided are valid and if not -// throw an easy to debug error -function validateKeyAndCerts({ - cert, - key, - keyFile, - crtFile, -}: { - cert: Buffer; - key: Buffer; - keyFile: string; - crtFile: string; -}) { - let encrypted: Buffer; +// throw an easy to debug error. +// +// Works for any key type (RSA, ECDSA, EdDSA, ...) — parses both PEMs and +// checks that the public key embedded in the cert matches the public key +// derived from the private key. +function validateKeyAndCerts({cert, key}: {cert: CryptoFile; key: CryptoFile}) { + let certPublicKey: crypto.KeyObject; try { - // publicEncrypt will throw an error with an invalid cert - encrypted = crypto.publicEncrypt(cert, Buffer.from('test')); - } catch (err) { - logger.error`The certificate path=${crtFile} is invalid.`; - throw err; + certPublicKey = new crypto.X509Certificate(cert.content).publicKey; + } catch (error) { + throw new Error( + logger.interpolate`The certificate path=${cert.path} is invalid.`, + {cause: error}, + ); + } + + let keyPublicKey: crypto.KeyObject; + try { + keyPublicKey = crypto.createPublicKey(crypto.createPrivateKey(key.content)); + } catch (error) { + throw new Error( + logger.interpolate`The certificate key path=${key.path} is invalid.`, + {cause: error}, + ); + } + + if (!certPublicKey.equals(keyPublicKey)) { + throw new Error( + logger.interpolate`The certificate path=${cert.path} and key path=${key.path} do not match.`, + ); } +} + +type HttpsConfigOptions = { + https: boolean; + sslCert: string; + sslKey: string; +}; + +function getExplicitHttps( + options: Partial, +): boolean | undefined { + return ( + options.https ?? + (typeof process.env.DOCUSAURUS_HTTPS !== 'undefined' + ? process.env.DOCUSAURUS_HTTPS === 'true' + : undefined) ?? + (typeof process.env.HTTPS !== 'undefined' + ? process.env.HTTPS === 'true' + : undefined) + ); +} + +type CryptoFile = { + path: string; + content: Buffer; + source: string; +}; +async function readCryptoFile( + filepath: string, + source: string, +): Promise { + if (!(await fs.pathExists(filepath))) { + throw new Error( + logger.interpolate`You specified ${source}, but file at path path=${filepath} can't be found.`, + ); + } try { - // privateDecrypt will throw an error with an invalid key - crypto.privateDecrypt(key, encrypted); - } catch (err) { - logger.error`The certificate key path=${keyFile} is invalid.`; - throw err; + return { + path: filepath, + source, + content: await fs.readFile(filepath), + }; + } catch (error) { + throw new Error( + logger.interpolate`You specified ${source}, but file at path path=${filepath} can't be read.`, + {cause: error}, + ); } } -// Read file and throw an error if it doesn't exist -async function readEnvFile(file: string, type: string) { - if (!(await fs.pathExists(file))) { +function getCert( + options: Partial, + cwd: string, +): Promise | null { + if (options.sslCert) { + return readCryptoFile( + path.resolve(cwd, options.sslCert), + 'CLI arg --ssl-cert', + ); + } + if (process.env.DOCUSAURUS_SSL_CRT_FILE) { + return readCryptoFile( + path.resolve(cwd, process.env.DOCUSAURUS_SSL_CRT_FILE), + 'env DOCUSAURUS_SSL_CRT_FILE', + ); + } + if (process.env.SSL_CRT_FILE) { + return readCryptoFile( + path.resolve(cwd, process.env.SSL_CRT_FILE), + 'env SSL_CRT_FILE', + ); + } + return null; +} + +function getKeyFile( + options: Partial, + cwd: string, +): Promise | null { + if (options.sslKey) { + return readCryptoFile( + path.resolve(cwd, options.sslKey), + 'CLI arg --ssl-key', + ); + } + if (process.env.DOCUSAURUS_SSL_KEY_FILE) { + return readCryptoFile( + path.resolve(cwd, process.env.DOCUSAURUS_SSL_KEY_FILE), + 'env DOCUSAURUS_SSL_KEY_FILE', + ); + } + if (process.env.SSL_KEY_FILE) { + return readCryptoFile( + path.resolve(cwd, process.env.SSL_KEY_FILE), + 'env SSL_KEY_FILE', + ); + } + return null; +} + +function ensureCertKeyBothProvided( + cert: CryptoFile | null, + key: CryptoFile | null, +) { + if ((cert || key) && !(cert && key)) { + const fileProvided = (cert ?? key)!; throw new Error( - `You specified ${type} in your env, but the file "${file}" can't be found.`, + logger.interpolate`HTTPS support require proving a certificate and key at the same time. +You only provided a ${cert ? 'certificate' : 'key'} (with ${ + fileProvided.source + }) at path path=${fileProvided.path}.`, ); } - return fs.readFile(file); } // Get the https config -// Return cert files if provided in env, otherwise just true or false -export default async function getHttpsConfig(): Promise< - boolean | {cert: Buffer; key: Buffer} -> { - const appDirectory = await fs.realpath(process.cwd()); - const {SSL_CRT_FILE, SSL_KEY_FILE, HTTPS} = process.env; - const isHttps = HTTPS === 'true'; - - if (isHttps && SSL_CRT_FILE && SSL_KEY_FILE) { - const crtFile = path.resolve(appDirectory, SSL_CRT_FILE); - const keyFile = path.resolve(appDirectory, SSL_KEY_FILE); - const config = { - cert: await readEnvFile(crtFile, 'SSL_CRT_FILE'), - key: await readEnvFile(keyFile, 'SSL_KEY_FILE'), - }; +// Return cert files if provided via CLI or env, otherwise just true or false. +// CLI options take precedence over env vars. +export default async function getHttpsConfig( + options: Partial = {}, +): Promise { + const cwd = await fs.realpath(process.cwd()); - validateKeyAndCerts({...config, keyFile, crtFile}); - return config; + const [cert, key] = await Promise.all([ + getCert(options, cwd), + getKeyFile(options, cwd), + ]); + + // Providing both cert/key implies HTTPS + const inferredHttps = !!(cert && key); + const https = getExplicitHttps(options) ?? inferredHttps; + + if (https && cert && key) { + validateKeyAndCerts({ + cert, + key, + }); + return { + cert: cert.content, + key: key.content, + }; } - return isHttps; + + ensureCertKeyBothProvided(cert, key); + + // Apparently we can have https without cert/key (historical) + // although I don't know how this works 🤷‍♂️ + return https; } diff --git a/project-words.txt b/project-words.txt index ace33eb4eff6..d4e567317304 100644 --- a/project-words.txt +++ b/project-words.txt @@ -59,6 +59,7 @@ Datagit datagit Datagit's dedup +definitelytyped devto dingers Dmitry @@ -95,6 +96,7 @@ FOUC Français froms gabrielcsapo +gclid getcanary Gifs gingergeek @@ -131,6 +133,8 @@ Kaszubowski Katex katex Kato +Keycap +keycap Keytar keytar Kinsta diff --git a/website/src/types.d.ts b/website/src/types.d.ts index 38cd6c8dab2a..c6bbb28c89f8 100644 --- a/website/src/types.d.ts +++ b/website/src/types.d.ts @@ -6,4 +6,4 @@ */ /// -/// +/// diff --git a/website/versioned_docs/version-3.10.0/advanced/architecture.mdx b/website/versioned_docs/version-3.10.2/advanced/architecture.mdx similarity index 100% rename from website/versioned_docs/version-3.10.0/advanced/architecture.mdx rename to website/versioned_docs/version-3.10.2/advanced/architecture.mdx diff --git a/website/versioned_docs/version-3.10.0/advanced/client.mdx b/website/versioned_docs/version-3.10.2/advanced/client.mdx similarity index 100% rename from website/versioned_docs/version-3.10.0/advanced/client.mdx rename to website/versioned_docs/version-3.10.2/advanced/client.mdx diff --git a/website/versioned_docs/version-3.10.0/advanced/index.mdx b/website/versioned_docs/version-3.10.2/advanced/index.mdx similarity index 100% rename from website/versioned_docs/version-3.10.0/advanced/index.mdx rename to website/versioned_docs/version-3.10.2/advanced/index.mdx diff --git a/website/versioned_docs/version-3.10.0/advanced/plugins.mdx b/website/versioned_docs/version-3.10.2/advanced/plugins.mdx similarity index 100% rename from website/versioned_docs/version-3.10.0/advanced/plugins.mdx rename to website/versioned_docs/version-3.10.2/advanced/plugins.mdx diff --git a/website/versioned_docs/version-3.10.0/advanced/routing.mdx b/website/versioned_docs/version-3.10.2/advanced/routing.mdx similarity index 100% rename from website/versioned_docs/version-3.10.0/advanced/routing.mdx rename to website/versioned_docs/version-3.10.2/advanced/routing.mdx diff --git a/website/versioned_docs/version-3.10.0/advanced/ssg.mdx b/website/versioned_docs/version-3.10.2/advanced/ssg.mdx similarity index 100% rename from website/versioned_docs/version-3.10.0/advanced/ssg.mdx rename to website/versioned_docs/version-3.10.2/advanced/ssg.mdx diff --git a/website/versioned_docs/version-3.10.0/api/docusaurus.config.js.mdx b/website/versioned_docs/version-3.10.2/api/docusaurus.config.js.mdx similarity index 100% rename from website/versioned_docs/version-3.10.0/api/docusaurus.config.js.mdx rename to website/versioned_docs/version-3.10.2/api/docusaurus.config.js.mdx diff --git a/website/versioned_docs/version-3.10.0/api/misc/_category_.yml b/website/versioned_docs/version-3.10.2/api/misc/_category_.yml similarity index 100% rename from website/versioned_docs/version-3.10.0/api/misc/_category_.yml rename to website/versioned_docs/version-3.10.2/api/misc/_category_.yml diff --git a/website/versioned_docs/version-3.10.0/api/misc/create-docusaurus.mdx b/website/versioned_docs/version-3.10.2/api/misc/create-docusaurus.mdx similarity index 100% rename from website/versioned_docs/version-3.10.0/api/misc/create-docusaurus.mdx rename to website/versioned_docs/version-3.10.2/api/misc/create-docusaurus.mdx diff --git a/website/versioned_docs/version-3.10.0/api/misc/eslint-plugin/README.mdx b/website/versioned_docs/version-3.10.2/api/misc/eslint-plugin/README.mdx similarity index 100% rename from website/versioned_docs/version-3.10.0/api/misc/eslint-plugin/README.mdx rename to website/versioned_docs/version-3.10.2/api/misc/eslint-plugin/README.mdx diff --git a/website/versioned_docs/version-3.10.0/api/misc/eslint-plugin/no-html-links.mdx b/website/versioned_docs/version-3.10.2/api/misc/eslint-plugin/no-html-links.mdx similarity index 100% rename from website/versioned_docs/version-3.10.0/api/misc/eslint-plugin/no-html-links.mdx rename to website/versioned_docs/version-3.10.2/api/misc/eslint-plugin/no-html-links.mdx diff --git a/website/versioned_docs/version-3.10.0/api/misc/eslint-plugin/no-untranslated-text.mdx b/website/versioned_docs/version-3.10.2/api/misc/eslint-plugin/no-untranslated-text.mdx similarity index 100% rename from website/versioned_docs/version-3.10.0/api/misc/eslint-plugin/no-untranslated-text.mdx rename to website/versioned_docs/version-3.10.2/api/misc/eslint-plugin/no-untranslated-text.mdx diff --git a/website/versioned_docs/version-3.10.0/api/misc/eslint-plugin/prefer-docusaurus-heading.mdx b/website/versioned_docs/version-3.10.2/api/misc/eslint-plugin/prefer-docusaurus-heading.mdx similarity index 100% rename from website/versioned_docs/version-3.10.0/api/misc/eslint-plugin/prefer-docusaurus-heading.mdx rename to website/versioned_docs/version-3.10.2/api/misc/eslint-plugin/prefer-docusaurus-heading.mdx diff --git a/website/versioned_docs/version-3.10.0/api/misc/eslint-plugin/string-literal-i18n-messages.mdx b/website/versioned_docs/version-3.10.2/api/misc/eslint-plugin/string-literal-i18n-messages.mdx similarity index 100% rename from website/versioned_docs/version-3.10.0/api/misc/eslint-plugin/string-literal-i18n-messages.mdx rename to website/versioned_docs/version-3.10.2/api/misc/eslint-plugin/string-literal-i18n-messages.mdx diff --git a/website/versioned_docs/version-3.10.0/api/misc/logger/demo.png b/website/versioned_docs/version-3.10.2/api/misc/logger/demo.png similarity index 100% rename from website/versioned_docs/version-3.10.0/api/misc/logger/demo.png rename to website/versioned_docs/version-3.10.2/api/misc/logger/demo.png diff --git a/website/versioned_docs/version-3.10.0/api/misc/logger/logger.mdx b/website/versioned_docs/version-3.10.2/api/misc/logger/logger.mdx similarity index 100% rename from website/versioned_docs/version-3.10.0/api/misc/logger/logger.mdx rename to website/versioned_docs/version-3.10.2/api/misc/logger/logger.mdx diff --git a/website/versioned_docs/version-3.10.0/api/plugin-methods/README.mdx b/website/versioned_docs/version-3.10.2/api/plugin-methods/README.mdx similarity index 100% rename from website/versioned_docs/version-3.10.0/api/plugin-methods/README.mdx rename to website/versioned_docs/version-3.10.2/api/plugin-methods/README.mdx diff --git a/website/versioned_docs/version-3.10.0/api/plugin-methods/_category_.yml b/website/versioned_docs/version-3.10.2/api/plugin-methods/_category_.yml similarity index 100% rename from website/versioned_docs/version-3.10.0/api/plugin-methods/_category_.yml rename to website/versioned_docs/version-3.10.2/api/plugin-methods/_category_.yml diff --git a/website/versioned_docs/version-3.10.0/api/plugin-methods/extend-infrastructure.mdx b/website/versioned_docs/version-3.10.2/api/plugin-methods/extend-infrastructure.mdx similarity index 100% rename from website/versioned_docs/version-3.10.0/api/plugin-methods/extend-infrastructure.mdx rename to website/versioned_docs/version-3.10.2/api/plugin-methods/extend-infrastructure.mdx diff --git a/website/versioned_docs/version-3.10.0/api/plugin-methods/i18n-lifecycles.mdx b/website/versioned_docs/version-3.10.2/api/plugin-methods/i18n-lifecycles.mdx similarity index 100% rename from website/versioned_docs/version-3.10.0/api/plugin-methods/i18n-lifecycles.mdx rename to website/versioned_docs/version-3.10.2/api/plugin-methods/i18n-lifecycles.mdx diff --git a/website/versioned_docs/version-3.10.0/api/plugin-methods/lifecycle-apis.mdx b/website/versioned_docs/version-3.10.2/api/plugin-methods/lifecycle-apis.mdx similarity index 100% rename from website/versioned_docs/version-3.10.0/api/plugin-methods/lifecycle-apis.mdx rename to website/versioned_docs/version-3.10.2/api/plugin-methods/lifecycle-apis.mdx diff --git a/website/versioned_docs/version-3.10.0/api/plugin-methods/static-methods.mdx b/website/versioned_docs/version-3.10.2/api/plugin-methods/static-methods.mdx similarity index 100% rename from website/versioned_docs/version-3.10.0/api/plugin-methods/static-methods.mdx rename to website/versioned_docs/version-3.10.2/api/plugin-methods/static-methods.mdx diff --git a/website/versioned_docs/version-3.10.0/api/plugins/_category_.yml b/website/versioned_docs/version-3.10.2/api/plugins/_category_.yml similarity index 100% rename from website/versioned_docs/version-3.10.0/api/plugins/_category_.yml rename to website/versioned_docs/version-3.10.2/api/plugins/_category_.yml diff --git a/website/versioned_docs/version-3.10.0/api/plugins/_partial-tags-file-api-ref-section.mdx b/website/versioned_docs/version-3.10.2/api/plugins/_partial-tags-file-api-ref-section.mdx similarity index 100% rename from website/versioned_docs/version-3.10.0/api/plugins/_partial-tags-file-api-ref-section.mdx rename to website/versioned_docs/version-3.10.2/api/plugins/_partial-tags-file-api-ref-section.mdx diff --git a/website/versioned_docs/version-3.10.0/api/plugins/overview.mdx b/website/versioned_docs/version-3.10.2/api/plugins/overview.mdx similarity index 100% rename from website/versioned_docs/version-3.10.0/api/plugins/overview.mdx rename to website/versioned_docs/version-3.10.2/api/plugins/overview.mdx diff --git a/website/versioned_docs/version-3.10.0/api/plugins/plugin-client-redirects.mdx b/website/versioned_docs/version-3.10.2/api/plugins/plugin-client-redirects.mdx similarity index 100% rename from website/versioned_docs/version-3.10.0/api/plugins/plugin-client-redirects.mdx rename to website/versioned_docs/version-3.10.2/api/plugins/plugin-client-redirects.mdx diff --git a/website/versioned_docs/version-3.10.0/api/plugins/plugin-content-blog.mdx b/website/versioned_docs/version-3.10.2/api/plugins/plugin-content-blog.mdx similarity index 100% rename from website/versioned_docs/version-3.10.0/api/plugins/plugin-content-blog.mdx rename to website/versioned_docs/version-3.10.2/api/plugins/plugin-content-blog.mdx diff --git a/website/versioned_docs/version-3.10.0/api/plugins/plugin-content-docs.mdx b/website/versioned_docs/version-3.10.2/api/plugins/plugin-content-docs.mdx similarity index 100% rename from website/versioned_docs/version-3.10.0/api/plugins/plugin-content-docs.mdx rename to website/versioned_docs/version-3.10.2/api/plugins/plugin-content-docs.mdx diff --git a/website/versioned_docs/version-3.10.0/api/plugins/plugin-content-pages.mdx b/website/versioned_docs/version-3.10.2/api/plugins/plugin-content-pages.mdx similarity index 100% rename from website/versioned_docs/version-3.10.0/api/plugins/plugin-content-pages.mdx rename to website/versioned_docs/version-3.10.2/api/plugins/plugin-content-pages.mdx diff --git a/website/versioned_docs/version-3.10.0/api/plugins/plugin-css-cascade-layers.mdx b/website/versioned_docs/version-3.10.2/api/plugins/plugin-css-cascade-layers.mdx similarity index 100% rename from website/versioned_docs/version-3.10.0/api/plugins/plugin-css-cascade-layers.mdx rename to website/versioned_docs/version-3.10.2/api/plugins/plugin-css-cascade-layers.mdx diff --git a/website/versioned_docs/version-3.10.0/api/plugins/plugin-debug.mdx b/website/versioned_docs/version-3.10.2/api/plugins/plugin-debug.mdx similarity index 100% rename from website/versioned_docs/version-3.10.0/api/plugins/plugin-debug.mdx rename to website/versioned_docs/version-3.10.2/api/plugins/plugin-debug.mdx diff --git a/website/versioned_docs/version-3.10.0/api/plugins/plugin-google-analytics.mdx b/website/versioned_docs/version-3.10.2/api/plugins/plugin-google-analytics.mdx similarity index 100% rename from website/versioned_docs/version-3.10.0/api/plugins/plugin-google-analytics.mdx rename to website/versioned_docs/version-3.10.2/api/plugins/plugin-google-analytics.mdx diff --git a/website/versioned_docs/version-3.10.0/api/plugins/plugin-google-gtag.mdx b/website/versioned_docs/version-3.10.2/api/plugins/plugin-google-gtag.mdx similarity index 100% rename from website/versioned_docs/version-3.10.0/api/plugins/plugin-google-gtag.mdx rename to website/versioned_docs/version-3.10.2/api/plugins/plugin-google-gtag.mdx diff --git a/website/versioned_docs/version-3.10.0/api/plugins/plugin-google-tag-manager.mdx b/website/versioned_docs/version-3.10.2/api/plugins/plugin-google-tag-manager.mdx similarity index 100% rename from website/versioned_docs/version-3.10.0/api/plugins/plugin-google-tag-manager.mdx rename to website/versioned_docs/version-3.10.2/api/plugins/plugin-google-tag-manager.mdx diff --git a/website/versioned_docs/version-3.10.0/api/plugins/plugin-ideal-image.mdx b/website/versioned_docs/version-3.10.2/api/plugins/plugin-ideal-image.mdx similarity index 100% rename from website/versioned_docs/version-3.10.0/api/plugins/plugin-ideal-image.mdx rename to website/versioned_docs/version-3.10.2/api/plugins/plugin-ideal-image.mdx diff --git a/website/versioned_docs/version-3.10.0/api/plugins/plugin-pwa.mdx b/website/versioned_docs/version-3.10.2/api/plugins/plugin-pwa.mdx similarity index 100% rename from website/versioned_docs/version-3.10.0/api/plugins/plugin-pwa.mdx rename to website/versioned_docs/version-3.10.2/api/plugins/plugin-pwa.mdx diff --git a/website/versioned_docs/version-3.10.0/api/plugins/plugin-rsdoctor.mdx b/website/versioned_docs/version-3.10.2/api/plugins/plugin-rsdoctor.mdx similarity index 100% rename from website/versioned_docs/version-3.10.0/api/plugins/plugin-rsdoctor.mdx rename to website/versioned_docs/version-3.10.2/api/plugins/plugin-rsdoctor.mdx diff --git a/website/versioned_docs/version-3.10.0/api/plugins/plugin-sitemap.mdx b/website/versioned_docs/version-3.10.2/api/plugins/plugin-sitemap.mdx similarity index 100% rename from website/versioned_docs/version-3.10.0/api/plugins/plugin-sitemap.mdx rename to website/versioned_docs/version-3.10.2/api/plugins/plugin-sitemap.mdx diff --git a/website/versioned_docs/version-3.10.0/api/plugins/plugin-svgr.mdx b/website/versioned_docs/version-3.10.2/api/plugins/plugin-svgr.mdx similarity index 100% rename from website/versioned_docs/version-3.10.0/api/plugins/plugin-svgr.mdx rename to website/versioned_docs/version-3.10.2/api/plugins/plugin-svgr.mdx diff --git a/website/versioned_docs/version-3.10.0/api/plugins/plugin-vercel-analytics.mdx b/website/versioned_docs/version-3.10.2/api/plugins/plugin-vercel-analytics.mdx similarity index 100% rename from website/versioned_docs/version-3.10.0/api/plugins/plugin-vercel-analytics.mdx rename to website/versioned_docs/version-3.10.2/api/plugins/plugin-vercel-analytics.mdx diff --git a/website/versioned_docs/version-3.10.0/api/themes/_category_.yml b/website/versioned_docs/version-3.10.2/api/themes/_category_.yml similarity index 100% rename from website/versioned_docs/version-3.10.0/api/themes/_category_.yml rename to website/versioned_docs/version-3.10.2/api/themes/_category_.yml diff --git a/website/versioned_docs/version-3.10.0/api/themes/overview.mdx b/website/versioned_docs/version-3.10.2/api/themes/overview.mdx similarity index 100% rename from website/versioned_docs/version-3.10.0/api/themes/overview.mdx rename to website/versioned_docs/version-3.10.2/api/themes/overview.mdx diff --git a/website/versioned_docs/version-3.10.0/api/themes/theme-classic.mdx b/website/versioned_docs/version-3.10.2/api/themes/theme-classic.mdx similarity index 100% rename from website/versioned_docs/version-3.10.0/api/themes/theme-classic.mdx rename to website/versioned_docs/version-3.10.2/api/themes/theme-classic.mdx diff --git a/website/versioned_docs/version-3.10.0/api/themes/theme-configuration.mdx b/website/versioned_docs/version-3.10.2/api/themes/theme-configuration.mdx similarity index 100% rename from website/versioned_docs/version-3.10.0/api/themes/theme-configuration.mdx rename to website/versioned_docs/version-3.10.2/api/themes/theme-configuration.mdx diff --git a/website/versioned_docs/version-3.10.0/api/themes/theme-live-codeblock.mdx b/website/versioned_docs/version-3.10.2/api/themes/theme-live-codeblock.mdx similarity index 100% rename from website/versioned_docs/version-3.10.0/api/themes/theme-live-codeblock.mdx rename to website/versioned_docs/version-3.10.2/api/themes/theme-live-codeblock.mdx diff --git a/website/versioned_docs/version-3.10.0/api/themes/theme-mermaid.mdx b/website/versioned_docs/version-3.10.2/api/themes/theme-mermaid.mdx similarity index 100% rename from website/versioned_docs/version-3.10.0/api/themes/theme-mermaid.mdx rename to website/versioned_docs/version-3.10.2/api/themes/theme-mermaid.mdx diff --git a/website/versioned_docs/version-3.10.0/api/themes/theme-search-algolia.mdx b/website/versioned_docs/version-3.10.2/api/themes/theme-search-algolia.mdx similarity index 100% rename from website/versioned_docs/version-3.10.0/api/themes/theme-search-algolia.mdx rename to website/versioned_docs/version-3.10.2/api/themes/theme-search-algolia.mdx diff --git a/website/versioned_docs/version-3.10.0/assets/docusaurus-asset-example-banner.png b/website/versioned_docs/version-3.10.2/assets/docusaurus-asset-example-banner.png similarity index 100% rename from website/versioned_docs/version-3.10.0/assets/docusaurus-asset-example-banner.png rename to website/versioned_docs/version-3.10.2/assets/docusaurus-asset-example-banner.png diff --git a/website/versioned_docs/version-3.10.0/assets/docusaurus-asset-example.docx b/website/versioned_docs/version-3.10.2/assets/docusaurus-asset-example.docx similarity index 100% rename from website/versioned_docs/version-3.10.0/assets/docusaurus-asset-example.docx rename to website/versioned_docs/version-3.10.2/assets/docusaurus-asset-example.docx diff --git a/website/versioned_docs/version-3.10.0/assets/docusaurus-asset-example.xyz b/website/versioned_docs/version-3.10.2/assets/docusaurus-asset-example.xyz similarity index 100% rename from website/versioned_docs/version-3.10.0/assets/docusaurus-asset-example.xyz rename to website/versioned_docs/version-3.10.2/assets/docusaurus-asset-example.xyz diff --git a/website/versioned_docs/version-3.10.0/blog.mdx b/website/versioned_docs/version-3.10.2/blog.mdx similarity index 100% rename from website/versioned_docs/version-3.10.0/blog.mdx rename to website/versioned_docs/version-3.10.2/blog.mdx diff --git a/website/versioned_docs/version-3.10.0/browser-support.mdx b/website/versioned_docs/version-3.10.2/browser-support.mdx similarity index 100% rename from website/versioned_docs/version-3.10.0/browser-support.mdx rename to website/versioned_docs/version-3.10.2/browser-support.mdx diff --git a/website/versioned_docs/version-3.10.0/cli.mdx b/website/versioned_docs/version-3.10.2/cli.mdx similarity index 100% rename from website/versioned_docs/version-3.10.0/cli.mdx rename to website/versioned_docs/version-3.10.2/cli.mdx diff --git a/website/versioned_docs/version-3.10.0/configuration.mdx b/website/versioned_docs/version-3.10.2/configuration.mdx similarity index 100% rename from website/versioned_docs/version-3.10.0/configuration.mdx rename to website/versioned_docs/version-3.10.2/configuration.mdx diff --git a/website/versioned_docs/version-3.10.0/deployment.mdx b/website/versioned_docs/version-3.10.2/deployment.mdx similarity index 100% rename from website/versioned_docs/version-3.10.0/deployment.mdx rename to website/versioned_docs/version-3.10.2/deployment.mdx diff --git a/website/versioned_docs/version-3.10.0/docusaurus-core.mdx b/website/versioned_docs/version-3.10.2/docusaurus-core.mdx similarity index 100% rename from website/versioned_docs/version-3.10.0/docusaurus-core.mdx rename to website/versioned_docs/version-3.10.2/docusaurus-core.mdx diff --git a/website/versioned_docs/version-3.10.0/guides/creating-pages.mdx b/website/versioned_docs/version-3.10.2/guides/creating-pages.mdx similarity index 100% rename from website/versioned_docs/version-3.10.0/guides/creating-pages.mdx rename to website/versioned_docs/version-3.10.2/guides/creating-pages.mdx diff --git a/website/versioned_docs/version-3.10.0/guides/docs/docs-create-doc.mdx b/website/versioned_docs/version-3.10.2/guides/docs/docs-create-doc.mdx similarity index 100% rename from website/versioned_docs/version-3.10.0/guides/docs/docs-create-doc.mdx rename to website/versioned_docs/version-3.10.2/guides/docs/docs-create-doc.mdx diff --git a/website/versioned_docs/version-3.10.0/guides/docs/docs-introduction.mdx b/website/versioned_docs/version-3.10.2/guides/docs/docs-introduction.mdx similarity index 100% rename from website/versioned_docs/version-3.10.0/guides/docs/docs-introduction.mdx rename to website/versioned_docs/version-3.10.2/guides/docs/docs-introduction.mdx diff --git a/website/versioned_docs/version-3.10.0/guides/docs/docs-multi-instance.mdx b/website/versioned_docs/version-3.10.2/guides/docs/docs-multi-instance.mdx similarity index 100% rename from website/versioned_docs/version-3.10.0/guides/docs/docs-multi-instance.mdx rename to website/versioned_docs/version-3.10.2/guides/docs/docs-multi-instance.mdx diff --git a/website/versioned_docs/version-3.10.0/guides/docs/sidebar/autogenerated.mdx b/website/versioned_docs/version-3.10.2/guides/docs/sidebar/autogenerated.mdx similarity index 100% rename from website/versioned_docs/version-3.10.0/guides/docs/sidebar/autogenerated.mdx rename to website/versioned_docs/version-3.10.2/guides/docs/sidebar/autogenerated.mdx diff --git a/website/versioned_docs/version-3.10.0/guides/docs/sidebar/index.mdx b/website/versioned_docs/version-3.10.2/guides/docs/sidebar/index.mdx similarity index 100% rename from website/versioned_docs/version-3.10.0/guides/docs/sidebar/index.mdx rename to website/versioned_docs/version-3.10.2/guides/docs/sidebar/index.mdx diff --git a/website/versioned_docs/version-3.10.0/guides/docs/sidebar/items.mdx b/website/versioned_docs/version-3.10.2/guides/docs/sidebar/items.mdx similarity index 100% rename from website/versioned_docs/version-3.10.0/guides/docs/sidebar/items.mdx rename to website/versioned_docs/version-3.10.2/guides/docs/sidebar/items.mdx diff --git a/website/versioned_docs/version-3.10.0/guides/docs/sidebar/multiple-sidebars.mdx b/website/versioned_docs/version-3.10.2/guides/docs/sidebar/multiple-sidebars.mdx similarity index 100% rename from website/versioned_docs/version-3.10.0/guides/docs/sidebar/multiple-sidebars.mdx rename to website/versioned_docs/version-3.10.2/guides/docs/sidebar/multiple-sidebars.mdx diff --git a/website/versioned_docs/version-3.10.0/guides/docs/versioning.mdx b/website/versioned_docs/version-3.10.2/guides/docs/versioning.mdx similarity index 100% rename from website/versioned_docs/version-3.10.0/guides/docs/versioning.mdx rename to website/versioned_docs/version-3.10.2/guides/docs/versioning.mdx diff --git a/website/versioned_docs/version-3.10.0/guides/markdown-features/_markdown-partial-example.mdx b/website/versioned_docs/version-3.10.2/guides/markdown-features/_markdown-partial-example.mdx similarity index 100% rename from website/versioned_docs/version-3.10.0/guides/markdown-features/_markdown-partial-example.mdx rename to website/versioned_docs/version-3.10.2/guides/markdown-features/_markdown-partial-example.mdx diff --git a/website/versioned_docs/version-3.10.0/guides/markdown-features/markdown-features-admonitions.mdx b/website/versioned_docs/version-3.10.2/guides/markdown-features/markdown-features-admonitions.mdx similarity index 100% rename from website/versioned_docs/version-3.10.0/guides/markdown-features/markdown-features-admonitions.mdx rename to website/versioned_docs/version-3.10.2/guides/markdown-features/markdown-features-admonitions.mdx diff --git a/website/versioned_docs/version-3.10.0/guides/markdown-features/markdown-features-assets.mdx b/website/versioned_docs/version-3.10.2/guides/markdown-features/markdown-features-assets.mdx similarity index 100% rename from website/versioned_docs/version-3.10.0/guides/markdown-features/markdown-features-assets.mdx rename to website/versioned_docs/version-3.10.2/guides/markdown-features/markdown-features-assets.mdx diff --git a/website/versioned_docs/version-3.10.0/guides/markdown-features/markdown-features-code-blocks.mdx b/website/versioned_docs/version-3.10.2/guides/markdown-features/markdown-features-code-blocks.mdx similarity index 100% rename from website/versioned_docs/version-3.10.0/guides/markdown-features/markdown-features-code-blocks.mdx rename to website/versioned_docs/version-3.10.2/guides/markdown-features/markdown-features-code-blocks.mdx diff --git a/website/versioned_docs/version-3.10.0/guides/markdown-features/markdown-features-diagrams.mdx b/website/versioned_docs/version-3.10.2/guides/markdown-features/markdown-features-diagrams.mdx similarity index 100% rename from website/versioned_docs/version-3.10.0/guides/markdown-features/markdown-features-diagrams.mdx rename to website/versioned_docs/version-3.10.2/guides/markdown-features/markdown-features-diagrams.mdx diff --git a/website/versioned_docs/version-3.10.0/guides/markdown-features/markdown-features-head-metadata.mdx b/website/versioned_docs/version-3.10.2/guides/markdown-features/markdown-features-head-metadata.mdx similarity index 100% rename from website/versioned_docs/version-3.10.0/guides/markdown-features/markdown-features-head-metadata.mdx rename to website/versioned_docs/version-3.10.2/guides/markdown-features/markdown-features-head-metadata.mdx diff --git a/website/versioned_docs/version-3.10.0/guides/markdown-features/markdown-features-intro.mdx b/website/versioned_docs/version-3.10.2/guides/markdown-features/markdown-features-intro.mdx similarity index 100% rename from website/versioned_docs/version-3.10.0/guides/markdown-features/markdown-features-intro.mdx rename to website/versioned_docs/version-3.10.2/guides/markdown-features/markdown-features-intro.mdx diff --git a/website/versioned_docs/version-3.10.0/guides/markdown-features/markdown-features-links.mdx b/website/versioned_docs/version-3.10.2/guides/markdown-features/markdown-features-links.mdx similarity index 100% rename from website/versioned_docs/version-3.10.0/guides/markdown-features/markdown-features-links.mdx rename to website/versioned_docs/version-3.10.2/guides/markdown-features/markdown-features-links.mdx diff --git a/website/versioned_docs/version-3.10.0/guides/markdown-features/markdown-features-math-equations.mdx b/website/versioned_docs/version-3.10.2/guides/markdown-features/markdown-features-math-equations.mdx similarity index 100% rename from website/versioned_docs/version-3.10.0/guides/markdown-features/markdown-features-math-equations.mdx rename to website/versioned_docs/version-3.10.2/guides/markdown-features/markdown-features-math-equations.mdx diff --git a/website/versioned_docs/version-3.10.0/guides/markdown-features/markdown-features-plugins.mdx b/website/versioned_docs/version-3.10.2/guides/markdown-features/markdown-features-plugins.mdx similarity index 100% rename from website/versioned_docs/version-3.10.0/guides/markdown-features/markdown-features-plugins.mdx rename to website/versioned_docs/version-3.10.2/guides/markdown-features/markdown-features-plugins.mdx diff --git a/website/versioned_docs/version-3.10.0/guides/markdown-features/markdown-features-react.mdx b/website/versioned_docs/version-3.10.2/guides/markdown-features/markdown-features-react.mdx similarity index 100% rename from website/versioned_docs/version-3.10.0/guides/markdown-features/markdown-features-react.mdx rename to website/versioned_docs/version-3.10.2/guides/markdown-features/markdown-features-react.mdx diff --git a/website/versioned_docs/version-3.10.0/guides/markdown-features/markdown-features-react.module.css b/website/versioned_docs/version-3.10.2/guides/markdown-features/markdown-features-react.module.css similarity index 100% rename from website/versioned_docs/version-3.10.0/guides/markdown-features/markdown-features-react.module.css rename to website/versioned_docs/version-3.10.2/guides/markdown-features/markdown-features-react.module.css diff --git a/website/versioned_docs/version-3.10.0/guides/markdown-features/markdown-features-tabs-styles.module.css b/website/versioned_docs/version-3.10.2/guides/markdown-features/markdown-features-tabs-styles.module.css similarity index 100% rename from website/versioned_docs/version-3.10.0/guides/markdown-features/markdown-features-tabs-styles.module.css rename to website/versioned_docs/version-3.10.2/guides/markdown-features/markdown-features-tabs-styles.module.css diff --git a/website/versioned_docs/version-3.10.0/guides/markdown-features/markdown-features-tabs.mdx b/website/versioned_docs/version-3.10.2/guides/markdown-features/markdown-features-tabs.mdx similarity index 100% rename from website/versioned_docs/version-3.10.0/guides/markdown-features/markdown-features-tabs.mdx rename to website/versioned_docs/version-3.10.2/guides/markdown-features/markdown-features-tabs.mdx diff --git a/website/versioned_docs/version-3.10.0/guides/markdown-features/markdown-features-toc.mdx b/website/versioned_docs/version-3.10.2/guides/markdown-features/markdown-features-toc.mdx similarity index 100% rename from website/versioned_docs/version-3.10.0/guides/markdown-features/markdown-features-toc.mdx rename to website/versioned_docs/version-3.10.2/guides/markdown-features/markdown-features-toc.mdx diff --git a/website/versioned_docs/version-3.10.0/guides/whats-next.mdx b/website/versioned_docs/version-3.10.2/guides/whats-next.mdx similarity index 100% rename from website/versioned_docs/version-3.10.0/guides/whats-next.mdx rename to website/versioned_docs/version-3.10.2/guides/whats-next.mdx diff --git a/website/versioned_docs/version-3.10.0/i18n/i18n-crowdin.mdx b/website/versioned_docs/version-3.10.2/i18n/i18n-crowdin.mdx similarity index 100% rename from website/versioned_docs/version-3.10.0/i18n/i18n-crowdin.mdx rename to website/versioned_docs/version-3.10.2/i18n/i18n-crowdin.mdx diff --git a/website/versioned_docs/version-3.10.0/i18n/i18n-git.mdx b/website/versioned_docs/version-3.10.2/i18n/i18n-git.mdx similarity index 100% rename from website/versioned_docs/version-3.10.0/i18n/i18n-git.mdx rename to website/versioned_docs/version-3.10.2/i18n/i18n-git.mdx diff --git a/website/versioned_docs/version-3.10.0/i18n/i18n-introduction.mdx b/website/versioned_docs/version-3.10.2/i18n/i18n-introduction.mdx similarity index 100% rename from website/versioned_docs/version-3.10.0/i18n/i18n-introduction.mdx rename to website/versioned_docs/version-3.10.2/i18n/i18n-introduction.mdx diff --git a/website/versioned_docs/version-3.10.0/i18n/i18n-tutorial.mdx b/website/versioned_docs/version-3.10.2/i18n/i18n-tutorial.mdx similarity index 100% rename from website/versioned_docs/version-3.10.0/i18n/i18n-tutorial.mdx rename to website/versioned_docs/version-3.10.2/i18n/i18n-tutorial.mdx diff --git a/website/versioned_docs/version-3.10.0/installation.mdx b/website/versioned_docs/version-3.10.2/installation.mdx similarity index 100% rename from website/versioned_docs/version-3.10.0/installation.mdx rename to website/versioned_docs/version-3.10.2/installation.mdx diff --git a/website/versioned_docs/version-3.10.0/introduction.mdx b/website/versioned_docs/version-3.10.2/introduction.mdx similarity index 100% rename from website/versioned_docs/version-3.10.0/introduction.mdx rename to website/versioned_docs/version-3.10.2/introduction.mdx diff --git a/website/versioned_docs/version-3.10.0/migration/index.mdx b/website/versioned_docs/version-3.10.2/migration/index.mdx similarity index 100% rename from website/versioned_docs/version-3.10.0/migration/index.mdx rename to website/versioned_docs/version-3.10.2/migration/index.mdx diff --git a/website/versioned_docs/version-3.10.0/migration/v2/migration-automated.mdx b/website/versioned_docs/version-3.10.2/migration/v2/migration-automated.mdx similarity index 100% rename from website/versioned_docs/version-3.10.0/migration/v2/migration-automated.mdx rename to website/versioned_docs/version-3.10.2/migration/v2/migration-automated.mdx diff --git a/website/versioned_docs/version-3.10.0/migration/v2/migration-manual.mdx b/website/versioned_docs/version-3.10.2/migration/v2/migration-manual.mdx similarity index 100% rename from website/versioned_docs/version-3.10.0/migration/v2/migration-manual.mdx rename to website/versioned_docs/version-3.10.2/migration/v2/migration-manual.mdx diff --git a/website/versioned_docs/version-3.10.0/migration/v2/migration-overview.mdx b/website/versioned_docs/version-3.10.2/migration/v2/migration-overview.mdx similarity index 100% rename from website/versioned_docs/version-3.10.0/migration/v2/migration-overview.mdx rename to website/versioned_docs/version-3.10.2/migration/v2/migration-overview.mdx diff --git a/website/versioned_docs/version-3.10.0/migration/v2/migration-translated-sites.mdx b/website/versioned_docs/version-3.10.2/migration/v2/migration-translated-sites.mdx similarity index 100% rename from website/versioned_docs/version-3.10.0/migration/v2/migration-translated-sites.mdx rename to website/versioned_docs/version-3.10.2/migration/v2/migration-translated-sites.mdx diff --git a/website/versioned_docs/version-3.10.0/migration/v2/migration-versioned-sites.mdx b/website/versioned_docs/version-3.10.2/migration/v2/migration-versioned-sites.mdx similarity index 100% rename from website/versioned_docs/version-3.10.0/migration/v2/migration-versioned-sites.mdx rename to website/versioned_docs/version-3.10.2/migration/v2/migration-versioned-sites.mdx diff --git a/website/versioned_docs/version-3.10.0/migration/v3.mdx b/website/versioned_docs/version-3.10.2/migration/v3.mdx similarity index 100% rename from website/versioned_docs/version-3.10.0/migration/v3.mdx rename to website/versioned_docs/version-3.10.2/migration/v3.mdx diff --git a/website/versioned_docs/version-3.10.0/playground.mdx b/website/versioned_docs/version-3.10.2/playground.mdx similarity index 100% rename from website/versioned_docs/version-3.10.0/playground.mdx rename to website/versioned_docs/version-3.10.2/playground.mdx diff --git a/website/versioned_docs/version-3.10.0/search.mdx b/website/versioned_docs/version-3.10.2/search.mdx similarity index 100% rename from website/versioned_docs/version-3.10.0/search.mdx rename to website/versioned_docs/version-3.10.2/search.mdx diff --git a/website/versioned_docs/version-3.10.0/seo.mdx b/website/versioned_docs/version-3.10.2/seo.mdx similarity index 100% rename from website/versioned_docs/version-3.10.0/seo.mdx rename to website/versioned_docs/version-3.10.2/seo.mdx diff --git a/website/versioned_docs/version-3.10.0/static-assets.mdx b/website/versioned_docs/version-3.10.2/static-assets.mdx similarity index 100% rename from website/versioned_docs/version-3.10.0/static-assets.mdx rename to website/versioned_docs/version-3.10.2/static-assets.mdx diff --git a/website/versioned_docs/version-3.10.0/styling-layout.mdx b/website/versioned_docs/version-3.10.2/styling-layout.mdx similarity index 100% rename from website/versioned_docs/version-3.10.0/styling-layout.mdx rename to website/versioned_docs/version-3.10.2/styling-layout.mdx diff --git a/website/versioned_docs/version-3.10.0/swizzling.mdx b/website/versioned_docs/version-3.10.2/swizzling.mdx similarity index 100% rename from website/versioned_docs/version-3.10.0/swizzling.mdx rename to website/versioned_docs/version-3.10.2/swizzling.mdx diff --git a/website/versioned_docs/version-3.10.0/typescript-support.mdx b/website/versioned_docs/version-3.10.2/typescript-support.mdx similarity index 100% rename from website/versioned_docs/version-3.10.0/typescript-support.mdx rename to website/versioned_docs/version-3.10.2/typescript-support.mdx diff --git a/website/versioned_docs/version-3.10.0/using-plugins.mdx b/website/versioned_docs/version-3.10.2/using-plugins.mdx similarity index 100% rename from website/versioned_docs/version-3.10.0/using-plugins.mdx rename to website/versioned_docs/version-3.10.2/using-plugins.mdx diff --git a/website/versioned_sidebars/version-3.10.0-sidebars.json b/website/versioned_sidebars/version-3.10.2-sidebars.json similarity index 100% rename from website/versioned_sidebars/version-3.10.0-sidebars.json rename to website/versioned_sidebars/version-3.10.2-sidebars.json diff --git a/website/versions.json b/website/versions.json index 82f8eff5378a..2eed773417bf 100644 --- a/website/versions.json +++ b/website/versions.json @@ -1,5 +1,5 @@ [ - "3.10.0", + "3.10.2", "3.9.2", "3.8.1", "3.7.0", diff --git a/yarn.lock b/yarn.lock index 4e78d45b0fff..a3a5147d7259 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2,6 +2,16 @@ # yarn lockfile v1 +"@11ty/gray-matter@^1.0.0": + version "1.0.0" + resolved "https://registry.yarnpkg.com/@11ty/gray-matter/-/gray-matter-1.0.0.tgz#35ee04d76b870893c053f64f659c923a7a9db2d7" + integrity sha512-7mJJl+wf1AByoT0PknQiQfOPnVNT4fevGrUBVWO4HXsnYn1aQPyRyrELYrNUFleUBM++KzMKN6QaxHPk0t/6/g== + dependencies: + js-yaml "^4.1.0" + kind-of "^6.0.3" + section-matter "^1.0.0" + strip-bom-string "^1.0.0" + "@actions/core@^3.0.0": version "3.0.0" resolved "https://registry.yarnpkg.com/@actions/core/-/core-3.0.0.tgz#89cb07c119e9b46a649ad5f355e77de9b3108cf8" @@ -2163,6 +2173,21 @@ "@docsearch/core" "4.6.2" "@docsearch/css" "4.6.2" +"@docusaurus/faster@3.9.2": + version "3.9.2" + resolved "https://registry.yarnpkg.com/@docusaurus/faster/-/faster-3.9.2.tgz#47b69f39ed935fdcc8dc03896274fca29056e962" + integrity sha512-DEVIwhbrZZ4ir31X+qQNEQqDWkgCJUV6kiPPAd2MGTY8n5/n0c4B8qA5k1ipF2izwH00JEf0h6Daaut71zzkyw== + dependencies: + "@docusaurus/types" "3.9.2" + "@rspack/core" "^1.5.0" + "@swc/core" "^1.7.39" + "@swc/html" "^1.13.5" + browserslist "^4.24.2" + lightningcss "^1.27.0" + swc-loader "^0.2.6" + tslib "^2.6.0" + webpack "^5.95.0" + "@docusaurus/responsive-loader@^1.7.0": version "1.7.0" resolved "https://registry.yarnpkg.com/@docusaurus/responsive-loader/-/responsive-loader-1.7.0.tgz#508df2779e04311aa2a38efb67cf743109afd681" @@ -3551,81 +3576,81 @@ fs-extra "^11.1.1" lodash "^4.17.21" -"@rspack/binding-darwin-arm64@1.7.10": - version "1.7.10" - resolved "https://registry.yarnpkg.com/@rspack/binding-darwin-arm64/-/binding-darwin-arm64-1.7.10.tgz#6695cf6da39a2eb346723ec09d5b1f8586f64bd6" - integrity sha512-bsXi7I6TpH+a4L6okIUh1JDvwT+XcK/L7Yvhu5G2t5YYyd2fl5vMM5O9cePRpEb0RdqJZ3Z8i9WIWHap9aQ8Gw== - -"@rspack/binding-darwin-x64@1.7.10": - version "1.7.10" - resolved "https://registry.yarnpkg.com/@rspack/binding-darwin-x64/-/binding-darwin-x64-1.7.10.tgz#8845d616ff8b091250a07e04798346c53cc5c764" - integrity sha512-h/kOGL1bUflDDYnbiUjaRE9kagJpour4FatGihueV03+cRGQ6jpde+BjUakqzMx65CeDbeYI6jAiPhElnlAtRw== - -"@rspack/binding-linux-arm64-gnu@1.7.10": - version "1.7.10" - resolved "https://registry.yarnpkg.com/@rspack/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.7.10.tgz#43f339569715e75201ffa87412456a3ba260908d" - integrity sha512-Z4reus7UxGM4+JuhiIht8KuGP1KgM7nNhOlXUHcQCMswP/Rymj5oJQN3TDWgijFUZs09ULl8t3T+AQAVTd/WvA== - -"@rspack/binding-linux-arm64-musl@1.7.10": - version "1.7.10" - resolved "https://registry.yarnpkg.com/@rspack/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.7.10.tgz#3c6a22a9d802f99706ff51daecae8ea974546270" - integrity sha512-LYaoVmWizG4oQ3g+St3eM5qxsyfH07kLirP7NJcDMgvu3eQ29MeyTZ3ugkgW6LvlmJue7eTQyf6CZlanoF5SSg== - -"@rspack/binding-linux-x64-gnu@1.7.10": - version "1.7.10" - resolved "https://registry.yarnpkg.com/@rspack/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.7.10.tgz#822af2900cff8c907fab78d9cdf9004652b32c06" - integrity sha512-aIm2G4Kcm3qxDTNqKarK0oaLY2iXnCmpRQQhAcMlR0aS2LmxL89XzVeRr9GFA1MzGrAsZONWCLkxQvn3WUbm4Q== - -"@rspack/binding-linux-x64-musl@1.7.10": - version "1.7.10" - resolved "https://registry.yarnpkg.com/@rspack/binding-linux-x64-musl/-/binding-linux-x64-musl-1.7.10.tgz#2a698c7984877df2e5f38ddda98983bffbe80c40" - integrity sha512-SIHQbAgB9IPH0H3H+i5rN5jo9yA/yTMq8b7XfRkTMvZ7P7MXxJ0dE8EJu3BmCLM19sqnTc2eX+SVfE8ZMDzghA== - -"@rspack/binding-wasm32-wasi@1.7.10": - version "1.7.10" - resolved "https://registry.yarnpkg.com/@rspack/binding-wasm32-wasi/-/binding-wasm32-wasi-1.7.10.tgz#f906f5b21d8a25547a3d2212a98d078623bdb874" - integrity sha512-J9HDXHD1tj+9FmX4+K3CTkO7dCE2bootlR37YuC2Owc0Lwl1/i2oGT71KHnMqI9faF/hipAaQM5OywkiiuNB7w== +"@rspack/binding-darwin-arm64@1.7.12": + version "1.7.12" + resolved "https://registry.yarnpkg.com/@rspack/binding-darwin-arm64/-/binding-darwin-arm64-1.7.12.tgz#e6e10e7ff15c2254d6cbe9125a747ada880a34f3" + integrity sha512-rbFprJaJiqrmfy8SHth8EsoRS0wg4bXcucwj9NiMzpGFq14Opw8c04iQ6H9BECYzgmN0PKZ9rh41LdVvhdZe4A== + +"@rspack/binding-darwin-x64@1.7.12": + version "1.7.12" + resolved "https://registry.yarnpkg.com/@rspack/binding-darwin-x64/-/binding-darwin-x64-1.7.12.tgz#fe90b64228eb49612e4932049325f52a4ddcfd28" + integrity sha512-jnOp+/UXOJa9xqUb8KXH03sysoO2e4Ij6tw6MqDdmdj8n/A8PQENRPUbW9AwXpPtVDJPus9r4fi7b3+6e4B8Hg== + +"@rspack/binding-linux-arm64-gnu@1.7.12": + version "1.7.12" + resolved "https://registry.yarnpkg.com/@rspack/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.7.12.tgz#61d63a0fcb9b4eb25b9d68e1f897c8e2619a8a5a" + integrity sha512-C8owWG+yvo7X0oVLIXetkoJhIFBP1LYNcAQqtgLmJnQLQDklGuP83dKC+zISGQWpjawHfZ1ER96vLgoTrxKZdw== + +"@rspack/binding-linux-arm64-musl@1.7.12": + version "1.7.12" + resolved "https://registry.yarnpkg.com/@rspack/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.7.12.tgz#fd5157890b1250937bb98332dcbb35ff2d7aafd3" + integrity sha512-i51WWI64aRpsfSki6rN0aepPqXkVfS+vZM7+4bWDcmnhUmdMvhIPcYg0QRk3DtyJnu33jqNLM0WHY78k00NyfA== + +"@rspack/binding-linux-x64-gnu@1.7.12": + version "1.7.12" + resolved "https://registry.yarnpkg.com/@rspack/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.7.12.tgz#a8c963c47a043069b154c704d87bf6a658772ac7" + integrity sha512-MSos0FuPEefqo9V92ULd5hggKG29EkSNg1zDcypy0OkpsKh5pfjVxTLYFXgTcVyFoUQQbdG8zFBzYbwmJ8V4ew== + +"@rspack/binding-linux-x64-musl@1.7.12": + version "1.7.12" + resolved "https://registry.yarnpkg.com/@rspack/binding-linux-x64-musl/-/binding-linux-x64-musl-1.7.12.tgz#1e95af2b152a0833272c26c3473cfa60832ef8b0" + integrity sha512-JcAMVKXOnjfpC3coWjCFPWD3Yl8RBw6a+IXQQ8mfRlHaHMIiOv8IfZqx15XRxMUn49CtP7Z0Na8iiAg2aKrcfw== + +"@rspack/binding-wasm32-wasi@1.7.12": + version "1.7.12" + resolved "https://registry.yarnpkg.com/@rspack/binding-wasm32-wasi/-/binding-wasm32-wasi-1.7.12.tgz#37a10f322e82cbd51114e8a3182f46c6af101a20" + integrity sha512-n+ZqP6ZMc0nhOgvadg5VhEs9ojtbES80AcWeFnmGkbzIszvGSO63GKNiRkXtjJ9KFuRzytbbmsCqkUVH+Tywxg== dependencies: "@napi-rs/wasm-runtime" "1.0.7" -"@rspack/binding-win32-arm64-msvc@1.7.10": - version "1.7.10" - resolved "https://registry.yarnpkg.com/@rspack/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.7.10.tgz#924a89455a4210fa5e6d404820d944e0838c9a72" - integrity sha512-FaQGSCXH89nMOYW0bVp0bKQDQbrOEFFm7yedla7g6mkWlFVQo5UyBxid5wJUCqGJBtJepRxeRfByWiaI5nVGvg== - -"@rspack/binding-win32-ia32-msvc@1.7.10": - version "1.7.10" - resolved "https://registry.yarnpkg.com/@rspack/binding-win32-ia32-msvc/-/binding-win32-ia32-msvc-1.7.10.tgz#26d2ca0f0719d164bb563a09a68be5290b56ca18" - integrity sha512-/66TNLOeM4R5dHhRWRVbMTgWghgxz+32ym0c/zGGXQRoMbz7210EoL40ALUgdBdeeREO8LoV+Mn7v8/QZCwHzw== - -"@rspack/binding-win32-x64-msvc@1.7.10": - version "1.7.10" - resolved "https://registry.yarnpkg.com/@rspack/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.7.10.tgz#98ed751af1f500f28d33b04201e457c4727d8b3c" - integrity sha512-SUa3v1W7PGFCy6AHRmDsm43/tkfaZFi1TN2oIk5aCdT9T51baDVBjAbehRDu9xFbK4piL3k7uqIVSIrKgVqk1g== - -"@rspack/binding@1.7.10": - version "1.7.10" - resolved "https://registry.yarnpkg.com/@rspack/binding/-/binding-1.7.10.tgz#fd20bafaa48541d803bbcba9cac5a680c63c0671" - integrity sha512-j+DPEaSJLRgasxXNpYQpvC7wUkQF5WoWPiTfm4fLczwlAmYwGSVkJiyWDrOlvVPiGGYiXIaXEjVWTw6fT6/vnA== +"@rspack/binding-win32-arm64-msvc@1.7.12": + version "1.7.12" + resolved "https://registry.yarnpkg.com/@rspack/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.7.12.tgz#77f648ee1cb717c50fdd02126a528b4960654116" + integrity sha512-8+h5fYDXYdmugbdfZ+D1y8IQ3rv2EhSfyGP7vBe+bjNyaMa4jWrpucmZbtxojUL1AzaeuHbvMdj9UO/gelk/+g== + +"@rspack/binding-win32-ia32-msvc@1.7.12": + version "1.7.12" + resolved "https://registry.yarnpkg.com/@rspack/binding-win32-ia32-msvc/-/binding-win32-ia32-msvc-1.7.12.tgz#9f7cbb26a9c8d9a1cc15d2059de21172b1623c41" + integrity sha512-cDMGwTRSa2p9fNBVe1wTRkF2AEXZ9ARWW36QeC5CkLaI0Ezz8lvhF2+CSOPnhaQ1O1qtn0L0SF+lFnrY+I7xGQ== + +"@rspack/binding-win32-x64-msvc@1.7.12": + version "1.7.12" + resolved "https://registry.yarnpkg.com/@rspack/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.7.12.tgz#b4c6dceaa63def4aa205d25246c1a5b05d7f36b0" + integrity sha512-wIqFvlgFqrgUyj/6S/FJcvShnkZOmIeXTfqvheLY67MGq8qd8jb1YimQVKAIrmWB3yuJKUFACI3Ag1UBtEedEA== + +"@rspack/binding@1.7.12": + version "1.7.12" + resolved "https://registry.yarnpkg.com/@rspack/binding/-/binding-1.7.12.tgz#8c0b19795f980b0e513855245e689719352c08a4" + integrity sha512-f4HHuLbvuld8Ba4iB/4ibse5XrKxFrgmM3S4P2AOKnPlekAFlBjmltCuaTL/W2ggYvILaVY+YcFXrEH1rrKeQA== optionalDependencies: - "@rspack/binding-darwin-arm64" "1.7.10" - "@rspack/binding-darwin-x64" "1.7.10" - "@rspack/binding-linux-arm64-gnu" "1.7.10" - "@rspack/binding-linux-arm64-musl" "1.7.10" - "@rspack/binding-linux-x64-gnu" "1.7.10" - "@rspack/binding-linux-x64-musl" "1.7.10" - "@rspack/binding-wasm32-wasi" "1.7.10" - "@rspack/binding-win32-arm64-msvc" "1.7.10" - "@rspack/binding-win32-ia32-msvc" "1.7.10" - "@rspack/binding-win32-x64-msvc" "1.7.10" - -"@rspack/core@^1.7.10": - version "1.7.10" - resolved "https://registry.yarnpkg.com/@rspack/core/-/core-1.7.10.tgz#cb86011a730176e9067276af9688ce496af80216" - integrity sha512-dO7J0aHSa9Fg2kGT0+ZsM500lMdlNIyCHavIaz7dTDn6KXvFz1qbWQ/48x3OlNFw1mA0jxAjjw9e7h3sWQZUNg== + "@rspack/binding-darwin-arm64" "1.7.12" + "@rspack/binding-darwin-x64" "1.7.12" + "@rspack/binding-linux-arm64-gnu" "1.7.12" + "@rspack/binding-linux-arm64-musl" "1.7.12" + "@rspack/binding-linux-x64-gnu" "1.7.12" + "@rspack/binding-linux-x64-musl" "1.7.12" + "@rspack/binding-wasm32-wasi" "1.7.12" + "@rspack/binding-win32-arm64-msvc" "1.7.12" + "@rspack/binding-win32-ia32-msvc" "1.7.12" + "@rspack/binding-win32-x64-msvc" "1.7.12" + +"@rspack/core@^1.5.0", "@rspack/core@^1.7.10": + version "1.7.12" + resolved "https://registry.yarnpkg.com/@rspack/core/-/core-1.7.12.tgz#e2a36bd16a10e10aee5905827064ac4b8a63b321" + integrity sha512-6CwFIHlhRmXfZoMj3v9MZ1SMTPBn+cHVXeMIeaGp5sufqinKsISbsqHu6ZMJu2wDSmZLdmQJX6zLxkhcAUlhkQ== dependencies: "@module-federation/runtime-tools" "0.22.0" - "@rspack/binding" "1.7.10" + "@rspack/binding" "1.7.12" "@rspack/lite-tapable" "1.1.0" "@rspack/lite-tapable@1.1.0": @@ -3853,147 +3878,171 @@ "@svgr/plugin-jsx" "8.1.0" "@svgr/plugin-svgo" "8.1.0" -"@swc/core-darwin-arm64@1.7.39": - version "1.7.39" - resolved "https://registry.yarnpkg.com/@swc/core-darwin-arm64/-/core-darwin-arm64-1.7.39.tgz#8954552632e8100e30625dba3b926fb861f37209" - integrity sha512-o2nbEL6scMBMCTvY9OnbyVXtepLuNbdblV9oNJEFia5v5eGj9WMrnRQiylH3Wp/G2NYkW7V1/ZVW+kfvIeYe9A== - -"@swc/core-darwin-x64@1.7.39": - version "1.7.39" - resolved "https://registry.yarnpkg.com/@swc/core-darwin-x64/-/core-darwin-x64-1.7.39.tgz#bd4699cca0b104629422eabaea1bc09afcd1ccc2" - integrity sha512-qMlv3XPgtPi/Fe11VhiPDHSLiYYk2dFYl747oGsHZPq+6tIdDQjIhijXPcsUHIXYDyG7lNpODPL8cP/X1sc9MA== - -"@swc/core-linux-arm-gnueabihf@1.7.39": - version "1.7.39" - resolved "https://registry.yarnpkg.com/@swc/core-linux-arm-gnueabihf/-/core-linux-arm-gnueabihf-1.7.39.tgz#921603cd294734d673b292efd6385d13ffb075ed" - integrity sha512-NP+JIkBs1ZKnpa3Lk2W1kBJMwHfNOxCUJXuTa2ckjFsuZ8OUu2gwdeLFkTHbR43dxGwH5UzSmuGocXeMowra/Q== - -"@swc/core-linux-arm64-gnu@1.7.39": - version "1.7.39" - resolved "https://registry.yarnpkg.com/@swc/core-linux-arm64-gnu/-/core-linux-arm64-gnu-1.7.39.tgz#d751faf13b575bb0eb422a283a9e61c11e547dc8" - integrity sha512-cPc+/HehyHyHcvAsk3ML/9wYcpWVIWax3YBaA+ScecJpSE04l/oBHPfdqKUPslqZ+Gcw0OWnIBGJT/fBZW2ayw== - -"@swc/core-linux-arm64-musl@1.7.39": - version "1.7.39" - resolved "https://registry.yarnpkg.com/@swc/core-linux-arm64-musl/-/core-linux-arm64-musl-1.7.39.tgz#ac9b346dd5891798956e6b573f5111126c00fe17" - integrity sha512-8RxgBC6ubFem66bk9XJ0vclu3exJ6eD7x7CwDhp5AD/tulZslTYXM7oNPjEtje3xxabXuj/bEUMNvHZhQRFdqA== - -"@swc/core-linux-x64-gnu@1.7.39": - version "1.7.39" - resolved "https://registry.yarnpkg.com/@swc/core-linux-x64-gnu/-/core-linux-x64-gnu-1.7.39.tgz#1a0bb356bc83cc3c6c88e0a35281fd0c57aa27cc" - integrity sha512-3gtCPEJuXLQEolo9xsXtuPDocmXQx12vewEyFFSMSjOfakuPOBmOQMa0sVL8Wwius8C1eZVeD1fgk0omMqeC+Q== - -"@swc/core-linux-x64-musl@1.7.39": - version "1.7.39" - resolved "https://registry.yarnpkg.com/@swc/core-linux-x64-musl/-/core-linux-x64-musl-1.7.39.tgz#800dc36a964e04bd04944934218506eff19cc158" - integrity sha512-mg39pW5x/eqqpZDdtjZJxrUvQNSvJF4O8wCl37fbuFUqOtXs4TxsjZ0aolt876HXxxhsQl7rS+N4KioEMSgTZw== - -"@swc/core-win32-arm64-msvc@1.7.39": - version "1.7.39" - resolved "https://registry.yarnpkg.com/@swc/core-win32-arm64-msvc/-/core-win32-arm64-msvc-1.7.39.tgz#91dcd6a9996714a78005984f08e8cc8dcdf8a90f" - integrity sha512-NZwuS0mNJowH3e9bMttr7B1fB8bW5svW/yyySigv9qmV5VcQRNz1kMlCvrCLYRsa93JnARuiaBI6FazSeG8mpA== - -"@swc/core-win32-ia32-msvc@1.7.39": - version "1.7.39" - resolved "https://registry.yarnpkg.com/@swc/core-win32-ia32-msvc/-/core-win32-ia32-msvc-1.7.39.tgz#464bd804d92d3e09cb72cc9764ea3a53e58e8405" - integrity sha512-qFmvv5UExbJPXhhvCVDBnjK5Duqxr048dlVB6ZCgGzbRxuarOlawCzzLK4N172230pzlAWGLgn9CWl3+N6zfHA== - -"@swc/core-win32-x64-msvc@1.7.39": - version "1.7.39" - resolved "https://registry.yarnpkg.com/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.7.39.tgz#a30d68b49ffdd325d676d5d2d5ff8d5edc6ff761" - integrity sha512-o+5IMqgOtj9+BEOp16atTfBgCogVak9svhBpwsbcJQp67bQbxGYhAPPDW/hZ2rpSSF7UdzbY9wudoX9G4trcuQ== - -"@swc/core@^1.7.14", "@swc/core@^1.7.39": - version "1.7.39" - resolved "https://registry.yarnpkg.com/@swc/core/-/core-1.7.39.tgz#8f830dce7c31b2def931701ec1c0f8ed203024d0" - integrity sha512-jns6VFeOT49uoTKLWIEfiQqJAlyqldNAt80kAr8f7a5YjX0zgnG3RBiLMpksx4Ka4SlK4O6TJ/lumIM3Trp82g== +"@swc/core-darwin-arm64@1.15.43": + version "1.15.43" + resolved "https://registry.yarnpkg.com/@swc/core-darwin-arm64/-/core-darwin-arm64-1.15.43.tgz#386294f8427dde2df1a70dd0a5826d67af70e996" + integrity sha512-v1aVuvXdo/BHxJzco9V2xpHrvwWmhfS8t6gziY5wJxd+Z2h8AeJRnAwPD8itCDaGXVBwJ/CaKfxEzTkG0Va0OA== + +"@swc/core-darwin-x64@1.15.43": + version "1.15.43" + resolved "https://registry.yarnpkg.com/@swc/core-darwin-x64/-/core-darwin-x64-1.15.43.tgz#c4823529c424e2ae25b7eb786438474741521fcb" + integrity sha512-lp3d4Lamc8dt5huYdGLSR+9hLxmfr1jb0l+4XXG2zPqZwYWRN9R0U2qYoTrggiU2RWW0oV9VbWM3kBnqIc2kdQ== + +"@swc/core-linux-arm-gnueabihf@1.15.43": + version "1.15.43" + resolved "https://registry.yarnpkg.com/@swc/core-linux-arm-gnueabihf/-/core-linux-arm-gnueabihf-1.15.43.tgz#c0a0ed17cffc5d4af192935667f12f05feeb39f9" + integrity sha512-JWTQQELtsG5GgphDrr/XqqmM2pDN3cZqbMS0Mrg+iTiXL3F74sn/S2IyYE/5u4h2KLkTf9qQ7dXyxsbx7YzkeA== + +"@swc/core-linux-arm64-gnu@1.15.43": + version "1.15.43" + resolved "https://registry.yarnpkg.com/@swc/core-linux-arm64-gnu/-/core-linux-arm64-gnu-1.15.43.tgz#1eb2d9c5eeee5bb9d00599b475ddc31dc2870d22" + integrity sha512-B4otJRdPWIsmiSBf0uG7Z/+vMWmkufjz5MmYxubwKuZazDW14Zd3symga1N62QR4RT+kEFeHEgsXfZGyn/w0hw== + +"@swc/core-linux-arm64-musl@1.15.43": + version "1.15.43" + resolved "https://registry.yarnpkg.com/@swc/core-linux-arm64-musl/-/core-linux-arm64-musl-1.15.43.tgz#ea6b5c38088f3921a57922d3931b2d74fd23a9fd" + integrity sha512-6zB6OnpViBxYy4tgY3v2i6AZY9fwkcHZ032UOwtwUuW1d19sdT07qF0kZe6/3UR1tUaK6jjg2rmVcUIBCEYVjQ== + +"@swc/core-linux-ppc64-gnu@1.15.43": + version "1.15.43" + resolved "https://registry.yarnpkg.com/@swc/core-linux-ppc64-gnu/-/core-linux-ppc64-gnu-1.15.43.tgz#538fac30bbd5f1e678bb7bac9ccc62246a6f6d7a" + integrity sha512-coxE1ZWdB3uSDVNoEtYNrRi/1epvckZx9cTJ8ICUxTMTxGk+yvQ/Twacp3ruZSaMPGCriUjP86C37VhaT6nyRg== + +"@swc/core-linux-s390x-gnu@1.15.43": + version "1.15.43" + resolved "https://registry.yarnpkg.com/@swc/core-linux-s390x-gnu/-/core-linux-s390x-gnu-1.15.43.tgz#ee564b45f3f578b1fc82136c4dab163189316641" + integrity sha512-lXfLhs+LpBsD5inuYx+YDH5WsPPBQ95KPUiy8P5wq9ob9xKDZFqwNfU2QW6bGO8NqRO/H9JQomTSt5Yyh+FGfA== + +"@swc/core-linux-x64-gnu@1.15.43": + version "1.15.43" + resolved "https://registry.yarnpkg.com/@swc/core-linux-x64-gnu/-/core-linux-x64-gnu-1.15.43.tgz#e6e3bfea76921c7f5e16d50a126615f2e04ce1c8" + integrity sha512-07XnKwTmKy8TGOZG3D9fRnLWGynxPjwQnZLVmBFbo6F+7vHYzBIOuwXEhemrChBWb6yDNZsVCcMWCPX6FDD2xg== + +"@swc/core-linux-x64-musl@1.15.43": + version "1.15.43" + resolved "https://registry.yarnpkg.com/@swc/core-linux-x64-musl/-/core-linux-x64-musl-1.15.43.tgz#539f6f2721c0cc32e5db5cf0d453c82045f6662d" + integrity sha512-TJc+bsSIaBh+hZvZ5GRtW/K1bw66TJ9vsUwvVIsZdiWxU5ObLwZvfcnZ3UpgVfMnFibRes9uriJrQNBHEEogRQ== + +"@swc/core-win32-arm64-msvc@1.15.43": + version "1.15.43" + resolved "https://registry.yarnpkg.com/@swc/core-win32-arm64-msvc/-/core-win32-arm64-msvc-1.15.43.tgz#b7bb6b611d484ac19d0ee21469e7012d646c28b5" + integrity sha512-jfd7s2/bUQYkOHLs+LWQNKZdmDa8+sufKLllhpWAhVQ2GDCwsHe3vR/j+OSiItZNtkzFuaawa3+SAKz9y5gYfw== + +"@swc/core-win32-ia32-msvc@1.15.43": + version "1.15.43" + resolved "https://registry.yarnpkg.com/@swc/core-win32-ia32-msvc/-/core-win32-ia32-msvc-1.15.43.tgz#e5b25722a7d27bb0c9a9bdee7863f29c8674364e" + integrity sha512-rLAE8JvucqEW1ZGohxPQrQWPBQeJG4+ypKbWfdlU/qmKScvCkxf9/Jxnzki1dkUQCQ7P5Enp13RlvqOlvx/32g== + +"@swc/core-win32-x64-msvc@1.15.43": + version "1.15.43" + resolved "https://registry.yarnpkg.com/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.15.43.tgz#d28842621201c345383d468d40c09648b6cd6e68" + integrity sha512-h8MLDHZcfIukwQWj03rIJZx1I0E81AYj2X7J/nGErG4nz+QAv6G1Z+peotvinL3lqpbo32tLYSMFo32/ySzxKg== + +"@swc/core@^1.15.40", "@swc/core@^1.7.39": + version "1.15.43" + resolved "https://registry.yarnpkg.com/@swc/core/-/core-1.15.43.tgz#653e6573968fd5c74163b9885ea0a933012c9f22" + integrity sha512-1CuKjFkPxIgGdeHVuNbkxmBxkcbdc08u0aiI43pFq6yY1tTVKmXT9hFEooyyKs/sJ3xf1GPHyEwTtk9Xl8dvQw== dependencies: "@swc/counter" "^0.1.3" - "@swc/types" "^0.1.13" + "@swc/types" "^0.1.27" optionalDependencies: - "@swc/core-darwin-arm64" "1.7.39" - "@swc/core-darwin-x64" "1.7.39" - "@swc/core-linux-arm-gnueabihf" "1.7.39" - "@swc/core-linux-arm64-gnu" "1.7.39" - "@swc/core-linux-arm64-musl" "1.7.39" - "@swc/core-linux-x64-gnu" "1.7.39" - "@swc/core-linux-x64-musl" "1.7.39" - "@swc/core-win32-arm64-msvc" "1.7.39" - "@swc/core-win32-ia32-msvc" "1.7.39" - "@swc/core-win32-x64-msvc" "1.7.39" + "@swc/core-darwin-arm64" "1.15.43" + "@swc/core-darwin-x64" "1.15.43" + "@swc/core-linux-arm-gnueabihf" "1.15.43" + "@swc/core-linux-arm64-gnu" "1.15.43" + "@swc/core-linux-arm64-musl" "1.15.43" + "@swc/core-linux-ppc64-gnu" "1.15.43" + "@swc/core-linux-s390x-gnu" "1.15.43" + "@swc/core-linux-x64-gnu" "1.15.43" + "@swc/core-linux-x64-musl" "1.15.43" + "@swc/core-win32-arm64-msvc" "1.15.43" + "@swc/core-win32-ia32-msvc" "1.15.43" + "@swc/core-win32-x64-msvc" "1.15.43" "@swc/counter@^0.1.3": version "0.1.3" resolved "https://registry.yarnpkg.com/@swc/counter/-/counter-0.1.3.tgz#cc7463bd02949611c6329596fccd2b0ec782b0e9" integrity sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ== -"@swc/html-darwin-arm64@1.13.5": - version "1.13.5" - resolved "https://registry.yarnpkg.com/@swc/html-darwin-arm64/-/html-darwin-arm64-1.13.5.tgz#f2fd892c4b73334c10899b8ad636d545f2516df4" - integrity sha512-5r4kGFQJm85EKOxSiP9pUT/9T1uq+tx0s5HRqfM/J1hVZmpIq2GudBVYS8CGklVWAVQ0tBHhBuP9SysAb/pcSA== - -"@swc/html-darwin-x64@1.13.5": - version "1.13.5" - resolved "https://registry.yarnpkg.com/@swc/html-darwin-x64/-/html-darwin-x64-1.13.5.tgz#6c07a0089f53c80d5e64e6f9cffe76eb9797b1ce" - integrity sha512-bCY0BSfxrmbKpInB/wZFX0DH4hgEQBwWLeKNwZhafIR5R/tvzuiIvb/VdkeKv8+26r2lkedbp+EreCFnDqQ2BQ== - -"@swc/html-linux-arm-gnueabihf@1.13.5": - version "1.13.5" - resolved "https://registry.yarnpkg.com/@swc/html-linux-arm-gnueabihf/-/html-linux-arm-gnueabihf-1.13.5.tgz#c811bc0adf45b7f60f164936637c2c343b4df577" - integrity sha512-o6TVZERfx7Z8btauYE7nHgMEPPIVemqAZL3ViUTuBK6asF9wfJ4m2YAbsrlzi8xaLgaizWvdUV7W1qE5yfOxPg== - -"@swc/html-linux-arm64-gnu@1.13.5": - version "1.13.5" - resolved "https://registry.yarnpkg.com/@swc/html-linux-arm64-gnu/-/html-linux-arm64-gnu-1.13.5.tgz#5363ca1587d34b0fb44526cc4007ebe89e3b32c4" - integrity sha512-I/Ip5FtCfQ0wYg2MurytkEWPZrFB1SOPOeTNu4n+PAWDBjEcX3q+wgmMpzoGgVljvpEAQviJ+jzRyLW2tDDVHA== - -"@swc/html-linux-arm64-musl@1.13.5": - version "1.13.5" - resolved "https://registry.yarnpkg.com/@swc/html-linux-arm64-musl/-/html-linux-arm64-musl-1.13.5.tgz#d3da87913d92d154a301c6144add21dfaf51a7d0" - integrity sha512-q8RTISYZuI5qOR8wEhox2oC+ZBo5IBaT6N43b5W+JRSIMKIsY7hVgC3gSI/tG4/6K14hv2QrqtAUFzVpLwtkyA== - -"@swc/html-linux-x64-gnu@1.13.5": - version "1.13.5" - resolved "https://registry.yarnpkg.com/@swc/html-linux-x64-gnu/-/html-linux-x64-gnu-1.13.5.tgz#4be7854414ca3484827d56de1772c0e78177f3a8" - integrity sha512-YFU0/xVWzjAtg5V6QREW510O5/SNILrm18Vo2qF1bTktCB2eCjNSjCHOdicvPXTImEUlTp0ey6wO+QvEuvRFAg== - -"@swc/html-linux-x64-musl@1.13.5": - version "1.13.5" - resolved "https://registry.yarnpkg.com/@swc/html-linux-x64-musl/-/html-linux-x64-musl-1.13.5.tgz#9c7ca5a35a0b657455bddf6d32d2791a379d6f46" - integrity sha512-/ilgZm7umDQTea97FlE0pIcoHTAlICE+aSoVvLi+ONL3wr4g1ebwlgQ5Cxpgp5cxnKeghDYpqP/mFLh+Ztl8DQ== - -"@swc/html-win32-arm64-msvc@1.13.5": - version "1.13.5" - resolved "https://registry.yarnpkg.com/@swc/html-win32-arm64-msvc/-/html-win32-arm64-msvc-1.13.5.tgz#4d5ec4adb785f5ecd61a48f0334dc1ad4f1264c9" - integrity sha512-aLZvyEhzM6e7E53jelEp9ob/CrZ4K0atmsq+ctsaki8PNOu8shM03CEK1yQNCdZLR1kKkUgytyUVMEbhqz+IQQ== - -"@swc/html-win32-ia32-msvc@1.13.5": - version "1.13.5" - resolved "https://registry.yarnpkg.com/@swc/html-win32-ia32-msvc/-/html-win32-ia32-msvc-1.13.5.tgz#f2c905581f963d1764a3b44a578f4e6e9e337056" - integrity sha512-51QXTdKMmgRriRmTzH0gkeyHLY4knJdAKEY1kPTBeguXCjgLIUX2nMQd24oe9ovJfPce0NCOmCSrODri8PiduQ== - -"@swc/html-win32-x64-msvc@1.13.5": - version "1.13.5" - resolved "https://registry.yarnpkg.com/@swc/html-win32-x64-msvc/-/html-win32-x64-msvc-1.13.5.tgz#cb144e422a4f703c463da6646842dda7a40fdcde" - integrity sha512-MnU1fMNZijEKkKTp12SKbNuH7rglgHhXSFZr+zjDhQmtVPEF4goCrBfoY8ZJ4j9FjOGyodFcYH6ulz95l9/QwQ== - -"@swc/html@^1.13.5": - version "1.13.5" - resolved "https://registry.yarnpkg.com/@swc/html/-/html-1.13.5.tgz#0c0f3bcf4152c3afde5302d1046ce12d38f95aec" - integrity sha512-eVAyb3kk6wltz4FnWNRL06iYnqkQuTfpe5Fin9oLLmcpIYr2DgHcrGgeDJF4vJc9YZwACvEYmV8DC+1NfdzAJQ== +"@swc/html-darwin-arm64@1.15.43": + version "1.15.43" + resolved "https://registry.yarnpkg.com/@swc/html-darwin-arm64/-/html-darwin-arm64-1.15.43.tgz#c88069f140ead901724018f96ad709779526a368" + integrity sha512-+PFbHbeeN+zB0zfvR1V1NmvPriuWPI+sijQXpI+wq/nLIujxvtENWjOKVHgouC9TIN/uKmL2zu9HAq6L6YxnPA== + +"@swc/html-darwin-x64@1.15.43": + version "1.15.43" + resolved "https://registry.yarnpkg.com/@swc/html-darwin-x64/-/html-darwin-x64-1.15.43.tgz#9bc8171494d3b98eac017b5b73f0f63054558626" + integrity sha512-LQJ2U8Oxcx4T1rRF25y4h+/p05nn58FugTe/uGxC5OT3K83c2MftcSZLYaahOu4GVHRZeS1NI94CkSvQV++TVw== + +"@swc/html-linux-arm-gnueabihf@1.15.43": + version "1.15.43" + resolved "https://registry.yarnpkg.com/@swc/html-linux-arm-gnueabihf/-/html-linux-arm-gnueabihf-1.15.43.tgz#271a5d345719fa2c381df45355f70870faaaf35c" + integrity sha512-DKIen6DuIRO7Xc5gAbgBT5QyRHJGEGXreIdM1VBosYWTGnnrQ//Hwd7bLD6UbT8X8eU1vqvpXwQ1E24QRqRaBQ== + +"@swc/html-linux-arm64-gnu@1.15.43": + version "1.15.43" + resolved "https://registry.yarnpkg.com/@swc/html-linux-arm64-gnu/-/html-linux-arm64-gnu-1.15.43.tgz#93cd3202f204351e7279efd07abc280fe0b2d193" + integrity sha512-0AuHiyfcE86CZ/CajFIszLzZVzbM2wn5p01oet8Q9RikflCGwyH79Nv9TrAKD1Cx7juUrONzDk+f2b/x73wLTg== + +"@swc/html-linux-arm64-musl@1.15.43": + version "1.15.43" + resolved "https://registry.yarnpkg.com/@swc/html-linux-arm64-musl/-/html-linux-arm64-musl-1.15.43.tgz#a6c0c2a1646755b1ee53a6bddbee68674f8edaea" + integrity sha512-TweIdl/g9ugkoiYvcL/qbu+gbglDY3TqNxfXH84WXc4rSqEP20owVlxLya2NjVct8LIP2wDrtutpOwAXWC+Eew== + +"@swc/html-linux-ppc64-gnu@1.15.43": + version "1.15.43" + resolved "https://registry.yarnpkg.com/@swc/html-linux-ppc64-gnu/-/html-linux-ppc64-gnu-1.15.43.tgz#51319cc1a4184b788613e0e556fc33ff77af0c52" + integrity sha512-4oue1pB38/W6mbudp+w0q1jbwxuwdbdbaOj85ay0pisCs213WkgP+MPN8Zqa5VVPjQnVk2CTY9kmEc74XQI/sA== + +"@swc/html-linux-s390x-gnu@1.15.43": + version "1.15.43" + resolved "https://registry.yarnpkg.com/@swc/html-linux-s390x-gnu/-/html-linux-s390x-gnu-1.15.43.tgz#a612115a5f2f6c9df438a52ab2cf8bc4fd3865b1" + integrity sha512-/tceMNvAxK70SKUZtcn3X+K0vcElMGk3i8Sz0CmPdtooso8MZ7WfAvVP1qi3TWgh1rpQ3cC+Al3433AHlET6+w== + +"@swc/html-linux-x64-gnu@1.15.43": + version "1.15.43" + resolved "https://registry.yarnpkg.com/@swc/html-linux-x64-gnu/-/html-linux-x64-gnu-1.15.43.tgz#028980da812e1797316f0a06a758a49aca699318" + integrity sha512-YE7ltlTt5ZFl59GsoHTDrIHnCBY8EDBio66CVj4bqkElFXbE/28xmpVE5ksdGoI5c5aQ/8byUCfHxqzCzQQSVg== + +"@swc/html-linux-x64-musl@1.15.43": + version "1.15.43" + resolved "https://registry.yarnpkg.com/@swc/html-linux-x64-musl/-/html-linux-x64-musl-1.15.43.tgz#363ac7ce3866b664db0c35d78a6a90636f280139" + integrity sha512-nS20HmbOk+dEEzdosJqqxAeyjMIiS5yrCAti8LUf0+dgr4eRmjkH4MlkjfPjf49aayR8o+eMJ1jsDZ7whx4zog== + +"@swc/html-win32-arm64-msvc@1.15.43": + version "1.15.43" + resolved "https://registry.yarnpkg.com/@swc/html-win32-arm64-msvc/-/html-win32-arm64-msvc-1.15.43.tgz#d0aa3f99c091577aaaa1aaf51a3695c98278564d" + integrity sha512-Yz7aQQhXT/Yc6QcuMDQDZP9jqf2phkVyU+qSu8ZRWEcJgIorrPL6q7YLqMk+MB5PpZyu5XJEODvc1/UVDE1Kyg== + +"@swc/html-win32-ia32-msvc@1.15.43": + version "1.15.43" + resolved "https://registry.yarnpkg.com/@swc/html-win32-ia32-msvc/-/html-win32-ia32-msvc-1.15.43.tgz#e2cfe4dd26ce8b8c5787ca1fdd69ef6b5dc94822" + integrity sha512-muUgfsSQRZk6YBRuhaGKSLvXy0bV9BW6/mHLI0N/06btWuf0hekoHhIzR7dUmS98NXKCA7Hv+buBPE/0vXUwyA== + +"@swc/html-win32-x64-msvc@1.15.43": + version "1.15.43" + resolved "https://registry.yarnpkg.com/@swc/html-win32-x64-msvc/-/html-win32-x64-msvc-1.15.43.tgz#ee1a8a7fe4d928595268c214cf17c72867ee8f0f" + integrity sha512-tuLDy4MxPXsLi6jW+ozCdFWO61AoMMnlhePWJxMafefC2Ojm+iILxP2zI2Hgfu6F16y1q7ITdXdpEuqptu5fHw== + +"@swc/html@^1.13.5", "@swc/html@^1.15.40": + version "1.15.43" + resolved "https://registry.yarnpkg.com/@swc/html/-/html-1.15.43.tgz#421da1ffc3226d149fd57c73f73755c6e6148427" + integrity sha512-SKbkbdGi9SDO9cTdV+6H0/AYifnb2nDOlz5BlWxlWMXACV3kmX6WwZDo0bBdyGlO/G4jCVWdR5r84qfotU2now== dependencies: "@swc/counter" "^0.1.3" optionalDependencies: - "@swc/html-darwin-arm64" "1.13.5" - "@swc/html-darwin-x64" "1.13.5" - "@swc/html-linux-arm-gnueabihf" "1.13.5" - "@swc/html-linux-arm64-gnu" "1.13.5" - "@swc/html-linux-arm64-musl" "1.13.5" - "@swc/html-linux-x64-gnu" "1.13.5" - "@swc/html-linux-x64-musl" "1.13.5" - "@swc/html-win32-arm64-msvc" "1.13.5" - "@swc/html-win32-ia32-msvc" "1.13.5" - "@swc/html-win32-x64-msvc" "1.13.5" + "@swc/html-darwin-arm64" "1.15.43" + "@swc/html-darwin-x64" "1.15.43" + "@swc/html-linux-arm-gnueabihf" "1.15.43" + "@swc/html-linux-arm64-gnu" "1.15.43" + "@swc/html-linux-arm64-musl" "1.15.43" + "@swc/html-linux-ppc64-gnu" "1.15.43" + "@swc/html-linux-s390x-gnu" "1.15.43" + "@swc/html-linux-x64-gnu" "1.15.43" + "@swc/html-linux-x64-musl" "1.15.43" + "@swc/html-win32-arm64-msvc" "1.15.43" + "@swc/html-win32-ia32-msvc" "1.15.43" + "@swc/html-win32-x64-msvc" "1.15.43" "@swc/jest@^0.2.39": version "0.2.39" @@ -4004,10 +4053,10 @@ "@swc/counter" "^0.1.3" jsonc-parser "^3.2.0" -"@swc/types@^0.1.13": - version "0.1.13" - resolved "https://registry.yarnpkg.com/@swc/types/-/types-0.1.13.tgz#441734f8bfa6e9e738f1c68e98be6da282ecc7db" - integrity sha512-JL7eeCk6zWCbiYQg2xQSdLXQJl8Qoc9rXmG2cEKvHe3CKwMHwHGpfOb8frzNLmbycOo6I51qxnLnn9ESf4I20Q== +"@swc/types@^0.1.27": + version "0.1.27" + resolved "https://registry.yarnpkg.com/@swc/types/-/types-0.1.27.tgz#12080b0c426dea450634f202d9a3c82ac396e793" + integrity sha512-K6h3iUlqeM946U4sXFYeahefR1YBbXJvko+hv8WS8/0BNJ4OHiHRywMnQUJCqkR7Y9+hqQ1TvEpiKqUhz7NEFg== dependencies: "@swc/counter" "^0.1.3" @@ -4431,11 +4480,6 @@ resolved "https://registry.yarnpkg.com/@types/dedent/-/dedent-0.7.2.tgz#878b5286877ec68e68e89f16b1014411c8e10814" integrity sha512-kRiitIeUg1mPV9yH4VUJ/1uk2XjyANfeL8/7rH1tsjvHeO9PJLBHJIYsFWmAvmGj5u8rj+1TZx7PZzW2qLw3Lw== -"@types/detect-port@^1.3.3": - version "1.3.5" - resolved "https://registry.yarnpkg.com/@types/detect-port/-/detect-port-1.3.5.tgz#deecde143245989dee0e82115f3caba5ee0ea747" - integrity sha512-Rf3/lB9WkDfIL9eEKaSYKc+1L/rNVYBjThk22JTqQw0YozXarX8YljFAz+HCoC6h4B4KwCMsBPZHaFezwT4BNA== - "@types/escape-html@^1.0.2": version "1.0.4" resolved "https://registry.yarnpkg.com/@types/escape-html/-/escape-html-1.0.4.tgz#dc7c166b76c7b03b27e32f80edf01d91eb5d9af2" @@ -4552,11 +4596,6 @@ "@types/minimatch" "*" "@types/node" "*" -"@types/gtag.js@^0.0.20": - version "0.0.20" - resolved "https://registry.yarnpkg.com/@types/gtag.js/-/gtag.js-0.0.20.tgz#e47edabb4ed5ecac90a079275958e6c929d7c08a" - integrity sha512-wwAbk3SA2QeU67unN7zPxjEHmPmlXwZXZvQEpbEUQuMCRGgKyE1m6XDuTUA9b6pCGb/GqJmdfMOY5LuDjJSbbg== - "@types/hast@^3.0.0": version "3.0.4" resolved "https://registry.yarnpkg.com/@types/hast/-/hast-3.0.4.tgz#1d6b39993b82cea6ad783945b0508c25903e15aa" @@ -5446,10 +5485,10 @@ add-stream@^1.0.0: resolved "https://registry.yarnpkg.com/add-stream/-/add-stream-1.0.0.tgz#6a7990437ca736d5e1288db92bd3266d5f5cb2aa" integrity sha512-qQLMr+8o0WC4FZGQTcJiKBVC59JylcPSrTtk6usvmIDFUOCKegapy1VHQwRbFMOFyb/inzUVqHs+eMYKDM1YeQ== -address@^1.0.1: - version "1.2.2" - resolved "https://registry.yarnpkg.com/address/-/address-1.2.2.tgz#2b5248dac5485a6390532c6a517fda2e3faac89e" - integrity sha512-4B/qKCfeE/ODUaAUpSwfzazo5x29WD4r3vXiWsB7I2mSDAihwEqKO+g8GELZUQSSAo5e1XTYh3ZVfLyxBc12nA== +address@^2.0.1: + version "2.0.3" + resolved "https://registry.yarnpkg.com/address/-/address-2.0.3.tgz#e910900615db3d8a20c040d4c710631062fc4ba8" + integrity sha512-XNAb/a6TCqou+TufU8/u11HCu9x1gYvOoxLwtlXgIqmkrYQADVv6ljyW2zwiPhHz9R1gItAWpuDrdJMmrOBFEA== agent-base@6, agent-base@^6.0.2: version "6.0.2" @@ -8078,13 +8117,12 @@ detect-node@^2.0.4: resolved "https://registry.yarnpkg.com/detect-node/-/detect-node-2.1.0.tgz#c9c70775a49c3d03bc2c06d9a73be550f978f8b1" integrity sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g== -detect-port@^1.5.1: - version "1.6.1" - resolved "https://registry.yarnpkg.com/detect-port/-/detect-port-1.6.1.tgz#45e4073997c5f292b957cb678fb0bb8ed4250a67" - integrity sha512-CmnVc+Hek2egPx1PeTFVta2W78xy2K/9Rkf6cC4T59S50tVnzKj+tnx5mmx5lwvCkujZ4uRrpRSuV+IVs3f90Q== +detect-port@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/detect-port/-/detect-port-2.1.0.tgz#03d72644891fa451ca5609b83107a8a0ebd03f91" + integrity sha512-epZuWb/6Q62L+nDHJc/hQAqf8pylsqgk3BpZXVBx1CDnr3nkrVNn73Uu1rXcFzkNcc+hkP3whuOg7JZYaQB65Q== dependencies: - address "^1.0.1" - debug "4" + address "^2.0.1" devlop@^1.0.0, devlop@^1.1.0: version "1.1.0" @@ -9877,16 +9915,6 @@ graphemer@^1.4.0: resolved "https://registry.yarnpkg.com/graphemer/-/graphemer-1.4.0.tgz#fb2f1d55e0e3a1849aeffc90c4fa0dd53a0e66c6" integrity sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag== -gray-matter@^4.0.3: - version "4.0.3" - resolved "https://registry.yarnpkg.com/gray-matter/-/gray-matter-4.0.3.tgz#e893c064825de73ea1f5f7d88c7a9f7274288798" - integrity sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q== - dependencies: - js-yaml "^3.13.1" - kind-of "^6.0.2" - section-matter "^1.0.0" - strip-bom-string "^1.0.0" - gzip-size@^6.0.0: version "6.0.0" resolved "https://registry.yarnpkg.com/gzip-size/-/gzip-size-6.0.0.tgz#065367fd50c239c0671cbcbad5be3e2eeb10e462" From f37f9035584917a97a260b91fc2842cba4f8b94f Mon Sep 17 00:00:00 2001 From: Docusaurus Date: Fri, 10 Jul 2026 18:20:16 +0000 Subject: [PATCH 2/2] v3.10.2 --- admin/new.docusaurus.io/package.json | 2 +- admin/test-bad-package/package.json | 2 +- argos/package.json | 2 +- lerna.json | 2 +- packages/create-docusaurus/package.json | 4 +-- .../templates/classic-typescript/package.json | 14 ++++---- .../templates/classic/package.json | 12 +++---- packages/docusaurus-babel/package.json | 6 ++-- packages/docusaurus-bundler/package.json | 12 +++---- .../docusaurus-cssnano-preset/package.json | 2 +- packages/docusaurus-faster/package.json | 4 +-- packages/docusaurus-logger/package.json | 2 +- packages/docusaurus-mdx-loader/package.json | 10 +++--- .../package.json | 4 +-- .../package.json | 14 ++++---- .../package.json | 18 +++++----- .../package.json | 20 +++++------ .../package.json | 12 +++---- .../package.json | 10 +++--- packages/docusaurus-plugin-debug/package.json | 8 ++--- .../package.json | 8 ++--- .../package.json | 8 ++--- .../package.json | 8 ++--- .../package.json | 14 ++++---- packages/docusaurus-plugin-pwa/package.json | 20 +++++------ .../docusaurus-plugin-rsdoctor/package.json | 8 ++--- .../docusaurus-plugin-sitemap/package.json | 14 ++++---- packages/docusaurus-plugin-svgr/package.json | 10 +++--- .../package.json | 12 +++---- .../docusaurus-preset-classic/package.json | 32 ++++++++--------- .../package.json | 2 +- .../docusaurus-theme-classic/package.json | 28 +++++++-------- packages/docusaurus-theme-common/package.json | 14 ++++---- .../package.json | 12 +++---- .../docusaurus-theme-mermaid/package.json | 13 ++++--- .../package.json | 20 +++++------ .../package.json | 10 +++--- packages/docusaurus-tsconfig/package.json | 2 +- packages/docusaurus-types/package.json | 2 +- packages/docusaurus-utils-common/package.json | 4 +-- .../docusaurus-utils-validation/package.json | 8 ++--- packages/docusaurus-utils/package.json | 10 +++--- packages/docusaurus/package.json | 20 +++++------ packages/eslint-plugin/package.json | 2 +- packages/lqip-loader/package.json | 4 +-- packages/stylelint-copyright/package.json | 2 +- website/package.json | 34 +++++++++---------- 47 files changed, 240 insertions(+), 241 deletions(-) diff --git a/admin/new.docusaurus.io/package.json b/admin/new.docusaurus.io/package.json index b685dd0a8ebc..7f7b0800fb0f 100644 --- a/admin/new.docusaurus.io/package.json +++ b/admin/new.docusaurus.io/package.json @@ -1,6 +1,6 @@ { "name": "new.docusaurus.io", - "version": "3.9.2", + "version": "3.10.2", "private": true, "scripts": { "start": "npx --package netlify-cli netlify dev" diff --git a/admin/test-bad-package/package.json b/admin/test-bad-package/package.json index 9e4db408ecc1..243a6dc0d888 100644 --- a/admin/test-bad-package/package.json +++ b/admin/test-bad-package/package.json @@ -1,6 +1,6 @@ { "name": "test-bad-package", - "version": "3.9.2", + "version": "3.10.2", "private": true, "dependencies": { "@mdx-js/react": "1.0.1", diff --git a/argos/package.json b/argos/package.json index adb0bfe5bb46..d3541b118070 100644 --- a/argos/package.json +++ b/argos/package.json @@ -1,6 +1,6 @@ { "name": "argos", - "version": "3.9.2", + "version": "3.10.2", "description": "Argos visual diff tests", "license": "MIT", "private": true, diff --git a/lerna.json b/lerna.json index 76deb6513251..ca799a1eab5f 100644 --- a/lerna.json +++ b/lerna.json @@ -1,5 +1,5 @@ { - "version": "3.9.2", + "version": "3.10.2", "npmClient": "yarn", "useNx": false, "changelog": { diff --git a/packages/create-docusaurus/package.json b/packages/create-docusaurus/package.json index 75a1f41e9bcb..0de814481f39 100755 --- a/packages/create-docusaurus/package.json +++ b/packages/create-docusaurus/package.json @@ -1,6 +1,6 @@ { "name": "create-docusaurus", - "version": "3.9.2", + "version": "3.10.2", "description": "Create Docusaurus apps easily.", "type": "module", "repository": { @@ -22,7 +22,7 @@ }, "license": "MIT", "dependencies": { - "@docusaurus/logger": "3.9.2", + "@docusaurus/logger": "3.10.2", "commander": "^5.1.0", "cross-spawn": "^7.0.0", "prompts": "^2.4.2", diff --git a/packages/create-docusaurus/templates/classic-typescript/package.json b/packages/create-docusaurus/templates/classic-typescript/package.json index cc9ed3d5b874..40dc5df55f6c 100644 --- a/packages/create-docusaurus/templates/classic-typescript/package.json +++ b/packages/create-docusaurus/templates/classic-typescript/package.json @@ -1,6 +1,6 @@ { "name": "docusaurus-2-classic-typescript-template", - "version": "3.9.2", + "version": "3.10.2", "private": true, "scripts": { "docusaurus": "docusaurus", @@ -15,9 +15,9 @@ "typecheck": "tsc" }, "dependencies": { - "@docusaurus/core": "3.9.2", - "@docusaurus/faster": "3.9.2", - "@docusaurus/preset-classic": "3.9.2", + "@docusaurus/core": "3.10.2", + "@docusaurus/faster": "3.10.2", + "@docusaurus/preset-classic": "3.10.2", "@mdx-js/react": "^3.0.0", "clsx": "^2.0.0", "prism-react-renderer": "^2.3.0", @@ -25,9 +25,9 @@ "react-dom": "^19.0.0" }, "devDependencies": { - "@docusaurus/module-type-aliases": "3.9.2", - "@docusaurus/tsconfig": "3.9.2", - "@docusaurus/types": "3.9.2", + "@docusaurus/module-type-aliases": "3.10.2", + "@docusaurus/tsconfig": "3.10.2", + "@docusaurus/types": "3.10.2", "@types/react": "^19.0.0", "typescript": "~6.0.2" }, diff --git a/packages/create-docusaurus/templates/classic/package.json b/packages/create-docusaurus/templates/classic/package.json index 1152abb056d8..0a8861c8d9df 100644 --- a/packages/create-docusaurus/templates/classic/package.json +++ b/packages/create-docusaurus/templates/classic/package.json @@ -1,6 +1,6 @@ { "name": "docusaurus-2-classic-template", - "version": "3.9.2", + "version": "3.10.2", "private": true, "scripts": { "docusaurus": "docusaurus", @@ -14,9 +14,9 @@ "write-heading-ids": "docusaurus write-heading-ids" }, "dependencies": { - "@docusaurus/core": "3.9.2", - "@docusaurus/faster": "3.9.2", - "@docusaurus/preset-classic": "3.9.2", + "@docusaurus/core": "3.10.2", + "@docusaurus/faster": "3.10.2", + "@docusaurus/preset-classic": "3.10.2", "@mdx-js/react": "^3.0.0", "clsx": "^2.0.0", "prism-react-renderer": "^2.3.0", @@ -24,8 +24,8 @@ "react-dom": "^19.0.0" }, "devDependencies": { - "@docusaurus/module-type-aliases": "3.9.2", - "@docusaurus/types": "3.9.2" + "@docusaurus/module-type-aliases": "3.10.2", + "@docusaurus/types": "3.10.2" }, "browserslist": { "production": [ diff --git a/packages/docusaurus-babel/package.json b/packages/docusaurus-babel/package.json index 2da7cef99cd2..dc03f1596d0f 100644 --- a/packages/docusaurus-babel/package.json +++ b/packages/docusaurus-babel/package.json @@ -1,6 +1,6 @@ { "name": "@docusaurus/babel", - "version": "3.9.2", + "version": "3.10.2", "description": "Docusaurus package for Babel-related utils.", "main": "./lib/index.js", "types": "./lib/index.d.ts", @@ -37,8 +37,8 @@ "@babel/preset-typescript": "^7.25.9", "@babel/runtime": "^7.25.9", "@babel/traverse": "^7.25.9", - "@docusaurus/logger": "3.9.2", - "@docusaurus/utils": "3.9.2", + "@docusaurus/logger": "3.10.2", + "@docusaurus/utils": "3.10.2", "babel-plugin-dynamic-import-node": "^2.3.3", "fs-extra": "^11.1.1", "tslib": "^2.6.0" diff --git a/packages/docusaurus-bundler/package.json b/packages/docusaurus-bundler/package.json index 1b481b05a6b5..0614601c721c 100644 --- a/packages/docusaurus-bundler/package.json +++ b/packages/docusaurus-bundler/package.json @@ -1,6 +1,6 @@ { "name": "@docusaurus/bundler", - "version": "3.9.2", + "version": "3.10.2", "description": "Docusaurus util package to abstract the current bundler.", "main": "./lib/index.js", "types": "./lib/index.d.ts", @@ -19,11 +19,11 @@ "license": "MIT", "dependencies": { "@babel/core": "^7.25.9", - "@docusaurus/babel": "3.9.2", - "@docusaurus/cssnano-preset": "3.9.2", - "@docusaurus/logger": "3.9.2", - "@docusaurus/types": "3.9.2", - "@docusaurus/utils": "3.9.2", + "@docusaurus/babel": "3.10.2", + "@docusaurus/cssnano-preset": "3.10.2", + "@docusaurus/logger": "3.10.2", + "@docusaurus/types": "3.10.2", + "@docusaurus/utils": "3.10.2", "babel-loader": "^9.2.1", "clean-css": "^5.3.3", "copy-webpack-plugin": "^11.0.0", diff --git a/packages/docusaurus-cssnano-preset/package.json b/packages/docusaurus-cssnano-preset/package.json index 9b8cd871767d..7dab3e368e7d 100644 --- a/packages/docusaurus-cssnano-preset/package.json +++ b/packages/docusaurus-cssnano-preset/package.json @@ -1,6 +1,6 @@ { "name": "@docusaurus/cssnano-preset", - "version": "3.9.2", + "version": "3.10.2", "description": "Advanced cssnano preset for maximum optimization.", "main": "lib/index.js", "license": "MIT", diff --git a/packages/docusaurus-faster/package.json b/packages/docusaurus-faster/package.json index e536f36792d8..23a9b5987649 100644 --- a/packages/docusaurus-faster/package.json +++ b/packages/docusaurus-faster/package.json @@ -1,6 +1,6 @@ { "name": "@docusaurus/faster", - "version": "3.9.2", + "version": "3.10.2", "description": "Docusaurus experimental package exposing new modern dependencies to make the build faster.", "main": "./lib/index.js", "types": "./lib/index.d.ts", @@ -18,7 +18,7 @@ }, "license": "MIT", "dependencies": { - "@docusaurus/types": "3.9.2", + "@docusaurus/types": "3.10.2", "@rspack/core": "^1.7.10", "@swc/core": "^1.15.40", "@swc/html": "^1.15.40", diff --git a/packages/docusaurus-logger/package.json b/packages/docusaurus-logger/package.json index 5f4690b97f0e..7d08ef24c635 100644 --- a/packages/docusaurus-logger/package.json +++ b/packages/docusaurus-logger/package.json @@ -1,6 +1,6 @@ { "name": "@docusaurus/logger", - "version": "3.9.2", + "version": "3.10.2", "description": "An encapsulated logger for semantically formatting console messages.", "main": "./lib/index.js", "repository": { diff --git a/packages/docusaurus-mdx-loader/package.json b/packages/docusaurus-mdx-loader/package.json index 14bc8a52dc42..650df4ec1330 100644 --- a/packages/docusaurus-mdx-loader/package.json +++ b/packages/docusaurus-mdx-loader/package.json @@ -1,6 +1,6 @@ { "name": "@docusaurus/mdx-loader", - "version": "3.9.2", + "version": "3.10.2", "description": "Docusaurus Loader for MDX", "main": "lib/index.js", "types": "lib/index.d.ts", @@ -18,9 +18,9 @@ }, "license": "MIT", "dependencies": { - "@docusaurus/logger": "3.9.2", - "@docusaurus/utils": "3.9.2", - "@docusaurus/utils-validation": "3.9.2", + "@docusaurus/logger": "3.10.2", + "@docusaurus/utils": "3.10.2", + "@docusaurus/utils-validation": "3.10.2", "@mdx-js/mdx": "^3.0.0", "@slorber/remark-comment": "^1.0.0", "escape-html": "^1.0.3", @@ -44,7 +44,7 @@ "webpack": "^5.88.1" }, "devDependencies": { - "@docusaurus/types": "3.9.2", + "@docusaurus/types": "3.10.2", "@types/escape-html": "^1.0.2", "@types/mdast": "^4.0.2", "@types/stringify-object": "^3.3.1", diff --git a/packages/docusaurus-module-type-aliases/package.json b/packages/docusaurus-module-type-aliases/package.json index 3ae53157600d..9f9250911e8d 100644 --- a/packages/docusaurus-module-type-aliases/package.json +++ b/packages/docusaurus-module-type-aliases/package.json @@ -1,6 +1,6 @@ { "name": "@docusaurus/module-type-aliases", - "version": "3.9.2", + "version": "3.10.2", "description": "Docusaurus module type aliases.", "types": "./src/index.d.ts", "publishConfig": { @@ -12,7 +12,7 @@ "directory": "packages/docusaurus-module-type-aliases" }, "dependencies": { - "@docusaurus/types": "3.9.2", + "@docusaurus/types": "3.10.2", "@types/history": "^4.7.11", "@types/react": "*", "@types/react-router-config": "*", diff --git a/packages/docusaurus-plugin-client-redirects/package.json b/packages/docusaurus-plugin-client-redirects/package.json index 754f8a050a78..3cb310f586f8 100644 --- a/packages/docusaurus-plugin-client-redirects/package.json +++ b/packages/docusaurus-plugin-client-redirects/package.json @@ -1,6 +1,6 @@ { "name": "@docusaurus/plugin-client-redirects", - "version": "3.9.2", + "version": "3.10.2", "description": "Client redirects plugin for Docusaurus.", "main": "lib/index.js", "types": "lib/index.d.ts", @@ -18,18 +18,18 @@ }, "license": "MIT", "dependencies": { - "@docusaurus/core": "3.9.2", - "@docusaurus/logger": "3.9.2", - "@docusaurus/utils": "3.9.2", - "@docusaurus/utils-common": "3.9.2", - "@docusaurus/utils-validation": "3.9.2", + "@docusaurus/core": "3.10.2", + "@docusaurus/logger": "3.10.2", + "@docusaurus/utils": "3.10.2", + "@docusaurus/utils-common": "3.10.2", + "@docusaurus/utils-validation": "3.10.2", "eta": "^2.2.0", "fs-extra": "^11.1.1", "lodash": "^4.17.21", "tslib": "^2.6.0" }, "devDependencies": { - "@docusaurus/types": "3.9.2" + "@docusaurus/types": "3.10.2" }, "peerDependencies": { "react": "^18.0.0 || ^19.0.0", diff --git a/packages/docusaurus-plugin-content-blog/package.json b/packages/docusaurus-plugin-content-blog/package.json index 70c698ab9f08..bb9eebe9ac4f 100644 --- a/packages/docusaurus-plugin-content-blog/package.json +++ b/packages/docusaurus-plugin-content-blog/package.json @@ -1,6 +1,6 @@ { "name": "@docusaurus/plugin-content-blog", - "version": "3.9.2", + "version": "3.10.2", "description": "Blog plugin for Docusaurus.", "main": "lib/index.js", "types": "src/plugin-content-blog.d.ts", @@ -31,14 +31,14 @@ }, "license": "MIT", "dependencies": { - "@docusaurus/core": "3.9.2", - "@docusaurus/logger": "3.9.2", - "@docusaurus/mdx-loader": "3.9.2", - "@docusaurus/theme-common": "3.9.2", - "@docusaurus/types": "3.9.2", - "@docusaurus/utils": "3.9.2", - "@docusaurus/utils-common": "3.9.2", - "@docusaurus/utils-validation": "3.9.2", + "@docusaurus/core": "3.10.2", + "@docusaurus/logger": "3.10.2", + "@docusaurus/mdx-loader": "3.10.2", + "@docusaurus/theme-common": "3.10.2", + "@docusaurus/types": "3.10.2", + "@docusaurus/utils": "3.10.2", + "@docusaurus/utils-common": "3.10.2", + "@docusaurus/utils-validation": "3.10.2", "cheerio": "1.0.0-rc.12", "combine-promises": "^1.1.0", "feed": "^4.2.2", diff --git a/packages/docusaurus-plugin-content-docs/package.json b/packages/docusaurus-plugin-content-docs/package.json index 94658e4d55aa..4ceb61fcde92 100644 --- a/packages/docusaurus-plugin-content-docs/package.json +++ b/packages/docusaurus-plugin-content-docs/package.json @@ -1,6 +1,6 @@ { "name": "@docusaurus/plugin-content-docs", - "version": "3.9.2", + "version": "3.10.2", "description": "Docs plugin for Docusaurus.", "main": "lib/index.js", "sideEffects": false, @@ -35,15 +35,15 @@ }, "license": "MIT", "dependencies": { - "@docusaurus/core": "3.9.2", - "@docusaurus/logger": "3.9.2", - "@docusaurus/mdx-loader": "3.9.2", - "@docusaurus/module-type-aliases": "3.9.2", - "@docusaurus/theme-common": "3.9.2", - "@docusaurus/types": "3.9.2", - "@docusaurus/utils": "3.9.2", - "@docusaurus/utils-common": "3.9.2", - "@docusaurus/utils-validation": "3.9.2", + "@docusaurus/core": "3.10.2", + "@docusaurus/logger": "3.10.2", + "@docusaurus/mdx-loader": "3.10.2", + "@docusaurus/module-type-aliases": "3.10.2", + "@docusaurus/theme-common": "3.10.2", + "@docusaurus/types": "3.10.2", + "@docusaurus/utils": "3.10.2", + "@docusaurus/utils-common": "3.10.2", + "@docusaurus/utils-validation": "3.10.2", "@types/react-router-config": "^5.0.7", "combine-promises": "^1.1.0", "fs-extra": "^11.1.1", diff --git a/packages/docusaurus-plugin-content-pages/package.json b/packages/docusaurus-plugin-content-pages/package.json index 4fe81bf76473..ba04a30e071f 100644 --- a/packages/docusaurus-plugin-content-pages/package.json +++ b/packages/docusaurus-plugin-content-pages/package.json @@ -1,6 +1,6 @@ { "name": "@docusaurus/plugin-content-pages", - "version": "3.9.2", + "version": "3.10.2", "description": "Pages plugin for Docusaurus.", "main": "lib/index.js", "types": "src/plugin-content-pages.d.ts", @@ -18,11 +18,11 @@ }, "license": "MIT", "dependencies": { - "@docusaurus/core": "3.9.2", - "@docusaurus/mdx-loader": "3.9.2", - "@docusaurus/types": "3.9.2", - "@docusaurus/utils": "3.9.2", - "@docusaurus/utils-validation": "3.9.2", + "@docusaurus/core": "3.10.2", + "@docusaurus/mdx-loader": "3.10.2", + "@docusaurus/types": "3.10.2", + "@docusaurus/utils": "3.10.2", + "@docusaurus/utils-validation": "3.10.2", "fs-extra": "^11.1.1", "tslib": "^2.6.0", "webpack": "^5.88.1" diff --git a/packages/docusaurus-plugin-css-cascade-layers/package.json b/packages/docusaurus-plugin-css-cascade-layers/package.json index ec6370df776b..f0b6e3eabc1e 100644 --- a/packages/docusaurus-plugin-css-cascade-layers/package.json +++ b/packages/docusaurus-plugin-css-cascade-layers/package.json @@ -1,6 +1,6 @@ { "name": "@docusaurus/plugin-css-cascade-layers", - "version": "3.9.2", + "version": "3.10.2", "description": "CSS Cascade Layer plugin for Docusaurus.", "main": "lib/index.js", "types": "lib/index.d.ts", @@ -18,10 +18,10 @@ }, "license": "MIT", "dependencies": { - "@docusaurus/core": "3.9.2", - "@docusaurus/types": "3.9.2", - "@docusaurus/utils": "3.9.2", - "@docusaurus/utils-validation": "3.9.2", + "@docusaurus/core": "3.10.2", + "@docusaurus/types": "3.10.2", + "@docusaurus/utils": "3.10.2", + "@docusaurus/utils-validation": "3.10.2", "tslib": "^2.6.0" }, "engines": { diff --git a/packages/docusaurus-plugin-debug/package.json b/packages/docusaurus-plugin-debug/package.json index cd9443359098..98c63284c1e7 100644 --- a/packages/docusaurus-plugin-debug/package.json +++ b/packages/docusaurus-plugin-debug/package.json @@ -1,6 +1,6 @@ { "name": "@docusaurus/plugin-debug", - "version": "3.9.2", + "version": "3.10.2", "description": "Debug plugin for Docusaurus.", "main": "lib/index.js", "types": "src/plugin-debug.d.ts", @@ -20,9 +20,9 @@ }, "license": "MIT", "dependencies": { - "@docusaurus/core": "3.9.2", - "@docusaurus/types": "3.9.2", - "@docusaurus/utils": "3.9.2", + "@docusaurus/core": "3.10.2", + "@docusaurus/types": "3.10.2", + "@docusaurus/utils": "3.10.2", "fs-extra": "^11.1.1", "react-json-view-lite": "^2.3.0", "tslib": "^2.6.0" diff --git a/packages/docusaurus-plugin-google-analytics/package.json b/packages/docusaurus-plugin-google-analytics/package.json index 633913ea6437..0de86223211a 100644 --- a/packages/docusaurus-plugin-google-analytics/package.json +++ b/packages/docusaurus-plugin-google-analytics/package.json @@ -1,6 +1,6 @@ { "name": "@docusaurus/plugin-google-analytics", - "version": "3.9.2", + "version": "3.10.2", "description": "Global analytics (analytics.js) plugin for Docusaurus.", "main": "lib/index.js", "types": "lib/index.d.ts", @@ -18,9 +18,9 @@ }, "license": "MIT", "dependencies": { - "@docusaurus/core": "3.9.2", - "@docusaurus/types": "3.9.2", - "@docusaurus/utils-validation": "3.9.2", + "@docusaurus/core": "3.10.2", + "@docusaurus/types": "3.10.2", + "@docusaurus/utils-validation": "3.10.2", "tslib": "^2.6.0" }, "peerDependencies": { diff --git a/packages/docusaurus-plugin-google-gtag/package.json b/packages/docusaurus-plugin-google-gtag/package.json index a4a57f6d3aca..f8d9627e244c 100644 --- a/packages/docusaurus-plugin-google-gtag/package.json +++ b/packages/docusaurus-plugin-google-gtag/package.json @@ -1,6 +1,6 @@ { "name": "@docusaurus/plugin-google-gtag", - "version": "3.9.2", + "version": "3.10.2", "description": "Global Site Tag (gtag.js) plugin for Docusaurus.", "main": "lib/index.js", "types": "lib/index.d.ts", @@ -20,9 +20,9 @@ }, "license": "MIT", "dependencies": { - "@docusaurus/core": "3.9.2", - "@docusaurus/types": "3.9.2", - "@docusaurus/utils-validation": "3.9.2", + "@docusaurus/core": "3.10.2", + "@docusaurus/types": "3.10.2", + "@docusaurus/utils-validation": "3.10.2", "tslib": "^2.6.0" }, "peerDependencies": { diff --git a/packages/docusaurus-plugin-google-tag-manager/package.json b/packages/docusaurus-plugin-google-tag-manager/package.json index ec598ad64ca4..e7dc2847302b 100644 --- a/packages/docusaurus-plugin-google-tag-manager/package.json +++ b/packages/docusaurus-plugin-google-tag-manager/package.json @@ -1,6 +1,6 @@ { "name": "@docusaurus/plugin-google-tag-manager", - "version": "3.9.2", + "version": "3.10.2", "description": "Google Tag Manager (gtm.js) plugin for Docusaurus.", "main": "lib/index.js", "types": "lib/index.d.ts", @@ -18,9 +18,9 @@ }, "license": "MIT", "dependencies": { - "@docusaurus/core": "3.9.2", - "@docusaurus/types": "3.9.2", - "@docusaurus/utils-validation": "3.9.2", + "@docusaurus/core": "3.10.2", + "@docusaurus/types": "3.10.2", + "@docusaurus/utils-validation": "3.10.2", "tslib": "^2.6.0" }, "peerDependencies": { diff --git a/packages/docusaurus-plugin-ideal-image/package.json b/packages/docusaurus-plugin-ideal-image/package.json index 2bff7b3ef931..5c969f8e231d 100644 --- a/packages/docusaurus-plugin-ideal-image/package.json +++ b/packages/docusaurus-plugin-ideal-image/package.json @@ -1,6 +1,6 @@ { "name": "@docusaurus/plugin-ideal-image", - "version": "3.9.2", + "version": "3.10.2", "description": "Docusaurus Plugin to generate an almost ideal image (responsive, lazy-loading, and low quality placeholder).", "main": "lib/index.js", "types": "src/plugin-ideal-image.d.ts", @@ -20,18 +20,18 @@ }, "license": "MIT", "dependencies": { - "@docusaurus/core": "3.9.2", - "@docusaurus/lqip-loader": "3.9.2", + "@docusaurus/core": "3.10.2", + "@docusaurus/lqip-loader": "3.10.2", "@docusaurus/responsive-loader": "^1.7.0", - "@docusaurus/theme-translations": "3.9.2", - "@docusaurus/types": "3.9.2", - "@docusaurus/utils-validation": "3.9.2", + "@docusaurus/theme-translations": "3.10.2", + "@docusaurus/types": "3.10.2", + "@docusaurus/utils-validation": "3.10.2", "sharp": "^0.32.3", "tslib": "^2.6.0", "webpack": "^5.88.1" }, "devDependencies": { - "@docusaurus/module-type-aliases": "3.9.2", + "@docusaurus/module-type-aliases": "3.10.2", "fs-extra": "^11.1.0" }, "peerDependencies": { diff --git a/packages/docusaurus-plugin-pwa/package.json b/packages/docusaurus-plugin-pwa/package.json index 0e9b4a2a97cc..75b2fbb7abd0 100644 --- a/packages/docusaurus-plugin-pwa/package.json +++ b/packages/docusaurus-plugin-pwa/package.json @@ -1,6 +1,6 @@ { "name": "@docusaurus/plugin-pwa", - "version": "3.9.2", + "version": "3.10.2", "description": "Docusaurus Plugin to add PWA support.", "main": "lib/index.js", "types": "src/plugin-pwa.d.ts", @@ -22,14 +22,14 @@ "dependencies": { "@babel/core": "^7.25.9", "@babel/preset-env": "^7.25.9", - "@docusaurus/bundler": "3.9.2", - "@docusaurus/core": "3.9.2", - "@docusaurus/logger": "3.9.2", - "@docusaurus/theme-common": "3.9.2", - "@docusaurus/theme-translations": "3.9.2", - "@docusaurus/types": "3.9.2", - "@docusaurus/utils": "3.9.2", - "@docusaurus/utils-validation": "3.9.2", + "@docusaurus/bundler": "3.10.2", + "@docusaurus/core": "3.10.2", + "@docusaurus/logger": "3.10.2", + "@docusaurus/theme-common": "3.10.2", + "@docusaurus/theme-translations": "3.10.2", + "@docusaurus/types": "3.10.2", + "@docusaurus/utils": "3.10.2", + "@docusaurus/utils-validation": "3.10.2", "babel-loader": "^9.2.1", "clsx": "^2.0.0", "core-js": "^3.31.1", @@ -41,7 +41,7 @@ "workbox-window": "^7.0.0" }, "devDependencies": { - "@docusaurus/module-type-aliases": "3.9.2", + "@docusaurus/module-type-aliases": "3.10.2", "fs-extra": "^11.1.0" }, "peerDependencies": { diff --git a/packages/docusaurus-plugin-rsdoctor/package.json b/packages/docusaurus-plugin-rsdoctor/package.json index d55f6723df11..770fe15e5ef2 100644 --- a/packages/docusaurus-plugin-rsdoctor/package.json +++ b/packages/docusaurus-plugin-rsdoctor/package.json @@ -1,6 +1,6 @@ { "name": "@docusaurus/plugin-rsdoctor", - "version": "3.9.2", + "version": "3.10.2", "description": "Rsdoctor plugin for Docusaurus.", "main": "lib/index.js", "types": "lib/index.d.ts", @@ -18,9 +18,9 @@ }, "license": "MIT", "dependencies": { - "@docusaurus/core": "3.9.2", - "@docusaurus/types": "3.9.2", - "@docusaurus/utils-validation": "3.9.2", + "@docusaurus/core": "3.10.2", + "@docusaurus/types": "3.10.2", + "@docusaurus/utils-validation": "3.10.2", "@rsdoctor/rspack-plugin": "^0.4.6", "@rsdoctor/webpack-plugin": "^0.4.6", "tslib": "^2.6.0" diff --git a/packages/docusaurus-plugin-sitemap/package.json b/packages/docusaurus-plugin-sitemap/package.json index 59eb05243f6f..315f119bfe18 100644 --- a/packages/docusaurus-plugin-sitemap/package.json +++ b/packages/docusaurus-plugin-sitemap/package.json @@ -1,6 +1,6 @@ { "name": "@docusaurus/plugin-sitemap", - "version": "3.9.2", + "version": "3.10.2", "description": "Simple sitemap generation plugin for Docusaurus.", "main": "lib/index.js", "types": "lib/index.d.ts", @@ -18,12 +18,12 @@ }, "license": "MIT", "dependencies": { - "@docusaurus/core": "3.9.2", - "@docusaurus/logger": "3.9.2", - "@docusaurus/types": "3.9.2", - "@docusaurus/utils": "3.9.2", - "@docusaurus/utils-common": "3.9.2", - "@docusaurus/utils-validation": "3.9.2", + "@docusaurus/core": "3.10.2", + "@docusaurus/logger": "3.10.2", + "@docusaurus/types": "3.10.2", + "@docusaurus/utils": "3.10.2", + "@docusaurus/utils-common": "3.10.2", + "@docusaurus/utils-validation": "3.10.2", "fs-extra": "^11.1.1", "sitemap": "^7.1.1", "tslib": "^2.6.0" diff --git a/packages/docusaurus-plugin-svgr/package.json b/packages/docusaurus-plugin-svgr/package.json index 10f120aa54e6..031f77bfeb72 100644 --- a/packages/docusaurus-plugin-svgr/package.json +++ b/packages/docusaurus-plugin-svgr/package.json @@ -1,6 +1,6 @@ { "name": "@docusaurus/plugin-svgr", - "version": "3.9.2", + "version": "3.10.2", "description": "SVGR plugin for Docusaurus.", "main": "lib/index.js", "types": "lib/index.d.ts", @@ -18,10 +18,10 @@ }, "license": "MIT", "dependencies": { - "@docusaurus/core": "3.9.2", - "@docusaurus/types": "3.9.2", - "@docusaurus/utils": "3.9.2", - "@docusaurus/utils-validation": "3.9.2", + "@docusaurus/core": "3.10.2", + "@docusaurus/types": "3.10.2", + "@docusaurus/utils": "3.10.2", + "@docusaurus/utils-validation": "3.10.2", "@svgr/core": "8.1.0", "@svgr/webpack": "^8.1.0", "tslib": "^2.6.0", diff --git a/packages/docusaurus-plugin-vercel-analytics/package.json b/packages/docusaurus-plugin-vercel-analytics/package.json index c5758d03b126..41ec54e6200d 100644 --- a/packages/docusaurus-plugin-vercel-analytics/package.json +++ b/packages/docusaurus-plugin-vercel-analytics/package.json @@ -1,6 +1,6 @@ { "name": "@docusaurus/plugin-vercel-analytics", - "version": "3.9.2", + "version": "3.10.2", "description": "Global vercel analytics plugin for Docusaurus.", "main": "lib/index.js", "types": "lib/index.d.ts", @@ -18,11 +18,11 @@ }, "license": "MIT", "dependencies": { - "@docusaurus/core": "3.9.2", - "@docusaurus/logger": "3.9.2", - "@docusaurus/types": "3.9.2", - "@docusaurus/utils": "3.9.2", - "@docusaurus/utils-validation": "3.9.2", + "@docusaurus/core": "3.10.2", + "@docusaurus/logger": "3.10.2", + "@docusaurus/types": "3.10.2", + "@docusaurus/utils": "3.10.2", + "@docusaurus/utils-validation": "3.10.2", "@vercel/analytics": "^1.1.1", "tslib": "^2.6.0" }, diff --git a/packages/docusaurus-preset-classic/package.json b/packages/docusaurus-preset-classic/package.json index 976140532a7a..22bae9d3f12a 100644 --- a/packages/docusaurus-preset-classic/package.json +++ b/packages/docusaurus-preset-classic/package.json @@ -1,6 +1,6 @@ { "name": "@docusaurus/preset-classic", - "version": "3.9.2", + "version": "3.10.2", "description": "Classic preset for Docusaurus.", "main": "lib/index.js", "types": "lib/index.d.ts", @@ -18,21 +18,21 @@ }, "license": "MIT", "dependencies": { - "@docusaurus/core": "3.9.2", - "@docusaurus/plugin-content-blog": "3.9.2", - "@docusaurus/plugin-content-docs": "3.9.2", - "@docusaurus/plugin-content-pages": "3.9.2", - "@docusaurus/plugin-css-cascade-layers": "3.9.2", - "@docusaurus/plugin-debug": "3.9.2", - "@docusaurus/plugin-google-analytics": "3.9.2", - "@docusaurus/plugin-google-gtag": "3.9.2", - "@docusaurus/plugin-google-tag-manager": "3.9.2", - "@docusaurus/plugin-sitemap": "3.9.2", - "@docusaurus/plugin-svgr": "3.9.2", - "@docusaurus/theme-classic": "3.9.2", - "@docusaurus/theme-common": "3.9.2", - "@docusaurus/theme-search-algolia": "3.9.2", - "@docusaurus/types": "3.9.2" + "@docusaurus/core": "3.10.2", + "@docusaurus/plugin-content-blog": "3.10.2", + "@docusaurus/plugin-content-docs": "3.10.2", + "@docusaurus/plugin-content-pages": "3.10.2", + "@docusaurus/plugin-css-cascade-layers": "3.10.2", + "@docusaurus/plugin-debug": "3.10.2", + "@docusaurus/plugin-google-analytics": "3.10.2", + "@docusaurus/plugin-google-gtag": "3.10.2", + "@docusaurus/plugin-google-tag-manager": "3.10.2", + "@docusaurus/plugin-sitemap": "3.10.2", + "@docusaurus/plugin-svgr": "3.10.2", + "@docusaurus/theme-classic": "3.10.2", + "@docusaurus/theme-common": "3.10.2", + "@docusaurus/theme-search-algolia": "3.10.2", + "@docusaurus/types": "3.10.2" }, "peerDependencies": { "react": "^18.0.0 || ^19.0.0", diff --git a/packages/docusaurus-remark-plugin-npm2yarn/package.json b/packages/docusaurus-remark-plugin-npm2yarn/package.json index b110de66f92b..66edb18d8848 100644 --- a/packages/docusaurus-remark-plugin-npm2yarn/package.json +++ b/packages/docusaurus-remark-plugin-npm2yarn/package.json @@ -1,6 +1,6 @@ { "name": "@docusaurus/remark-plugin-npm2yarn", - "version": "3.9.2", + "version": "3.10.2", "description": "Remark plugin for converting npm commands to Yarn commands as tabs.", "main": "lib/index.js", "publishConfig": { diff --git a/packages/docusaurus-theme-classic/package.json b/packages/docusaurus-theme-classic/package.json index 09fa053d21a4..61fc30d03d34 100644 --- a/packages/docusaurus-theme-classic/package.json +++ b/packages/docusaurus-theme-classic/package.json @@ -1,6 +1,6 @@ { "name": "@docusaurus/theme-classic", - "version": "3.9.2", + "version": "3.10.2", "description": "Classic theme for Docusaurus", "main": "lib/index.js", "types": "src/theme-classic.d.ts", @@ -20,19 +20,19 @@ "copy:watch": "node ../../admin/scripts/copyUntypedFiles.js --watch" }, "dependencies": { - "@docusaurus/core": "3.9.2", - "@docusaurus/logger": "3.9.2", - "@docusaurus/mdx-loader": "3.9.2", - "@docusaurus/module-type-aliases": "3.9.2", - "@docusaurus/plugin-content-blog": "3.9.2", - "@docusaurus/plugin-content-docs": "3.9.2", - "@docusaurus/plugin-content-pages": "3.9.2", - "@docusaurus/theme-common": "3.9.2", - "@docusaurus/theme-translations": "3.9.2", - "@docusaurus/types": "3.9.2", - "@docusaurus/utils": "3.9.2", - "@docusaurus/utils-common": "3.9.2", - "@docusaurus/utils-validation": "3.9.2", + "@docusaurus/core": "3.10.2", + "@docusaurus/logger": "3.10.2", + "@docusaurus/mdx-loader": "3.10.2", + "@docusaurus/module-type-aliases": "3.10.2", + "@docusaurus/plugin-content-blog": "3.10.2", + "@docusaurus/plugin-content-docs": "3.10.2", + "@docusaurus/plugin-content-pages": "3.10.2", + "@docusaurus/theme-common": "3.10.2", + "@docusaurus/theme-translations": "3.10.2", + "@docusaurus/types": "3.10.2", + "@docusaurus/utils": "3.10.2", + "@docusaurus/utils-common": "3.10.2", + "@docusaurus/utils-validation": "3.10.2", "@mdx-js/react": "^3.0.0", "clsx": "^2.0.0", "copy-text-to-clipboard": "^3.2.0", diff --git a/packages/docusaurus-theme-common/package.json b/packages/docusaurus-theme-common/package.json index 8dce1e00af91..52d8f95dbe31 100644 --- a/packages/docusaurus-theme-common/package.json +++ b/packages/docusaurus-theme-common/package.json @@ -1,6 +1,6 @@ { "name": "@docusaurus/theme-common", - "version": "3.9.2", + "version": "3.10.2", "description": "Common code for Docusaurus themes.", "main": "./lib/index.js", "types": "./lib/index.d.ts", @@ -30,10 +30,10 @@ }, "license": "MIT", "dependencies": { - "@docusaurus/mdx-loader": "3.9.2", - "@docusaurus/module-type-aliases": "3.9.2", - "@docusaurus/utils": "3.9.2", - "@docusaurus/utils-common": "3.9.2", + "@docusaurus/mdx-loader": "3.10.2", + "@docusaurus/module-type-aliases": "3.10.2", + "@docusaurus/utils": "3.10.2", + "@docusaurus/utils-common": "3.10.2", "@types/history": "^4.7.11", "@types/react": "*", "@types/react-router-config": "*", @@ -44,8 +44,8 @@ "utility-types": "^3.10.0" }, "devDependencies": { - "@docusaurus/core": "3.9.2", - "@docusaurus/types": "3.9.2", + "@docusaurus/core": "3.10.2", + "@docusaurus/types": "3.10.2", "@total-typescript/shoehorn": "^0.1.2", "fs-extra": "^11.1.1", "lodash": "^4.17.21" diff --git a/packages/docusaurus-theme-live-codeblock/package.json b/packages/docusaurus-theme-live-codeblock/package.json index 8cc186f2d594..e16eaeef9730 100644 --- a/packages/docusaurus-theme-live-codeblock/package.json +++ b/packages/docusaurus-theme-live-codeblock/package.json @@ -1,6 +1,6 @@ { "name": "@docusaurus/theme-live-codeblock", - "version": "3.9.2", + "version": "3.10.2", "description": "Docusaurus live code block component.", "main": "lib/index.js", "types": "src/theme-live-codeblock.d.ts", @@ -35,10 +35,10 @@ }, "license": "MIT", "dependencies": { - "@docusaurus/core": "3.9.2", - "@docusaurus/theme-common": "3.9.2", - "@docusaurus/theme-translations": "3.9.2", - "@docusaurus/utils-validation": "3.9.2", + "@docusaurus/core": "3.10.2", + "@docusaurus/theme-common": "3.10.2", + "@docusaurus/theme-translations": "3.10.2", + "@docusaurus/utils-validation": "3.10.2", "@philpl/buble": "^0.19.7", "clsx": "^2.0.0", "fs-extra": "^11.1.1", @@ -46,7 +46,7 @@ "tslib": "^2.6.0" }, "devDependencies": { - "@docusaurus/types": "3.9.2", + "@docusaurus/types": "3.10.2", "@types/buble": "^0.20.1" }, "peerDependencies": { diff --git a/packages/docusaurus-theme-mermaid/package.json b/packages/docusaurus-theme-mermaid/package.json index db58cd8a2608..4c1351b958a5 100644 --- a/packages/docusaurus-theme-mermaid/package.json +++ b/packages/docusaurus-theme-mermaid/package.json @@ -1,6 +1,6 @@ { "name": "@docusaurus/theme-mermaid", - "version": "3.9.2", + "version": "3.10.2", "description": "Mermaid components for Docusaurus.", "main": "lib/index.js", "types": "src/theme-mermaid.d.ts", @@ -33,15 +33,14 @@ "copy:watch": "node ../../admin/scripts/copyUntypedFiles.js --watch" }, "dependencies": { - "@docusaurus/core": "3.9.2", - "@docusaurus/module-type-aliases": "3.9.2", - "@docusaurus/theme-common": "3.9.2", - "@docusaurus/types": "3.9.2", - "@docusaurus/utils-validation": "3.9.2", + "@docusaurus/core": "3.10.2", + "@docusaurus/module-type-aliases": "3.10.2", + "@docusaurus/theme-common": "3.10.2", + "@docusaurus/types": "3.10.2", + "@docusaurus/utils-validation": "3.10.2", "mermaid": ">=11.6.0", "tslib": "^2.6.0" }, - "devDependencies": {}, "peerDependencies": { "@mermaid-js/layout-elk": "^0.1.9", "react": "^18.0.0 || ^19.0.0", diff --git a/packages/docusaurus-theme-search-algolia/package.json b/packages/docusaurus-theme-search-algolia/package.json index 9df55645c93e..ea996b2abc52 100644 --- a/packages/docusaurus-theme-search-algolia/package.json +++ b/packages/docusaurus-theme-search-algolia/package.json @@ -1,6 +1,6 @@ { "name": "@docusaurus/theme-search-algolia", - "version": "3.9.2", + "version": "3.10.2", "description": "Algolia search component for Docusaurus.", "main": "lib/index.js", "sideEffects": [ @@ -33,15 +33,15 @@ "copy:watch": "node ../../admin/scripts/copyUntypedFiles.js --watch" }, "dependencies": { - "@docsearch/react": "^3.9.0 || ^4.3.2", - "@docusaurus/core": "3.9.2", - "@docusaurus/logger": "3.9.2", - "@docusaurus/plugin-content-docs": "3.9.2", - "@docusaurus/theme-common": "3.9.2", - "@docusaurus/theme-translations": "3.9.2", - "@docusaurus/utils": "3.9.2", - "@docusaurus/utils-validation": "3.9.2", "@algolia/autocomplete-core": "^1.19.2", + "@docsearch/react": "^3.9.0 || ^4.3.2", + "@docusaurus/core": "3.10.2", + "@docusaurus/logger": "3.10.2", + "@docusaurus/plugin-content-docs": "3.10.2", + "@docusaurus/theme-common": "3.10.2", + "@docusaurus/theme-translations": "3.10.2", + "@docusaurus/utils": "3.10.2", + "@docusaurus/utils-validation": "3.10.2", "algoliasearch": "^5.37.0", "algoliasearch-helper": "^3.26.0", "clsx": "^2.0.0", @@ -52,7 +52,7 @@ "utility-types": "^3.10.0" }, "devDependencies": { - "@docusaurus/module-type-aliases": "3.9.2" + "@docusaurus/module-type-aliases": "3.10.2" }, "peerDependencies": { "react": "^18.0.0 || ^19.0.0", diff --git a/packages/docusaurus-theme-translations/package.json b/packages/docusaurus-theme-translations/package.json index fd5f8a515c0a..6dce6d8810d8 100644 --- a/packages/docusaurus-theme-translations/package.json +++ b/packages/docusaurus-theme-translations/package.json @@ -1,6 +1,6 @@ { "name": "@docusaurus/theme-translations", - "version": "3.9.2", + "version": "3.10.2", "description": "Docusaurus theme translations.", "main": "lib/index.js", "types": "lib/index.d.ts", @@ -23,10 +23,10 @@ "tslib": "^2.6.0" }, "devDependencies": { - "@docusaurus/babel": "3.9.2", - "@docusaurus/core": "3.9.2", - "@docusaurus/logger": "3.9.2", - "@docusaurus/utils": "3.9.2", + "@docusaurus/babel": "3.10.2", + "@docusaurus/core": "3.10.2", + "@docusaurus/logger": "3.10.2", + "@docusaurus/utils": "3.10.2", "lodash": "^4.17.21" }, "engines": { diff --git a/packages/docusaurus-tsconfig/package.json b/packages/docusaurus-tsconfig/package.json index 1313795c6abf..8a925f4b2196 100644 --- a/packages/docusaurus-tsconfig/package.json +++ b/packages/docusaurus-tsconfig/package.json @@ -1,6 +1,6 @@ { "name": "@docusaurus/tsconfig", - "version": "3.9.2", + "version": "3.10.2", "description": "Base TypeScript configuration for Docusaurus websites", "main": "tsconfig.json", "publishConfig": { diff --git a/packages/docusaurus-types/package.json b/packages/docusaurus-types/package.json index b7705245bc95..45f23c805fd7 100644 --- a/packages/docusaurus-types/package.json +++ b/packages/docusaurus-types/package.json @@ -1,6 +1,6 @@ { "name": "@docusaurus/types", - "version": "3.9.2", + "version": "3.10.2", "description": "Common types for Docusaurus packages.", "types": "./src/index.d.ts", "publishConfig": { diff --git a/packages/docusaurus-utils-common/package.json b/packages/docusaurus-utils-common/package.json index 598a497b1bcc..2c4c1b7d43b8 100644 --- a/packages/docusaurus-utils-common/package.json +++ b/packages/docusaurus-utils-common/package.json @@ -1,6 +1,6 @@ { "name": "@docusaurus/utils-common", - "version": "3.9.2", + "version": "3.10.2", "description": "Common (Node/Browser) utility functions for Docusaurus packages.", "main": "./lib/index.js", "types": "./lib/index.d.ts", @@ -19,7 +19,7 @@ }, "license": "MIT", "dependencies": { - "@docusaurus/types": "3.9.2", + "@docusaurus/types": "3.10.2", "tslib": "^2.6.0" }, "engines": { diff --git a/packages/docusaurus-utils-validation/package.json b/packages/docusaurus-utils-validation/package.json index 35c2eda4f2f2..1c6d1d88d6a0 100644 --- a/packages/docusaurus-utils-validation/package.json +++ b/packages/docusaurus-utils-validation/package.json @@ -1,6 +1,6 @@ { "name": "@docusaurus/utils-validation", - "version": "3.9.2", + "version": "3.10.2", "description": "Node validation utility functions for Docusaurus packages.", "main": "./lib/index.js", "types": "./lib/index.d.ts", @@ -18,9 +18,9 @@ }, "license": "MIT", "dependencies": { - "@docusaurus/logger": "3.9.2", - "@docusaurus/utils": "3.9.2", - "@docusaurus/utils-common": "3.9.2", + "@docusaurus/logger": "3.10.2", + "@docusaurus/utils": "3.10.2", + "@docusaurus/utils-common": "3.10.2", "fs-extra": "^11.2.0", "joi": "^17.9.2", "js-yaml": "^4.1.0", diff --git a/packages/docusaurus-utils/package.json b/packages/docusaurus-utils/package.json index 248a18b528f2..fa4ab7507919 100644 --- a/packages/docusaurus-utils/package.json +++ b/packages/docusaurus-utils/package.json @@ -1,6 +1,6 @@ { "name": "@docusaurus/utils", - "version": "3.9.2", + "version": "3.10.2", "description": "Node utility functions for Docusaurus packages.", "main": "./lib/index.js", "types": "./lib/index.d.ts", @@ -18,16 +18,16 @@ }, "license": "MIT", "dependencies": { - "@docusaurus/logger": "3.9.2", - "@docusaurus/types": "3.9.2", - "@docusaurus/utils-common": "3.9.2", + "@11ty/gray-matter": "^1.0.0", + "@docusaurus/logger": "3.10.2", + "@docusaurus/types": "3.10.2", + "@docusaurus/utils-common": "3.10.2", "escape-string-regexp": "^4.0.0", "execa": "^5.1.1", "file-loader": "^6.2.0", "fs-extra": "^11.1.1", "github-slugger": "^1.5.0", "globby": "^11.1.0", - "@11ty/gray-matter": "^1.0.0", "jiti": "^1.20.0", "js-yaml": "^4.1.0", "lodash": "^4.17.21", diff --git a/packages/docusaurus/package.json b/packages/docusaurus/package.json index 23c65f075a08..48f05f841b9d 100644 --- a/packages/docusaurus/package.json +++ b/packages/docusaurus/package.json @@ -1,7 +1,7 @@ { "name": "@docusaurus/core", "description": "Easy to Maintain Open Source Documentation Websites", - "version": "3.9.2", + "version": "3.10.2", "license": "MIT", "publishConfig": { "access": "public" @@ -33,13 +33,13 @@ "url": "https://github.com/facebook/docusaurus/issues" }, "dependencies": { - "@docusaurus/babel": "3.9.2", - "@docusaurus/bundler": "3.9.2", - "@docusaurus/logger": "3.9.2", - "@docusaurus/mdx-loader": "3.9.2", - "@docusaurus/utils": "3.9.2", - "@docusaurus/utils-common": "3.9.2", - "@docusaurus/utils-validation": "3.9.2", + "@docusaurus/babel": "3.10.2", + "@docusaurus/bundler": "3.10.2", + "@docusaurus/logger": "3.10.2", + "@docusaurus/mdx-loader": "3.10.2", + "@docusaurus/utils": "3.10.2", + "@docusaurus/utils-common": "3.10.2", + "@docusaurus/utils-validation": "3.10.2", "boxen": "^6.2.1", "chalk": "^4.1.2", "chokidar": "^3.5.3", @@ -77,8 +77,8 @@ "webpack-merge": "^6.0.1" }, "devDependencies": { - "@docusaurus/module-type-aliases": "3.9.2", - "@docusaurus/types": "3.9.2", + "@docusaurus/module-type-aliases": "3.10.2", + "@docusaurus/types": "3.10.2", "@total-typescript/shoehorn": "^0.1.2", "@types/react-dom": "^19.2.3", "@types/react-router-config": "^5.0.7", diff --git a/packages/eslint-plugin/package.json b/packages/eslint-plugin/package.json index 8f7278644e5f..be36d1af1a79 100644 --- a/packages/eslint-plugin/package.json +++ b/packages/eslint-plugin/package.json @@ -1,6 +1,6 @@ { "name": "@docusaurus/eslint-plugin", - "version": "3.9.2", + "version": "3.10.2", "description": "ESLint plugin to enforce best Docusaurus practices.", "main": "lib/index.js", "keywords": [ diff --git a/packages/lqip-loader/package.json b/packages/lqip-loader/package.json index b501fb9ae63f..ca026fc23f50 100644 --- a/packages/lqip-loader/package.json +++ b/packages/lqip-loader/package.json @@ -1,6 +1,6 @@ { "name": "@docusaurus/lqip-loader", - "version": "3.9.2", + "version": "3.10.2", "description": "Low Quality Image Placeholders (LQIP) loader for webpack.", "main": "lib/index.js", "publishConfig": { @@ -17,7 +17,7 @@ }, "license": "MIT", "dependencies": { - "@docusaurus/logger": "3.9.2", + "@docusaurus/logger": "3.10.2", "file-loader": "^6.2.0", "lodash": "^4.17.21", "sharp": "^0.32.3", diff --git a/packages/stylelint-copyright/package.json b/packages/stylelint-copyright/package.json index ad120b3f7b05..4df9e8e5002c 100644 --- a/packages/stylelint-copyright/package.json +++ b/packages/stylelint-copyright/package.json @@ -1,6 +1,6 @@ { "name": "stylelint-copyright", - "version": "3.9.2", + "version": "3.10.2", "description": "Stylelint plugin to check CSS files for a copyright header.", "main": "lib/index.js", "license": "MIT", diff --git a/website/package.json b/website/package.json index 2578d4964f43..6fb0454a7d4e 100644 --- a/website/package.json +++ b/website/package.json @@ -1,6 +1,6 @@ { "name": "website", - "version": "3.9.2", + "version": "3.10.2", "private": true, "scripts": { "docusaurus": "docusaurus", @@ -39,20 +39,20 @@ "dependencies": { "@crowdin/cli": "^3.13.0", "@crowdin/crowdin-api-client": "^1.29.5", - "@docusaurus/core": "3.9.2", - "@docusaurus/logger": "3.9.2", - "@docusaurus/plugin-client-redirects": "3.9.2", - "@docusaurus/plugin-ideal-image": "3.9.2", - "@docusaurus/plugin-pwa": "3.9.2", - "@docusaurus/plugin-rsdoctor": "3.9.2", - "@docusaurus/preset-classic": "3.9.2", - "@docusaurus/remark-plugin-npm2yarn": "3.9.2", - "@docusaurus/theme-classic": "3.9.2", - "@docusaurus/theme-common": "3.9.2", - "@docusaurus/theme-live-codeblock": "3.9.2", - "@docusaurus/theme-mermaid": "3.9.2", - "@docusaurus/utils": "3.9.2", - "@docusaurus/utils-common": "3.9.2", + "@docusaurus/core": "3.10.2", + "@docusaurus/logger": "3.10.2", + "@docusaurus/plugin-client-redirects": "3.10.2", + "@docusaurus/plugin-ideal-image": "3.10.2", + "@docusaurus/plugin-pwa": "3.10.2", + "@docusaurus/plugin-rsdoctor": "3.10.2", + "@docusaurus/preset-classic": "3.10.2", + "@docusaurus/remark-plugin-npm2yarn": "3.10.2", + "@docusaurus/theme-classic": "3.10.2", + "@docusaurus/theme-common": "3.10.2", + "@docusaurus/theme-live-codeblock": "3.10.2", + "@docusaurus/theme-mermaid": "3.10.2", + "@docusaurus/utils": "3.10.2", + "@docusaurus/utils-common": "3.10.2", "@mermaid-js/layout-elk": "^0.1.9", "clsx": "^2.0.0", "color": "^4.2.3", @@ -85,8 +85,8 @@ ] }, "devDependencies": { - "@docusaurus/eslint-plugin": "3.9.2", - "@docusaurus/tsconfig": "3.9.2", + "@docusaurus/eslint-plugin": "3.10.2", + "@docusaurus/tsconfig": "3.10.2", "@types/color": "^3.0.4", "@types/jest": "^29.5.3", "cross-env": "^7.0.3",