react-lazy-cache
Advanced tools
Comparing version 2.1.0 to 2.1.1
@@ -63,3 +63,3 @@ (function webpackUniversalModuleDefinition(root, factory) { | ||
var _lazyCache = __webpack_require__(3); | ||
var _lazyCache = __webpack_require__(2); | ||
@@ -92,19 +92,2 @@ var _lazyCache2 = _interopRequireDefault(_lazyCache); | ||
/* 2 */ | ||
/***/ function(module, exports) { | ||
"use strict"; | ||
exports.__esModule = true; | ||
exports["default"] = intersects; | ||
function intersects(array1, array2) { | ||
return !!(array1 && array2 && array1.some(function (item) { | ||
return ~array2.indexOf(item); | ||
})); | ||
} | ||
module.exports = exports["default"]; | ||
/***/ }, | ||
/* 3 */ | ||
/***/ function(module, exports, __webpack_require__) { | ||
@@ -123,8 +106,4 @@ | ||
var _intersects = __webpack_require__(2); | ||
var _deepEqual = __webpack_require__(3); | ||
var _intersects2 = _interopRequireDefault(_intersects); | ||
var _deepEqual = __webpack_require__(4); | ||
var _deepEqual2 = _interopRequireDefault(_deepEqual); | ||
@@ -136,2 +115,11 @@ | ||
var api = {}; | ||
var uncache = function uncache(changedProp) { | ||
Object.keys(cache).forEach(function (key) { | ||
if (~cache[key].props.indexOf(changedProp)) { | ||
delete cache[key].value; | ||
uncache(key); | ||
} | ||
}); | ||
}; | ||
Object.keys(calculators).forEach(function (key) { | ||
@@ -168,9 +156,3 @@ var calculate = calculators[key]; | ||
}); | ||
if (diffProps.length) { | ||
Object.keys(cache).forEach(function (key) { | ||
if (_intersects2['default'](diffProps, cache[key].props)) { | ||
delete cache[key].value; // uncache value | ||
} | ||
}); | ||
} | ||
diffProps.forEach(uncache); | ||
}; | ||
@@ -183,8 +165,8 @@ return api; | ||
/***/ }, | ||
/* 4 */ | ||
/* 3 */ | ||
/***/ function(module, exports, __webpack_require__) { | ||
var pSlice = Array.prototype.slice; | ||
var objectKeys = __webpack_require__(6); | ||
var isArguments = __webpack_require__(5); | ||
var objectKeys = __webpack_require__(5); | ||
var isArguments = __webpack_require__(4); | ||
@@ -284,3 +266,3 @@ var deepEqual = module.exports = function (actual, expected, opts) { | ||
/***/ }, | ||
/* 5 */ | ||
/* 4 */ | ||
/***/ function(module, exports) { | ||
@@ -311,3 +293,3 @@ | ||
/***/ }, | ||
/* 6 */ | ||
/* 5 */ | ||
/***/ function(module, exports) { | ||
@@ -314,0 +296,0 @@ |
@@ -1,1 +0,1 @@ | ||
!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(3),u=n(o);e.default=u.default,t.exports=e.default},function(t,e){"use strict";function r(t){var e=t.toString().replace(n,""),r=e.slice(e.indexOf("(")+1,e.indexOf(")")).match(o);return r||[]}e.__esModule=!0,e.default=r;var n=/(\/\/.*$)|(\/\*[\s\S]*?\*\/)|(\s*=[^,\)]*(('(?:\\'|[^'\r\n])*')|("(?:\\"|[^"\r\n])*"))|(\s*=[^,\)]*))/gm,o=/([^\s,]+)/g;t.exports=e.default},function(t,e){"use strict";function r(t,e){return!!(t&&e&&t.some(function(t){return~e.indexOf(t)}))}e.__esModule=!0,e.default=r,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={};return Object.keys(e).forEach(function(u){var c=e[u],i=f.default(c);i.forEach(function(t){~r.indexOf(t)||r.push(t)}),n[u]={props:i},Object.defineProperty(o,u,{get:function(){var e=n[u];if(e&&void 0!==e.value)return e.value;var r=i.map(function(e){return t.props[e]||o[e]}),f=c.apply(void 0,r);return n[u]={props:i,value:f},f}})}),o.componentWillReceiveProps=function(e){var o=[];r.forEach(function(r){a.default(t.props[r],e[r])||o.push(r)}),o.length&&Object.keys(n).forEach(function(t){i.default(o,n[t].props)&&delete n[t].value})},o}e.__esModule=!0,e.default=o;var u=r(1),f=n(u),c=r(2),i=n(c),p=r(4),a=n(p);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(i(t))return i(e)?(t=f.call(t),e=f.call(e),p(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(d){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],!p(t[a],e[a],r))return!1;return typeof t==typeof e}var f=Array.prototype.slice,c=r(6),i=r(5),p=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}])}); | ||
!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(2),u=n(o);e.default=u.default,t.exports=e.default},function(t,e){"use strict";function r(t){var e=t.toString().replace(n,""),r=e.slice(e.indexOf("(")+1,e.indexOf(")")).match(o);return r||[]}e.__esModule=!0,e.default=r;var n=/(\/\/.*$)|(\/\*[\s\S]*?\*\/)|(\s*=[^,\)]*(('(?:\\'|[^'\r\n])*')|("(?:\\"|[^"\r\n])*"))|(\s*=[^,\)]*))/gm,o=/([^\s,]+)/g;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 c=e[u],i=f.default(c);i.forEach(function(t){~r.indexOf(t)||r.push(t)}),n[u]={props:i},Object.defineProperty(o,u,{get:function(){var e=n[u];if(e&&void 0!==e.value)return e.value;var r=i.map(function(e){return t.props[e]||o[e]}),f=c.apply(void 0,r);return n[u]={props:i,value:f},f}})}),o.componentWillReceiveProps=function(e){var n=[];r.forEach(function(r){i.default(t.props[r],e[r])||n.push(r)}),n.forEach(u)},o}e.__esModule=!0,e.default=o;var u=r(1),f=n(u),c=r(3),i=n(c);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(i(t))return i(e)?(t=f.call(t),e=f.call(e),p(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(d){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],!p(t[a],e[a],r))return!1;return typeof t==typeof e}var f=Array.prototype.slice,c=r(5),i=r(4),p=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}])}); |
@@ -12,6 +12,2 @@ 'use strict'; | ||
var _intersects = require('./intersects'); | ||
var _intersects2 = _interopRequireDefault(_intersects); | ||
var _deepEqual = require('deep-equal'); | ||
@@ -25,2 +21,11 @@ | ||
var api = {}; | ||
var uncache = function uncache(changedProp) { | ||
Object.keys(cache).forEach(function (key) { | ||
if (~cache[key].props.indexOf(changedProp)) { | ||
delete cache[key].value; | ||
uncache(key); | ||
} | ||
}); | ||
}; | ||
Object.keys(calculators).forEach(function (key) { | ||
@@ -57,9 +62,3 @@ var calculate = calculators[key]; | ||
}); | ||
if (diffProps.length) { | ||
Object.keys(cache).forEach(function (key) { | ||
if (_intersects2['default'](diffProps, cache[key].props)) { | ||
delete cache[key].value; // uncache value | ||
} | ||
}); | ||
} | ||
diffProps.forEach(uncache); | ||
}; | ||
@@ -66,0 +65,0 @@ return api; |
{ | ||
"name": "react-lazy-cache", | ||
"description": "A utility to lazily calculate and cache values in a react component based on props", | ||
"version": "2.1.0", | ||
"version": "2.1.1", | ||
"homepage": "https://github.com/erikras/react-lazy-cache", | ||
@@ -6,0 +6,0 @@ "repository": { |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
20239
8
319