import { cloudflareTest } from "@cloudflare/vitest-pool-workers"; import { defineConfig } from "vitest/config"; const virtualStubs: Record = { "virtual:emdash/wait-until": "export const waitUntil = undefined;", "virtual:emdash/scheduler": "export const createScheduler = null;", "virtual:emdash/config": "export default {};", "virtual:emdash/env": "export const env = undefined;", "virtual:emdash/object-cache": "export const createObjectCache = undefined; export const objectCacheConfig = {};", }; export default defineConfig({ plugins: [ { name: "emdash-virtual-stubs", resolveId(id) { if (Object.hasOwn(virtualStubs, id)) return `\0${id}`; return null; }, load(id) { if (!id.startsWith("\0virtual:emdash/")) return null; return virtualStubs[id.slice(1)] ?? null; }, }, cloudflareTest({ miniflare: { compatibilityDate: "2026-05-14", compatibilityFlags: ["nodejs_compat"], d1Databases: ["DB"], }, }), ], test: { include: ["tests/workerd/**/*.test.ts"], testTimeout: 30_000, hookTimeout: 30_000, }, });