From ac194c28a116917eadd8ad3fa19f3bed0fb19286 Mon Sep 17 00:00:00 2001 From: Eliel Calebi Nabas da Silveira Date: Tue, 9 Dec 2025 14:58:41 -0300 Subject: [PATCH] feat: expose cache entry on shouldUpdateScript --- .changeset/rude-cows-shake.md | 5 + .changeset/rude-icons-fail.md | 5 + apps/tester-app/ios/Podfile.lock | 6 +- .../__snapshots__/babelSwcLoader.test.ts.snap | 4 +- .../babelSwcLoader/__tests__/swc.test.ts | 84 +++ .../repack/src/loaders/babelSwcLoader/swc.ts | 14 +- .../src/loaders/flowLoader/flowLoader.ts | 4 +- .../modules/ScriptManager/ScriptManager.ts | 3 +- .../repack/src/modules/ScriptManager/types.ts | 8 +- pnpm-lock.yaml | 678 +++++++++--------- pnpm-workspace.yaml | 2 +- website/package.json | 6 +- .../src/latest/api/runtime/script-manager.md | 37 + .../src/latest/docs/features/nativewind.mdx | 29 +- .../src/latest/docs/features/reanimated.mdx | 96 ++- 15 files changed, 548 insertions(+), 433 deletions(-) create mode 100644 .changeset/rude-cows-shake.md create mode 100644 .changeset/rude-icons-fail.md diff --git a/.changeset/rude-cows-shake.md b/.changeset/rude-cows-shake.md new file mode 100644 index 000000000..e5c7ca2d6 --- /dev/null +++ b/.changeset/rude-cows-shake.md @@ -0,0 +1,5 @@ +--- +"@callstack/repack": minor +--- + +Expose cached data on shouldUpdateScript in order to enable more custom cache resolution diff --git a/.changeset/rude-icons-fail.md b/.changeset/rude-icons-fail.md new file mode 100644 index 000000000..b0d599f59 --- /dev/null +++ b/.changeset/rude-icons-fail.md @@ -0,0 +1,5 @@ +--- +"@callstack/repack": patch +--- + +Fix nativewind issue caused by jsx import source being overwritten to undefined when using babel-swc-loader diff --git a/apps/tester-app/ios/Podfile.lock b/apps/tester-app/ios/Podfile.lock index 8d49384a9..b19517361 100644 --- a/apps/tester-app/ios/Podfile.lock +++ b/apps/tester-app/ios/Podfile.lock @@ -1,6 +1,6 @@ PODS: - boost (1.84.0) - - callstack-repack (5.2.0): + - callstack-repack (5.2.2): - boost - DoubleConversion - fast_float @@ -2930,7 +2930,7 @@ EXTERNAL SOURCES: SPEC CHECKSUMS: boost: 7e761d76ca2ce687f7cc98e698152abd03a18f90 - callstack-repack: 9c91d2c48b139e38919c656474f43ab0494b4c21 + callstack-repack: c874fe60c49dcf3067bca0627b7ace673589737c DoubleConversion: cb417026b2400c8f53ae97020b2be961b59470cb fast_float: b32c788ed9c6a8c584d114d0047beda9664e7cc6 FBLazyVector: a867936a67af0d09c37935a1b900a1a3c795b6d1 @@ -3011,7 +3011,7 @@ SPEC CHECKSUMS: RNWorklets: 20451b83d42e7509f43599b405993e57e3a038af SocketRocket: d4aabe649be1e368d1318fdf28a022d714d65748 SwiftyRSA: 8c6dd1ea7db1b8dc4fb517a202f88bb1354bc2c6 - Yoga: 00013dd9cde63a2d98e8002fcc4f5ddb66c10782 + Yoga: b01392348aeea02064c21a2762a42893d82b60a7 PODFILE CHECKSUM: 6d7cbe03444d5e87210979fb32a0eca299d758fe diff --git a/packages/repack/src/loaders/babelSwcLoader/__tests__/__snapshots__/babelSwcLoader.test.ts.snap b/packages/repack/src/loaders/babelSwcLoader/__tests__/__snapshots__/babelSwcLoader.test.ts.snap index 1d912f68e..3d945572e 100644 --- a/packages/repack/src/loaders/babelSwcLoader/__tests__/__snapshots__/babelSwcLoader.test.ts.snap +++ b/packages/repack/src/loaders/babelSwcLoader/__tests__/__snapshots__/babelSwcLoader.test.ts.snap @@ -37,8 +37,8 @@ exports[`partitionTransforms only custom transforms are excluded from included s }, "transform": { "react": { - "importSource": undefined, - "runtime": undefined, + "importSource": "react", + "runtime": "automatic", "useBuiltins": true, }, }, diff --git a/packages/repack/src/loaders/babelSwcLoader/__tests__/swc.test.ts b/packages/repack/src/loaders/babelSwcLoader/__tests__/swc.test.ts index 066ff7406..56aabaeb8 100644 --- a/packages/repack/src/loaders/babelSwcLoader/__tests__/swc.test.ts +++ b/packages/repack/src/loaders/babelSwcLoader/__tests__/swc.test.ts @@ -175,6 +175,90 @@ describe('swc transforms support detection', () => { ); }); + it('should apply default react transform when plugin has no react transform options', () => { + const inputConfig: SwcLoaderOptions = { + jsc: { + transform: { react: {} }, + }, + }; + const { swcConfig } = getSupportedSwcCustomTransforms( + [['transform-react-jsx', {}]], + inputConfig + ); + + expect(swcConfig.jsc?.transform?.react).toEqual({ + runtime: 'automatic', + importSource: 'react', + }); + }); + + it('should preserve existing react transform config when plugin has none', () => { + const inputConfig: SwcLoaderOptions = { + jsc: { + transform: { + react: { runtime: 'automatic', importSource: 'nativewind' }, + }, + }, + }; + const { swcConfig } = getSupportedSwcCustomTransforms( + [['transform-react-jsx', {}]], + inputConfig + ); + + expect(swcConfig.jsc?.transform?.react).toEqual({ + runtime: 'automatic', + importSource: 'nativewind', + }); + }); + + it('should use plugin importSource option for react transform', () => { + const inputConfig: SwcLoaderOptions = { + jsc: { + transform: { + react: {}, + }, + }, + }; + const { swcConfig } = getSupportedSwcCustomTransforms( + [ + [ + 'transform-react-jsx', + { runtime: 'automatic', importSource: 'nativewind' }, + ], + ], + inputConfig + ); + + expect(swcConfig.jsc?.transform?.react).toEqual({ + runtime: 'automatic', + importSource: 'nativewind', + }); + }); + + it('should use plugin importSource option for react transform and override existing importSource', () => { + const inputConfig: SwcLoaderOptions = { + jsc: { + transform: { + react: { importSource: 'preact' }, + }, + }, + }; + const { swcConfig } = getSupportedSwcCustomTransforms( + [ + [ + 'transform-react-jsx', + { runtime: 'automatic', importSource: 'nativewind' }, + ], + ], + inputConfig + ); + + expect(swcConfig.jsc?.transform?.react).toEqual({ + runtime: 'automatic', + importSource: 'nativewind', + }); + }); + it('configures modules commonjs options based on provided config (snapshot)', () => { const inputConfig: SwcLoaderOptions = {}; const { swcConfig } = getSupportedSwcCustomTransforms( diff --git a/packages/repack/src/loaders/babelSwcLoader/swc.ts b/packages/repack/src/loaders/babelSwcLoader/swc.ts index 4218b4635..2d16f3173 100644 --- a/packages/repack/src/loaders/babelSwcLoader/swc.ts +++ b/packages/repack/src/loaders/babelSwcLoader/swc.ts @@ -77,9 +77,7 @@ function getTransformReactDevelopmentConfig( function getTransformReactRuntimeConfig( swcConfig: SwcLoaderOptions, - reactRuntimeConfig: Record = { - runtime: 'automatic', - } + reactRuntimeConfig: Record = {} ): SwcLoaderOptions { return { ...swcConfig, @@ -89,8 +87,14 @@ function getTransformReactRuntimeConfig( ...swcConfig.jsc?.transform, react: { ...swcConfig.jsc?.transform?.react, - runtime: reactRuntimeConfig.runtime, - importSource: reactRuntimeConfig.importSource, + runtime: + reactRuntimeConfig.runtime ?? + swcConfig.jsc?.transform?.react?.runtime ?? + 'automatic', + importSource: + reactRuntimeConfig.importSource ?? + swcConfig.jsc?.transform?.react?.importSource ?? + 'react', }, }, }, diff --git a/packages/repack/src/loaders/flowLoader/flowLoader.ts b/packages/repack/src/loaders/flowLoader/flowLoader.ts index 5d2b958ce..12c00250c 100644 --- a/packages/repack/src/loaders/flowLoader/flowLoader.ts +++ b/packages/repack/src/loaders/flowLoader/flowLoader.ts @@ -1,4 +1,4 @@ -import type { LoaderContext } from '@rspack/core'; +import type { LoaderContext, RawSourceMap } from '@rspack/core'; import flowRemoveTypes from 'flow-remove-types'; import { getOptions } from './options.js'; @@ -12,5 +12,5 @@ export default function flowLoader(this: LoaderContext, source: string) { const result = flowRemoveTypes(source, options); const sourceMap = options.pretty ? result.generateMap() : undefined; - callback(null, result.toString(), sourceMap); + callback(null, result.toString(), sourceMap as RawSourceMap); } diff --git a/packages/repack/src/modules/ScriptManager/ScriptManager.ts b/packages/repack/src/modules/ScriptManager/ScriptManager.ts index aa3c57b40..726052c15 100644 --- a/packages/repack/src/modules/ScriptManager/ScriptManager.ts +++ b/packages/repack/src/modules/ScriptManager/ScriptManager.ts @@ -505,7 +505,8 @@ export class ScriptManager extends EventEmitter { const fetch = await locator.shouldUpdateScript( scriptId, caller, - script.shouldUpdateCache(this.cache[cacheKey]) + script.shouldUpdateCache(this.cache[cacheKey]), + this.cache[cacheKey] ); // If it returns true, we need to fetch the script diff --git a/packages/repack/src/modules/ScriptManager/types.ts b/packages/repack/src/modules/ScriptManager/types.ts index 1e24a6794..5893ade6a 100644 --- a/packages/repack/src/modules/ScriptManager/types.ts +++ b/packages/repack/src/modules/ScriptManager/types.ts @@ -1,3 +1,5 @@ +import type { NormalizedScriptLocator } from './NativeScriptManager.js'; + /** * Interface specifying how to fetch a script. * It represents the output of {@link ScriptLocatorResolver} function used by {@link ScriptManager}. @@ -132,7 +134,11 @@ export interface ScriptLocator { shouldUpdateScript?: ( scriptId?: string, caller?: string, - isScriptCacheOutdated?: boolean + isScriptCacheOutdated?: boolean, + cachedData?: Pick< + NormalizedScriptLocator, + 'method' | 'url' | 'query' | 'headers' | 'body' + > ) => Promise | boolean; } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index a3749b180..f5dcc5348 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -10,8 +10,8 @@ catalogs: specifier: ^0.6.3 version: 0.6.3 '@rspack/core': - specifier: ^1.4.11 - version: 1.4.11 + specifier: ^1.6.0 + version: 1.6.0 '@swc/helpers': specifier: ~0.5.17 version: 0.5.17 @@ -180,10 +180,10 @@ importers: version: 0.81.0 '@rsdoctor/rspack-plugin': specifier: ^0.4.11 - version: 0.4.11(@rspack/core@1.4.11(@swc/helpers@0.5.17))(webpack@5.100.2(@swc/core@1.13.3(@swc/helpers@0.5.17))) + version: 0.4.11(@rspack/core@1.6.0(@swc/helpers@0.5.17))(webpack@5.100.2(@swc/core@1.13.3(@swc/helpers@0.5.17))) '@rspack/core': specifier: 'catalog:' - version: 1.4.11(@swc/helpers@0.5.17) + version: 1.6.0(@swc/helpers@0.5.17) '@svgr/webpack': specifier: ^8.1.0 version: 8.1.0(typescript@5.8.3) @@ -216,7 +216,7 @@ importers: version: 8.5.1 postcss-loader: specifier: ^8.1.1 - version: 8.1.1(@rspack/core@1.4.11(@swc/helpers@0.5.17))(postcss@8.5.1)(typescript@5.8.3)(webpack@5.100.2(@swc/core@1.13.3(@swc/helpers@0.5.17))) + version: 8.1.1(@rspack/core@1.6.0(@swc/helpers@0.5.17))(postcss@8.5.1)(typescript@5.8.3)(webpack@5.100.2(@swc/core@1.13.3(@swc/helpers@0.5.17))) react-native-test-app: specifier: catalog:testers version: 4.4.7(react-native@0.81.0(@babel/core@7.25.2)(@react-native-community/cli@20.0.0(typescript@5.8.3))(@types/react@19.1.8)(react@19.1.0))(react@19.1.0) @@ -286,10 +286,10 @@ importers: version: 0.81.0 '@rsdoctor/rspack-plugin': specifier: ^0.4.5 - version: 0.4.11(@rspack/core@1.4.11(@swc/helpers@0.5.17))(webpack@5.100.2(@swc/core@1.13.3)) + version: 0.4.11(@rspack/core@1.6.0(@swc/helpers@0.5.17))(webpack@5.100.2(@swc/core@1.13.3)) '@rspack/core': specifier: 'catalog:' - version: 1.4.11(@swc/helpers@0.5.17) + version: 1.6.0(@swc/helpers@0.5.17) '@swc/helpers': specifier: 'catalog:' version: 0.5.17 @@ -319,7 +319,7 @@ importers: version: link:../../packages/repack '@module-federation/enhanced': specifier: 0.12.0 - version: 0.12.0(@rspack/core@1.4.11(@swc/helpers@0.5.17))(react-dom@19.1.1(react@19.1.0))(react@19.1.0)(typescript@5.8.3)(webpack@5.100.2(@swc/core@1.13.3)) + version: 0.12.0(@rspack/core@1.6.0(@swc/helpers@0.5.17))(react-dom@19.1.1(react@19.1.0))(react@19.1.0)(typescript@5.8.3)(webpack@5.100.2(@swc/core@1.13.3)) '@module-federation/runtime': specifier: 0.12.0 version: 0.12.0 @@ -365,10 +365,10 @@ importers: version: 0.81.0 '@rsdoctor/rspack-plugin': specifier: ^0.4.5 - version: 0.4.11(@rspack/core@1.4.11(@swc/helpers@0.5.17))(webpack@5.100.2(@swc/core@1.13.3)) + version: 0.4.11(@rspack/core@1.6.0(@swc/helpers@0.5.17))(webpack@5.100.2(@swc/core@1.13.3)) '@rspack/core': specifier: 'catalog:' - version: 1.4.11(@swc/helpers@0.5.17) + version: 1.6.0(@swc/helpers@0.5.17) '@swc/helpers': specifier: 'catalog:' version: 0.5.17 @@ -508,7 +508,7 @@ importers: version: link:../repack '@rspack/core': specifier: 'catalog:' - version: 1.4.11(@swc/helpers@0.5.17) + version: 1.6.0(@swc/helpers@0.5.17) '@types/node': specifier: 'catalog:' version: 20.14.11 @@ -527,7 +527,7 @@ importers: version: link:../repack '@rspack/core': specifier: 'catalog:' - version: 1.4.11(@swc/helpers@0.5.17) + version: 1.6.0(@swc/helpers@0.5.17) '@types/dedent': specifier: 0.7.2 version: 0.7.2 @@ -555,7 +555,7 @@ importers: version: link:../repack '@rspack/core': specifier: 'catalog:' - version: 1.4.11(@swc/helpers@0.5.17) + version: 1.6.0(@swc/helpers@0.5.17) '@types/babel__core': specifier: 7.20.5 version: 7.20.5 @@ -661,13 +661,13 @@ importers: version: 7.24.8(@babel/core@7.25.2) '@module-federation/enhanced': specifier: 0.8.9 - version: 0.8.9(@rspack/core@1.4.11(@swc/helpers@0.5.17))(react-dom@19.1.1(react@19.1.0))(react@19.1.0)(typescript@5.8.3)(webpack@5.100.2(@swc/core@1.13.3)) + version: 0.8.9(@rspack/core@1.6.0(@swc/helpers@0.5.17))(react-dom@19.1.1(react@19.1.0))(react@19.1.0)(typescript@5.8.3)(webpack@5.100.2(@swc/core@1.13.3)) '@module-federation/sdk': specifier: 0.6.10 version: 0.6.10 '@rspack/core': specifier: 'catalog:' - version: 1.4.11(@swc/helpers@0.5.17) + version: 1.6.0(@swc/helpers@0.5.17) '@swc/helpers': specifier: 'catalog:' version: 0.5.17 @@ -783,14 +783,14 @@ importers: website: dependencies: '@callstack/rspress-preset': - specifier: ^0.4.1 - version: 0.4.1(@rsbuild/core@1.5.6)(@rspress/core@2.0.0-beta.32(@types/react@18.3.3))(react@19.1.1) + specifier: ^0.4.5 + version: 0.4.5(@rsbuild/core@1.5.17)(@rspress/core@2.0.0-beta.34(@types/react@18.3.3))(react@19.1.1) '@callstack/rspress-theme': - specifier: ^0.4.1 - version: 0.4.1(@rspress/core@2.0.0-beta.32(@types/react@18.3.3))(react@19.1.1) + specifier: ^0.4.5 + version: 0.4.5(@rspress/core@2.0.0-beta.34(@types/react@18.3.3))(react@19.1.1) '@rspress/core': - specifier: 2.0.0-beta.32 - version: 2.0.0-beta.32(@types/react@18.3.3) + specifier: 2.0.0-beta.34 + version: 2.0.0-beta.34(@types/react@18.3.3) devDependencies: '@types/node': specifier: 'catalog:' @@ -1616,15 +1616,15 @@ packages: cpu: [x64] os: [win32] - '@callstack/rspress-preset@0.4.1': - resolution: {integrity: sha512-5fsfcWUylQ9GQOlM92wEGOlD7Fskr4TBYzNw8i+G6Tyxm6xbXWr6/ogIN/6PPgOokXiJnYdxdvwKvyX08tYBqQ==} + '@callstack/rspress-preset@0.4.5': + resolution: {integrity: sha512-zFS/XJq5zEvugfMwsqHhd+njhh5w2wdraoRaX8t+p/ytRpz0c12QBUTmYOIC8/C8CA05nIiZpW43S42l4xOwCg==} peerDependencies: - '@rspress/core': 2.0.0-beta.32 + '@rspress/core': 2.0.0-beta.34 - '@callstack/rspress-theme@0.4.1': - resolution: {integrity: sha512-J06H+FsDXHBFJzhL/g+Nt8BZS+7fCWvBVbAFDQvJ6qdCIX+BaJ3vspqXMSokvbT0wbJpspbaVEPeyzBRkhVTXw==} + '@callstack/rspress-theme@0.4.5': + resolution: {integrity: sha512-zJJy8dxu48vC5J80ioavmHIGn3gFLDUM+8ZweH1vqYGHzTXYY2sKl2CUkXeOlETEqCzJP6WvAXhChgQmHm/7mw==} peerDependencies: - '@rspress/core': ^2.0.0-beta.32 + '@rspress/core': ^2.0.0-beta.34 react: ^19.0.0 '@changesets/apply-release-plan@7.0.12': @@ -1704,20 +1704,20 @@ packages: '@emnapi/core@1.4.3': resolution: {integrity: sha512-4m62DuCE07lw01soJwPiBGC0nAww0Q+RY70VZ+n49yDIO13yyinhbWCeNnaob0lakDtWQzSdtNWzJeOJt2ma+g==} - '@emnapi/core@1.4.5': - resolution: {integrity: sha512-XsLw1dEOpkSX/WucdqUhPWP7hDxSvZiY+fsUC14h+FtQ2Ifni4znbBt8punRX+Uj2JG/uDb8nEHVKvrVlvdZ5Q==} + '@emnapi/core@1.7.0': + resolution: {integrity: sha512-pJdKGq/1iquWYtv1RRSljZklxHCOCAJFJrImO5ZLKPJVJlVUcs8yFwNQlqS0Lo8xT1VAXXTCZocF9n26FWEKsw==} '@emnapi/runtime@1.4.3': resolution: {integrity: sha512-pBPWdu6MLKROBX05wSNKcNb++m5Er+KQ9QkB+WVM+pW2Kx9hoSrVTnu3BdkI5eBLZoKu/J6mW/B6i6bJB2ytXQ==} - '@emnapi/runtime@1.4.5': - resolution: {integrity: sha512-++LApOtY0pEEz1zrd9vy1/zXVaVJJ/EbAF3u0fXIzPJEDtnITsBGbbK0EkM72amhl/R5b+5xx0Y/QhcVOpuulg==} + '@emnapi/runtime@1.7.0': + resolution: {integrity: sha512-oAYoQnCYaQZKVS53Fq23ceWMRxq5EhQsE0x0RdQ55jT7wagMu5k+fS39v1fiSLrtrLQlXwVINenqhLMtTrV/1Q==} '@emnapi/wasi-threads@1.0.2': resolution: {integrity: sha512-5n3nTJblwRi8LlXkJ9eBzu+kZR8Yxcc7ubakyQTFzPMtIhFpUBRbsnc2Dv88IZDIbCDlBiWrknhB4Lsz7mg6BA==} - '@emnapi/wasi-threads@1.0.4': - resolution: {integrity: sha512-PJR+bOmMOPH8AtcTGAyYNiuJ3/Fcoj2XN/gBEWzDIKh254XO+mM9XoXHk5GNEhodxeMznbg7BlRojVbKN+gC6g==} + '@emnapi/wasi-threads@1.1.0': + resolution: {integrity: sha512-WI0DdZ8xFSbgMjR1sFsKABJ/C5OnRrjT06JXbZKexJGrDuPTzZdDYfFlsgcCXCyf+suG5QU2e/y1Wo2V/OapLQ==} '@esbuild/aix-ppc64@0.21.5': resolution: {integrity: sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==} @@ -2167,11 +2167,6 @@ packages: '@mdx-js/mdx@3.1.1': resolution: {integrity: sha512-f6ZO2ifpwAQIpzGWaBQT2TXxPv6z3RBzQKpVftEWN78Vl/YweF1uwussDx8ECAXVtr3Rs89fKyG9YlzUs9DyGQ==} - '@mdx-js/react@2.3.0': - resolution: {integrity: sha512-zQH//gdOmuu7nt2oJR29vFhDv88oGPmVw6BggmrHeMI+xgEkp1B2dX9/bMBSYtK0dyLX/aOmesKS09g222K1/g==} - peerDependencies: - react: '>=16' - '@mdx-js/react@3.1.1': resolution: {integrity: sha512-f++rKLQgUVYDAtECQ6fn/is15GkEH9+nZPM3MS0RcxVqoTfawHvDlSCH7JbMhAM6uJ32v3eXLvLmLvjGu7PTQw==} peerDependencies: @@ -2260,12 +2255,12 @@ packages: '@module-federation/error-codes@0.12.0': resolution: {integrity: sha512-DEXQjopcBuGzp/NA9OVtASO0uZ6grVK5TIe0PjrbDRyZDxVaYQXKrISxBLOE+3nSIELE98tYpfxptm8WC9A8zA==} - '@module-federation/error-codes@0.17.1': - resolution: {integrity: sha512-n6Elm4qKSjwAPxLUGtwnl7qt4y1dxB8OpSgVvXBIzqI9p27a3ZXshLPLnumlpPg1Qudaj8sLnSnFtt9yGpt5yQ==} - '@module-federation/error-codes@0.18.0': resolution: {integrity: sha512-Woonm8ehyVIUPXChmbu80Zj6uJkC0dD9SJUZ/wOPtO8iiz/m+dkrOugAuKgoiR6qH4F+yorWila954tBz4uKsQ==} + '@module-federation/error-codes@0.21.2': + resolution: {integrity: sha512-mGbPAAApgjmQUl4J7WAt20aV04a26TyS21GDEpOGXFEQG5FqmZnSJ6FqB8K19HgTKioBT1+fF/Ctl5bGGao/EA==} + '@module-federation/error-codes@0.8.9': resolution: {integrity: sha512-yUA3GZjOy8Ll6l193faXir2veexDaUiLdmptbzC9tIee/iSQiSwIlibdTafCfqaJ62cLZaytOUdmAFAKLv8QQw==} @@ -2321,12 +2316,12 @@ packages: '@module-federation/runtime-core@0.12.0': resolution: {integrity: sha512-373zBM54196KHURs/O8lry9trCAM3PPidvsF4YdrtahNc8YaQynml0mE3zdZeBnqP6H0/4OpPqMMjACI80Ht8w==} - '@module-federation/runtime-core@0.17.1': - resolution: {integrity: sha512-LCtIFuKgWPQ3E+13OyrVpuTPOWBMI/Ggwsq1Q874YeT8Px28b8tJRCj09DjyRFyhpSPyV/uG80T6iXPAUoLIfQ==} - '@module-federation/runtime-core@0.18.0': resolution: {integrity: sha512-ZyYhrDyVAhUzriOsVfgL6vwd+5ebYm595Y13KeMf6TKDRoUHBMTLGQ8WM4TDj8JNsy7LigncK8C03fn97of0QQ==} + '@module-federation/runtime-core@0.21.2': + resolution: {integrity: sha512-LtDnccPxjR8Xqa3daRYr1cH/6vUzK3mQSzgvnfsUm1fXte5syX4ftWw3Eu55VdqNY3yREFRn77AXdu9PfPEZRw==} + '@module-federation/runtime-core@0.6.17': resolution: {integrity: sha512-PXFN/TT9f64Un6NQYqH1Z0QLhpytW15jkZvTEOV8W7Ed319BECFI0Rv4xAsAGa8zJGFoaM/c7QOQfdFXtKj5Og==} @@ -2336,12 +2331,12 @@ packages: '@module-federation/runtime-tools@0.12.0': resolution: {integrity: sha512-hZ0R1gtHOgMDzM0QQ8WjRxo2DHzXzlTWOYMBdSivDYRTktpEtM/DXZrmJZuRYh9cvVmbIz5D/v9s6M44eLfHMA==} - '@module-federation/runtime-tools@0.17.1': - resolution: {integrity: sha512-4kr6zTFFwGywJx6whBtxsc84V+COAuuBpEdEbPZN//YLXhNB0iz2IGsy9r9wDl+06h84bD+3dQ05l9euRLgXzQ==} - '@module-federation/runtime-tools@0.18.0': resolution: {integrity: sha512-fSga9o4t1UfXNV/Kh6qFvRyZpPp3EHSPRISNeyT8ZoTpzDNiYzhtw0BPUSSD8m6C6XQh2s/11rI4g80UY+d+hA==} + '@module-federation/runtime-tools@0.21.2': + resolution: {integrity: sha512-SgG9NWTYGNYcHSd5MepO3AXf6DNXriIo4sKKM4mu4RqfYhHyP+yNjnF/gvYJl52VD61g0nADmzLWzBqxOqk2tg==} + '@module-federation/runtime-tools@0.8.9': resolution: {integrity: sha512-xBUGx1oOZNuxXjPGdTMrLtAIDrbrN6jE2Mgb9w1qr2mQ4AW9b5TOlxbARBoX4q98xt9oFCGU6Q0eW5XJpsl8AQ==} @@ -2351,12 +2346,12 @@ packages: '@module-federation/runtime@0.12.0': resolution: {integrity: sha512-Cz9/7+gSvrdencwA8LXUMKnZdu0/flyN+yk6t3pkxfhvPJi3W65ZcalAKyOgyk2x8rEYrRSyEXu+/2DIFgrzmA==} - '@module-federation/runtime@0.17.1': - resolution: {integrity: sha512-vKEN32MvUbpeuB/s6UXfkHDZ9N5jFyDDJnj83UTJ8n4N1jHIJu9VZ6Yi4/Ac8cfdvU8UIK9bIbfVXWbUYZUDsw==} - '@module-federation/runtime@0.18.0': resolution: {integrity: sha512-+C4YtoSztM7nHwNyZl6dQKGUVJdsPrUdaf3HIKReg/GQbrt9uvOlUWo2NXMZ8vDAnf/QRrpSYAwXHmWDn9Obaw==} + '@module-federation/runtime@0.21.2': + resolution: {integrity: sha512-97jlOx4RAnAHMBTfgU5FBK6+V/pfT6GNX0YjSf8G+uJ3lFy74Y6kg/BevEkChTGw5waCLAkw/pw4LmntYcNN7g==} + '@module-federation/runtime@0.8.9': resolution: {integrity: sha512-i+a+/hoT/c+EE52mT+gJrbA6DhL86PY9cd/dIv/oKpLz9i+yYBlG+RA+puc7YsUEO4irbFLvnIMq6AGDUKVzYA==} @@ -2366,12 +2361,12 @@ packages: '@module-federation/sdk@0.12.0': resolution: {integrity: sha512-vh3GcG90fxjbkMghK7iSWcMayi/y8U5DxI6mhEFuz11St3y1UgQO2TZYephL8nISFBld7DdiqAkimx+6Hb3hjQ==} - '@module-federation/sdk@0.17.1': - resolution: {integrity: sha512-nlUcN6UTEi+3HWF+k8wPy7gH0yUOmCT+xNatihkIVR9REAnr7BUvHFGlPJmx7WEbLPL46+zJUbtQHvLzXwFhng==} - '@module-federation/sdk@0.18.0': resolution: {integrity: sha512-Lo/Feq73tO2unjmpRfyyoUkTVoejhItXOk/h5C+4cistnHbTV8XHrW/13fD5e1Iu60heVdAhhelJd6F898Ve9A==} + '@module-federation/sdk@0.21.2': + resolution: {integrity: sha512-t2vHSJ1a9zjg7LLJoEghcytNLzeFCqOat5TbXTav5dgU0xXw82Cf0EfLrxiJL6uUpgbtyvUdqqa2DVAvMPjiiA==} + '@module-federation/sdk@0.6.10': resolution: {integrity: sha512-i6ofHnImB4zCn/bt7Ft0zh9o/PxvsJj8Wc88EAeJg4IrY6+bzwwo1G2h44w1Yt3go4skZZFQCK0UxoaV6l/t/A==} @@ -2390,20 +2385,20 @@ packages: '@module-federation/webpack-bundler-runtime@0.12.0': resolution: {integrity: sha512-IUAz0BdCGuaKIPcMTSD/dWxGjS0K4j4bBhAupRnDMMMOvJnZivVwj0KvmTeIUfyG+lEDNWLVP2pDVQEvGcCy4Q==} - '@module-federation/webpack-bundler-runtime@0.17.1': - resolution: {integrity: sha512-Swspdgf4PzcbvS9SNKFlBzfq8h/Qxwqjq/xRSqw1pqAZWondZQzwTTqPXhgrg0bFlz7qWjBS/6a8KuH/gRvGaQ==} - '@module-federation/webpack-bundler-runtime@0.18.0': resolution: {integrity: sha512-TEvErbF+YQ+6IFimhUYKK3a5wapD90d90sLsNpcu2kB3QGT7t4nIluE25duXuZDVUKLz86tEPrza/oaaCWTpvQ==} + '@module-federation/webpack-bundler-runtime@0.21.2': + resolution: {integrity: sha512-06R/NDY6Uh5RBIaBOFwYWzJCf1dIiQd/DFHToBVhejUT3ZFG7GzHEPIIsAGqMzne/JSmVsvjlXiJu7UthQ6rFA==} + '@module-federation/webpack-bundler-runtime@0.8.9': resolution: {integrity: sha512-DYLvVi4b2MUYu/B4g5wIC5SHxiODboKHkYGHYapOhCcqOchca/N16gtiAI8eSNjJPc+fgUXUGIyGiB18IlFEeQ==} '@napi-rs/wasm-runtime@0.2.4': resolution: {integrity: sha512-9zESzOO5aDByvhIAsOy9TbpZ0Ur2AJbUI7UT73kcUTS2mxAMHOBaa1st/jAymNoCtvrit99kkzT1FZuXVcgfIQ==} - '@napi-rs/wasm-runtime@1.0.1': - resolution: {integrity: sha512-KVlQ/jgywZpixGCKMNwxStmmbYEMyokZpCf2YuIChhfJA2uqfAKNEM8INz7zzTo55iEXfBhIIs3VqYyqzDLj8g==} + '@napi-rs/wasm-runtime@1.0.7': + resolution: {integrity: sha512-SeDnOO0Tk7Okiq6DbXmmBODgOAb9dp9gjlphokTUxmt8U3liIP1ZsozBahH69j/RJv+Rfs6IwUKHTgQYJ/HBAw==} '@nicolo-ribaudo/chokidar-2@2.1.8-no-fsevents.3': resolution: {integrity: sha512-s88O1aVtXftvp5bCPB7WnmXc5IwOZZ7YPuwNPt+GtOOXpPvad1LfbmjYv+qII7zP6RU2QGnqve27dnLycEnyEQ==} @@ -2755,13 +2750,13 @@ packages: engines: {node: '>=16.7.0'} hasBin: true - '@rsbuild/core@1.5.6': - resolution: {integrity: sha512-EbJ9HlkI2Y2C59pAv877rHz3qS+5dy9anXxagOOXEHt4u3/uqSj7pcz3cD+UWkFQ4XOGJ3mMwkPfR7EE24t12A==} + '@rsbuild/core@1.5.17': + resolution: {integrity: sha512-tHa4puv+pEooQvSewu/K5sm270nkVPcP07Ioz1c+fbFCrFpiZWV5XumgznilS80097glUrieN+9xTbIHGXjThQ==} engines: {node: '>=18.12.0'} hasBin: true - '@rsbuild/plugin-react@1.4.0': - resolution: {integrity: sha512-YhhOUOonJBjnKpUf7E4iXKidldPWAGmYBRtDjQgcSmW4tbW0DasFpNCqLn5870Q2Ly6oCU06sLv+8G597I36+w==} + '@rsbuild/plugin-react@1.4.2': + resolution: {integrity: sha512-2rJb5mOuqVof2aDq4SbB1E65+0n1vjhAADipC88jvZRNuTOulg79fh7R4tsCiBMI4VWq46gSpwekiK8G5bq6jg==} peerDependencies: '@rsbuild/core': 1.x @@ -2812,13 +2807,13 @@ packages: cpu: [arm64] os: [darwin] - '@rspack/binding-darwin-arm64@1.4.11': - resolution: {integrity: sha512-PrmBVhR8MC269jo6uQ+BMy1uwIDx0HAJYLQRQur8gXiehWabUBCRg/d4U9KR7rLzdaSScRyc5JWXR52T7/4MfA==} + '@rspack/binding-darwin-arm64@1.5.8': + resolution: {integrity: sha512-spJfpOSN3f7V90ic45/ET2NKB2ujAViCNmqb0iGurMNQtFRq+7Kd+jvVKKGXKBHBbsQrFhidSWbbqy2PBPGK8g==} cpu: [arm64] os: [darwin] - '@rspack/binding-darwin-arm64@1.5.3': - resolution: {integrity: sha512-8R1uqr5E2CzRZjsA1QLXkD4xwcsiHmLJTIzCNj9QJ4+lCw6XgtPqpHZuk3zNROLayijEKwotGXJFHJIbgv1clA==} + '@rspack/binding-darwin-arm64@1.6.0': + resolution: {integrity: sha512-IrigOWnGvQgugsTZgf3dB5uko+y+lkNLYg/8w0DiobxkWhpLO97RAeR1w0ofIPXYVu3UWVf7dgHj3PjTqjC9Tw==} cpu: [arm64] os: [darwin] @@ -2827,13 +2822,13 @@ packages: cpu: [x64] os: [darwin] - '@rspack/binding-darwin-x64@1.4.11': - resolution: {integrity: sha512-YIV8Wzy+JY0SoSsVtN4wxFXOjzxxVPnVXNswrrfqVUTPr9jqGOFYUWCGpbt8lcCgfuBFm6zN8HpOsKm1xUNsVA==} + '@rspack/binding-darwin-x64@1.5.8': + resolution: {integrity: sha512-YFOzeL1IBknBcri8vjUp43dfUBylCeQnD+9O9p0wZmLAw7DtpN5JEOe2AkGo8kdTqJjYKI+cczJPKIw6lu1LWw==} cpu: [x64] os: [darwin] - '@rspack/binding-darwin-x64@1.5.3': - resolution: {integrity: sha512-R4sb+scZbaBasyS+TQ6dRvv+f/2ZaZ0nXgY7t/ehcuGRvUz3S7FTJF/Mr/Ocxj5oVfb06thDAm+zaAVg+hsM9A==} + '@rspack/binding-darwin-x64@1.6.0': + resolution: {integrity: sha512-UYz+Y1XqbHGnkUOsaZRuwiuQaQaQ5rEPSboBPlIVDtblwmB71yxo3ET0nSoUhz8L/WXqQoARiraTCxUP6bvSIg==} cpu: [x64] os: [darwin] @@ -2842,13 +2837,13 @@ packages: cpu: [arm64] os: [linux] - '@rspack/binding-linux-arm64-gnu@1.4.11': - resolution: {integrity: sha512-ms6uwECUIcu+6e82C5HJhRMHnfsI+l33v7XQezntzRPN0+sG3EpikEoT7SGbgt4vDwaWLR7wS20suN4qd5r3GA==} + '@rspack/binding-linux-arm64-gnu@1.5.8': + resolution: {integrity: sha512-UAWCsOnpkvy8eAVRo0uipbHXDhnoDq5zmqWTMhpga0/a3yzCp2e+fnjZb/qnFNYb5MeL0O1mwMOYgn1M3oHILQ==} cpu: [arm64] os: [linux] - '@rspack/binding-linux-arm64-gnu@1.5.3': - resolution: {integrity: sha512-NeDJJRNTLx8wOQT+si90th7cdt04I2F697Mp5w0a3Jf3XHAmsraBMn0phdLGWJoUWrrfVGthjgZDl5lcc1UHEA==} + '@rspack/binding-linux-arm64-gnu@1.6.0': + resolution: {integrity: sha512-Jr7aaxrtwOnh7ge7tZP+Mjpo6uNltvQisL25WcjpP+8PnPT0C9jziKDJso7KxeOINXnQ2yRn2h65+HBNb7FQig==} cpu: [arm64] os: [linux] @@ -2857,13 +2852,13 @@ packages: cpu: [arm64] os: [linux] - '@rspack/binding-linux-arm64-musl@1.4.11': - resolution: {integrity: sha512-9evq0DOdxMN/H8VM8ZmyY9NSuBgILNVV6ydBfVPMHPx4r1E7JZGpWeKDegZcS5Erw3sS9kVSIxyX78L5PDzzKw==} + '@rspack/binding-linux-arm64-musl@1.5.8': + resolution: {integrity: sha512-GnSvGT4GjokPSD45cTtE+g7LgghuxSP1MRmvd+Vp/I8pnxTVSTsebRod4TAqyiv+l11nuS8yqNveK9qiOkBLWw==} cpu: [arm64] os: [linux] - '@rspack/binding-linux-arm64-musl@1.5.3': - resolution: {integrity: sha512-M9utPq9s7zJkKapUlyfwwYT/rjZ+XM56NHQMUH9MVYgMJIl+66QURgWUXCAbuogxf1XWayUGQaZsgypoOrTG9A==} + '@rspack/binding-linux-arm64-musl@1.6.0': + resolution: {integrity: sha512-hl17reUhkjgkcLao6ZvNiSRQFGFykqUpIj1//v/XtVd/2XAZ0Kt7jv9UUeaR+2zY8piH+tgCkwgefmjmajMeFg==} cpu: [arm64] os: [linux] @@ -2872,13 +2867,13 @@ packages: cpu: [x64] os: [linux] - '@rspack/binding-linux-x64-gnu@1.4.11': - resolution: {integrity: sha512-bHYFLxPPYBOSaHdQbEoCYGMQ1gOrEWj7Mro/DLfSHZi1a0okcQ2Q1y0i1DczReim3ZhLGNrK7k1IpFXCRbAobQ==} + '@rspack/binding-linux-x64-gnu@1.5.8': + resolution: {integrity: sha512-XLxh5n/pzUfxsugz/8rVBv+Tx2nqEM+9rharK69kfooDsQNKyz7PANllBQ/v4svJ+W0BRHnDL4qXSGdteZeEjA==} cpu: [x64] os: [linux] - '@rspack/binding-linux-x64-gnu@1.5.3': - resolution: {integrity: sha512-AsKqU4pIg0yYg1VvSEU0NspIwCexqXD2AYE0wujAAwBo0hOfbt5dl1JCK7idiZdIQvoFg86HbfGwdHIVcFLI0w==} + '@rspack/binding-linux-x64-gnu@1.6.0': + resolution: {integrity: sha512-xdlb+ToerFU/YggndCfIrZI/S/C80CP9ZFw6lhnEFSTJDAG88KptxstsoKUh8YzyPTD45CYaOjYNtUtiv0nScg==} cpu: [x64] os: [linux] @@ -2887,22 +2882,22 @@ packages: cpu: [x64] os: [linux] - '@rspack/binding-linux-x64-musl@1.4.11': - resolution: {integrity: sha512-wrm4E7q2k4+cwT6Uhp6hIQ3eUe/YoaUttj6j5TqHYZX6YeLrNPtD9+ne6lQQ17BV8wmm6NZsmoFIJ5xIptpRhQ==} + '@rspack/binding-linux-x64-musl@1.5.8': + resolution: {integrity: sha512-gE0+MZmwF+01p9/svpEESkzkLpBkVUG2o03YMpwXYC/maeRRhWvF8BJ7R3i/Ls/jFGSE87dKX5NbRLVzqksq/w==} cpu: [x64] os: [linux] - '@rspack/binding-linux-x64-musl@1.5.3': - resolution: {integrity: sha512-0aHuvDef92pFZaHhk8Mp8RP9TfTzhQ+Pjqrc2ixRS/FeJA+jVB2CSaYlAPP4QrgXdmW7tewSxEw8hYhF9CNv/A==} + '@rspack/binding-linux-x64-musl@1.6.0': + resolution: {integrity: sha512-IkXEW/FBPPz4EJJTLNZvA+94aLaW2HgUMYu7zCIw5YMc9JJ/UXexY1zjX/A7yidsCiZCRy/ZrB+veFJ5FkZv7w==} cpu: [x64] os: [linux] - '@rspack/binding-wasm32-wasi@1.4.11': - resolution: {integrity: sha512-hiYxHZjaZ17wQtXyLCK0IdtOvMWreGVTiGsaHCxyeT+SldDG+r16bXNjmlqfZsjlfl1mkAqKz1dg+mMX28OTqw==} + '@rspack/binding-wasm32-wasi@1.5.8': + resolution: {integrity: sha512-cfg3niNHeJuxuml1Vy9VvaJrI/5TakzoaZvKX2g5S24wfzR50Eyy4JAsZ+L2voWQQp1yMJbmPYPmnTCTxdJQBQ==} cpu: [wasm32] - '@rspack/binding-wasm32-wasi@1.5.3': - resolution: {integrity: sha512-Y7KN/ZRuWcFdjCzuZE0JsPwTqJAz1aipJsEOI3whBUj9Va2RwbR9r3vbW6OscS0Wm3rTJAfqH0xwx9x3GksnAw==} + '@rspack/binding-wasm32-wasi@1.6.0': + resolution: {integrity: sha512-XGwX35XXnoTYVUGwDBsKNOkkk/yUsT/RF59u9BwT3QBM5eSXk767xVw/ZeiiyJf5YfI/52HDW2E4QZyvlYyv7g==} cpu: [wasm32] '@rspack/binding-win32-arm64-msvc@1.3.3': @@ -2910,13 +2905,13 @@ packages: cpu: [arm64] os: [win32] - '@rspack/binding-win32-arm64-msvc@1.4.11': - resolution: {integrity: sha512-+HF/mnjmTr8PC1dccRt1bkrD2tPDGeqvXC1BBLYd/Klq1VbtIcnrhfmvQM6KaXbiLcY9VWKzcZPOTmnyZ8TaHQ==} + '@rspack/binding-win32-arm64-msvc@1.5.8': + resolution: {integrity: sha512-7i3ZTHFXKfU/9Jm9XhpMkrdkxO7lfeYMNVEGkuU5dyBfRMQj69dRgPL7zJwc2plXiqu9LUOl+TwDNTjap7Q36g==} cpu: [arm64] os: [win32] - '@rspack/binding-win32-arm64-msvc@1.5.3': - resolution: {integrity: sha512-I9SqobDwFwcIUNzr+VwvR2lUGqfarOpFDp7mZmA6+qO/V0yJxS0aqBIwNoZB/UFPbUh71OdmFavBzcTYE9vPSg==} + '@rspack/binding-win32-arm64-msvc@1.6.0': + resolution: {integrity: sha512-HOA/U7YC6EB74CpIrT2GrvPgd+TLr0anNuOp/8omw9hH1jjsP5cjUMgWeAGmWyXWxwoS8rRJ0xhRA+UIe3cL3g==} cpu: [arm64] os: [win32] @@ -2925,13 +2920,13 @@ packages: cpu: [ia32] os: [win32] - '@rspack/binding-win32-ia32-msvc@1.4.11': - resolution: {integrity: sha512-EU2fQGwrRfwFd/tcOInlD0jy6gNQE4Q3Ayj0Is+cX77sbhPPyyOz0kZDEaQ4qaN2VU8w4Hu/rrD7c0GAKLFvCw==} + '@rspack/binding-win32-ia32-msvc@1.5.8': + resolution: {integrity: sha512-7ZPPWO11J+soea1+mnfaPpQt7GIodBM7A86dx6PbXgVEoZmetcWPrCF2NBfXxQWOKJ9L3RYltC4z+ZyXRgMOrw==} cpu: [ia32] os: [win32] - '@rspack/binding-win32-ia32-msvc@1.5.3': - resolution: {integrity: sha512-pPSzSycfK03lLNxzwEkrRUfqETB7y0KEEbO0HcGX63EC9Ne4SILJfkkH55G0PO4aT/dfAosAlkf6V64ATgrHGA==} + '@rspack/binding-win32-ia32-msvc@1.6.0': + resolution: {integrity: sha512-ThczdltBOFcq+IrTflCE+8q0GvKoISt6pTupkuGnI1/bCnqhCxPP6kx8Z06fdJUFMhvBtpZa0gDJvhh3JBZrKA==} cpu: [ia32] os: [win32] @@ -2940,24 +2935,24 @@ packages: cpu: [x64] os: [win32] - '@rspack/binding-win32-x64-msvc@1.4.11': - resolution: {integrity: sha512-1Nc5ZzWqfvE+iJc47qtHFzYYnHsC3awavXrCo74GdGip1vxtksM3G30BlvAQHHVtEmULotWqPbjZpflw/Xk9Ag==} + '@rspack/binding-win32-x64-msvc@1.5.8': + resolution: {integrity: sha512-N/zXQgzIxME3YUzXT8qnyzxjqcnXudWOeDh8CAG9zqTCnCiy16SFfQ/cQgEoLlD9geQntV6jx2GbDDI5kpDGMQ==} cpu: [x64] os: [win32] - '@rspack/binding-win32-x64-msvc@1.5.3': - resolution: {integrity: sha512-He/GrFVrCZ4gBrHSxGd7mnwk9A9BDkAeZZEBnfK4n/HfXxU32WX5jiAGacFoJQYFLDOWTAcmxFad37TSs61zXw==} + '@rspack/binding-win32-x64-msvc@1.6.0': + resolution: {integrity: sha512-Bhyvsh1m6kIpr1vqZlcdUDUTh0bheRe9SF+f6jw0kPDPbh8FfrRbshPKmRHpRZAUHt20NqgUKR2z2BaKb0IJvQ==} cpu: [x64] os: [win32] '@rspack/binding@1.3.3': resolution: {integrity: sha512-zdwJ801tyC8k+Gu5RjNoc7bEtX0MgJzzVv9qpaMwcAUfUfwZgCzXPTqcGMDoNI+Z47Fw59/2fKCmgZhZn60AgA==} - '@rspack/binding@1.4.11': - resolution: {integrity: sha512-maGl/zRwnl0QVwkBCkgjn5PH20L9HdlRIdkYhEsfTepy5x2QZ0ti/0T49djjTJQrqb+S1i6wWQymMMMMMsxx6Q==} + '@rspack/binding@1.5.8': + resolution: {integrity: sha512-/91CzhRl9r5BIQCgGsS7jA6MDbw1I2BQpbfcUUdkdKl2P79K3Zo/Mw/TvKzS86catwLaUQEgkGRmYawOfPg7ow==} - '@rspack/binding@1.5.3': - resolution: {integrity: sha512-bWAKligHxelx3XxOgFmK6k1vR+ANxjBXLXTmgOiZxsJNScHJap3HYViXWJHKj5jvdXEvg9sC8TE7WNctCfa8iQ==} + '@rspack/binding@1.6.0': + resolution: {integrity: sha512-RqlCjvWg/LkJjHpsbI48ebo2SYpIBJsV1eh9SEMfXo1batAPvB5grhAbLX0MRUOtzuQOnZMCDGdr2v7l2L8Siw==} '@rspack/core@1.3.3': resolution: {integrity: sha512-+mXVlFcYr0tWezZfJ/gR0fj8njRc7pzEMtTFa2NO5cfsNAKPF/SXm4rb55kfa63r0b3U3N7f2nKrJG9wyG7zMQ==} @@ -2971,17 +2966,17 @@ packages: '@swc/helpers': optional: true - '@rspack/core@1.4.11': - resolution: {integrity: sha512-JtKnL6p7Kc/YgWQJF3Woo4OccbgKGyT/4187W4dyex8BMkdQcbqCNIdi6dFk02hwQzxpOOxRSBI4hlGRbz7oYQ==} - engines: {node: '>=16.0.0'} + '@rspack/core@1.5.8': + resolution: {integrity: sha512-sUd2LfiDhqYVfvknuoz0+/c+wSpn693xotnG5g1CSWKZArbtwiYzBIVnNlcHGmuoBRsnj/TkSq8dTQ7gwfBroQ==} + engines: {node: '>=18.12.0'} peerDependencies: '@swc/helpers': '>=0.5.1' peerDependenciesMeta: '@swc/helpers': optional: true - '@rspack/core@1.5.3': - resolution: {integrity: sha512-EMNXysJyqsfd2aVys5C7GDZKaLEcoN5qgs7ZFhWOWJGKgBqjdKTljyRTd4RRZV4fV6iAko/WrxnAxmzZNk8mjA==} + '@rspack/core@1.6.0': + resolution: {integrity: sha512-u2GDSToEhmgIsy0QbOPA81i9tu87J2HgSsRA3HHZfWIR8Vt8KdlAriQnG8CatDnvFSY/UQEumVf5Z1HUAQwxCg==} engines: {node: '>=18.12.0'} peerDependencies: '@swc/helpers': '>=0.5.1' @@ -3001,8 +2996,8 @@ packages: react-refresh: optional: true - '@rspack/plugin-react-refresh@1.5.1': - resolution: {integrity: sha512-GT3KV1GSmIXO8dQg6taNf9AuZ8XHEs8cZqRn5mC2GT6DPCvUA/ZKezIGsHTyH+HMEbJnJ/T8yYeJnvnzuUcqAQ==} + '@rspack/plugin-react-refresh@1.5.3': + resolution: {integrity: sha512-VOnQMf3YOHkTqJ0+BJbrYga4tQAWNwoAnkgwRauXB4HOyCc5wLfBs9DcOFla/2usnRT3Sq6CMVhXmdPobwAoTA==} peerDependencies: react-refresh: '>=0.10.0 <1.0.0' webpack-hot-middleware: 2.x @@ -3010,8 +3005,8 @@ packages: webpack-hot-middleware: optional: true - '@rspress/core@2.0.0-beta.32': - resolution: {integrity: sha512-gShXFSpULNEFjSz+reOWKauUlCBi74PR3R/ej6NpiLnIY5iz7FJuOYuDOajzK2rWxkDkFo3Jqh1tZn5jCrtpJw==} + '@rspress/core@2.0.0-beta.34': + resolution: {integrity: sha512-iTxHYPXsCYoc4I/CxOfylc7nOZutFH9bOUXrQcWxvrQT0bEpSc008xhIQIYqdgrBpGyWx/DU/5SJCwMd19YzlQ==} engines: {node: '>=18.0.0'} hasBin: true @@ -3067,27 +3062,27 @@ packages: resolution: {integrity: sha512-NpNhTKBIlV3O6ADhoZkgHvBFvXMW2TYlIWmIT1ysJESUBqDpaN9H3Teve5fugjU2pQ2ORBZO6SQGKliMw/8m/Q==} engines: {node: '>= 10'} - '@rspress/plugin-llms@2.0.0-beta.32': - resolution: {integrity: sha512-18QMlaeJ8K3xhf1a9d77l5KD2pUBMS2LsT+mxYLKCCe8pLi61rIPZbufq6xLdWaWpqyerLAcDmiDH8crSVd91w==} + '@rspress/plugin-llms@2.0.0-beta.34': + resolution: {integrity: sha512-y7blyS3/NGfBH0Y2/JTXkHqhSh4ocXQymraYxXG8AIqgiIGCMS+eyv7K8jfQfVIJGeygMzAJCceACf9QQz8zFQ==} engines: {node: '>=18.0.0'} peerDependencies: - '@rspress/core': ^2.0.0-beta.32 + '@rspress/core': ^2.0.0-beta.34 - '@rspress/plugin-sitemap@2.0.0-beta.32': - resolution: {integrity: sha512-CjWmAzczBVo/hSaWlkrQPUM41TAd7Onay4nUduUMmYY9evJwkdPm51/406kIEryAwBu491AzGB5pjzuceV+xfw==} + '@rspress/plugin-sitemap@2.0.0-beta.34': + resolution: {integrity: sha512-1EOEovb/6zcaV4STlkS3Lb1WPbrOBLLRQcf/j4gIEAoxBwpIqS+msuhk6NY0idIrfdXCm+50BFpJBsgyUohUiw==} engines: {node: '>=18.0.0'} peerDependencies: - '@rspress/core': ^2.0.0-beta.32 + '@rspress/core': ^2.0.0-beta.34 - '@rspress/runtime@2.0.0-beta.32': - resolution: {integrity: sha512-gIxn8JxiZRtEfLsoJoJlfvpOxQBVctDMJfEHc0RMYcqz7YTmlosHdmJi9NICykTLeUP/PaubPuvGdBMPSymGtg==} + '@rspress/runtime@2.0.0-beta.34': + resolution: {integrity: sha512-tz6J2bQCRscCGrDVOTF4XTb5RmTlpQK6DGFwv+N98z34ya4JYZ/xOpC4EGvDCTvVGI+AqFIsZz0Ra8Z2oX0zdg==} engines: {node: '>=18.0.0'} - '@rspress/shared@2.0.0-beta.32': - resolution: {integrity: sha512-OhiiIWBtFe29MYh71i9HG0QlUyiAc/LyoGqHOCy1EJfX6hLljydc04WAifz0PcaCbTRh96yiWVPE3ieOqS35Uw==} + '@rspress/shared@2.0.0-beta.34': + resolution: {integrity: sha512-kFvrJIF7ftQFFzQyJiTwkxmdoVXwSeBoEsAQDmOJ2WZJwXvtzkvFbJJjdzC21N3qNyYOqHlx+jGzZowYjZuBhA==} - '@rspress/theme-default@2.0.0-beta.32': - resolution: {integrity: sha512-+8RDQJDzkRrSfbAB5ORxwVZoS55rp/pE2DkbLkZd4DlFcCdfGkkuNc6mR2n8SpmMB8T04odfVCkR06ihgv8RVw==} + '@rspress/theme-default@2.0.0-beta.34': + resolution: {integrity: sha512-ZnW9oWEA3+lH0nh71bOOncLDiosZRutRXlXSnkjSMJGacBjGITFQc+ECc1E11+tcpIIt0NiWikx7/PeXXjBmAA==} engines: {node: '>=18.0.0'} '@sec-ant/readable-stream@0.4.1': @@ -3311,8 +3306,8 @@ packages: resolution: {integrity: sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==} engines: {node: '>=10.13.0'} - '@tybys/wasm-util@0.10.0': - resolution: {integrity: sha512-VyyPYFlOMNylG45GoAe0xDoLwWuowvf92F9kySqzYh8vmYm7D2u4iUJKa1tOUpS70Ku13ASrOkS4ScXFsTaCNQ==} + '@tybys/wasm-util@0.10.1': + resolution: {integrity: sha512-9tTaPJLSiejZKx+Bmog4uSubteqTvFrVrURwkmHixBo0G4seD0zUxp98E1DzUBJxLQ3NPwXrGKDiVjwx/DpPsg==} '@tybys/wasm-util@0.9.0': resolution: {integrity: sha512-6+7nlbMVX/PVDCwaIQ8nTOPveOcFLSt8GcXdx8hD0bt39uWxYT88uXzqTd4fTvqta7oeUJqudepapKNt2DYJFw==} @@ -3479,8 +3474,8 @@ packages: '@ungap/structured-clone@1.2.1': resolution: {integrity: sha512-fEzPV3hSkSMltkw152tJKNARhOupqbH96MZWyRjNaYZOMIzbrTeQDG+MTc6Mr2pgzFQzFxAfmhGDNP5QK++2ZA==} - '@unhead/react@2.0.14': - resolution: {integrity: sha512-LHIhXyJUztRO5kFAXO4SG3RB0a/Uz3zMrX/LHo0Wp2z0KQ4jXq2dLSpM3Jxjrjm5eLO4tTvOGhU65EBgj/4ZFg==} + '@unhead/react@2.0.19': + resolution: {integrity: sha512-pW00tkOneGGTEJp5UeVkVWmti4VecLj0rIje5AqcBs0AoglSxc18LGGKi9Exd098++GzVouhkGo1Ch02YnZS7g==} peerDependencies: react: '>=18.3.1' @@ -4200,8 +4195,8 @@ packages: core-js@3.41.0: resolution: {integrity: sha512-SJ4/EHwS36QMJd6h/Rg+GyR4A5xE0FSI3eZ+iBVpfqf1x0eTSg1smWLHrA+2jQThZSh97fmSgFSU8B61nxosxA==} - core-js@3.45.1: - resolution: {integrity: sha512-L4NPsJlCfZsPeXukyzHFlg/i7IIVwHSItR0wg0FLNqYClJ4MQYTYLbC7EkjKYRLZF2iof2MUgN0EGy7MdQFChg==} + core-js@3.46.0: + resolution: {integrity: sha512-vDMm9B0xnqqZ8uSBpZ8sNtRtOdmfShrvT6h2TuQGLs0Is+cR0DYbj/KWP6ALVNbWPpqA/qPLoOuppJN07humpA==} core-util-is@1.0.3: resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} @@ -4524,10 +4519,6 @@ packages: resolution: {integrity: sha512-6Jw4sE1maoRJo3q8MsSIn2onJFbLTOjY9hlx4DZXmOKvLRd1Ok2kXmAGXaafL2+ijsJZ1ClYbl/pmqr9+k4iUQ==} engines: {node: '>=10.13.0'} - enhanced-resolve@5.18.3: - resolution: {integrity: sha512-d4lC8xfavMeBjzGr2vECC3fsGXziXZQyJxD868h2M/mBI3PwAuODxAkLkq5HYuvrPYcUtiLzsTo8U3PgX3Ocww==} - engines: {node: '>=10.13.0'} - enquirer@2.3.6: resolution: {integrity: sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==} engines: {node: '>=8.6'} @@ -5597,8 +5588,8 @@ packages: resolution: {integrity: sha512-rg9zJN+G4n2nfJl5MW3BMygZX56zKPNVEYYqq7adpmMh4Jn2QNEwhvQlFy6jPVdcod7txZtKHWnyZiA3a0zP7A==} hasBin: true - jiti@2.5.1: - resolution: {integrity: sha512-twQoecYPiVA5K/h6SxtORw/Bs3ar+mLUtoPSc7iMXzQzK8d7eJ/R09wmTwAjiamETn1cXYPGfNnu7DMoHgu12w==} + jiti@2.6.1: + resolution: {integrity: sha512-ekilCSN1jwRvIbgeg/57YFh8qQDNbwDb9xT/qu2DAHbFFZUicIl4ygVaAvzveMhMVr3LnpSKTNnwt8PoOfmKhQ==} hasBin: true jju@1.4.0: @@ -6897,8 +6888,8 @@ packages: resolution: {integrity: sha512-jCvmsr+1IUSMUyzOkRcvnVbX3ZYC6g9TDrDbFuFmRDq7PD4yaGbLKNQL6k2jnArV8hjYxh7hVhAZB6s9HDGpZA==} engines: {node: '>=0.10.0'} - react-refresh@0.17.0: - resolution: {integrity: sha512-z6F7K9bV85EfseRCp2bzrpyQ0Gkw1uLoCel9XBVWPg/TjRj94SkJzUTGfOa4bs7iJvBWtQG0Wq7wnI0syw3EBQ==} + react-refresh@0.18.0: + resolution: {integrity: sha512-QgT5//D3jfjJb6Gsjxv0Slpj23ip+HtOpnNgnb2S5zU3CB26G/IDPGoy4RJB42wzFE46DRsstbW6tKHoKbhAxw==} engines: {node: '>=0.10.0'} react-router-dom@6.30.1: @@ -7002,9 +6993,6 @@ packages: remark-gfm@4.0.1: resolution: {integrity: sha512-1quofZ2RQ9EWdeN34S79+KExV1764+wCUGop5CPL1WGdD0ocPpu91lzPGbwWMECpEpd42kJGQwzRfyov9j4yNg==} - remark-mdx@3.1.0: - resolution: {integrity: sha512-Ngl/H3YXyBV9RcRNdlYsZujAmhsxwzxpDzpDEhFBVAGthS4GDgnctpDjgFl/ULx5UEDzqtW1cyBSNKqYYrqLBA==} - remark-mdx@3.1.1: resolution: {integrity: sha512-Pjj2IYlUY3+D8x00UJsIOg5BEvfMyeI+2uLPn9VO9Wg4MEtN/VTIq2NEJQfde9PnX15KgtHyl9S0BcTnWrIuWg==} @@ -7671,8 +7659,8 @@ packages: undici-types@5.26.5: resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==} - unhead@2.0.14: - resolution: {integrity: sha512-dRP6OCqtShhMVZQe1F4wdt/WsYl2MskxKK+cvfSo0lQnrPJ4oAUQEkxRg7pPP+vJENabhlir31HwAyHUv7wfMg==} + unhead@2.0.19: + resolution: {integrity: sha512-gEEjkV11Aj+rBnY6wnRfsFtF2RxKOLaPN4i+Gx3UhBxnszvV6ApSNZbGk7WKyy/lErQ6ekPN63qdFL7sa1leow==} unicode-canonical-property-names-ecmascript@2.0.0: resolution: {integrity: sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==} @@ -9066,14 +9054,14 @@ snapshots: '@biomejs/cli-win32-x64@1.9.4': optional: true - '@callstack/rspress-preset@0.4.1(@rsbuild/core@1.5.6)(@rspress/core@2.0.0-beta.32(@types/react@18.3.3))(react@19.1.1)': + '@callstack/rspress-preset@0.4.5(@rsbuild/core@1.5.17)(@rspress/core@2.0.0-beta.34(@types/react@18.3.3))(react@19.1.1)': dependencies: - '@callstack/rspress-theme': 0.4.1(@rspress/core@2.0.0-beta.32(@types/react@18.3.3))(react@19.1.1) - '@rspress/core': 2.0.0-beta.32(@types/react@18.3.3) - '@rspress/plugin-llms': 2.0.0-beta.32(@rspress/core@2.0.0-beta.32(@types/react@18.3.3)) - '@rspress/plugin-sitemap': 2.0.0-beta.32(@rspress/core@2.0.0-beta.32(@types/react@18.3.3)) + '@callstack/rspress-theme': 0.4.5(@rspress/core@2.0.0-beta.34(@types/react@18.3.3))(react@19.1.1) + '@rspress/core': 2.0.0-beta.34(@types/react@18.3.3) + '@rspress/plugin-llms': 2.0.0-beta.34(@rspress/core@2.0.0-beta.34(@types/react@18.3.3)) + '@rspress/plugin-sitemap': 2.0.0-beta.34(@rspress/core@2.0.0-beta.34(@types/react@18.3.3)) '@vercel/analytics': 1.5.0(react@19.1.1) - rsbuild-plugin-open-graph: 1.0.2(@rsbuild/core@1.5.6) + rsbuild-plugin-open-graph: 1.0.2(@rsbuild/core@1.5.17) zod: 3.25.76 transitivePeerDependencies: - '@remix-run/react' @@ -9086,9 +9074,9 @@ snapshots: - vue - vue-router - '@callstack/rspress-theme@0.4.1(@rspress/core@2.0.0-beta.32(@types/react@18.3.3))(react@19.1.1)': + '@callstack/rspress-theme@0.4.5(@rspress/core@2.0.0-beta.34(@types/react@18.3.3))(react@19.1.1)': dependencies: - '@rspress/core': 2.0.0-beta.32(@types/react@18.3.3) + '@rspress/core': 2.0.0-beta.34(@types/react@18.3.3) react: 19.1.1 '@changesets/apply-release-plan@7.0.12': @@ -9268,9 +9256,9 @@ snapshots: '@emnapi/wasi-threads': 1.0.2 tslib: 2.8.1 - '@emnapi/core@1.4.5': + '@emnapi/core@1.7.0': dependencies: - '@emnapi/wasi-threads': 1.0.4 + '@emnapi/wasi-threads': 1.1.0 tslib: 2.8.1 optional: true @@ -9278,7 +9266,7 @@ snapshots: dependencies: tslib: 2.8.1 - '@emnapi/runtime@1.4.5': + '@emnapi/runtime@1.7.0': dependencies: tslib: 2.8.1 optional: true @@ -9287,7 +9275,7 @@ snapshots: dependencies: tslib: 2.8.1 - '@emnapi/wasi-threads@1.0.4': + '@emnapi/wasi-threads@1.1.0': dependencies: tslib: 2.8.1 optional: true @@ -9749,7 +9737,7 @@ snapshots: recma-jsx: 1.0.0(acorn@8.15.0) recma-stringify: 1.0.0 rehype-recma: 1.0.0 - remark-mdx: 3.1.0 + remark-mdx: 3.1.1 remark-parse: 11.0.0 remark-rehype: 11.1.2 source-map: 0.7.4 @@ -9761,12 +9749,6 @@ snapshots: transitivePeerDependencies: - supports-color - '@mdx-js/react@2.3.0(react@19.1.1)': - dependencies: - '@types/mdx': 2.0.13 - '@types/react': 18.3.3 - react: 19.1.1 - '@mdx-js/react@3.1.1(@types/react@18.3.3)(react@19.1.1)': dependencies: '@types/mdx': 2.0.13 @@ -9879,7 +9861,7 @@ snapshots: - supports-color - utf-8-validate - '@module-federation/enhanced@0.12.0(@rspack/core@1.4.11(@swc/helpers@0.5.17))(react-dom@19.1.1(react@19.1.0))(react@19.1.0)(typescript@5.8.3)(webpack@5.100.2(@swc/core@1.13.3))': + '@module-federation/enhanced@0.12.0(@rspack/core@1.6.0(@swc/helpers@0.5.17))(react-dom@19.1.1(react@19.1.0))(react@19.1.0)(typescript@5.8.3)(webpack@5.100.2(@swc/core@1.13.3))': dependencies: '@module-federation/bridge-react-webpack-plugin': 0.12.0 '@module-federation/cli': 0.12.0(typescript@5.8.3) @@ -9889,7 +9871,7 @@ snapshots: '@module-federation/inject-external-runtime-core-plugin': 0.12.0(@module-federation/runtime-tools@0.12.0) '@module-federation/managers': 0.12.0 '@module-federation/manifest': 0.12.0(typescript@5.8.3) - '@module-federation/rspack': 0.12.0(@rspack/core@1.4.11(@swc/helpers@0.5.17))(typescript@5.8.3) + '@module-federation/rspack': 0.12.0(@rspack/core@1.6.0(@swc/helpers@0.5.17))(typescript@5.8.3) '@module-federation/runtime-tools': 0.12.0 '@module-federation/sdk': 0.12.0 btoa: 1.2.1 @@ -9907,7 +9889,7 @@ snapshots: - supports-color - utf-8-validate - '@module-federation/enhanced@0.8.9(@rspack/core@1.4.11(@swc/helpers@0.5.17))(react-dom@19.1.1(react@19.1.0))(react@19.1.0)(typescript@5.8.3)(webpack@5.100.2(@swc/core@1.13.3))': + '@module-federation/enhanced@0.8.9(@rspack/core@1.6.0(@swc/helpers@0.5.17))(react-dom@19.1.1(react@19.1.0))(react@19.1.0)(typescript@5.8.3)(webpack@5.100.2(@swc/core@1.13.3))': dependencies: '@module-federation/bridge-react-webpack-plugin': 0.8.9 '@module-federation/data-prefetch': 0.8.9(react-dom@19.1.1(react@19.1.0))(react@19.1.0) @@ -9916,7 +9898,7 @@ snapshots: '@module-federation/inject-external-runtime-core-plugin': 0.8.9(@module-federation/runtime-tools@0.8.9) '@module-federation/managers': 0.8.9 '@module-federation/manifest': 0.8.9(typescript@5.8.3) - '@module-federation/rspack': 0.8.9(@rspack/core@1.4.11(@swc/helpers@0.5.17))(typescript@5.8.3) + '@module-federation/rspack': 0.8.9(@rspack/core@1.6.0(@swc/helpers@0.5.17))(typescript@5.8.3) '@module-federation/runtime-tools': 0.8.9 '@module-federation/sdk': 0.8.9 btoa: 1.2.1 @@ -9937,10 +9919,10 @@ snapshots: '@module-federation/error-codes@0.12.0': {} - '@module-federation/error-codes@0.17.1': {} - '@module-federation/error-codes@0.18.0': {} + '@module-federation/error-codes@0.21.2': {} + '@module-federation/error-codes@0.8.9': {} '@module-federation/inject-external-runtime-core-plugin@0.12.0(@module-federation/runtime-tools@0.12.0)': @@ -9993,7 +9975,7 @@ snapshots: - utf-8-validate - vue-tsc - '@module-federation/rspack@0.12.0(@rspack/core@1.4.11(@swc/helpers@0.5.17))(typescript@5.8.3)': + '@module-federation/rspack@0.12.0(@rspack/core@1.6.0(@swc/helpers@0.5.17))(typescript@5.8.3)': dependencies: '@module-federation/bridge-react-webpack-plugin': 0.12.0 '@module-federation/dts-plugin': 0.12.0(typescript@5.8.3) @@ -10002,7 +9984,7 @@ snapshots: '@module-federation/manifest': 0.12.0(typescript@5.8.3) '@module-federation/runtime-tools': 0.12.0 '@module-federation/sdk': 0.12.0 - '@rspack/core': 1.4.11(@swc/helpers@0.5.17) + '@rspack/core': 1.6.0(@swc/helpers@0.5.17) btoa: 1.2.1 optionalDependencies: typescript: 5.8.3 @@ -10012,7 +9994,7 @@ snapshots: - supports-color - utf-8-validate - '@module-federation/rspack@0.8.9(@rspack/core@1.4.11(@swc/helpers@0.5.17))(typescript@5.8.3)': + '@module-federation/rspack@0.8.9(@rspack/core@1.6.0(@swc/helpers@0.5.17))(typescript@5.8.3)': dependencies: '@module-federation/bridge-react-webpack-plugin': 0.8.9 '@module-federation/dts-plugin': 0.8.9(typescript@5.8.3) @@ -10021,7 +10003,7 @@ snapshots: '@module-federation/manifest': 0.8.9(typescript@5.8.3) '@module-federation/runtime-tools': 0.8.9 '@module-federation/sdk': 0.8.9 - '@rspack/core': 1.4.11(@swc/helpers@0.5.17) + '@rspack/core': 1.6.0(@swc/helpers@0.5.17) optionalDependencies: typescript: 5.8.3 transitivePeerDependencies: @@ -10040,16 +10022,16 @@ snapshots: '@module-federation/error-codes': 0.12.0 '@module-federation/sdk': 0.12.0 - '@module-federation/runtime-core@0.17.1': - dependencies: - '@module-federation/error-codes': 0.17.1 - '@module-federation/sdk': 0.17.1 - '@module-federation/runtime-core@0.18.0': dependencies: '@module-federation/error-codes': 0.18.0 '@module-federation/sdk': 0.18.0 + '@module-federation/runtime-core@0.21.2': + dependencies: + '@module-federation/error-codes': 0.21.2 + '@module-federation/sdk': 0.21.2 + '@module-federation/runtime-core@0.6.17': dependencies: '@module-federation/error-codes': 0.8.9 @@ -10065,16 +10047,16 @@ snapshots: '@module-federation/runtime': 0.12.0 '@module-federation/webpack-bundler-runtime': 0.12.0 - '@module-federation/runtime-tools@0.17.1': - dependencies: - '@module-federation/runtime': 0.17.1 - '@module-federation/webpack-bundler-runtime': 0.17.1 - '@module-federation/runtime-tools@0.18.0': dependencies: '@module-federation/runtime': 0.18.0 '@module-federation/webpack-bundler-runtime': 0.18.0 + '@module-federation/runtime-tools@0.21.2': + dependencies: + '@module-federation/runtime': 0.21.2 + '@module-federation/webpack-bundler-runtime': 0.21.2 + '@module-federation/runtime-tools@0.8.9': dependencies: '@module-federation/runtime': 0.8.9 @@ -10092,18 +10074,18 @@ snapshots: '@module-federation/runtime-core': 0.12.0 '@module-federation/sdk': 0.12.0 - '@module-federation/runtime@0.17.1': - dependencies: - '@module-federation/error-codes': 0.17.1 - '@module-federation/runtime-core': 0.17.1 - '@module-federation/sdk': 0.17.1 - '@module-federation/runtime@0.18.0': dependencies: '@module-federation/error-codes': 0.18.0 '@module-federation/runtime-core': 0.18.0 '@module-federation/sdk': 0.18.0 + '@module-federation/runtime@0.21.2': + dependencies: + '@module-federation/error-codes': 0.21.2 + '@module-federation/runtime-core': 0.21.2 + '@module-federation/sdk': 0.21.2 + '@module-federation/runtime@0.8.9': dependencies: '@module-federation/error-codes': 0.8.9 @@ -10114,10 +10096,10 @@ snapshots: '@module-federation/sdk@0.12.0': {} - '@module-federation/sdk@0.17.1': {} - '@module-federation/sdk@0.18.0': {} + '@module-federation/sdk@0.21.2': {} + '@module-federation/sdk@0.6.10': {} '@module-federation/sdk@0.8.9': @@ -10146,16 +10128,16 @@ snapshots: '@module-federation/runtime': 0.12.0 '@module-federation/sdk': 0.12.0 - '@module-federation/webpack-bundler-runtime@0.17.1': - dependencies: - '@module-federation/runtime': 0.17.1 - '@module-federation/sdk': 0.17.1 - '@module-federation/webpack-bundler-runtime@0.18.0': dependencies: '@module-federation/runtime': 0.18.0 '@module-federation/sdk': 0.18.0 + '@module-federation/webpack-bundler-runtime@0.21.2': + dependencies: + '@module-federation/runtime': 0.21.2 + '@module-federation/sdk': 0.21.2 + '@module-federation/webpack-bundler-runtime@0.8.9': dependencies: '@module-federation/runtime': 0.8.9 @@ -10167,11 +10149,11 @@ snapshots: '@emnapi/runtime': 1.4.3 '@tybys/wasm-util': 0.9.0 - '@napi-rs/wasm-runtime@1.0.1': + '@napi-rs/wasm-runtime@1.0.7': dependencies: - '@emnapi/core': 1.4.5 - '@emnapi/runtime': 1.4.5 - '@tybys/wasm-util': 0.10.0 + '@emnapi/core': 1.7.0 + '@emnapi/runtime': 1.7.0 + '@tybys/wasm-util': 0.10.1 optional: true '@nicolo-ribaudo/chokidar-2@2.1.8-no-fsevents.3': @@ -10620,30 +10602,30 @@ snapshots: transitivePeerDependencies: - '@rspack/tracing' - '@rsbuild/core@1.5.6': + '@rsbuild/core@1.5.17': dependencies: - '@rspack/core': 1.5.3(@swc/helpers@0.5.17) + '@rspack/core': 1.5.8(@swc/helpers@0.5.17) '@rspack/lite-tapable': 1.0.1 '@swc/helpers': 0.5.17 - core-js: 3.45.1 - jiti: 2.5.1 + core-js: 3.46.0 + jiti: 2.6.1 - '@rsbuild/plugin-react@1.4.0(@rsbuild/core@1.5.6)': + '@rsbuild/plugin-react@1.4.2(@rsbuild/core@1.5.17)': dependencies: - '@rsbuild/core': 1.5.6 - '@rspack/plugin-react-refresh': 1.5.1(react-refresh@0.17.0) - react-refresh: 0.17.0 + '@rsbuild/core': 1.5.17 + '@rspack/plugin-react-refresh': 1.5.3(react-refresh@0.18.0) + react-refresh: 0.18.0 transitivePeerDependencies: - webpack-hot-middleware '@rsdoctor/client@0.4.11': {} - '@rsdoctor/core@0.4.11(@rspack/core@1.4.11(@swc/helpers@0.5.17))(webpack@5.100.2(@swc/core@1.13.3(@swc/helpers@0.5.17)))': + '@rsdoctor/core@0.4.11(@rspack/core@1.6.0(@swc/helpers@0.5.17))(webpack@5.100.2(@swc/core@1.13.3(@swc/helpers@0.5.17)))': dependencies: - '@rsdoctor/graph': 0.4.11(@rspack/core@1.4.11(@swc/helpers@0.5.17))(webpack@5.100.2(@swc/core@1.13.3(@swc/helpers@0.5.17))) - '@rsdoctor/sdk': 0.4.11(@rspack/core@1.4.11(@swc/helpers@0.5.17))(webpack@5.100.2(@swc/core@1.13.3(@swc/helpers@0.5.17))) - '@rsdoctor/types': 0.4.11(@rspack/core@1.4.11(@swc/helpers@0.5.17))(webpack@5.100.2(@swc/core@1.13.3(@swc/helpers@0.5.17))) - '@rsdoctor/utils': 0.4.11(@rspack/core@1.4.11(@swc/helpers@0.5.17))(webpack@5.100.2(@swc/core@1.13.3(@swc/helpers@0.5.17))) + '@rsdoctor/graph': 0.4.11(@rspack/core@1.6.0(@swc/helpers@0.5.17))(webpack@5.100.2(@swc/core@1.13.3(@swc/helpers@0.5.17))) + '@rsdoctor/sdk': 0.4.11(@rspack/core@1.6.0(@swc/helpers@0.5.17))(webpack@5.100.2(@swc/core@1.13.3(@swc/helpers@0.5.17))) + '@rsdoctor/types': 0.4.11(@rspack/core@1.6.0(@swc/helpers@0.5.17))(webpack@5.100.2(@swc/core@1.13.3(@swc/helpers@0.5.17))) + '@rsdoctor/utils': 0.4.11(@rspack/core@1.6.0(@swc/helpers@0.5.17))(webpack@5.100.2(@swc/core@1.13.3(@swc/helpers@0.5.17))) axios: 1.8.4 enhanced-resolve: 5.12.0 filesize: 10.1.6 @@ -10661,12 +10643,12 @@ snapshots: - utf-8-validate - webpack - '@rsdoctor/core@0.4.11(@rspack/core@1.4.11(@swc/helpers@0.5.17))(webpack@5.100.2(@swc/core@1.13.3))': + '@rsdoctor/core@0.4.11(@rspack/core@1.6.0(@swc/helpers@0.5.17))(webpack@5.100.2(@swc/core@1.13.3))': dependencies: - '@rsdoctor/graph': 0.4.11(@rspack/core@1.4.11(@swc/helpers@0.5.17))(webpack@5.100.2(@swc/core@1.13.3)) - '@rsdoctor/sdk': 0.4.11(@rspack/core@1.4.11(@swc/helpers@0.5.17))(webpack@5.100.2(@swc/core@1.13.3)) - '@rsdoctor/types': 0.4.11(@rspack/core@1.4.11(@swc/helpers@0.5.17))(webpack@5.100.2(@swc/core@1.13.3)) - '@rsdoctor/utils': 0.4.11(@rspack/core@1.4.11(@swc/helpers@0.5.17))(webpack@5.100.2(@swc/core@1.13.3)) + '@rsdoctor/graph': 0.4.11(@rspack/core@1.6.0(@swc/helpers@0.5.17))(webpack@5.100.2(@swc/core@1.13.3)) + '@rsdoctor/sdk': 0.4.11(@rspack/core@1.6.0(@swc/helpers@0.5.17))(webpack@5.100.2(@swc/core@1.13.3)) + '@rsdoctor/types': 0.4.11(@rspack/core@1.6.0(@swc/helpers@0.5.17))(webpack@5.100.2(@swc/core@1.13.3)) + '@rsdoctor/utils': 0.4.11(@rspack/core@1.6.0(@swc/helpers@0.5.17))(webpack@5.100.2(@swc/core@1.13.3)) axios: 1.8.4 enhanced-resolve: 5.12.0 filesize: 10.1.6 @@ -10684,10 +10666,10 @@ snapshots: - utf-8-validate - webpack - '@rsdoctor/graph@0.4.11(@rspack/core@1.4.11(@swc/helpers@0.5.17))(webpack@5.100.2(@swc/core@1.13.3(@swc/helpers@0.5.17)))': + '@rsdoctor/graph@0.4.11(@rspack/core@1.6.0(@swc/helpers@0.5.17))(webpack@5.100.2(@swc/core@1.13.3(@swc/helpers@0.5.17)))': dependencies: - '@rsdoctor/types': 0.4.11(@rspack/core@1.4.11(@swc/helpers@0.5.17))(webpack@5.100.2(@swc/core@1.13.3(@swc/helpers@0.5.17))) - '@rsdoctor/utils': 0.4.11(@rspack/core@1.4.11(@swc/helpers@0.5.17))(webpack@5.100.2(@swc/core@1.13.3(@swc/helpers@0.5.17))) + '@rsdoctor/types': 0.4.11(@rspack/core@1.6.0(@swc/helpers@0.5.17))(webpack@5.100.2(@swc/core@1.13.3(@swc/helpers@0.5.17))) + '@rsdoctor/utils': 0.4.11(@rspack/core@1.6.0(@swc/helpers@0.5.17))(webpack@5.100.2(@swc/core@1.13.3(@swc/helpers@0.5.17))) lodash: 4.17.21 socket.io: 4.7.2 source-map: 0.7.4 @@ -10698,10 +10680,10 @@ snapshots: - utf-8-validate - webpack - '@rsdoctor/graph@0.4.11(@rspack/core@1.4.11(@swc/helpers@0.5.17))(webpack@5.100.2(@swc/core@1.13.3))': + '@rsdoctor/graph@0.4.11(@rspack/core@1.6.0(@swc/helpers@0.5.17))(webpack@5.100.2(@swc/core@1.13.3))': dependencies: - '@rsdoctor/types': 0.4.11(@rspack/core@1.4.11(@swc/helpers@0.5.17))(webpack@5.100.2(@swc/core@1.13.3)) - '@rsdoctor/utils': 0.4.11(@rspack/core@1.4.11(@swc/helpers@0.5.17))(webpack@5.100.2(@swc/core@1.13.3)) + '@rsdoctor/types': 0.4.11(@rspack/core@1.6.0(@swc/helpers@0.5.17))(webpack@5.100.2(@swc/core@1.13.3)) + '@rsdoctor/utils': 0.4.11(@rspack/core@1.6.0(@swc/helpers@0.5.17))(webpack@5.100.2(@swc/core@1.13.3)) lodash: 4.17.21 socket.io: 4.7.2 source-map: 0.7.4 @@ -10712,14 +10694,14 @@ snapshots: - utf-8-validate - webpack - '@rsdoctor/rspack-plugin@0.4.11(@rspack/core@1.4.11(@swc/helpers@0.5.17))(webpack@5.100.2(@swc/core@1.13.3(@swc/helpers@0.5.17)))': + '@rsdoctor/rspack-plugin@0.4.11(@rspack/core@1.6.0(@swc/helpers@0.5.17))(webpack@5.100.2(@swc/core@1.13.3(@swc/helpers@0.5.17)))': dependencies: - '@rsdoctor/core': 0.4.11(@rspack/core@1.4.11(@swc/helpers@0.5.17))(webpack@5.100.2(@swc/core@1.13.3(@swc/helpers@0.5.17))) - '@rsdoctor/graph': 0.4.11(@rspack/core@1.4.11(@swc/helpers@0.5.17))(webpack@5.100.2(@swc/core@1.13.3(@swc/helpers@0.5.17))) - '@rsdoctor/sdk': 0.4.11(@rspack/core@1.4.11(@swc/helpers@0.5.17))(webpack@5.100.2(@swc/core@1.13.3(@swc/helpers@0.5.17))) - '@rsdoctor/types': 0.4.11(@rspack/core@1.4.11(@swc/helpers@0.5.17))(webpack@5.100.2(@swc/core@1.13.3(@swc/helpers@0.5.17))) - '@rsdoctor/utils': 0.4.11(@rspack/core@1.4.11(@swc/helpers@0.5.17))(webpack@5.100.2(@swc/core@1.13.3(@swc/helpers@0.5.17))) - '@rspack/core': 1.4.11(@swc/helpers@0.5.17) + '@rsdoctor/core': 0.4.11(@rspack/core@1.6.0(@swc/helpers@0.5.17))(webpack@5.100.2(@swc/core@1.13.3(@swc/helpers@0.5.17))) + '@rsdoctor/graph': 0.4.11(@rspack/core@1.6.0(@swc/helpers@0.5.17))(webpack@5.100.2(@swc/core@1.13.3(@swc/helpers@0.5.17))) + '@rsdoctor/sdk': 0.4.11(@rspack/core@1.6.0(@swc/helpers@0.5.17))(webpack@5.100.2(@swc/core@1.13.3(@swc/helpers@0.5.17))) + '@rsdoctor/types': 0.4.11(@rspack/core@1.6.0(@swc/helpers@0.5.17))(webpack@5.100.2(@swc/core@1.13.3(@swc/helpers@0.5.17))) + '@rsdoctor/utils': 0.4.11(@rspack/core@1.6.0(@swc/helpers@0.5.17))(webpack@5.100.2(@swc/core@1.13.3(@swc/helpers@0.5.17))) + '@rspack/core': 1.6.0(@swc/helpers@0.5.17) lodash: 4.17.21 transitivePeerDependencies: - bufferutil @@ -10728,14 +10710,14 @@ snapshots: - utf-8-validate - webpack - '@rsdoctor/rspack-plugin@0.4.11(@rspack/core@1.4.11(@swc/helpers@0.5.17))(webpack@5.100.2(@swc/core@1.13.3))': + '@rsdoctor/rspack-plugin@0.4.11(@rspack/core@1.6.0(@swc/helpers@0.5.17))(webpack@5.100.2(@swc/core@1.13.3))': dependencies: - '@rsdoctor/core': 0.4.11(@rspack/core@1.4.11(@swc/helpers@0.5.17))(webpack@5.100.2(@swc/core@1.13.3)) - '@rsdoctor/graph': 0.4.11(@rspack/core@1.4.11(@swc/helpers@0.5.17))(webpack@5.100.2(@swc/core@1.13.3)) - '@rsdoctor/sdk': 0.4.11(@rspack/core@1.4.11(@swc/helpers@0.5.17))(webpack@5.100.2(@swc/core@1.13.3)) - '@rsdoctor/types': 0.4.11(@rspack/core@1.4.11(@swc/helpers@0.5.17))(webpack@5.100.2(@swc/core@1.13.3)) - '@rsdoctor/utils': 0.4.11(@rspack/core@1.4.11(@swc/helpers@0.5.17))(webpack@5.100.2(@swc/core@1.13.3)) - '@rspack/core': 1.4.11(@swc/helpers@0.5.17) + '@rsdoctor/core': 0.4.11(@rspack/core@1.6.0(@swc/helpers@0.5.17))(webpack@5.100.2(@swc/core@1.13.3)) + '@rsdoctor/graph': 0.4.11(@rspack/core@1.6.0(@swc/helpers@0.5.17))(webpack@5.100.2(@swc/core@1.13.3)) + '@rsdoctor/sdk': 0.4.11(@rspack/core@1.6.0(@swc/helpers@0.5.17))(webpack@5.100.2(@swc/core@1.13.3)) + '@rsdoctor/types': 0.4.11(@rspack/core@1.6.0(@swc/helpers@0.5.17))(webpack@5.100.2(@swc/core@1.13.3)) + '@rsdoctor/utils': 0.4.11(@rspack/core@1.6.0(@swc/helpers@0.5.17))(webpack@5.100.2(@swc/core@1.13.3)) + '@rspack/core': 1.6.0(@swc/helpers@0.5.17) lodash: 4.17.21 transitivePeerDependencies: - bufferutil @@ -10744,12 +10726,12 @@ snapshots: - utf-8-validate - webpack - '@rsdoctor/sdk@0.4.11(@rspack/core@1.4.11(@swc/helpers@0.5.17))(webpack@5.100.2(@swc/core@1.13.3(@swc/helpers@0.5.17)))': + '@rsdoctor/sdk@0.4.11(@rspack/core@1.6.0(@swc/helpers@0.5.17))(webpack@5.100.2(@swc/core@1.13.3(@swc/helpers@0.5.17)))': dependencies: '@rsdoctor/client': 0.4.11 - '@rsdoctor/graph': 0.4.11(@rspack/core@1.4.11(@swc/helpers@0.5.17))(webpack@5.100.2(@swc/core@1.13.3(@swc/helpers@0.5.17))) - '@rsdoctor/types': 0.4.11(@rspack/core@1.4.11(@swc/helpers@0.5.17))(webpack@5.100.2(@swc/core@1.13.3(@swc/helpers@0.5.17))) - '@rsdoctor/utils': 0.4.11(@rspack/core@1.4.11(@swc/helpers@0.5.17))(webpack@5.100.2(@swc/core@1.13.3(@swc/helpers@0.5.17))) + '@rsdoctor/graph': 0.4.11(@rspack/core@1.6.0(@swc/helpers@0.5.17))(webpack@5.100.2(@swc/core@1.13.3(@swc/helpers@0.5.17))) + '@rsdoctor/types': 0.4.11(@rspack/core@1.6.0(@swc/helpers@0.5.17))(webpack@5.100.2(@swc/core@1.13.3(@swc/helpers@0.5.17))) + '@rsdoctor/utils': 0.4.11(@rspack/core@1.6.0(@swc/helpers@0.5.17))(webpack@5.100.2(@swc/core@1.13.3(@swc/helpers@0.5.17))) '@types/fs-extra': 11.0.4 body-parser: 1.20.3 cors: 2.8.5 @@ -10769,12 +10751,12 @@ snapshots: - utf-8-validate - webpack - '@rsdoctor/sdk@0.4.11(@rspack/core@1.4.11(@swc/helpers@0.5.17))(webpack@5.100.2(@swc/core@1.13.3))': + '@rsdoctor/sdk@0.4.11(@rspack/core@1.6.0(@swc/helpers@0.5.17))(webpack@5.100.2(@swc/core@1.13.3))': dependencies: '@rsdoctor/client': 0.4.11 - '@rsdoctor/graph': 0.4.11(@rspack/core@1.4.11(@swc/helpers@0.5.17))(webpack@5.100.2(@swc/core@1.13.3)) - '@rsdoctor/types': 0.4.11(@rspack/core@1.4.11(@swc/helpers@0.5.17))(webpack@5.100.2(@swc/core@1.13.3)) - '@rsdoctor/utils': 0.4.11(@rspack/core@1.4.11(@swc/helpers@0.5.17))(webpack@5.100.2(@swc/core@1.13.3)) + '@rsdoctor/graph': 0.4.11(@rspack/core@1.6.0(@swc/helpers@0.5.17))(webpack@5.100.2(@swc/core@1.13.3)) + '@rsdoctor/types': 0.4.11(@rspack/core@1.6.0(@swc/helpers@0.5.17))(webpack@5.100.2(@swc/core@1.13.3)) + '@rsdoctor/utils': 0.4.11(@rspack/core@1.6.0(@swc/helpers@0.5.17))(webpack@5.100.2(@swc/core@1.13.3)) '@types/fs-extra': 11.0.4 body-parser: 1.20.3 cors: 2.8.5 @@ -10794,7 +10776,7 @@ snapshots: - utf-8-validate - webpack - '@rsdoctor/types@0.4.11(@rspack/core@1.4.11(@swc/helpers@0.5.17))(webpack@5.100.2(@swc/core@1.13.3(@swc/helpers@0.5.17)))': + '@rsdoctor/types@0.4.11(@rspack/core@1.6.0(@swc/helpers@0.5.17))(webpack@5.100.2(@swc/core@1.13.3(@swc/helpers@0.5.17)))': dependencies: '@types/connect': 3.4.38 '@types/estree': 1.0.5 @@ -10802,9 +10784,9 @@ snapshots: source-map: 0.7.4 webpack: 5.100.2(@swc/core@1.13.3(@swc/helpers@0.5.17)) optionalDependencies: - '@rspack/core': 1.4.11(@swc/helpers@0.5.17) + '@rspack/core': 1.6.0(@swc/helpers@0.5.17) - '@rsdoctor/types@0.4.11(@rspack/core@1.4.11(@swc/helpers@0.5.17))(webpack@5.100.2(@swc/core@1.13.3))': + '@rsdoctor/types@0.4.11(@rspack/core@1.6.0(@swc/helpers@0.5.17))(webpack@5.100.2(@swc/core@1.13.3))': dependencies: '@types/connect': 3.4.38 '@types/estree': 1.0.5 @@ -10812,12 +10794,12 @@ snapshots: source-map: 0.7.4 webpack: 5.100.2(@swc/core@1.13.3) optionalDependencies: - '@rspack/core': 1.4.11(@swc/helpers@0.5.17) + '@rspack/core': 1.6.0(@swc/helpers@0.5.17) - '@rsdoctor/utils@0.4.11(@rspack/core@1.4.11(@swc/helpers@0.5.17))(webpack@5.100.2(@swc/core@1.13.3(@swc/helpers@0.5.17)))': + '@rsdoctor/utils@0.4.11(@rspack/core@1.6.0(@swc/helpers@0.5.17))(webpack@5.100.2(@swc/core@1.13.3(@swc/helpers@0.5.17)))': dependencies: '@babel/code-frame': 7.25.7 - '@rsdoctor/types': 0.4.11(@rspack/core@1.4.11(@swc/helpers@0.5.17))(webpack@5.100.2(@swc/core@1.13.3(@swc/helpers@0.5.17))) + '@rsdoctor/types': 0.4.11(@rspack/core@1.6.0(@swc/helpers@0.5.17))(webpack@5.100.2(@swc/core@1.13.3(@swc/helpers@0.5.17))) '@types/estree': 1.0.5 acorn: 8.15.0 acorn-import-assertions: 1.9.0(acorn@8.15.0) @@ -10839,10 +10821,10 @@ snapshots: - supports-color - webpack - '@rsdoctor/utils@0.4.11(@rspack/core@1.4.11(@swc/helpers@0.5.17))(webpack@5.100.2(@swc/core@1.13.3))': + '@rsdoctor/utils@0.4.11(@rspack/core@1.6.0(@swc/helpers@0.5.17))(webpack@5.100.2(@swc/core@1.13.3))': dependencies: '@babel/code-frame': 7.25.7 - '@rsdoctor/types': 0.4.11(@rspack/core@1.4.11(@swc/helpers@0.5.17))(webpack@5.100.2(@swc/core@1.13.3)) + '@rsdoctor/types': 0.4.11(@rspack/core@1.6.0(@swc/helpers@0.5.17))(webpack@5.100.2(@swc/core@1.13.3)) '@types/estree': 1.0.5 acorn: 8.15.0 acorn-import-assertions: 1.9.0(acorn@8.15.0) @@ -10877,92 +10859,92 @@ snapshots: '@rspack/binding-darwin-arm64@1.3.3': optional: true - '@rspack/binding-darwin-arm64@1.4.11': + '@rspack/binding-darwin-arm64@1.5.8': optional: true - '@rspack/binding-darwin-arm64@1.5.3': + '@rspack/binding-darwin-arm64@1.6.0': optional: true '@rspack/binding-darwin-x64@1.3.3': optional: true - '@rspack/binding-darwin-x64@1.4.11': + '@rspack/binding-darwin-x64@1.5.8': optional: true - '@rspack/binding-darwin-x64@1.5.3': + '@rspack/binding-darwin-x64@1.6.0': optional: true '@rspack/binding-linux-arm64-gnu@1.3.3': optional: true - '@rspack/binding-linux-arm64-gnu@1.4.11': + '@rspack/binding-linux-arm64-gnu@1.5.8': optional: true - '@rspack/binding-linux-arm64-gnu@1.5.3': + '@rspack/binding-linux-arm64-gnu@1.6.0': optional: true '@rspack/binding-linux-arm64-musl@1.3.3': optional: true - '@rspack/binding-linux-arm64-musl@1.4.11': + '@rspack/binding-linux-arm64-musl@1.5.8': optional: true - '@rspack/binding-linux-arm64-musl@1.5.3': + '@rspack/binding-linux-arm64-musl@1.6.0': optional: true '@rspack/binding-linux-x64-gnu@1.3.3': optional: true - '@rspack/binding-linux-x64-gnu@1.4.11': + '@rspack/binding-linux-x64-gnu@1.5.8': optional: true - '@rspack/binding-linux-x64-gnu@1.5.3': + '@rspack/binding-linux-x64-gnu@1.6.0': optional: true '@rspack/binding-linux-x64-musl@1.3.3': optional: true - '@rspack/binding-linux-x64-musl@1.4.11': + '@rspack/binding-linux-x64-musl@1.5.8': optional: true - '@rspack/binding-linux-x64-musl@1.5.3': + '@rspack/binding-linux-x64-musl@1.6.0': optional: true - '@rspack/binding-wasm32-wasi@1.4.11': + '@rspack/binding-wasm32-wasi@1.5.8': dependencies: - '@napi-rs/wasm-runtime': 1.0.1 + '@napi-rs/wasm-runtime': 1.0.7 optional: true - '@rspack/binding-wasm32-wasi@1.5.3': + '@rspack/binding-wasm32-wasi@1.6.0': dependencies: - '@napi-rs/wasm-runtime': 1.0.1 + '@napi-rs/wasm-runtime': 1.0.7 optional: true '@rspack/binding-win32-arm64-msvc@1.3.3': optional: true - '@rspack/binding-win32-arm64-msvc@1.4.11': + '@rspack/binding-win32-arm64-msvc@1.5.8': optional: true - '@rspack/binding-win32-arm64-msvc@1.5.3': + '@rspack/binding-win32-arm64-msvc@1.6.0': optional: true '@rspack/binding-win32-ia32-msvc@1.3.3': optional: true - '@rspack/binding-win32-ia32-msvc@1.4.11': + '@rspack/binding-win32-ia32-msvc@1.5.8': optional: true - '@rspack/binding-win32-ia32-msvc@1.5.3': + '@rspack/binding-win32-ia32-msvc@1.6.0': optional: true '@rspack/binding-win32-x64-msvc@1.3.3': optional: true - '@rspack/binding-win32-x64-msvc@1.4.11': + '@rspack/binding-win32-x64-msvc@1.5.8': optional: true - '@rspack/binding-win32-x64-msvc@1.5.3': + '@rspack/binding-win32-x64-msvc@1.6.0': optional: true '@rspack/binding@1.3.3': @@ -10977,31 +10959,31 @@ snapshots: '@rspack/binding-win32-ia32-msvc': 1.3.3 '@rspack/binding-win32-x64-msvc': 1.3.3 - '@rspack/binding@1.4.11': + '@rspack/binding@1.5.8': optionalDependencies: - '@rspack/binding-darwin-arm64': 1.4.11 - '@rspack/binding-darwin-x64': 1.4.11 - '@rspack/binding-linux-arm64-gnu': 1.4.11 - '@rspack/binding-linux-arm64-musl': 1.4.11 - '@rspack/binding-linux-x64-gnu': 1.4.11 - '@rspack/binding-linux-x64-musl': 1.4.11 - '@rspack/binding-wasm32-wasi': 1.4.11 - '@rspack/binding-win32-arm64-msvc': 1.4.11 - '@rspack/binding-win32-ia32-msvc': 1.4.11 - '@rspack/binding-win32-x64-msvc': 1.4.11 - - '@rspack/binding@1.5.3': + '@rspack/binding-darwin-arm64': 1.5.8 + '@rspack/binding-darwin-x64': 1.5.8 + '@rspack/binding-linux-arm64-gnu': 1.5.8 + '@rspack/binding-linux-arm64-musl': 1.5.8 + '@rspack/binding-linux-x64-gnu': 1.5.8 + '@rspack/binding-linux-x64-musl': 1.5.8 + '@rspack/binding-wasm32-wasi': 1.5.8 + '@rspack/binding-win32-arm64-msvc': 1.5.8 + '@rspack/binding-win32-ia32-msvc': 1.5.8 + '@rspack/binding-win32-x64-msvc': 1.5.8 + + '@rspack/binding@1.6.0': optionalDependencies: - '@rspack/binding-darwin-arm64': 1.5.3 - '@rspack/binding-darwin-x64': 1.5.3 - '@rspack/binding-linux-arm64-gnu': 1.5.3 - '@rspack/binding-linux-arm64-musl': 1.5.3 - '@rspack/binding-linux-x64-gnu': 1.5.3 - '@rspack/binding-linux-x64-musl': 1.5.3 - '@rspack/binding-wasm32-wasi': 1.5.3 - '@rspack/binding-win32-arm64-msvc': 1.5.3 - '@rspack/binding-win32-ia32-msvc': 1.5.3 - '@rspack/binding-win32-x64-msvc': 1.5.3 + '@rspack/binding-darwin-arm64': 1.6.0 + '@rspack/binding-darwin-x64': 1.6.0 + '@rspack/binding-linux-arm64-gnu': 1.6.0 + '@rspack/binding-linux-arm64-musl': 1.6.0 + '@rspack/binding-linux-x64-gnu': 1.6.0 + '@rspack/binding-linux-x64-musl': 1.6.0 + '@rspack/binding-wasm32-wasi': 1.6.0 + '@rspack/binding-win32-arm64-msvc': 1.6.0 + '@rspack/binding-win32-ia32-msvc': 1.6.0 + '@rspack/binding-win32-x64-msvc': 1.6.0 '@rspack/core@1.3.3(@swc/helpers@0.5.17)': dependencies: @@ -11012,18 +10994,18 @@ snapshots: optionalDependencies: '@swc/helpers': 0.5.17 - '@rspack/core@1.4.11(@swc/helpers@0.5.17)': + '@rspack/core@1.5.8(@swc/helpers@0.5.17)': dependencies: - '@module-federation/runtime-tools': 0.17.1 - '@rspack/binding': 1.4.11 + '@module-federation/runtime-tools': 0.18.0 + '@rspack/binding': 1.5.8 '@rspack/lite-tapable': 1.0.1 optionalDependencies: '@swc/helpers': 0.5.17 - '@rspack/core@1.5.3(@swc/helpers@0.5.17)': + '@rspack/core@1.6.0(@swc/helpers@0.5.17)': dependencies: - '@module-federation/runtime-tools': 0.18.0 - '@rspack/binding': 1.5.3 + '@module-federation/runtime-tools': 0.21.2 + '@rspack/binding': 1.6.0 '@rspack/lite-tapable': 1.0.1 optionalDependencies: '@swc/helpers': 0.5.17 @@ -11037,28 +11019,27 @@ snapshots: optionalDependencies: react-refresh: 0.14.2 - '@rspack/plugin-react-refresh@1.5.1(react-refresh@0.17.0)': + '@rspack/plugin-react-refresh@1.5.3(react-refresh@0.18.0)': dependencies: error-stack-parser: 2.1.4 html-entities: 2.6.0 - react-refresh: 0.17.0 + react-refresh: 0.18.0 - '@rspress/core@2.0.0-beta.32(@types/react@18.3.3)': + '@rspress/core@2.0.0-beta.34(@types/react@18.3.3)': dependencies: '@mdx-js/mdx': 3.1.1 '@mdx-js/react': 3.1.1(@types/react@18.3.3)(react@19.1.1) - '@rsbuild/core': 1.5.6 - '@rsbuild/plugin-react': 1.4.0(@rsbuild/core@1.5.6) + '@rsbuild/core': 1.5.17 + '@rsbuild/plugin-react': 1.4.2(@rsbuild/core@1.5.17) '@rspress/mdx-rs': 0.6.6 - '@rspress/runtime': 2.0.0-beta.32 - '@rspress/shared': 2.0.0-beta.32 - '@rspress/theme-default': 2.0.0-beta.32 + '@rspress/runtime': 2.0.0-beta.34 + '@rspress/shared': 2.0.0-beta.34 + '@rspress/theme-default': 2.0.0-beta.34(@types/react@18.3.3) '@shikijs/rehype': 3.12.2 '@types/unist': 3.0.3 - '@unhead/react': 2.0.14(react@19.1.1) + '@unhead/react': 2.0.19(react@19.1.1) cac: 6.7.14 chokidar: 3.6.0 - enhanced-resolve: 5.18.3 github-slugger: 2.0.0 hast-util-heading-rank: 3.0.0 html-to-text: 9.0.5 @@ -11119,9 +11100,9 @@ snapshots: '@rspress/mdx-rs-win32-arm64-msvc': 0.6.6 '@rspress/mdx-rs-win32-x64-msvc': 0.6.6 - '@rspress/plugin-llms@2.0.0-beta.32(@rspress/core@2.0.0-beta.32(@types/react@18.3.3))': + '@rspress/plugin-llms@2.0.0-beta.34(@rspress/core@2.0.0-beta.34(@types/react@18.3.3))': dependencies: - '@rspress/core': 2.0.0-beta.32(@types/react@18.3.3) + '@rspress/core': 2.0.0-beta.34(@types/react@18.3.3) remark-mdx: 3.1.1 remark-parse: 11.0.0 remark-stringify: 11.0.0 @@ -11130,32 +11111,32 @@ snapshots: transitivePeerDependencies: - supports-color - '@rspress/plugin-sitemap@2.0.0-beta.32(@rspress/core@2.0.0-beta.32(@types/react@18.3.3))': + '@rspress/plugin-sitemap@2.0.0-beta.34(@rspress/core@2.0.0-beta.34(@types/react@18.3.3))': dependencies: - '@rspress/core': 2.0.0-beta.32(@types/react@18.3.3) + '@rspress/core': 2.0.0-beta.34(@types/react@18.3.3) - '@rspress/runtime@2.0.0-beta.32': + '@rspress/runtime@2.0.0-beta.34': dependencies: - '@rspress/shared': 2.0.0-beta.32 - '@unhead/react': 2.0.14(react@19.1.1) + '@rspress/shared': 2.0.0-beta.34 + '@unhead/react': 2.0.19(react@19.1.1) react: 19.1.1 react-dom: 19.1.1(react@19.1.1) react-router-dom: 6.30.1(react-dom@19.1.1(react@19.1.1))(react@19.1.1) - '@rspress/shared@2.0.0-beta.32': + '@rspress/shared@2.0.0-beta.34': dependencies: - '@rsbuild/core': 1.5.6 + '@rsbuild/core': 1.5.17 '@shikijs/rehype': 3.12.2 gray-matter: 4.0.3 lodash-es: 4.17.21 unified: 11.0.5 - '@rspress/theme-default@2.0.0-beta.32': + '@rspress/theme-default@2.0.0-beta.34(@types/react@18.3.3)': dependencies: - '@mdx-js/react': 2.3.0(react@19.1.1) - '@rspress/runtime': 2.0.0-beta.32 - '@rspress/shared': 2.0.0-beta.32 - '@unhead/react': 2.0.14(react@19.1.1) + '@mdx-js/react': 3.1.1(@types/react@18.3.3)(react@19.1.1) + '@rspress/runtime': 2.0.0-beta.34 + '@rspress/shared': 2.0.0-beta.34 + '@unhead/react': 2.0.19(react@19.1.1) body-scroll-lock: 4.0.0-beta.0 copy-to-clipboard: 3.3.3 flexsearch: 0.7.43 @@ -11167,6 +11148,7 @@ snapshots: react-dom: 19.1.1(react@19.1.1) shiki: 3.12.2 transitivePeerDependencies: + - '@types/react' - supports-color '@sec-ant/readable-stream@0.4.1': {} @@ -11398,7 +11380,7 @@ snapshots: '@trysound/sax@0.2.0': {} - '@tybys/wasm-util@0.10.0': + '@tybys/wasm-util@0.10.1': dependencies: tslib: 2.8.1 optional: true @@ -11587,10 +11569,10 @@ snapshots: '@ungap/structured-clone@1.2.1': {} - '@unhead/react@2.0.14(react@19.1.1)': + '@unhead/react@2.0.19(react@19.1.1)': dependencies: react: 19.1.1 - unhead: 2.0.14 + unhead: 2.0.19 '@vercel/analytics@1.5.0(react@19.1.1)': optionalDependencies: @@ -12348,7 +12330,7 @@ snapshots: core-js@3.41.0: {} - core-js@3.45.1: {} + core-js@3.46.0: {} core-util-is@1.0.3: {} @@ -12632,11 +12614,6 @@ snapshots: graceful-fs: 4.2.11 tapable: 2.2.1 - enhanced-resolve@5.18.3: - dependencies: - graceful-fs: 4.2.11 - tapable: 2.2.1 - enquirer@2.3.6: dependencies: ansi-colors: 4.1.3 @@ -14032,7 +14009,7 @@ snapshots: jiti@2.4.2: {} - jiti@2.5.1: {} + jiti@2.6.1: {} jju@1.4.0: {} @@ -15507,14 +15484,14 @@ snapshots: optionalDependencies: postcss: 8.5.1 - postcss-loader@8.1.1(@rspack/core@1.4.11(@swc/helpers@0.5.17))(postcss@8.5.1)(typescript@5.8.3)(webpack@5.100.2(@swc/core@1.13.3(@swc/helpers@0.5.17))): + postcss-loader@8.1.1(@rspack/core@1.6.0(@swc/helpers@0.5.17))(postcss@8.5.1)(typescript@5.8.3)(webpack@5.100.2(@swc/core@1.13.3(@swc/helpers@0.5.17))): dependencies: cosmiconfig: 9.0.0(typescript@5.8.3) jiti: 1.21.7 postcss: 8.5.1 semver: 7.7.2 optionalDependencies: - '@rspack/core': 1.4.11(@swc/helpers@0.5.17) + '@rspack/core': 1.6.0(@swc/helpers@0.5.17) webpack: 5.100.2(@swc/core@1.13.3(@swc/helpers@0.5.17)) transitivePeerDependencies: - typescript @@ -15893,7 +15870,7 @@ snapshots: react-refresh@0.14.2: {} - react-refresh@0.17.0: {} + react-refresh@0.18.0: {} react-router-dom@6.30.1(react-dom@19.1.1(react@19.1.1))(react@19.1.1): dependencies: @@ -16043,13 +16020,6 @@ snapshots: transitivePeerDependencies: - supports-color - remark-mdx@3.1.0: - dependencies: - mdast-util-mdx: 3.0.0 - micromark-extension-mdxjs: 3.0.0 - transitivePeerDependencies: - - supports-color - remark-mdx@3.1.1: dependencies: mdast-util-mdx: 3.0.0 @@ -16163,9 +16133,9 @@ snapshots: optionalDependencies: typescript: 5.8.3 - rsbuild-plugin-open-graph@1.0.2(@rsbuild/core@1.5.6): + rsbuild-plugin-open-graph@1.0.2(@rsbuild/core@1.5.17): optionalDependencies: - '@rsbuild/core': 1.5.6 + '@rsbuild/core': 1.5.17 rslog@1.2.3: {} @@ -16740,7 +16710,7 @@ snapshots: undici-types@5.26.5: {} - unhead@2.0.14: + unhead@2.0.19: dependencies: hookable: 5.5.3 diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index f30aed429..2ee44fd3d 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -5,7 +5,7 @@ packages: - "website" catalog: - "@rspack/core": ^1.4.11 + "@rspack/core": ^1.6.0 "@rslib/core": ^0.6.3 "@swc/helpers": ~0.5.17 "@types/node": ^20 diff --git a/website/package.json b/website/package.json index 47a79238e..291cc0a1c 100644 --- a/website/package.json +++ b/website/package.json @@ -13,9 +13,9 @@ "diff:v3-v4:mjs": "git diff @callstack/repack@3.0.0:templates/webpack.config.mjs HEAD:templates/webpack.config.mjs > src/public/diffs/repack_v3-v4_mjs.diff" }, "dependencies": { - "@callstack/rspress-preset": "^0.4.1", - "@callstack/rspress-theme": "^0.4.1", - "@rspress/core": "2.0.0-beta.32" + "@callstack/rspress-preset": "^0.4.5", + "@callstack/rspress-theme": "^0.4.5", + "@rspress/core": "2.0.0-beta.34" }, "devDependencies": { "@types/node": "catalog:", diff --git a/website/src/latest/api/runtime/script-manager.md b/website/src/latest/api/runtime/script-manager.md index f34971c38..006ce2099 100644 --- a/website/src/latest/api/runtime/script-manager.md +++ b/website/src/latest/api/runtime/script-manager.md @@ -256,6 +256,43 @@ ScriptManager.shared.hooks.afterResolve(async (args) => { }); ``` +### Override shouldUpdateScript logic + +```js +ScriptManager.shared.hooks.afterResolve(async (args) => { + const { locator } = args; + locator.shouldUpdateScript = async (scriptId, caller, isScriptCacheOutdated, cachedData) => { + // Custom logic to determine if the script should be updated + if (isScriptCacheOutdated) { + return true; + } + return false; + }; + return args; +}); +``` + +`shouldUpdateScript` also exposes the cached script locator data for more advanced comparison: + +> **Note:** The `shallowEqual` function is a utility for comparing two objects' keys and values. You can use your own implementation or import one from a utility library. + +```js +ScriptManager.shared.hooks.afterResolve(async (args) => { + const { locator } = args; + locator.shouldUpdateScript = async (scriptId, caller, isScriptCacheOutdated, cachedData) => { + // Custom logic to determine if the script should be updated + return ( + cachedData.method !== locator.method || + cachedData.url !== locator.url || + cachedData.query !== locator.query || + !shallowEqual(cachedData.headers, locator.headers) || + cachedData.body !== locator.body + ); + }; + return args; +}); +``` + ### Override script locator URL after resolution ```js diff --git a/website/src/latest/docs/features/nativewind.mdx b/website/src/latest/docs/features/nativewind.mdx index e8f1f9b17..4c10d59d5 100644 --- a/website/src/latest/docs/features/nativewind.mdx +++ b/website/src/latest/docs/features/nativewind.mdx @@ -18,7 +18,7 @@ This plugin seamlessly integrates NativeWind with Re.Pack's build process by: First, follow these steps from the official [NativeWind installation guide](https://www.nativewind.dev/docs/getting-started/installation): -1. [Install NativeWind](https://www.nativewind.dev/docs/getting-started/installation#1-install-nativewind) +1. [Install NativeWind](https://www.nativewind.dev/docs/getting-started/installation/frameworkless) - follow everything except the metro setup. 2. [Setup Tailwind CSS](https://www.nativewind.dev/docs/getting-started/installation#2-setup-tailwind-css) 3. [Import your CSS file](https://www.nativewind.dev/docs/getting-started/installation#5-import-your-css-file) 4. (Optional) [Setup TypeScript support](https://www.nativewind.dev/docs/getting-started/installation#7-typescript-setup-optional) @@ -37,24 +37,6 @@ These additional dependencies (`postcss`, `postcss-loader`, and `autoprefixer`) ## Usage -:::info{title="Webpack specific configuration"} -If you are using Webpack (not Rspack), you need to add the following configuration to your `babel.config.js`: - -```js title="babel.config.js" -plugins: [ - [ - '@babel/plugin-transform-react-jsx', - { - runtime: 'automatic', - importSource: 'nativewind', - }, - ], -], -``` -::: - -### Plugin - To add the plugin to your Re.Pack configuration, update your `rspack.config.js` or `webpack.config.js` as follows: ```js title="rspack.config.js" @@ -76,15 +58,12 @@ export default (env) => { - **Styles not applying?** - Ensure your CSS import is present and the plugin is added to your config. - -- **PostCSS errors?** - - Double-check that all required dependencies are installed and your `postcss.config.js` is set up. + - Ensure your CSS import is present and the plugin is added to your rspack/webpack config. + - Make sure you have the `nativewind/babel` preset applied in your babel config. - **TypeScript issues?** - Follow the [NativeWind TypeScript setup guide](https://www.nativewind.dev/getting-started/typescript). + Follow the [NativeWind TypeScript setup guide](https://www.nativewind.dev/docs/getting-started/installation/frameworkless#6-typescript-setup-optional). ## Further Resources diff --git a/website/src/latest/docs/features/reanimated.mdx b/website/src/latest/docs/features/reanimated.mdx index 81418c11f..6a5a03e8a 100644 --- a/website/src/latest/docs/features/reanimated.mdx +++ b/website/src/latest/docs/features/reanimated.mdx @@ -2,60 +2,82 @@ import { PackageManagerTabs } from '@theme'; # React Native Reanimated -Re.Pack provides first-class support for [React Native Reanimated](https://docs.swmansion.com/react-native-reanimated/) through a dedicated plugin that simplifies integration and optimizes build performance. +Re.Pack provides first-class support for [React Native Reanimated](https://docs.swmansion.com/react-native-reanimated/) through a dedicated plugin that simplifies integration and in some cases, optimizes your build performance. -:::warning This plugin is primarily intended for Rspack users. +:::info This plugin is primarily used to disable console warnings that are not relevant when bundling a React Native app. -The main purpose of this plugin is to limit the **build performance impact** of the `react-native-reanimated` babel plugin. +::: -If you're using webpack with `babel-loader`, you probably don't need this plugin. Instead, you should follow the [official Reanimated documentation](https://docs.swmansion.com/react-native-reanimated/docs/fundamentals/getting-started/#step-2-add-reanimateds-babel-plugin) and add the Reanimated Babel plugin directly to your `babel.config.js`: +## How it Works -```js -module.exports = { - presets: ["module:@react-native/babel-preset"], - plugins: ["react-native-reanimated/plugin"], -}; -``` +The Worklets Babel Plugin transforms your code so that it can run on the Worklet Runtimes. It looks for functions marked with a `'worklet';` directive and converts them into serializable objects. -::: +When using Rspack, the worklets babel plugin is executed via `babel-swc-loader`. The `ReanimatedPlugin` handles configuration and suppresses warnings that would otherwise appear during the build process. -## How It Works +## Installation -### The Problem +If you haven't already, install the `react-native-reanimated` package: -React Native Reanimated requires a special Babel plugin to transform your code, particularly functions marked with `'worklet'`. -This transformation is necessary but comes with a cost - the babel transformation can slow down your build process significantly -when applied to all files. With Rspack under the hood, we want to make sure that we use `babel-loader` only as a last resort. + -### The Solution +To add Reanimated support to your Re.Pack project with Rspack, install the plugin: -Our plugin takes a smarter approach by only applying the Reanimated transformation to files that actually need it: + -- **Smart Detection**: Before running babel, we scan files for Reanimated keywords like `worklet` -- **Targeted Processing**: Only files containing these keywords go through the transformation -- **Performance Boost**: Everything else skips this heavy processing step +## Usage with Reanimated 4+ -In simple terms: we make your builds faster by only doing the heavy Reanimated processing where it's actually needed. +For Reanimated 4 and above, the worklet transformation is handled by the `react-native-worklets/plugin` babel plugin. -:::note Credits -Shoutout to [Nate Wienert](https://x.com/natebirdman) who came up with a similar approach in [one.dev](https://one.dev) - his work was the inspiration for this plugin. -::: +Install the worklets package: -## Installation + -If you haven't already, install the `react-native-reanimated` package: +### Babel Configuration - +Add the worklets plugin to your `babel.config.js`: -To add Reanimated support to your Re.Pack project with Rspack, install the plugin: +```js title="babel.config.js" +module.exports = { + presets: ["module:@react-native/babel-preset"], + plugins: ["react-native-worklets/plugin"], +}; +``` - +### Rspack Configuration + +Add the plugin to your Rspack configuration with the `unstable_disableTransform` option set to `true`. + +```js title="rspack.config.cjs" +const Repack = require("@callstack/repack"); +const { ReanimatedPlugin } = require("@callstack/repack-plugin-reanimated"); -## Usage +module.exports = { + plugins: [ + new Repack.RepackPlugin(), + new ReanimatedPlugin({ + unstable_disableTransform: true, + }), + ], +}; +``` -### Plugin Configuration +This will disable adding now redundant `babel-loader` rules, and defer the transformation to Babel through `babel-swc-loader`. + + +## Usage with Reanimated 3 + +First add the `react-native-reanimated` babel plugin to your `babel.config.js`: + +```js title="babel.config.js" +module.exports = { + presets: ["module:@react-native/babel-preset"], + plugins: [ + "react-native-reanimated/plugin", + ], +}; +``` -Add the plugin to your Rspack configuration file (`rspack.config.js`): +Then apply the `ReanimatedPlugin` with the unstable_disableTransform option set to `true`. ```js title="rspack.config.cjs" const Repack = require("@callstack/repack"); @@ -63,8 +85,10 @@ const { ReanimatedPlugin } = require("@callstack/repack-plugin-reanimated"); module.exports = { plugins: [ - new Repack.RepackPlugin(), - new ReanimatedPlugin(), - ], + new Repack.RepackPlugin(), + new ReanimatedPlugin({ + unstable_disableTransform: true, + }), + ], }; ```