import { defineConfig } from "vitest/config"; import { resolve } from "node:path"; import { fileURLToPath } from "node:url"; import { computeMaxWorkers } from "../core/src/__test-utils__/vitest-workers"; const maxWorkers = computeMaxWorkers(); export default defineConfig({ resolve: { alias: { "@fusion/core": fileURLToPath(new URL("../core/src/index.ts", import.meta.url)), }, }, test: { include: ["src/**/*.test.ts"], setupFiles: [resolve(__dirname, "../core/src/__test-utils__/vitest-setup.ts")], globalSetup: [resolve(__dirname, "../core/src/__test-utils__/vitest-teardown.ts")], pool: "threads", maxWorkers, poolOptions: { threads: { minThreads: 1, maxThreads: maxWorkers } }, }, });