varmemoize=require('./memoize');/** Used as the maximum memoize cache size. */varMAX_MEMOIZE_SIZE=500;/** * A specialized version of `_.memoize` which clears the memoized function's * cache when it exceeds `MAX_MEMOIZE_SIZE`. * * @private * @param {Function} func The function to have its output memoized. * @returns {Function} Returns the new memoized function. */functionmemoizeCapped(func){varresult=memoize(func,function(key){if(cache.size===MAX_MEMOIZE_SIZE){cache.clear();}returnkey;});varcache=result.cache;returnresult;}module.exports=memoizeCapped;