business-as-code
Version:
Primitives for expressing business logic and processes as code
48 lines (42 loc) • 1.12 kB
text/typescript
import { defineConfig } from 'vitest/config'
export default defineConfig({
test: {
// CRITICAL: Limit concurrency to prevent resource exhaustion
maxConcurrency: 1,
maxWorkers: 1,
minWorkers: 1,
fileParallelism: false,
globals: false,
environment: 'node',
include: ['src/**/*.test.ts', 'test/**/*.test.ts'],
exclude: ['node_modules/**', 'dist/**'],
testTimeout: 30000,
hookTimeout: 15000,
// Run tests sequentially with better memory isolation
pool: 'forks',
poolOptions: {
forks: {
singleFork: true,
},
},
// Server deps configuration for node compatibility
server: {
deps: {
inline: [/org\.ai/, /digital-workers/, /ai-database/, /ai-functions/],
},
},
// Coverage configuration
coverage: {
provider: 'v8',
reporter: ['text', 'json', 'html'],
include: ['src/**/*.ts'],
exclude: ['**/*.test.ts', '**/__tests__/**', '**/node_modules/**'],
thresholds: {
statements: 65,
branches: 60,
functions: 60,
lines: 65,
},
},
},
})