import { defineConfig } from 'vite'; import path from 'path'; // import fs from 'vite-plugin-fs'; export default defineConfig(({ mode }) => { return { test: { setupFiles: ['./src/test/vitest.setup.ts'], environment: 'jsdom', deps: { optimizer: { web: { include: ['vitest-canvas-mock'], } } }, threads: false, trace: true, restoreMocks: true, environmentOptions: { jsdom: { resources: 'usable', }, }, coverage: { provider: 'istanbul', reportsDirectory: 'coverage', reporters: ['text-summary', 'html'], }, }, plugins: [/*fs()*/], server: { host: '0.0.0.0', port: 8000 }, clearScreen: false, build: { minify: 'esbuild', sourcemap: true }, resolve: { alias: { "#enums": path.resolve('./src/enums') } }, esbuild: { pure: mode === 'production' ? [ 'console.log' ] : [], keepNames: true, }, } })