Skip to main content
Deno 2 is finally here 🎉️
Learn more

Dewnload

Yet another DenoJS library for downloading files from URL.

Usage

import { download } from "https://deno.land/x/dewnload/mod.ts";

download("https://picsum.photos/500/300", { filename: "image.png" })
  .then((data) => console.log(data))
  .catch((err) => console.error(err)); // ./image.png

download("https://picsum.photos/500/300", {
  filename: "image.png",
  folder: ["images", "picsum"],
})
  .then((data) => console.log(data))
  .catch((err) => console.error(err)); // ./images/picsum/image.png

API

Functions

download(string | URL, { options?: DownloadOptions }): Promise<Output>;

Interfaces

interface DownloadOptions {
  fileName?: string; // default: URL's last path or `file`
  folder?: string[]; // default: current directory
}

interface Output {
  filename: string; // example: image.png
  path: string; // example: /home/iamtuhana/Desktop/dewnload/image.png
  size: number; // example: 2048
  url: string; // example: https://i.picsum.photos/id/508/500/300.jpg?hmac=8X_ZEx-52tDmGa0tHzgWZlOAbQJ2pmEjvmSXmFd7dtg
}

TODO

  • Folder support
  • Multiple input support