reselect
Version:
Selectors for Redux.
2 lines • 5.36 kB
JavaScript
;var x=Object.defineProperty;var G=Object.getOwnPropertyDescriptor;var H=Object.getOwnPropertyNames;var K=Object.prototype.hasOwnProperty;var $=(e,t)=>{for(var n in t)x(e,n,{get:t[n],enumerable:!0})},V=(e,t,n,o)=>{if(t&&typeof t=="object"||typeof t=="function")for(let r of H(t))!K.call(e,r)&&r!==n&&x(e,r,{get:()=>t[r],enumerable:!(o=G(t,r))||o.enumerable});return e};var L=e=>V(x({},"__esModule",{value:!0}),e);var ne={};$(ne,{createSelector:()=>w,createSelectorCreator:()=>I,createStructuredSelector:()=>E,lruMemoize:()=>P,referenceEqualityCheck:()=>N,setGlobalDevModeChecks:()=>D,weakMapMemoize:()=>O});module.exports=L(ne);var Y={inputStabilityCheck:"once",identityFunctionCheck:"once",cacheSizeCheck:"once"},D=e=>{Object.assign(Y,e)};var T=class{constructor(t){this.value=t}deref(){return this.value}},Z=()=>typeof WeakRef>"u"?T:WeakRef,U=Z(),B=0,R=1;function h(){return{s:B,v:void 0,o:null,p:null}}function J(e){return e instanceof U?e.deref():e}function O(e,t={}){let n=h(),{resultEqualityCheck:o,maxSize:r}=t,s=r!==void 0;if(s&&(!Number.isInteger(r)||r<1))throw new TypeError(`maxSize must be a positive integer, received: ${r}`);let m=null,c=0,u,i=0,f=!1;function d(){c>=r&&(m=n,n=h(),c=0)}function z(){let l=n,{length:b}=arguments;for(let a=0,y=b;a<y;a++){let F=arguments[a];if(typeof F=="function"||typeof F=="object"&&F!==null){let p=l.o;p===null&&(l.o=p=new WeakMap);let S=p.get(F);S===void 0?(l=h(),p.set(F,l)):l=S}else{let p=l.p;p===null&&(l.p=p=new Map);let S=p.get(F);S===void 0?(l=h(),p.set(F,l),c++):l=S}}if(l.s===R)return l.v;if(m!==null){let a=m;for(let y=0,F=b;y<F;y++){let p=arguments[y],S;if(typeof p=="function"||typeof p=="object"&&p!==null){let C=a.o;S=C!==null?C.get(p):void 0}else{let C=a.p;S=C!==null?C.get(p):void 0}if(S===void 0){a=null;break}a=S}if(a!==null&&a.s===R){let y=l;return y.s=R,y.v=a.v,d(),a.v}}let g=l,M=e.apply(null,arguments);if(i++,o){let a=J(u);a!=null&&o(a,M)&&(M=a,i!==0&&i--),u=typeof M=="object"&&M!==null||typeof M=="function"?new U(M):M}return g.s=R,g.v=M,s&&d(),M}return z.clearCache=()=>{n=h(),m=null,c=0,z.resetResultsCount()},z.resultsCount=()=>i,z.resetResultsCount=()=>{i=0},z}var v=Symbol("NOT_FOUND");function q(e,t=`expected a function, instead received ${typeof e}`){if(typeof e!="function")throw new TypeError(t)}function _(e,t=`expected an object, instead received ${typeof e}`){if(typeof e!="object")throw new TypeError(t)}function Q(e,t="expected all items to be functions, instead received the following types: "){if(!e.every(n=>typeof n=="function")){let n=e.map(o=>typeof o=="function"?`function ${o.name||"unnamed"}()`:typeof o).join(", ");throw new TypeError(`${t}[${n}]`)}}var A=e=>Array.isArray(e)?e:[e];function W(e){let t=Array.isArray(e[0])?e[0]:e;return Q(t,"createSelector expects all input-selectors to be functions, but received the following types: "),t}function I(e,...t){let n=typeof e=="function"?{memoize:e,memoizeOptions:t}:e,o=(...r)=>{let s=0,m=0,c,u={},i=r.pop();typeof i=="object"&&(u=i,i=r.pop()),q(i,`createSelector expects an output function after the inputs, but received: [${typeof i}]`);let f={...n,...u},{memoize:d,memoizeOptions:z=[],argsMemoize:l=O,argsMemoizeOptions:b=[]}=f,g=A(z),M=A(b),a=W(r),y=d(function(){return s++,i.apply(null,arguments)},...g),F=!0,p=l(function(){m++;let{length:C}=a,j=new Array(C);for(let k=0;k<C;k++)j[k]=a[k].apply(null,arguments);return c=y.apply(null,j),c},...M);return Object.assign(p,{resultFunc:i,memoizedResultFunc:y,dependencies:a,dependencyRecomputations:()=>m,resetDependencyRecomputations:()=>{m=0},lastResult:()=>c,recomputations:()=>s,resetRecomputations:()=>{s=0},memoize:d,argsMemoize:l})};return Object.assign(o,{withTypes:()=>o}),o}var w=I(O);var E=Object.assign((e,t=w)=>{_(e,`createStructuredSelector expects first argument to be an object where each property is a selector, instead received a ${typeof e}`);let n=Object.keys(e),o=n.map(s=>e[s]);return t(o,(...s)=>s.reduce((m,c,u)=>(m[n[u]]=c,m),{}))},{withTypes:()=>E});function X(e){let t;return{get(n){return t&&e(t.key,n)?t.value:v},put(n,o){t={key:n,value:o}},findMatchingEntry(n,o){let r=t;return r!==void 0&&o(r.value,n)?r:void 0},clear(){t=void 0}}}function ee(e,t){let n=[];function o(c){let u=n.findIndex(i=>t(i.key,c));if(u>-1){let i=n[u];return u>0&&(n.splice(u,1),n.unshift(i)),i.value}return v}function r(c,u){n.unshift({key:c,value:u}),n.length>e&&n.pop()}function s(c,u){let i=n,{length:f}=i;for(let d=0;d<f;d++){let z=i[d];if(u(z.value,c))return z}}function m(){n=[]}return{get:o,put:r,findMatchingEntry:s,clear:m}}var N=(e,t)=>e===t;function te(e){return function(n,o){if(n===null||o===null||n.length!==o.length)return!1;let{length:r}=n;for(let s=0;s<r;s++)if(!e(n[s],o[s]))return!1;return!0}}function P(e,t){let n=typeof t=="object"?t:{equalityCheck:t},{equalityCheck:o=N,maxSize:r=1,resultEqualityCheck:s}=n,m=te(o),c=0,u=r<=1?X(m):ee(r,m);function i(){let f=u.get(arguments);if(f===v){if(f=e.apply(null,arguments),c++,s){let d=u.findMatchingEntry(f,s);d&&(f=d.value,c!==0&&c--)}u.put(arguments,f)}return f}return i.clearCache=()=>{u.clear(),i.resetResultsCount()},i.resultsCount=()=>c,i.resetResultsCount=()=>{c=0},i}0&&(module.exports={createSelector,createSelectorCreator,createStructuredSelector,lruMemoize,referenceEqualityCheck,setGlobalDevModeChecks,weakMapMemoize});
//# sourceMappingURL=reselect.production.min.cjs.map