public async download()

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
  }