UNPKG

1.06 kBTypeScriptView Raw
1/// <reference types="node" />
2import { S3 } from "aws-sdk";
3import { CreateMultipartUploadRequest } from "aws-sdk/clients/s3";
4import { EventEmitter } from "events";
5export declare class Uploader extends EventEmitter {
6 private readonly s3;
7 private readonly s3Options;
8 private readonly localFile;
9 readonly contentLength: number;
10 private readonly fileContent;
11 /** @readonly */
12 loaded: number;
13 private cancelled;
14 readonly s3RetryCount: number;
15 readonly s3RetryDelay: number;
16 readonly multipartUploadThreshold: number;
17 readonly multipartUploadSize: number;
18 readonly multipartDownloadThreshold: number;
19 readonly multipartDownloadSize: number;
20 constructor(s3: S3, s3Options: CreateMultipartUploadRequest, localFile: string, contentLength: number, fileContent: Buffer | null | undefined);
21 upload(): Promise<void>;
22 abort(): void;
23 private putObject(md5);
24 private multipartUpload(uploadId, multipartUploadSize);
25 private makeUploadPart(part, uploadId);
26 private runOrRetry<T>(task);
27}