@pierrad/web-carbon-analyzer
Version:
A tool to measure the carbon footprint of websites using CO2.js
21 lines (20 loc) • 773 B
TypeScript
import { CO2Config, ResourcesData, EmissionsData } from '../types';
declare class CO2Calculator {
private config;
private co2;
private greenHostingCheck;
constructor(customConfig?: Partial<CO2Config>);
/**
* Calculate carbon emissions for a set of resources
* @param {ResourcesData} resourcesData - Processed resources data from NetworkInterceptor
* @returns {EmissionsData} - Carbon emissions data
*/
calculateEmissions(resourcesData: ResourcesData): Promise<EmissionsData>;
/**
* Generate human-readable comparisons for the emissions
* @param {number} emissions - Total emissions in gCO2e
* @returns {Comparisons} - Comparison metrics
*/
private generateComparisons;
}
export default CO2Calculator;