Socket
Socket
Sign inDemoInstall

in-browser-download

Package Overview
Dependencies
0
Maintainers
1
Versions
2
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

    in-browser-download

Download a Blob, a string or an ArrayBuffer as a file in the browser.


Version published
Weekly downloads
2.4K
increased by9.03%
Maintainers
1
Install size
6.48 kB
Created
Weekly downloads
 

Readme

Source

in-browser-download

Download a Blob, a string or an ArrayBuffer as a file in the browser.

The 1.x.x versions of this package was mostly a convenience wrapper for datauri-download and base64-arraybuffer.

Starting with 2.x.x, the package does not have any dependency anymore and use newer APIs (namely Blob Urls and TextEncoder). At the time of writing, TextEncoder is not supported yet in Edge so you might want to use a polyfill or use the 1.x.x version of this package.

Installing

With npm do:

npm install in-browser-download

Examples

Text content with a text string

const download = require('in-browser-download');

download('some text string', 'text-file.txt');

Binary content with an ArrayBuffer

const download = require('in-browser-download');

const buffer = (new Uint8Array([1, 2, 3, 4, 5])).buffer;

download(buffer, 'binary-file.dat');

API

download(data, filename)

Force the download of the given data as a file with the given filename.

Arguments

  • data : The content of the file to download as a blob, a string or an ArrayBuffer.
  • filename : The name of the file to download.

download.isSupported()

Check if all the required APIs are supported by the browser. Returns a boolean.

History

2.0.0 (2019-05-04) :

  • New implementation without any dependencies.

1.0.0 (2015-12-03) :

  • First release

License

MIT

Keywords

FAQs

Last updated on 04 May 2019

Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc