UNPKG

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
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; }