hotweby
Version:
Automatic hot-reloading webserver using websockets
98 lines (70 loc) • 3.63 kB
Markdown
# hotweby




<!--  -->



<!-- 
 -->
Simple hot-reloading webserver based on express, a recursive fs
watcher, a websocket endpoint and a html injected javascript
function.
- [hotweby](#hotweby)
- [Getting started](#getting-started)
- [Run](#run)
- [Options](#options)
- [Run as webserver](#run-as-webserver)
- [Contributing](#contributing)
- [License](#license)
- [Disclaimer](#disclaimer)
---
# Getting started
## Run
```sh
npx hotweby --help
```
or
```sh
bun x hotweby --help
```
## Options
```js
Usage: hotweby [options]
Automatic hot-reloading webserver using websockets
Options:
-V, --version output the version number
-p, --port <number> hot reload server port
(default: 8080, env: SERVE_PORT)
-d, --dir <string> Directory to serve html and other static files from.
(default: ".", env: SERVE_PATH)
-a, --auto-extension-resolution Try to auto default missing request file extensions. Checks if the requested dir
containing a filename starting with requested name + '.'
(default: false, env: SERVE_AUTO_EXTENSION_RESOLUTION)
-h, --help display help for command
```
## Run as webserver
Running a server on port 8080 watching and serving current dir
```sh
npx hotweby
```
Running a server on port 3000 watching and serving html with
extension resolution
```sh
npx hotweby -p 3000 -d html -a
```
# Contributing
Contributions to this project are welcome!
Interested users can refer to the guidelines provided in the
[CONTRIBUTING.md](CONTRIBUTING.md) file to contribute to the
project and help improve its functionality and features.
# License
This project is licensed under the [MIT license](LICENSE),
providing users with flexibility and freedom to use and modify
the software according to their needs.
# Disclaimer
This project is provided without warranties.
Users are advised to review the accompanying license for more
information on the terms of use and limitations of liability.