The server impl depends on http.ServerResponse I/F of Node.js.
*.vue and *.svelte are not supported yet.
Currently, fetch API doesn't have the APIs for progress of upload/download but XmlHttpRequest does.
Safari doesn't support it yet. For Node.js, use https://www.npmjs.com/package/disposablestack.