Sha256: b55083d64c59f28ffbff4559774aaf677e5213f6340dc8dccc2bfecb8283ad18
Contents?: true
Size: 900 Bytes
Versions: 33
Compression:
Stored size: 900 Bytes
Contents
/// <reference types="node" /> /// <reference types="node" /> type DownloadFileHandler<T> = (file: string) => Promise<T>; export interface Fetcher { downloadFile<T>(url: string, maxLength: number, handler: DownloadFileHandler<T>): Promise<T>; downloadBytes(url: string, maxLength: number): Promise<Buffer>; } export declare abstract class BaseFetcher implements Fetcher { abstract fetch(url: string): Promise<NodeJS.ReadableStream>; downloadFile<T>(url: string, maxLength: number, handler: DownloadFileHandler<T>): Promise<T>; downloadBytes(url: string, maxLength: number): Promise<Buffer>; } interface FetcherOptions { timeout?: number; retries?: number; } export declare class DefaultFetcher extends BaseFetcher { private timeout?; private retries?; constructor(options?: FetcherOptions); fetch(url: string): Promise<NodeJS.ReadableStream>; } export {};
Version data entries
33 entries across 33 versions & 1 rubygems