From 57c36a655f5d06c11a0fad61375820807e6876de Mon Sep 17 00:00:00 2001 From: Douglas Fabris Date: Mon, 13 Apr 2026 18:17:56 -0300 Subject: [PATCH] fix: remove conflicting `env` option from swc-loader in Storybook config --- apps/meteor/.storybook/main.ts | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/apps/meteor/.storybook/main.ts b/apps/meteor/.storybook/main.ts index 1cceaff3ff602..4a2a93be5e7bc 100644 --- a/apps/meteor/.storybook/main.ts +++ b/apps/meteor/.storybook/main.ts @@ -43,6 +43,14 @@ export default { type: 'json', }); + // Strip the `env` option that addon-webpack5-compiler-swc injects on swc-loader; + // it conflicts with `jsc.target` from `.swcrc` (Meteor's Modern Build Stack). + for (const rule of (config.module?.rules ?? []) as any[]) { + for (const use of Array.isArray(rule?.use) ? rule.use : []) { + if (use?.loader?.includes?.('swc-loader') && use.options) delete use.options.env; + } + } + config.plugins?.push( new webpack.NormalModuleReplacementPlugin(/^meteor/, require.resolve('./mocks/meteor.js')), new webpack.NormalModuleReplacementPlugin(/(app)\/*.*\/(server)\/*/, require.resolve('./mocks/empty.ts')),