import { configDefaults, defineConfig } from "vitest/config"; export default defineConfig({ test: { globals: false, setupFiles: ["./tests/setup.js"], restoreMocks: true, clearMocks: true, mockReset: true, testTimeout: 10_000, exclude: [...configDefaults.exclude, ".tmp/**"], coverage: { provider: "v8", reportsDirectory: "artifacts/tests/coverage", reporter: ["text", "json-summary", "lcov"], include: [ "src/application/policies/**/*.{js,ts}", "src/application/use-cases/**/*.{js,ts}", "src/contracts/diagnostics.ts", "src/adapters/http/retry-policy.js", "src/adapters/storage/browser-storage-adapter.js", "src/adapters/telemetry/best-effort-telemetry.js", "scripts/lib/registry-compatibility.mjs", ], exclude: ["**/*.d.ts", "**/*.stories.*"], }, }, });