import swc from 'unplugin-swc'; import path from 'path'; import { defineConfig } from 'vitest/config'; export default defineConfig({ plugins: [ swc.vite({ module: { type: 'es6' }, jsc: { parser: { syntax: 'typescript', decorators: true, }, transform: { legacyDecorator: true, decoratorMetadata: true, }, }, }), ], test: { globals: true, environment: 'node', testTimeout: 60000, pool: 'forks', poolOptions: { forks: { singleFork: true, }, }, include: ['test/**/*.e2e-spec.ts'], exclude: ['node_modules', 'dist'], setupFiles: ['./test/vitest-e2e-setup.ts'], }, resolve: { alias: { '@': path.resolve(__dirname, './src'), '@test': path.resolve(__dirname, './test'), }, }, });