import { defineConfig } from "vitest/config"; import baseConfig from "./vitest.config.ts"; const base = baseConfig as unknown as Record; const baseTest = (baseConfig as { test?: { include?: string[]; exclude?: string[] } }).test ?? {}; const include = ( baseTest.include ?? ["src/**/*.test.ts", "extensions/**/*.test.ts", "test/format-error.test.ts"] ).filter((pattern) => !pattern.includes("extensions/")); const exclude = baseTest.exclude ?? []; export default defineConfig({ ...base, test: { ...baseTest, include, exclude: [ ...exclude, "src/gateway/**", "extensions/**", "src/telegram/**", "src/discord/**", "src/web/**", "src/browser/**", "src/line/**", "src/agents/**", "src/auto-reply/**", "src/commands/**", ], }, });