status-checker
Version:
A lean, dependency-free URL status checker library
49 lines (48 loc) • 1.24 kB
TypeScript
import { Config, UrlConfig, CheckResult, CheckerOptions } from './types';
/**
* URL Status Checker
*/
export declare class StatusChecker {
private config;
private logger;
private options;
/**
* Create a new StatusChecker
* @param config Configuration
* @param options Checker options
*/
constructor(config: Config, options?: CheckerOptions);
/**
* Check all URLs in the configuration
* @returns Array of check results
*/
checkAll(): Promise<CheckResult[]>;
/**
* Check all URLs asynchronously
* @returns Array of check results
*/
private checkAllAsync;
/**
* Check all URLs synchronously
* @returns Array of check results
*/
private checkAllSync;
/**
* Check a single URL
* @param urlConfig URL configuration
* @returns Check result
*/
checkUrl(urlConfig: UrlConfig): Promise<CheckResult>;
/**
* Make an HTTP/HTTPS request
* @param urlConfig URL configuration
* @param timeout Timeout in milliseconds
* @returns Promise resolving to the response
*/
private makeRequest;
/**
* Log a check result
* @param result Check result
*/
private logResult;
}