get-content-length

1.0.9 • Public • Published

get-content-length

Last version Coverage Status NPM Status

Get Content-Length from the input.

Install

$ npm install get-content-length --save

Usage

The default method automagically detects the input:

const contentLength = require('get-content-length')
await contentLength('https://microlink.io/favicon.ico') // => 34494

It handles HTTP errors, such 404:

await contentLength('https://httpbin.org/status/404') // => 0

It accepts got#options as second argument:

await contentLength('https://microlink.io/favicon.ico', { timeout: 8000 }) // => 34494

Alternatively, you can explicitly call the desired method:

.fromUrl

const { fromUrl } = require('get-content-length')
await fromUrl('https://microlink.io/favicon.ico') // => 34494

.fromDataUri

const { fromDataUri } = require('get-content-length')
await contentLength.fromDataUri('data:image/png;base64,iVBORw0KGgoAAA…') // => 34494

.fromResponse

const { fromResponse } = require('get-content-length')
const reachableUrl = require('reachable-url')

const response = await reachableUrl('https://mirrors.dotsrc.org/blender/blender-demo/movies/ToS/tearsofsteel_4k.mov')
await fromResponse(response) // => 6737592810

Related

  • reachable-url — It resolves the URL as fast as possible, without downloading the body.
  • html-get — Get the HTML from any website, using prerendering when is necessary.

License

get-content-length © Kiko Beats, released under the MIT License.
Authored and maintained by Kiko Beats with help from contributors.

kikobeats.com · GitHub Kiko Beats · X @Kikobeats

Package Sidebar

Install

npm i get-content-length

Weekly Downloads

27

Version

1.0.9

License

MIT

Unpacked Size

7.61 kB

Total Files

4

Last publish

Collaborators

  • kikobeats