This is a minimal test case to demonstrate a hanging-process in the @minify-html/js package when requiring the package within a long-running Node process.

After cloning, run npm install.

To test the wiring

node ./watch OR npm run watch

This creates a Chokidar watcher that will watch ./index-src.html for changes and, on change, copy it to ./index-dist.html.

To reproduce the bug

node ./watch --minify OR npm run watchAndMinify

This does the same as above, except that it minifies the HTML as well. The bug is that the process hangs.

If running it directly via Node (i.e. node ./watch --minify), it's impossible to quite the process via the command line (i.e. ctrl + c).

If running it via NPM (i.e. npm run watchAndMinify), it is possible to quite the NPM task on the command line, but the actual CPU process remains running.