1.1.2 • Published 7 years ago

s3-multipart-resume v1.1.2

Weekly downloads
1
License
MIT
Repository
-
Last release
7 years ago

s3-multipart-resume

Multipart uploads to S3 that you can resume.

Installation

npm install --save s3-multipart-resume

Usage

import * as AWS from 'aws'
import { S3Uploader } from 's3-multipart-resume'

// Create the S3 instance however you would.
const s3Instance = new AWS.S3({})

const uploader = new S3Uploader({
  client: s3Instance,
  file: '/path/to/file',
  Bucket: 'MyBucket',
  Key: 'file',

  // Will pick up from where it left off if given `uploadId` and `parts`.
  // uploadId: null,
  // parts: [],

  onProgress (progress) {
    console.log(`${progress.percentComplete}% ; ETA: ${progress.eta} ; SPEED: ${progress.bytesPerSecond}B/s`)

    // You'll want to persist `uploader.options.parts` and
    // `uploader.options.uploadId` if you want to resume the upload.
  }
})

uploader.upload()
  .then(console.log)
  .catch(console.error)

Cancelling

Set uploader.isCancelled to true.

u.upload()

setTimeout(() => {
  uploader.isCancelled = true
}, 40000)

Available options

interface S3UploaderOptions {
  file: string
  client: aws.S3
  Bucket: string
  Key: string

  onProgress?: S3UploaderProgressCallback

  parts?: S3UploaderPart[]
  uploadId?: string

  minPartSize?: number
  maxPartRetries?: number
  concurrent?: number
}
1.1.2

7 years ago

1.1.1

7 years ago

1.1.0

7 years ago

1.0.4

7 years ago

1.0.3

7 years ago

1.0.2

7 years ago

1.0.1

7 years ago

1.0.0

7 years ago