import { sveltekit } from '@sveltejs/kit/vite'; import tailwindcss from '@tailwindcss/vite'; import { defineConfig } from 'vite'; export default defineConfig({ plugins: [tailwindcss(), sveltekit()], server: { port: Number(process.env.CARDS_WEB_PORT ?? 3082), host: true, }, // @mana/* aus Verdaccio publishen Raw-.ts (main: src/index.ts). // Node 22 verweigert Type-Stripping in node_modules → Vite muss // die Pakete im SSR selbst transformieren statt extern an Node // weiterzureichen. Plus client-side: optimizeDeps mit esbuild // erstickt an .svelte.ts-Files, die `import type {}`/`export type` // enthalten — also vom Pre-Bundling ausnehmen, dann übernimmt der // reguläre Vite-Transform den TS-Strip. ssr: { noExternal: [/^@mana\//], }, optimizeDeps: { exclude: ['@mana/shared-ui', '@mana/shared-theme', '@mana/shared-icons'], }, });