10LOC

#map

Node.jsadvanced

A zero-dependency LRU cache built on Map's insertion order

export const createLRUCache = <K, V>(capacity: number) => {
  const cache = new Map<K, V>();

  const get = (key: K) => {
    if (!cache.has(key)) return undefined;

A Map already tracks insertion order — re-inserting on access is enough to get real LRU eviction for free, no library needed.