From 782a29bab3d30a389494d8297635f163da7730ee Mon Sep 17 00:00:00 2001 From: ahabhgk Date: Fri, 5 Jan 2024 14:31:57 +0800 Subject: [PATCH] fix --- packages/core/package.json | 3 +- packages/core/src/provider/plugins/swc.ts | 7 ++ .../tests/__snapshots__/builder.test.ts.snap | 7 +- .../__snapshots__/default.test.ts.snap | 28 ++++---- .../plugins/__snapshots__/swc.test.ts.snap | 24 +++++++ .../rspack-provider/plugins/minimize.test.ts | 16 +++-- packages/plugin-react/package.json | 2 +- packages/plugin-react/src/react.ts | 49 ++----------- .../tests/__snapshots__/index.test.ts.snap | 8 ++- packages/shared/package.json | 2 +- packages/shared/src/types/config/output.ts | 4 +- packages/shared/src/types/rspack.ts | 38 ++++++++-- packages/test-helper/package.json | 2 +- pnpm-lock.yaml | 71 ++++++++++--------- 14 files changed, 151 insertions(+), 110 deletions(-) diff --git a/packages/core/package.json b/packages/core/package.json index a0fe46da64..22ccae7a6c 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -61,7 +61,8 @@ }, "dependencies": { "@rsbuild/shared": "workspace:*", - "@rspack/core": "0.4.5-canary-45f100a-20240104044121", + "@rspack/core": "0.4.5-canary-be59383-20240105051840", + "@swc/helpers": "0.5.3", "core-js": "~3.32.2", "html-webpack-plugin": "npm:html-rspack-plugin@5.5.7", "postcss": "8.4.31" diff --git a/packages/core/src/provider/plugins/swc.ts b/packages/core/src/provider/plugins/swc.ts index 68d5ce4487..192027f966 100644 --- a/packages/core/src/provider/plugins/swc.ts +++ b/packages/core/src/provider/plugins/swc.ts @@ -79,6 +79,13 @@ export const pluginSwc = (): RsbuildPlugin => ({ applyDecorator(swcConfig, config.output.enableLatestDecorators); + if (swcConfig.jsc?.externalHelpers) { + chain.resolve.alias.set( + '@swc/helpers', + path.dirname(require.resolve('@swc/helpers/package.json')), + ); + } + // apply polyfill if (isWebTarget(target)) { const polyfillMode = config.output.polyfill; diff --git a/packages/core/tests/__snapshots__/builder.test.ts.snap b/packages/core/tests/__snapshots__/builder.test.ts.snap index b3c0bb8111..62cb3146da 100644 --- a/packages/core/tests/__snapshots__/builder.test.ts.snap +++ b/packages/core/tests/__snapshots__/builder.test.ts.snap @@ -12,9 +12,6 @@ exports[`should use rspack as default bundler > apply rspack correctly 1`] = ` }, }, "context": "", - "devServer": { - "hot": true, - }, "devtool": "cheap-module-source-map", "entry": { "index": [ @@ -666,9 +663,13 @@ exports[`should use rspack as default bundler > apply rspack correctly 1`] = ` RemoveCssSourcemapPlugin { "name": "RemoveCssSourcemapPlugin", }, + HotModuleReplacementPlugin { + "name": "HotModuleReplacementPlugin", + }, ], "resolve": { "alias": { + "@swc/helpers": "/node_modules//@swc/helpers", "core-js": "/node_modules//core-js", }, "extensions": [ diff --git a/packages/core/tests/rspack-provider/plugins/__snapshots__/default.test.ts.snap b/packages/core/tests/rspack-provider/plugins/__snapshots__/default.test.ts.snap index 3d39e45165..1195dc6880 100644 --- a/packages/core/tests/rspack-provider/plugins/__snapshots__/default.test.ts.snap +++ b/packages/core/tests/rspack-provider/plugins/__snapshots__/default.test.ts.snap @@ -12,9 +12,6 @@ exports[`applyDefaultPlugins > should apply default plugins correctly 1`] = ` }, }, "context": "", - "devServer": { - "hot": true, - }, "devtool": "cheap-module-source-map", "entry": { "index": [ @@ -666,9 +663,13 @@ exports[`applyDefaultPlugins > should apply default plugins correctly 1`] = ` RemoveCssSourcemapPlugin { "name": "RemoveCssSourcemapPlugin", }, + HotModuleReplacementPlugin { + "name": "HotModuleReplacementPlugin", + }, ], "resolve": { "alias": { + "@swc/helpers": "/node_modules//@swc/helpers", "core-js": "/node_modules//core-js", }, "extensions": [ @@ -699,9 +700,6 @@ exports[`applyDefaultPlugins > should apply default plugins correctly when prod }, }, "context": "", - "devServer": { - "hot": false, - }, "devtool": false, "entry": { "index": [ @@ -1277,7 +1275,9 @@ exports[`applyDefaultPlugins > should apply default plugins correctly when prod "_options": { "compress": "{"passes":1,"pure_funcs":[],"drop_console":false}", "exclude": undefined, - "extractComments": "true", + "extractComments": { + "condition": "@preserve|@lic|@cc_on|^/**!", + }, "format": "{"comments":false,"asciiOnly":true}", "include": undefined, "mangle": "{"keep_classnames":false,"keep_fnames":false}", @@ -1404,6 +1404,7 @@ exports[`applyDefaultPlugins > should apply default plugins correctly when prod ], "resolve": { "alias": { + "@swc/helpers": "/node_modules//@swc/helpers", "core-js": "/node_modules//core-js", }, "extensions": [ @@ -1434,9 +1435,6 @@ exports[`applyDefaultPlugins > should apply default plugins correctly when targe }, }, "context": "", - "devServer": { - "hot": false, - }, "devtool": "cheap-module-source-map", "entry": { "index": [ @@ -1837,6 +1835,9 @@ exports[`applyDefaultPlugins > should apply default plugins correctly when targe }, ], "resolve": { + "alias": { + "@swc/helpers": "/node_modules//@swc/helpers", + }, "conditionNames": [ "require", "node", @@ -1866,9 +1867,6 @@ exports[`tools.rspack > should match snapshot 1`] = ` }, }, "context": "", - "devServer": { - "hot": true, - }, "devtool": "cheap-module-source-map", "entry": { "index": [ @@ -2531,9 +2529,13 @@ exports[`tools.rspack > should match snapshot 1`] = ` RemoveCssSourcemapPlugin { "name": "RemoveCssSourcemapPlugin", }, + HotModuleReplacementPlugin { + "name": "HotModuleReplacementPlugin", + }, ], "resolve": { "alias": { + "@swc/helpers": "/node_modules//@swc/helpers", "core-js": "/node_modules//core-js", }, "extensions": [ diff --git a/packages/core/tests/rspack-provider/plugins/__snapshots__/swc.test.ts.snap b/packages/core/tests/rspack-provider/plugins/__snapshots__/swc.test.ts.snap index a99a0eef86..7c912d6bda 100644 --- a/packages/core/tests/rspack-provider/plugins/__snapshots__/swc.test.ts.snap +++ b/packages/core/tests/rspack-provider/plugins/__snapshots__/swc.test.ts.snap @@ -102,6 +102,7 @@ exports[`plugin-swc > should add antd pluginImport 1`] = ` }, "resolve": { "alias": { + "@swc/helpers": "/node_modules//@swc/helpers", "core-js": "/node_modules//core-js", }, }, @@ -205,6 +206,7 @@ exports[`plugin-swc > should add browserslist 1`] = ` }, "resolve": { "alias": { + "@swc/helpers": "/node_modules//@swc/helpers", "core-js": "/node_modules//core-js", }, }, @@ -309,6 +311,7 @@ exports[`plugin-swc > should add browserslist 2`] = ` }, "resolve": { "alias": { + "@swc/helpers": "/node_modules//@swc/helpers", "core-js": "/node_modules//core-js", }, }, @@ -433,6 +436,7 @@ exports[`plugin-swc > should add pluginImport 1`] = ` }, "resolve": { "alias": { + "@swc/helpers": "/node_modules//@swc/helpers", "core-js": "/node_modules//core-js", }, }, @@ -542,6 +546,7 @@ exports[`plugin-swc > should disable all pluginImport 1`] = ` }, "resolve": { "alias": { + "@swc/helpers": "/node_modules//@swc/helpers", "core-js": "/node_modules//core-js", }, }, @@ -637,6 +642,11 @@ exports[`plugin-swc > should disable preset_env in target other than web 1`] = ` }, ], }, + "resolve": { + "alias": { + "@swc/helpers": "/node_modules//@swc/helpers", + }, + }, }, ] `; @@ -738,6 +748,11 @@ exports[`plugin-swc > should disable preset_env mode 1`] = ` }, ], }, + "resolve": { + "alias": { + "@swc/helpers": "/node_modules//@swc/helpers", + }, + }, }, ] `; @@ -844,6 +859,7 @@ exports[`plugin-swc > should enable entry mode preset_env 1`] = ` }, "resolve": { "alias": { + "@swc/helpers": "/node_modules//@swc/helpers", "core-js": "/node_modules//core-js", }, }, @@ -954,6 +970,7 @@ exports[`plugin-swc > should enable usage mode preset_env 1`] = ` }, "resolve": { "alias": { + "@swc/helpers": "/node_modules//@swc/helpers", "core-js": "/node_modules//core-js", }, }, @@ -1063,6 +1080,7 @@ exports[`plugin-swc > should has correct core-js 1`] = ` }, "resolve": { "alias": { + "@swc/helpers": "/node_modules//@swc/helpers", "core-js": "/node_modules//core-js", }, }, @@ -1159,6 +1177,11 @@ exports[`plugin-swc > should has correct core-js 2`] = ` }, ], }, + "resolve": { + "alias": { + "@swc/helpers": "/node_modules//@swc/helpers", + }, + }, }, ] `; @@ -1266,6 +1289,7 @@ exports[`plugin-swc > should'n override browserslist when target platform is not }, "resolve": { "alias": { + "@swc/helpers": "/node_modules//@swc/helpers", "core-js": "/node_modules//core-js", }, }, diff --git a/packages/core/tests/rspack-provider/plugins/minimize.test.ts b/packages/core/tests/rspack-provider/plugins/minimize.test.ts index 0d15569b29..d9294d79f8 100644 --- a/packages/core/tests/rspack-provider/plugins/minimize.test.ts +++ b/packages/core/tests/rspack-provider/plugins/minimize.test.ts @@ -35,7 +35,9 @@ describe('plugin-minimize', () => { "_options": { "compress": "{"passes":1,"pure_funcs":[],"drop_console":false}", "exclude": undefined, - "extractComments": "true", + "extractComments": { + "condition": "@preserve|@lic|@cc_on|^/**!", + }, "format": "{"comments":false,"asciiOnly":true}", "include": undefined, "mangle": "{"keep_classnames":false,"keep_fnames":false}", @@ -97,7 +99,9 @@ describe('plugin-minimize', () => { "_options": { "compress": "{"passes":1,"pure_funcs":[],"drop_console":true}", "exclude": undefined, - "extractComments": "true", + "extractComments": { + "condition": "@preserve|@lic|@cc_on|^/**!", + }, "format": "{"comments":false,"asciiOnly":true}", "include": undefined, "mangle": "{"keep_classnames":false,"keep_fnames":false}", @@ -140,7 +144,9 @@ describe('plugin-minimize', () => { "_options": { "compress": "{"passes":1,"pure_funcs":["console.log","console.warn"],"drop_console":false}", "exclude": undefined, - "extractComments": "true", + "extractComments": { + "condition": "@preserve|@lic|@cc_on|^/**!", + }, "format": "{"comments":false,"asciiOnly":true}", "include": undefined, "mangle": "{"keep_classnames":false,"keep_fnames":false}", @@ -183,7 +189,9 @@ describe('plugin-minimize', () => { "_options": { "compress": "{"passes":1,"pure_funcs":[],"drop_console":false}", "exclude": undefined, - "extractComments": "true", + "extractComments": { + "condition": "@preserve|@lic|@cc_on|^/**!", + }, "format": "{"comments":false,"asciiOnly":false}", "include": undefined, "mangle": "{"keep_classnames":false,"keep_fnames":false}", diff --git a/packages/plugin-react/package.json b/packages/plugin-react/package.json index 9456c8fbea..610830986e 100644 --- a/packages/plugin-react/package.json +++ b/packages/plugin-react/package.json @@ -27,7 +27,7 @@ }, "dependencies": { "@rsbuild/shared": "workspace:*", - "@rspack/plugin-react-refresh": "0.4.5-canary-45f100a-20240104044121", + "@rspack/plugin-react-refresh": "0.4.5-canary-be59383-20240105051840", "react-refresh": "^0.14.0" }, "devDependencies": { diff --git a/packages/plugin-react/src/react.ts b/packages/plugin-react/src/react.ts index b2be211ef3..efa555ba61 100644 --- a/packages/plugin-react/src/react.ts +++ b/packages/plugin-react/src/react.ts @@ -1,48 +1,11 @@ -import { isUsingHMR, isClientCompiler, isProd } from '@rsbuild/shared'; -import type { Rspack, RsbuildPluginAPI } from '@rsbuild/core'; +import path from 'node:path'; +import { isUsingHMR } from '@rsbuild/shared'; +import type { RsbuildPluginAPI } from '@rsbuild/core'; -function getReactRefreshEntry(compiler: Rspack.Compiler) { - const hot = compiler.options.devServer?.hot ?? true; - const refresh = compiler.options.builtins?.react?.refresh ?? true; - - if (hot && refresh) { - const reactRefreshEntryPath = require.resolve( - '@rspack/plugin-react-refresh/react-refresh-entry', - ); - return reactRefreshEntryPath; - } - - return null; -} - -const setupCompiler = (compiler: Rspack.Compiler) => { - if (!isClientCompiler(compiler)) { - return; - } - - const reactRefreshEntry = getReactRefreshEntry(compiler); - if (!reactRefreshEntry) { - return; - } - - new compiler.webpack.EntryPlugin(compiler.context, reactRefreshEntry, { - name: undefined, - }).apply(compiler); -}; +export const REACT_REFRESH_PATH = require.resolve('react-refresh'); +const REACT_REFRESH_DIR_PATH = path.dirname(REACT_REFRESH_PATH); export const applyBasicReactSupport = (api: RsbuildPluginAPI) => { - api.onAfterCreateCompiler(({ compiler: multiCompiler }) => { - if (isProd()) { - return; - } - - if ((multiCompiler as Rspack.MultiCompiler).compilers) { - (multiCompiler as Rspack.MultiCompiler).compilers.forEach(setupCompiler); - } else { - setupCompiler(multiCompiler as Rspack.Compiler); - } - }); - api.modifyBundlerChain(async (chain, { CHAIN_ID, isProd, target }) => { const config = api.getNormalizedConfig(); const usingHMR = isUsingHMR(config, { isProd, target }); @@ -77,6 +40,8 @@ export const applyBasicReactSupport = (api: RsbuildPluginAPI) => { return; } + chain.resolve.alias.set('react-refresh', REACT_REFRESH_DIR_PATH); + const { default: ReactRefreshRspackPlugin } = await import( '@rspack/plugin-react-refresh' ); diff --git a/packages/plugin-react/tests/__snapshots__/index.test.ts.snap b/packages/plugin-react/tests/__snapshots__/index.test.ts.snap index 87ae970738..478f200ad0 100644 --- a/packages/plugin-react/tests/__snapshots__/index.test.ts.snap +++ b/packages/plugin-react/tests/__snapshots__/index.test.ts.snap @@ -29,9 +29,6 @@ exports[`plugins/react > should work with swc-loader 1`] = ` }, }, "context": "", - "devServer": { - "hot": true, - }, "devtool": "cheap-module-source-map", "entry": { "index": [ @@ -704,6 +701,9 @@ exports[`plugins/react > should work with swc-loader 1`] = ` RemoveCssSourcemapPlugin { "name": "RemoveCssSourcemapPlugin", }, + HotModuleReplacementPlugin { + "name": "HotModuleReplacementPlugin", + }, ReactRefreshRspackPlugin { "options": { "exclude": /node_modules/i, @@ -713,7 +713,9 @@ exports[`plugins/react > should work with swc-loader 1`] = ` ], "resolve": { "alias": { + "@swc/helpers": "/node_modules//@swc/helpers", "core-js": "/node_modules//core-js", + "react-refresh": "/node_modules//react-refresh", }, "extensions": [ ".ts", diff --git a/packages/shared/package.json b/packages/shared/package.json index 39712f96d2..995467ac3d 100644 --- a/packages/shared/package.json +++ b/packages/shared/package.json @@ -118,7 +118,7 @@ "test:watch": "vitest dev --no-coverage" }, "dependencies": { - "@rspack/core": "0.4.5-canary-45f100a-20240104044121", + "@rspack/core": "0.4.5-canary-be59383-20240105051840", "caniuse-lite": "^1.0.30001559", "lodash": "^4.17.21", "postcss": "8.4.31" diff --git a/packages/shared/src/types/config/output.ts b/packages/shared/src/types/config/output.ts index e1d50402b7..8070d63f64 100644 --- a/packages/shared/src/types/config/output.ts +++ b/packages/shared/src/types/config/output.ts @@ -1,6 +1,6 @@ import type { RspackConfig } from '../rspack'; import type { RsbuildTarget } from '../rsbuild'; -import type { Builtins, Externals } from '@rspack/core'; +import type { CopyRspackPluginOptions, Externals } from '@rspack/core'; export type DistPathConfig = { /** The root directory of all files. */ @@ -82,7 +82,7 @@ export type CssModules = { exportLocalsConvention?: CssModuleLocalsConvention; }; -export type CopyPluginOptions = NonNullable; +export type CopyPluginOptions = CopyRspackPluginOptions; export type InlineChunkTestFunction = (params: { size: number; diff --git a/packages/shared/src/types/rspack.ts b/packages/shared/src/types/rspack.ts index 0a55618fb3..942f8b4c8f 100644 --- a/packages/shared/src/types/rspack.ts +++ b/packages/shared/src/types/rspack.ts @@ -104,11 +104,39 @@ export type BuiltinSwcLoaderOptions = { }; preserveAllComments?: boolean; }; - rspackExperiments?: Pick< - BuiltinsOptions, - 'react' | 'decorator' | 'presetEnv' | 'emotion' | 'relay' - > & { - import?: BuiltinsOptions['pluginImport']; + rspackExperiments?: { + relay?: + | boolean + | { + artifactDirectory?: string; + language: 'javascript' | 'typescript' | 'flow'; + }; + emotion?: + | boolean + | { + sourceMap?: boolean; + autoLabel?: 'never' | 'dev-only' | 'always'; + labelFormat?: string; + importMap?: { + [packageName: string]: { + [exportName: string]: { + canonicalImport?: [string, string]; + }; + }; + }; + }; + import?: { + libraryName: string; + libraryDirectory?: string; + customName?: string; + customStyleName?: string; + style?: string | boolean; + styleLibraryDirectory?: string; + camelToDashComponentName?: boolean; + transformToDefaultImport?: boolean; + ignoreEsComponent?: Array; + ignoreStyleComponent?: Array; + }[]; styledComponents?: { displayName?: boolean; ssr?: boolean; diff --git a/packages/test-helper/package.json b/packages/test-helper/package.json index 0e4f8b4d66..5e86ec75aa 100644 --- a/packages/test-helper/package.json +++ b/packages/test-helper/package.json @@ -28,7 +28,7 @@ "dependencies": { "@rsbuild/core": "workspace:*", "@rsbuild/shared": "workspace:*", - "@rspack/core": "0.4.5-canary-45f100a-20240104044121", + "@rspack/core": "0.4.5-canary-be59383-20240105051840", "@types/lodash": "^4.14.200", "@types/node": "16.x", "lodash": "^4.17.21", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 783ec399f3..e70831f772 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -611,8 +611,11 @@ importers: specifier: workspace:* version: link:../shared '@rspack/core': - specifier: 0.4.5-canary-45f100a-20240104044121 - version: 0.4.5-canary-45f100a-20240104044121 + specifier: 0.4.5-canary-be59383-20240105051840 + version: 0.4.5-canary-be59383-20240105051840(@swc/helpers@0.5.3) + '@swc/helpers': + specifier: 0.5.3 + version: 0.5.3 core-js: specifier: ~3.32.2 version: 3.32.2 @@ -1096,8 +1099,8 @@ importers: specifier: workspace:* version: link:../shared '@rspack/plugin-react-refresh': - specifier: 0.4.5-canary-45f100a-20240104044121 - version: 0.4.5-canary-45f100a-20240104044121(react-refresh@0.14.0) + specifier: 0.4.5-canary-be59383-20240105051840 + version: 0.4.5-canary-be59383-20240105051840(react-refresh@0.14.0) react-refresh: specifier: ^0.14.0 version: 0.14.0 @@ -1419,8 +1422,8 @@ importers: packages/shared: dependencies: '@rspack/core': - specifier: 0.4.5-canary-45f100a-20240104044121 - version: 0.4.5-canary-45f100a-20240104044121 + specifier: 0.4.5-canary-be59383-20240105051840 + version: 0.4.5-canary-be59383-20240105051840(@swc/helpers@0.5.3) caniuse-lite: specifier: ^1.0.30001559 version: 1.0.30001559 @@ -1465,8 +1468,8 @@ importers: specifier: workspace:* version: link:../shared '@rspack/core': - specifier: 0.4.5-canary-45f100a-20240104044121 - version: 0.4.5-canary-45f100a-20240104044121 + specifier: 0.4.5-canary-be59383-20240105051840 + version: 0.4.5-canary-be59383-20240105051840(@swc/helpers@0.5.3) '@types/lodash': specifier: ^4.14.200 version: 4.14.200 @@ -4347,61 +4350,64 @@ packages: dev: true optional: true - /@rspack/binding-darwin-arm64@0.4.5-canary-45f100a-20240104044121: - resolution: {integrity: sha512-KmmxoG5q4Wp0XQ2rCKgEJADuKwvMuEXlT/GmzeQj8pcPNoWvWVZUIgKd20N3/ttG4tnc2qO6dZgfNwyaDls1Ng==} + /@rspack/binding-darwin-arm64@0.4.5-canary-be59383-20240105051840: + resolution: {integrity: sha512-6duV563cGkflsCx5u/W+3hgIBhd9jSpMCcIA/lMPuseF+JQSIvQC6lVdbWiNCJHaR4dGodfQYbHV5xLomy9spQ==} cpu: [arm64] os: [darwin] requiresBuild: true dev: false optional: true - /@rspack/binding-darwin-x64@0.4.5-canary-45f100a-20240104044121: - resolution: {integrity: sha512-zIFTMoYF4zHXS0iLelLogpS2s10UJ9ScY2RJnpUvpNxGujKxDG9zlFrkcUZJ2wU/o2Pc4hYLPZPbeHZKtidnfg==} + /@rspack/binding-darwin-x64@0.4.5-canary-be59383-20240105051840: + resolution: {integrity: sha512-vPTWA2q1OJF8WaLtSRm7j+lkw/dVG6Wk0d3gcrtRi9JWKPZ3KGKeJNojRvHSgZa4RHVSwIu/U14ZAFSa0GXnBA==} cpu: [x64] os: [darwin] requiresBuild: true dev: false optional: true - /@rspack/binding-linux-x64-gnu@0.4.5-canary-45f100a-20240104044121: - resolution: {integrity: sha512-6pFqwFni0LWmOpGa4/YGz9YAnQtcQPe5OGOUSFyAOCBK2wrN+vvi3shh7L+Oyoy+P4jaW0seZLdl4BXI0P7N7w==} + /@rspack/binding-linux-x64-gnu@0.4.5-canary-be59383-20240105051840: + resolution: {integrity: sha512-QOJJs82G4Va/GkQDhKidgXuemYBuNJiZeL4T8lK8rzO3AG9YO2sSB9vZwkWL/9b7i48ac+qPiyNnRmnhvhFIpQ==} cpu: [x64] os: [linux] requiresBuild: true dev: false optional: true - /@rspack/binding-win32-x64-msvc@0.4.5-canary-45f100a-20240104044121: - resolution: {integrity: sha512-Oaof30ZaYpi3PL5VdfZ2seWmKIiuAiam23nMQKsquCS28bFPesqN8qZrVF2uxpbKojep1fUzGQuFhMQpM9X7GA==} + /@rspack/binding-win32-x64-msvc@0.4.5-canary-be59383-20240105051840: + resolution: {integrity: sha512-wKOJK7RdudqFVENb2hrB46H2mQ53KY0/JKDGwj3d6PrLnewRh6F26J5sqWi9y5f1lIp4CGX1wELibnjSULrF2A==} cpu: [x64] os: [win32] requiresBuild: true dev: false optional: true - /@rspack/binding@0.4.5-canary-45f100a-20240104044121: - resolution: {integrity: sha512-Oyb2D0UQGNEourd/dIpogB+XR6C5yp1lD65cPjWyavxCtQVWzUypC1dqv8K6CN3p1AkNcAjjnVCl7PcVvnVV7Q==} + /@rspack/binding@0.4.5-canary-be59383-20240105051840: + resolution: {integrity: sha512-GS2Oq6gtbQhKXAAUBwy/fqZzFxTWDYTUbxBduC/P+OOqgHNYGNWRFioQ47uHSx9DLuMdOL5rtP4l2EP7xXcQ2g==} optionalDependencies: - '@rspack/binding-darwin-arm64': 0.4.5-canary-45f100a-20240104044121 - '@rspack/binding-darwin-x64': 0.4.5-canary-45f100a-20240104044121 - '@rspack/binding-linux-x64-gnu': 0.4.5-canary-45f100a-20240104044121 - '@rspack/binding-win32-x64-msvc': 0.4.5-canary-45f100a-20240104044121 + '@rspack/binding-darwin-arm64': 0.4.5-canary-be59383-20240105051840 + '@rspack/binding-darwin-x64': 0.4.5-canary-be59383-20240105051840 + '@rspack/binding-linux-x64-gnu': 0.4.5-canary-be59383-20240105051840 + '@rspack/binding-win32-x64-msvc': 0.4.5-canary-be59383-20240105051840 dev: false - /@rspack/core@0.4.5-canary-45f100a-20240104044121: - resolution: {integrity: sha512-xh4O7fzOcHUJ8gtb7c3Isa8N+CBY28b+mCB0RZeUCesEOZSw1ABtCc9tWtn+Tl1sRTbiiDdp4LaIjEx8lwv/VQ==} + /@rspack/core@0.4.5-canary-be59383-20240105051840(@swc/helpers@0.5.3): + resolution: {integrity: sha512-uOjo9UrQNHj4oJwLW+Kp9FvV2+X+N4FkIf6jVh88UV+mAJjaj0XqPp04QR6MarccF8QWbI7HPoa/BFHBFECM8w==} engines: {node: '>=16.0.0'} + peerDependencies: + '@swc/helpers': '>=0.5.1' + peerDependenciesMeta: + '@swc/helpers': + optional: true dependencies: '@module-federation/runtime-tools': 0.0.0-next-20240102063242 - '@rspack/binding': 0.4.5-canary-45f100a-20240104044121 - '@swc/helpers': 0.5.1 + '@rspack/binding': 0.4.5-canary-be59383-20240105051840 + '@swc/helpers': 0.5.3 browserslist: 4.22.1 - compare-versions: 6.0.0-rc.1 enhanced-resolve: 5.12.0 graceful-fs: 4.2.10 json-parse-even-better-errors: 3.0.0 neo-async: 2.6.2 - react-refresh: 0.14.0 tapable: 2.2.1 terminal-link: 2.1.1 watchpack: 2.4.0 @@ -4410,8 +4416,8 @@ packages: zod-validation-error: 1.3.1(zod@3.22.4) dev: false - /@rspack/plugin-react-refresh@0.4.5-canary-45f100a-20240104044121(react-refresh@0.14.0): - resolution: {integrity: sha512-oK/VJcsiyYrv2dodak1aK7QfngNKmty/3047EUpLxY6iVhBGWLHjIvh6li6SvSQphgEzilQJfPZnpuA4fb1Hrg==} + /@rspack/plugin-react-refresh@0.4.5-canary-be59383-20240105051840(react-refresh@0.14.0): + resolution: {integrity: sha512-dASSkHlTRoJZ/GT9Ix8tTj1eUjZ3lVobWKYqDM40xkIAulTT5awNzKsqsQXOfiNv3+lHnJtHypDLjFSbnLHGKQ==} peerDependencies: react-refresh: '>=0.10.0 <1.0.0' peerDependenciesMeta: @@ -4957,6 +4963,7 @@ packages: resolution: {integrity: sha512-sJ902EfIzn1Fa+qYmjdQqh8tPsoxyBz+8yBKC2HKUxyezKJFwPGOn7pv4WY6QuQW//ySQi5lJjA/ZT9sNWWNTg==} dependencies: tslib: 2.6.2 + dev: true /@swc/helpers@0.5.3: resolution: {integrity: sha512-FaruWX6KdudYloq1AHD/4nU+UsMTdNE8CKyrseXWEcgjDAbvkwJg2QGPAnfIJLIWsjZOSPLOAykK6fuYp4vp4A==} @@ -6734,10 +6741,6 @@ packages: resolution: {integrity: sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w==} dev: true - /compare-versions@6.0.0-rc.1: - resolution: {integrity: sha512-cFhkjbGY1jLFWIV7KegECbfuyYPxSGvgGkdkfM+ibboQDoPwg2FRHm5BSNTOApiauRBzJIQH7qvOJs2sW5ueKQ==} - dev: false - /compressible@2.0.18: resolution: {integrity: sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==} engines: {node: '>= 0.6'}