25 lines
1.1 KiB
JavaScript
25 lines
1.1 KiB
JavaScript
import DownloadEngineBrowser from "./download-engine/engine/download-engine-browser.js";
|
|
import DownloadEngineMultiDownload from "./download-engine/engine/download-engine-multi-download.js";
|
|
import { NoDownloadEngineProvidedError } from "./download-engine/engine/error/no-download-engine-provided-error.js";
|
|
const DEFAULT_PARALLEL_STREAMS_FOR_BROWSER = 3;
|
|
/**
|
|
* Download one file in the browser environment.
|
|
*/
|
|
export async function downloadFileBrowser(options) {
|
|
// TODO: Remove in the next major version
|
|
if (!("url" in options) && options.partsURL) {
|
|
options.partURLs ??= options.partsURL;
|
|
}
|
|
options.parallelStreams ??= DEFAULT_PARALLEL_STREAMS_FOR_BROWSER;
|
|
return await DownloadEngineBrowser.createFromOptions(options);
|
|
}
|
|
/**
|
|
* Download multiple files in the browser environment.
|
|
*/
|
|
export async function downloadSequenceBrowser(...downloads) {
|
|
if (downloads.length === 0) {
|
|
throw new NoDownloadEngineProvidedError();
|
|
}
|
|
return await DownloadEngineMultiDownload.fromEngines(downloads);
|
|
}
|
|
//# sourceMappingURL=browser-download.js.map
|