UNPKG

@nethesis/phone-island

Version:
3 lines (2 loc) 1.96 kB
"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var e=require("./defaultMemoize.js");function t(e){for(var t=arguments.length,r=new Array(t>1?t-1:0),n=1;n<t;n++)r[n-1]=arguments[n];return function(){for(var t=arguments.length,n=new Array(t),o=0;o<t;o++)n[o]=arguments[o];var u,c=0,i={memoizeOptions:void 0},a=n.pop();if("object"==typeof a&&(i=a,a=n.pop()),"function"!=typeof a)throw new Error("createSelector expects an output function after the inputs, but received: ["+typeof a+"]");var f=i.memoizeOptions,p=void 0===f?r:f,l=Array.isArray(p)?p:[p],s=function(e){var t=Array.isArray(e[0])?e[0]:e;if(!t.every((function(e){return"function"==typeof e}))){var r=t.map((function(e){return"function"==typeof e?"function "+(e.name||"unnamed")+"()":typeof e})).join(", ");throw new Error("createSelector expects all input-selectors to be functions, but received the following types: ["+r+"]")}return t}(n),y=e.apply(void 0,[function(){return c++,a.apply(null,arguments)}].concat(l)),d=e((function(){for(var e=[],t=s.length,r=0;r<t;r++)e.push(s[r].apply(null,arguments));return u=y.apply(null,e)}));return Object.assign(d,{resultFunc:a,memoizedResultFunc:y,dependencies:s,lastResult:function(){return u},recomputations:function(){return c},resetRecomputations:function(){return c=0}}),d}}var r=t(e.defaultMemoize);exports.defaultEqualityCheck=e.defaultEqualityCheck,exports.defaultMemoize=e.defaultMemoize,exports.createSelector=r,exports.createSelectorCreator=t,exports.createStructuredSelector=function(e,t){if(void 0===t&&(t=r),"object"!=typeof e)throw new Error("createStructuredSelector expects first argument to be an object where each property is a selector, instead received a "+typeof e);var n=Object.keys(e),o=t(n.map((function(t){return e[t]})),(function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];return t.reduce((function(e,t,r){return e[n[r]]=t,e}),{})}));return o}; //# sourceMappingURL=index.js.map