(map: Map<K, V>, maxSize: number)
| 4 | * first keys are the oldest. |
| 5 | */ |
| 6 | export function trimMapToSize<K, V>(map: Map<K, V>, maxSize: number): void { |
| 7 | if (map.size <= maxSize) return; |
| 8 | const excess = map.size - maxSize; |
| 9 | let removed = 0; |
| 10 | for (const key of map.keys()) { |
| 11 | if (removed >= excess) break; |
| 12 | map.delete(key); |
| 13 | removed++; |
| 14 | } |
| 15 | } |
no test coverage detected