rsbuild-plugin-react-router
Version:
React Router plugin for Rsbuild
19 lines (18 loc) • 402 B
text/typescript
export const setBoundedCacheEntry = <Key, Value>(
cache: Map<Key, Value>,
key: Key,
value: Value,
maxEntries: number
): void => {
if (maxEntries <= 0) {
cache.clear();
return;
}
if (!cache.has(key) && cache.size >= maxEntries) {
const oldestEntry = cache.keys().next();
if (!oldestEntry.done) {
cache.delete(oldestEntry.value);
}
}
cache.set(key, value);
};