Files
2026-02-05 15:27:49 +08:00

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