!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(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var r=t(e);function i(){return i=Object.assign||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}}}),E(i,e)}(e,n),e}var O="function"==typeof Symbol&&Symbol.for?Symbol.for("react.element"):60103;function N(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?s.maxAge:o.maxAge,maxArgs:"number"==typeof s.maxArgs&&s.maxArgs>=0?s.maxArgs:o.maxArgs,maxSize:"number"==typeof s.maxSize&&s.maxSize>=0?s.maxSize:o.maxSize,profileName:s.profileName||A(t)}),h=[];m.matchesArg,m.isDeepEqual;var d=m.isPromise;m.isReact,m.isSerialized,m.isShallowEqual,m.matchesKey,m.maxAge,m.maxArgs;var v=m.maxSize,z=m.onCacheAdd,S=m.onCacheChange,b=m.onCacheHit;m.onExpire,m.profileName,m.serializer;var N=m.updateCacheForKey;m.transformArgs,m.updateExpire;var q=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}(m,P),w=function(e){return e.matchesArg||e.isDeepEqual&&n.deepEqual||e.isShallowEqual&&n.shallowEqual||n.sameValueZeroEqual}(m),F=function(e){return e.matchesKey||e.isSerialized&&K||void 0}(m),H=g(h,m,w,F),R=function(e){return y.isCollectingStats?{onCacheAdd:x(e),onCacheHit:C(e)}:{}}(m),_=M(m),D=i({},q,{isEqual:w,isMatchingKey:F,isPromise:d,maxSize:v,onCacheAdd:j(a(z,H.onCacheAdd,R.onCacheAdd)),onCacheChange:j(S),onCacheHit:j(a(b,H.onCacheHit,R.onCacheHit)),transformKey:_}),T=k(r.default(t,D),{expirations:h,options:m,originalFunction:t});return N&&(T=function(e){var n=e.options.updateCacheForKey,t=function(){for(var t=arguments.length,r=new Array(t),i=0;i