Swiper v9+ ESM‑only Core vs swiper/react Wrapper: CJS Interop and React 18 StrictMode Double‑Init
Integration Boundary Swiper v9+ ships as an ES‑module only distribution, removing the CommonJS/UMD entry points that v8 and earlier exposed. The swiper/react wrapper, which has existed since v8, is itself an ES module and therefore inherits the same constraint. This change forces toolchains that default to CommonJS – such as Jest’s default configuration or o