depsweep
Version:
🌱 Automated intelligent dependency cleanup with environmental impact reporting
49 lines (48 loc) • 2.54 kB
TypeScript
import type { EnvironmentalImpact } from "./interfaces.js";
export declare function detectUserRegion(): "NA" | "EU" | "AP" | "GLOBAL";
export declare function getRegionalCarbonIntensity(region: "NA" | "EU" | "AP" | "GLOBAL"): number;
export declare function getTimeOfDayMultiplier(): number;
export declare function calculateCPUEnergy(diskSpaceGB: number, processingComplexity?: number): number;
export declare function calculateMemoryEnergy(diskSpaceGB: number, accessFrequency?: number): number;
export declare function calculateLatencyEnergy(diskSpaceMB: number, averageLatency?: number): number;
export declare function calculateBuildEnergy(installTimeHours: number, buildComplexity?: number): number;
export declare function calculateCICDEnergy(monthlyDownloads: number | null, buildFrequency?: number): number;
export declare function calculateRegistryEnergy(monthlyDownloads: number | null): number;
export declare function calculateLifecycleEnergy(totalEnergy: number): number;
export declare function calculateRenewableEnergyBreakdown(totalEnergy: number): {
renewable: number;
fossil: number;
percentage: number;
};
export declare function calculateFinancialValue(carbonSavings: number, waterSavings: number): {
carbonOffsetValue: number;
waterTreatmentValue: number;
totalValue: number;
};
export declare function calculateEwasteReduction(diskSpaceGB: number): number;
export declare function calculateServerUtilizationImprovement(diskSpaceGB: number): number;
export declare function calculateDeveloperProductivityGain(installTimeHours: number, teamSize?: number): number;
export declare function calculateBuildTimeReduction(installTimeSeconds: number): number;
export declare function calculateComprehensiveEnvironmentalImpact(diskSpace: number, installTime: number, monthlyDownloads: number | null, options?: {
region?: "NA" | "EU" | "AP" | "GLOBAL";
processingComplexity?: number;
accessFrequency?: number;
averageLatency?: number;
buildComplexity?: number;
buildFrequency?: number;
teamSize?: number;
}): EnvironmentalImpact;
export declare function validateEnvironmentalCalculations(impact: EnvironmentalImpact): {
isValid: boolean;
warnings: string[];
errors: string[];
};
export declare function formatEnvironmentalImpact(impact: EnvironmentalImpact): {
carbonSavings: string;
energySavings: string;
waterSavings: string;
treesEquivalent: string;
carMilesEquivalent: string;
financialValue: string;
renewablePercentage: string;
};