@pierrad/web-carbon-analyzer
Version:
A tool to measure the carbon footprint of websites using CO2.js
36 lines (35 loc) • 1.16 kB
TypeScript
import { AppConfig, FormattedResults } from './types';
export declare class CarbonFootprintAnalyzer {
private config;
private browserController;
private networkInterceptor;
private co2Calculator;
private outputFormatter;
private lighthouseController;
/**
* Create a new CarbonFootprintAnalyzer instance
* @param customConfig Optional configuration overrides
*/
constructor(customConfig?: Partial<AppConfig>);
/**
* Analyze a URL and calculate its carbon footprint
* @param url The URL to analyze
* @returns Formatted analysis results
*/
analyze(url: string): Promise<FormattedResults>;
/**
* Load cookies for authentication or session persistence
* @param cookiesPath Path to a JSON file containing cookies
*/
loadCookies(cookiesPath: string): Promise<void>;
/**
* Get the current configuration
* @returns The current configuration object
*/
getConfig(): AppConfig;
/**
* Update the current configuration
* @param newConfig Partial configuration to update
*/
updateConfig(newConfig: Partial<AppConfig>): void;
}