@smash-sdk/downloader
Version:
<p align="center"> <a href="https://fromsmash.com/"><img src="https://developer.fromsmash.com/LOGO_SMASH_API.png" align="center" width="135" alt="Send big files"/></a> <h1 align="center">SmashDownloaderJS - Download library <br>powered by the Smash AP
36 lines (35 loc) • 960 B
TypeScript
/// <reference types="node" />
import { Region } from "@smash-sdk/core";
import { CustomEventEmitter } from "./core/customEventEmitter";
export interface DownloaderParameters {
token: string;
path?: string;
url?: string;
transferId?: string;
fileId?: string;
stream?: NodeJS.WritableStream;
enableOverride?: boolean;
password?: string;
}
export interface DownloaderOutput {
transferId: string;
name?: string;
fileId?: string;
fileName?: string;
extension?: string;
path?: string;
size: number;
availabilityEndDate: string;
region: Region;
availabilityDuration: number;
filesNumber: number;
created: string;
availabilityStartDate: string;
transferUrl: string;
}
export declare class SmashDownloader extends CustomEventEmitter {
private config;
constructor(config: DownloaderParameters);
download(): Promise<DownloaderOutput>;
private getDownloadMetadata;
}