/// import { defineConfig } from 'vite'; import angular from '@analogjs/vite-plugin-angular'; import viteTsConfigPaths from 'vite-tsconfig-paths'; let packageDir; if (process.platform === 'win32'){ packageDir = import.meta.url .replace('file:///', '') .replace('/vite.config.ts', ''); } else { packageDir = import.meta.url .replace('file://', '') .replace('/vite.config.ts', ''); } export default defineConfig(({ mode }) => ({ plugins: [ angular({ workspaceRoot: packageDir, jit: true, }), viteTsConfigPaths({ root: packageDir }), ], test: { globals: true, setupFiles: [`${packageDir}/test.ts`], // environment: 'jsdom', include: [`${packageDir}/**/*.spec.ts`], // Vitest browser config browser: { enabled: true, name: 'chromium', headless: true, // set to true in CI provider: 'playwright', }, }, define: { 'import.meta.vitest': mode !== 'production', global: 'globalThis', }, }));