react-lazy-cache
Version:
A utility to lazily calculate and cache values in a react component based on props
1 lines • 2.84 kB
JavaScript
!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports.ReactLazyCache=e():t.ReactLazyCache=e()}(this,function(){return function(t){function e(n){if(r[n])return r[n].exports;var o=r[n]={exports:{},id:n,loaded:!1};return t[n].call(o.exports,o,o.exports,e),o.loaded=!0,o.exports}var r={};return e.m=t,e.c=r,e.p="",e(0)}([function(t,e,r){"use strict";function n(t){return t&&t.__esModule?t:{"default":t}}e.__esModule=!0;var o=r(1),u=n(o);e.default=u.default,t.exports=e.default},function(t,e,r){"use strict";function n(t){return t&&t.__esModule?t:{"default":t}}function o(t,e){var r=[],n={},o={},u=function c(t){Object.keys(n).forEach(function(e){~n[e].props.indexOf(t)&&(delete n[e].value,c(e))})};return Object.keys(e).forEach(function(u){var f=e[u].fn,c=e[u].params;c.forEach(function(t){~r.indexOf(t)||r.push(t)}),n[u]={props:c},Object.defineProperty(o,u,{get:function(){var e=n[u];if(e&&void 0!==e.value)return e.value;var r=c.map(function(e){return t.props[e]||o[e]}),p=f.apply(void 0,r);return n[u]={props:c,value:p},p}})}),o.componentWillReceiveProps=function(e){var n=[];r.forEach(function(r){f.default(t.props[r],e[r])||n.push(r)}),n.forEach(u)},o}e.__esModule=!0,e.default=o;var u=r(2),f=n(u);t.exports=e.default},function(t,e,r){function n(t){return null===t||void 0===t}function o(t){return t&&"object"==typeof t&&"number"==typeof t.length?"function"!=typeof t.copy||"function"!=typeof t.slice?!1:t.length>0&&"number"!=typeof t[0]?!1:!0:!1}function u(t,e,r){var u,a;if(n(t)||n(e))return!1;if(t.prototype!==e.prototype)return!1;if(p(t))return p(e)?(t=f.call(t),e=f.call(e),i(t,e,r)):!1;if(o(t)){if(!o(e))return!1;if(t.length!==e.length)return!1;for(u=0;u<t.length;u++)if(t[u]!==e[u])return!1;return!0}try{var l=c(t),s=c(e)}catch(y){return!1}if(l.length!=s.length)return!1;for(l.sort(),s.sort(),u=l.length-1;u>=0;u--)if(l[u]!=s[u])return!1;for(u=l.length-1;u>=0;u--)if(a=l[u],!i(t[a],e[a],r))return!1;return typeof t==typeof e}var f=Array.prototype.slice,c=r(4),p=r(3),i=t.exports=function(t,e,r){return r||(r={}),t===e?!0:t instanceof Date&&e instanceof Date?t.getTime()===e.getTime():!t||!e||"object"!=typeof t&&"object"!=typeof e?r.strict?t===e:t==e:u(t,e,r)}},function(t,e){function r(t){return"[object Arguments]"==Object.prototype.toString.call(t)}function n(t){return t&&"object"==typeof t&&"number"==typeof t.length&&Object.prototype.hasOwnProperty.call(t,"callee")&&!Object.prototype.propertyIsEnumerable.call(t,"callee")||!1}var o="[object Arguments]"==function(){return Object.prototype.toString.call(arguments)}();e=t.exports=o?r:n,e.supported=r,e.unsupported=n},function(t,e){function r(t){var e=[];for(var r in t)e.push(r);return e}e=t.exports="function"==typeof Object.keys?Object.keys:r,e.shim=r}])});