glowing-fiesta-original/vitest.config.ts
Liviu Burcusel 6d3cdb560d
All checks were successful
Production Build and Deploy / Build (push) Successful in 1m7s
Production Build and Deploy / Deploy (push) Successful in 29s
[Closes #8] Added authentication
2026-01-07 11:19:52 +01:00

54 lines
1.4 KiB
TypeScript

import { defineConfig } from "vitest/config";
import vue from "@vitejs/plugin-vue";
import { fileURLToPath, URL } from "node:url";
export default defineConfig({
plugins: [vue()],
test: {
globals: true,
setupFiles: ["./tests/setup.ts"],
environment: "happy-dom",
include: ["tests/**/*.test.ts"],
coverage: {
provider: "v8",
reporter: ["text", "html", "lcov"],
clean: true,
cleanOnRerun: true,
include: ["**/*.{js,jsx,ts,tsx,vue}"],
exclude: [
"node_modules/**",
"dist/**",
"coverage/**",
"**/*.test.ts",
"tests/mocks/**",
// Exclude Nuxt generated files
".nuxt/**",
".output/**",
// Exclude TypeScript declaration files
"**/*.d.ts",
// Exclude config files
"*.config.*",
"assets/icons/**",
// Exclude UI components
"app/components/ui/**",
// Database schemas
"shared/utils/db/**",
],
},
name: "GFiesta",
},
resolve: {
alias: {
"~": fileURLToPath(new URL("./app", import.meta.url)),
"@": fileURLToPath(new URL("./app", import.meta.url)),
"#app": fileURLToPath(new URL("./.nuxt/types/imports.d.ts", import.meta.url)),
"~~": fileURLToPath(new URL("./", import.meta.url)),
"#shared": fileURLToPath(new URL("./shared", import.meta.url)),
},
},
});