vitest.config.js
Rama main · réplica de lectura del repositorio original.
import { fileURLToPath } from 'node:url'
import { resolve } from 'path'
import { mergeConfig, defineConfig, configDefaults } from 'vitest/config'
import viteConfig from './vite.config.js'
export default defineConfig(configEnv =>
mergeConfig(
viteConfig(configEnv),
defineConfig({
test: {
globals: true,
reporters: 'default',
environment: 'jsdom',
environmentOptions: {
jsdom: {
url: process.env.VITE_ES_HOST || 'http://localhost:9200'
}
},
exclude: [...configDefaults.exclude, 'e2e/**'],
server: {
deps: {
// Inline @icij/murmur so its per-component CSS imports are handled
// by Vite's transform pipeline instead of Node's native loader.
inline: ['@icij/murmur']
}
},
deps: {
optimizer: {
ssr: {
enabled: true,
// Pre-bundle @icij/murmur with esbuild instead of transforming
// its ~500 individual component/CSS files one by one.
include: ['@icij/murmur']
}
}
},
root: fileURLToPath(new URL('./', import.meta.url)),
setupFiles: [resolve(__dirname, 'tests/unit/setup.js')],
pool: 'forks',
poolOptions: {
forks: {
execArgv: ['--max-old-space-size=4096']
}
},
testTimeout: 10000,
maxWorkers: 1,
minWorkers: 1
}
})
)
)