import { configDefaults, defineConfig } from "vitest/config";

export default defineConfig({
	test: {
		// Everything runs here under vitest EXCEPT bun-only tests, which run via
		// `test:bun` (they use real `Bun.serve` / `bun:sqlite` / `bun:test`):
		//  - `*.bun.test.ts` files (e.g. transport-ws's live WebSocket server test)
		//  - packages whose code imports Bun-only modules (`bun:sqlite`)
		exclude: [
			...configDefaults.exclude,
			"**/*.bun.test.ts",
			"packages/storage-sqlite/**",
			"packages/trace-store/**",
			"packages/observability-collector/**",
		],
	},
});
