import path from "node:path"; import { cloudflareTest } from "@cloudflare/vitest-pool-workers"; import { defineConfig } from "vitest/config"; const testsDir = import.meta.dirname; export default defineConfig({ plugins: [ cloudflareTest({ wrangler: { configPath: path.join(testsDir, "wrangler.jsonc") } }) ], test: { name: "workers", include: [path.join(testsDir, "**/*.test.ts")], setupFiles: [path.join(testsDir, "setup.ts")], testTimeout: 10000, deps: { optimizer: { ssr: { include: [ // vitest can't seem to properly import // `require('./path/to/anything.json')` files, // which ajv uses (by way of @modelcontextprotocol/sdk) // the workaround is to add the package to the include list "ajv" ] } } } } });