@nethesis/phone-island
Version:
NethVoice CTI Phone Island
3 lines (2 loc) • 1.29 kB
JavaScript
;Object.defineProperty(exports,"__esModule",{value:!0});var e="NOT_FOUND";var t=function(e,t){return e===t};function n(e){return function(t,n){if(null===t||null===n||t.length!==n.length)return!1;for(var r=t.length,u=0;u<r;u++)if(!e(t[u],n[u]))return!1;return!0}}exports.createCacheKeyComparator=n,exports.defaultEqualityCheck=t,exports.defaultMemoize=function(r,u){var i,a,o="object"==typeof u?u:{equalityCheck:u},c=o.equalityCheck,f=void 0===c?t:c,l=o.maxSize,v=void 0===l?1:l,p=o.resultEqualityCheck,s=n(f),h=1===v?(i=s,{get:function(t){return a&&i(a.key,t)?a.value:e},put:function(e,t){a={key:e,value:t}},getEntries:function(){return a?[a]:[]},clear:function(){a=void 0}}):function(t,n){var r=[];function u(t){var u=r.findIndex((function(e){return n(t,e.key)}));if(u>-1){var i=r[u];return u>0&&(r.splice(u,1),r.unshift(i)),i.value}return e}return{get:u,put:function(n,i){u(n)===e&&(r.unshift({key:n,value:i}),r.length>t&&r.pop())},getEntries:function(){return r},clear:function(){r=[]}}}(v,s);function y(){var t=h.get(arguments);if(t===e){if(t=r.apply(null,arguments),p){var n=h.getEntries().find((function(e){return p(e.value,t)}));n&&(t=n.value)}h.put(arguments,t)}return t}return y.clearCache=function(){return h.clear()},y};
//# sourceMappingURL=defaultMemoize.js.map