GeoLeaf Core API - v3.0.0
    Preparing search index...
    ProgressTracker: {
        _state: {
            startTime: number | null;
            lastUpdateTime: number | null;
            completed: number;
            total: number;
            downloadedSize: number;
            estimatedTotalSize: number;
            downloadedSinceLastUpdate: number;
            successfulDownloads: string[];
            failedDownloads: { url: string; error: string }[];
        };
        _config: { updateInterval: number; updateThreshold: number };
        init(options?: ProgressInitOptions): void;
        recordSuccess(
            resource: { url: string; size?: number },
            callback?: (data: ProgressData) => void,
        ): ProgressData | null;
        recordFailure(
            resource: { url: string },
            error: string,
            callback?: (data: ProgressData) => void,
        ): ProgressData | null;
        emitProgress(callback?: (data: ProgressData) => void): ProgressData;
        getSummary(): {
            duration: number;
            completed: number;
            total: number;
            successful: number;
            failed: number;
            totalSize: number;
            averageSpeed: number;
            successfulDownloads: string[];
            failedDownloads: { url: string; error: string }[];
            failedUrls: string[];
        };
        reset(): void;
    } = ...

    ProgressTracker - Tracks and reports download progress

    Type Declaration

    • _state: {
          startTime: number | null;
          lastUpdateTime: number | null;
          completed: number;
          total: number;
          downloadedSize: number;
          estimatedTotalSize: number;
          downloadedSinceLastUpdate: number;
          successfulDownloads: string[];
          failedDownloads: { url: string; error: string }[];
      }
    • _config: { updateInterval: number; updateThreshold: number }
    • init: function
    • recordSuccess: function
    • recordFailure: function
    • emitProgress: function
    • getSummary: function
      • Returns {
            duration: number;
            completed: number;
            total: number;
            successful: number;
            failed: number;
            totalSize: number;
            averageSpeed: number;
            successfulDownloads: string[];
            failedDownloads: { url: string; error: string }[];
            failedUrls: string[];
        }

    • reset: function