Import initial : code en production sur Hetzner
Some checks are pending
CI / tests (push) Waiting to run
CI / deploiement (push) Blocked by required conditions

This commit is contained in:
Adam Belkacemi 2026-09-07 18:21:38 +00:00
commit cf6ee64e31
43 changed files with 14404 additions and 0 deletions

38
shared/emissions.ts Normal file
View file

@ -0,0 +1,38 @@
/**
* Grammes de CO équivalent par passager et par kilomètre.
* Source : ADEME, Base Carbone.
*/
export const EMISSION_FACTORS = {
electric_car: 103,
bike: 0,
train: 2.4,
bus: 113,
} as const
export type TransportMode = keyof typeof EMISSION_FACTORS
/**
* Facteurs par mode Transitous. Chaque tronçon est compté avec son propre
* facteur : un TGV et un TER n'ont pas du tout la même empreinte.
*/
export const LEG_FACTORS: Record<string, number> = {
HIGHSPEED_RAIL: 2.4,
LONG_DISTANCE: 2.4,
NIGHT_RAIL: 2.4,
REGIONAL_RAIL: 24.8,
REGIONAL_FAST_RAIL: 24.8,
RAIL: 24.8,
SUBWAY: 4.1,
METRO: 4.1,
TRAM: 3.6,
BUS: 113,
COACH: 35.4,
WALK: 0,
BIKE: 0,
}
/** Mode inconnu : on prend le bus, le plus émetteur, pour ne pas sous-estimer. */
export const DEFAULT_LEG_FACTOR = 113
/** Référence de comparaison : la voiture thermique. */
export const PETROL_CAR = 218