I am looking for a JS HTTP client that runs on server and in browser, returns promises and has request cancellation. I have worked with request and axios the past, but none met all the conditions. fetch isn't ready for serious projects. And to be honest, I am too tired to compare a bunch of modules, yet again Can anyone point me towards the right package. PS: If the package has built-in gzip deflation (like request), that would be great!