ipull
Version:
The only file downloader you'll ever need. For node.js and the browser, CLI and library for fast and reliable file downloads.
36 lines (35 loc) • 1.43 kB
TypeScript
import UpdateManager from "stdout-update";
import { TransferCliProgressBar } from "./progress-bars/base-transfer-cli-progress-bar.js";
import cliSpinners from "cli-spinners";
import { FormattedStatus } from "../format-transfer-status.js";
import { BaseMultiProgressBar } from "./multiProgressBars/BaseMultiProgressBar.js";
export type TransferCliOptions = {
name?: string;
maxViewDownloads: number;
truncateName: boolean | number;
debounceWait: number;
maxDebounceWait: number;
createProgressBar: TransferCliProgressBar;
createMultiProgressBar: typeof BaseMultiProgressBar;
loadingAnimation: cliSpinners.SpinnerName;
};
export declare const DEFAULT_TRANSFER_CLI_OPTIONS: TransferCliOptions;
export default class TransferCli {
protected options: TransferCliOptions;
protected stdoutManager: UpdateManager;
protected latestProgress: [FormattedStatus[], FormattedStatus, number];
private _cliStopped;
private _updateStatuesDebounce;
private _abortDebounce;
private _multiProgressBar;
isFirstPrint: boolean;
private _lastProgressLong;
constructor(options: Partial<TransferCliOptions>);
private _resetDebounce;
start(): void;
stop(): void;
private _processExit;
updateStatues(statues: FormattedStatus[], oneStatus: FormattedStatus, loadingDownloads?: number): void;
private _updateStatues;
protected _logUpdate(text: string): void;
}