!function(e,n){"object"==typeof exports&&"undefined"!=typeof module?module.exports=n(require("micro-memoize"),require("fast-equals")):"function"==typeof define&&define.amd?define(["micro-memoize","fast-equals"],n):(e="undefined"!=typeof globalThis?globalThis:e||self).moize=n(e.memoize,e.fe)}(this,(function(e,n){"use strict";function t(){return t=Object.assign?Object.assign.bind():function(e){for(var n=1;np&&(r.keys.length=p,r.values.length=p),r.keys.unshift(f),r.values.unshift(n),a.isPromise&&r.updateAsyncCache(o),u&&u(r,a,o),s&&s(r,a,o)}else{var m=r.keys[l];r.values[l]=n,l>0&&r.orderByLru(m,n,l),a.isPromise&&r.updateAsyncCache(o),"function"==typeof s&&s(r,a,o)}},o.values=function(){return o.cacheSnapshot.values}}(e,n),function(e,n){var t=n.expirations,r=n.options,i=n.originalFunction,o=e.options;Object.defineProperties(e,{_microMemoizeOptions:{configurable:!0,get:function(){return o}},cacheSnapshot:{configurable:!0,get:function(){var n=e.cache;return{keys:n.keys.slice(0),size:n.size,values:n.values.slice(0)}}},expirations:{configurable:!0,get:function(){return t}},expirationsSnapshot:{configurable:!0,get:function(){return t.slice(0)}},isMoized:{configurable:!0,get:function(){return!0}},options:{configurable:!0,get:function(){return r}},originalFunction:{configurable:!0,get:function(){return i}}}),S(i,e)}(e,n),e}var E="function"==typeof Symbol&&Symbol.for?Symbol.for("react.element"):60103;function k(e,n){for(var t=e.length,r=0;r=e.length)return e;if(0===n)return[];if(1===n)return[e[0]];if(2===n)return[e[0],e[1]];if(3===n)return[e[0],e[1],e[2]];for(var t=[],r=0;r=0?f.maxAge:r.maxAge,maxArgs:"number"==typeof f.maxArgs&&f.maxArgs>=0?f.maxArgs:r.maxArgs,maxSize:"number"==typeof f.maxSize&&f.maxSize>=0?f.maxSize:r.maxSize,profileName:f.profileName||x(a)}),y=[];g.matchesArg,g.isDeepEqual;var C=g.isPromise;g.isReact,g.isSerialized,g.isShallowEqual,g.matchesKey,g.maxAge,g.maxArgs;var A=g.maxSize,z=g.onCacheAdd,k=g.onCacheChange,O=g.onCacheHit;g.onExpire,g.profileName,g.serializer;var N=g.updateCacheForKey;g.transformArgs,g.updateExpire;var M=function(e,n){if(null==e)return{};var t,r,i={},o=Object.keys(e);for(r=0;r=0||(i[t]=e[t]);return i}(g,w),P=function(e){return e.matchesArg||e.isDeepEqual&&n.deepEqual||e.isShallowEqual&&n.shallowEqual||n.sameValueZeroEqual}(g),F=function(e){return e.matchesKey||e.isSerialized&&q||void 0}(g),H=m(y,g,P,F),R=function(e){return h.isCollectingStats?{onCacheAdd:d(e),onCacheHit:v(e)}:{}}(g),_=j(g),D=t({},M,{isEqual:P,isMatchingKey:F,isPromise:C,maxSize:A,onCacheAdd:K(i(z,H.onCacheAdd,R.onCacheAdd)),onCacheChange:K(k),onCacheHit:K(i(O,H.onCacheHit,R.onCacheHit)),transformKey:_}),T=b(e(a,D),{expirations:y,options:g,originalFunction:a});return N&&(T=function(e){var n=e.options.updateCacheForKey,t=function(){for(var t=arguments.length,r=new Array(t),i=0;i