chore: update dependencies 2026-07-28 - #648
Conversation
@squide/core
@squide/env-vars
@squide/fakes
@squide/firefly
@squide/firefly-module-federation
@squide/firefly-rsbuild-configs
@squide/firefly-storybook
@squide/firefly-webpack-configs
@squide/i18next
@squide/launch-darkly
@squide/msw
@squide/react-router
commit: |
| @@ -1,11 +1,8 @@ | |||
| import { initialize as initializeMsw, mswLoader } from "msw-storybook-addon"; | |||
| import { setupWorker } from "msw/browser"; | |||
| import { mswLoader } from "msw-storybook-addon/csf3"; | |||
There was a problem hiding this comment.
Medium — documentation: the user-facing Storybook guide was not migrated alongside this sample, so it now documents an API that no longer exists.
docs/integrations/setup-storybook.md tells consumers to run pnpm add msw msw-storybook-addon (which resolves to 3.0.0 after this PR) and then shows the v2 code that this PR just removed from the sample:
// docs/integrations/setup-storybook.md:23-41
import { initialize as initializeMsw, mswLoader } from "msw-storybook-addon";
...
initializeMsw({ onUnhandledRequest: "bypass" });
...
loaders: [mswLoader]Since initialize/mswLoader are no longer exported from the package root in v3 (the reason this file changed), anyone following the guide gets a preview that fails to build. The guide also still references MswParameters indirectly via the pattern shown in samples/storybook/parameters.d.ts.
Fix — update docs/integrations/setup-storybook.md lines 22-45 to mirror the migrated sample:
import { setupWorker } from "msw/browser";
import { mswLoader } from "msw-storybook-addon/csf3";
import { Suspense } from "react";
import type { Preview } from "storybook-react-rsbuild";
const preview: Preview = {
decorators: [
Story => {
return (
<Suspense fallback="UNHANDLED SUSPENSE BOUNDARY, should be handled in your components...">
<Story />
</Suspense>
);
}
],
loaders: [
mswLoader(async () => {
const worker = setupWorker();
await worker.start({ onUnhandledRequest: "bypass" });
return worker;
})
]
};
export default preview;
Summary
@rsbuild/core:2.1.5→2.1.8(peerDependencies, devDependencies) (range narrowed — may break consumers)@rspack/core:2.1.3→2.1.5(peerDependencies, dependencies, devDependencies) (range narrowed — may break consumers)@swc/core:1.15.43→1.15.46(peerDependencies, devDependencies) (range narrowed — may break consumers)@tanstack/react-query:5.101.2→5.101.4(peerDependencies, dependencies, devDependencies) (range narrowed — may break consumers)browserslist:4.28.5→4.28.7(peerDependencies, devDependencies) (range narrowed — may break consumers)launchdarkly-js-client-sdk:3.9.3→3.9.4(peerDependencies, dependencies, devDependencies) (range narrowed — may break consumers)react:19.2.7→19.2.8(peerDependencies, dependencies, devDependencies) (range narrowed — may break consumers)react-dom:19.2.7→19.2.8(peerDependencies, dependencies, devDependencies) (range narrowed — may break consumers)react-i18next:17.0.9→17.0.11(peerDependencies, dependencies, devDependencies) (range narrowed — may break consumers)react-router:8.2.0→8.3.0(peerDependencies, dependencies, devDependencies) (range narrowed — may break consumers)storybook:10.4.6→10.5.5(peerDependencies, dependencies, devDependencies) (range narrowed — may break consumers)webpack:5.108.4→5.109.0(peerDependencies, devDependencies) (range narrowed — may break consumers)@formatjs/intl-localematcher:0.8.11→0.8.13(dependencies)@module-federation/enhanced:2.7.0→2.8.0(dependencies)@module-federation/rsbuild-plugin:2.7.0→2.8.0(dependencies)@opentelemetry/auto-instrumentations-node:0.78.0→0.79.0(dependencies)@opentelemetry/exporter-trace-otlp-http:0.220.0→0.221.0(dependencies)@opentelemetry/instrumentation-express:0.68.0→0.69.0(dependencies)@opentelemetry/instrumentation-http:0.220.0→0.221.0(dependencies)@opentelemetry/sdk-node:0.220.0→0.221.0(dependencies)@storybook/addon-a11y:10.4.6→10.5.5(dependencies)@workleap-telemetry/core:2.0.2→2.0.3(dependencies)html-webpack-plugin:5.6.7→5.6.8(dependencies)msw-storybook-addon:2.0.7→3.0.0(dependencies)@changesets/cli:2.31.0→2.31.1(devDependencies)@tanstack/react-query-devtools:5.101.2→5.101.4(devDependencies)@typescript-eslint/parser:8.63.0→8.65.0(devDependencies)@vitejs/plugin-react:6.0.3→6.0.4(devDependencies)agent-browser:0.31.1→0.33.0(devDependencies)happy-dom:20.10.6→20.11.1(devDependencies)netlify-cli:26.2.0→27.0.0(devDependencies)pkg-pr-new:0.0.75→0.0.80(devDependencies)stylelint:17.14.0→17.14.1(devDependencies)tsx:4.23.0→4.23.1(devDependencies)turbo:2.10.4→2.10.7(devDependencies)Every
peerDependencieschange above is a lower-bound raise within the same major version — no major line was dropped — but consumers pinned below the new floor will see an unmet peer.Breaking change migrated
msw-storybook-addon2.0.7→3.0.0removed theinitializeandmswLoadernamed exports from the package root. Thestorybooksample was migrated to the v3 CSF 3.0 API, which keepsparameters.mswworking:samples/storybook/.storybook/preview.tsx—mswLoadernow comes frommsw-storybook-addon/csf3and is called as a factory. The v2 top-levelinitialize({ onUnhandledRequest: "bypass" })call was replaced by the v3 custom worker setup function passed tomswLoader(), preserving the sameonUnhandledRequestbehavior.samples/storybook/parameters.d.ts— theMswParameterstype import was replaced byMswParameterfrommsw-storybook-addon/csf3.Reverted updates
Two updates were reverted and tracked as issues:
typescript6.0.3→7.0.2— reverted, see [agent] Failed to update typescript #646. TypeScript 7 crashes@typescript-eslint/typescript-estreeat config-load time, and@workleap/eslint-configspeer-requirestypescript@^6.webpack-dev-server5.2.4→6.0.0— reverted, see [agent] Failed to update webpack-dev-server #647. v6 works at runtime, but the resulting^6.0.0peer range in@squide/firefly-webpack-configsconflicts with@workleap/webpack-configs, which still requires^5.2.4.Validation checklist