From bfbd0ca4bb320ab2293d639b40c2aa64c5af71c7 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 4 Nov 2024 11:41:00 +0000 Subject: [PATCH 01/14] chore(deps): update docusaurus monorepo to v3.6.0 (#4674) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [@docusaurus/core](https://redirect.github.com/facebook/docusaurus) ([source](https://redirect.github.com/facebook/docusaurus/tree/HEAD/packages/docusaurus)) | [`3.5.2` -> `3.6.0`](https://renovatebot.com/diffs/npm/@docusaurus%2fcore/3.5.2/3.6.0) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@docusaurus%2fcore/3.6.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@docusaurus%2fcore/3.6.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@docusaurus%2fcore/3.5.2/3.6.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@docusaurus%2fcore/3.5.2/3.6.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | | [@docusaurus/plugin-google-analytics](https://redirect.github.com/facebook/docusaurus) ([source](https://redirect.github.com/facebook/docusaurus/tree/HEAD/packages/docusaurus-plugin-google-analytics)) | [`3.5.2` -> `3.6.0`](https://renovatebot.com/diffs/npm/@docusaurus%2fplugin-google-analytics/3.5.2/3.6.0) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@docusaurus%2fplugin-google-analytics/3.6.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@docusaurus%2fplugin-google-analytics/3.6.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@docusaurus%2fplugin-google-analytics/3.5.2/3.6.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@docusaurus%2fplugin-google-analytics/3.5.2/3.6.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | | [@docusaurus/preset-classic](https://redirect.github.com/facebook/docusaurus) ([source](https://redirect.github.com/facebook/docusaurus/tree/HEAD/packages/docusaurus-preset-classic)) | [`3.5.2` -> `3.6.0`](https://renovatebot.com/diffs/npm/@docusaurus%2fpreset-classic/3.5.2/3.6.0) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@docusaurus%2fpreset-classic/3.6.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@docusaurus%2fpreset-classic/3.6.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@docusaurus%2fpreset-classic/3.5.2/3.6.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@docusaurus%2fpreset-classic/3.5.2/3.6.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | | [@docusaurus/theme-common](https://redirect.github.com/facebook/docusaurus) ([source](https://redirect.github.com/facebook/docusaurus/tree/HEAD/packages/docusaurus-theme-common)) | [`3.5.2` -> `3.6.0`](https://renovatebot.com/diffs/npm/@docusaurus%2ftheme-common/3.5.2/3.6.0) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@docusaurus%2ftheme-common/3.6.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@docusaurus%2ftheme-common/3.6.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@docusaurus%2ftheme-common/3.5.2/3.6.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@docusaurus%2ftheme-common/3.5.2/3.6.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | | [@docusaurus/theme-live-codeblock](https://redirect.github.com/facebook/docusaurus) ([source](https://redirect.github.com/facebook/docusaurus/tree/HEAD/packages/docusaurus-theme-live-codeblock)) | [`3.5.2` -> `3.6.0`](https://renovatebot.com/diffs/npm/@docusaurus%2ftheme-live-codeblock/3.5.2/3.6.0) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@docusaurus%2ftheme-live-codeblock/3.6.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@docusaurus%2ftheme-live-codeblock/3.6.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@docusaurus%2ftheme-live-codeblock/3.5.2/3.6.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@docusaurus%2ftheme-live-codeblock/3.5.2/3.6.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | | [@docusaurus/types](https://redirect.github.com/facebook/docusaurus) ([source](https://redirect.github.com/facebook/docusaurus/tree/HEAD/packages/docusaurus-types)) | [`3.5.2` -> `3.6.0`](https://renovatebot.com/diffs/npm/@docusaurus%2ftypes/3.5.2/3.6.0) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@docusaurus%2ftypes/3.6.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@docusaurus%2ftypes/3.6.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@docusaurus%2ftypes/3.5.2/3.6.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@docusaurus%2ftypes/3.5.2/3.6.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
facebook/docusaurus (@​docusaurus/core) ### [`v3.6.0`](https://redirect.github.com/facebook/docusaurus/blob/HEAD/CHANGELOG.md#360-2024-11-04) [Compare Source](https://redirect.github.com/facebook/docusaurus/compare/v3.5.2...v3.6.0) ##### :rocket: New Feature - `docusaurus-plugin-content-blog`, `docusaurus-theme-classic` - [#​10586](https://redirect.github.com/facebook/docusaurus/pull/10586) feat(blog): Add `frontMatter.title_meta` to override title for SEO ([@​ilg-ul](https://redirect.github.com/ilg-ul)) - `docusaurus` - [#​10600](https://redirect.github.com/facebook/docusaurus/pull/10600) feat(cli): build/deploy should allow multiple `--locale` options ([@​slorber](https://redirect.github.com/slorber)) - `docusaurus-logger` - [#​10590](https://redirect.github.com/facebook/docusaurus/pull/10590) feat(core): add Node.js memory perf logging ([@​slorber](https://redirect.github.com/slorber)) - `docusaurus-plugin-rsdoctor` - [#​10588](https://redirect.github.com/facebook/docusaurus/pull/10588) feat: new Rsdoctor official plugin ([@​slorber](https://redirect.github.com/slorber)) - `docusaurus-bundler`, `docusaurus-faster`, `docusaurus-theme-classic`, `docusaurus` - [#​10402](https://redirect.github.com/facebook/docusaurus/pull/10402) feat(core): Replace Webpack with Rspack - `siteConfig.future.experimental_faster.rspackBundler` ([@​slorber](https://redirect.github.com/slorber)) - `docusaurus-bundler`, `docusaurus-faster`, `docusaurus-types`, `docusaurus` - [#​10554](https://redirect.github.com/facebook/docusaurus/pull/10554) feat(core): faster HTML minimizer - `siteConfig.future.experimental_faster.swcHtmlMinimizer` ([@​slorber](https://redirect.github.com/slorber)) - [#​10522](https://redirect.github.com/facebook/docusaurus/pull/10522) feat(core): faster CSS minimizer - `siteConfig.future.experimental_faster.lightningCssMinimizer` ([@​slorber](https://redirect.github.com/slorber)) - `docusaurus-theme-mermaid` - [#​10510](https://redirect.github.com/facebook/docusaurus/pull/10510) feat(theme-mermaid): support Mermaid 11+ including new types of diagrams ([@​slorber](https://redirect.github.com/slorber)) - `docusaurus-mdx-loader`, `docusaurus-plugin-content-blog`, `docusaurus-plugin-content-docs`, `docusaurus-plugin-content-pages`, `docusaurus-types`, `docusaurus` - [#​10479](https://redirect.github.com/facebook/docusaurus/pull/10479) feat(core, mdx-loader): deduplicate MDX compilation - `siteConfig.future.experimental_faster.mdxCrossCompilerCache` ([@​slorber](https://redirect.github.com/slorber)) - `docusaurus-faster`, `docusaurus-types`, `docusaurus` - [#​10441](https://redirect.github.com/facebook/docusaurus/pull/10441) feat(core): faster JS minimizer - `siteConfig.future.experimental_faster.swcJsMinimizer` ([@​slorber](https://redirect.github.com/slorber)) - `docusaurus-faster`, `docusaurus-plugin-content-docs`, `docusaurus-types`, `docusaurus` - [#​10435](https://redirect.github.com/facebook/docusaurus/pull/10435) feat(core): faster transpiler option - `siteConfig.future.experimental_faster.swcJsLoader` ([@​slorber](https://redirect.github.com/slorber)) ##### :bug: Bug Fix - `docusaurus-bundler`, `docusaurus` - [#​10632](https://redirect.github.com/facebook/docusaurus/pull/10632) fix(core): restore Rspack ProgressBar colors ([@​slorber](https://redirect.github.com/slorber)) - [#​10581](https://redirect.github.com/facebook/docusaurus/pull/10581) fix(core): fix handling of Swc html minifier warnings ([@​slorber](https://redirect.github.com/slorber)) - [#​10573](https://redirect.github.com/facebook/docusaurus/pull/10573) fix(core): move [@​docusaurus/faster](https://redirect.github.com/docusaurus/faster) to bundler peerDeps ([@​slorber](https://redirect.github.com/slorber)) - `docusaurus-bundler` - [#​10617](https://redirect.github.com/facebook/docusaurus/pull/10617) fix(faster): allow Rspack + babel-loader ([@​slorber](https://redirect.github.com/slorber)) - [#​10614](https://redirect.github.com/facebook/docusaurus/pull/10614) fix(faster): fix error message typo + add color ([@​slorber](https://redirect.github.com/slorber)) - `docusaurus-theme-classic` - [#​10618](https://redirect.github.com/facebook/docusaurus/pull/10618) fix(theme): Restore former globalThis.Prism ([@​slorber](https://redirect.github.com/slorber)) - [#​10585](https://redirect.github.com/facebook/docusaurus/pull/10585) fix(theme): light & dark mode checkbox doesn't announce state switches ([@​andrewasche](https://redirect.github.com/andrewasche)) - [#​10439](https://redirect.github.com/facebook/docusaurus/pull/10439) fix(theme): upgrade infima, fix footer link width bug ([@​slorber](https://redirect.github.com/slorber)) - `docusaurus-faster` - [#​10616](https://redirect.github.com/facebook/docusaurus/pull/10616) fix(faster): add missing tslib dependency ([@​slorber](https://redirect.github.com/slorber)) - `docusaurus` - [#​10611](https://redirect.github.com/facebook/docusaurus/pull/10611) fix(core): fix DOCUSAURUS_CURRENT_LOCALE = 'undefined' ([@​slorber](https://redirect.github.com/slorber)) - [#​10423](https://redirect.github.com/facebook/docusaurus/pull/10423) fix(core): always use hash for CSS module class names ([@​slorber](https://redirect.github.com/slorber)) - `docusaurus-bundler`, `docusaurus-faster` - [#​10605](https://redirect.github.com/facebook/docusaurus/pull/10605) fix(core): Use proper swc loader options ([@​slorber](https://redirect.github.com/slorber)) - `docusaurus-theme-translations` - [#​10551](https://redirect.github.com/facebook/docusaurus/pull/10551) fix(translations): complete missing slovenian theme translations ([@​patik123](https://redirect.github.com/patik123)) - [#​10507](https://redirect.github.com/facebook/docusaurus/pull/10507) fix(theme-translations): add missing Vietnamese translations ([@​namnguyenthanhwork](https://redirect.github.com/namnguyenthanhwork)) - [#​10413](https://redirect.github.com/facebook/docusaurus/pull/10413) fix(translations): fix Spanish translation for "breadcrumbs" ([@​TheMineWay](https://redirect.github.com/TheMineWay)) - `docusaurus-mdx-loader` - [#​10553](https://redirect.github.com/facebook/docusaurus/pull/10553) fix(mdx-loader): fix cross-compiler cache randomly loading mdx with client/server envs ([@​slorber](https://redirect.github.com/slorber)) - `docusaurus-tsconfig` - [#​10547](https://redirect.github.com/facebook/docusaurus/pull/10547) fix(tsconfig): add `@docusaurus/tsconfig` target es2022 ([@​slorber](https://redirect.github.com/slorber)) - `docusaurus-plugin-content-blog` - [#​10424](https://redirect.github.com/facebook/docusaurus/pull/10424) fix(blog): normalize inline authors socials ([@​OzakIOne](https://redirect.github.com/OzakIOne)) - [#​10440](https://redirect.github.com/facebook/docusaurus/pull/10440) fix(blog): apply baseUrl to relative image in blog authors ([@​OzakIOne](https://redirect.github.com/OzakIOne)) - `docusaurus-theme-classic`, `docusaurus-theme-common`, `docusaurus-theme-translations` - [#​10431](https://redirect.github.com/facebook/docusaurus/pull/10431) fix(blog): authors count incorrectly rendered ([@​OzakIOne](https://redirect.github.com/OzakIOne)) - `docusaurus-types`, `docusaurus` - [#​10420](https://redirect.github.com/facebook/docusaurus/pull/10420) fix(types): fix type of PluginModule ([@​slorber](https://redirect.github.com/slorber)) ##### :running_woman: Performance - `docusaurus-bundler`, `docusaurus-faster` - [#​10605](https://redirect.github.com/facebook/docusaurus/pull/10605) fix(core): Use proper swc loader options ([@​slorber](https://redirect.github.com/slorber)) - Other - [#​10601](https://redirect.github.com/facebook/docusaurus/pull/10601) perf(ci): Add CI checks to prevent memory, build-time and build-size regressions ([@​slorber](https://redirect.github.com/slorber)) - `docusaurus` - [#​10599](https://redirect.github.com/facebook/docusaurus/pull/10599) fix(core): fix i18n sites SSG memory leak - require.cache ([@​slorber](https://redirect.github.com/slorber)) - `docusaurus-mdx-loader`, `docusaurus-plugin-content-blog`, `docusaurus-plugin-content-docs`, `docusaurus-plugin-content-pages` - [#​10470](https://redirect.github.com/facebook/docusaurus/pull/10470) refactor(mdx-loader): re-export metadata module instead of serializing it ([@​slorber](https://redirect.github.com/slorber)) - [#​10457](https://redirect.github.com/facebook/docusaurus/pull/10457) refactor(mdx-loader): read metadata from memory (loaded content) instead of fs ([@​slorber](https://redirect.github.com/slorber)) ##### :memo: Documentation - Other - [#​10631](https://redirect.github.com/facebook/docusaurus/pull/10631) docs: fix frontMatter.mdx.format docs ([@​slorber](https://redirect.github.com/slorber)) - [#​10630](https://redirect.github.com/facebook/docusaurus/pull/10630) docs: Add missing API ref docs for Docusaurus Faster options ([@​slorber](https://redirect.github.com/slorber)) - [#​10592](https://redirect.github.com/facebook/docusaurus/pull/10592) docs: resource add docusaurus-i18n ([@​moonrailgun](https://redirect.github.com/moonrailgun)) - [#​10535](https://redirect.github.com/facebook/docusaurus/pull/10535) docs: add tip about harmless vulnerabilities ([@​ilg-ul](https://redirect.github.com/ilg-ul)) - [#​10545](https://redirect.github.com/facebook/docusaurus/pull/10545) docs: clarify component naming for markdown import ([@​jackrabbit128](https://redirect.github.com/jackrabbit128)) - [#​10416](https://redirect.github.com/facebook/docusaurus/pull/10416) docs: corrected typo in search.mdx ([@​B0r1sD](https://redirect.github.com/B0r1sD)) - [#​10405](https://redirect.github.com/facebook/docusaurus/pull/10405) docs(website): small spellfix on 3.5 update notes ([@​Zenahr](https://redirect.github.com/Zenahr)) - `create-docusaurus` - [#​10608](https://redirect.github.com/facebook/docusaurus/pull/10608) docs: mention config/sidebars run in Node.js runtime ([@​slorber](https://redirect.github.com/slorber)) ##### :robot: Dependencies - Other - [#​10623](https://redirect.github.com/facebook/docusaurus/pull/10623) chore(deps): bump actions/setup-node from 4.0.4 to 4.1.0 ([@​dependabot\[bot\]](https://redirect.github.com/apps/dependabot)) - [#​10624](https://redirect.github.com/facebook/docusaurus/pull/10624) chore(deps): bump actions/dependency-review-action from 4.3.4 to 4.4.0 ([@​dependabot\[bot\]](https://redirect.github.com/apps/dependabot)) - [#​10539](https://redirect.github.com/facebook/docusaurus/pull/10539) chore(deps): bump preactjs/compressed-size-action from 2.6.0 to 2.7.0 ([@​dependabot\[bot\]](https://redirect.github.com/apps/dependabot)) - [#​10530](https://redirect.github.com/facebook/docusaurus/pull/10530) chore(deps): bump rollup from 2.79.1 to 2.79.2 ([@​dependabot\[bot\]](https://redirect.github.com/apps/dependabot)) - [#​10518](https://redirect.github.com/facebook/docusaurus/pull/10518) chore(deps): bump actions/setup-node from 4.0.2 to 4.0.4 ([@​dependabot\[bot\]](https://redirect.github.com/apps/dependabot)) - [#​10505](https://redirect.github.com/facebook/docusaurus/pull/10505) chore(deps): bump dompurify from 3.0.5 to 3.1.6 ([@​dependabot\[bot\]](https://redirect.github.com/apps/dependabot)) - [#​10488](https://redirect.github.com/facebook/docusaurus/pull/10488) chore(deps): bump express from 4.19.2 to 4.20.0 ([@​dependabot\[bot\]](https://redirect.github.com/apps/dependabot)) - [#​10449](https://redirect.github.com/facebook/docusaurus/pull/10449) chore(deps): bump github/codeql-action from 3.26.3 to 3.26.5 ([@​dependabot\[bot\]](https://redirect.github.com/apps/dependabot)) - [#​10444](https://redirect.github.com/facebook/docusaurus/pull/10444) chore(deps): bump micromatch from 4.0.5 to 4.0.8 ([@​dependabot\[bot\]](https://redirect.github.com/apps/dependabot)) - [#​10425](https://redirect.github.com/facebook/docusaurus/pull/10425) chore(deps): bump github/codeql-action from 3.26.0 to 3.26.3 ([@​dependabot\[bot\]](https://redirect.github.com/apps/dependabot)) - `docusaurus-plugin-pwa` - [#​10455](https://redirect.github.com/facebook/docusaurus/pull/10455) chore(deps): bump webpack from 5.88.1 to 5.94.0 ([@​dependabot\[bot\]](https://redirect.github.com/apps/dependabot)) ##### :wrench: Maintenance - Other - [#​10612](https://redirect.github.com/facebook/docusaurus/pull/10612) chore: fix canary version prefix ([@​slorber](https://redirect.github.com/slorber)) - [#​10438](https://redirect.github.com/facebook/docusaurus/pull/10438) chore(ci): fix setup-node, use LTS by default ([@​slorber](https://redirect.github.com/slorber)) - [#​10418](https://redirect.github.com/facebook/docusaurus/pull/10418) chore(website): add Rsdoctor plugin ([@​slorber](https://redirect.github.com/slorber)) - `docusaurus-babel`, `docusaurus-bundler`, `docusaurus-mdx-loader`, `docusaurus-plugin-debug`, `docusaurus-plugin-pwa`, `docusaurus-plugin-rsdoctor`, `docusaurus-theme-live-codeblock`, `docusaurus` - [#​10610](https://redirect.github.com/facebook/docusaurus/pull/10610) chore: upgrade minor dependencies ([@​slorber](https://redirect.github.com/slorber)) - `docusaurus-bundler`, `docusaurus-faster` - [#​10609](https://redirect.github.com/facebook/docusaurus/pull/10609) chore: upgrade faster packages ([@​slorber](https://redirect.github.com/slorber)) - `docusaurus-bundler`, `docusaurus-logger`, `docusaurus-types`, `docusaurus` - [#​10593](https://redirect.github.com/facebook/docusaurus/pull/10593) refactor(core): refactor SSG infrastructure ([@​slorber](https://redirect.github.com/slorber)) - `docusaurus` - [#​10587](https://redirect.github.com/facebook/docusaurus/pull/10587) refactor(core): replace serve-handler fork by official deps ([@​slorber](https://redirect.github.com/slorber)) - [#​10579](https://redirect.github.com/facebook/docusaurus/pull/10579) refactor(core): remove useless Webpack wait plugin ([@​slorber](https://redirect.github.com/slorber)) - [#​10485](https://redirect.github.com/facebook/docusaurus/pull/10485) refactor(core): rewrite Webpack ChunkAssetPlugin with RuntimeModule ([@​slorber](https://redirect.github.com/slorber)) - [#​10448](https://redirect.github.com/facebook/docusaurus/pull/10448) refactor(core): Restore null-loader ([@​slorber](https://redirect.github.com/slorber)) - [#​10442](https://redirect.github.com/facebook/docusaurus/pull/10442) fix(core): use serve-handler fork to remove annoying punycode warning ([@​slorber](https://redirect.github.com/slorber)) - [#​10410](https://redirect.github.com/facebook/docusaurus/pull/10410) refactor(core): remove useless build forceTerminate exit ([@​slorber](https://redirect.github.com/slorber)) - `docusaurus-bundler`, `docusaurus-plugin-pwa`, `docusaurus-types`, `docusaurus` - [#​10548](https://redirect.github.com/facebook/docusaurus/pull/10548) chore: upgrade Webpack to 5.95 and related deps ([@​slorber](https://redirect.github.com/slorber)) - `create-docusaurus` - [#​10514](https://redirect.github.com/facebook/docusaurus/pull/10514) refactor: remove babel.config.js from init templates + website ([@​slorber](https://redirect.github.com/slorber)) - `create-docusaurus`, `docusaurus-babel`, `docusaurus-bundler`, `docusaurus-mdx-loader`, `docusaurus-plugin-pwa`, `docusaurus-theme-classic`, `docusaurus-theme-translations`, `docusaurus-types`, `docusaurus-utils`, `docusaurus` - [#​10511](https://redirect.github.com/facebook/docusaurus/pull/10511) refactor: create `@docusaurus/bundler` and `@docusaurus/babel` packages ([@​slorber](https://redirect.github.com/slorber)) - `create-docusaurus`, `docusaurus-plugin-pwa`, `docusaurus-theme-classic`, `docusaurus-theme-common`, `docusaurus-theme-mermaid`, `docusaurus-utils`, `docusaurus`, `eslint-plugin` - [#​10509](https://redirect.github.com/facebook/docusaurus/pull/10509) chore: Rename Twitter links/labels to X ([@​slorber](https://redirect.github.com/slorber)) - `docusaurus-plugin-content-docs`, `docusaurus-types`, `docusaurus` - [#​10497](https://redirect.github.com/facebook/docusaurus/pull/10497) refactor(core): prepare codebase for swappable bundler ([@​slorber](https://redirect.github.com/slorber)) - `create-docusaurus`, `docusaurus-utils` - [#​10486](https://redirect.github.com/facebook/docusaurus/pull/10486) chore: upgrade to TS 5.6 + temporarily use skipLibCheck for TS 5.6 ([@​slorber](https://redirect.github.com/slorber)) - `create-docusaurus`, `docusaurus-logger`, `docusaurus-theme-translations`, `docusaurus` - [#​10480](https://redirect.github.com/facebook/docusaurus/pull/10480) refactor: move PerfLogger from core to [@​docusaurus/logger](https://redirect.github.com/docusaurus/logger) ([@​slorber](https://redirect.github.com/slorber)) - `docusaurus-remark-plugin-npm2yarn` - [#​10454](https://redirect.github.com/facebook/docusaurus/pull/10454) chore: upgrade npm-to-yarn to v3 ([@​slorber](https://redirect.github.com/slorber)) - `docusaurus-mdx-loader`, `docusaurus-plugin-content-blog`, `docusaurus-plugin-content-docs`, `docusaurus-plugin-content-pages`, `docusaurus` - [#​10450](https://redirect.github.com/facebook/docusaurus/pull/10450) refactor(mdx-loader): refactor mdx-loader, expose loader creation utils ([@​slorber](https://redirect.github.com/slorber)) - `docusaurus-mdx-loader`, `docusaurus-utils`, `docusaurus` - [#​10429](https://redirect.github.com/facebook/docusaurus/pull/10429) refactor(core): improve handling of server bundle ([@​slorber](https://redirect.github.com/slorber)) - `docusaurus-mdx-loader` - [#​10422](https://redirect.github.com/facebook/docusaurus/pull/10422) refactor(mdx-loader): remove useless usage of mdx loader this.query ([@​slorber](https://redirect.github.com/slorber)) ##### Committers: 19 - Andrew Asche ([@​andrewasche](https://redirect.github.com/andrewasche)) - Boris Depoortere ([@​B0r1sD](https://redirect.github.com/B0r1sD)) - Chris Cho ([@​ccho-mongodb](https://redirect.github.com/ccho-mongodb)) - Flix ([@​flixyudh](https://redirect.github.com/flixyudh)) - Joel Campos ([@​TheMineWay](https://redirect.github.com/TheMineWay)) - Kamil Moskała ([@​moskalakamil](https://redirect.github.com/moskalakamil)) - Kenrick ([@​kenrick95](https://redirect.github.com/kenrick95)) - Liviu Ionescu ([@​ilg-ul](https://redirect.github.com/ilg-ul)) - Nguyễn Thành Nam ([@​namnguyenthanhwork](https://redirect.github.com/namnguyenthanhwork)) - Patrick ([@​patik123](https://redirect.github.com/patik123)) - Raghav ([@​raghav2005](https://redirect.github.com/raghav2005)) - Sébastien Lorber ([@​slorber](https://redirect.github.com/slorber)) - Zenahr Barzani ([@​Zenahr](https://redirect.github.com/Zenahr)) - [@​Olexandr88](https://redirect.github.com/Olexandr88) - [@​Radovenchyk](https://redirect.github.com/Radovenchyk) - [@​jackrabbit128](https://redirect.github.com/jackrabbit128) - [@​k-seltzer](https://redirect.github.com/k-seltzer) - moonrailgun ([@​moonrailgun](https://redirect.github.com/moonrailgun)) - ozaki ([@​OzakIOne](https://redirect.github.com/OzakIOne))
facebook/docusaurus (@​docusaurus/preset-classic) ### [`v3.6.0`](https://redirect.github.com/facebook/docusaurus/compare/v3.5.2...05bba6d4f495ef6b0bec5d41453932bb97981830) [Compare Source](https://redirect.github.com/facebook/docusaurus/compare/v3.5.2...05bba6d4f495ef6b0bec5d41453932bb97981830)
--- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Enabled. ♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about these updates again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR was generated by [Mend Renovate](https://mend.io/renovate/). View the [repository job log](https://developer.mend.io/github/formatjs/formatjs). Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- pnpm-lock.yaml | 811 +++++++++++++++++++++++-------------------- website/package.json | 12 +- 2 files changed, 447 insertions(+), 376 deletions(-) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index ce96a082bac..6b1c43957b0 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -869,7 +869,7 @@ importers: specifier: '3' version: 3.3.5 '@types/react': - specifier: ^18.3.11 + specifier: 16 || 17 || 18 version: 18.3.12 hoist-non-react-statics: specifier: '3' @@ -1041,23 +1041,23 @@ importers: website: devDependencies: '@docusaurus/core': - specifier: 3.5.2 - version: 3.5.2(@docusaurus/types@3.5.2(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(eslint@9.14.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2) + specifier: 3.6.0 + version: 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(eslint@9.14.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2) '@docusaurus/plugin-google-analytics': - specifier: 3.5.2 - version: 3.5.2(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(eslint@9.14.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2) + specifier: 3.6.0 + version: 3.6.0(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(eslint@9.14.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2) '@docusaurus/preset-classic': - specifier: 3.5.2 - version: 3.5.2(@algolia/client-search@5.10.2)(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(@types/react@18.3.12)(acorn@8.14.0)(eslint@9.14.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(search-insights@2.17.2)(typescript@5.6.2) + specifier: 3.6.0 + version: 3.6.0(@algolia/client-search@5.10.2)(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(@types/react@18.3.12)(acorn@8.14.0)(eslint@9.14.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(search-insights@2.17.2)(typescript@5.6.2) '@docusaurus/theme-common': - specifier: 3.5.2 - version: 3.5.2(@docusaurus/plugin-content-docs@3.5.2(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(eslint@9.14.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2))(@docusaurus/types@3.5.2(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2) + specifier: 3.6.0 + version: 3.6.0(@docusaurus/plugin-content-docs@3.6.0(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(eslint@9.14.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2))(@docusaurus/types@3.6.0(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2) '@docusaurus/theme-live-codeblock': - specifier: 3.5.2 - version: 3.5.2(@docusaurus/plugin-content-docs@3.5.2(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(eslint@9.14.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2))(@docusaurus/types@3.5.2(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(eslint@9.14.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2) + specifier: 3.6.0 + version: 3.6.0(@docusaurus/plugin-content-docs@3.6.0(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(eslint@9.14.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2))(@docusaurus/types@3.6.0(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(eslint@9.14.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2) '@docusaurus/types': - specifier: 3.5.2 - version: 3.5.2(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + specifier: 3.6.0 + version: 3.6.0(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@formatjs/icu-messageformat-parser': specifier: workspace:* version: link:../packages/icu-messageformat-parser @@ -1066,7 +1066,7 @@ importers: version: 3.1.0(@types/react@18.3.12)(react@18.3.1) '@orama/plugin-docusaurus-v3': specifier: 3.0.1 - version: 3.0.1(mom4fxo4k7lkivdr2z42mqwcwe) + version: 3.0.1(ay2qpd4c2sv3hqeceb5r4wk4ua) classnames: specifier: 2.5.1 version: 2.5.1 @@ -1723,8 +1723,8 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-runtime@7.25.7': - resolution: {integrity: sha512-Y9p487tyTzB0yDYQOtWnC+9HGOuogtP3/wNpun1xJXEEvI6vip59BSBTsHnekZLqxmPcgsrAKt46HAAb//xGhg==} + '@babel/plugin-transform-runtime@7.25.9': + resolution: {integrity: sha512-nZp7GlEl+yULJrClz0SwHPqir3lc0zsPrDHQUcxGspSL7AKrexNSEfTbfqnDNJUO13bgKyfuOLMF8Xqtu8j3YQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -1765,6 +1765,12 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-typescript@7.25.9': + resolution: {integrity: sha512-7PbZQZP50tzv2KGGnhh82GSyMB01yKY9scIjf1a+GfZCtInOWqUH5+1EBU4t9fyR5Oykkkc9vFTs4OHrhHXljQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-unicode-escapes@7.25.9': resolution: {integrity: sha512-s5EDrE6bW97LtxOcGj1Khcx5AaXwiMmi4toFWRDP9/y0Woo6pXC+iyPu/KuhKtfSrNFd7jJB+/fkOtZy6aIC6Q==} engines: {node: '>=6.9.0'} @@ -1812,8 +1818,14 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/runtime-corejs3@7.25.7': - resolution: {integrity: sha512-gMmIEhg35sXk9Te5qbGp3W9YKrvLt3HV658/d3odWrHSqT0JeG5OzsJWFHRLiOohRyjRsJc/x03DhJm3i8VJxg==} + '@babel/preset-typescript@7.26.0': + resolution: {integrity: sha512-NMk1IGZ5I/oHhoXEElcm+xUnL/szL6xflkFZmoEU9xj1qSJXpiS7rsspYo92B4DRCDvZn2erT5LdsCeXAKNCkg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/runtime-corejs3@7.26.0': + resolution: {integrity: sha512-YXHu5lN8kJCb1LOb9PgV6pvak43X2h4HvRApcN5SdWeaItQOzfn1hgP6jasD6KWQyJDBxrVmA9o9OivlnNJK/w==} engines: {node: '>=6.9.0'} '@babel/runtime@7.25.9': @@ -1954,8 +1966,21 @@ packages: search-insights: optional: true - '@docusaurus/core@3.5.2': - resolution: {integrity: sha512-4Z1WkhCSkX4KO0Fw5m/Vuc7Q3NxBG53NE5u59Rs96fWkMPZVSrzEPP16/Nk6cWb/shK7xXPndTmalJtw7twL/w==} + '@docusaurus/babel@3.6.0': + resolution: {integrity: sha512-7CsoQFiadoq7AHSUIQNkI/lGfg9AQ2ZBzsf9BqfZGXkHwWDy6twuohEaG0PgQv1npSRSAB2dioVxhRSErnqKNA==} + engines: {node: '>=18.0'} + + '@docusaurus/bundler@3.6.0': + resolution: {integrity: sha512-o5T9HXkPKH0OQAifTxEXaebcO8kaz3tU1+wlIShZ2DKJHlsyWX3N4rToWBHroWnV/ZCT2XN3kLRzXASqrnb9Tw==} + engines: {node: '>=18.0'} + peerDependencies: + '@docusaurus/faster': 3.5.2 + peerDependenciesMeta: + '@docusaurus/faster': + optional: true + + '@docusaurus/core@3.6.0': + resolution: {integrity: sha512-lvRgMoKJJSRDt9+HhAqFcICV4kp/mw1cJJrLxIw4Q2XZnFGM1XUuwcbuaqWmGog+NcOLZaPCcCtZbn60EMCtjQ==} engines: {node: '>=18.0'} hasBin: true peerDependencies: @@ -1963,86 +1988,86 @@ packages: react: ^18.0.0 react-dom: ^18.0.0 - '@docusaurus/cssnano-preset@3.5.2': - resolution: {integrity: sha512-D3KiQXOMA8+O0tqORBrTOEQyQxNIfPm9jEaJoALjjSjc2M/ZAWcUfPQEnwr2JB2TadHw2gqWgpZckQmrVWkytA==} + '@docusaurus/cssnano-preset@3.6.0': + resolution: {integrity: sha512-h3jlOXqqzNSoU+C4CZLNpFtD+v2xr1UBf4idZpwMgqid9r6lb5GS7tWKnQnauio6OipacbHbDXEX3JyT1PlDkg==} engines: {node: '>=18.0'} - '@docusaurus/logger@3.5.2': - resolution: {integrity: sha512-LHC540SGkeLfyT3RHK3gAMK6aS5TRqOD4R72BEU/DE2M/TY8WwEUAMY576UUc/oNJXv8pGhBmQB6N9p3pt8LQw==} + '@docusaurus/logger@3.6.0': + resolution: {integrity: sha512-BcQhoXilXW0607cH/kO6P5Gt5KxCGfoJ+QDKNf3yO2S09/RsITlW+0QljXPbI3DklTrHrhRDmgGk1yX4nUhWTA==} engines: {node: '>=18.0'} - '@docusaurus/mdx-loader@3.5.2': - resolution: {integrity: sha512-ku3xO9vZdwpiMIVd8BzWV0DCqGEbCP5zs1iHfKX50vw6jX8vQo0ylYo1YJMZyz6e+JFJ17HYHT5FzVidz2IflA==} + '@docusaurus/mdx-loader@3.6.0': + resolution: {integrity: sha512-GhRzL1Af/AdSSrGesSPOU/iP/aXadTGmVKuysCxZDrQR2RtBtubQZ9aw+KvdFVV7R4K/CsbgD6J5oqrXlEPk3Q==} engines: {node: '>=18.0'} peerDependencies: react: ^18.0.0 react-dom: ^18.0.0 - '@docusaurus/module-type-aliases@3.5.2': - resolution: {integrity: sha512-Z+Xu3+2rvKef/YKTMxZHsEXp1y92ac0ngjDiExRdqGTmEKtCUpkbNYH8v5eXo5Ls+dnW88n6WTa+Q54kLOkwPg==} + '@docusaurus/module-type-aliases@3.6.0': + resolution: {integrity: sha512-szTrIN/6/fuk0xkf3XbRfdTFJzRQ8d1s3sQj5++58wltrT7v3yn1149oc9ryYjMpRcbsarGloQwMu7ofPe4XPg==} peerDependencies: react: '*' react-dom: '*' - '@docusaurus/plugin-content-blog@3.5.2': - resolution: {integrity: sha512-R7ghWnMvjSf+aeNDH0K4fjyQnt5L0KzUEnUhmf1e3jZrv3wogeytZNN6n7X8yHcMsuZHPOrctQhXWnmxu+IRRg==} + '@docusaurus/plugin-content-blog@3.6.0': + resolution: {integrity: sha512-o4aT1/E0Ldpzs/hQff5uyoSriAhS/yqBhqSn+fvSw465AaqRsva6O7CZSYleuBq6x2bewyE3QJq2PcTiHhAd8g==} engines: {node: '>=18.0'} peerDependencies: '@docusaurus/plugin-content-docs': '*' react: ^18.0.0 react-dom: ^18.0.0 - '@docusaurus/plugin-content-docs@3.5.2': - resolution: {integrity: sha512-Bt+OXn/CPtVqM3Di44vHjE7rPCEsRCB/DMo2qoOuozB9f7+lsdrHvD0QCHdBs0uhz6deYJDppAr2VgqybKPlVQ==} + '@docusaurus/plugin-content-docs@3.6.0': + resolution: {integrity: sha512-c5gZOxocJKO/Zev2MEZInli+b+VNswDGuKHE6QtFgidhAJonwjh2kwj967RvWFaMMk62HlLJLZ+IGK2XsVy4Aw==} engines: {node: '>=18.0'} peerDependencies: react: ^18.0.0 react-dom: ^18.0.0 - '@docusaurus/plugin-content-pages@3.5.2': - resolution: {integrity: sha512-WzhHjNpoQAUz/ueO10cnundRz+VUtkjFhhaQ9jApyv1a46FPURO4cef89pyNIOMny1fjDz/NUN2z6Yi+5WUrCw==} + '@docusaurus/plugin-content-pages@3.6.0': + resolution: {integrity: sha512-RKHhJrfkadHc7+tt1cP48NWifOrhkSRMPdXNYytzhoQrXlP6Ph+3tfQ4/n+nT0S3Y9+wwRxYqRqA380ZLt+QtQ==} engines: {node: '>=18.0'} peerDependencies: react: ^18.0.0 react-dom: ^18.0.0 - '@docusaurus/plugin-debug@3.5.2': - resolution: {integrity: sha512-kBK6GlN0itCkrmHuCS6aX1wmoWc5wpd5KJlqQ1FyrF0cLDnvsYSnh7+ftdwzt7G6lGBho8lrVwkkL9/iQvaSOA==} + '@docusaurus/plugin-debug@3.6.0': + resolution: {integrity: sha512-o8T1Rl94COLdSlKvjYLQpRJQRU8WWZ8EX1B0yV0dQLNN8reyH7MQW+6z1ig4sQFfH3pnjPWVGHfuEjcib5m7Eg==} engines: {node: '>=18.0'} peerDependencies: react: ^18.0.0 react-dom: ^18.0.0 - '@docusaurus/plugin-google-analytics@3.5.2': - resolution: {integrity: sha512-rjEkJH/tJ8OXRE9bwhV2mb/WP93V441rD6XnM6MIluu7rk8qg38iSxS43ga2V2Q/2ib53PcqbDEJDG/yWQRJhQ==} + '@docusaurus/plugin-google-analytics@3.6.0': + resolution: {integrity: sha512-kgRFbfpi6Hshj75YUztKyEMtI/kw0trPRwoTN4g+W1NK99R/vh8phTvhBTIMnDbetU79795LkwfG0rZ/ce6zWQ==} engines: {node: '>=18.0'} peerDependencies: react: ^18.0.0 react-dom: ^18.0.0 - '@docusaurus/plugin-google-gtag@3.5.2': - resolution: {integrity: sha512-lm8XL3xLkTPHFKKjLjEEAHUrW0SZBSHBE1I+i/tmYMBsjCcUB5UJ52geS5PSiOCFVR74tbPGcPHEV/gaaxFeSA==} + '@docusaurus/plugin-google-gtag@3.6.0': + resolution: {integrity: sha512-nqu4IfjaO4UX+dojHL2BxHRS+sKj31CIMWYo49huQ3wTET0Oc3u/WGTaKd3ShTPDhkgiRhTOSTPUwJWrU55nHg==} engines: {node: '>=18.0'} peerDependencies: react: ^18.0.0 react-dom: ^18.0.0 - '@docusaurus/plugin-google-tag-manager@3.5.2': - resolution: {integrity: sha512-QkpX68PMOMu10Mvgvr5CfZAzZQFx8WLlOiUQ/Qmmcl6mjGK6H21WLT5x7xDmcpCoKA/3CegsqIqBR+nA137lQg==} + '@docusaurus/plugin-google-tag-manager@3.6.0': + resolution: {integrity: sha512-OU6c5xI0nOVbEc9eImGvvsgNWe4vGm97t/W3aLHjWsHyNk3uwFNBQMHRvBUwAi9k/K3kyC5E7DWnc67REhdLOw==} engines: {node: '>=18.0'} peerDependencies: react: ^18.0.0 react-dom: ^18.0.0 - '@docusaurus/plugin-sitemap@3.5.2': - resolution: {integrity: sha512-DnlqYyRAdQ4NHY28TfHuVk414ft2uruP4QWCH//jzpHjqvKyXjj2fmDtI8RPUBh9K8iZKFMHRnLtzJKySPWvFA==} + '@docusaurus/plugin-sitemap@3.6.0': + resolution: {integrity: sha512-YB5XMdf9FjLhgbHY/cDbYhVxsgcpPIjxY9769HUgFOB7GVzItTLOR71W035R1BiR2CA5QAn3XOSg36WLRxlhQQ==} engines: {node: '>=18.0'} peerDependencies: react: ^18.0.0 react-dom: ^18.0.0 - '@docusaurus/preset-classic@3.5.2': - resolution: {integrity: sha512-3ihfXQ95aOHiLB5uCu+9PRy2gZCeSZoDcqpnDvf3B+sTrMvMTr8qRUzBvWkoIqc82yG5prCboRjk1SVILKx6sg==} + '@docusaurus/preset-classic@3.6.0': + resolution: {integrity: sha512-kpGNdQzr/Dpm7o3b1iaQrz4DMDx3WIeBbl4V4P4maa2zAQkTdlaP4CMgA5oKrRrpqPLnQFsUM/b+qf2glhl2Tw==} engines: {node: '>=18.0'} peerDependencies: react: ^18.0.0 @@ -2053,47 +2078,47 @@ packages: peerDependencies: react: '*' - '@docusaurus/theme-classic@3.5.2': - resolution: {integrity: sha512-XRpinSix3NBv95Rk7xeMF9k4safMkwnpSgThn0UNQNumKvmcIYjfkwfh2BhwYh/BxMXQHJ/PdmNh22TQFpIaYg==} + '@docusaurus/theme-classic@3.6.0': + resolution: {integrity: sha512-sAXNfwPL6uRD+BuHuKXZfAXud7SS7IK/JdrPuzyQxdO1gJKzI5GFfe1ED1QoJDNWJWJ01JHE5rSnwYLEADc2rQ==} engines: {node: '>=18.0'} peerDependencies: react: ^18.0.0 react-dom: ^18.0.0 - '@docusaurus/theme-common@3.5.2': - resolution: {integrity: sha512-QXqlm9S6x9Ibwjs7I2yEDgsCocp708DrCrgHgKwg2n2AY0YQ6IjU0gAK35lHRLOvAoJUfCKpQAwUykB0R7+Eew==} + '@docusaurus/theme-common@3.6.0': + resolution: {integrity: sha512-frjlYE5sRs+GuPs4XXlp9aMLI2O4H5FPpznDAXBrCm+8EpWRiIb443ePMxM3IyMCQ5bwFlki0PI9C+r4apstnw==} engines: {node: '>=18.0'} peerDependencies: '@docusaurus/plugin-content-docs': '*' react: ^18.0.0 react-dom: ^18.0.0 - '@docusaurus/theme-live-codeblock@3.5.2': - resolution: {integrity: sha512-/jr+xvmJmvPhZsqUXQ+SGuI38qCb4dR9IZu0e+UA5my4pO63h//Nnf73naTiK3DYeszK+E0dyULPyWszVpjjOw==} + '@docusaurus/theme-live-codeblock@3.6.0': + resolution: {integrity: sha512-EphCTxJZgnEvgA1kdbr+R/cBu3fdawA2ooQji8EKPKg9i4Uex0xfFGhWja/0SaMKGqmfHRz9SY8I7j75O3cluw==} engines: {node: '>=18.0'} peerDependencies: react: ^18.0.0 react-dom: ^18.0.0 - '@docusaurus/theme-search-algolia@3.5.2': - resolution: {integrity: sha512-qW53kp3VzMnEqZGjakaV90sst3iN1o32PH+nawv1uepROO8aEGxptcq2R5rsv7aBShSRbZwIobdvSYKsZ5pqvA==} + '@docusaurus/theme-search-algolia@3.6.0': + resolution: {integrity: sha512-4IwRUkxjrisR8LXBHeE4d2btraWdMficbgiVL3UHvJURmyvgzMBZQP8KrK8rjdXeu8SuRxSmeV6NSVomRvdbEg==} engines: {node: '>=18.0'} peerDependencies: react: ^18.0.0 react-dom: ^18.0.0 - '@docusaurus/theme-translations@3.5.2': - resolution: {integrity: sha512-GPZLcu4aT1EmqSTmbdpVrDENGR2yObFEX8ssEFYTCiAIVc0EihNSdOIBTazUvgNqwvnoU1A8vIs1xyzc3LITTw==} + '@docusaurus/theme-translations@3.6.0': + resolution: {integrity: sha512-L555X8lWE3fv8VaF0Bc1VnAgi10UvRKFcvADHiYR7Gj37ItaWP5i7xLHsSw7fi/SHTXe5wfIeCFNqUYHyCOHAQ==} engines: {node: '>=18.0'} - '@docusaurus/types@3.5.2': - resolution: {integrity: sha512-N6GntLXoLVUwkZw7zCxwy9QiuEXIcTVzA9AkmNw16oc0AP3SXLrMmDMMBIfgqwuKWa6Ox6epHol9kMtJqekACw==} + '@docusaurus/types@3.6.0': + resolution: {integrity: sha512-jADLgoZGWhAzThr+mRiyuFD4OUzt6jHnb7NRArRKorgxckqUBaPyFOau9hhbcSTHtU6ceyeWjN7FDt7uG2Hplw==} peerDependencies: react: ^18.0.0 react-dom: ^18.0.0 - '@docusaurus/utils-common@3.5.2': - resolution: {integrity: sha512-i0AZjHiRgJU6d7faQngIhuHKNrszpL/SHQPgF1zH4H+Ij6E9NBYGy6pkcGWToIv7IVPbs+pQLh1P3whn0gWXVg==} + '@docusaurus/utils-common@3.6.0': + resolution: {integrity: sha512-diUDNfbw33GaZMmKwdTckT2IBfVouXLXRD+zphH9ywswuaEIKqixvuf5g41H7MBBrlMsxhna3uTMoB4B/OPDcA==} engines: {node: '>=18.0'} peerDependencies: '@docusaurus/types': '*' @@ -2101,12 +2126,12 @@ packages: '@docusaurus/types': optional: true - '@docusaurus/utils-validation@3.5.2': - resolution: {integrity: sha512-m+Foq7augzXqB6HufdS139PFxDC5d5q2QKZy8q0qYYvGdI6nnlNsGH4cIGsgBnV7smz+mopl3g4asbSDvMV0jA==} + '@docusaurus/utils-validation@3.6.0': + resolution: {integrity: sha512-CRHiKKJEKA0GFlfOf71JWHl7PtwOyX0+Zg9ep9NFEZv6Lcx3RJ9nhl7p8HRjPL6deyYceavM//BsfW4pCI4BtA==} engines: {node: '>=18.0'} - '@docusaurus/utils@3.5.2': - resolution: {integrity: sha512-33QvcNFh+Gv+C2dP9Y9xWEzMgf3JzrpL2nW9PopidiohS1nDcyknKRx2DWaFvyVTTYIkkABVSr073VTj/NITNA==} + '@docusaurus/utils@3.6.0': + resolution: {integrity: sha512-VKczAutI4mptiAw/WcYEu5WeVhQ6Q1zdIUl64SGw9K++9lziH+Kt10Ee8l2dMpRkiUk6zzK20kMNlX2WCUwXYQ==} engines: {node: '>=18.0'} peerDependencies: '@docusaurus/types': '*' @@ -3339,11 +3364,6 @@ packages: acorn-globals@7.0.1: resolution: {integrity: sha512-umOSDSDrfHbTNPuNpC2NSnnA3LUrqpevPb4T9jRx4MagXNS0rs+gwiTcAvqCRmsD6utzsrzNt+ebm00SNWiC3Q==} - acorn-import-attributes@1.9.5: - resolution: {integrity: sha512-n02Vykv5uA3eHGM/Z2dQrcD56kL8TyDb2p1+0P83PClMnC/nc+anbQRhIOWnSq4Ke/KvDPrY3C9hDtC/A3eHnQ==} - peerDependencies: - acorn: ^8 - acorn-jsx@5.3.2: resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} peerDependencies: @@ -3358,11 +3378,6 @@ packages: engines: {node: '>=0.4.0'} hasBin: true - acorn@8.13.0: - resolution: {integrity: sha512-8zSiw54Oxrdym50NlZ9sUusyO1Z1ZchgRLWRaK6c86XJFClyCgFKetdowBg5bKxyp/u+CDBJG4Mpp0m3HLZl9w==} - engines: {node: '>=0.4.0'} - hasBin: true - acorn@8.14.0: resolution: {integrity: sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==} engines: {node: '>=0.4.0'} @@ -3842,9 +3857,6 @@ packages: caniuse-api@3.0.0: resolution: {integrity: sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==} - caniuse-lite@1.0.30001669: - resolution: {integrity: sha512-DlWzFDJqstqtIVx1zeSpIMLjunf5SmwOw0N2Ck/QSQdS8PLS4+9HrLaYei4w8BIAL7IB/UEDu889d8vhCTPA0w==} - caniuse-lite@1.0.30001676: resolution: {integrity: sha512-Qz6zwGCiPghQXGJvgQAem79esjitvJ+CxSbSQkW9H/UX5hg8XM88d4lp2W+MEQ81j+Hip58Il+jGVdazk1z9cw==} @@ -4148,8 +4160,9 @@ packages: resolution: {integrity: sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ==} engines: {node: '>= 0.10.0'} - consola@2.15.3: - resolution: {integrity: sha512-9vAdYbHj6x2fLKC4+oPH0kFzY/orMZyG2Aj+kNylHxKGJ/Ed4dpNyAQYwJOdqO4zdM7XpVHmyejQDcQHrnuXbw==} + consola@3.2.3: + resolution: {integrity: sha512-I5qxpzLv+sJhTVEoLYNcTW+bThDCPsit0vLNKShZx6rLtpilNpmmeTPaeqJb9ZE9dV3DGaeby6Vuhrw38WjeyQ==} + engines: {node: ^14.18.0 || >=16.10.0} constant-case@3.0.4: resolution: {integrity: sha512-I2hSBi7Vvs7BEuJDr5dDHfzb/Ruj3FyvFyh7KLilAjNQw3Be+xgqUBA2W6scVEcL0hL1dwPRtIqEPVUCKkSsyQ==} @@ -4212,9 +4225,6 @@ packages: core-js-pure@3.38.1: resolution: {integrity: sha512-BY8Etc1FZqdw1glX0XNOq2FDwfrg/VGqoZOZCdaL+UmdaqDwQwYXkMJT4t6In+zfEfOJDcM9T0KdbBeJg8KKCQ==} - core-js@3.38.1: - resolution: {integrity: sha512-OP35aUorbU3Zvlx7pjsFdu1rGNnD4pgw/CWoYzRY3t2EzoVT7shKHY1dlAy3f41cGIO7ZDPQimhGFTlEYkG/Hw==} - core-js@3.39.0: resolution: {integrity: sha512-raM0ew0/jJUqkJ0E6e8UDtl+y/7ktFivgWvqw8dNSQeNWoSDLvQ1H/RN3aPXB9tBd4/FhyR4RDPGhsNIMsAn7g==} @@ -5109,6 +5119,10 @@ packages: resolution: {integrity: sha512-u5/sxGfiMfZNtJ3OvQpXcvotFpYkL0n9u9mM2vkui2nGo8b4wvDkJ8gAkYqbA8QpGyFCv3RK0Z+Iv+9veCS9bQ==} engines: {node: '>=0.4.0'} + figures@3.2.0: + resolution: {integrity: sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==} + engines: {node: '>=8'} + file-entry-cache@8.0.0: resolution: {integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==} engines: {node: '>=16.0.0'} @@ -5830,8 +5844,8 @@ packages: indexof@0.0.1: resolution: {integrity: sha512-i0G7hLJ1z0DE8dsqJa2rycj9dBmNKgXBvotXtZYXakU9oivfB9Uj2ZBC27qqef2U58/ZLwalxa1X/RDCdkHtVg==} - infima@0.2.0-alpha.44: - resolution: {integrity: sha512-tuRkUSO/lB3rEhLJk25atwAjgLuzq070+pOW8XcvpHky/YbENnRRdPd85IBkyeTgttmOy5ah+yHYsK1HhUd4lQ==} + infima@0.2.0-alpha.45: + resolution: {integrity: sha512-uyH0zfr1erU1OohLk0fT4Rrb94AOhguWNOcD9uGrSpRvNB+6gZXUoJX5J0NtvzBO10YZ9PgvA4NFgt+fYg8ojw==} engines: {node: '>=12'} inflight@1.0.6: @@ -6673,6 +6687,9 @@ packages: resolution: {integrity: sha512-a54IwgWPaeBCAAsv13YgmALOF1elABB08FxO9i+r4VFk5Vl4pKokRPeX8u5TCgSsPi6ec1otfLjdOpVcgbpshg==} hasBin: true + markdown-table@2.0.0: + resolution: {integrity: sha512-Ezda85ToJUBhM6WGaG6veasyym+Tbs3cMAw/ZhOPqXiYsr0jgocBV3j3nx+4lk47plLlIqjwuTm/ywVI+zjJ/A==} + markdown-table@3.0.3: resolution: {integrity: sha512-Z1NL3Tb1M9wH4XESsCDEksWoKTdlUafKc4pt0GRwjUyXaCFZ+dc3g2erqB6zm3szA2IUSi7VnPI+o/9jnxh9hw==} @@ -7217,6 +7234,12 @@ packages: nth-check@2.1.1: resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} + null-loader@4.0.1: + resolution: {integrity: sha512-pxqVbi4U6N26lq+LmgIbB5XATP0VdZKOG25DhHi8btMmJJefGArFyDg1yc4U3hWCJbMqSrw0qyrz1UQX+qYXqg==} + engines: {node: '>= 10.13.0'} + peerDependencies: + webpack: ^4.0.0 || ^5.0.0 + nwsapi@2.2.13: resolution: {integrity: sha512-cTGB9ptp9dY9A5VbMSe7fQBcl/tt22Vcqdq8+eN93rblOuE0aCFu4aZ2vMwct/2t+lFnosm8RkQW1I0Omb1UtQ==} @@ -8270,6 +8293,10 @@ packages: renderkid@3.0.0: resolution: {integrity: sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg==} + repeat-string@1.6.1: + resolution: {integrity: sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==} + engines: {node: '>=0.10'} + require-directory@2.1.1: resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} engines: {node: '>=0.10.0'} @@ -9490,20 +9517,14 @@ packages: resolution: {integrity: sha512-+4zXKdx7UnO+1jaN4l2lHVD+mFvnlZQP/6ljaJVb4SZiwIKeUnrT5l0gkT8z+n4hKpC+jpOv6O9R+gLtag7pSA==} engines: {node: '>=10.0.0'} + webpack-merge@6.0.1: + resolution: {integrity: sha512-hXXvrjtx2PLYx4qruKl+kyRSLc52V+cCvMxRjmKwoA+CBbbF5GfIBtR6kCvl0fYGqTUPKB+1ktVmTHqMOzgCBg==} + engines: {node: '>=18.0.0'} + webpack-sources@3.2.3: resolution: {integrity: sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==} engines: {node: '>=10.13.0'} - webpack@5.95.0: - resolution: {integrity: sha512-2t3XstrKULz41MNMBF+cJ97TyHdyQ8HCt//pqErqDvNjU9YQBnZxIHa11VXsi7F3mb5/aO2tuDxdeTPdU7xu9Q==} - engines: {node: '>=10.13.0'} - hasBin: true - peerDependencies: - webpack-cli: '*' - peerDependenciesMeta: - webpack-cli: - optional: true - webpack@5.96.1: resolution: {integrity: sha512-l2LlBSvVZGhL4ZrPwyr8+37AunkcYj5qh8o6u2/2rzoPc8gxFJkLj1WxNgooi9pnoc06jh0BjuXnamM4qlujZA==} engines: {node: '>=10.13.0'} @@ -9514,9 +9535,9 @@ packages: webpack-cli: optional: true - webpackbar@5.0.2: - resolution: {integrity: sha512-BmFJo7veBDgQzfWXl/wwYXr/VFus0614qZ8i9znqcl9fnEdiVkdbi0TedLQ6xAK92HZHDJ0QmyQ0fmuZPAgCYQ==} - engines: {node: '>=12'} + webpackbar@6.0.1: + resolution: {integrity: sha512-TnErZpmuKdwWBdMoexjio3KKX6ZtoKHRVvLIU0A47R0VVBDtx3ZyOJDktgYixhoJokZTYTt1Z37OkO9pnGJa9Q==} + engines: {node: '>=14.21.3'} peerDependencies: webpack: 3 || 4 || 5 @@ -10510,7 +10531,7 @@ snapshots: '@babel/core': 7.25.9 '@babel/helper-plugin-utils': 7.25.9 - '@babel/plugin-transform-runtime@7.25.7(@babel/core@7.25.9)': + '@babel/plugin-transform-runtime@7.25.9(@babel/core@7.25.9)': dependencies: '@babel/core': 7.25.9 '@babel/helper-module-imports': 7.25.9 @@ -10561,6 +10582,17 @@ snapshots: transitivePeerDependencies: - supports-color + '@babel/plugin-transform-typescript@7.25.9(@babel/core@7.25.9)': + dependencies: + '@babel/core': 7.25.9 + '@babel/helper-annotate-as-pure': 7.25.9 + '@babel/helper-create-class-features-plugin': 7.25.9(@babel/core@7.25.9) + '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-skip-transparent-expression-wrappers': 7.25.9 + '@babel/plugin-syntax-typescript': 7.25.9(@babel/core@7.25.9) + transitivePeerDependencies: + - supports-color + '@babel/plugin-transform-unicode-escapes@7.25.9(@babel/core@7.25.9)': dependencies: '@babel/core': 7.25.9 @@ -10688,7 +10720,18 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/runtime-corejs3@7.25.7': + '@babel/preset-typescript@7.26.0(@babel/core@7.25.9)': + dependencies: + '@babel/core': 7.25.9 + '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-validator-option': 7.25.9 + '@babel/plugin-syntax-jsx': 7.25.9(@babel/core@7.25.9) + '@babel/plugin-transform-modules-commonjs': 7.25.9(@babel/core@7.25.9) + '@babel/plugin-transform-typescript': 7.25.9(@babel/core@7.25.9) + transitivePeerDependencies: + - supports-color + + '@babel/runtime-corejs3@7.26.0': dependencies: core-js-pure: 3.38.1 regenerator-runtime: 0.14.1 @@ -10865,63 +10908,112 @@ snapshots: transitivePeerDependencies: - '@algolia/client-search' - '@docusaurus/core@3.5.2(@docusaurus/types@3.5.2(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(eslint@9.14.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2)': + '@docusaurus/babel@3.6.0(@docusaurus/types@3.6.0(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(typescript@5.6.2)': dependencies: '@babel/core': 7.25.9 '@babel/generator': 7.25.9 '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.25.9) - '@babel/plugin-transform-runtime': 7.25.7(@babel/core@7.25.9) + '@babel/plugin-transform-runtime': 7.25.9(@babel/core@7.25.9) '@babel/preset-env': 7.25.9(@babel/core@7.25.9) '@babel/preset-react': 7.25.9(@babel/core@7.25.9) - '@babel/preset-typescript': 7.25.7(@babel/core@7.25.9) - '@babel/runtime': 7.25.9 - '@babel/runtime-corejs3': 7.25.7 + '@babel/preset-typescript': 7.26.0(@babel/core@7.25.9) + '@babel/runtime': 7.26.0 + '@babel/runtime-corejs3': 7.26.0 '@babel/traverse': 7.25.9 - '@docusaurus/cssnano-preset': 3.5.2 - '@docusaurus/logger': 3.5.2 - '@docusaurus/mdx-loader': 3.5.2(@docusaurus/types@3.5.2(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2) - '@docusaurus/utils': 3.5.2(@docusaurus/types@3.5.2(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(typescript@5.6.2) - '@docusaurus/utils-common': 3.5.2(@docusaurus/types@3.5.2(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)) - '@docusaurus/utils-validation': 3.5.2(@docusaurus/types@3.5.2(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(typescript@5.6.2) - '@mdx-js/react': 3.1.0(@types/react@18.3.12)(react@18.3.1) - autoprefixer: 10.4.20(postcss@8.4.47) - babel-loader: 9.2.1(@babel/core@7.25.9)(webpack@5.95.0(@swc/core@1.7.42(@swc/helpers@0.5.13))) + '@docusaurus/logger': 3.6.0 + '@docusaurus/utils': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(typescript@5.6.2) babel-plugin-dynamic-import-node: 2.3.3 + fs-extra: 11.2.0 + tslib: 2.8.1 + transitivePeerDependencies: + - '@docusaurus/types' + - '@swc/core' + - esbuild + - supports-color + - typescript + - uglify-js + - webpack-cli + + '@docusaurus/bundler@3.6.0(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(eslint@9.14.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2)': + dependencies: + '@babel/core': 7.25.9 + '@docusaurus/babel': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(typescript@5.6.2) + '@docusaurus/cssnano-preset': 3.6.0 + '@docusaurus/logger': 3.6.0 + '@docusaurus/types': 3.6.0(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@docusaurus/utils': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(typescript@5.6.2) + autoprefixer: 10.4.20(postcss@8.4.47) + babel-loader: 9.2.1(@babel/core@7.25.9)(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.13))) + clean-css: 5.3.3 + copy-webpack-plugin: 11.0.0(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.13))) + css-loader: 6.11.0(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.13))) + css-minimizer-webpack-plugin: 5.0.1(clean-css@5.3.3)(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.13))) + cssnano: 6.1.2(postcss@8.4.47) + file-loader: 6.2.0(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.13))) + html-minifier-terser: 7.2.0 + mini-css-extract-plugin: 2.9.1(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.13))) + null-loader: 4.0.1(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.13))) + postcss: 8.4.47 + postcss-loader: 7.3.4(postcss@8.4.47)(typescript@5.6.2)(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.13))) + react-dev-utils: 12.0.1(eslint@9.14.0(jiti@1.21.6))(typescript@5.6.2)(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.13))) + terser-webpack-plugin: 5.3.10(@swc/core@1.7.42(@swc/helpers@0.5.13))(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.13))) + tslib: 2.8.1 + url-loader: 4.1.1(file-loader@6.2.0(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.13))))(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.13))) + webpack: 5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.13)) + webpackbar: 6.0.1(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.13))) + transitivePeerDependencies: + - '@parcel/css' + - '@rspack/core' + - '@swc/core' + - '@swc/css' + - acorn + - csso + - esbuild + - eslint + - lightningcss + - react + - react-dom + - supports-color + - typescript + - uglify-js + - vue-template-compiler + - webpack-cli + + '@docusaurus/core@3.6.0(@docusaurus/types@3.6.0(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(eslint@9.14.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2)': + dependencies: + '@docusaurus/babel': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(typescript@5.6.2) + '@docusaurus/bundler': 3.6.0(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(eslint@9.14.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2) + '@docusaurus/logger': 3.6.0 + '@docusaurus/mdx-loader': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2) + '@docusaurus/utils': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(typescript@5.6.2) + '@docusaurus/utils-common': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)) + '@docusaurus/utils-validation': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(typescript@5.6.2) + '@mdx-js/react': 3.1.0(@types/react@18.3.12)(react@18.3.1) boxen: 6.2.1 chalk: 4.1.2 chokidar: 3.6.0 - clean-css: 5.3.3 cli-table3: 0.6.5 combine-promises: 1.2.0 commander: 5.1.0 - copy-webpack-plugin: 11.0.0(webpack@5.95.0(@swc/core@1.7.42(@swc/helpers@0.5.13))) - core-js: 3.38.1 - css-loader: 6.11.0(webpack@5.95.0(@swc/core@1.7.42(@swc/helpers@0.5.13))) - css-minimizer-webpack-plugin: 5.0.1(clean-css@5.3.3)(webpack@5.95.0(@swc/core@1.7.42(@swc/helpers@0.5.13))) - cssnano: 6.1.2(postcss@8.4.47) + core-js: 3.39.0 del: 6.1.1 detect-port: 1.6.1 escape-html: 1.0.3 eta: 2.2.0 eval: 0.1.8 - file-loader: 6.2.0(webpack@5.95.0(@swc/core@1.7.42(@swc/helpers@0.5.13))) fs-extra: 11.2.0 - html-minifier-terser: 7.2.0 html-tags: 3.3.1 - html-webpack-plugin: 5.6.2(webpack@5.95.0(@swc/core@1.7.42(@swc/helpers@0.5.13))) + html-webpack-plugin: 5.6.2(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.13))) leven: 3.1.0 lodash: 4.17.21 - mini-css-extract-plugin: 2.9.1(webpack@5.95.0(@swc/core@1.7.42(@swc/helpers@0.5.13))) p-map: 4.0.0 - postcss: 8.4.47 - postcss-loader: 7.3.4(postcss@8.4.47)(typescript@5.6.2)(webpack@5.95.0(@swc/core@1.7.42(@swc/helpers@0.5.13))) prompts: 2.4.2 react: 18.3.1 - react-dev-utils: 12.0.1(eslint@9.14.0(jiti@1.21.6))(typescript@5.6.2)(webpack@5.95.0(@swc/core@1.7.42(@swc/helpers@0.5.13))) + react-dev-utils: 12.0.1(eslint@9.14.0(jiti@1.21.6))(typescript@5.6.2)(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.13))) react-dom: 18.3.1(react@18.3.1) react-helmet-async: 1.3.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) react-loadable: '@docusaurus/react-loadable@6.0.0(react@18.3.1)' - react-loadable-ssr-addon-v5-slorber: 1.0.1(@docusaurus/react-loadable@6.0.0(react@18.3.1))(webpack@5.95.0(@swc/core@1.7.42(@swc/helpers@0.5.13))) + react-loadable-ssr-addon-v5-slorber: 1.0.1(@docusaurus/react-loadable@6.0.0(react@18.3.1))(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.13))) react-router: 5.3.4(react@18.3.1) react-router-config: 5.1.1(react-router@5.3.4(react@18.3.1))(react@18.3.1) react-router-dom: 5.3.4(react@18.3.1) @@ -10929,16 +11021,14 @@ snapshots: semver: 7.6.3 serve-handler: 6.1.6 shelljs: 0.8.5 - terser-webpack-plugin: 5.3.10(@swc/core@1.7.42(@swc/helpers@0.5.13))(webpack@5.95.0(@swc/core@1.7.42(@swc/helpers@0.5.13))) tslib: 2.8.1 update-notifier: 6.0.2 - url-loader: 4.1.1(file-loader@6.2.0(webpack@5.95.0(@swc/core@1.7.42(@swc/helpers@0.5.13))))(webpack@5.95.0(@swc/core@1.7.42(@swc/helpers@0.5.13))) - webpack: 5.95.0(@swc/core@1.7.42(@swc/helpers@0.5.13)) + webpack: 5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.13)) webpack-bundle-analyzer: 4.10.2 - webpack-dev-server: 4.15.2(webpack@5.95.0(@swc/core@1.7.42(@swc/helpers@0.5.13))) - webpack-merge: 5.10.0 - webpackbar: 5.0.2(webpack@5.95.0(@swc/core@1.7.42(@swc/helpers@0.5.13))) + webpack-dev-server: 4.15.2(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.13))) + webpack-merge: 6.0.1 transitivePeerDependencies: + - '@docusaurus/faster' - '@docusaurus/types' - '@parcel/css' - '@rspack/core' @@ -10958,28 +11048,28 @@ snapshots: - vue-template-compiler - webpack-cli - '@docusaurus/cssnano-preset@3.5.2': + '@docusaurus/cssnano-preset@3.6.0': dependencies: cssnano-preset-advanced: 6.1.2(postcss@8.4.47) postcss: 8.4.47 postcss-sort-media-queries: 5.2.0(postcss@8.4.47) tslib: 2.8.1 - '@docusaurus/logger@3.5.2': + '@docusaurus/logger@3.6.0': dependencies: chalk: 4.1.2 tslib: 2.8.1 - '@docusaurus/mdx-loader@3.5.2(@docusaurus/types@3.5.2(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2)': + '@docusaurus/mdx-loader@3.6.0(@docusaurus/types@3.6.0(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2)': dependencies: - '@docusaurus/logger': 3.5.2 - '@docusaurus/utils': 3.5.2(@docusaurus/types@3.5.2(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(typescript@5.6.2) - '@docusaurus/utils-validation': 3.5.2(@docusaurus/types@3.5.2(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(typescript@5.6.2) + '@docusaurus/logger': 3.6.0 + '@docusaurus/utils': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(typescript@5.6.2) + '@docusaurus/utils-validation': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(typescript@5.6.2) '@mdx-js/mdx': 3.1.0(acorn@8.14.0) '@slorber/remark-comment': 1.0.0 escape-html: 1.0.3 estree-util-value-to-estree: 3.1.2 - file-loader: 6.2.0(webpack@5.95.0(@swc/core@1.7.42(@swc/helpers@0.5.13))) + file-loader: 6.2.0(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.13))) fs-extra: 11.2.0 image-size: 1.1.1 mdast-util-mdx: 3.0.0 @@ -10995,9 +11085,9 @@ snapshots: tslib: 2.8.1 unified: 11.0.5 unist-util-visit: 5.0.0 - url-loader: 4.1.1(file-loader@6.2.0(webpack@5.95.0(@swc/core@1.7.42(@swc/helpers@0.5.13))))(webpack@5.95.0(@swc/core@1.7.42(@swc/helpers@0.5.13))) + url-loader: 4.1.1(file-loader@6.2.0(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.13))))(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.13))) vfile: 6.0.3 - webpack: 5.95.0(@swc/core@1.7.42(@swc/helpers@0.5.13)) + webpack: 5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.13)) transitivePeerDependencies: - '@docusaurus/types' - '@swc/core' @@ -11008,9 +11098,9 @@ snapshots: - uglify-js - webpack-cli - '@docusaurus/module-type-aliases@3.5.2(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@docusaurus/module-type-aliases@3.6.0(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@docusaurus/types': 3.5.2(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@docusaurus/types': 3.6.0(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@types/history': 4.7.11 '@types/react': 18.3.12 '@types/react-router-config': 5.0.11 @@ -11027,17 +11117,17 @@ snapshots: - uglify-js - webpack-cli - '@docusaurus/plugin-content-blog@3.5.2(@docusaurus/plugin-content-docs@3.5.2(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(eslint@9.14.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2))(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(eslint@9.14.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2)': - dependencies: - '@docusaurus/core': 3.5.2(@docusaurus/types@3.5.2(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(eslint@9.14.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2) - '@docusaurus/logger': 3.5.2 - '@docusaurus/mdx-loader': 3.5.2(@docusaurus/types@3.5.2(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2) - '@docusaurus/plugin-content-docs': 3.5.2(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(eslint@9.14.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2) - '@docusaurus/theme-common': 3.5.2(@docusaurus/plugin-content-docs@3.5.2(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(eslint@9.14.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2))(@docusaurus/types@3.5.2(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2) - '@docusaurus/types': 3.5.2(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@docusaurus/utils': 3.5.2(@docusaurus/types@3.5.2(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(typescript@5.6.2) - '@docusaurus/utils-common': 3.5.2(@docusaurus/types@3.5.2(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)) - '@docusaurus/utils-validation': 3.5.2(@docusaurus/types@3.5.2(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(typescript@5.6.2) + '@docusaurus/plugin-content-blog@3.6.0(@docusaurus/plugin-content-docs@3.6.0(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(eslint@9.14.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2))(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(eslint@9.14.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2)': + dependencies: + '@docusaurus/core': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(eslint@9.14.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2) + '@docusaurus/logger': 3.6.0 + '@docusaurus/mdx-loader': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2) + '@docusaurus/plugin-content-docs': 3.6.0(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(eslint@9.14.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2) + '@docusaurus/theme-common': 3.6.0(@docusaurus/plugin-content-docs@3.6.0(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(eslint@9.14.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2))(@docusaurus/types@3.6.0(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2) + '@docusaurus/types': 3.6.0(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@docusaurus/utils': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(typescript@5.6.2) + '@docusaurus/utils-common': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)) + '@docusaurus/utils-validation': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(typescript@5.6.2) cheerio: 1.0.0-rc.12 feed: 4.2.2 fs-extra: 11.2.0 @@ -11051,6 +11141,7 @@ snapshots: utility-types: 3.11.0 webpack: 5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.13)) transitivePeerDependencies: + - '@docusaurus/faster' - '@mdx-js/react' - '@parcel/css' - '@rspack/core' @@ -11070,17 +11161,17 @@ snapshots: - vue-template-compiler - webpack-cli - '@docusaurus/plugin-content-docs@3.5.2(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(eslint@9.14.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2)': - dependencies: - '@docusaurus/core': 3.5.2(@docusaurus/types@3.5.2(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(eslint@9.14.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2) - '@docusaurus/logger': 3.5.2 - '@docusaurus/mdx-loader': 3.5.2(@docusaurus/types@3.5.2(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2) - '@docusaurus/module-type-aliases': 3.5.2(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@docusaurus/theme-common': 3.5.2(@docusaurus/plugin-content-docs@3.5.2(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(eslint@9.14.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2))(@docusaurus/types@3.5.2(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2) - '@docusaurus/types': 3.5.2(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@docusaurus/utils': 3.5.2(@docusaurus/types@3.5.2(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(typescript@5.6.2) - '@docusaurus/utils-common': 3.5.2(@docusaurus/types@3.5.2(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)) - '@docusaurus/utils-validation': 3.5.2(@docusaurus/types@3.5.2(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(typescript@5.6.2) + '@docusaurus/plugin-content-docs@3.6.0(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(eslint@9.14.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2)': + dependencies: + '@docusaurus/core': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(eslint@9.14.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2) + '@docusaurus/logger': 3.6.0 + '@docusaurus/mdx-loader': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2) + '@docusaurus/module-type-aliases': 3.6.0(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@docusaurus/theme-common': 3.6.0(@docusaurus/plugin-content-docs@3.6.0(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(eslint@9.14.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2))(@docusaurus/types@3.6.0(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2) + '@docusaurus/types': 3.6.0(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@docusaurus/utils': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(typescript@5.6.2) + '@docusaurus/utils-common': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)) + '@docusaurus/utils-validation': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(typescript@5.6.2) '@types/react-router-config': 5.0.11 combine-promises: 1.2.0 fs-extra: 11.2.0 @@ -11092,6 +11183,7 @@ snapshots: utility-types: 3.11.0 webpack: 5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.13)) transitivePeerDependencies: + - '@docusaurus/faster' - '@mdx-js/react' - '@parcel/css' - '@rspack/core' @@ -11111,19 +11203,20 @@ snapshots: - vue-template-compiler - webpack-cli - '@docusaurus/plugin-content-pages@3.5.2(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(eslint@9.14.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2)': + '@docusaurus/plugin-content-pages@3.6.0(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(eslint@9.14.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2)': dependencies: - '@docusaurus/core': 3.5.2(@docusaurus/types@3.5.2(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(eslint@9.14.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2) - '@docusaurus/mdx-loader': 3.5.2(@docusaurus/types@3.5.2(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2) - '@docusaurus/types': 3.5.2(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@docusaurus/utils': 3.5.2(@docusaurus/types@3.5.2(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(typescript@5.6.2) - '@docusaurus/utils-validation': 3.5.2(@docusaurus/types@3.5.2(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(typescript@5.6.2) + '@docusaurus/core': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(eslint@9.14.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2) + '@docusaurus/mdx-loader': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2) + '@docusaurus/types': 3.6.0(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@docusaurus/utils': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(typescript@5.6.2) + '@docusaurus/utils-validation': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(typescript@5.6.2) fs-extra: 11.2.0 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) tslib: 2.8.1 webpack: 5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.13)) transitivePeerDependencies: + - '@docusaurus/faster' - '@mdx-js/react' - '@parcel/css' - '@rspack/core' @@ -11143,17 +11236,18 @@ snapshots: - vue-template-compiler - webpack-cli - '@docusaurus/plugin-debug@3.5.2(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(eslint@9.14.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2)': + '@docusaurus/plugin-debug@3.6.0(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(eslint@9.14.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2)': dependencies: - '@docusaurus/core': 3.5.2(@docusaurus/types@3.5.2(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(eslint@9.14.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2) - '@docusaurus/types': 3.5.2(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@docusaurus/utils': 3.5.2(@docusaurus/types@3.5.2(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(typescript@5.6.2) + '@docusaurus/core': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(eslint@9.14.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2) + '@docusaurus/types': 3.6.0(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@docusaurus/utils': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(typescript@5.6.2) fs-extra: 11.2.0 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) react-json-view-lite: 1.5.0(react@18.3.1) tslib: 2.8.1 transitivePeerDependencies: + - '@docusaurus/faster' - '@mdx-js/react' - '@parcel/css' - '@rspack/core' @@ -11173,15 +11267,16 @@ snapshots: - vue-template-compiler - webpack-cli - '@docusaurus/plugin-google-analytics@3.5.2(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(eslint@9.14.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2)': + '@docusaurus/plugin-google-analytics@3.6.0(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(eslint@9.14.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2)': dependencies: - '@docusaurus/core': 3.5.2(@docusaurus/types@3.5.2(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(eslint@9.14.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2) - '@docusaurus/types': 3.5.2(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@docusaurus/utils-validation': 3.5.2(@docusaurus/types@3.5.2(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(typescript@5.6.2) + '@docusaurus/core': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(eslint@9.14.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2) + '@docusaurus/types': 3.6.0(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@docusaurus/utils-validation': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(typescript@5.6.2) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) tslib: 2.8.1 transitivePeerDependencies: + - '@docusaurus/faster' - '@mdx-js/react' - '@parcel/css' - '@rspack/core' @@ -11201,16 +11296,17 @@ snapshots: - vue-template-compiler - webpack-cli - '@docusaurus/plugin-google-gtag@3.5.2(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(eslint@9.14.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2)': + '@docusaurus/plugin-google-gtag@3.6.0(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(eslint@9.14.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2)': dependencies: - '@docusaurus/core': 3.5.2(@docusaurus/types@3.5.2(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(eslint@9.14.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2) - '@docusaurus/types': 3.5.2(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@docusaurus/utils-validation': 3.5.2(@docusaurus/types@3.5.2(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(typescript@5.6.2) + '@docusaurus/core': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(eslint@9.14.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2) + '@docusaurus/types': 3.6.0(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@docusaurus/utils-validation': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(typescript@5.6.2) '@types/gtag.js': 0.0.12 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) tslib: 2.8.1 transitivePeerDependencies: + - '@docusaurus/faster' - '@mdx-js/react' - '@parcel/css' - '@rspack/core' @@ -11230,15 +11326,16 @@ snapshots: - vue-template-compiler - webpack-cli - '@docusaurus/plugin-google-tag-manager@3.5.2(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(eslint@9.14.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2)': + '@docusaurus/plugin-google-tag-manager@3.6.0(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(eslint@9.14.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2)': dependencies: - '@docusaurus/core': 3.5.2(@docusaurus/types@3.5.2(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(eslint@9.14.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2) - '@docusaurus/types': 3.5.2(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@docusaurus/utils-validation': 3.5.2(@docusaurus/types@3.5.2(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(typescript@5.6.2) + '@docusaurus/core': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(eslint@9.14.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2) + '@docusaurus/types': 3.6.0(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@docusaurus/utils-validation': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(typescript@5.6.2) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) tslib: 2.8.1 transitivePeerDependencies: + - '@docusaurus/faster' - '@mdx-js/react' - '@parcel/css' - '@rspack/core' @@ -11258,20 +11355,21 @@ snapshots: - vue-template-compiler - webpack-cli - '@docusaurus/plugin-sitemap@3.5.2(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(eslint@9.14.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2)': + '@docusaurus/plugin-sitemap@3.6.0(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(eslint@9.14.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2)': dependencies: - '@docusaurus/core': 3.5.2(@docusaurus/types@3.5.2(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(eslint@9.14.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2) - '@docusaurus/logger': 3.5.2 - '@docusaurus/types': 3.5.2(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@docusaurus/utils': 3.5.2(@docusaurus/types@3.5.2(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(typescript@5.6.2) - '@docusaurus/utils-common': 3.5.2(@docusaurus/types@3.5.2(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)) - '@docusaurus/utils-validation': 3.5.2(@docusaurus/types@3.5.2(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(typescript@5.6.2) + '@docusaurus/core': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(eslint@9.14.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2) + '@docusaurus/logger': 3.6.0 + '@docusaurus/types': 3.6.0(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@docusaurus/utils': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(typescript@5.6.2) + '@docusaurus/utils-common': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)) + '@docusaurus/utils-validation': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(typescript@5.6.2) fs-extra: 11.2.0 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) sitemap: 7.1.2 tslib: 2.8.1 transitivePeerDependencies: + - '@docusaurus/faster' - '@mdx-js/react' - '@parcel/css' - '@rspack/core' @@ -11291,25 +11389,26 @@ snapshots: - vue-template-compiler - webpack-cli - '@docusaurus/preset-classic@3.5.2(@algolia/client-search@5.10.2)(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(@types/react@18.3.12)(acorn@8.14.0)(eslint@9.14.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(search-insights@2.17.2)(typescript@5.6.2)': - dependencies: - '@docusaurus/core': 3.5.2(@docusaurus/types@3.5.2(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(eslint@9.14.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2) - '@docusaurus/plugin-content-blog': 3.5.2(@docusaurus/plugin-content-docs@3.5.2(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(eslint@9.14.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2))(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(eslint@9.14.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2) - '@docusaurus/plugin-content-docs': 3.5.2(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(eslint@9.14.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2) - '@docusaurus/plugin-content-pages': 3.5.2(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(eslint@9.14.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2) - '@docusaurus/plugin-debug': 3.5.2(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(eslint@9.14.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2) - '@docusaurus/plugin-google-analytics': 3.5.2(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(eslint@9.14.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2) - '@docusaurus/plugin-google-gtag': 3.5.2(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(eslint@9.14.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2) - '@docusaurus/plugin-google-tag-manager': 3.5.2(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(eslint@9.14.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2) - '@docusaurus/plugin-sitemap': 3.5.2(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(eslint@9.14.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2) - '@docusaurus/theme-classic': 3.5.2(@swc/core@1.7.42(@swc/helpers@0.5.13))(@types/react@18.3.12)(acorn@8.14.0)(eslint@9.14.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2) - '@docusaurus/theme-common': 3.5.2(@docusaurus/plugin-content-docs@3.5.2(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(eslint@9.14.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2))(@docusaurus/types@3.5.2(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2) - '@docusaurus/theme-search-algolia': 3.5.2(@algolia/client-search@5.10.2)(@docusaurus/types@3.5.2(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(@types/react@18.3.12)(acorn@8.14.0)(eslint@9.14.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(search-insights@2.17.2)(typescript@5.6.2) - '@docusaurus/types': 3.5.2(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@docusaurus/preset-classic@3.6.0(@algolia/client-search@5.10.2)(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(@types/react@18.3.12)(acorn@8.14.0)(eslint@9.14.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(search-insights@2.17.2)(typescript@5.6.2)': + dependencies: + '@docusaurus/core': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(eslint@9.14.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2) + '@docusaurus/plugin-content-blog': 3.6.0(@docusaurus/plugin-content-docs@3.6.0(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(eslint@9.14.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2))(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(eslint@9.14.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2) + '@docusaurus/plugin-content-docs': 3.6.0(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(eslint@9.14.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2) + '@docusaurus/plugin-content-pages': 3.6.0(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(eslint@9.14.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2) + '@docusaurus/plugin-debug': 3.6.0(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(eslint@9.14.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2) + '@docusaurus/plugin-google-analytics': 3.6.0(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(eslint@9.14.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2) + '@docusaurus/plugin-google-gtag': 3.6.0(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(eslint@9.14.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2) + '@docusaurus/plugin-google-tag-manager': 3.6.0(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(eslint@9.14.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2) + '@docusaurus/plugin-sitemap': 3.6.0(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(eslint@9.14.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2) + '@docusaurus/theme-classic': 3.6.0(@swc/core@1.7.42(@swc/helpers@0.5.13))(@types/react@18.3.12)(acorn@8.14.0)(eslint@9.14.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2) + '@docusaurus/theme-common': 3.6.0(@docusaurus/plugin-content-docs@3.6.0(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(eslint@9.14.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2))(@docusaurus/types@3.6.0(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2) + '@docusaurus/theme-search-algolia': 3.6.0(@algolia/client-search@5.10.2)(@docusaurus/types@3.6.0(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(@types/react@18.3.12)(acorn@8.14.0)(eslint@9.14.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(search-insights@2.17.2)(typescript@5.6.2) + '@docusaurus/types': 3.6.0(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) transitivePeerDependencies: - '@algolia/client-search' + - '@docusaurus/faster' - '@mdx-js/react' - '@parcel/css' - '@rspack/core' @@ -11336,24 +11435,25 @@ snapshots: '@types/react': 18.3.12 react: 18.3.1 - '@docusaurus/theme-classic@3.5.2(@swc/core@1.7.42(@swc/helpers@0.5.13))(@types/react@18.3.12)(acorn@8.14.0)(eslint@9.14.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2)': - dependencies: - '@docusaurus/core': 3.5.2(@docusaurus/types@3.5.2(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(eslint@9.14.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2) - '@docusaurus/mdx-loader': 3.5.2(@docusaurus/types@3.5.2(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2) - '@docusaurus/module-type-aliases': 3.5.2(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@docusaurus/plugin-content-blog': 3.5.2(@docusaurus/plugin-content-docs@3.5.2(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(eslint@9.14.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2))(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(eslint@9.14.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2) - '@docusaurus/plugin-content-docs': 3.5.2(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(eslint@9.14.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2) - '@docusaurus/plugin-content-pages': 3.5.2(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(eslint@9.14.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2) - '@docusaurus/theme-common': 3.5.2(@docusaurus/plugin-content-docs@3.5.2(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(eslint@9.14.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2))(@docusaurus/types@3.5.2(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2) - '@docusaurus/theme-translations': 3.5.2 - '@docusaurus/types': 3.5.2(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@docusaurus/utils': 3.5.2(@docusaurus/types@3.5.2(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(typescript@5.6.2) - '@docusaurus/utils-common': 3.5.2(@docusaurus/types@3.5.2(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)) - '@docusaurus/utils-validation': 3.5.2(@docusaurus/types@3.5.2(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(typescript@5.6.2) + '@docusaurus/theme-classic@3.6.0(@swc/core@1.7.42(@swc/helpers@0.5.13))(@types/react@18.3.12)(acorn@8.14.0)(eslint@9.14.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2)': + dependencies: + '@docusaurus/core': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(eslint@9.14.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2) + '@docusaurus/logger': 3.6.0 + '@docusaurus/mdx-loader': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2) + '@docusaurus/module-type-aliases': 3.6.0(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@docusaurus/plugin-content-blog': 3.6.0(@docusaurus/plugin-content-docs@3.6.0(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(eslint@9.14.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2))(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(eslint@9.14.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2) + '@docusaurus/plugin-content-docs': 3.6.0(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(eslint@9.14.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2) + '@docusaurus/plugin-content-pages': 3.6.0(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(eslint@9.14.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2) + '@docusaurus/theme-common': 3.6.0(@docusaurus/plugin-content-docs@3.6.0(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(eslint@9.14.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2))(@docusaurus/types@3.6.0(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2) + '@docusaurus/theme-translations': 3.6.0 + '@docusaurus/types': 3.6.0(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@docusaurus/utils': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(typescript@5.6.2) + '@docusaurus/utils-common': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)) + '@docusaurus/utils-validation': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(typescript@5.6.2) '@mdx-js/react': 3.1.0(@types/react@18.3.12)(react@18.3.1) clsx: 2.1.1 copy-text-to-clipboard: 3.2.0 - infima: 0.2.0-alpha.44 + infima: 0.2.0-alpha.45 lodash: 4.17.21 nprogress: 0.2.0 postcss: 8.4.47 @@ -11366,6 +11466,7 @@ snapshots: tslib: 2.8.1 utility-types: 3.11.0 transitivePeerDependencies: + - '@docusaurus/faster' - '@parcel/css' - '@rspack/core' - '@swc/core' @@ -11385,13 +11486,13 @@ snapshots: - vue-template-compiler - webpack-cli - '@docusaurus/theme-common@3.5.2(@docusaurus/plugin-content-docs@3.5.2(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(eslint@9.14.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2))(@docusaurus/types@3.5.2(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2)': + '@docusaurus/theme-common@3.6.0(@docusaurus/plugin-content-docs@3.6.0(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(eslint@9.14.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2))(@docusaurus/types@3.6.0(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2)': dependencies: - '@docusaurus/mdx-loader': 3.5.2(@docusaurus/types@3.5.2(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2) - '@docusaurus/module-type-aliases': 3.5.2(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@docusaurus/plugin-content-docs': 3.5.2(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(eslint@9.14.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2) - '@docusaurus/utils': 3.5.2(@docusaurus/types@3.5.2(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(typescript@5.6.2) - '@docusaurus/utils-common': 3.5.2(@docusaurus/types@3.5.2(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)) + '@docusaurus/mdx-loader': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2) + '@docusaurus/module-type-aliases': 3.6.0(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@docusaurus/plugin-content-docs': 3.6.0(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(eslint@9.14.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2) + '@docusaurus/utils': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(typescript@5.6.2) + '@docusaurus/utils-common': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)) '@types/history': 4.7.11 '@types/react': 18.3.12 '@types/react-router-config': 5.0.11 @@ -11412,12 +11513,12 @@ snapshots: - uglify-js - webpack-cli - '@docusaurus/theme-live-codeblock@3.5.2(@docusaurus/plugin-content-docs@3.5.2(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(eslint@9.14.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2))(@docusaurus/types@3.5.2(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(eslint@9.14.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2)': + '@docusaurus/theme-live-codeblock@3.6.0(@docusaurus/plugin-content-docs@3.6.0(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(eslint@9.14.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2))(@docusaurus/types@3.6.0(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(eslint@9.14.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2)': dependencies: - '@docusaurus/core': 3.5.2(@docusaurus/types@3.5.2(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(eslint@9.14.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2) - '@docusaurus/theme-common': 3.5.2(@docusaurus/plugin-content-docs@3.5.2(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(eslint@9.14.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2))(@docusaurus/types@3.5.2(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2) - '@docusaurus/theme-translations': 3.5.2 - '@docusaurus/utils-validation': 3.5.2(@docusaurus/types@3.5.2(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(typescript@5.6.2) + '@docusaurus/core': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(eslint@9.14.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2) + '@docusaurus/theme-common': 3.6.0(@docusaurus/plugin-content-docs@3.6.0(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(eslint@9.14.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2))(@docusaurus/types@3.6.0(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2) + '@docusaurus/theme-translations': 3.6.0 + '@docusaurus/utils-validation': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(typescript@5.6.2) '@philpl/buble': 0.19.7 clsx: 2.1.1 fs-extra: 11.2.0 @@ -11426,6 +11527,7 @@ snapshots: react-live: 4.1.7(react-dom@18.3.1(react@18.3.1))(react@18.3.1) tslib: 2.8.1 transitivePeerDependencies: + - '@docusaurus/faster' - '@docusaurus/plugin-content-docs' - '@docusaurus/types' - '@mdx-js/react' @@ -11447,16 +11549,16 @@ snapshots: - vue-template-compiler - webpack-cli - '@docusaurus/theme-search-algolia@3.5.2(@algolia/client-search@5.10.2)(@docusaurus/types@3.5.2(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(@types/react@18.3.12)(acorn@8.14.0)(eslint@9.14.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(search-insights@2.17.2)(typescript@5.6.2)': + '@docusaurus/theme-search-algolia@3.6.0(@algolia/client-search@5.10.2)(@docusaurus/types@3.6.0(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(@types/react@18.3.12)(acorn@8.14.0)(eslint@9.14.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(search-insights@2.17.2)(typescript@5.6.2)': dependencies: '@docsearch/react': 3.6.2(@algolia/client-search@5.10.2)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(search-insights@2.17.2) - '@docusaurus/core': 3.5.2(@docusaurus/types@3.5.2(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(eslint@9.14.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2) - '@docusaurus/logger': 3.5.2 - '@docusaurus/plugin-content-docs': 3.5.2(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(eslint@9.14.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2) - '@docusaurus/theme-common': 3.5.2(@docusaurus/plugin-content-docs@3.5.2(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(eslint@9.14.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2))(@docusaurus/types@3.5.2(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2) - '@docusaurus/theme-translations': 3.5.2 - '@docusaurus/utils': 3.5.2(@docusaurus/types@3.5.2(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(typescript@5.6.2) - '@docusaurus/utils-validation': 3.5.2(@docusaurus/types@3.5.2(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(typescript@5.6.2) + '@docusaurus/core': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(eslint@9.14.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2) + '@docusaurus/logger': 3.6.0 + '@docusaurus/plugin-content-docs': 3.6.0(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(eslint@9.14.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2) + '@docusaurus/theme-common': 3.6.0(@docusaurus/plugin-content-docs@3.6.0(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(eslint@9.14.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2))(@docusaurus/types@3.6.0(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2) + '@docusaurus/theme-translations': 3.6.0 + '@docusaurus/utils': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(typescript@5.6.2) + '@docusaurus/utils-validation': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(typescript@5.6.2) algoliasearch: 4.24.0 algoliasearch-helper: 3.22.5(algoliasearch@4.24.0) clsx: 2.1.1 @@ -11469,6 +11571,7 @@ snapshots: utility-types: 3.11.0 transitivePeerDependencies: - '@algolia/client-search' + - '@docusaurus/faster' - '@docusaurus/types' - '@mdx-js/react' - '@parcel/css' @@ -11491,12 +11594,12 @@ snapshots: - vue-template-compiler - webpack-cli - '@docusaurus/theme-translations@3.5.2': + '@docusaurus/theme-translations@3.6.0': dependencies: fs-extra: 11.2.0 tslib: 2.8.1 - '@docusaurus/types@3.5.2(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@docusaurus/types@3.6.0(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@mdx-js/mdx': 3.1.0(acorn@8.14.0) '@types/history': 4.7.11 @@ -11507,7 +11610,7 @@ snapshots: react-dom: 18.3.1(react@18.3.1) react-helmet-async: 1.3.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) utility-types: 3.11.0 - webpack: 5.95.0(@swc/core@1.7.42(@swc/helpers@0.5.13)) + webpack: 5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.13)) webpack-merge: 5.10.0 transitivePeerDependencies: - '@swc/core' @@ -11517,17 +11620,17 @@ snapshots: - uglify-js - webpack-cli - '@docusaurus/utils-common@3.5.2(@docusaurus/types@3.5.2(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))': + '@docusaurus/utils-common@3.6.0(@docusaurus/types@3.6.0(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))': dependencies: tslib: 2.8.1 optionalDependencies: - '@docusaurus/types': 3.5.2(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@docusaurus/types': 3.6.0(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@docusaurus/utils-validation@3.5.2(@docusaurus/types@3.5.2(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(typescript@5.6.2)': + '@docusaurus/utils-validation@3.6.0(@docusaurus/types@3.6.0(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(typescript@5.6.2)': dependencies: - '@docusaurus/logger': 3.5.2 - '@docusaurus/utils': 3.5.2(@docusaurus/types@3.5.2(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(typescript@5.6.2) - '@docusaurus/utils-common': 3.5.2(@docusaurus/types@3.5.2(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)) + '@docusaurus/logger': 3.6.0 + '@docusaurus/utils': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(typescript@5.6.2) + '@docusaurus/utils-common': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)) fs-extra: 11.2.0 joi: 17.13.3 js-yaml: 4.1.0 @@ -11542,13 +11645,13 @@ snapshots: - uglify-js - webpack-cli - '@docusaurus/utils@3.5.2(@docusaurus/types@3.5.2(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(typescript@5.6.2)': + '@docusaurus/utils@3.6.0(@docusaurus/types@3.6.0(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(typescript@5.6.2)': dependencies: - '@docusaurus/logger': 3.5.2 - '@docusaurus/utils-common': 3.5.2(@docusaurus/types@3.5.2(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)) + '@docusaurus/logger': 3.6.0 + '@docusaurus/utils-common': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)) '@svgr/webpack': 8.1.0(typescript@5.6.2) escape-string-regexp: 4.0.0 - file-loader: 6.2.0(webpack@5.95.0(@swc/core@1.7.42(@swc/helpers@0.5.13))) + file-loader: 6.2.0(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.13))) fs-extra: 11.2.0 github-slugger: 1.5.0 globby: 11.1.0 @@ -11561,11 +11664,11 @@ snapshots: resolve-pathname: 3.0.0 shelljs: 0.8.5 tslib: 2.8.1 - url-loader: 4.1.1(file-loader@6.2.0(webpack@5.95.0(@swc/core@1.7.42(@swc/helpers@0.5.13))))(webpack@5.95.0(@swc/core@1.7.42(@swc/helpers@0.5.13))) + url-loader: 4.1.1(file-loader@6.2.0(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.13))))(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.13))) utility-types: 3.11.0 - webpack: 5.95.0(@swc/core@1.7.42(@swc/helpers@0.5.13)) + webpack: 5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.13)) optionalDependencies: - '@docusaurus/types': 3.5.2(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@docusaurus/types': 3.6.0(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) transitivePeerDependencies: - '@swc/core' - esbuild @@ -12006,12 +12109,12 @@ snapshots: dependencies: '@orama/orama': 3.0.1 - '@orama/plugin-docusaurus-v3@3.0.1(mom4fxo4k7lkivdr2z42mqwcwe)': + '@orama/plugin-docusaurus-v3@3.0.1(ay2qpd4c2sv3hqeceb5r4wk4ua)': dependencies: - '@docusaurus/plugin-content-docs': 3.5.2(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(eslint@9.14.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2) - '@docusaurus/theme-common': 3.5.2(@docusaurus/plugin-content-docs@3.5.2(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(eslint@9.14.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2))(@docusaurus/types@3.5.2(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2) - '@docusaurus/types': 3.5.2(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@docusaurus/utils': 3.5.2(@docusaurus/types@3.5.2(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(typescript@5.6.2) + '@docusaurus/plugin-content-docs': 3.6.0(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(eslint@9.14.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2) + '@docusaurus/theme-common': 3.6.0(@docusaurus/plugin-content-docs@3.6.0(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(eslint@9.14.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2))(@docusaurus/types@3.6.0(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2) + '@docusaurus/types': 3.6.0(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@docusaurus/utils': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(typescript@5.6.2) '@orama/highlight': 0.1.6 '@orama/orama': 3.0.1 '@orama/plugin-analytics': 3.0.1 @@ -13164,10 +13267,6 @@ snapshots: acorn: 8.14.0 acorn-walk: 8.3.4 - acorn-import-attributes@1.9.5(acorn@8.13.0): - dependencies: - acorn: 8.13.0 - acorn-jsx@5.3.2(acorn@6.4.2): dependencies: acorn: 6.4.2 @@ -13182,8 +13281,6 @@ snapshots: acorn@6.4.2: {} - acorn@8.13.0: {} - acorn@8.14.0: {} add-matchers@0.6.2: {} @@ -13402,7 +13499,7 @@ snapshots: autoprefixer@10.4.20(postcss@8.4.47): dependencies: browserslist: 4.24.2 - caniuse-lite: 1.0.30001669 + caniuse-lite: 1.0.30001676 fraction.js: 4.3.7 normalize-range: 0.1.2 picocolors: 1.1.1 @@ -13424,13 +13521,6 @@ snapshots: transitivePeerDependencies: - supports-color - babel-loader@9.2.1(@babel/core@7.25.9)(webpack@5.95.0(@swc/core@1.7.42(@swc/helpers@0.5.13))): - dependencies: - '@babel/core': 7.25.9 - find-cache-dir: 4.0.0 - schema-utils: 4.2.0 - webpack: 5.95.0(@swc/core@1.7.42(@swc/helpers@0.5.13)) - babel-loader@9.2.1(@babel/core@7.25.9)(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.13))): dependencies: '@babel/core': 7.25.9 @@ -13781,8 +13871,6 @@ snapshots: lodash.memoize: 4.1.2 lodash.uniq: 4.5.0 - caniuse-lite@1.0.30001669: {} - caniuse-lite@1.0.30001676: {} capital-case@1.0.4: @@ -14109,7 +14197,7 @@ snapshots: transitivePeerDependencies: - supports-color - consola@2.15.3: {} + consola@3.2.3: {} constant-case@3.0.4: dependencies: @@ -14150,7 +14238,7 @@ snapshots: copy-text-to-clipboard@3.2.0: {} - copy-webpack-plugin@11.0.0(webpack@5.95.0(@swc/core@1.7.42(@swc/helpers@0.5.13))): + copy-webpack-plugin@11.0.0(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.13))): dependencies: fast-glob: 3.3.2 glob-parent: 6.0.2 @@ -14158,7 +14246,7 @@ snapshots: normalize-path: 3.0.0 schema-utils: 4.2.0 serialize-javascript: 6.0.2 - webpack: 5.95.0(@swc/core@1.7.42(@swc/helpers@0.5.13)) + webpack: 5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.13)) core-js-compat@3.38.1: dependencies: @@ -14166,8 +14254,6 @@ snapshots: core-js-pure@3.38.1: {} - core-js@3.38.1: {} - core-js@3.39.0: {} core-util-is@1.0.3: {} @@ -14262,7 +14348,7 @@ snapshots: dependencies: postcss: 8.4.47 - css-loader@6.11.0(webpack@5.95.0(@swc/core@1.7.42(@swc/helpers@0.5.13))): + css-loader@6.11.0(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.13))): dependencies: icss-utils: 5.1.0(postcss@8.4.47) postcss: 8.4.47 @@ -14273,9 +14359,9 @@ snapshots: postcss-value-parser: 4.2.0 semver: 7.6.3 optionalDependencies: - webpack: 5.95.0(@swc/core@1.7.42(@swc/helpers@0.5.13)) + webpack: 5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.13)) - css-minimizer-webpack-plugin@5.0.1(clean-css@5.3.3)(webpack@5.95.0(@swc/core@1.7.42(@swc/helpers@0.5.13))): + css-minimizer-webpack-plugin@5.0.1(clean-css@5.3.3)(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.13))): dependencies: '@jridgewell/trace-mapping': 0.3.25 cssnano: 6.1.2(postcss@8.4.47) @@ -14283,7 +14369,7 @@ snapshots: postcss: 8.4.47 schema-utils: 4.2.0 serialize-javascript: 6.0.2 - webpack: 5.95.0(@swc/core@1.7.42(@swc/helpers@0.5.13)) + webpack: 5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.13)) optionalDependencies: clean-css: 5.3.3 @@ -15244,15 +15330,19 @@ snapshots: dependencies: xml-js: 1.6.11 + figures@3.2.0: + dependencies: + escape-string-regexp: 1.0.5 + file-entry-cache@8.0.0: dependencies: flat-cache: 4.0.1 - file-loader@6.2.0(webpack@5.95.0(@swc/core@1.7.42(@swc/helpers@0.5.13))): + file-loader@6.2.0(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.13))): dependencies: loader-utils: 2.0.4 schema-utils: 3.3.0 - webpack: 5.95.0(@swc/core@1.7.42(@swc/helpers@0.5.13)) + webpack: 5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.13)) file-type@3.9.0: {} @@ -15356,9 +15446,9 @@ snapshots: cross-spawn: 7.0.3 signal-exit: 4.1.0 - fork-ts-checker-webpack-plugin@6.5.3(eslint@9.14.0(jiti@1.21.6))(typescript@5.6.2)(webpack@5.95.0(@swc/core@1.7.42(@swc/helpers@0.5.13))): + fork-ts-checker-webpack-plugin@6.5.3(eslint@9.14.0(jiti@1.21.6))(typescript@5.6.2)(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.13))): dependencies: - '@babel/code-frame': 7.25.9 + '@babel/code-frame': 7.26.2 '@types/json-schema': 7.0.15 chalk: 4.1.2 chokidar: 3.6.0 @@ -15372,7 +15462,7 @@ snapshots: semver: 7.6.3 tapable: 1.1.3 typescript: 5.6.2 - webpack: 5.95.0(@swc/core@1.7.42(@swc/helpers@0.5.13)) + webpack: 5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.13)) optionalDependencies: eslint: 9.14.0(jiti@1.21.6) @@ -15949,7 +16039,7 @@ snapshots: history@4.10.1: dependencies: - '@babel/runtime': 7.25.9 + '@babel/runtime': 7.26.0 loose-envify: 1.4.0 resolve-pathname: 3.0.0 tiny-invariant: 1.3.3 @@ -16015,7 +16105,7 @@ snapshots: html-void-elements@3.0.0: {} - html-webpack-plugin@5.6.2(webpack@5.95.0(@swc/core@1.7.42(@swc/helpers@0.5.13))): + html-webpack-plugin@5.6.2(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.13))): dependencies: '@types/html-minifier-terser': 6.1.0 html-minifier-terser: 6.1.0 @@ -16023,7 +16113,7 @@ snapshots: pretty-error: 4.0.0 tapable: 2.2.1 optionalDependencies: - webpack: 5.95.0(@swc/core@1.7.42(@swc/helpers@0.5.13)) + webpack: 5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.13)) htmlparser2@6.1.0: dependencies: @@ -16203,7 +16293,7 @@ snapshots: indexof@0.0.1: {} - infima@0.2.0-alpha.44: {} + infima@0.2.0-alpha.45: {} inflight@1.0.6: dependencies: @@ -16600,7 +16690,7 @@ snapshots: jest-message-util@29.7.0: dependencies: - '@babel/code-frame': 7.25.9 + '@babel/code-frame': 7.26.2 '@jest/types': 29.6.3 '@types/stack-utils': 2.0.3 chalk: 4.1.2 @@ -17256,6 +17346,10 @@ snapshots: punycode.js: 2.3.1 uc.micro: 2.1.0 + markdown-table@2.0.0: + dependencies: + repeat-string: 1.6.1 + markdown-table@3.0.3: {} marked-highlight@2.2.0(marked@13.0.3): @@ -17986,11 +18080,11 @@ snapshots: min-indent@1.0.1: {} - mini-css-extract-plugin@2.9.1(webpack@5.95.0(@swc/core@1.7.42(@swc/helpers@0.5.13))): + mini-css-extract-plugin@2.9.1(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.13))): dependencies: schema-utils: 4.2.0 tapable: 2.2.1 - webpack: 5.95.0(@swc/core@1.7.42(@swc/helpers@0.5.13)) + webpack: 5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.13)) minimalistic-assert@1.0.1: {} @@ -18144,6 +18238,12 @@ snapshots: dependencies: boolbase: 1.0.0 + null-loader@4.0.1(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.13))): + dependencies: + loader-utils: 2.0.4 + schema-utils: 3.3.0 + webpack: 5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.13)) + nwsapi@2.2.13: {} object-assign@4.1.1: {} @@ -18366,7 +18466,7 @@ snapshots: parse-json@5.2.0: dependencies: - '@babel/code-frame': 7.25.9 + '@babel/code-frame': 7.26.2 error-ex: 1.3.2 json-parse-even-better-errors: 2.3.1 lines-and-columns: 1.2.4 @@ -18524,13 +18624,13 @@ snapshots: postcss: 8.4.47 postcss-selector-parser: 6.1.2 - postcss-loader@7.3.4(postcss@8.4.47)(typescript@5.6.2)(webpack@5.95.0(@swc/core@1.7.42(@swc/helpers@0.5.13))): + postcss-loader@7.3.4(postcss@8.4.47)(typescript@5.6.2)(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.13))): dependencies: cosmiconfig: 8.3.6(typescript@5.6.2) jiti: 1.21.6 postcss: 8.4.47 semver: 7.6.3 - webpack: 5.95.0(@swc/core@1.7.42(@swc/helpers@0.5.13)) + webpack: 5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.13)) transitivePeerDependencies: - typescript @@ -18889,9 +18989,9 @@ snapshots: minimist: 1.2.8 strip-json-comments: 2.0.1 - react-dev-utils@12.0.1(eslint@9.14.0(jiti@1.21.6))(typescript@5.6.2)(webpack@5.95.0(@swc/core@1.7.42(@swc/helpers@0.5.13))): + react-dev-utils@12.0.1(eslint@9.14.0(jiti@1.21.6))(typescript@5.6.2)(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.13))): dependencies: - '@babel/code-frame': 7.25.9 + '@babel/code-frame': 7.26.2 address: 1.2.2 browserslist: 4.24.2 chalk: 4.1.2 @@ -18900,7 +19000,7 @@ snapshots: escape-string-regexp: 4.0.0 filesize: 8.0.7 find-up: 5.0.0 - fork-ts-checker-webpack-plugin: 6.5.3(eslint@9.14.0(jiti@1.21.6))(typescript@5.6.2)(webpack@5.95.0(@swc/core@1.7.42(@swc/helpers@0.5.13))) + fork-ts-checker-webpack-plugin: 6.5.3(eslint@9.14.0(jiti@1.21.6))(typescript@5.6.2)(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.13))) global-modules: 2.0.0 globby: 11.1.0 gzip-size: 6.0.0 @@ -18915,7 +19015,7 @@ snapshots: shell-quote: 1.8.1 strip-ansi: 6.0.1 text-table: 0.2.0 - webpack: 5.95.0(@swc/core@1.7.42(@swc/helpers@0.5.13)) + webpack: 5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.13)) optionalDependencies: typescript: 5.6.2 transitivePeerDependencies: @@ -18935,7 +19035,7 @@ snapshots: react-helmet-async@1.3.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: - '@babel/runtime': 7.25.9 + '@babel/runtime': 7.26.0 invariant: 2.2.4 prop-types: 15.8.1 react: 18.3.1 @@ -18968,21 +19068,21 @@ snapshots: sucrase: 3.35.0 use-editable: 2.3.3(react@18.3.1) - react-loadable-ssr-addon-v5-slorber@1.0.1(@docusaurus/react-loadable@6.0.0(react@18.3.1))(webpack@5.95.0(@swc/core@1.7.42(@swc/helpers@0.5.13))): + react-loadable-ssr-addon-v5-slorber@1.0.1(@docusaurus/react-loadable@6.0.0(react@18.3.1))(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.13))): dependencies: - '@babel/runtime': 7.25.9 + '@babel/runtime': 7.26.0 react-loadable: '@docusaurus/react-loadable@6.0.0(react@18.3.1)' - webpack: 5.95.0(@swc/core@1.7.42(@swc/helpers@0.5.13)) + webpack: 5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.13)) react-router-config@5.1.1(react-router@5.3.4(react@18.3.1))(react@18.3.1): dependencies: - '@babel/runtime': 7.25.9 + '@babel/runtime': 7.26.0 react: 18.3.1 react-router: 5.3.4(react@18.3.1) react-router-dom@5.3.4(react@18.3.1): dependencies: - '@babel/runtime': 7.25.9 + '@babel/runtime': 7.26.0 history: 4.10.1 loose-envify: 1.4.0 prop-types: 15.8.1 @@ -18993,7 +19093,7 @@ snapshots: react-router@5.3.4(react@18.3.1): dependencies: - '@babel/runtime': 7.25.9 + '@babel/runtime': 7.26.0 history: 4.10.1 hoist-non-react-statics: 3.3.2 loose-envify: 1.4.0 @@ -19113,7 +19213,7 @@ snapshots: regenerator-transform@0.15.2: dependencies: - '@babel/runtime': 7.25.9 + '@babel/runtime': 7.26.0 regex@4.3.3: {} @@ -19506,6 +19606,8 @@ snapshots: lodash: 4.17.21 strip-ansi: 6.0.1 + repeat-string@1.6.1: {} + require-directory@2.1.1: {} require-from-string@2.0.2: {} @@ -20270,17 +20372,6 @@ snapshots: fast-fifo: 1.3.2 streamx: 2.20.1 - terser-webpack-plugin@5.3.10(@swc/core@1.7.42(@swc/helpers@0.5.13))(webpack@5.95.0(@swc/core@1.7.42(@swc/helpers@0.5.13))): - dependencies: - '@jridgewell/trace-mapping': 0.3.25 - jest-worker: 27.5.1 - schema-utils: 3.3.0 - serialize-javascript: 6.0.2 - terser: 5.36.0 - webpack: 5.95.0(@swc/core@1.7.42(@swc/helpers@0.5.13)) - optionalDependencies: - '@swc/core': 1.7.42(@swc/helpers@0.5.13) - terser-webpack-plugin@5.3.10(@swc/core@1.7.42(@swc/helpers@0.5.13))(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.13))): dependencies: '@jridgewell/trace-mapping': 0.3.25 @@ -20661,14 +20752,14 @@ snapshots: url-join@4.0.1: {} - url-loader@4.1.1(file-loader@6.2.0(webpack@5.95.0(@swc/core@1.7.42(@swc/helpers@0.5.13))))(webpack@5.95.0(@swc/core@1.7.42(@swc/helpers@0.5.13))): + url-loader@4.1.1(file-loader@6.2.0(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.13))))(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.13))): dependencies: loader-utils: 2.0.4 mime-types: 2.1.35 schema-utils: 3.3.0 - webpack: 5.95.0(@swc/core@1.7.42(@swc/helpers@0.5.13)) + webpack: 5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.13)) optionalDependencies: - file-loader: 6.2.0(webpack@5.95.0(@swc/core@1.7.42(@swc/helpers@0.5.13))) + file-loader: 6.2.0(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.13))) url-parse-lax@3.0.0: dependencies: @@ -20868,7 +20959,7 @@ snapshots: webpack-bundle-analyzer@4.10.2: dependencies: '@discoveryjs/json-ext': 0.5.7 - acorn: 8.13.0 + acorn: 8.14.0 acorn-walk: 8.3.4 commander: 7.2.0 debounce: 1.2.1 @@ -20883,16 +20974,16 @@ snapshots: - bufferutil - utf-8-validate - webpack-dev-middleware@5.3.4(webpack@5.95.0(@swc/core@1.7.42(@swc/helpers@0.5.13))): + webpack-dev-middleware@5.3.4(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.13))): dependencies: colorette: 2.0.20 memfs: 3.5.3 mime-types: 2.1.35 range-parser: 1.2.1 schema-utils: 4.2.0 - webpack: 5.95.0(@swc/core@1.7.42(@swc/helpers@0.5.13)) + webpack: 5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.13)) - webpack-dev-server@4.15.2(webpack@5.95.0(@swc/core@1.7.42(@swc/helpers@0.5.13))): + webpack-dev-server@4.15.2(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.13))): dependencies: '@types/bonjour': 3.5.13 '@types/connect-history-api-fallback': 1.5.4 @@ -20922,10 +21013,10 @@ snapshots: serve-index: 1.9.1 sockjs: 0.3.24 spdy: 4.0.2 - webpack-dev-middleware: 5.3.4(webpack@5.95.0(@swc/core@1.7.42(@swc/helpers@0.5.13))) + webpack-dev-middleware: 5.3.4(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.13))) ws: 8.18.0 optionalDependencies: - webpack: 5.95.0(@swc/core@1.7.42(@swc/helpers@0.5.13)) + webpack: 5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.13)) transitivePeerDependencies: - bufferutil - debug @@ -20938,37 +21029,13 @@ snapshots: flat: 5.0.2 wildcard: 2.0.1 - webpack-sources@3.2.3: {} - - webpack@5.95.0(@swc/core@1.7.42(@swc/helpers@0.5.13)): + webpack-merge@6.0.1: dependencies: - '@types/estree': 1.0.6 - '@webassemblyjs/ast': 1.12.1 - '@webassemblyjs/wasm-edit': 1.12.1 - '@webassemblyjs/wasm-parser': 1.12.1 - acorn: 8.13.0 - acorn-import-attributes: 1.9.5(acorn@8.13.0) - browserslist: 4.24.2 - chrome-trace-event: 1.0.4 - enhanced-resolve: 5.17.1 - es-module-lexer: 1.5.4 - eslint-scope: 5.1.1 - events: 3.3.0 - glob-to-regexp: 0.4.1 - graceful-fs: 4.2.11 - json-parse-even-better-errors: 2.3.1 - loader-runner: 4.3.0 - mime-types: 2.1.35 - neo-async: 2.6.2 - schema-utils: 3.3.0 - tapable: 2.2.1 - terser-webpack-plugin: 5.3.10(@swc/core@1.7.42(@swc/helpers@0.5.13))(webpack@5.95.0(@swc/core@1.7.42(@swc/helpers@0.5.13))) - watchpack: 2.4.2 - webpack-sources: 3.2.3 - transitivePeerDependencies: - - '@swc/core' - - esbuild - - uglify-js + clone-deep: 4.0.1 + flat: 5.0.2 + wildcard: 2.0.1 + + webpack-sources@3.2.3: {} webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.13)): dependencies: @@ -21000,13 +21067,17 @@ snapshots: - esbuild - uglify-js - webpackbar@5.0.2(webpack@5.95.0(@swc/core@1.7.42(@swc/helpers@0.5.13))): + webpackbar@6.0.1(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.13))): dependencies: + ansi-escapes: 4.3.2 chalk: 4.1.2 - consola: 2.15.3 + consola: 3.2.3 + figures: 3.2.0 + markdown-table: 2.0.0 pretty-time: 1.1.0 std-env: 3.7.0 - webpack: 5.95.0(@swc/core@1.7.42(@swc/helpers@0.5.13)) + webpack: 5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.13)) + wrap-ansi: 7.0.0 websocket-driver@0.7.4: dependencies: diff --git a/website/package.json b/website/package.json index a38714ea19c..46c6d8acbde 100644 --- a/website/package.json +++ b/website/package.json @@ -15,12 +15,12 @@ ] }, "devDependencies": { - "@docusaurus/core": "3.5.2", - "@docusaurus/plugin-google-analytics": "3.5.2", - "@docusaurus/preset-classic": "3.5.2", - "@docusaurus/theme-common": "3.5.2", - "@docusaurus/theme-live-codeblock": "3.5.2", - "@docusaurus/types": "3.5.2", + "@docusaurus/core": "3.6.0", + "@docusaurus/plugin-google-analytics": "3.6.0", + "@docusaurus/preset-classic": "3.6.0", + "@docusaurus/theme-common": "3.6.0", + "@docusaurus/theme-live-codeblock": "3.6.0", + "@docusaurus/types": "3.6.0", "@formatjs/icu-messageformat-parser": "workspace:*", "@mdx-js/react": "3.1.0", "@orama/plugin-docusaurus-v3": "3.0.1", From 95c120e16a8f4704ccee27e17620e0463da146b0 Mon Sep 17 00:00:00 2001 From: longlho Date: Mon, 4 Nov 2024 10:47:25 -0500 Subject: [PATCH 02/14] feat(@formatjs/utils): add a fn to get memoized default timezone for the system --- packages/utils/index.ts | 1 + packages/utils/src/defaultTimezone.ts | 31 ++++++++++++++++++++ packages/utils/tests/defaultTimezone.test.ts | 29 ++++++++++++++++++ 3 files changed, 61 insertions(+) create mode 100644 packages/utils/src/defaultTimezone.ts create mode 100644 packages/utils/tests/defaultTimezone.test.ts diff --git a/packages/utils/index.ts b/packages/utils/index.ts index 94b25c09b5c..d87cac3528f 100644 --- a/packages/utils/index.ts +++ b/packages/utils/index.ts @@ -4,3 +4,4 @@ export { defaultCurrency, } from './src/defaultCurrency' export {defaultLocale} from './src/defaultLocale' +export {defaultTimezone} from './src/defaultTimezone' diff --git a/packages/utils/src/defaultTimezone.ts b/packages/utils/src/defaultTimezone.ts new file mode 100644 index 00000000000..88e68fd5fae --- /dev/null +++ b/packages/utils/src/defaultTimezone.ts @@ -0,0 +1,31 @@ +let DEFAULT_TIMEZONE: string | undefined + +const DEFAULT_DATETIMEFORMAT_CREATOR = () => new Intl.DateTimeFormat() + +/** + * Return the default timezone for the system. + * @param dateDateTimeFormatCreator creator fn for Intl.DateTimeFormat + * @returns default timezone for the system + */ +export function defaultTimezone( + dateDateTimeFormatCreator = DEFAULT_DATETIMEFORMAT_CREATOR +): string { + if (DEFAULT_TIMEZONE) { + return DEFAULT_TIMEZONE + } + try { + return (DEFAULT_TIMEZONE = + dateDateTimeFormatCreator().resolvedOptions().timeZone) + } catch (e) { + return 'UTC' + } +} + +/** + * Reset the default timezone. + * Only for testing purposes. + * @private + */ +export function _resetDefaultTimezone() { + DEFAULT_TIMEZONE = undefined +} diff --git a/packages/utils/tests/defaultTimezone.test.ts b/packages/utils/tests/defaultTimezone.test.ts new file mode 100644 index 00000000000..614d1379c03 --- /dev/null +++ b/packages/utils/tests/defaultTimezone.test.ts @@ -0,0 +1,29 @@ +import {_resetDefaultTimezone, defaultTimezone} from '../src/defaultTimezone' + +describe('defaultTimezone', () => { + beforeEach(() => { + _resetDefaultTimezone() + }) + it('returns the default timezone', () => { + expect(defaultTimezone().length).toBeGreaterThan(0) + }) + it('should not throw', () => { + expect( + defaultTimezone(() => { + throw new Error() + }) + ).toBe('UTC') + }) + it('should prioritize default platform timezone', () => { + const spyFn = jest.fn(() => { + return { + resolvedOptions() { + return { + timeZone: 'blah', + } + }, + } + }) + expect(defaultTimezone(spyFn as any)).toBe('blah') + }) +}) From 4694ca3153a2b416674380400751dd60cca63ecd Mon Sep 17 00:00:00 2001 From: longlho Date: Mon, 4 Nov 2024 10:48:05 -0500 Subject: [PATCH 03/14] build: publish - @formatjs/utils@1.7.0 --- packages/utils/CHANGELOG.md | 6 ++++++ packages/utils/package.json | 2 +- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/packages/utils/CHANGELOG.md b/packages/utils/CHANGELOG.md index 34cb393751e..632e35e3688 100644 --- a/packages/utils/CHANGELOG.md +++ b/packages/utils/CHANGELOG.md @@ -3,6 +3,12 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [1.7.0](https://github.com/formatjs/formatjs/compare/@formatjs/utils@1.6.3...@formatjs/utils@1.7.0) (2024-11-04) + +### Features + +* **@formatjs/utils:** add a fn to get memoized default timezone for the system ([95c120e](https://github.com/formatjs/formatjs/commit/95c120e16a8f4704ccee27e17620e0463da146b0)) - by @longlho + ## [1.6.3](https://github.com/formatjs/formatjs/compare/@formatjs/utils@1.6.2...@formatjs/utils@1.6.3) (2024-11-02) **Note:** Version bump only for package @formatjs/utils diff --git a/packages/utils/package.json b/packages/utils/package.json index 252add860ec..9ff0618e3b9 100644 --- a/packages/utils/package.json +++ b/packages/utils/package.json @@ -1,6 +1,6 @@ { "name": "@formatjs/utils", - "version": "1.6.3", + "version": "1.7.0", "description": "Collection of useful intl utilities", "main": "index.js", "module": "lib/index.js", From 7a2c27d93b3e847f11a9bd70cdf625a643d72e87 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 4 Nov 2024 15:53:25 +0000 Subject: [PATCH 04/14] chore(deps): update dependency @unicode/unicode-13.0.0 to v1.6.2 (#4675) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [@unicode/unicode-13.0.0](https://redirect.github.com/node-unicode/unicode-13.0.0) | [`1.6.0` -> `1.6.2`](https://renovatebot.com/diffs/npm/@unicode%2funicode-13.0.0/1.6.0/1.6.2) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@unicode%2funicode-13.0.0/1.6.2?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@unicode%2funicode-13.0.0/1.6.2?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@unicode%2funicode-13.0.0/1.6.0/1.6.2?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@unicode%2funicode-13.0.0/1.6.0/1.6.2?slim=true)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
node-unicode/unicode-13.0.0 (@​unicode/unicode-13.0.0) ### [`v1.6.2`](https://redirect.github.com/node-unicode/unicode-13.0.0/compare/v1.6.1...v1.6.2) [Compare Source](https://redirect.github.com/node-unicode/unicode-13.0.0/compare/v1.6.1...v1.6.2) ### [`v1.6.1`](https://redirect.github.com/node-unicode/unicode-13.0.0/compare/v1.6.0...v1.6.1) [Compare Source](https://redirect.github.com/node-unicode/unicode-13.0.0/compare/v1.6.0...v1.6.1)
--- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Enabled. ♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR was generated by [Mend Renovate](https://mend.io/renovate/). View the [repository job log](https://developer.mend.io/github/formatjs/formatjs). Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- pnpm-lock.yaml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 6b1c43957b0..7b7526fc393 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -181,7 +181,7 @@ importers: version: 8.12.2(eslint@9.14.0(jiti@1.21.6))(typescript@5.6.2) '@unicode/unicode-13.0.0': specifier: ^1.6.0 - version: 1.6.0 + version: 1.6.2 '@vue/compiler-core': specifier: ^3.5.12 version: 3.5.12 @@ -3223,8 +3223,8 @@ packages: '@ungap/structured-clone@1.2.0': resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==} - '@unicode/unicode-13.0.0@1.6.0': - resolution: {integrity: sha512-TwldNeAK+kcroDeOpB3pQXxZh6FMtkxTlpQrrHZCP9x0gUAgbHkWQ0ZzXG+TaO3S+3Y786PNXEYRkXRB7MDcAw==} + '@unicode/unicode-13.0.0@1.6.2': + resolution: {integrity: sha512-iCNczCkPiP5yawUSBqANKnM0m3rTN7zrOrFDDsqiXYl0uMnB35ofitMxuQwrDw5ev2IwzRoplD71MC99ITTxmA==} '@vue/compiler-core@3.5.12': resolution: {integrity: sha512-ISyBTRMmMYagUxhcpyEH0hpXRd/KqDU4ymofPgl2XAkY9ZhQ+h0ovEZJIiPop13UmR/54oA2cgMDjgroRelaEw==} @@ -13070,7 +13070,7 @@ snapshots: '@ungap/structured-clone@1.2.0': {} - '@unicode/unicode-13.0.0@1.6.0': {} + '@unicode/unicode-13.0.0@1.6.2': {} '@vue/compiler-core@3.5.12': dependencies: From a53d0a2e4112816d453bb65eb2500b7a72143011 Mon Sep 17 00:00:00 2001 From: longlho Date: Mon, 4 Nov 2024 11:22:08 -0500 Subject: [PATCH 05/14] feat(@formatjs/utils): add ability to return localized default timezone --- packages/utils/BUILD | 4 ++ packages/utils/package.json | 3 +- packages/utils/src/defaultTimezone.ts | 63 ++++++++++++++------ packages/utils/tests/defaultTimezone.test.ts | 26 ++------ pnpm-lock.yaml | 3 + 5 files changed, 59 insertions(+), 40 deletions(-) diff --git a/packages/utils/BUILD b/packages/utils/BUILD index a341670c643..ffa9e2ddb49 100644 --- a/packages/utils/BUILD +++ b/packages/utils/BUILD @@ -1,9 +1,12 @@ load("@aspect_bazel_lib//lib:copy_to_bin.bzl", "copy_to_bin") load("@aspect_bazel_lib//lib:write_source_files.bzl", "write_source_files") load("@aspect_rules_js//npm:defs.bzl", "npm_package") +load("@npm//:defs.bzl", "npm_link_all_packages") load("//tools:index.bzl", "generate_src_file", "package_json_test", "ts_compile") load("//tools:jest.bzl", "jest_test") +npm_link_all_packages() + exports_files([ "package.json", "tsconfig.json", @@ -30,6 +33,7 @@ SRCS = glob([ ]) SRC_DEPS = [ + ":node_modules/@formatjs/fast-memoize", ] ts_compile( diff --git a/packages/utils/package.json b/packages/utils/package.json index 9ff0618e3b9..8a3c444e69e 100644 --- a/packages/utils/package.json +++ b/packages/utils/package.json @@ -21,6 +21,7 @@ }, "homepage": "https://github.com/formatjs/formatjs#readme", "dependencies": { - "tslib": "2" + "tslib": "2", + "@formatjs/fast-memoize": "workspace:*" } } diff --git a/packages/utils/src/defaultTimezone.ts b/packages/utils/src/defaultTimezone.ts index 88e68fd5fae..a9f916288ce 100644 --- a/packages/utils/src/defaultTimezone.ts +++ b/packages/utils/src/defaultTimezone.ts @@ -1,31 +1,58 @@ -let DEFAULT_TIMEZONE: string | undefined +import {Cache, memoize, strategies} from '@formatjs/fast-memoize' -const DEFAULT_DATETIMEFORMAT_CREATOR = () => new Intl.DateTimeFormat() +const cache: Record = {} + +function createFastMemoizeCache( + store: Record +): Cache { + return { + create() { + return { + get(key) { + return store[key] + }, + set(key, value) { + store[key] = value + }, + } + }, + } +} + +type DTFParameters = ConstructorParameters + +const getDateTimeFormat: (...args: DTFParameters) => Intl.DateTimeFormat = + memoize((...args: DTFParameters) => new Intl.DateTimeFormat(...args), { + cache: createFastMemoizeCache(cache), + strategy: strategies.variadic, + }) + +const now = Date.now() /** - * Return the default timezone for the system. + * Return the localized default timezone for the system. If `timeZoneName` is not supported, return the IANA timezone name. * @param dateDateTimeFormatCreator creator fn for Intl.DateTimeFormat * @returns default timezone for the system */ export function defaultTimezone( - dateDateTimeFormatCreator = DEFAULT_DATETIMEFORMAT_CREATOR + locales?: DTFParameters[0], + options?: Pick ): string { - if (DEFAULT_TIMEZONE) { - return DEFAULT_TIMEZONE - } + const timeZoneName = options?.timeZoneName try { - return (DEFAULT_TIMEZONE = - dateDateTimeFormatCreator().resolvedOptions().timeZone) + const dtf = getDateTimeFormat(locales, { + timeZoneName: options?.timeZoneName, + }) + // If there's no `timeZoneName` specified, return the IANA timezone name + if (!timeZoneName) { + return dtf.resolvedOptions().timeZone + } + // If `timeZoneName` is specified, return the localized timezone name + return ( + dtf.formatToParts(now).find(p => p.type === 'timeZoneName')?.value || + 'UTC' + ) } catch (e) { return 'UTC' } } - -/** - * Reset the default timezone. - * Only for testing purposes. - * @private - */ -export function _resetDefaultTimezone() { - DEFAULT_TIMEZONE = undefined -} diff --git a/packages/utils/tests/defaultTimezone.test.ts b/packages/utils/tests/defaultTimezone.test.ts index 614d1379c03..f2fbd488e3d 100644 --- a/packages/utils/tests/defaultTimezone.test.ts +++ b/packages/utils/tests/defaultTimezone.test.ts @@ -1,29 +1,13 @@ -import {_resetDefaultTimezone, defaultTimezone} from '../src/defaultTimezone' +import {defaultTimezone} from '../src/defaultTimezone' describe('defaultTimezone', () => { - beforeEach(() => { - _resetDefaultTimezone() - }) it('returns the default timezone', () => { expect(defaultTimezone().length).toBeGreaterThan(0) }) - it('should not throw', () => { - expect( - defaultTimezone(() => { - throw new Error() - }) - ).toBe('UTC') + it('should return localized timezone name', () => { + expect(defaultTimezone('it', {timeZoneName: 'longGeneric'})).toBe('GMT') }) - it('should prioritize default platform timezone', () => { - const spyFn = jest.fn(() => { - return { - resolvedOptions() { - return { - timeZone: 'blah', - } - }, - } - }) - expect(defaultTimezone(spyFn as any)).toBe('blah') + it('should return IANA timezone name if timeZoneName is not specified', () => { + expect(defaultTimezone('it')).toBe('UTC') }) }) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 7b7526fc393..eabbebdc261 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1016,6 +1016,9 @@ importers: packages/utils: dependencies: + '@formatjs/fast-memoize': + specifier: workspace:* + version: link:../fast-memoize tslib: specifier: '2' version: 2.8.1 From 062c2fa495c4c1d9132de55838c0f8d22d67fa84 Mon Sep 17 00:00:00 2001 From: longlho Date: Mon, 4 Nov 2024 11:23:00 -0500 Subject: [PATCH 06/14] build: publish - @formatjs/utils@1.8.0 --- packages/utils/CHANGELOG.md | 6 ++++++ packages/utils/package.json | 6 +++--- 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/packages/utils/CHANGELOG.md b/packages/utils/CHANGELOG.md index 632e35e3688..9f0133cdf9b 100644 --- a/packages/utils/CHANGELOG.md +++ b/packages/utils/CHANGELOG.md @@ -3,6 +3,12 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [1.8.0](https://github.com/formatjs/formatjs/compare/@formatjs/utils@1.7.0...@formatjs/utils@1.8.0) (2024-11-04) + +### Features + +* **@formatjs/utils:** add ability to return localized default timezone ([a53d0a2](https://github.com/formatjs/formatjs/commit/a53d0a2e4112816d453bb65eb2500b7a72143011)) - by @longlho + # [1.7.0](https://github.com/formatjs/formatjs/compare/@formatjs/utils@1.6.3...@formatjs/utils@1.7.0) (2024-11-04) ### Features diff --git a/packages/utils/package.json b/packages/utils/package.json index 8a3c444e69e..167a399529f 100644 --- a/packages/utils/package.json +++ b/packages/utils/package.json @@ -1,6 +1,6 @@ { "name": "@formatjs/utils", - "version": "1.7.0", + "version": "1.8.0", "description": "Collection of useful intl utilities", "main": "index.js", "module": "lib/index.js", @@ -21,7 +21,7 @@ }, "homepage": "https://github.com/formatjs/formatjs#readme", "dependencies": { - "tslib": "2", - "@formatjs/fast-memoize": "workspace:*" + "@formatjs/fast-memoize": "workspace:*", + "tslib": "2" } } From 6b65d4259681c1d58693b71c972cfa4ec6f18e6f Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 4 Nov 2024 19:42:20 +0000 Subject: [PATCH 07/14] chore(deps): update typescript-eslint monorepo to v8.13.0 (#4676) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [@typescript-eslint/parser](https://typescript-eslint.io/packages/parser) ([source](https://redirect.github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser)) | [`8.12.2` -> `8.13.0`](https://renovatebot.com/diffs/npm/@typescript-eslint%2fparser/8.12.2/8.13.0) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@typescript-eslint%2fparser/8.13.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@typescript-eslint%2fparser/8.13.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@typescript-eslint%2fparser/8.12.2/8.13.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@typescript-eslint%2fparser/8.12.2/8.13.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | | [@typescript-eslint/rule-tester](https://typescript-eslint.io/packages/rule-tester) ([source](https://redirect.github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/rule-tester)) | [`8.12.2` -> `8.13.0`](https://renovatebot.com/diffs/npm/@typescript-eslint%2frule-tester/8.12.2/8.13.0) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@typescript-eslint%2frule-tester/8.13.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@typescript-eslint%2frule-tester/8.13.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@typescript-eslint%2frule-tester/8.12.2/8.13.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@typescript-eslint%2frule-tester/8.12.2/8.13.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | | [@typescript-eslint/utils](https://typescript-eslint.io/packages/utils) ([source](https://redirect.github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/utils)) | [`8.12.2` -> `8.13.0`](https://renovatebot.com/diffs/npm/@typescript-eslint%2futils/8.12.2/8.13.0) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@typescript-eslint%2futils/8.13.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@typescript-eslint%2futils/8.13.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@typescript-eslint%2futils/8.12.2/8.13.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@typescript-eslint%2futils/8.12.2/8.13.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
typescript-eslint/typescript-eslint (@​typescript-eslint/parser) ### [`v8.13.0`](https://redirect.github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/parser/CHANGELOG.md#8130-2024-11-04) [Compare Source](https://redirect.github.com/typescript-eslint/typescript-eslint/compare/v8.12.2...v8.13.0) This was a version bump only for parser to align it with other projects, there were no code changes. You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website.
typescript-eslint/typescript-eslint (@​typescript-eslint/rule-tester) ### [`v8.13.0`](https://redirect.github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/rule-tester/CHANGELOG.md#8130-2024-11-04) [Compare Source](https://redirect.github.com/typescript-eslint/typescript-eslint/compare/v8.12.2...v8.13.0) This was a version bump only for rule-tester to align it with other projects, there were no code changes. You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website.
typescript-eslint/typescript-eslint (@​typescript-eslint/utils) ### [`v8.13.0`](https://redirect.github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/utils/CHANGELOG.md#8130-2024-11-04) [Compare Source](https://redirect.github.com/typescript-eslint/typescript-eslint/compare/v8.12.2...v8.13.0) ##### 🩹 Fixes - **utils:** allow an array for the values of SharedConfig ([#​10217](https://redirect.github.com/typescript-eslint/typescript-eslint/pull/10217)) ##### ❤️ Thank You - Trygve Aaberge You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website.
--- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Enabled. ♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about these updates again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR was generated by [Mend Renovate](https://mend.io/renovate/). View the [repository job log](https://developer.mend.io/github/formatjs/formatjs). Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- package.json | 6 +- packages/eslint-plugin-formatjs/package.json | 2 +- pnpm-lock.yaml | 86 ++++++++++---------- 3 files changed, 47 insertions(+), 47 deletions(-) diff --git a/package.json b/package.json index fd182e0d066..e35ba6b7547 100644 --- a/package.json +++ b/package.json @@ -66,9 +66,9 @@ "@types/regenerate": "^1.4.3", "@types/serialize-javascript": "^5.0.4", "@types/webpack": "^5.28.5", - "@typescript-eslint/parser": "8.12.2", - "@typescript-eslint/rule-tester": "8.12.2", - "@typescript-eslint/utils": "8.12.2", + "@typescript-eslint/parser": "8.13.0", + "@typescript-eslint/rule-tester": "8.13.0", + "@typescript-eslint/utils": "8.13.0", "@unicode/unicode-13.0.0": "^1.6.0", "@vue/compiler-core": "^3.5.12", "@vue/compiler-dom": "^3.5.12", diff --git a/packages/eslint-plugin-formatjs/package.json b/packages/eslint-plugin-formatjs/package.json index 242b7106d2d..a3bf361799f 100644 --- a/packages/eslint-plugin-formatjs/package.json +++ b/packages/eslint-plugin-formatjs/package.json @@ -24,7 +24,7 @@ "@formatjs/ts-transformer": "workspace:*", "@types/eslint": "9", "@types/picomatch": "3", - "@typescript-eslint/utils": "8.12.2", + "@typescript-eslint/utils": "8.13.0", "emoji-regex": "10", "magic-string": "^0.30.0", "picomatch": "2 || 3 || 4", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index eabbebdc261..bf05a73958a 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -171,14 +171,14 @@ importers: specifier: ^5.28.5 version: 5.28.5(@swc/core@1.7.42(@swc/helpers@0.5.13)) '@typescript-eslint/parser': - specifier: 8.12.2 - version: 8.12.2(eslint@9.14.0(jiti@1.21.6))(typescript@5.6.2) + specifier: 8.13.0 + version: 8.13.0(eslint@9.14.0(jiti@1.21.6))(typescript@5.6.2) '@typescript-eslint/rule-tester': - specifier: 8.12.2 - version: 8.12.2(eslint@9.14.0(jiti@1.21.6))(typescript@5.6.2) + specifier: 8.13.0 + version: 8.13.0(eslint@9.14.0(jiti@1.21.6))(typescript@5.6.2) '@typescript-eslint/utils': - specifier: 8.12.2 - version: 8.12.2(eslint@9.14.0(jiti@1.21.6))(typescript@5.6.2) + specifier: 8.13.0 + version: 8.13.0(eslint@9.14.0(jiti@1.21.6))(typescript@5.6.2) '@unicode/unicode-13.0.0': specifier: ^1.6.0 version: 1.6.2 @@ -565,8 +565,8 @@ importers: specifier: '3' version: 3.0.1 '@typescript-eslint/utils': - specifier: 8.12.2 - version: 8.12.2(eslint@9.14.0(jiti@1.21.6))(typescript@5.6.2) + specifier: 8.13.0 + version: 8.13.0(eslint@9.14.0(jiti@1.21.6))(typescript@5.6.2) emoji-regex: specifier: '10' version: 10.4.0 @@ -3180,8 +3180,8 @@ packages: '@types/yauzl@2.10.3': resolution: {integrity: sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==} - '@typescript-eslint/parser@8.12.2': - resolution: {integrity: sha512-MrvlXNfGPLH3Z+r7Tk+Z5moZAc0dzdVjTgUgwsdGweH7lydysQsnSww3nAmsq8blFuRD5VRlAr9YdEFw3e6PBw==} + '@typescript-eslint/parser@8.13.0': + resolution: {integrity: sha512-w0xp+xGg8u/nONcGw1UXAr6cjCPU1w0XVyBs6Zqaj5eLmxkKQAByTdV/uGgNN5tVvN/kKpoQlP2cL7R+ajZZIQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: 9.14.0 @@ -3190,22 +3190,22 @@ packages: typescript: optional: true - '@typescript-eslint/rule-tester@8.12.2': - resolution: {integrity: sha512-aggjJT+aZj/LJVUx/qX+97tYGGqpML6vnuLwjmNrjpRP047cuSlYutG1zX8fr3ibr9tzHxiwc03dlKFsLMd12g==} + '@typescript-eslint/rule-tester@8.13.0': + resolution: {integrity: sha512-VBS9EJ/W3x3XPhqZPbfnVCBL0SXaToLvZzTnfo5JhGLEFNVmY8AMT9m/A7R/VM+TL+ecuDRIPPjkC3asFrPFAQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: 9.14.0 - '@typescript-eslint/scope-manager@8.12.2': - resolution: {integrity: sha512-gPLpLtrj9aMHOvxJkSbDBmbRuYdtiEbnvO25bCMza3DhMjTQw0u7Y1M+YR5JPbMsXXnSPuCf5hfq0nEkQDL/JQ==} + '@typescript-eslint/scope-manager@8.13.0': + resolution: {integrity: sha512-XsGWww0odcUT0gJoBZ1DeulY1+jkaHUciUq4jKNv4cpInbvvrtDoyBH9rE/n2V29wQJPk8iCH1wipra9BhmiMA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/types@8.12.2': - resolution: {integrity: sha512-VwDwMF1SZ7wPBUZwmMdnDJ6sIFk4K4s+ALKLP6aIQsISkPv8jhiw65sAK6SuWODN/ix+m+HgbYDkH+zLjrzvOA==} + '@typescript-eslint/types@8.13.0': + resolution: {integrity: sha512-4cyFErJetFLckcThRUFdReWJjVsPCqyBlJTi6IDEpc1GWCIIZRFxVppjWLIMcQhNGhdWJJRYFHpHoDWvMlDzng==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/typescript-estree@8.12.2': - resolution: {integrity: sha512-mME5MDwGe30Pq9zKPvyduyU86PH7aixwqYR2grTglAdB+AN8xXQ1vFGpYaUSJ5o5P/5znsSBeNcs5g5/2aQwow==} + '@typescript-eslint/typescript-estree@8.13.0': + resolution: {integrity: sha512-v7SCIGmVsRK2Cy/LTLGN22uea6SaUIlpBcO/gnMGT/7zPtxp90bphcGf4fyrCQl3ZtiBKqVTG32hb668oIYy1g==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '*' @@ -3213,14 +3213,14 @@ packages: typescript: optional: true - '@typescript-eslint/utils@8.12.2': - resolution: {integrity: sha512-UTTuDIX3fkfAz6iSVa5rTuSfWIYZ6ATtEocQ/umkRSyC9O919lbZ8dcH7mysshrCdrAM03skJOEYaBugxN+M6A==} + '@typescript-eslint/utils@8.13.0': + resolution: {integrity: sha512-A1EeYOND6Uv250nybnLZapeXpYMl8tkzYUxqmoKAWnI4sei3ihf2XdZVd+vVOmHGcp3t+P7yRrNsyyiXTvShFQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: 9.14.0 - '@typescript-eslint/visitor-keys@8.12.2': - resolution: {integrity: sha512-PChz8UaKQAVNHghsHcPyx1OMHoFRUEA7rJSK/mDhdq85bk+PLsUHUBqTQTFt18VJZbmxBovM65fezlheQRsSDA==} + '@typescript-eslint/visitor-keys@8.13.0': + resolution: {integrity: sha512-7N/+lztJqH4Mrf0lb10R/CbI1EaAMMGyF5y0oJvFoAhafwgiRA7TXyd8TFn8FC8k5y2dTsYogg238qavRGNnlw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@ungap/structured-clone@1.2.0': @@ -13007,12 +13007,12 @@ snapshots: '@types/node': 22.8.2 optional: true - '@typescript-eslint/parser@8.12.2(eslint@9.14.0(jiti@1.21.6))(typescript@5.6.2)': + '@typescript-eslint/parser@8.13.0(eslint@9.14.0(jiti@1.21.6))(typescript@5.6.2)': dependencies: - '@typescript-eslint/scope-manager': 8.12.2 - '@typescript-eslint/types': 8.12.2 - '@typescript-eslint/typescript-estree': 8.12.2(typescript@5.6.2) - '@typescript-eslint/visitor-keys': 8.12.2 + '@typescript-eslint/scope-manager': 8.13.0 + '@typescript-eslint/types': 8.13.0 + '@typescript-eslint/typescript-estree': 8.13.0(typescript@5.6.2) + '@typescript-eslint/visitor-keys': 8.13.0 debug: 4.3.7 eslint: 9.14.0(jiti@1.21.6) optionalDependencies: @@ -13020,10 +13020,10 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/rule-tester@8.12.2(eslint@9.14.0(jiti@1.21.6))(typescript@5.6.2)': + '@typescript-eslint/rule-tester@8.13.0(eslint@9.14.0(jiti@1.21.6))(typescript@5.6.2)': dependencies: - '@typescript-eslint/typescript-estree': 8.12.2(typescript@5.6.2) - '@typescript-eslint/utils': 8.12.2(eslint@9.14.0(jiti@1.21.6))(typescript@5.6.2) + '@typescript-eslint/typescript-estree': 8.13.0(typescript@5.6.2) + '@typescript-eslint/utils': 8.13.0(eslint@9.14.0(jiti@1.21.6))(typescript@5.6.2) ajv: 6.12.6 eslint: 9.14.0(jiti@1.21.6) json-stable-stringify-without-jsonify: 1.0.1 @@ -13033,17 +13033,17 @@ snapshots: - supports-color - typescript - '@typescript-eslint/scope-manager@8.12.2': + '@typescript-eslint/scope-manager@8.13.0': dependencies: - '@typescript-eslint/types': 8.12.2 - '@typescript-eslint/visitor-keys': 8.12.2 + '@typescript-eslint/types': 8.13.0 + '@typescript-eslint/visitor-keys': 8.13.0 - '@typescript-eslint/types@8.12.2': {} + '@typescript-eslint/types@8.13.0': {} - '@typescript-eslint/typescript-estree@8.12.2(typescript@5.6.2)': + '@typescript-eslint/typescript-estree@8.13.0(typescript@5.6.2)': dependencies: - '@typescript-eslint/types': 8.12.2 - '@typescript-eslint/visitor-keys': 8.12.2 + '@typescript-eslint/types': 8.13.0 + '@typescript-eslint/visitor-keys': 8.13.0 debug: 4.3.7 fast-glob: 3.3.2 is-glob: 4.0.3 @@ -13055,20 +13055,20 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@8.12.2(eslint@9.14.0(jiti@1.21.6))(typescript@5.6.2)': + '@typescript-eslint/utils@8.13.0(eslint@9.14.0(jiti@1.21.6))(typescript@5.6.2)': dependencies: '@eslint-community/eslint-utils': 4.4.0(eslint@9.14.0(jiti@1.21.6)) - '@typescript-eslint/scope-manager': 8.12.2 - '@typescript-eslint/types': 8.12.2 - '@typescript-eslint/typescript-estree': 8.12.2(typescript@5.6.2) + '@typescript-eslint/scope-manager': 8.13.0 + '@typescript-eslint/types': 8.13.0 + '@typescript-eslint/typescript-estree': 8.13.0(typescript@5.6.2) eslint: 9.14.0(jiti@1.21.6) transitivePeerDependencies: - supports-color - typescript - '@typescript-eslint/visitor-keys@8.12.2': + '@typescript-eslint/visitor-keys@8.13.0': dependencies: - '@typescript-eslint/types': 8.12.2 + '@typescript-eslint/types': 8.13.0 eslint-visitor-keys: 3.4.3 '@ungap/structured-clone@1.2.0': {} From cb207647ba3879c1a24492a75c18dad2ea0bec71 Mon Sep 17 00:00:00 2001 From: longlho Date: Mon, 4 Nov 2024 21:30:51 -0500 Subject: [PATCH 08/14] fix(@formatjs/intl-locale): lookup by minimized locale for char orders, fix #4575 --- packages/intl-locale/index.ts | 4 +--- packages/intl-locale/tests/index.test.ts | 9 +++++++++ 2 files changed, 10 insertions(+), 3 deletions(-) diff --git a/packages/intl-locale/index.ts b/packages/intl-locale/index.ts index ec60db9af54..847e442cfc4 100644 --- a/packages/intl-locale/index.ts +++ b/packages/intl-locale/index.ts @@ -422,9 +422,7 @@ function translateCharacterOrder(order: CharacterOrder | undefined): string { } function characterDirectionOfLocale(loc: Locale): string { - const locInternalSlots = getInternalSlots(loc) - - const locale = locInternalSlots.locale as keyof typeof characterOrders + const locale = loc.minimize().toString() as keyof typeof characterOrders return translateCharacterOrder(characterOrders[locale]) } diff --git a/packages/intl-locale/tests/index.test.ts b/packages/intl-locale/tests/index.test.ts index 57cd6deaba2..88d915328be 100644 --- a/packages/intl-locale/tests/index.test.ts +++ b/packages/intl-locale/tests/index.test.ts @@ -115,3 +115,12 @@ test('getWeekInfo', function () { minimalDays: 1, }) }) + +test('GH #4575', function () { + expect(new Locale('ar-sa').getTextInfo()).toEqual({ + direction: 'rtl', + }) + expect(new Locale('ar-sa').maximize().getTextInfo()).toEqual({ + direction: 'rtl', + }) +}) From 50e6d576ef8d142b5134f2e44c0d7683ca986d7c Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Tue, 5 Nov 2024 04:07:47 +0000 Subject: [PATCH 09/14] chore(deps): update dependency aspect_rules_ts to v3.3.1 (#4677) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | aspect_rules_ts | bazel_dep | minor | `3.2.1` -> `3.3.1` | --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Enabled. ♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR was generated by [Mend Renovate](https://mend.io/renovate/). View the [repository job log](https://developer.mend.io/github/formatjs/formatjs). Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- MODULE.bazel | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/MODULE.bazel b/MODULE.bazel index d0881031adc..930b74f43c0 100644 --- a/MODULE.bazel +++ b/MODULE.bazel @@ -50,7 +50,7 @@ bazel_dep(name = "aspect_rules_esbuild", version = "0.21.0") ######### TypeScript rules ######### -bazel_dep(name = "aspect_rules_ts", version = "3.2.1") +bazel_dep(name = "aspect_rules_ts", version = "3.3.1") rules_ts_ext = use_extension("@aspect_rules_ts//ts:extensions.bzl", "ext", dev_dependency = True) rules_ts_ext.deps( From 5073395a49628b273dc99ff750a564ee881c751b Mon Sep 17 00:00:00 2001 From: longlho Date: Mon, 4 Nov 2024 23:24:29 -0500 Subject: [PATCH 10/14] fix(react-intl): fix type inference and overload for formatMessage, fix #4538 --- .bazelignore | 5 +- BUILD | 1 + package.json | 7 +- packages/intl-messageformat/src/formatters.ts | 8 +- packages/react-intl/BUILD | 26 ++-- packages/react-intl/integration-tests/BUILD | 26 ++++ .../integration-tests/format.test.tsx | 109 +++++++++++++++++ .../integration-tests/jest.config.js | 12 ++ .../react-intl/integration-tests/package.json | 7 ++ .../react-intl/integration-tests/setup.ts | 2 + .../integration-tests/tsconfig.json | 7 ++ packages/react-intl/jest.config.js | 10 -- .../react-intl/src/components/message.tsx | 10 +- packages/react-intl/src/types.ts | 28 ++++- packages/react-intl/tests/functional/index.ts | 18 --- .../tests/functional/support/build.ts | 16 --- .../tests/functional/support/format.tsx | 115 ------------------ ...Name.tsx.snap => displayName.test.js.snap} | 0 ...{message.tsx.snap => message.test.js.snap} | 0 ...elative.tsx.snap => relative.test.js.snap} | 0 ...{useIntl.tsx.snap => useIntl.test.js.snap} | 0 .../components/{date.tsx => date.test.tsx} | 7 +- ...teTimeRange.tsx => dateTimeRange.test.tsx} | 2 +- .../{displayName.tsx => displayName.test.tsx} | 4 +- .../{message.tsx => message.test.tsx} | 8 +- .../{number.tsx => number.test.tsx} | 8 +- .../{plural.tsx => plural.test.tsx} | 0 .../{provider.tsx => provider.test.tsx} | 6 +- .../{relative.tsx => relative.test.tsx} | 0 .../components/{time.tsx => time.test.tsx} | 8 +- .../{useIntl.tsx => useIntl.test.tsx} | 4 +- .../{withIntl.tsx => withIntl.test.tsx} | 0 packages/react-intl/tests/unit/react-intl.tsx | 65 ---------- packages/react-intl/tests/unit/testUtils.tsx | 14 ++- packages/react-intl/tests/unit/types.test.tsx | 91 ++++++++++++++ pnpm-lock.yaml | 15 ++- tools/jest.bzl | 58 +++++++++ tsconfig.jest.json | 7 ++ 38 files changed, 421 insertions(+), 283 deletions(-) create mode 100644 packages/react-intl/integration-tests/BUILD create mode 100644 packages/react-intl/integration-tests/format.test.tsx create mode 100644 packages/react-intl/integration-tests/jest.config.js create mode 100644 packages/react-intl/integration-tests/package.json create mode 100644 packages/react-intl/integration-tests/setup.ts create mode 100644 packages/react-intl/integration-tests/tsconfig.json delete mode 100644 packages/react-intl/tests/functional/index.ts delete mode 100644 packages/react-intl/tests/functional/support/build.ts delete mode 100644 packages/react-intl/tests/functional/support/format.tsx rename packages/react-intl/tests/unit/components/__snapshots__/{displayName.tsx.snap => displayName.test.js.snap} (100%) rename packages/react-intl/tests/unit/components/__snapshots__/{message.tsx.snap => message.test.js.snap} (100%) rename packages/react-intl/tests/unit/components/__snapshots__/{relative.tsx.snap => relative.test.js.snap} (100%) rename packages/react-intl/tests/unit/components/__snapshots__/{useIntl.tsx.snap => useIntl.test.js.snap} (100%) rename packages/react-intl/tests/unit/components/{date.tsx => date.test.tsx} (98%) rename packages/react-intl/tests/unit/components/{dateTimeRange.tsx => dateTimeRange.test.tsx} (98%) rename packages/react-intl/tests/unit/components/{displayName.tsx => displayName.test.tsx} (97%) rename packages/react-intl/tests/unit/components/{message.tsx => message.test.tsx} (99%) rename packages/react-intl/tests/unit/components/{number.tsx => number.test.tsx} (98%) rename packages/react-intl/tests/unit/components/{plural.tsx => plural.test.tsx} (100%) rename packages/react-intl/tests/unit/components/{provider.tsx => provider.test.tsx} (98%) rename packages/react-intl/tests/unit/components/{relative.tsx => relative.test.tsx} (100%) rename packages/react-intl/tests/unit/components/{time.tsx => time.test.tsx} (99%) rename packages/react-intl/tests/unit/components/{useIntl.tsx => useIntl.test.tsx} (97%) rename packages/react-intl/tests/unit/components/{withIntl.tsx => withIntl.test.tsx} (100%) create mode 100644 packages/react-intl/tests/unit/types.test.tsx create mode 100644 tsconfig.jest.json diff --git a/.bazelignore b/.bazelignore index 8da6b9906b0..f7978499828 100644 --- a/.bazelignore +++ b/.bazelignore @@ -12,7 +12,6 @@ packages/ecma402-abstract/node_modules packages/editor/node_modules packages/eslint-plugin-formatjs/node_modules packages/fast-memoize/node_modules -packages/utils/node_modules packages/icu-messageformat-parser/integration-tests/node_modules packages/icu-messageformat-parser/node_modules packages/icu-skeleton-parser/node_modules @@ -29,13 +28,15 @@ packages/intl-numberformat/node_modules packages/intl-pluralrules/node_modules packages/intl-relativetimeformat/node_modules packages/intl-segmenter/node_modules -packages/intl/node_modules packages/intl/integration-tests/node_modules +packages/intl/node_modules packages/react-intl/examples/node_modules +packages/react-intl/integration-tests/node_modules packages/react-intl/node_modules packages/swc-plugin-experimental/node_modules packages/swc-plugin/node_modules packages/ts-transformer/integration-tests/node_modules packages/ts-transformer/node_modules +packages/utils/node_modules packages/vue-intl/node_modules website/node_modules diff --git a/BUILD b/BUILD index 1b94e8f1b51..f3397fea1b1 100644 --- a/BUILD +++ b/BUILD @@ -235,6 +235,7 @@ TSCONFIG_FILES = [ "tsconfig.node.json", "tsconfig.esm.json", "tsconfig.esm.esnext.json", + "tsconfig.jest.json", ] [ diff --git a/package.json b/package.json index e35ba6b7547..85673a543ee 100644 --- a/package.json +++ b/package.json @@ -31,12 +31,13 @@ "@bazel/ibazel": "~0.25.0", "@bazel/runfiles": "^6.3.1", "@commitlint/cli": "^19.5.0", - "@commitlint/config-angular": "^19.5.0", "@commitlint/config-angular-type-enum": "^19.5.0", + "@commitlint/config-angular": "^19.5.0", "@glimmer/env": "^0.1.7", "@glimmer/reference": "^0.92.3", "@glimmer/syntax": "0.92.3", "@glimmer/validator": "^0.92.3", + "@jest/globals": "^29.7.0", "@jest/transform": "^29.7.0", "@jest/types": "^29.6.3", "@napi-rs/cli": "^2.18.4", @@ -47,6 +48,7 @@ "@taplo/cli": "^0.7.0", "@testing-library/jest-dom": "^6.6.2", "@testing-library/react": "^16.0.1", + "@types/aria-query": "5.0.4", "@types/babel__core": "^7.20.5", "@types/babel__helper-plugin-utils": "^7.10.3", "@types/babel__traverse": "^7.20.6", @@ -61,8 +63,8 @@ "@types/minimist": "^1.2.5", "@types/node": "^22.0.0", "@types/picomatch": "^3.0.1", - "@types/react": "^18.3.12", "@types/react-dom": "^18.3.1", + "@types/react": "^18.3.12", "@types/regenerate": "^1.4.3", "@types/serialize-javascript": "^5.0.4", "@types/webpack": "^5.28.5", @@ -78,7 +80,6 @@ "benchmark": "^2.1.4", "chalk": "^4.1.2", "chokidar": "^4.0.1", - "cjs-module-lexer": "^1.4.1", "cldr-bcp47": "^46.0.0", "cldr-core": "^46.0.0", "cldr-dates-full": "^46.0.0", diff --git a/packages/intl-messageformat/src/formatters.ts b/packages/intl-messageformat/src/formatters.ts index 4b67ecb45af..fe204f14f34 100644 --- a/packages/intl-messageformat/src/formatters.ts +++ b/packages/intl-messageformat/src/formatters.ts @@ -1,5 +1,6 @@ import {NumberFormatOptions} from '@formatjs/ecma402-abstract' import { + ExtendedNumberFormatOptions, isArgumentElement, isDateElement, isDateTimeSkeleton, @@ -9,17 +10,16 @@ import { isPluralElement, isPoundElement, isSelectElement, + isTagElement, isTimeElement, MessageFormatElement, - isTagElement, - ExtendedNumberFormatOptions, } from '@formatjs/icu-messageformat-parser' import { - MissingValueError, - InvalidValueError, ErrorCode, FormatError, + InvalidValueError, InvalidValueTypeError, + MissingValueError, } from './error' declare global { diff --git a/packages/react-intl/BUILD b/packages/react-intl/BUILD index da030a39e9e..511dbd48878 100644 --- a/packages/react-intl/BUILD +++ b/packages/react-intl/BUILD @@ -4,7 +4,7 @@ load("@aspect_rules_esbuild//esbuild:defs.bzl", "esbuild") load("@aspect_rules_js//npm:defs.bzl", "npm_package") load("@npm//:defs.bzl", "npm_link_all_packages") load("//tools:index.bzl", "package_json_test", "ts_compile") -load("//tools:jest.bzl", "jest_test") +load("//tools:jest.bzl", "jest_test_v2") npm_link_all_packages() @@ -51,8 +51,8 @@ TEST_DEPS = SRC_DEPS + [ ":node_modules/@formatjs/intl-relativetimeformat", "//:node_modules/@testing-library/jest-dom", "//:node_modules/@testing-library/react", + "//:node_modules/@types/aria-query", "//:node_modules/@types/node", - "//:node_modules/cjs-module-lexer", "//:node_modules/jest-environment-jsdom", "//:node_modules/react-dom", "//:node_modules/typescript", @@ -84,20 +84,15 @@ genrule( cmd = "cat $< | sed -E 's/__require\\(\"react\"\\)/window.React/g' > $@", ) -jest_test( +jest_test_v2( name = "unit_test", - data = [":srcs"] + TESTS + TEST_DEPS + ["tests/setup.js"], - jest_config = "jest.config.js", - snapshots = glob(["tests/unit/components/__snapshots__/*"]), -) - -jest_test( - name = "functional_test", - data = TEST_DEPS + glob(["tests/functional/**/*.ts*"]) + [ - "tests/setup.js", + srcs = [ ":dist", - ], + ":tests_setup", + ] + TESTS, jest_config = "jest.config.js", + snapshots = glob(["tests/unit/components/__snapshots__/*"]), + deps = TEST_DEPS, ) write_source_files( @@ -114,3 +109,8 @@ copy_to_bin( name = "srcs", srcs = SRCS, ) + +copy_to_bin( + name = "tests_setup", + srcs = ["tests/setup.js"], +) diff --git a/packages/react-intl/integration-tests/BUILD b/packages/react-intl/integration-tests/BUILD new file mode 100644 index 00000000000..defffc1027f --- /dev/null +++ b/packages/react-intl/integration-tests/BUILD @@ -0,0 +1,26 @@ +load("@npm//:defs.bzl", "npm_link_all_packages") +load("//tools:jest.bzl", "jest_test_v2") + +npm_link_all_packages() + +TEST_DEPS = [ + ":node_modules/react-intl", + "//:node_modules/@jest/globals", + "//:node_modules/@testing-library/jest-dom", + "//:node_modules/@testing-library/react", + "//:node_modules/@types/aria-query", + "//:node_modules/@types/node", + "//:node_modules/@types/react-dom", + "//:node_modules/@types/react", + "//:node_modules/jest-environment-jsdom", + "//:node_modules/react-dom", + "//:node_modules/react", + "//:node_modules/tslib", +] + +jest_test_v2( + name = "test", + srcs = glob(["*.ts*"]), + jest_config = "jest.config.js", + deps = TEST_DEPS, +) diff --git a/packages/react-intl/integration-tests/format.test.tsx b/packages/react-intl/integration-tests/format.test.tsx new file mode 100644 index 00000000000..00e6b8f1430 --- /dev/null +++ b/packages/react-intl/integration-tests/format.test.tsx @@ -0,0 +1,109 @@ +import { + FormattedDate, + FormattedMessage, + FormattedNumber, + FormattedRelativeTime, + FormattedTime, + IntlProvider, +} from 'react-intl' + +import {render, screen} from '@testing-library/react' +import React from 'react' + +describe('format', () => { + const renderWithIntlProvider = ( + Element: React.JSX.Element, + providerProps = {} + ) => + render( + + {Element} + + ) + + it('formats dates', () => { + const date = new Date() + const el = ( + + + + ) + + renderWithIntlProvider(el) + expect(screen.getByTestId('test')).toHaveTextContent( + String(date.getMonth() + 1) + ) + }) + + it('formats times', () => { + const date = new Date() + const el = ( + + + + ) + + const hours = date.getHours() + const minutes = date.getMinutes() + + renderWithIntlProvider(el) + expect(screen.getByTestId('test')).toHaveTextContent( + `${hours > 12 ? hours % 12 : hours || '12'}:` + + `${minutes < 10 ? `0${minutes}` : minutes} ` + + `${hours < 12 ? 'AM' : 'PM'}` + ) + }) + + it('formats relative time', () => { + const el = ( + + + + ) + + renderWithIntlProvider(el) + expect(screen.getByTestId('test')).toHaveTextContent('1 second ago') + }) + + it('formats numbers with thousands separators', () => { + const el = ( + + + + ) + + renderWithIntlProvider(el) + expect(screen.getByTestId('test')).toHaveTextContent('1,000') + }) + + it('formats numbers with decimal separators', () => { + const el = ( + + + + ) + + renderWithIntlProvider(el) + expect(screen.getByTestId('test')).toHaveTextContent('0.10') + }) + + it('pluralizes labels in strings', () => { + const message = 'You have {emails, plural, one {# email} other {# emails}}.' + const el = ( + + + + ) + + renderWithIntlProvider(el) + expect(screen.getByTestId('test')).toHaveTextContent( + 'You have 1,000 emails.' + ) + }) +}) diff --git a/packages/react-intl/integration-tests/jest.config.js b/packages/react-intl/integration-tests/jest.config.js new file mode 100644 index 00000000000..c29110ad021 --- /dev/null +++ b/packages/react-intl/integration-tests/jest.config.js @@ -0,0 +1,12 @@ +module.exports = { + testEnvironment: 'jsdom', + setupFilesAfterEnv: ['/setup.js'], + coverageThreshold: { + global: { + branches: 85, + functions: 100, + lines: 95, + statements: 95, + }, + }, +} diff --git a/packages/react-intl/integration-tests/package.json b/packages/react-intl/integration-tests/package.json new file mode 100644 index 00000000000..3a0f4392898 --- /dev/null +++ b/packages/react-intl/integration-tests/package.json @@ -0,0 +1,7 @@ +{ + "name": "integration-tests", + "private": true, + "dependencies": { + "react-intl": "workspace:*" + } +} diff --git a/packages/react-intl/integration-tests/setup.ts b/packages/react-intl/integration-tests/setup.ts new file mode 100644 index 00000000000..50b33eba84e --- /dev/null +++ b/packages/react-intl/integration-tests/setup.ts @@ -0,0 +1,2 @@ +// add custom jest matchers from jest-dom +import '@testing-library/jest-dom/jest-globals' diff --git a/packages/react-intl/integration-tests/tsconfig.json b/packages/react-intl/integration-tests/tsconfig.json new file mode 100644 index 00000000000..81795e89ad2 --- /dev/null +++ b/packages/react-intl/integration-tests/tsconfig.json @@ -0,0 +1,7 @@ +{ + "extends": "../../../tsconfig.json", + "compilerOptions": { + "target": "ES6", + "types": ["jest", "node", "@testing-library/jest-dom"] + } +} diff --git a/packages/react-intl/jest.config.js b/packages/react-intl/jest.config.js index 79968c63560..819906bdf8b 100644 --- a/packages/react-intl/jest.config.js +++ b/packages/react-intl/jest.config.js @@ -1,15 +1,5 @@ module.exports = { - transform: { - '^.+\\.(t|j)sx?$': '@swc/jest', - }, testEnvironment: 'jsdom', - testRegex: ['/tests/(functional|unit)/.*\\.(ts|tsx)'], - testPathIgnorePatterns: [ - 'tests/functional/support', - '/tests/unit/testUtils', - '__snapshots__', - ], - collectCoverageFrom: ['src/**/*.{ts,tsx}'], coverageReporters: ['lcov', 'text', 'text-summary', 'html'], setupFilesAfterEnv: ['/tests/setup.js'], coverageThreshold: { diff --git a/packages/react-intl/src/components/message.tsx b/packages/react-intl/src/components/message.tsx index 5bfd57d57a2..0bfa9883f6b 100644 --- a/packages/react-intl/src/components/message.tsx +++ b/packages/react-intl/src/components/message.tsx @@ -4,28 +4,26 @@ * See the accompanying LICENSE file for terms. */ -import * as React from 'react' import type { FormatXMLElementFn, Options as IntlMessageFormatOptions, PrimitiveType, } from 'intl-messageformat' +import * as React from 'react' import {MessageDescriptor} from '@formatjs/intl' -import useIntl from './useIntl' import {shallowEqual} from '../utils' +import useIntl from './useIntl' export interface Props< V extends Record = Record< string, - | React.ReactNode - | PrimitiveType - | FormatXMLElementFn + React.ReactNode | PrimitiveType | FormatXMLElementFn >, > extends MessageDescriptor { values?: V tagName?: React.ElementType - children?(nodes: React.ReactNode[]): React.ReactElement | null + children?(nodes: React.ReactNode[]): React.ReactNode | null ignoreTag?: IntlMessageFormatOptions['ignoreTag'] } diff --git a/packages/react-intl/src/types.ts b/packages/react-intl/src/types.ts index 7ce87016eb3..fec7860a6d2 100644 --- a/packages/react-intl/src/types.ts +++ b/packages/react-intl/src/types.ts @@ -3,12 +3,18 @@ * Copyrights licensed under the New BSD License. * See the accompanying LICENSE file for terms. */ -import * as React from 'react' import { ResolvedIntlConfig as CoreResolvedIntlConfig, - IntlFormatters, Formatters, + IntlFormatters, + MessageDescriptor, } from '@formatjs/intl' +import { + FormatXMLElementFn, + Options as IntlMessageFormatOptions, + PrimitiveType, +} from 'intl-messageformat' +import * as React from 'react' import {DEFAULT_INTL_CONFIG} from './utils' export type IntlConfig = Omit< ResolvedIntlConfig, @@ -25,5 +31,23 @@ export interface ResolvedIntlConfig export interface IntlShape extends ResolvedIntlConfig, IntlFormatters { + formatMessage( + this: void, + descriptor: MessageDescriptor, + values?: Record>, + opts?: IntlMessageFormatOptions + ): string + formatMessage( + this: void, + descriptor: MessageDescriptor, + values?: Record< + string, + | React.ReactNode + | PrimitiveType + | FormatXMLElementFn + >, + opts?: IntlMessageFormatOptions + ): Array + formatters: Formatters } diff --git a/packages/react-intl/tests/functional/index.ts b/packages/react-intl/tests/functional/index.ts deleted file mode 100644 index 13c8f17f1c2..00000000000 --- a/packages/react-intl/tests/functional/index.ts +++ /dev/null @@ -1,18 +0,0 @@ -import * as p from 'path' -import buildTests from './support/build' -import formatTests from './support/format' - -import {main} from '../../package.json' -const Main = p.resolve(__dirname, '../../', main) -const builds = { - Main, - // 'IIFE-dev': p.join(p.dirname(Main), 'react-intl.iife.js'), - // 'IIFE-no-parser-dev': p.join(p.dirname(Main), 'react-intl-no-parser.iife.js'), -} - -Object.keys(builds).forEach(name => { - describe(name, () => { - buildTests(builds[name]) - formatTests(require(builds[name]), name.includes('no-parser')) - }) -}) diff --git a/packages/react-intl/tests/functional/support/build.ts b/packages/react-intl/tests/functional/support/build.ts deleted file mode 100644 index 7c2ec5b3549..00000000000 --- a/packages/react-intl/tests/functional/support/build.ts +++ /dev/null @@ -1,16 +0,0 @@ -import * as ReactIntl from '../../../' - -export default function (buildPath) { - describe('build', () => { - it('evaluates', () => { - expect(require(buildPath)).toBeDefined() - }) - - Object.keys(ReactIntl).forEach(name => - it(name, function () { - const ReactIntlBuild = require(buildPath) - expect(typeof ReactIntlBuild[name]).toBe(typeof ReactIntl[name]) - }) - ) - }) -} diff --git a/packages/react-intl/tests/functional/support/format.tsx b/packages/react-intl/tests/functional/support/format.tsx deleted file mode 100644 index 133d62448b5..00000000000 --- a/packages/react-intl/tests/functional/support/format.tsx +++ /dev/null @@ -1,115 +0,0 @@ -import * as React from 'react' - -import * as IReactIntl from '../../../' -import {parse} from '@formatjs/icu-messageformat-parser' -import {render, screen} from '@testing-library/react' - -export default function (ReactIntl: typeof IReactIntl, noParser?: boolean) { - describe('format', () => { - const { - IntlProvider, - FormattedDate, - FormattedTime, - FormattedRelativeTime, - FormattedNumber, - FormattedMessage, - } = ReactIntl - - const renderWithIntlProvider = ( - Element: React.JSX.Element, - providerProps = {} - ) => - render( - - {Element} - - ) - - it('formats dates', () => { - const date = new Date() - const el = ( - - - - ) - - renderWithIntlProvider(el) - expect(screen.getByTestId('test')).toHaveTextContent( - String(date.getMonth() + 1) - ) - }) - - it('formats times', () => { - const date = new Date() - const el = ( - - - - ) - - const hours = date.getHours() - const minutes = date.getMinutes() - - renderWithIntlProvider(el) - expect(screen.getByTestId('test')).toHaveTextContent( - `${hours > 12 ? hours % 12 : hours || '12'}:` + - `${minutes < 10 ? `0${minutes}` : minutes} ` + - `${hours < 12 ? 'AM' : 'PM'}` - ) - }) - - it('formats relative time', () => { - const el = ( - - - - ) - - renderWithIntlProvider(el) - expect(screen.getByTestId('test')).toHaveTextContent('1 second ago') - }) - - it('formats numbers with thousands separators', () => { - const el = ( - - - - ) - - renderWithIntlProvider(el) - expect(screen.getByTestId('test')).toHaveTextContent('1,000') - }) - - it('formats numbers with decimal separators', () => { - const el = ( - - - - ) - - renderWithIntlProvider(el) - expect(screen.getByTestId('test')).toHaveTextContent('0.10') - }) - - it('pluralizes labels in strings', () => { - const message = - 'You have {emails, plural, one {# email} other {# emails}}.' - const el = ( - - - - ) - - renderWithIntlProvider(el) - expect(screen.getByTestId('test')).toHaveTextContent( - 'You have 1,000 emails.' - ) - }) - }) -} diff --git a/packages/react-intl/tests/unit/components/__snapshots__/displayName.tsx.snap b/packages/react-intl/tests/unit/components/__snapshots__/displayName.test.js.snap similarity index 100% rename from packages/react-intl/tests/unit/components/__snapshots__/displayName.tsx.snap rename to packages/react-intl/tests/unit/components/__snapshots__/displayName.test.js.snap diff --git a/packages/react-intl/tests/unit/components/__snapshots__/message.tsx.snap b/packages/react-intl/tests/unit/components/__snapshots__/message.test.js.snap similarity index 100% rename from packages/react-intl/tests/unit/components/__snapshots__/message.tsx.snap rename to packages/react-intl/tests/unit/components/__snapshots__/message.test.js.snap diff --git a/packages/react-intl/tests/unit/components/__snapshots__/relative.tsx.snap b/packages/react-intl/tests/unit/components/__snapshots__/relative.test.js.snap similarity index 100% rename from packages/react-intl/tests/unit/components/__snapshots__/relative.tsx.snap rename to packages/react-intl/tests/unit/components/__snapshots__/relative.test.js.snap diff --git a/packages/react-intl/tests/unit/components/__snapshots__/useIntl.tsx.snap b/packages/react-intl/tests/unit/components/__snapshots__/useIntl.test.js.snap similarity index 100% rename from packages/react-intl/tests/unit/components/__snapshots__/useIntl.tsx.snap rename to packages/react-intl/tests/unit/components/__snapshots__/useIntl.test.js.snap diff --git a/packages/react-intl/tests/unit/components/date.tsx b/packages/react-intl/tests/unit/components/date.test.tsx similarity index 98% rename from packages/react-intl/tests/unit/components/date.tsx rename to packages/react-intl/tests/unit/components/date.test.tsx index fa69a8507e7..319631c3048 100644 --- a/packages/react-intl/tests/unit/components/date.tsx +++ b/packages/react-intl/tests/unit/components/date.test.tsx @@ -1,9 +1,8 @@ +import {render} from '@testing-library/react' import * as React from 'react' -import {FormattedDate, FormattedDateParts} from '../../../' -import {mountFormattedComponentWithProvider} from '../testUtils' +import {FormattedDate, FormattedDateParts, IntlShape} from '../../..' import {createIntl} from '../../../src/components/createIntl' -import {IntlShape} from '../../../' -import {render} from '@testing-library/react' +import {mountFormattedComponentWithProvider} from '../testUtils' const mountWithProvider = mountFormattedComponentWithProvider(FormattedDate) const mountPartsWithProvider = diff --git a/packages/react-intl/tests/unit/components/dateTimeRange.tsx b/packages/react-intl/tests/unit/components/dateTimeRange.test.tsx similarity index 98% rename from packages/react-intl/tests/unit/components/dateTimeRange.tsx rename to packages/react-intl/tests/unit/components/dateTimeRange.test.tsx index cf2623ba17a..f9f32e1058f 100644 --- a/packages/react-intl/tests/unit/components/dateTimeRange.tsx +++ b/packages/react-intl/tests/unit/components/dateTimeRange.test.tsx @@ -1,6 +1,6 @@ import {render} from '@testing-library/react' import * as React from 'react' -import {FormattedDateTimeRange, IntlShape} from '../../../' +import {FormattedDateTimeRange, IntlShape} from '../../..' import {createIntl} from '../../../src/components/createIntl' import {mountFormattedComponentWithProvider} from '../testUtils' const mountWithProvider = mountFormattedComponentWithProvider( diff --git a/packages/react-intl/tests/unit/components/displayName.tsx b/packages/react-intl/tests/unit/components/displayName.test.tsx similarity index 97% rename from packages/react-intl/tests/unit/components/displayName.tsx rename to packages/react-intl/tests/unit/components/displayName.test.tsx index 106c3d8d15a..8c2b7eb0746 100644 --- a/packages/react-intl/tests/unit/components/displayName.tsx +++ b/packages/react-intl/tests/unit/components/displayName.test.tsx @@ -1,8 +1,8 @@ import * as React from 'react' -import {FormattedDisplayName} from '../../../' -import {mountFormattedComponentWithProvider} from '../testUtils' import {render} from '@testing-library/react' +import {FormattedDisplayName} from '../../..' +import {mountFormattedComponentWithProvider} from '../testUtils' const mountWithProvider = mountFormattedComponentWithProvider(FormattedDisplayName) diff --git a/packages/react-intl/tests/unit/components/message.tsx b/packages/react-intl/tests/unit/components/message.test.tsx similarity index 99% rename from packages/react-intl/tests/unit/components/message.tsx rename to packages/react-intl/tests/unit/components/message.test.tsx index 51c9f6a818a..d21685b40f6 100644 --- a/packages/react-intl/tests/unit/components/message.tsx +++ b/packages/react-intl/tests/unit/components/message.test.tsx @@ -1,11 +1,11 @@ +import {render} from '@testing-library/react' import * as React from 'react' +import {IntlShape} from '../../..' +import {createIntl} from '../../../src/components/createIntl' import FormattedMessage from '../../../src/components/message' import IntlProvider from '../../../src/components/provider' -import {createIntl} from '../../../src/components/createIntl' -import {mountFormattedComponentWithProvider} from '../testUtils' -import {IntlShape} from '../../../' -import {render} from '@testing-library/react' import type {IntlConfig} from '../../../src/types' +import {mountFormattedComponentWithProvider} from '../testUtils' const mountWithProvider = mountFormattedComponentWithProvider(FormattedMessage) diff --git a/packages/react-intl/tests/unit/components/number.tsx b/packages/react-intl/tests/unit/components/number.test.tsx similarity index 98% rename from packages/react-intl/tests/unit/components/number.tsx rename to packages/react-intl/tests/unit/components/number.test.tsx index de7db071632..cf7ca7af8a9 100644 --- a/packages/react-intl/tests/unit/components/number.tsx +++ b/packages/react-intl/tests/unit/components/number.test.tsx @@ -1,10 +1,10 @@ +import {NumberFormatOptions} from '@formatjs/ecma402-abstract' +import {IntlShape} from '@formatjs/intl' +import {render} from '@testing-library/react' import * as React from 'react' -import {FormattedNumber, FormattedNumberParts} from '../../../' +import {FormattedNumber, FormattedNumberParts} from '../../..' import {createIntl} from '../../../src/components/createIntl' import {mountFormattedComponentWithProvider} from '../testUtils' -import {NumberFormatOptions} from '@formatjs/ecma402-abstract' -import {render} from '@testing-library/react' -import {IntlShape} from '@formatjs/intl' const mountWithProvider = mountFormattedComponentWithProvider(FormattedNumber) const mountPartsWithProvider = diff --git a/packages/react-intl/tests/unit/components/plural.tsx b/packages/react-intl/tests/unit/components/plural.test.tsx similarity index 100% rename from packages/react-intl/tests/unit/components/plural.tsx rename to packages/react-intl/tests/unit/components/plural.test.tsx diff --git a/packages/react-intl/tests/unit/components/provider.tsx b/packages/react-intl/tests/unit/components/provider.test.tsx similarity index 98% rename from packages/react-intl/tests/unit/components/provider.tsx rename to packages/react-intl/tests/unit/components/provider.test.tsx index 6bbaab63364..db553ac2896 100644 --- a/packages/react-intl/tests/unit/components/provider.tsx +++ b/packages/react-intl/tests/unit/components/provider.test.tsx @@ -1,8 +1,8 @@ +import {render} from '@testing-library/react' import * as React from 'react' -import IntlProvider from '../../../src/components/provider' +import {FormattedDate, FormattedMessage} from '../../..' import withIntl from '../../../src/components/injectIntl' -import {render} from '@testing-library/react' -import {FormattedDate, FormattedMessage} from '../../../' +import IntlProvider from '../../../src/components/provider' import type {IntlConfig} from '../../../src/types' describe('', () => { diff --git a/packages/react-intl/tests/unit/components/relative.tsx b/packages/react-intl/tests/unit/components/relative.test.tsx similarity index 100% rename from packages/react-intl/tests/unit/components/relative.tsx rename to packages/react-intl/tests/unit/components/relative.test.tsx diff --git a/packages/react-intl/tests/unit/components/time.tsx b/packages/react-intl/tests/unit/components/time.test.tsx similarity index 99% rename from packages/react-intl/tests/unit/components/time.tsx rename to packages/react-intl/tests/unit/components/time.test.tsx index 83875cb3641..2f22f7e313f 100644 --- a/packages/react-intl/tests/unit/components/time.tsx +++ b/packages/react-intl/tests/unit/components/time.test.tsx @@ -1,9 +1,9 @@ -import * as React from 'react' -import {FormattedTime, FormattedTimeParts} from '../../../' -import {mountFormattedComponentWithProvider} from '../testUtils' -import {createIntl} from '../../../src/components/createIntl' import {IntlShape} from '@formatjs/intl' import {render} from '@testing-library/react' +import * as React from 'react' +import {FormattedTime, FormattedTimeParts} from '../../..' +import {createIntl} from '../../../src/components/createIntl' +import {mountFormattedComponentWithProvider} from '../testUtils' const mountWithProvider = mountFormattedComponentWithProvider(FormattedTime) const mountPartsWithProvider = diff --git a/packages/react-intl/tests/unit/components/useIntl.tsx b/packages/react-intl/tests/unit/components/useIntl.test.tsx similarity index 97% rename from packages/react-intl/tests/unit/components/useIntl.tsx rename to packages/react-intl/tests/unit/components/useIntl.test.tsx index d3698e29b68..83f43168d76 100644 --- a/packages/react-intl/tests/unit/components/useIntl.tsx +++ b/packages/react-intl/tests/unit/components/useIntl.test.tsx @@ -1,6 +1,6 @@ -import * as React from 'react' import {render} from '@testing-library/react' -import {IntlProvider} from '../../../' +import * as React from 'react' +import {IntlProvider} from '../../..' import useIntl from '../../../src/components/useIntl' const FunctionComponent = ({spy}: {spy?: Function}) => { diff --git a/packages/react-intl/tests/unit/components/withIntl.tsx b/packages/react-intl/tests/unit/components/withIntl.test.tsx similarity index 100% rename from packages/react-intl/tests/unit/components/withIntl.tsx rename to packages/react-intl/tests/unit/components/withIntl.test.tsx diff --git a/packages/react-intl/tests/unit/react-intl.tsx b/packages/react-intl/tests/unit/react-intl.tsx index 4ff2add04cb..469f8d0a53f 100644 --- a/packages/react-intl/tests/unit/react-intl.tsx +++ b/packages/react-intl/tests/unit/react-intl.tsx @@ -1,9 +1,4 @@ -import * as React from 'react' import * as ReactIntl from '../..' -import * as ts from 'typescript' -import fs from 'fs' -import lexer from 'cjs-module-lexer' -import path from 'path' describe('react-intl', () => { describe('exports', () => { @@ -69,64 +64,4 @@ describe('react-intl', () => { }) }) }) - describe('static analysis of named exports ', () => { - // Parse dist file for statically analyzable named exports - const filePath = path.resolve(__dirname, '..', '..', 'index.ts') - const source = fs.readFileSync(filePath, 'utf8') - const {outputText} = ts.transpileModule(source, { - compilerOptions: { - esModuleInterop: true, - module: ts.ModuleKind.CommonJS, - }, - }) - const parsed = lexer.parse(outputText) - const keys = Object.keys(ReactIntl) - - it.each(keys)('has named export "%s"', key => { - expect(parsed.exports).toContain(key) - }) - }) - - describe('types', () => { - // https://github.com/formatjs/formatjs/issues/3856 - it('works with react18 typing', () => { - function Test() { - const messages = ReactIntl.defineMessages({ - greeting: { - id: 'app.greeting', - defaultMessage: 'Hello, {name}!', - description: 'Greeting to welcome the user to the app', - }, - }) - - const intl = ReactIntl.useIntl() - - return intl.formatMessage(messages.greeting, { - name: 'Eric', - bold: str => {str}, - }) - } - - // This test only need to pass the type checking. - ; - }) - - it('injectIntl works with union prop types', () => { - type TestProps = {intl: ReactIntl.IntlShape; base: string} & ( - | {type: 'a'; text: string} - | {type: 'b'; value: number} - ) - - class _Test extends React.Component { - render() { - return null - } - } - - const Test = ReactIntl.injectIntl(_Test) - - // This test only need to pass the type checking. - ; - }) - }) }) diff --git a/packages/react-intl/tests/unit/testUtils.tsx b/packages/react-intl/tests/unit/testUtils.tsx index a9c9f7e256e..4bc7fffb5ba 100644 --- a/packages/react-intl/tests/unit/testUtils.tsx +++ b/packages/react-intl/tests/unit/testUtils.tsx @@ -1,11 +1,21 @@ +import {render} from '@testing-library/react' import * as React from 'react' import Provider from '../../src/components/provider' -import {render} from '@testing-library/react' import type {IntlConfig} from '../../src/types' +import {RenderResult} from '@testing-library/react' + export function mountFormattedComponentWithProvider

( Comp: React.ComponentType

-) { +): ( + props: P & {children?(nodes: React.ReactNode[]): React.ReactNode}, + providerProps?: IntlConfig +) => RenderResult & { + rerenderProps: ( + newProps?: P & {children?(nodes: React.ReactNode[]): React.ReactNode}, + newProviderProps?: IntlConfig + ) => void +} { return ( props: P & {children?(nodes: React.ReactNode[]): React.ReactNode}, providerProps: IntlConfig = {locale: 'en'} diff --git a/packages/react-intl/tests/unit/types.test.tsx b/packages/react-intl/tests/unit/types.test.tsx new file mode 100644 index 00000000000..18db95dbeec --- /dev/null +++ b/packages/react-intl/tests/unit/types.test.tsx @@ -0,0 +1,91 @@ +import React from 'react' +import {defineMessages, injectIntl, IntlShape, useIntl} from '../../' + +describe('types', () => { + // https://github.com/formatjs/formatjs/issues/3856 + it('works with react18 typing', () => { + function Test() { + const messages = defineMessages({ + greeting: { + id: 'app.greeting', + defaultMessage: 'Hello, {name}!', + description: 'Greeting to welcome the user to the app', + }, + }) + + const intl = useIntl() + + return intl.formatMessage(messages.greeting, { + name: 'Eric', + bold: chunks => {chunks}, + }) + } + + // This test only need to pass the type checking. + ; + }) + + it('works with string value types', () => { + function Test() { + const messages = defineMessages({ + greeting: { + id: 'app.greeting', + defaultMessage: 'Hello, {name}!', + description: 'Greeting to welcome the user to the app', + }, + }) + + const intl = useIntl() + + const result = intl.formatMessage(messages.greeting, { + name: 'Eric', + }) + // This is to make sure result is a string + result.charCodeAt(0) + return <>{result} + } + + // This test only need to pass the type checking. + ; + }) + + it('works with callback value types', () => { + function Test() { + const messages = defineMessages({ + greeting: { + id: 'app.greeting', + defaultMessage: 'Hello, name!', + description: 'Greeting to welcome the user to the app', + }, + }) + + const intl = useIntl() + + const result = intl.formatMessage(messages.greeting, { + bold: chunks => {chunks}, + }) + return <>{result} + } + + // This test only need to pass the type checking. + ; + }) + + it('injectIntl works with union prop types', () => { + type TestProps = {intl: IntlShape; base: string} & ( + | {type: 'a'; text: string} + | {type: 'b'; value: number} + ) + + class _Test extends React.Component { + render() { + return null + } + } + + const Test = injectIntl(_Test) + + // This test only need to pass the type checking. + ; + }) +}) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index bf05a73958a..2957c106ef0 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -83,6 +83,9 @@ importers: '@glimmer/validator': specifier: ^0.92.3 version: 0.92.3 + '@jest/globals': + specifier: ^29.7.0 + version: 29.7.0 '@jest/transform': specifier: ^29.7.0 version: 29.7.0 @@ -113,6 +116,9 @@ importers: '@testing-library/react': specifier: ^16.0.1 version: 16.0.1(@testing-library/dom@10.4.0)(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@types/aria-query': + specifier: 5.0.4 + version: 5.0.4 '@types/babel__core': specifier: ^7.20.5 version: 7.20.5 @@ -206,9 +212,6 @@ importers: chokidar: specifier: ^4.0.1 version: 4.0.1 - cjs-module-lexer: - specifier: ^1.4.1 - version: 1.4.1 cldr-bcp47: specifier: ^46.0.0 version: 46.0.0 @@ -945,6 +948,12 @@ importers: specifier: ^2.7.0 version: 2.8.1 + packages/react-intl/integration-tests: + dependencies: + react-intl: + specifier: workspace:* + version: link:.. + packages/swc-plugin: dependencies: '@formatjs/icu-messageformat-parser': diff --git a/tools/jest.bzl b/tools/jest.bzl index 03117c666bd..ff18b75a8c0 100644 --- a/tools/jest.bzl +++ b/tools/jest.bzl @@ -1,6 +1,7 @@ "Utility macro the vanilla aspect.dev rules_jest to supply common dependencies." load("@aspect_rules_jest//jest:defs.bzl", _jest_test = "jest_test") +load("@aspect_rules_ts//ts:defs.bzl", "ts_project") def jest_test(name, data, size = "small", jest_config = "//:jest.config", node_modules = "//:node_modules", snapshots = [], flaky = False, tags = [], no_copy_to_bin = [], **kwargs): """A macro around the autogenerated jest_test rule. @@ -50,3 +51,60 @@ def jest_test(name, data, size = "small", jest_config = "//:jest.config", node_m no_copy_to_bin = no_copy_to_bin, **kwargs ) + +def jest_test_v2(name, srcs = [], deps = [], size = "small", jest_config = "//:jest.config", node_modules = "//:node_modules", snapshots = [], flaky = False, tags = [], no_copy_to_bin = [], **kwargs): + """A macro around the autogenerated jest_test rule. + + The target to update the snapshot is `{name}_update_snapshots`. + + Args: + name: target name + srcs: test src files + deps: deps + size: test size + snapshots: snapshot files + jest_config: jest.config.js file, default to the root one + node_modules: the node_modules label, default to the root one + flaky: Whether this test is flaky + tags: tags + no_copy_to_bin: no_copy_to_bin + **kwargs: the rest + """ + deps = deps + [ + "//:node_modules/@types/jest", + ] + + ts_project( + name = "%s-base" % name, + srcs = srcs, + deps = deps, + tsconfig = "//:tsconfig.jest", + resolve_json_module = True, + source_map = True, + declaration = True, + ) + + tags = [ + # Need to set the pwd to avoid jest needing a runfiles helper + # Windows users with permissions can use --enable_runfiles + # to make this test work + "no-bazelci-windows", + # TODO: why does this fail almost all the time, but pass on local Mac? + "no-bazelci-mac", + ] + tags + + _jest_test( + name = name, + config = jest_config, + node_modules = node_modules, + data = [":%s-base" % name] + deps, + size = size, + snapshots = snapshots, + flaky = flaky, + tags = tags, + node_options = [ + "--experimental-vm-modules", + ], + no_copy_to_bin = no_copy_to_bin, + **kwargs + ) diff --git a/tsconfig.jest.json b/tsconfig.jest.json new file mode 100644 index 00000000000..17a445922c9 --- /dev/null +++ b/tsconfig.jest.json @@ -0,0 +1,7 @@ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "target": "es6", + "types": ["jest", "node", "@testing-library/jest-dom"] + } +} From 9c211b259fe17cff5f8e5aeed1a5aa240491a015 Mon Sep 17 00:00:00 2001 From: longlho Date: Mon, 4 Nov 2024 23:37:19 -0500 Subject: [PATCH 11/14] test(@formatjs/cli): add integration test for #4489 --- MODULE.bazel.lock | 6 +++--- .../__snapshots__/integration.test.ts.snap | 15 +++++++++++++++ .../extract/integration.test.ts | 16 ++++++++++++++++ .../extract/typescript/importMeta.mts | 9 +++++++++ 4 files changed, 43 insertions(+), 3 deletions(-) create mode 100644 packages/cli/integration-tests/extract/typescript/importMeta.mts diff --git a/MODULE.bazel.lock b/MODULE.bazel.lock index 90c79f2a127..5d95fa260ed 100644 --- a/MODULE.bazel.lock +++ b/MODULE.bazel.lock @@ -28,8 +28,8 @@ "https://bcr.bazel.build/modules/aspect_rules_lint/0.12.0/MODULE.bazel": "e767c5dbfeb254ec03275a7701b5cfde2c4d2873676804bc7cb27ddff3728fed", "https://bcr.bazel.build/modules/aspect_rules_lint/1.0.3/MODULE.bazel": "ed0fe929647ba21d2041e14ea3d757133ca306b72d4998e8a3d0d2f515196765", "https://bcr.bazel.build/modules/aspect_rules_lint/1.0.3/source.json": "2d2dce6a477e7730b2fb839761166566db7c0e8e76af83c21d2e97731f9099af", - "https://bcr.bazel.build/modules/aspect_rules_ts/3.2.1/MODULE.bazel": "400959569a0755546d693aa5d05b7db7046ea697297afff6adea7155c34fe116", - "https://bcr.bazel.build/modules/aspect_rules_ts/3.2.1/source.json": "604afcc1cd053aed9b80d08a802b67124f61fdb4576b19103426cfbc4b911d09", + "https://bcr.bazel.build/modules/aspect_rules_ts/3.3.1/MODULE.bazel": "0ba412279073fff183006ad7bf832fa5cc46a15198f9aa847844f6950ac90f72", + "https://bcr.bazel.build/modules/aspect_rules_ts/3.3.1/source.json": "315268c6757f8cc8e9489482a886125fe3a5ee151e185304c9f7d970aaed1bb0", "https://bcr.bazel.build/modules/bazel_features/0.1.0/MODULE.bazel": "47011d645b0f949f42ee67f2e8775188a9cf4a0a1528aa2fa4952f2fd00906fd", "https://bcr.bazel.build/modules/bazel_features/1.1.1/MODULE.bazel": "27b8c79ef57efe08efccbd9dd6ef70d61b4798320b8d3c134fd571f78963dbcd", "https://bcr.bazel.build/modules/bazel_features/1.11.0/MODULE.bazel": "f9382337dd5a474c3b7d334c2f83e50b6eaedc284253334cf823044a26de03e8", @@ -883,7 +883,7 @@ }, "@@aspect_rules_ts~//ts:extensions.bzl%ext": { "general": { - "bzlTransitiveDigest": "cUjgHO7XTCRh+eGqGmfN3X5gEQVKX5m+LxEs0HFTA7U=", + "bzlTransitiveDigest": "1VHXEYol+0zgmv6xHgRlmbGFPjsZ3QG0jGc1HIrYhmU=", "usagesDigest": "TAV5CUGD6b56RwWumVTb/ACzIGU3LBszxHa3lJmybg4=", "recordedFileInputs": {}, "recordedDirentsInputs": {}, diff --git a/packages/cli/integration-tests/extract/__snapshots__/integration.test.ts.snap b/packages/cli/integration-tests/extract/__snapshots__/integration.test.ts.snap index 44af39dcfbd..ed0f4c17207 100644 --- a/packages/cli/integration-tests/extract/__snapshots__/integration.test.ts.snap +++ b/packages/cli/integration-tests/extract/__snapshots__/integration.test.ts.snap @@ -417,6 +417,21 @@ exports[`ignore -> stdout TS 1`] = ` } `; +exports[`import meta 1`] = ` +{ + "stderr": "", + "stdout": "", +} +`; + +exports[`import meta 2`] = ` +{ + "greeting": { + "defaultMessage": "Hello, {name}!", + }, +} +`; + exports[`non duplicated descriptors does not throw 1`] = ` { "stderr": "", diff --git a/packages/cli/integration-tests/extract/integration.test.ts b/packages/cli/integration-tests/extract/integration.test.ts index e6e32f0df64..99612568105 100644 --- a/packages/cli/integration-tests/extract/integration.test.ts +++ b/packages/cli/integration-tests/extract/integration.test.ts @@ -252,3 +252,19 @@ test('TypeScript 4.7 syntax', async () => { await readJSON(join(ARTIFACT_PATH, 'typescript/ts47.json')) ).toMatchSnapshot() }) + +// https://github.com/formatjs/formatjs/issues/4489 +test('import meta', async () => { + await expect( + exec( + `${BIN_PATH} extract --throws '${join( + __dirname, + 'typescript/importMeta.mts' + )}' --out-file ${ARTIFACT_PATH}/typescript/importMeta.json` + ) + ).resolves.toMatchSnapshot() + + expect( + await readJSON(join(ARTIFACT_PATH, 'typescript/importMeta.json')) + ).toMatchSnapshot() +}) diff --git a/packages/cli/integration-tests/extract/typescript/importMeta.mts b/packages/cli/integration-tests/extract/typescript/importMeta.mts new file mode 100644 index 00000000000..a8fe6b9400e --- /dev/null +++ b/packages/cli/integration-tests/extract/typescript/importMeta.mts @@ -0,0 +1,9 @@ +import {defineMessage} from '@formatjs/intl' +import {doSomething} from './other.mjs' with {type: 'macro'} + +export const msg = defineMessage({ + id: 'greeting', + defaultMessage: 'Hello, {name}!', +}) + +export const smthnElse = doSomething() From dec9775d29e7815a297009c3dc5169497aeadc89 Mon Sep 17 00:00:00 2001 From: longlho Date: Tue, 5 Nov 2024 00:00:32 -0500 Subject: [PATCH 12/14] test(vue-intl): fix tests --- BUILD | 1 - packages/react-intl/BUILD | 1 + packages/react-intl/integration-tests/BUILD | 1 + .../react-intl/integration-tests/tsconfig.json | 2 +- .../react-intl/tsconfig.jest.json | 2 +- packages/vue-intl/BUILD | 16 +++++++++------- packages/vue-intl/jest.config.js | 3 --- tools/jest.bzl | 17 ++++++++++++++--- 8 files changed, 27 insertions(+), 16 deletions(-) rename tsconfig.jest.json => packages/react-intl/tsconfig.jest.json (75%) diff --git a/BUILD b/BUILD index f3397fea1b1..1b94e8f1b51 100644 --- a/BUILD +++ b/BUILD @@ -235,7 +235,6 @@ TSCONFIG_FILES = [ "tsconfig.node.json", "tsconfig.esm.json", "tsconfig.esm.esnext.json", - "tsconfig.jest.json", ] [ diff --git a/packages/react-intl/BUILD b/packages/react-intl/BUILD index 511dbd48878..e40276b4290 100644 --- a/packages/react-intl/BUILD +++ b/packages/react-intl/BUILD @@ -92,6 +92,7 @@ jest_test_v2( ] + TESTS, jest_config = "jest.config.js", snapshots = glob(["tests/unit/components/__snapshots__/*"]), + tsconfig = "tsconfig.jest.json", deps = TEST_DEPS, ) diff --git a/packages/react-intl/integration-tests/BUILD b/packages/react-intl/integration-tests/BUILD index defffc1027f..b2d52a80eab 100644 --- a/packages/react-intl/integration-tests/BUILD +++ b/packages/react-intl/integration-tests/BUILD @@ -22,5 +22,6 @@ jest_test_v2( name = "test", srcs = glob(["*.ts*"]), jest_config = "jest.config.js", + tsconfig = "tsconfig.json", deps = TEST_DEPS, ) diff --git a/packages/react-intl/integration-tests/tsconfig.json b/packages/react-intl/integration-tests/tsconfig.json index 81795e89ad2..e4c66f22f85 100644 --- a/packages/react-intl/integration-tests/tsconfig.json +++ b/packages/react-intl/integration-tests/tsconfig.json @@ -1,7 +1,7 @@ { "extends": "../../../tsconfig.json", "compilerOptions": { - "target": "ES6", + "target": "es6", "types": ["jest", "node", "@testing-library/jest-dom"] } } diff --git a/tsconfig.jest.json b/packages/react-intl/tsconfig.jest.json similarity index 75% rename from tsconfig.jest.json rename to packages/react-intl/tsconfig.jest.json index 17a445922c9..56b121dfe82 100644 --- a/tsconfig.jest.json +++ b/packages/react-intl/tsconfig.jest.json @@ -1,5 +1,5 @@ { - "extends": "./tsconfig.json", + "extends": "../../tsconfig.json", "compilerOptions": { "target": "es6", "types": ["jest", "node", "@testing-library/jest-dom"] diff --git a/packages/vue-intl/BUILD b/packages/vue-intl/BUILD index b3c6246330f..8d3129102f5 100644 --- a/packages/vue-intl/BUILD +++ b/packages/vue-intl/BUILD @@ -2,12 +2,10 @@ load("@aspect_bazel_lib//lib:copy_to_bin.bzl", "copy_to_bin") load("@aspect_rules_js//npm:defs.bzl", "npm_package") load("@npm//:defs.bzl", "npm_link_all_packages") load("//tools:index.bzl", "package_json_test", "ts_compile_node") -load("//tools:jest.bzl", "jest_test") +load("//tools:jest.bzl", "jest_test_v2") npm_link_all_packages() -PACKAGE_NAME = "vue-intl" - npm_package( name = "pkg", srcs = [ @@ -36,16 +34,20 @@ ts_compile_node( deps = SRC_DEPS, ) -jest_test( +jest_test_v2( name = "unit_test", - data = [":srcs"] + SRC_DEPS + [ - "tests/index.test.ts", + srcs = [ + ":dist", + ] + glob([ + "tests/*", + ]), + jest_config = "jest.config.js", + deps = SRC_DEPS + [ "//:node_modules/@vue/compiler-dom", "//:node_modules/@vue/server-renderer", "//:node_modules/@vue/test-utils", "//:node_modules/jest-environment-jsdom", ], - jest_config = "jest.config.js", ) package_json_test( diff --git a/packages/vue-intl/jest.config.js b/packages/vue-intl/jest.config.js index d3c67875edb..6aedf02880f 100644 --- a/packages/vue-intl/jest.config.js +++ b/packages/vue-intl/jest.config.js @@ -1,8 +1,5 @@ module.exports = { testEnvironment: 'jsdom', - transform: { - '^.+\\.(t|j)sx?$': '@swc/jest', - }, testEnvironmentOptions: { customExportConditions: ['node', 'node-addons'], }, diff --git a/tools/jest.bzl b/tools/jest.bzl index ff18b75a8c0..016cd4b7d57 100644 --- a/tools/jest.bzl +++ b/tools/jest.bzl @@ -1,7 +1,7 @@ "Utility macro the vanilla aspect.dev rules_jest to supply common dependencies." load("@aspect_rules_jest//jest:defs.bzl", _jest_test = "jest_test") -load("@aspect_rules_ts//ts:defs.bzl", "ts_project") +load("@aspect_rules_ts//ts:defs.bzl", "ts_config", "ts_project") def jest_test(name, data, size = "small", jest_config = "//:jest.config", node_modules = "//:node_modules", snapshots = [], flaky = False, tags = [], no_copy_to_bin = [], **kwargs): """A macro around the autogenerated jest_test rule. @@ -52,7 +52,7 @@ def jest_test(name, data, size = "small", jest_config = "//:jest.config", node_m **kwargs ) -def jest_test_v2(name, srcs = [], deps = [], size = "small", jest_config = "//:jest.config", node_modules = "//:node_modules", snapshots = [], flaky = False, tags = [], no_copy_to_bin = [], **kwargs): +def jest_test_v2(name, srcs = [], deps = [], size = "small", tsconfig = "//:tsconfig.es6", jest_config = "//:jest.config", node_modules = "//:node_modules", snapshots = [], flaky = False, tags = [], no_copy_to_bin = [], **kwargs): """A macro around the autogenerated jest_test rule. The target to update the snapshot is `{name}_update_snapshots`. @@ -62,6 +62,7 @@ def jest_test_v2(name, srcs = [], deps = [], size = "small", jest_config = "//:j srcs: test src files deps: deps size: test size + tsconfig: tsconfig.json file, default to the jest one snapshots: snapshot files jest_config: jest.config.js file, default to the root one node_modules: the node_modules label, default to the root one @@ -74,11 +75,21 @@ def jest_test_v2(name, srcs = [], deps = [], size = "small", jest_config = "//:j "//:node_modules/@types/jest", ] + if tsconfig.endswith(".json"): + f = tsconfig + tsconfig = ":%s" % f.replace(".json", "") + ts_config( + name = f.replace(".json", ""), + src = f, + visibility = ["//visibility:public"], + deps = ["//:tsconfig"], + ) + ts_project( name = "%s-base" % name, srcs = srcs, deps = deps, - tsconfig = "//:tsconfig.jest", + tsconfig = tsconfig, resolve_json_module = True, source_map = True, declaration = True, From f2bcfbd7dfdd4f698f22367b4314ec94085a07fc Mon Sep 17 00:00:00 2001 From: longlho Date: Tue, 5 Nov 2024 00:15:01 -0500 Subject: [PATCH 13/14] test(@formatjs/utils): typecheck tests --- BUILD | 1 + jest-no-transpile.config.js | 4 ++++ packages/utils/BUILD | 7 ++++--- tools/jest.bzl | 4 +++- 4 files changed, 12 insertions(+), 4 deletions(-) create mode 100644 jest-no-transpile.config.js diff --git a/BUILD b/BUILD index 1b94e8f1b51..82ac02616e8 100644 --- a/BUILD +++ b/BUILD @@ -211,6 +211,7 @@ multirun( CONFIG_FILES = [ "jest.config.js", + "jest-no-transpile.config.js", "package.json", "tsconfig.json", ] diff --git a/jest-no-transpile.config.js b/jest-no-transpile.config.js new file mode 100644 index 00000000000..c6442eaac48 --- /dev/null +++ b/jest-no-transpile.config.js @@ -0,0 +1,4 @@ +module.exports = { + testEnvironment: 'node', + verbose: true, +} diff --git a/packages/utils/BUILD b/packages/utils/BUILD index ffa9e2ddb49..fe06c74b88b 100644 --- a/packages/utils/BUILD +++ b/packages/utils/BUILD @@ -3,7 +3,7 @@ load("@aspect_bazel_lib//lib:write_source_files.bzl", "write_source_files") load("@aspect_rules_js//npm:defs.bzl", "npm_package") load("@npm//:defs.bzl", "npm_link_all_packages") load("//tools:index.bzl", "generate_src_file", "package_json_test", "ts_compile") -load("//tools:jest.bzl", "jest_test") +load("//tools:jest.bzl", "jest_test_v2") npm_link_all_packages() @@ -53,13 +53,14 @@ package_json_test( deps = SRC_DEPS, ) -jest_test( +jest_test_v2( name = "unit_test", - data = [":srcs"] + SRC_DEPS + glob([ + srcs = [":dist"] + glob([ "tests/*.ts*", "tests/fixtures/*.ts*", ]), snapshots = glob(["tests/__snapshots__/*.snap"]), + deps = SRC_DEPS, ) generate_src_file( diff --git a/tools/jest.bzl b/tools/jest.bzl index 016cd4b7d57..3c6bcf08918 100644 --- a/tools/jest.bzl +++ b/tools/jest.bzl @@ -52,7 +52,7 @@ def jest_test(name, data, size = "small", jest_config = "//:jest.config", node_m **kwargs ) -def jest_test_v2(name, srcs = [], deps = [], size = "small", tsconfig = "//:tsconfig.es6", jest_config = "//:jest.config", node_modules = "//:node_modules", snapshots = [], flaky = False, tags = [], no_copy_to_bin = [], **kwargs): +def jest_test_v2(name, srcs = [], deps = [], size = "small", tsconfig = "//:tsconfig.es6", jest_config = "//:jest-no-transpile.config", node_modules = "//:node_modules", snapshots = [], flaky = False, tags = [], no_copy_to_bin = [], **kwargs): """A macro around the autogenerated jest_test rule. The target to update the snapshot is `{name}_update_snapshots`. @@ -83,6 +83,7 @@ def jest_test_v2(name, srcs = [], deps = [], size = "small", tsconfig = "//:tsco src = f, visibility = ["//visibility:public"], deps = ["//:tsconfig"], + testonly = True, ) ts_project( @@ -93,6 +94,7 @@ def jest_test_v2(name, srcs = [], deps = [], size = "small", tsconfig = "//:tsco resolve_json_module = True, source_map = True, declaration = True, + testonly = True, ) tags = [ From 2337f616e5fe4af2eafec17fd1fc463ac0f5f803 Mon Sep 17 00:00:00 2001 From: longlho Date: Tue, 5 Nov 2024 00:15:25 -0500 Subject: [PATCH 14/14] build: publish - @formatjs/cli@6.3.8 - @formatjs/editor@2.0.58 - eslint-plugin-formatjs@5.2.2 - @formatjs/intl-datetimeformat@6.16.4 - @formatjs/intl-displaynames@6.8.4 - @formatjs/intl-listformat@7.7.4 - @formatjs/intl-locale@4.2.4 - intl-messageformat@10.7.6 - @formatjs/intl-numberformat@8.14.4 - @formatjs/intl-pluralrules@5.3.4 - @formatjs/intl-relativetimeformat@11.4.4 - @formatjs/intl@2.10.14 - react-intl@6.8.7 - @formatjs/utils@1.8.1 - vue-intl@6.5.12 --- packages/cli/CHANGELOG.md | 4 ++++ packages/cli/package.json | 2 +- packages/editor/CHANGELOG.md | 4 ++++ packages/editor/package.json | 2 +- packages/eslint-plugin-formatjs/CHANGELOG.md | 4 ++++ packages/eslint-plugin-formatjs/package.json | 2 +- packages/intl-datetimeformat/CHANGELOG.md | 4 ++++ packages/intl-datetimeformat/package.json | 2 +- packages/intl-displaynames/CHANGELOG.md | 4 ++++ packages/intl-displaynames/package.json | 2 +- packages/intl-listformat/CHANGELOG.md | 4 ++++ packages/intl-listformat/package.json | 2 +- packages/intl-locale/CHANGELOG.md | 6 ++++++ packages/intl-locale/package.json | 2 +- packages/intl-messageformat/CHANGELOG.md | 6 ++++++ packages/intl-messageformat/package.json | 2 +- packages/intl-numberformat/CHANGELOG.md | 4 ++++ packages/intl-numberformat/package.json | 2 +- packages/intl-pluralrules/CHANGELOG.md | 4 ++++ packages/intl-pluralrules/package.json | 2 +- packages/intl-relativetimeformat/CHANGELOG.md | 4 ++++ packages/intl-relativetimeformat/package.json | 2 +- packages/intl/CHANGELOG.md | 4 ++++ packages/intl/package.json | 2 +- packages/react-intl/CHANGELOG.md | 6 ++++++ packages/react-intl/package.json | 2 +- packages/utils/CHANGELOG.md | 4 ++++ packages/utils/package.json | 2 +- packages/vue-intl/CHANGELOG.md | 4 ++++ packages/vue-intl/package.json | 2 +- 30 files changed, 81 insertions(+), 15 deletions(-) diff --git a/packages/cli/CHANGELOG.md b/packages/cli/CHANGELOG.md index eebe63fa9d9..951984272a1 100644 --- a/packages/cli/CHANGELOG.md +++ b/packages/cli/CHANGELOG.md @@ -3,6 +3,10 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [6.3.8](https://github.com/formatjs/formatjs/compare/@formatjs/cli@6.3.7...@formatjs/cli@6.3.8) (2024-11-05) + +**Note:** Version bump only for package @formatjs/cli + ## [6.3.7](https://github.com/formatjs/formatjs/compare/@formatjs/cli@6.3.6...@formatjs/cli@6.3.7) (2024-11-04) **Note:** Version bump only for package @formatjs/cli diff --git a/packages/cli/package.json b/packages/cli/package.json index 83f510a714d..220fd3886d1 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -1,6 +1,6 @@ { "name": "@formatjs/cli", - "version": "6.3.7", + "version": "6.3.8", "description": "A CLI for formatjs.", "keywords": [ "intl", diff --git a/packages/editor/CHANGELOG.md b/packages/editor/CHANGELOG.md index caebbcbb40f..c231c3d891a 100644 --- a/packages/editor/CHANGELOG.md +++ b/packages/editor/CHANGELOG.md @@ -3,6 +3,10 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [2.0.58](https://github.com/formatjs/formatjs/compare/@formatjs/editor@2.0.57...@formatjs/editor@2.0.58) (2024-11-05) + +**Note:** Version bump only for package @formatjs/editor + ## [2.0.57](https://github.com/formatjs/formatjs/compare/@formatjs/editor@2.0.56...@formatjs/editor@2.0.57) (2024-11-04) **Note:** Version bump only for package @formatjs/editor diff --git a/packages/editor/package.json b/packages/editor/package.json index 16bb466a827..9e744aabeb1 100644 --- a/packages/editor/package.json +++ b/packages/editor/package.json @@ -1,6 +1,6 @@ { "name": "@formatjs/editor", - "version": "2.0.57", + "version": "2.0.58", "description": "A ICU MessageFormat Editor UI", "keywords": [ "intl", diff --git a/packages/eslint-plugin-formatjs/CHANGELOG.md b/packages/eslint-plugin-formatjs/CHANGELOG.md index a3249e28ff0..32a1d838834 100644 --- a/packages/eslint-plugin-formatjs/CHANGELOG.md +++ b/packages/eslint-plugin-formatjs/CHANGELOG.md @@ -3,6 +3,10 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [5.2.2](https://github.com/formatjs/formatjs/compare/eslint-plugin-formatjs@5.2.1...eslint-plugin-formatjs@5.2.2) (2024-11-05) + +**Note:** Version bump only for package eslint-plugin-formatjs + ## [5.2.1](https://github.com/formatjs/formatjs/compare/eslint-plugin-formatjs@5.2.0...eslint-plugin-formatjs@5.2.1) (2024-11-04) **Note:** Version bump only for package eslint-plugin-formatjs diff --git a/packages/eslint-plugin-formatjs/package.json b/packages/eslint-plugin-formatjs/package.json index a3bf361799f..c4129d9b9d3 100644 --- a/packages/eslint-plugin-formatjs/package.json +++ b/packages/eslint-plugin-formatjs/package.json @@ -1,6 +1,6 @@ { "name": "eslint-plugin-formatjs", - "version": "5.2.1", + "version": "5.2.2", "description": "ESLint plugin for formatjs", "main": "index.js", "repository": { diff --git a/packages/intl-datetimeformat/CHANGELOG.md b/packages/intl-datetimeformat/CHANGELOG.md index 96b770b8fa7..e603a57c53c 100644 --- a/packages/intl-datetimeformat/CHANGELOG.md +++ b/packages/intl-datetimeformat/CHANGELOG.md @@ -3,6 +3,10 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [6.16.4](https://github.com/formatjs/formatjs/compare/@formatjs/intl-datetimeformat@6.16.3...@formatjs/intl-datetimeformat@6.16.4) (2024-11-05) + +**Note:** Version bump only for package @formatjs/intl-datetimeformat + ## [6.16.3](https://github.com/formatjs/formatjs/compare/@formatjs/intl-datetimeformat@6.16.2...@formatjs/intl-datetimeformat@6.16.3) (2024-11-04) **Note:** Version bump only for package @formatjs/intl-datetimeformat diff --git a/packages/intl-datetimeformat/package.json b/packages/intl-datetimeformat/package.json index b663147e509..4d96b5ce620 100644 --- a/packages/intl-datetimeformat/package.json +++ b/packages/intl-datetimeformat/package.json @@ -1,6 +1,6 @@ { "name": "@formatjs/intl-datetimeformat", - "version": "6.16.3", + "version": "6.16.4", "description": "Intl.DateTimeFormat polyfill", "main": "index.js", "types": "index.d.ts", diff --git a/packages/intl-displaynames/CHANGELOG.md b/packages/intl-displaynames/CHANGELOG.md index dc52a38d0f6..dac4a07691a 100644 --- a/packages/intl-displaynames/CHANGELOG.md +++ b/packages/intl-displaynames/CHANGELOG.md @@ -3,6 +3,10 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [6.8.4](https://github.com/formatjs/formatjs/compare/@formatjs/intl-displaynames@6.8.3...@formatjs/intl-displaynames@6.8.4) (2024-11-05) + +**Note:** Version bump only for package @formatjs/intl-displaynames + ## [6.8.3](https://github.com/formatjs/formatjs/compare/@formatjs/intl-displaynames@6.8.2...@formatjs/intl-displaynames@6.8.3) (2024-11-04) **Note:** Version bump only for package @formatjs/intl-displaynames diff --git a/packages/intl-displaynames/package.json b/packages/intl-displaynames/package.json index 4cc2356b225..fab117b1a2f 100644 --- a/packages/intl-displaynames/package.json +++ b/packages/intl-displaynames/package.json @@ -1,6 +1,6 @@ { "name": "@formatjs/intl-displaynames", - "version": "6.8.3", + "version": "6.8.4", "description": "Polyfill for: https://tc39.es/proposal-intl-displaynames", "keywords": [ "i18n", diff --git a/packages/intl-listformat/CHANGELOG.md b/packages/intl-listformat/CHANGELOG.md index 2c35597a366..7fbd4867211 100644 --- a/packages/intl-listformat/CHANGELOG.md +++ b/packages/intl-listformat/CHANGELOG.md @@ -3,6 +3,10 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [7.7.4](https://github.com/formatjs/formatjs/compare/@formatjs/intl-listformat@7.7.3...@formatjs/intl-listformat@7.7.4) (2024-11-05) + +**Note:** Version bump only for package @formatjs/intl-listformat + ## [7.7.3](https://github.com/formatjs/formatjs/compare/@formatjs/intl-listformat@7.7.2...@formatjs/intl-listformat@7.7.3) (2024-11-04) **Note:** Version bump only for package @formatjs/intl-listformat diff --git a/packages/intl-listformat/package.json b/packages/intl-listformat/package.json index c4e173a20c8..94a33e9a1b0 100644 --- a/packages/intl-listformat/package.json +++ b/packages/intl-listformat/package.json @@ -1,6 +1,6 @@ { "name": "@formatjs/intl-listformat", - "version": "7.7.3", + "version": "7.7.4", "description": "Formats JS list in a i18n-safe way", "keywords": [ "intl", diff --git a/packages/intl-locale/CHANGELOG.md b/packages/intl-locale/CHANGELOG.md index 45035996758..da89f61960f 100644 --- a/packages/intl-locale/CHANGELOG.md +++ b/packages/intl-locale/CHANGELOG.md @@ -3,6 +3,12 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [4.2.4](https://github.com/formatjs/formatjs/compare/@formatjs/intl-locale@4.2.3...@formatjs/intl-locale@4.2.4) (2024-11-05) + +### Bug Fixes + +* **@formatjs/intl-locale:** lookup by minimized locale for char orders, fix [#4575](https://github.com/formatjs/formatjs/issues/4575) ([cb20764](https://github.com/formatjs/formatjs/commit/cb207647ba3879c1a24492a75c18dad2ea0bec71)) - by @longlho + ## [4.2.3](https://github.com/formatjs/formatjs/compare/@formatjs/intl-locale@4.2.2...@formatjs/intl-locale@4.2.3) (2024-11-04) **Note:** Version bump only for package @formatjs/intl-locale diff --git a/packages/intl-locale/package.json b/packages/intl-locale/package.json index d7f00404767..74a7bd5936e 100644 --- a/packages/intl-locale/package.json +++ b/packages/intl-locale/package.json @@ -1,6 +1,6 @@ { "name": "@formatjs/intl-locale", - "version": "4.2.3", + "version": "4.2.4", "description": "Intl.Locale polyfill", "keywords": [ "intl", diff --git a/packages/intl-messageformat/CHANGELOG.md b/packages/intl-messageformat/CHANGELOG.md index 12c33ed53ab..41d181ed0bb 100644 --- a/packages/intl-messageformat/CHANGELOG.md +++ b/packages/intl-messageformat/CHANGELOG.md @@ -3,6 +3,12 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [10.7.6](https://github.com/formatjs/formatjs/compare/intl-messageformat@10.7.5...intl-messageformat@10.7.6) (2024-11-05) + +### Bug Fixes + +* **react-intl:** fix type inference and overload for formatMessage, fix [#4538](https://github.com/formatjs/formatjs/issues/4538) ([5073395](https://github.com/formatjs/formatjs/commit/5073395a49628b273dc99ff750a564ee881c751b)) - by @longlho + ## [10.7.5](https://github.com/formatjs/formatjs/compare/intl-messageformat@10.7.4...intl-messageformat@10.7.5) (2024-11-04) **Note:** Version bump only for package intl-messageformat diff --git a/packages/intl-messageformat/package.json b/packages/intl-messageformat/package.json index a7c41ed3365..1f07a4336b6 100644 --- a/packages/intl-messageformat/package.json +++ b/packages/intl-messageformat/package.json @@ -1,6 +1,6 @@ { "name": "intl-messageformat", - "version": "10.7.5", + "version": "10.7.6", "description": "Formats ICU Message strings with number, date, plural, and select placeholders to create localized messages.", "keywords": [ "i18n", diff --git a/packages/intl-numberformat/CHANGELOG.md b/packages/intl-numberformat/CHANGELOG.md index ea9b403dc21..3759984fbe7 100644 --- a/packages/intl-numberformat/CHANGELOG.md +++ b/packages/intl-numberformat/CHANGELOG.md @@ -3,6 +3,10 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [8.14.4](https://github.com/formatjs/formatjs/compare/@formatjs/intl-numberformat@8.14.3...@formatjs/intl-numberformat@8.14.4) (2024-11-05) + +**Note:** Version bump only for package @formatjs/intl-numberformat + ## [8.14.3](https://github.com/formatjs/formatjs/compare/@formatjs/intl-numberformat@8.14.2...@formatjs/intl-numberformat@8.14.3) (2024-11-04) ### Bug Fixes diff --git a/packages/intl-numberformat/package.json b/packages/intl-numberformat/package.json index 4b262ae59e9..4acc3da2678 100644 --- a/packages/intl-numberformat/package.json +++ b/packages/intl-numberformat/package.json @@ -1,6 +1,6 @@ { "name": "@formatjs/intl-numberformat", - "version": "8.14.3", + "version": "8.14.4", "description": "Ponyfill for ES2020 Intl.NumberFormat", "keywords": [ "polyfill", diff --git a/packages/intl-pluralrules/CHANGELOG.md b/packages/intl-pluralrules/CHANGELOG.md index f8ff2bc7ff0..8fa0b569827 100644 --- a/packages/intl-pluralrules/CHANGELOG.md +++ b/packages/intl-pluralrules/CHANGELOG.md @@ -3,6 +3,10 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [5.3.4](https://github.com/formatjs/formatjs/compare/@formatjs/intl-pluralrules@5.3.3...@formatjs/intl-pluralrules@5.3.4) (2024-11-05) + +**Note:** Version bump only for package @formatjs/intl-pluralrules + ## [5.3.3](https://github.com/formatjs/formatjs/compare/@formatjs/intl-pluralrules@5.3.2...@formatjs/intl-pluralrules@5.3.3) (2024-11-04) **Note:** Version bump only for package @formatjs/intl-pluralrules diff --git a/packages/intl-pluralrules/package.json b/packages/intl-pluralrules/package.json index 423c7112754..9bca9114576 100644 --- a/packages/intl-pluralrules/package.json +++ b/packages/intl-pluralrules/package.json @@ -1,6 +1,6 @@ { "name": "@formatjs/intl-pluralrules", - "version": "5.3.3", + "version": "5.3.4", "description": "Polyfill for Intl.PluralRules", "keywords": [ "polyfill", diff --git a/packages/intl-relativetimeformat/CHANGELOG.md b/packages/intl-relativetimeformat/CHANGELOG.md index 375a415c9c8..7e631588d36 100644 --- a/packages/intl-relativetimeformat/CHANGELOG.md +++ b/packages/intl-relativetimeformat/CHANGELOG.md @@ -3,6 +3,10 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [11.4.4](https://github.com/formatjs/formatjs/compare/@formatjs/intl-relativetimeformat@11.4.3...@formatjs/intl-relativetimeformat@11.4.4) (2024-11-05) + +**Note:** Version bump only for package @formatjs/intl-relativetimeformat + ## [11.4.3](https://github.com/formatjs/formatjs/compare/@formatjs/intl-relativetimeformat@11.4.2...@formatjs/intl-relativetimeformat@11.4.3) (2024-11-04) **Note:** Version bump only for package @formatjs/intl-relativetimeformat diff --git a/packages/intl-relativetimeformat/package.json b/packages/intl-relativetimeformat/package.json index 99a3754b92a..354c9be80ea 100644 --- a/packages/intl-relativetimeformat/package.json +++ b/packages/intl-relativetimeformat/package.json @@ -1,6 +1,6 @@ { "name": "@formatjs/intl-relativetimeformat", - "version": "11.4.3", + "version": "11.4.4", "description": "Formats JavaScript dates to relative time strings.", "keywords": [ "intl", diff --git a/packages/intl/CHANGELOG.md b/packages/intl/CHANGELOG.md index 83d5c5c39cd..655140350d8 100644 --- a/packages/intl/CHANGELOG.md +++ b/packages/intl/CHANGELOG.md @@ -3,6 +3,10 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [2.10.14](https://github.com/formatjs/formatjs/compare/@formatjs/intl@2.10.13...@formatjs/intl@2.10.14) (2024-11-05) + +**Note:** Version bump only for package @formatjs/intl + ## [2.10.13](https://github.com/formatjs/formatjs/compare/@formatjs/intl@2.10.12...@formatjs/intl@2.10.13) (2024-11-04) **Note:** Version bump only for package @formatjs/intl diff --git a/packages/intl/package.json b/packages/intl/package.json index 2afec0bf2f7..7cbc6683375 100644 --- a/packages/intl/package.json +++ b/packages/intl/package.json @@ -1,6 +1,6 @@ { "name": "@formatjs/intl", - "version": "2.10.13", + "version": "2.10.14", "description": "Internationalize JS apps. This library provides an API to format dates, numbers, and strings, including pluralization and handling translations.", "keywords": [ "intl", diff --git a/packages/react-intl/CHANGELOG.md b/packages/react-intl/CHANGELOG.md index eac1650c3ae..8c1c1255065 100644 --- a/packages/react-intl/CHANGELOG.md +++ b/packages/react-intl/CHANGELOG.md @@ -3,6 +3,12 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [6.8.7](https://github.com/formatjs/formatjs/compare/react-intl@6.8.6...react-intl@6.8.7) (2024-11-05) + +### Bug Fixes + +* **react-intl:** fix type inference and overload for formatMessage, fix [#4538](https://github.com/formatjs/formatjs/issues/4538) ([5073395](https://github.com/formatjs/formatjs/commit/5073395a49628b273dc99ff750a564ee881c751b)) - by @longlho + ## [6.8.6](https://github.com/formatjs/formatjs/compare/react-intl@6.8.5...react-intl@6.8.6) (2024-11-04) **Note:** Version bump only for package react-intl diff --git a/packages/react-intl/package.json b/packages/react-intl/package.json index 893bc5c9150..4a8ce9b2574 100644 --- a/packages/react-intl/package.json +++ b/packages/react-intl/package.json @@ -1,6 +1,6 @@ { "name": "react-intl", - "version": "6.8.6", + "version": "6.8.7", "description": "Internationalize React apps. This library provides React components and an API to format dates, numbers, and strings, including pluralization and handling translations.", "keywords": [ "intl", diff --git a/packages/utils/CHANGELOG.md b/packages/utils/CHANGELOG.md index 9f0133cdf9b..d37ddf8671b 100644 --- a/packages/utils/CHANGELOG.md +++ b/packages/utils/CHANGELOG.md @@ -3,6 +3,10 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [1.8.1](https://github.com/formatjs/formatjs/compare/@formatjs/utils@1.8.0...@formatjs/utils@1.8.1) (2024-11-05) + +**Note:** Version bump only for package @formatjs/utils + # [1.8.0](https://github.com/formatjs/formatjs/compare/@formatjs/utils@1.7.0...@formatjs/utils@1.8.0) (2024-11-04) ### Features diff --git a/packages/utils/package.json b/packages/utils/package.json index 167a399529f..c7a032409e2 100644 --- a/packages/utils/package.json +++ b/packages/utils/package.json @@ -1,6 +1,6 @@ { "name": "@formatjs/utils", - "version": "1.8.0", + "version": "1.8.1", "description": "Collection of useful intl utilities", "main": "index.js", "module": "lib/index.js", diff --git a/packages/vue-intl/CHANGELOG.md b/packages/vue-intl/CHANGELOG.md index 88654f76d43..f716bd7ad14 100644 --- a/packages/vue-intl/CHANGELOG.md +++ b/packages/vue-intl/CHANGELOG.md @@ -3,6 +3,10 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [6.5.12](https://github.com/formatjs/formatjs/compare/vue-intl@6.5.11...vue-intl@6.5.12) (2024-11-05) + +**Note:** Version bump only for package vue-intl + ## [6.5.11](https://github.com/formatjs/formatjs/compare/vue-intl@6.5.10...vue-intl@6.5.11) (2024-11-04) **Note:** Version bump only for package vue-intl diff --git a/packages/vue-intl/package.json b/packages/vue-intl/package.json index 46be07a86c4..4ecc0e9445d 100644 --- a/packages/vue-intl/package.json +++ b/packages/vue-intl/package.json @@ -1,6 +1,6 @@ { "name": "vue-intl", - "version": "6.5.11", + "version": "6.5.12", "description": "formatjs intl binding for vue", "main": "index.js", "repository": {