UNPKG

rwsdk

Version:

Build fast, server-driven webapps on Cloudflare with SSR, RSC, and realtime

25 lines (24 loc) 901 B
import debug from "debug"; const log = debug("rwsdk:vite:dev-server-timing-plugin"); export const devServerTimingPlugin = () => { const startTime = Date.now(); let hasLoggedFirstResponse = false; return { name: "rwsdk:dev-server-timing", configureServer(server) { server.middlewares.use((_req, res, next) => { if (!hasLoggedFirstResponse) { res.on("finish", () => { if (!hasLoggedFirstResponse) { hasLoggedFirstResponse = true; const endTime = Date.now(); const duration = endTime - startTime; log(`🚀 Dev server first response completed in ${duration}ms`); } }); } next(); }); }, }; };