diff --git a/vitest.config.ts b/vitest.config.ts new file mode 100644 index 0000000..8069a1a --- /dev/null +++ b/vitest.config.ts @@ -0,0 +1,53 @@ +import { defineConfig } from 'vitest/config'; +import react from '@vitejs/plugin-react'; +import { resolve } from 'path'; + +export default defineConfig({ + plugins: [ + react({ + babel: { + babelrc: false, + configFile: false, + } + }) + ], + test: { + globals: true, + environment: 'jsdom', + setupFiles: [], + include: ['**/*.{test,spec}.{js,mjs,cjs,ts,mts,cts,jsx,tsx}'], + exclude: [ + '**/node_modules/**', + '**/dist/**', + '**/.next/**', + '**/coverage/**', + '**/*.bak/**', + '**/src/components-vite/**', + '**/src/pages-vite/**', + '**/src/hooks/**', + '**/src/services/**', + '**/src/utils/**' + ], + coverage: { + provider: 'v8', + reporter: ['text', 'json', 'html'], + exclude: [ + 'node_modules/', + '.next/', + 'coverage/', + '**/*.config.{js,ts}', + '**/*.bak', + 'src/components-vite/**', + 'src/pages-vite/**', + 'src/hooks/**', + 'src/services/**', + 'src/utils/**' + ] + } + }, + resolve: { + alias: { + '@': resolve(__dirname, './src') + } + } +});