Ultralight http server with live reload.
CLI + API
npm init serveimport serve from 'create-serve';
serve.start();By default, it serves public if the folder exists, otherwise root /.
Or you can specify a different folder.
npm init serve [folder]import serve from 'create-serve';
serve.start({
port: 7000,
root: '.',
live: true
});serve.update();import serve from 'create-serve';
import chokidar from 'chokidar';
serve.start();
chokidar.watch('.').on('change', () => {
serve.update();
});Use the official wrapper for esbuild's watch → esbuild-serve
Import the util functions to log updates with colours.
import serve, { error, log } from 'create-serve';
serve.update();
hasError
? error('× Failed') // Red
: log('✓ Updated'); // Green