all-url-file-size

1.2.1 • Public • Published

all-url-file-size

all-url-file-size is a Node.js module that allows you to retrieve the file size of a resource hosted at a given URL without downloading it while specifying the format (mb, kb, or bytes). This can be useful for various purposes, such as checking the size of remote files before deciding whether to download them.

Installation

You can install this module using npm or yarn:

npm install all-url-file-size

Usage

To use all-url-file-size, require it in your Node.js application:

const aufs = require("all-url-file-size");

Getting the File Size

You can use the aufs function to retrieve the file size from a URL:

const url = "https://example.com/sample-file.zip";

aufs(url)
  .then((size) => {
    console.log(`File size at ${url}: ${size} bytes`);
  })
  .catch((error) => {
    console.error(`Error: ${error.message}`);
  });

Specifying the Format

You can specify the format for the file size by providing the format parameter as either 'bytes', 'kb', or 'mb' . default value is bytes.

const url = "https://example.com/sample-file.zip";
const format = "mb";

aufs(url, format)
  .then((size) => {
    console.log(`File size at ${url}: ${size} MB`);
  })
  .catch((error) => {
    console.error(`Error: ${error.message}`);
  });

Timeout and Max Attempt

You can also set a timeout and maximum attempts for the file size retrieval. The default timeout is 20 seconds, and the default max attempt is 4.

const url = "https://example.com/sample-file.zip";
const format = "mb";
const timeout = 30000; // 30 seconds
const maxAttempt = 5;

aufs(url, format, timeout, maxAttempt)
  .then((size) => {
    console.log(`File size at ${url}: ${size} MB`);
  })
  .catch((error) => {
    console.error(`Error: ${error.message}`);
  });

License

This project is licensed under the MIT License - see the LICENSE.md file for details.

Package Sidebar

Install

npm i all-url-file-size

Weekly Downloads

20

Version

1.2.1

License

MIT

Unpacked Size

5.53 kB

Total Files

4

Last publish

Collaborators

  • shuvra-matrix