webdev-power-kit
Version:
A powerful toolkit that simplifies access to browser features like clipboard, notifications, battery, vibration, and more — perfect for modern web developers.
17 lines (16 loc) • 554 B
TypeScript
/**
* @fileoverview Downloads a dummy Blob to estimate download speed (in Mbps).
* Fully client-side, no external server required.
*/
export interface SpeedTestResult {
speedMbps: number;
timeTaken: number;
success: boolean;
error?: string;
}
/**
* Measures approximate download speed by generating a Blob and downloading it.
* @param sizeInMB - Size in MB to download (default is 1MB)
* @returns Promise resolving to download speed in Mbps
*/
export declare function testNetworkSpeed(sizeInMB?: number): Promise<SpeedTestResult>;