UNPKG

status-checker

Version:

A lean, dependency-free URL status checker library

49 lines (48 loc) 1.24 kB
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; }