fastify-refresh
v1.0.1
Published
Browser auto-refresh for Fastify, enabling seamless development.
Maintainers
Readme
fastify-refresh
Gradually restores Fastify's MP. +3mp/tick
Canonical URL: https://alexstevovich.com/r/fastify-refresh-nodejs.
Technique
FastifyRefresh automatically injects a WebSocket client to enable live browser refresh—no setup required.
Usage
import fastifyWebsocket from '@fastify/websocket';
import { FastifyRefresh } from 'fastify-refresh';
// Register WebSockets
app.register(fastifyWebsocket);
// Create FastifyRefresh instance
const fastifyRefresh = new FastifyRefresh(app);
// Trigger refresh manually when needed
fastifyRefresh.refresh();You decide when you trigger the refresh. I usually just trigger it with something like chokidar:
Suggested Usage
if (isDev) {
app.register(fastifyWebsocket);
const fastifyRefresh = new FastifyRefresh(app);
chokidar
.watch(publicDir, { ignoreInitial: true })
.on('all', (event, filePath) => {
fastifyRefresh.refresh();
});
}Installation
npm install fastify-refresh
License
Licensed under the Apache License 2.0.
