status-checker
Version:
A lean, dependency-free URL status checker library
31 lines (30 loc) • 800 B
TypeScript
import { Config } from './types';
import { Logger } from './logger';
/**
* Configuration loader and validator
*/
export declare class ConfigLoader {
private logger;
/**
* Create a new ConfigLoader
* @param logger Logger instance
*/
constructor(logger?: Logger);
/**
* Load configuration from a file
* @param filePath Path to the configuration file
* @returns Parsed configuration
*/
loadConfig(filePath: string): Config;
/**
* Validate the configuration
* @param config Configuration to validate
*/
private validateConfig;
/**
* Validate a URL configuration
* @param urlConfig URL configuration to validate
* @param index Index of the URL in the configuration
*/
private validateUrlConfig;
}