import fs from 'node:fs'; import { fileURLToPath } from 'node:url'; import { resolve, basename } from 'pathe'; import sirv from 'sirv'; import { coverageConfigDefaults } from 'vitest/config'; var index = (ctx) => { return { name: "vitest:ui", apply: "serve", configureServer(server) { const uiOptions = ctx.config; const base = uiOptions.uiBase; const coverageFolder = resolveCoverageFolder(ctx); const coveragePath = coverageFolder ? coverageFolder[1] : void 0; if (coveragePath && base === coveragePath) throw new Error(`The ui base path and the coverage path cannot be the same: ${base}, change coverage.reportsDirectory`); coverageFolder && server.middlewares.use(coveragePath, sirv(coverageFolder[0], { single: true, dev: true, setHeaders: (res) => { res.setHeader("Cache-Control", "public,max-age=0,must-revalidate"); } })); const clientDist = resolve(fileURLToPath(import.meta.url), "../client"); const clientIndexHtml = fs.readFileSync(resolve(clientDist, "index.html"), "utf-8"); server.middlewares.use((req, res, next) => { if (req.url) { const url = new URL(req.url, "http://localhost"); if (url.pathname === base) { const html = clientIndexHtml.replace( "", `