in src/lib/http.ts [33:40]
public async download(url: URL, location: string) {
// inspired by https://github.com/bitinn/node-fetch/issues/375#issuecomment-495953540
const response = await fetch(url.toString())
if (!response.ok) throw new Error(`unexpected response ${response.statusText}`)
const streamPipeline = promisify(pipeline)
await streamPipeline(response.body, createWriteStream(location))
return location
}