finished traffic light example + use WebP format for images

This commit is contained in:
Joeri Exelmans 2025-10-31 15:19:32 +01:00
parent ea72f2d40b
commit 73c52c1867
24 changed files with 141 additions and 20 deletions

View file

@ -66,3 +66,21 @@ export function objectsEqual<T>(a: {[key: string]: T}, b: {[key: string]: T}, cm
return true;
}
export function mapsEqual<K,V>(a: Map<K,V>, b: Map<K,V>, cmp: (a: V, b: V) => boolean = (a,b)=>a===b) {
if (a===b)
return true;
if (a.size !== b.size)
return false;
for (const [keyA,valA] of a.entries()) {
const valB = b.get(keyA);
if (valB === undefined)
return false;
if (!cmp(valA, valB))
return false;
}
return true;
}