UNPKG

depsweep

Version:

🌱 Automated intelligent dependency cleanup with environmental impact reporting

49 lines (48 loc) • 2.54 kB
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; };