@tgwf/co2
Version:
Work out the co2 of your digital services
54 lines (53 loc) • 1.53 kB
JavaScript
import fileSize from "./file-size.js";
import averageIntensity from "../data/average-intensities.min.js";
const KWH_PER_GB = 0.81;
const END_USER_DEVICE_ENERGY = 0.52;
const NETWORK_ENERGY = 0.14;
const DATACENTER_ENERGY = 0.15;
const PRODUCTION_ENERGY = 0.19;
const GLOBAL_GRID_INTENSITY = averageIntensity.data["WORLD"];
const RENEWABLES_GRID_INTENSITY = 50;
const FIRST_TIME_VIEWING_PERCENTAGE = 0.75;
const RETURNING_VISITOR_PERCENTAGE = 0.25;
const PERCENTAGE_OF_DATA_LOADED_ON_SUBSEQUENT_LOAD = 0.02;
const SWDV4 = {
OPERATIONAL_KWH_PER_GB_DATACENTER: 0.055,
OPERATIONAL_KWH_PER_GB_NETWORK: 0.059,
OPERATIONAL_KWH_PER_GB_DEVICE: 0.08,
EMBODIED_KWH_PER_GB_DATACENTER: 0.012,
EMBODIED_KWH_PER_GB_NETWORK: 0.013,
EMBODIED_KWH_PER_GB_DEVICE: 0.081,
GLOBAL_GRID_INTENSITY: 494
};
const SWDMV3_RATINGS = {
FIFTH_PERCENTILE: 0.095,
TENTH_PERCENTILE: 0.186,
TWENTIETH_PERCENTILE: 0.341,
THIRTIETH_PERCENTILE: 0.493,
FORTIETH_PERCENTILE: 0.656,
FIFTIETH_PERCENTILE: 0.846
};
const SWDMV4_RATINGS = {
FIFTH_PERCENTILE: 0.04,
TENTH_PERCENTILE: 0.079,
TWENTIETH_PERCENTILE: 0.145,
THIRTIETH_PERCENTILE: 0.209,
FORTIETH_PERCENTILE: 0.278,
FIFTIETH_PERCENTILE: 0.359
};
export {
DATACENTER_ENERGY,
END_USER_DEVICE_ENERGY,
FIRST_TIME_VIEWING_PERCENTAGE,
GLOBAL_GRID_INTENSITY,
KWH_PER_GB,
NETWORK_ENERGY,
PERCENTAGE_OF_DATA_LOADED_ON_SUBSEQUENT_LOAD,
PRODUCTION_ENERGY,
RENEWABLES_GRID_INTENSITY,
RETURNING_VISITOR_PERCENTAGE,
SWDMV3_RATINGS,
SWDMV4_RATINGS,
SWDV4,
fileSize
};