A tiny utility to cache function outputs easily.
npm i cache-funcimport{cacheFunc}from'cache-func';functionexpensiveCalculation(){// it could be anything here, like a long loop, a network request, etc.console.log('Calculating...');return42;}constcachedCalculation=cacheFunc(expensiveCalculation,{maxAge: 5*60*1000,// Cache for 5 minutes});console.log(cachedCalculation());// Logs "Calculating..." and then "42"console.log(cachedCalculation());// Logs "42" without recalculatingWraps a function fn and returns a new function that caches the result of fn's first call and returns the cached result on subsequent calls.
MIT