2023-07-20 19:25:04 -04:00
|
|
|
import react from '@vitejs/plugin-react'
|
|
|
|
import viteTsconfigPaths from 'vite-tsconfig-paths'
|
|
|
|
import eslint from 'vite-plugin-eslint'
|
2023-07-24 17:26:26 -04:00
|
|
|
import dns from 'dns'
|
2024-02-07 11:36:19 -05:00
|
|
|
import { defineConfig, configDefaults } from 'vitest/config'
|
|
|
|
import version from 'vite-plugin-package-version'
|
2023-07-20 19:25:04 -04:00
|
|
|
|
2023-07-24 17:26:26 -04:00
|
|
|
// Only needed because we run Node < 17
|
|
|
|
// and we want to open `localhost` not `127.0.0.1` on server start
|
|
|
|
// reference: https://vitejs.dev/config/server-options.html#server-host
|
|
|
|
dns.setDefaultResultOrder('verbatim')
|
|
|
|
|
|
|
|
const config = defineConfig({
|
2023-07-20 19:25:04 -04:00
|
|
|
server: {
|
|
|
|
open: true,
|
|
|
|
port: 3000,
|
|
|
|
},
|
2023-08-08 10:50:27 +10:00
|
|
|
test: {
|
|
|
|
globals: true,
|
|
|
|
setupFiles: 'src/setupTests.ts',
|
|
|
|
environment: 'happy-dom',
|
|
|
|
coverage: {
|
|
|
|
provider: 'istanbul' // or 'v8'
|
|
|
|
},
|
2023-11-24 08:59:24 +11:00
|
|
|
exclude: [...configDefaults.exclude, '**/e2e/playwright/**/*'],
|
2024-02-11 12:59:00 +11:00
|
|
|
deps: {
|
|
|
|
inline: ['vitest-canvas-mock']
|
|
|
|
}
|
2023-08-08 10:50:27 +10:00
|
|
|
},
|
2023-07-20 19:25:04 -04:00
|
|
|
build: {
|
|
|
|
outDir: 'build',
|
|
|
|
},
|
|
|
|
plugins: [
|
|
|
|
react(),
|
|
|
|
viteTsconfigPaths(),
|
|
|
|
eslint(),
|
2024-02-07 11:36:19 -05:00
|
|
|
version(),
|
2024-02-21 13:23:50 +11:00
|
|
|
],
|
2023-07-24 17:26:26 -04:00
|
|
|
})
|
2023-07-21 12:48:23 -04:00
|
|
|
|
|
|
|
export default config
|