This project seems to be doing exactly what I'm looking for. Kudos for the nice documentation and API!
The only thing is that I'm using deno rather than node. As deno support modern JS like contemporary browsers, support for deno would go hand in hand with support for browsers.