00001 var memoize = require('./memoize'); 00002 00004 var MAX_MEMOIZE_SIZE = 500; 00005 00014 function memoizeCapped(func) { 00015 var result = memoize(func, function(key) { 00016 if (cache.size === MAX_MEMOIZE_SIZE) { 00017 cache.clear(); 00018 } 00019 return key; 00020 }); 00021 00022 var cache = result.cache; 00023 return result; 00024 } 00025 00026 module.exports = memoizeCapped;