@btwiuse/serve
v1.0.2
Published
๐ Ultralight http server with live reload. [CLI + API]
Maintainers
Readme
Serve ๐
Ultralight http server with live reload.
CLI + API
Simple CLI and API
With live reload
Light and modern
With secure protocol
With SPA support
No dependencies
One command
npm init serveOr one function
import serve from 'create-serve';
serve.start();To start ๐
CLI
By default, it serves public if the folder exists, otherwise root /.
Or you can specify a different folder.
npm init serve [folder]API
import serve from 'create-serve';
serve.start({
host: 'localhost',
port: 7000,
root: '.',
live: true,
fallback: 'index.html',
isHttps: true,
tlsOptions: {
key: 'absolute path to private key',
cert: 'absolute path to cert',
},
});Live reload
serve.update();Use any file watcher
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
Log
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