diff --git a/packages/qwik-router/src/adapters/shared/vite/index.ts b/packages/qwik-router/src/adapters/shared/vite/index.ts index 708e54926b4..8debe3c08b0 100644 --- a/packages/qwik-router/src/adapters/shared/vite/index.ts +++ b/packages/qwik-router/src/adapters/shared/vite/index.ts @@ -48,9 +48,11 @@ export function viteAdapter(opts: ViteAdapterPluginOptions) { if (!qwikRouterPlugin) { throw new Error('Missing vite-plugin-qwik-router'); } + // Use double type assertion to avoid TS "Excessive stack depth comparing types" error + // when comparing QwikVitePlugin with Plugin types qwikVitePlugin = config.plugins.find( (p) => p.name === 'vite-plugin-qwik' - ) as QwikVitePlugin; + ) as any as QwikVitePlugin; if (!qwikVitePlugin) { throw new Error('Missing vite-plugin-qwik'); } diff --git a/packages/qwik-router/src/buildtime/vite/plugin.ts b/packages/qwik-router/src/buildtime/vite/plugin.ts index 19d2babf251..79a23097022 100644 --- a/packages/qwik-router/src/buildtime/vite/plugin.ts +++ b/packages/qwik-router/src/buildtime/vite/plugin.ts @@ -133,8 +133,11 @@ function qwikRouterPlugin(userOpts?: QwikRouterVitePluginOptions): any { await validatePlugin(ctx.opts); mdxTransform = await createMdxTransformer(ctx); - - qwikPlugin = config.plugins.find((p) => p.name === 'vite-plugin-qwik') as QwikVitePlugin; + // Use double type assertion to avoid TS "Excessive stack depth comparing types" error + // when comparing QwikVitePlugin with Plugin types + qwikPlugin = config.plugins.find( + (p) => p.name === 'vite-plugin-qwik' + ) as any as QwikVitePlugin; if (!qwikPlugin) { throw new Error('Missing vite-plugin-qwik'); }