rwsdk
Version:
Build fast, server-driven webapps on Cloudflare with SSR, RSC, and realtime
25 lines (24 loc) • 901 B
JavaScript
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();
});
},
};
};