UNPKG

@sentzunhat/zacatl

Version:

A modular, high-performance TypeScript microservice framework for Node.js, featuring layered architecture, dependency injection, and robust validation for building scalable APIs and distributed systems.

45 lines (40 loc) 1.15 kB
import { defineConfig } from "vitest/config"; // https://vitest.dev/config/#configuration export default defineConfig({ test: { globals: true, include: ["test/**/*.test.ts"], environment: "node", logHeapUsage: true, reporters: "verbose", globalSetup: "./test/unit/lib/global-setup.ts", setupFiles: ["./test/unit/lib/setup-files.ts"], coverage: { reporter: ["lcov", "text"], reportsDirectory: "./coverage", all: true, include: ["src/*"], provider: "istanbul", exclude: [ // Generated files: "**/*.d.ts", ], }, /* * When using threads you are unable to use process related APIs such as process.chdir(). * Some libraries written in native languages, such as Prisma, bcrypt and canvas, have problems when running in multiple threads and run into segfaults. * In these cases it is advised to use forks pool instead. * https://vitest.dev/config/#pool */ pool: "threads", isolate: true, poolOptions: { threads: { isolate: true, }, }, sequence: { hooks: "parallel", }, }, });