UNPKG

@pierrad/web-carbon-analyzer

Version:

A tool to measure the carbon footprint of websites using CO2.js

36 lines (35 loc) 1.16 kB
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; }