import path from "node:path"; import { fileURLToPath } from "node:url"; import { createServer } from "vite"; const root = path.resolve(path.dirname(fileURLToPath(import.meta.url)), "../.."); const page = `
Ready`; const server = await createServer({ configFile: path.join(root, "apps/desktop/vite.config.ts"), server: { host: "127.0.0.1", port: 5181, strictPort: true, open: false }, plugins: [ { name: "editor-typing-benchmark", configureServer(vite) { vite.middlewares.use(async (request, response, next) => { if (request.url?.split("?")[0] !== "/editor-typing-benchmark.html") return next(); response.setHeader("Content-Type", "text/html"); response.end(await vite.transformIndexHtml(request.url, page)); }); }, }, ], }); await server.listen(); console.log("Open http://127.0.0.1:5181/editor-typing-benchmark.html and click Run benchmark.");