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..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/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( 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/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/package.json b/package.json index fd182e0d066..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,14 +63,14 @@ "@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", - "@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", @@ -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/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/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() 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 242b7106d2d..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": { @@ -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/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/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/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-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', + }) +}) 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-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/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/BUILD b/packages/react-intl/BUILD index da030a39e9e..e40276b4290 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,16 @@ 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__/*"]), + tsconfig = "tsconfig.jest.json", + deps = TEST_DEPS, ) write_source_files( @@ -114,3 +110,8 @@ copy_to_bin( name = "srcs", srcs = SRCS, ) + +copy_to_bin( + name = "tests_setup", + srcs = ["tests/setup.js"], +) 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/integration-tests/BUILD b/packages/react-intl/integration-tests/BUILD new file mode 100644 index 00000000000..b2d52a80eab --- /dev/null +++ b/packages/react-intl/integration-tests/BUILD @@ -0,0 +1,27 @@ +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", + tsconfig = "tsconfig.json", + 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..e4c66f22f85 --- /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/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/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/packages/react-intl/tsconfig.jest.json b/packages/react-intl/tsconfig.jest.json new file mode 100644 index 00000000000..56b121dfe82 --- /dev/null +++ b/packages/react-intl/tsconfig.jest.json @@ -0,0 +1,7 @@ +{ + "extends": "../../tsconfig.json", + "compilerOptions": { + "target": "es6", + "types": ["jest", "node", "@testing-library/jest-dom"] + } +} diff --git a/packages/utils/BUILD b/packages/utils/BUILD index a341670c643..fe06c74b88b 100644 --- a/packages/utils/BUILD +++ b/packages/utils/BUILD @@ -1,8 +1,11 @@ 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") +load("//tools:jest.bzl", "jest_test_v2") + +npm_link_all_packages() exports_files([ "package.json", @@ -30,6 +33,7 @@ SRCS = glob([ ]) SRC_DEPS = [ + ":node_modules/@formatjs/fast-memoize", ] ts_compile( @@ -49,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/packages/utils/CHANGELOG.md b/packages/utils/CHANGELOG.md index 34cb393751e..d37ddf8671b 100644 --- a/packages/utils/CHANGELOG.md +++ b/packages/utils/CHANGELOG.md @@ -3,6 +3,22 @@ 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 + +* **@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 + +* **@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/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/package.json b/packages/utils/package.json index 252add860ec..c7a032409e2 100644 --- a/packages/utils/package.json +++ b/packages/utils/package.json @@ -1,6 +1,6 @@ { "name": "@formatjs/utils", - "version": "1.6.3", + "version": "1.8.1", "description": "Collection of useful intl utilities", "main": "index.js", "module": "lib/index.js", @@ -21,6 +21,7 @@ }, "homepage": "https://github.com/formatjs/formatjs#readme", "dependencies": { + "@formatjs/fast-memoize": "workspace:*", "tslib": "2" } } diff --git a/packages/utils/src/defaultTimezone.ts b/packages/utils/src/defaultTimezone.ts new file mode 100644 index 00000000000..a9f916288ce --- /dev/null +++ b/packages/utils/src/defaultTimezone.ts @@ -0,0 +1,58 @@ +import {Cache, memoize, strategies} from '@formatjs/fast-memoize' + +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 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( + locales?: DTFParameters[0], + options?: Pick +): string { + const timeZoneName = options?.timeZoneName + try { + 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' + } +} diff --git a/packages/utils/tests/defaultTimezone.test.ts b/packages/utils/tests/defaultTimezone.test.ts new file mode 100644 index 00000000000..f2fbd488e3d --- /dev/null +++ b/packages/utils/tests/defaultTimezone.test.ts @@ -0,0 +1,13 @@ +import {defaultTimezone} from '../src/defaultTimezone' + +describe('defaultTimezone', () => { + it('returns the default timezone', () => { + expect(defaultTimezone().length).toBeGreaterThan(0) + }) + it('should return localized timezone name', () => { + expect(defaultTimezone('it', {timeZoneName: 'longGeneric'})).toBe('GMT') + }) + it('should return IANA timezone name if timeZoneName is not specified', () => { + expect(defaultTimezone('it')).toBe('UTC') + }) +}) 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/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/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/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": { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index ce96a082bac..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 @@ -171,17 +177,17 @@ 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.0 + version: 1.6.2 '@vue/compiler-core': specifier: ^3.5.12 version: 3.5.12 @@ -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 @@ -565,8 +568,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 @@ -869,7 +872,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' @@ -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': @@ -1016,6 +1025,9 @@ importers: packages/utils: dependencies: + '@formatjs/fast-memoize': + specifier: workspace:* + version: link:../fast-memoize tslib: specifier: '2' version: 2.8.1 @@ -1041,23 +1053,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 +1078,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 +1735,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 +1777,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 +1830,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 +1978,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 +2000,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 +2090,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 +2138,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': '*' @@ -3152,8 +3189,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 @@ -3162,22 +3199,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: '*' @@ -3185,21 +3222,21 @@ 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': 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==} @@ -3339,11 +3376,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 +3390,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 +3869,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 +4172,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 +4237,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 +5131,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 +5856,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 +6699,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 +7246,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 +8305,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 +9529,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 +9547,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 +10543,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 +10594,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 +10732,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 +10920,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 +11033,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 +11060,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 +11097,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 +11110,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 +11129,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 +11153,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 +11173,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 +11195,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 +11215,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 +11248,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 +11279,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 +11308,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 +11338,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 +11367,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 +11401,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 +11447,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 +11478,7 @@ snapshots: tslib: 2.8.1 utility-types: 3.11.0 transitivePeerDependencies: + - '@docusaurus/faster' - '@parcel/css' - '@rspack/core' - '@swc/core' @@ -11385,13 +11498,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 +11525,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 +11539,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 +11561,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 +11583,7 @@ snapshots: utility-types: 3.11.0 transitivePeerDependencies: - '@algolia/client-search' + - '@docusaurus/faster' - '@docusaurus/types' - '@mdx-js/react' - '@parcel/css' @@ -11491,12 +11606,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 +11622,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 +11632,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 +11657,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 +11676,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 +12121,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 @@ -12901,12 +13016,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: @@ -12914,10 +13029,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 @@ -12927,17 +13042,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 @@ -12949,25 +13064,25 @@ 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': {} - '@unicode/unicode-13.0.0@1.6.0': {} + '@unicode/unicode-13.0.0@1.6.2': {} '@vue/compiler-core@3.5.12': dependencies: @@ -13164,10 +13279,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 +13293,6 @@ snapshots: acorn@6.4.2: {} - acorn@8.13.0: {} - acorn@8.14.0: {} add-matchers@0.6.2: {} @@ -13402,7 +13511,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 +13533,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 +13883,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 +14209,7 @@ snapshots: transitivePeerDependencies: - supports-color - consola@2.15.3: {} + consola@3.2.3: {} constant-case@3.0.4: dependencies: @@ -14150,7 +14250,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 +14258,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 +14266,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 +14360,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 +14371,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 +14381,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 +15342,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 +15458,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 +15474,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 +16051,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 +16117,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 +16125,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 +16305,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 +16702,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 +17358,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 +18092,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 +18250,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 +18478,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 +18636,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 +19001,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 +19012,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 +19027,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 +19047,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 +19080,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 +19105,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 +19225,7 @@ snapshots: regenerator-transform@0.15.2: dependencies: - '@babel/runtime': 7.25.9 + '@babel/runtime': 7.26.0 regex@4.3.3: {} @@ -19506,6 +19618,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 +20384,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 +20764,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 +20971,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 +20986,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 +21025,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 +21041,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 +21079,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/tools/jest.bzl b/tools/jest.bzl index 03117c666bd..3c6bcf08918 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_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. @@ -50,3 +51,73 @@ 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", 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`. + + Args: + name: target name + 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 + 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", + ] + + if tsconfig.endswith(".json"): + f = tsconfig + tsconfig = ":%s" % f.replace(".json", "") + ts_config( + name = f.replace(".json", ""), + src = f, + visibility = ["//visibility:public"], + deps = ["//:tsconfig"], + testonly = True, + ) + + ts_project( + name = "%s-base" % name, + srcs = srcs, + deps = deps, + tsconfig = tsconfig, + resolve_json_module = True, + source_map = True, + declaration = True, + testonly = 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/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",