@kaynewang/simple-saver
TypeScript icon, indicating that this package has built-in type declarations

1.0.4 • Public • Published

Simple-saver

This library helps you to download multi-file or single file easily, it's dependent on StreamSaver.js that's an awesome project.

Features

  • Auto compressed when you choose multiple files.
  • Auto fetch when you set url.
  • Support filesystem api.

Note: If you want to use filesystem api, please check if your browser supports it.

Quick Start

$ npm install @kaynewang/simple-saver
import { SimpleSaver } from '@kaynewang/simple-saver'

// multi-file save
const bs = new SimpleSaver()
const files = [
  {
    name: 'test.txt',
    stream: () => new Response('Kayne!!!').body
  },
  {
    name: 'test2.txt',
    stream: () => new Response('No.2 Kayne!!!').body
  },
  {
    url: 'https://s3-us-west-2.amazonaws.com/bencmbrook/water.png',
    name: 'water.png'
  },
  {
    url: 'https://s3-us-west-2.amazonaws.com/bencmbrook/Earth.jpg',
    name: 'Earth.jpg'
  },
  {
    url: 'https://d8d913s460fub.cloudfront.net/videoserver/cat-test-video-320x240.mp4',
    name: 'cat.mp4'
  }
]
bs.saveFilesAs(batchFilename.value, files)

// single-file save
const ss = new SimpleSaver()
const file = {
name: 'kayne.txt',
stream: () => new Response('Kayne!!!').body
}
ss.saveFileAs(file)

// filesystem api single-file save
const ss = new SimpleSaver({
  useFileSystem: true
})
const file = {
  name: 'kayne.txt',
  stream: () => new Response('Kayne!!!').body
}
ss.saveFileAs(file)

License

Apache-2.0

Package Sidebar

Install

npm i @kaynewang/simple-saver

Weekly Downloads

1

Version

1.0.4

License

Apache-2.0

Unpacked Size

501 kB

Total Files

13

Last publish

Collaborators

  • kayne-wang