1.1.9 • Published 2 years ago

heraldry v1.1.9

Weekly downloads
-
License
ISC
Repository
-
Last release
2 years ago

Heraldry

Web hosting system with hot reloading. Minimal, efficient and cross-platform.

Why?

Without using webpack serve, there aren't many solution for simple, generic web hosting solutions that would do hot-reloading out of the box along with full net casts on 404 pages.

How does it work?

It's very simple, heraldy generates a script that will allow for an EventSource to be injected into your index.html. On cleanup the script is removed.

The script does nothing more than send a browser nudge to refresh on /subscribe whenever it notices changes occure within the serving directory.

See chokidar for chokidar.watch('.').on('all', () => log("file changed!") for all changes to prevoke a hot reload.

Note: It does not bundle your js code. It does nothing more then serve the directory.

Getting Started

Install with npm:

npm install heraldry

Then import heraldry and use:

import heraldry from "heraldry";

heraldry();

// or

heraldry({ port: 3001 });

Usage:

heraldry({options})
  • options (object) Options defined below:

Port

  • port (default: 3000 : number). Indicates what port to serve your web app on.

Slashtype

  • slashtype (default: based on process.platform : \\ | /). To help heraldry determine how to access your file system. By default we check the platform to select \\ for windows or / for all other systems. By running docker or other conatiner systems on windows you could be setting up a forward slash system and would require other then the default system.

Note: Heraldry is currently hardcodded to require the serving directory to be public.

That's about it. Trying to keep it simple but as I do use this personally, I forsee myself improving it until I'm at a place I am happy with. Happy hacking!

1.1.9

2 years ago

1.1.8

2 years ago

1.1.7

2 years ago

1.1.6

2 years ago

1.1.5

2 years ago

1.1.4

2 years ago

1.1.3

2 years ago

1.1.2

2 years ago

1.1.1

2 years ago

1.1.0

2 years ago

1.0.0

2 years ago