diff --git a/packages/core/package.json b/packages/core/package.json index d81394179e..08450d3198 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -52,7 +52,7 @@ "bump": "npx bumpp --no-tag" }, "dependencies": { - "@rspack/core": "1.4.0-beta.0", + "@rspack/core": "1.4.0-beta.1", "@rspack/lite-tapable": "~1.0.1", "@swc/helpers": "^0.5.17", "core-js": "~3.43.0", diff --git a/packages/core/src/createRsbuild.ts b/packages/core/src/createRsbuild.ts index d7da84d129..8f4b1d2a3a 100644 --- a/packages/core/src/createRsbuild.ts +++ b/packages/core/src/createRsbuild.ts @@ -27,6 +27,7 @@ import { pluginExternals } from './plugins/externals'; import { pluginFileSize } from './plugins/fileSize'; import { pluginHtml } from './plugins/html'; import { pluginInlineChunk } from './plugins/inlineChunk'; +import { pluginLazyCompilation } from './plugins/lazyCompilation'; import { pluginManifest } from './plugins/manifest'; import { pluginMinimize } from './plugins/minimize'; import { pluginModuleFederation } from './plugins/moduleFederation'; @@ -104,6 +105,7 @@ async function applyDefaultPlugins( pluginManifest(), pluginModuleFederation(), pluginRspackProfile(), + pluginLazyCompilation(), pluginSri(), pluginNonce(), ]); diff --git a/packages/core/src/plugins/lazyCompilation.ts b/packages/core/src/plugins/lazyCompilation.ts new file mode 100644 index 0000000000..7f7ef6245b --- /dev/null +++ b/packages/core/src/plugins/lazyCompilation.ts @@ -0,0 +1,25 @@ +import type { RsbuildPlugin } from '../types'; + +export const pluginLazyCompilation = (): RsbuildPlugin => ({ + name: 'rsbuild:lazy-compilation', + + setup(api) { + api.modifyBundlerChain((chain, { environment, isProd, target }) => { + if (isProd || target !== 'web') { + return; + } + + const { config } = environment; + + const options = config.dev?.lazyCompilation; + if (!options) { + return; + } + + chain.experiments({ + ...chain.get('experiments'), + lazyCompilation: options, + }); + }); + }, +}); diff --git a/packages/core/src/server/devMiddlewares.ts b/packages/core/src/server/devMiddlewares.ts index 4d5bd5e7e5..90aa425274 100644 --- a/packages/core/src/server/devMiddlewares.ts +++ b/packages/core/src/server/devMiddlewares.ts @@ -146,7 +146,6 @@ const applyDefaultMiddlewares = async ({ rspack.experiments.lazyCompilationMiddleware( // TODO: support for multi compiler isMultiCompiler(compiler) ? compiler.compilers[0] : compiler, - dev.lazyCompilation, ) as RequestHandler, ); } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index e1c44bf4b9..2073aa2ffa 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -100,10 +100,10 @@ importers: version: link:scripts '@module-federation/enhanced': specifier: 0.15.0 - version: 0.15.0(@rspack/core@1.4.0-beta.0(@swc/helpers@0.5.17))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.8.3)(webpack@5.99.9) + version: 0.15.0(@rspack/core@1.4.0-beta.1(@swc/helpers@0.5.17))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.8.3)(webpack@5.99.9) '@module-federation/rsbuild-plugin': specifier: 0.15.0 - version: 0.15.0(@rsbuild/core@packages+core)(@rspack/core@1.4.0-beta.0(@swc/helpers@0.5.17))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.8.3)(webpack@5.99.9) + version: 0.15.0(@rsbuild/core@packages+core)(@rspack/core@1.4.0-beta.1(@swc/helpers@0.5.17))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.8.3)(webpack@5.99.9) '@playwright/test': specifier: 1.53.0 version: 1.53.0 @@ -145,7 +145,7 @@ importers: version: link:../packages/plugin-svgr '@rsbuild/plugin-type-check': specifier: ^1.2.3 - version: 1.2.3(@rsbuild/core@packages+core)(@rspack/core@1.4.0-beta.0(@swc/helpers@0.5.17))(typescript@5.8.3) + version: 1.2.3(@rsbuild/core@packages+core)(@rspack/core@1.4.0-beta.1(@swc/helpers@0.5.17))(typescript@5.8.3) '@rsbuild/plugin-vue': specifier: workspace:* version: link:../packages/plugin-vue @@ -160,7 +160,7 @@ importers: version: link:../packages/compat/webpack '@rsdoctor/rspack-plugin': specifier: 1.1.3 - version: 1.1.3(@rsbuild/core@packages+core)(@rspack/core@1.4.0-beta.0(@swc/helpers@0.5.17))(webpack@5.99.9) + version: 1.1.3(@rsbuild/core@packages+core)(@rspack/core@1.4.0-beta.1(@swc/helpers@0.5.17))(webpack@5.99.9) '@scripts/test-helper': specifier: workspace:* version: link:../scripts/test-helper @@ -311,10 +311,10 @@ importers: devDependencies: '@module-federation/enhanced': specifier: 0.15.0 - version: 0.15.0(@rspack/core@1.4.0-beta.0(@swc/helpers@0.5.17))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.8.3)(webpack@5.99.9) + version: 0.15.0(@rspack/core@1.4.0-beta.1(@swc/helpers@0.5.17))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.8.3)(webpack@5.99.9) '@module-federation/rsbuild-plugin': specifier: 0.15.0 - version: 0.15.0(@rsbuild/core@packages+core)(@rspack/core@1.4.0-beta.0(@swc/helpers@0.5.17))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.8.3)(webpack@5.99.9) + version: 0.15.0(@rsbuild/core@packages+core)(@rspack/core@1.4.0-beta.1(@swc/helpers@0.5.17))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.8.3)(webpack@5.99.9) '@rsbuild/core': specifier: workspace:* version: link:../../../packages/core @@ -333,10 +333,10 @@ importers: devDependencies: '@module-federation/enhanced': specifier: 0.15.0 - version: 0.15.0(@rspack/core@1.4.0-beta.0(@swc/helpers@0.5.17))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.8.3)(webpack@5.99.9) + version: 0.15.0(@rspack/core@1.4.0-beta.1(@swc/helpers@0.5.17))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.8.3)(webpack@5.99.9) '@module-federation/rsbuild-plugin': specifier: 0.15.0 - version: 0.15.0(@rsbuild/core@packages+core)(@rspack/core@1.4.0-beta.0(@swc/helpers@0.5.17))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.8.3)(webpack@5.99.9) + version: 0.15.0(@rsbuild/core@packages+core)(@rspack/core@1.4.0-beta.1(@swc/helpers@0.5.17))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.8.3)(webpack@5.99.9) '@rsbuild/core': specifier: workspace:* version: link:../../../packages/core @@ -600,8 +600,8 @@ importers: packages/core: dependencies: '@rspack/core': - specifier: 1.4.0-beta.0 - version: 1.4.0-beta.0(@swc/helpers@0.5.17) + specifier: 1.4.0-beta.1 + version: 1.4.0-beta.1(@swc/helpers@0.5.17) '@rspack/lite-tapable': specifier: ~1.0.1 version: 1.0.1 @@ -656,7 +656,7 @@ importers: version: 2.8.5 css-loader: specifier: 7.1.2 - version: 7.1.2(patch_hash=f108465818eeda8955fecc4aa57dbfd6219c34a7a876fc224f229836292996a6)(@rspack/core@1.4.0-beta.0(@swc/helpers@0.5.17))(webpack@5.99.9) + version: 7.1.2(patch_hash=f108465818eeda8955fecc4aa57dbfd6219c34a7a876fc224f229836292996a6)(@rspack/core@1.4.0-beta.1(@swc/helpers@0.5.17))(webpack@5.99.9) deepmerge: specifier: ^4.3.1 version: 4.3.1 @@ -665,7 +665,7 @@ importers: version: 12.0.2 html-rspack-plugin: specifier: 6.1.2 - version: 6.1.2(@rspack/core@1.4.0-beta.0(@swc/helpers@0.5.17)) + version: 6.1.2(@rspack/core@1.4.0-beta.1(@swc/helpers@0.5.17)) http-proxy-middleware: specifier: ^2.0.9 version: 2.0.9 @@ -692,7 +692,7 @@ importers: version: 6.0.1(jiti@2.4.2)(postcss@8.5.5)(yaml@2.8.0) postcss-loader: specifier: 8.1.1 - version: 8.1.1(patch_hash=7f10237e1665e9913e0f735a822545af08363f5cc67eacc2c37408aee7553d47)(@rspack/core@1.4.0-beta.0(@swc/helpers@0.5.17))(postcss@8.5.5)(typescript@5.8.3)(webpack@5.99.9) + version: 8.1.1(patch_hash=7f10237e1665e9913e0f735a822545af08363f5cc67eacc2c37408aee7553d47)(@rspack/core@1.4.0-beta.1(@swc/helpers@0.5.17))(postcss@8.5.5)(typescript@5.8.3)(webpack@5.99.9) prebundle: specifier: 1.3.3 version: 1.3.3(typescript@5.8.3) @@ -710,7 +710,7 @@ importers: version: 1.2.5 rspack-manifest-plugin: specifier: 5.0.3 - version: 5.0.3(@rspack/core@1.4.0-beta.0(@swc/helpers@0.5.17)) + version: 5.0.3(@rspack/core@1.4.0-beta.1(@swc/helpers@0.5.17)) sirv: specifier: ^3.0.1 version: 3.0.1 @@ -2025,6 +2025,9 @@ packages: '@module-federation/webpack-bundler-runtime@0.15.0': resolution: {integrity: sha512-i+3wu2Ljh2TmuUpsnjwZVupOVqV50jP0ndA8PSP4gwMKlgdGeaZ4VH5KkHAXGr2eiYUxYLMrJXz1+eILJqeGDg==} + '@napi-rs/wasm-runtime@0.2.11': + resolution: {integrity: sha512-9DPkXtvHydrcOsopiYpUgPHpmj0HWZKMUnL2dZqpvC42lsratuBG06V5ipyno0fUek5VlFsNQ+AcFATSrJXgMA==} + '@napi-rs/wasm-runtime@0.2.4': resolution: {integrity: sha512-9zESzOO5aDByvhIAsOy9TbpZ0Ur2AJbUI7UT73kcUTS2mxAMHOBaa1st/jAymNoCtvrit99kkzT1FZuXVcgfIQ==} @@ -2413,8 +2416,8 @@ packages: cpu: [arm64] os: [darwin] - '@rspack/binding-darwin-arm64@1.4.0-beta.0': - resolution: {integrity: sha512-PQMH8mBQP8Auqw9vpoZp2Q9NbAa8yzqQ6MOq0f1NeV3XKx+Yyq6UPzMRAWcZjLK14JwQiKoSj06GBY4yN4fSGw==} + '@rspack/binding-darwin-arm64@1.4.0-beta.1': + resolution: {integrity: sha512-Ge4PaeWkbzDu/9eqzpR1knUrjyEEIIICE/4g0lqz5YlpghJGupjVo02NRaQiE29+vqQz/80jip+RejoYL75Kiw==} cpu: [arm64] os: [darwin] @@ -2428,8 +2431,8 @@ packages: cpu: [x64] os: [darwin] - '@rspack/binding-darwin-x64@1.4.0-beta.0': - resolution: {integrity: sha512-ydBmcIDHNOrrmyHV1sdYUdFbRlgijTEl6j5f1eD1r2t+KIDdFf1NqBcMVQ+1j93RxU4I54EI+ZbxYhy8heME9g==} + '@rspack/binding-darwin-x64@1.4.0-beta.1': + resolution: {integrity: sha512-MadQU+i4aseveEcX+UJ+EbpEaKuVaL4H064Hl0vJE/83VMX/ICPLc4rfl3rrUfStji+jB+7FSFykPqtarUnQAQ==} cpu: [x64] os: [darwin] @@ -2443,8 +2446,8 @@ packages: cpu: [arm64] os: [linux] - '@rspack/binding-linux-arm64-gnu@1.4.0-beta.0': - resolution: {integrity: sha512-tzLHo5upqlDWK3wSTit0m0iZ8N6pm6S42R/sfeOcPwERcTjhTrbQ6GOEbmwsay845EgzJbGWwaOzVeGLT55YCw==} + '@rspack/binding-linux-arm64-gnu@1.4.0-beta.1': + resolution: {integrity: sha512-y29G+6/xg1ogNl3tMwE4DLskPJHD37AEFoIpvCB6mb5XbJxF3RIPtpRaMuDXfEz3tgJMiZv9gnhuZzf4tDgpTQ==} cpu: [arm64] os: [linux] @@ -2458,8 +2461,8 @@ packages: cpu: [arm64] os: [linux] - '@rspack/binding-linux-arm64-musl@1.4.0-beta.0': - resolution: {integrity: sha512-g3YZCNB+oR8+CG83iOoACZrxiM9sKlB33QmJB2PFk5TTryhkNGEq3vwiyqe7AVPWYfuCCqoRdzPNzWBIN80cEg==} + '@rspack/binding-linux-arm64-musl@1.4.0-beta.1': + resolution: {integrity: sha512-zJ6/F4KCiREVSeDC4/4x4CSRge7ymBeRG7S4zVR4EeYyWPBVVqzzextJhyozPPgeEat9eagUMYZRys3ON4DEVQ==} cpu: [arm64] os: [linux] @@ -2473,8 +2476,8 @@ packages: cpu: [x64] os: [linux] - '@rspack/binding-linux-x64-gnu@1.4.0-beta.0': - resolution: {integrity: sha512-TNIm9APDmcbbrwWgSxaIbq73r0cKrzyS0Ei7rB0TyX9EmFYSfsCdmdJMwG2yKP3p+egRIDMWU9AIrxL4HIMrBg==} + '@rspack/binding-linux-x64-gnu@1.4.0-beta.1': + resolution: {integrity: sha512-xz3KMDWIdDuhpi0bBUeNN2xohCoIROFUSLK+6YoGgjScZ1S20vKBtu4+0ztGkZ8C5gI5lphQb5rtRh634BD4AQ==} cpu: [x64] os: [linux] @@ -2488,11 +2491,15 @@ packages: cpu: [x64] os: [linux] - '@rspack/binding-linux-x64-musl@1.4.0-beta.0': - resolution: {integrity: sha512-PCfGShh6y0CqUX8XxuxkEKOBLELuxDZ/sacM047CBIet3CgvqmT0Ff2DKXFIu8Q+NWrKnzvopO7hPv4Zelku6A==} + '@rspack/binding-linux-x64-musl@1.4.0-beta.1': + resolution: {integrity: sha512-9DTo9gGKuc19LSipkEUUklG2Bl0cvNuSUP1HV25fWN269tfrELy7uQ6HFytZxQob5c5q9eRgulvEmepeL7m8lg==} cpu: [x64] os: [linux] + '@rspack/binding-wasm32-wasi@1.4.0-beta.1': + resolution: {integrity: sha512-B1+gtkjvXnXcoUU5+ETO3NEiH4Zub3bFJu38sSNp4blsG9cRSbHtyNTpZ3M81LttltMJpcwlprXvfu42RSbfSA==} + cpu: [wasm32] + '@rspack/binding-win32-arm64-msvc@1.3.12': resolution: {integrity: sha512-ZRvUCb3TDLClAqcTsl/o9UdJf0B5CgzAxgdbnYJbldyuyMeTUB4jp20OfG55M3C2Nute2SNhu2bOOp9Se5Ongw==} cpu: [arm64] @@ -2503,8 +2510,8 @@ packages: cpu: [arm64] os: [win32] - '@rspack/binding-win32-arm64-msvc@1.4.0-beta.0': - resolution: {integrity: sha512-4i9LjYePVsyDHM1DChU+lYDE2Gg654kVG6LlV71u2xz6ywi5E81E6IadFkiKSpXaPhQqzWykS3E4jgHHY7nSOw==} + '@rspack/binding-win32-arm64-msvc@1.4.0-beta.1': + resolution: {integrity: sha512-sI809RYsqjNzoIB+xvUjU1oVL19rr3Zcyk9d/MOFy0oMeFqKPBQYJy6li9/tUu1oACYpA1QtPjL8RpaLS//KWQ==} cpu: [arm64] os: [win32] @@ -2518,8 +2525,8 @@ packages: cpu: [ia32] os: [win32] - '@rspack/binding-win32-ia32-msvc@1.4.0-beta.0': - resolution: {integrity: sha512-BUtCxpwDnxDniA37ia/r5kIHkT5AbKFj9nEDhYrGnRUJYWMwSg2gdDtAZvnHpqdGpGArn9UAOZ/YABEvCOkVKg==} + '@rspack/binding-win32-ia32-msvc@1.4.0-beta.1': + resolution: {integrity: sha512-jUlvSBEM9I4WiXS/a8YJJvigdJvnq7R3iItD92XfNbF1cndgkE9zGuG8csyefgdCOMKDJdK9qtuCliHmQ5LheA==} cpu: [ia32] os: [win32] @@ -2533,8 +2540,8 @@ packages: cpu: [x64] os: [win32] - '@rspack/binding-win32-x64-msvc@1.4.0-beta.0': - resolution: {integrity: sha512-XLqOM0VYdpChTpquR44CzkGT3d1RQfwVqhjvmXY8Jz8KFDpFf91ZLsXK4IEZhGL0p9TqegMD+GOuVlZ9NLbMKg==} + '@rspack/binding-win32-x64-msvc@1.4.0-beta.1': + resolution: {integrity: sha512-qvY6C8NBetv4l9cBTgUkZXdWyAhEMQLbac/YbDIqVqTgACj19vweBlJiu9SWi1emhL4vybNlbss630cbsuL7Tg==} cpu: [x64] os: [win32] @@ -2544,8 +2551,8 @@ packages: '@rspack/binding@1.3.15': resolution: {integrity: sha512-utNPuJglLO5lW9XbwIqjB7+2ilMo6JkuVLTVdnNVKU94FW7asn9F/qV+d+MgjUVqU1QPCGm0NuGO9xhbgeJ7pg==} - '@rspack/binding@1.4.0-beta.0': - resolution: {integrity: sha512-Pk/T01umu934zxHzufRx1hgkHa/RlZo/M98BCGCWH8vPcD2Xu0bcBP8GoGPcxiJWtMtCsSWJfengz8UVmdAC4g==} + '@rspack/binding@1.4.0-beta.1': + resolution: {integrity: sha512-cHtpiH0Iv7MrTrQCTPGwm0ourL6X82BCSK4tfmkwEOodMfCVkezG16bC0MCRKdaJCG/dehj594TnghwGldzj1A==} '@rspack/core@1.3.12': resolution: {integrity: sha512-mAPmV4LPPRgxpouUrGmAE4kpF1NEWJGyM5coebsjK/zaCMSjw3mkdxiU2b5cO44oIi0Ifv5iGkvwbdrZOvMyFA==} @@ -2565,8 +2572,8 @@ packages: '@swc/helpers': optional: true - '@rspack/core@1.4.0-beta.0': - resolution: {integrity: sha512-rFDM8Un/ap+05omHlTgMGpIJnXiHXnkt9qNKrnWVgvIprngrusWMb/SWrLDxKZeC7MVxuXBfTHMyMpyKIpjSkw==} + '@rspack/core@1.4.0-beta.1': + resolution: {integrity: sha512-9CeiopvdgUP+TOWx/pkDbPYG0xEammaVJAvDx13MH2qVdFPr5im1/D/D9yc0LOHirTEQ9txfzEtkriWHevhcSw==} engines: {node: '>=16.0.0'} peerDependencies: '@swc/helpers': '>=0.5.1' @@ -7522,7 +7529,7 @@ snapshots: - supports-color - utf-8-validate - '@module-federation/enhanced@0.15.0(@rspack/core@1.4.0-beta.0(@swc/helpers@0.5.17))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.8.3)(webpack@5.99.9)': + '@module-federation/enhanced@0.15.0(@rspack/core@1.4.0-beta.1(@swc/helpers@0.5.17))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.8.3)(webpack@5.99.9)': dependencies: '@module-federation/bridge-react-webpack-plugin': 0.15.0 '@module-federation/cli': 0.15.0(typescript@5.8.3) @@ -7532,7 +7539,7 @@ snapshots: '@module-federation/inject-external-runtime-core-plugin': 0.15.0(@module-federation/runtime-tools@0.15.0) '@module-federation/managers': 0.15.0 '@module-federation/manifest': 0.15.0(typescript@5.8.3) - '@module-federation/rspack': 0.15.0(@rspack/core@1.4.0-beta.0(@swc/helpers@0.5.17))(typescript@5.8.3) + '@module-federation/rspack': 0.15.0(@rspack/core@1.4.0-beta.1(@swc/helpers@0.5.17))(typescript@5.8.3) '@module-federation/runtime-tools': 0.15.0 '@module-federation/sdk': 0.15.0 btoa: 1.2.1 @@ -7581,9 +7588,9 @@ snapshots: - utf-8-validate - vue-tsc - '@module-federation/node@2.7.7(@rspack/core@1.4.0-beta.0(@swc/helpers@0.5.17))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.8.3)(webpack@5.99.9)': + '@module-federation/node@2.7.7(@rspack/core@1.4.0-beta.1(@swc/helpers@0.5.17))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.8.3)(webpack@5.99.9)': dependencies: - '@module-federation/enhanced': 0.15.0(@rspack/core@1.4.0-beta.0(@swc/helpers@0.5.17))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.8.3)(webpack@5.99.9) + '@module-federation/enhanced': 0.15.0(@rspack/core@1.4.0-beta.1(@swc/helpers@0.5.17))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.8.3)(webpack@5.99.9) '@module-federation/runtime': 0.15.0 '@module-federation/sdk': 0.15.0 btoa: 1.2.1 @@ -7602,10 +7609,10 @@ snapshots: - utf-8-validate - vue-tsc - '@module-federation/rsbuild-plugin@0.15.0(@rsbuild/core@packages+core)(@rspack/core@1.4.0-beta.0(@swc/helpers@0.5.17))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.8.3)(webpack@5.99.9)': + '@module-federation/rsbuild-plugin@0.15.0(@rsbuild/core@packages+core)(@rspack/core@1.4.0-beta.1(@swc/helpers@0.5.17))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.8.3)(webpack@5.99.9)': dependencies: - '@module-federation/enhanced': 0.15.0(@rspack/core@1.4.0-beta.0(@swc/helpers@0.5.17))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.8.3)(webpack@5.99.9) - '@module-federation/node': 2.7.7(@rspack/core@1.4.0-beta.0(@swc/helpers@0.5.17))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.8.3)(webpack@5.99.9) + '@module-federation/enhanced': 0.15.0(@rspack/core@1.4.0-beta.1(@swc/helpers@0.5.17))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.8.3)(webpack@5.99.9) + '@module-federation/node': 2.7.7(@rspack/core@1.4.0-beta.1(@swc/helpers@0.5.17))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.8.3)(webpack@5.99.9) '@module-federation/sdk': 0.15.0 fs-extra: 11.3.0 optionalDependencies: @@ -7623,7 +7630,7 @@ snapshots: - vue-tsc - webpack - '@module-federation/rspack@0.15.0(@rspack/core@1.4.0-beta.0(@swc/helpers@0.5.17))(typescript@5.8.3)': + '@module-federation/rspack@0.15.0(@rspack/core@1.4.0-beta.1(@swc/helpers@0.5.17))(typescript@5.8.3)': dependencies: '@module-federation/bridge-react-webpack-plugin': 0.15.0 '@module-federation/dts-plugin': 0.15.0(typescript@5.8.3) @@ -7632,7 +7639,7 @@ snapshots: '@module-federation/manifest': 0.15.0(typescript@5.8.3) '@module-federation/runtime-tools': 0.15.0 '@module-federation/sdk': 0.15.0 - '@rspack/core': 1.4.0-beta.0(@swc/helpers@0.5.17) + '@rspack/core': 1.4.0-beta.1(@swc/helpers@0.5.17) btoa: 1.2.1 optionalDependencies: typescript: 5.8.3 @@ -7717,6 +7724,13 @@ snapshots: '@module-federation/runtime': 0.15.0 '@module-federation/sdk': 0.15.0 + '@napi-rs/wasm-runtime@0.2.11': + dependencies: + '@emnapi/core': 1.4.3 + '@emnapi/runtime': 1.4.3 + '@tybys/wasm-util': 0.9.0 + optional: true + '@napi-rs/wasm-runtime@0.2.4': dependencies: '@emnapi/core': 1.4.3 @@ -7969,12 +7983,12 @@ snapshots: reduce-configs: 1.1.0 sass-embedded: 1.89.0 - '@rsbuild/plugin-type-check@1.2.3(@rsbuild/core@packages+core)(@rspack/core@1.4.0-beta.0(@swc/helpers@0.5.17))(typescript@5.8.3)': + '@rsbuild/plugin-type-check@1.2.3(@rsbuild/core@packages+core)(@rspack/core@1.4.0-beta.1(@swc/helpers@0.5.17))(typescript@5.8.3)': dependencies: deepmerge: 4.3.1 json5: 2.2.3 reduce-configs: 1.1.0 - ts-checker-rspack-plugin: 1.1.4(@rspack/core@1.4.0-beta.0(@swc/helpers@0.5.17))(typescript@5.8.3) + ts-checker-rspack-plugin: 1.1.4(@rspack/core@1.4.0-beta.1(@swc/helpers@0.5.17))(typescript@5.8.3) optionalDependencies: '@rsbuild/core': link:packages/core transitivePeerDependencies: @@ -7994,13 +8008,13 @@ snapshots: '@rsdoctor/client@1.1.3': {} - '@rsdoctor/core@1.1.3(@rsbuild/core@packages+core)(@rspack/core@1.4.0-beta.0(@swc/helpers@0.5.17))(webpack@5.99.9)': + '@rsdoctor/core@1.1.3(@rsbuild/core@packages+core)(@rspack/core@1.4.0-beta.1(@swc/helpers@0.5.17))(webpack@5.99.9)': dependencies: '@rsbuild/plugin-check-syntax': 1.3.0(@rsbuild/core@packages+core) - '@rsdoctor/graph': 1.1.3(@rspack/core@1.4.0-beta.0(@swc/helpers@0.5.17))(webpack@5.99.9) - '@rsdoctor/sdk': 1.1.3(@rspack/core@1.4.0-beta.0(@swc/helpers@0.5.17))(webpack@5.99.9) - '@rsdoctor/types': 1.1.3(@rspack/core@1.4.0-beta.0(@swc/helpers@0.5.17))(webpack@5.99.9) - '@rsdoctor/utils': 1.1.3(@rspack/core@1.4.0-beta.0(@swc/helpers@0.5.17))(webpack@5.99.9) + '@rsdoctor/graph': 1.1.3(@rspack/core@1.4.0-beta.1(@swc/helpers@0.5.17))(webpack@5.99.9) + '@rsdoctor/sdk': 1.1.3(@rspack/core@1.4.0-beta.1(@swc/helpers@0.5.17))(webpack@5.99.9) + '@rsdoctor/types': 1.1.3(@rspack/core@1.4.0-beta.1(@swc/helpers@0.5.17))(webpack@5.99.9) + '@rsdoctor/utils': 1.1.3(@rspack/core@1.4.0-beta.1(@swc/helpers@0.5.17))(webpack@5.99.9) axios: 1.9.0 browserslist-load-config: 1.0.0 enhanced-resolve: 5.12.0 @@ -8020,10 +8034,10 @@ snapshots: - utf-8-validate - webpack - '@rsdoctor/graph@1.1.3(@rspack/core@1.4.0-beta.0(@swc/helpers@0.5.17))(webpack@5.99.9)': + '@rsdoctor/graph@1.1.3(@rspack/core@1.4.0-beta.1(@swc/helpers@0.5.17))(webpack@5.99.9)': dependencies: - '@rsdoctor/types': 1.1.3(@rspack/core@1.4.0-beta.0(@swc/helpers@0.5.17))(webpack@5.99.9) - '@rsdoctor/utils': 1.1.3(@rspack/core@1.4.0-beta.0(@swc/helpers@0.5.17))(webpack@5.99.9) + '@rsdoctor/types': 1.1.3(@rspack/core@1.4.0-beta.1(@swc/helpers@0.5.17))(webpack@5.99.9) + '@rsdoctor/utils': 1.1.3(@rspack/core@1.4.0-beta.1(@swc/helpers@0.5.17))(webpack@5.99.9) lodash.unionby: 4.8.0 socket.io: 4.8.1 source-map: 0.7.4 @@ -8034,16 +8048,16 @@ snapshots: - utf-8-validate - webpack - '@rsdoctor/rspack-plugin@1.1.3(@rsbuild/core@packages+core)(@rspack/core@1.4.0-beta.0(@swc/helpers@0.5.17))(webpack@5.99.9)': + '@rsdoctor/rspack-plugin@1.1.3(@rsbuild/core@packages+core)(@rspack/core@1.4.0-beta.1(@swc/helpers@0.5.17))(webpack@5.99.9)': dependencies: - '@rsdoctor/core': 1.1.3(@rsbuild/core@packages+core)(@rspack/core@1.4.0-beta.0(@swc/helpers@0.5.17))(webpack@5.99.9) - '@rsdoctor/graph': 1.1.3(@rspack/core@1.4.0-beta.0(@swc/helpers@0.5.17))(webpack@5.99.9) - '@rsdoctor/sdk': 1.1.3(@rspack/core@1.4.0-beta.0(@swc/helpers@0.5.17))(webpack@5.99.9) - '@rsdoctor/types': 1.1.3(@rspack/core@1.4.0-beta.0(@swc/helpers@0.5.17))(webpack@5.99.9) - '@rsdoctor/utils': 1.1.3(@rspack/core@1.4.0-beta.0(@swc/helpers@0.5.17))(webpack@5.99.9) + '@rsdoctor/core': 1.1.3(@rsbuild/core@packages+core)(@rspack/core@1.4.0-beta.1(@swc/helpers@0.5.17))(webpack@5.99.9) + '@rsdoctor/graph': 1.1.3(@rspack/core@1.4.0-beta.1(@swc/helpers@0.5.17))(webpack@5.99.9) + '@rsdoctor/sdk': 1.1.3(@rspack/core@1.4.0-beta.1(@swc/helpers@0.5.17))(webpack@5.99.9) + '@rsdoctor/types': 1.1.3(@rspack/core@1.4.0-beta.1(@swc/helpers@0.5.17))(webpack@5.99.9) + '@rsdoctor/utils': 1.1.3(@rspack/core@1.4.0-beta.1(@swc/helpers@0.5.17))(webpack@5.99.9) lodash: 4.17.21 optionalDependencies: - '@rspack/core': 1.4.0-beta.0(@swc/helpers@0.5.17) + '@rspack/core': 1.4.0-beta.1(@swc/helpers@0.5.17) transitivePeerDependencies: - '@rsbuild/core' - bufferutil @@ -8052,12 +8066,12 @@ snapshots: - utf-8-validate - webpack - '@rsdoctor/sdk@1.1.3(@rspack/core@1.4.0-beta.0(@swc/helpers@0.5.17))(webpack@5.99.9)': + '@rsdoctor/sdk@1.1.3(@rspack/core@1.4.0-beta.1(@swc/helpers@0.5.17))(webpack@5.99.9)': dependencies: '@rsdoctor/client': 1.1.3 - '@rsdoctor/graph': 1.1.3(@rspack/core@1.4.0-beta.0(@swc/helpers@0.5.17))(webpack@5.99.9) - '@rsdoctor/types': 1.1.3(@rspack/core@1.4.0-beta.0(@swc/helpers@0.5.17))(webpack@5.99.9) - '@rsdoctor/utils': 1.1.3(@rspack/core@1.4.0-beta.0(@swc/helpers@0.5.17))(webpack@5.99.9) + '@rsdoctor/graph': 1.1.3(@rspack/core@1.4.0-beta.1(@swc/helpers@0.5.17))(webpack@5.99.9) + '@rsdoctor/types': 1.1.3(@rspack/core@1.4.0-beta.1(@swc/helpers@0.5.17))(webpack@5.99.9) + '@rsdoctor/utils': 1.1.3(@rspack/core@1.4.0-beta.1(@swc/helpers@0.5.17))(webpack@5.99.9) '@types/fs-extra': 11.0.4 body-parser: 1.20.3 cors: 2.8.5 @@ -8077,20 +8091,20 @@ snapshots: - utf-8-validate - webpack - '@rsdoctor/types@1.1.3(@rspack/core@1.4.0-beta.0(@swc/helpers@0.5.17))(webpack@5.99.9)': + '@rsdoctor/types@1.1.3(@rspack/core@1.4.0-beta.1(@swc/helpers@0.5.17))(webpack@5.99.9)': dependencies: '@types/connect': 3.4.38 '@types/estree': 1.0.5 '@types/tapable': 2.2.7 source-map: 0.7.4 optionalDependencies: - '@rspack/core': 1.4.0-beta.0(@swc/helpers@0.5.17) + '@rspack/core': 1.4.0-beta.1(@swc/helpers@0.5.17) webpack: 5.99.9 - '@rsdoctor/utils@1.1.3(@rspack/core@1.4.0-beta.0(@swc/helpers@0.5.17))(webpack@5.99.9)': + '@rsdoctor/utils@1.1.3(@rspack/core@1.4.0-beta.1(@swc/helpers@0.5.17))(webpack@5.99.9)': dependencies: '@babel/code-frame': 7.26.2 - '@rsdoctor/types': 1.1.3(@rspack/core@1.4.0-beta.0(@swc/helpers@0.5.17))(webpack@5.99.9) + '@rsdoctor/types': 1.1.3(@rspack/core@1.4.0-beta.1(@swc/helpers@0.5.17))(webpack@5.99.9) '@types/estree': 1.0.5 acorn: 8.15.0 acorn-import-attributes: 1.9.5(acorn@8.15.0) @@ -8125,7 +8139,7 @@ snapshots: '@rspack/binding-darwin-arm64@1.3.15': optional: true - '@rspack/binding-darwin-arm64@1.4.0-beta.0': + '@rspack/binding-darwin-arm64@1.4.0-beta.1': optional: true '@rspack/binding-darwin-x64@1.3.12': @@ -8134,7 +8148,7 @@ snapshots: '@rspack/binding-darwin-x64@1.3.15': optional: true - '@rspack/binding-darwin-x64@1.4.0-beta.0': + '@rspack/binding-darwin-x64@1.4.0-beta.1': optional: true '@rspack/binding-linux-arm64-gnu@1.3.12': @@ -8143,7 +8157,7 @@ snapshots: '@rspack/binding-linux-arm64-gnu@1.3.15': optional: true - '@rspack/binding-linux-arm64-gnu@1.4.0-beta.0': + '@rspack/binding-linux-arm64-gnu@1.4.0-beta.1': optional: true '@rspack/binding-linux-arm64-musl@1.3.12': @@ -8152,7 +8166,7 @@ snapshots: '@rspack/binding-linux-arm64-musl@1.3.15': optional: true - '@rspack/binding-linux-arm64-musl@1.4.0-beta.0': + '@rspack/binding-linux-arm64-musl@1.4.0-beta.1': optional: true '@rspack/binding-linux-x64-gnu@1.3.12': @@ -8161,7 +8175,7 @@ snapshots: '@rspack/binding-linux-x64-gnu@1.3.15': optional: true - '@rspack/binding-linux-x64-gnu@1.4.0-beta.0': + '@rspack/binding-linux-x64-gnu@1.4.0-beta.1': optional: true '@rspack/binding-linux-x64-musl@1.3.12': @@ -8170,7 +8184,12 @@ snapshots: '@rspack/binding-linux-x64-musl@1.3.15': optional: true - '@rspack/binding-linux-x64-musl@1.4.0-beta.0': + '@rspack/binding-linux-x64-musl@1.4.0-beta.1': + optional: true + + '@rspack/binding-wasm32-wasi@1.4.0-beta.1': + dependencies: + '@napi-rs/wasm-runtime': 0.2.11 optional: true '@rspack/binding-win32-arm64-msvc@1.3.12': @@ -8179,7 +8198,7 @@ snapshots: '@rspack/binding-win32-arm64-msvc@1.3.15': optional: true - '@rspack/binding-win32-arm64-msvc@1.4.0-beta.0': + '@rspack/binding-win32-arm64-msvc@1.4.0-beta.1': optional: true '@rspack/binding-win32-ia32-msvc@1.3.12': @@ -8188,7 +8207,7 @@ snapshots: '@rspack/binding-win32-ia32-msvc@1.3.15': optional: true - '@rspack/binding-win32-ia32-msvc@1.4.0-beta.0': + '@rspack/binding-win32-ia32-msvc@1.4.0-beta.1': optional: true '@rspack/binding-win32-x64-msvc@1.3.12': @@ -8197,7 +8216,7 @@ snapshots: '@rspack/binding-win32-x64-msvc@1.3.15': optional: true - '@rspack/binding-win32-x64-msvc@1.4.0-beta.0': + '@rspack/binding-win32-x64-msvc@1.4.0-beta.1': optional: true '@rspack/binding@1.3.12': @@ -8224,17 +8243,18 @@ snapshots: '@rspack/binding-win32-ia32-msvc': 1.3.15 '@rspack/binding-win32-x64-msvc': 1.3.15 - '@rspack/binding@1.4.0-beta.0': + '@rspack/binding@1.4.0-beta.1': optionalDependencies: - '@rspack/binding-darwin-arm64': 1.4.0-beta.0 - '@rspack/binding-darwin-x64': 1.4.0-beta.0 - '@rspack/binding-linux-arm64-gnu': 1.4.0-beta.0 - '@rspack/binding-linux-arm64-musl': 1.4.0-beta.0 - '@rspack/binding-linux-x64-gnu': 1.4.0-beta.0 - '@rspack/binding-linux-x64-musl': 1.4.0-beta.0 - '@rspack/binding-win32-arm64-msvc': 1.4.0-beta.0 - '@rspack/binding-win32-ia32-msvc': 1.4.0-beta.0 - '@rspack/binding-win32-x64-msvc': 1.4.0-beta.0 + '@rspack/binding-darwin-arm64': 1.4.0-beta.1 + '@rspack/binding-darwin-x64': 1.4.0-beta.1 + '@rspack/binding-linux-arm64-gnu': 1.4.0-beta.1 + '@rspack/binding-linux-arm64-musl': 1.4.0-beta.1 + '@rspack/binding-linux-x64-gnu': 1.4.0-beta.1 + '@rspack/binding-linux-x64-musl': 1.4.0-beta.1 + '@rspack/binding-wasm32-wasi': 1.4.0-beta.1 + '@rspack/binding-win32-arm64-msvc': 1.4.0-beta.1 + '@rspack/binding-win32-ia32-msvc': 1.4.0-beta.1 + '@rspack/binding-win32-x64-msvc': 1.4.0-beta.1 '@rspack/core@1.3.12(@swc/helpers@0.5.17)': dependencies: @@ -8253,10 +8273,10 @@ snapshots: optionalDependencies: '@swc/helpers': 0.5.17 - '@rspack/core@1.4.0-beta.0(@swc/helpers@0.5.17)': + '@rspack/core@1.4.0-beta.1(@swc/helpers@0.5.17)': dependencies: '@module-federation/runtime-tools': 0.15.0 - '@rspack/binding': 1.4.0-beta.0 + '@rspack/binding': 1.4.0-beta.1 '@rspack/lite-tapable': 1.0.1 optionalDependencies: '@swc/helpers': 0.5.17 @@ -9586,7 +9606,7 @@ snapshots: cspell-ban-words@0.0.4: {} - css-loader@7.1.2(patch_hash=f108465818eeda8955fecc4aa57dbfd6219c34a7a876fc224f229836292996a6)(@rspack/core@1.4.0-beta.0(@swc/helpers@0.5.17))(webpack@5.99.9): + css-loader@7.1.2(patch_hash=f108465818eeda8955fecc4aa57dbfd6219c34a7a876fc224f229836292996a6)(@rspack/core@1.4.0-beta.1(@swc/helpers@0.5.17))(webpack@5.99.9): dependencies: icss-utils: 5.1.0(postcss@8.5.5) postcss: 8.5.5 @@ -9597,7 +9617,7 @@ snapshots: postcss-value-parser: 4.2.0 semver: 7.7.2 optionalDependencies: - '@rspack/core': 1.4.0-beta.0(@swc/helpers@0.5.17) + '@rspack/core': 1.4.0-beta.1(@swc/helpers@0.5.17) webpack: 5.99.9 css-select@4.3.0: @@ -10387,11 +10407,11 @@ snapshots: relateurl: 0.2.7 terser: 5.42.0 - html-rspack-plugin@6.1.2(@rspack/core@1.4.0-beta.0(@swc/helpers@0.5.17)): + html-rspack-plugin@6.1.2(@rspack/core@1.4.0-beta.1(@swc/helpers@0.5.17)): dependencies: '@rspack/lite-tapable': 1.0.1 optionalDependencies: - '@rspack/core': 1.4.0-beta.0(@swc/helpers@0.5.17) + '@rspack/core': 1.4.0-beta.1(@swc/helpers@0.5.17) html-to-text@9.0.5: dependencies: @@ -11654,14 +11674,14 @@ snapshots: postcss: 8.5.5 yaml: 2.8.0 - postcss-loader@8.1.1(patch_hash=7f10237e1665e9913e0f735a822545af08363f5cc67eacc2c37408aee7553d47)(@rspack/core@1.4.0-beta.0(@swc/helpers@0.5.17))(postcss@8.5.5)(typescript@5.8.3)(webpack@5.99.9): + postcss-loader@8.1.1(patch_hash=7f10237e1665e9913e0f735a822545af08363f5cc67eacc2c37408aee7553d47)(@rspack/core@1.4.0-beta.1(@swc/helpers@0.5.17))(postcss@8.5.5)(typescript@5.8.3)(webpack@5.99.9): dependencies: cosmiconfig: 9.0.0(typescript@5.8.3) jiti: 1.21.7 postcss: 8.5.5 semver: 7.7.2 optionalDependencies: - '@rspack/core': 1.4.0-beta.0(@swc/helpers@0.5.17) + '@rspack/core': 1.4.0-beta.1(@swc/helpers@0.5.17) webpack: 5.99.9 transitivePeerDependencies: - typescript @@ -12043,11 +12063,11 @@ snapshots: deepmerge: 4.3.1 javascript-stringify: 2.1.0 - rspack-manifest-plugin@5.0.3(@rspack/core@1.4.0-beta.0(@swc/helpers@0.5.17)): + rspack-manifest-plugin@5.0.3(@rspack/core@1.4.0-beta.1(@swc/helpers@0.5.17)): dependencies: '@rspack/lite-tapable': 1.0.1 optionalDependencies: - '@rspack/core': 1.4.0-beta.0(@swc/helpers@0.5.17) + '@rspack/core': 1.4.0-beta.1(@swc/helpers@0.5.17) rspack-plugin-virtual-module@1.0.1: dependencies: @@ -12702,7 +12722,7 @@ snapshots: dependencies: matchit: 1.1.0 - ts-checker-rspack-plugin@1.1.4(@rspack/core@1.4.0-beta.0(@swc/helpers@0.5.17))(typescript@5.8.3): + ts-checker-rspack-plugin@1.1.4(@rspack/core@1.4.0-beta.1(@swc/helpers@0.5.17))(typescript@5.8.3): dependencies: '@babel/code-frame': 7.27.1 '@rspack/lite-tapable': 1.0.1 @@ -12713,7 +12733,7 @@ snapshots: picocolors: 1.1.1 typescript: 5.8.3 optionalDependencies: - '@rspack/core': 1.4.0-beta.0(@swc/helpers@0.5.17) + '@rspack/core': 1.4.0-beta.1(@swc/helpers@0.5.17) tsconfig-paths-webpack-plugin@4.2.0: dependencies: