import { defineConfig } from "vitest/config";

const isCI = !!process.env.CI;

export default defineConfig({
	oxc: {
		target: "es2025",
	},
	test: {
		silent: isCI,
		sequence: {
			shuffle: { files: true, tests: true },
		},
		coverage: {
			enabled: true,
			provider: "v8",
			reporter: isCI ? ["lcov"] : ["html", "text-summary"],
			include: ["src/**/*.ts"],
			clean: true,
		},
		typecheck: {
			enabled: true,
			tsconfig: "./tsconfig.test.json",
		},
	},
});
