lru-memoize
Advanced tools
Comparing version 1.0.0 to 1.0.1
@@ -5,3 +5,3 @@ (function webpackUniversalModuleDefinition(root, factory) { | ||
else if(typeof define === 'function' && define.amd) | ||
define(factory); | ||
define([], factory); | ||
else if(typeof exports === 'object') | ||
@@ -82,13 +82,13 @@ exports["LruMemoize"] = factory(); | ||
function deepEquals(equals, deepObjects) { | ||
function deep(a, b) { | ||
if (equals(a, b)) { | ||
function deep(valueA, valueB) { | ||
if (equals(valueA, valueB)) { | ||
return true; | ||
} | ||
if (Array.isArray(a)) { | ||
if (!Array.isArray(b) || a.length !== b.length) { | ||
if (Array.isArray(valueA)) { | ||
if (!Array.isArray(valueB) || valueA.length !== valueB.length) { | ||
return false; | ||
} | ||
for (var i = 0; i < a.length; i++) { | ||
if (!deep(a[i], b[i])) { | ||
for (var index = 0; index < valueA.length; index++) { | ||
if (!deep(valueA[index], valueB[index])) { | ||
return false; | ||
@@ -101,14 +101,20 @@ } | ||
if (Array.isArray(b)) { | ||
if (Array.isArray(valueB)) { | ||
return false; | ||
} | ||
if (typeof a === 'object') { | ||
if (typeof b !== 'object') { | ||
if (typeof valueA === 'object') { | ||
if (typeof valueB !== 'object') { | ||
return false; | ||
} | ||
var aKeys = Object.keys(a); | ||
var bKeys = Object.keys(b); | ||
var isANull = valueA === null; | ||
var isBNull = valueB === null; | ||
if (isANull || isBNull) { | ||
return isANull === isBNull; | ||
} | ||
var aKeys = Object.keys(valueA); | ||
var bKeys = Object.keys(valueB); | ||
if (aKeys.length !== bKeys.length) { | ||
@@ -118,5 +124,5 @@ return false; | ||
for (var i = 0; i < aKeys.length; i++) { | ||
var key = aKeys[i]; | ||
if (hasOwn.call(a, key) && (!hasOwn.call(b, key) || !(deepObjects ? deep : equals)(a[key], b[key]))) { | ||
for (var index = 0; index < aKeys.length; index++) { | ||
var key = aKeys[index]; | ||
if (hasOwn.call(valueA, key) && (!hasOwn.call(valueB, key) || !(deepObjects ? deep : equals)(valueA[key], valueB[key]))) { | ||
return false; | ||
@@ -149,8 +155,8 @@ } | ||
function get(key) { | ||
for (var i = 0; i < entries.length; i++) { | ||
var entry = entries[i]; | ||
for (var index = 0; index < entries.length; index++) { | ||
var entry = entries[index]; | ||
if (equals(key, entry.key)) { | ||
if (i > 0) { | ||
if (index > 0) { | ||
// move this entry to the top of the cache | ||
entries.splice(i, 1); | ||
entries.splice(index, 1); | ||
entries.unshift(entry); | ||
@@ -206,4 +212,4 @@ } | ||
var limit = 1; | ||
var equals = function equals(a, b) { | ||
return a === b; | ||
var equals = function equals(valueA, valueB) { | ||
return valueA === valueB; | ||
}; | ||
@@ -210,0 +216,0 @@ var deepObjects = false; |
@@ -1,1 +0,1 @@ | ||
!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):"object"==typeof exports?exports.LruMemoize=t():e.LruMemoize=t()}(this,function(){return function(e){function t(n){if(r[n])return r[n].exports;var u=r[n]={exports:{},id:n,loaded:!1};return e[n].call(u.exports,u,u.exports,t),u.loaded=!0,u.exports}var r={};return t.m=e,t.c=r,t.p="",t(0)}([function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{"default":e}}t.__esModule=!0;var u=r(3),o=n(u);t.default=o.default,e.exports=t.default},function(e,t){"use strict";function r(e,t){function r(u,o){if(e(u,o))return!0;if(Array.isArray(u)){if(!Array.isArray(o)||u.length!==o.length)return!1;for(var f=0;f<u.length;f++)if(!r(u[f],o[f]))return!1;return!0}if(Array.isArray(o))return!1;if("object"==typeof u){if("object"!=typeof o)return!1;var i=Object.keys(u),a=Object.keys(o);if(i.length!==a.length)return!1;for(var f=0;f<i.length;f++){var l=i[f];if(n.call(u,l)&&(!n.call(o,l)||!(t?r:e)(u[l],o[l])))return!1}return!0}return!1}return r}t.__esModule=!0,t.default=r;var n=Object.prototype.hasOwnProperty;e.exports=t.default},function(e,t){"use strict";function r(e,t){function r(e){for(var r=0;r<u.length;r++){var n=u[r];if(t(e,n.key))return r>0&&(u.splice(r,1),u.unshift(n)),n.value}}function n(t,n){r(t)||(u.unshift({key:t,value:n}),u.length>e&&u.pop())}var u=[];return{get:r,put:n}}t.__esModule=!0,t.default=r,e.exports=t.default},function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{"default":e}}function u(e,t){return 1===e?i.default(t):l.default(e,t)}function o(){for(var e=1,t=function(e,t){return e===t},r=!1,n=arguments.length,o=Array(n),f=0;n>f;f++)o[f]=arguments[f];"number"==typeof o[0]&&(e=o.shift()),"function"==typeof o[0]&&(t=o.shift()),"boolean"==typeof o[0]&&(r=o[0]);var i=u(e,c.default(t,r));return function(e){return function(){for(var t=arguments.length,r=Array(t),n=0;t>n;n++)r[n]=arguments[n];var u=i.get(r);return void 0===u&&(u=e.apply(e,r),i.put(r,u)),u}}}t.__esModule=!0,t.default=o;var f=r(4),i=n(f),a=r(2),l=n(a),s=r(1),c=n(s);e.exports=t.default},function(e,t){"use strict";function r(e){var t=void 0;return{get:function(r){return t&&e(r,t.key)?t.value:void 0},put:function(e,r){t={key:e,value:r}}}}t.__esModule=!0,t.default=r,e.exports=t.default}])}); | ||
!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports.LruMemoize=t():e.LruMemoize=t()}(this,function(){return function(e){function t(n){if(r[n])return r[n].exports;var u=r[n]={exports:{},id:n,loaded:!1};return e[n].call(u.exports,u,u.exports,t),u.loaded=!0,u.exports}var r={};return t.m=e,t.c=r,t.p="",t(0)}([function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{"default":e}}t.__esModule=!0;var u=r(3),o=n(u);t.default=o.default,e.exports=t.default},function(e,t){"use strict";function r(e,t){function r(u,o){if(e(u,o))return!0;if(Array.isArray(u)){if(!Array.isArray(o)||u.length!==o.length)return!1;for(var f=0;f<u.length;f++)if(!r(u[f],o[f]))return!1;return!0}if(Array.isArray(o))return!1;if("object"==typeof u){if("object"!=typeof o)return!1;var i=null===u,a=null===o;if(i||a)return i===a;var l=Object.keys(u),s=Object.keys(o);if(l.length!==s.length)return!1;for(var f=0;f<l.length;f++){var c=l[f];if(n.call(u,c)&&(!n.call(o,c)||!(t?r:e)(u[c],o[c])))return!1}return!0}return!1}return r}t.__esModule=!0,t.default=r;var n=Object.prototype.hasOwnProperty;e.exports=t.default},function(e,t){"use strict";function r(e,t){function r(e){for(var r=0;r<u.length;r++){var n=u[r];if(t(e,n.key))return r>0&&(u.splice(r,1),u.unshift(n)),n.value}}function n(t,n){r(t)||(u.unshift({key:t,value:n}),u.length>e&&u.pop())}var u=[];return{get:r,put:n}}t.__esModule=!0,t.default=r,e.exports=t.default},function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{"default":e}}function u(e,t){return 1===e?i.default(t):l.default(e,t)}function o(){for(var e=1,t=function(e,t){return e===t},r=!1,n=arguments.length,o=Array(n),f=0;n>f;f++)o[f]=arguments[f];"number"==typeof o[0]&&(e=o.shift()),"function"==typeof o[0]&&(t=o.shift()),"boolean"==typeof o[0]&&(r=o[0]);var i=u(e,c.default(t,r));return function(e){return function(){for(var t=arguments.length,r=Array(t),n=0;t>n;n++)r[n]=arguments[n];var u=i.get(r);return void 0===u&&(u=e.apply(e,r),i.put(r,u)),u}}}t.__esModule=!0,t.default=o;var f=r(4),i=n(f),a=r(2),l=n(a),s=r(1),c=n(s);e.exports=t.default},function(e,t){"use strict";function r(e){var t=void 0;return{get:function(r){return t&&e(r,t.key)?t.value:void 0},put:function(e,r){t={key:e,value:r}}}}t.__esModule=!0,t.default=r,e.exports=t.default}])}); |
@@ -8,13 +8,13 @@ 'use strict'; | ||
function deepEquals(equals, deepObjects) { | ||
function deep(a, b) { | ||
if (equals(a, b)) { | ||
function deep(valueA, valueB) { | ||
if (equals(valueA, valueB)) { | ||
return true; | ||
} | ||
if (Array.isArray(a)) { | ||
if (!Array.isArray(b) || a.length !== b.length) { | ||
if (Array.isArray(valueA)) { | ||
if (!Array.isArray(valueB) || valueA.length !== valueB.length) { | ||
return false; | ||
} | ||
for (var i = 0; i < a.length; i++) { | ||
if (!deep(a[i], b[i])) { | ||
for (var index = 0; index < valueA.length; index++) { | ||
if (!deep(valueA[index], valueB[index])) { | ||
return false; | ||
@@ -27,14 +27,20 @@ } | ||
if (Array.isArray(b)) { | ||
if (Array.isArray(valueB)) { | ||
return false; | ||
} | ||
if (typeof a === 'object') { | ||
if (typeof b !== 'object') { | ||
if (typeof valueA === 'object') { | ||
if (typeof valueB !== 'object') { | ||
return false; | ||
} | ||
var aKeys = Object.keys(a); | ||
var bKeys = Object.keys(b); | ||
var isANull = valueA === null; | ||
var isBNull = valueB === null; | ||
if (isANull || isBNull) { | ||
return isANull === isBNull; | ||
} | ||
var aKeys = Object.keys(valueA); | ||
var bKeys = Object.keys(valueB); | ||
if (aKeys.length !== bKeys.length) { | ||
@@ -44,5 +50,5 @@ return false; | ||
for (var i = 0; i < aKeys.length; i++) { | ||
var key = aKeys[i]; | ||
if (hasOwn.call(a, key) && (!hasOwn.call(b, key) || !(deepObjects ? deep : equals)(a[key], b[key]))) { | ||
for (var index = 0; index < aKeys.length; index++) { | ||
var key = aKeys[index]; | ||
if (hasOwn.call(valueA, key) && (!hasOwn.call(valueB, key) || !(deepObjects ? deep : equals)(valueA[key], valueB[key]))) { | ||
return false; | ||
@@ -49,0 +55,0 @@ } |
@@ -10,8 +10,8 @@ "use strict"; | ||
function get(key) { | ||
for (var i = 0; i < entries.length; i++) { | ||
var entry = entries[i]; | ||
for (var index = 0; index < entries.length; index++) { | ||
var entry = entries[index]; | ||
if (equals(key, entry.key)) { | ||
if (i > 0) { | ||
if (index > 0) { | ||
// move this entry to the top of the cache | ||
entries.splice(i, 1); | ||
entries.splice(index, 1); | ||
entries.unshift(entry); | ||
@@ -18,0 +18,0 @@ } |
@@ -26,4 +26,4 @@ 'use strict'; | ||
var limit = 1; | ||
var equals = function equals(a, b) { | ||
return a === b; | ||
var equals = function equals(valueA, valueB) { | ||
return valueA === valueB; | ||
}; | ||
@@ -30,0 +30,0 @@ var deepObjects = false; |
{ | ||
"name": "lru-memoize", | ||
"version": "1.0.0", | ||
"version": "1.0.1", | ||
"description": "A utility to provide lru memoization for any js function", | ||
@@ -11,8 +11,10 @@ "main": "./lib/index.js", | ||
"scripts": { | ||
"browser": "scripts/browser", | ||
"build": "scripts/build", | ||
"clean": "scripts/clean", | ||
"lint": "scripts/lint", | ||
"prepublish": "scripts/prepublish", | ||
"test": "scripts/test" | ||
"build": "npm run build:lib && npm run build:umd && npm run build:umd:min", | ||
"build:lib": "babel src --out-dir lib", | ||
"build:umd": "webpack src/index.js dist/lru-memoize.js --config webpack.config.development.js", | ||
"build:umd:min": "webpack src/index.js dist/lru-memoize.min.js --config webpack.config.production.js", | ||
"clean": "rimraf dist lib", | ||
"lint": "eslint src", | ||
"prepublish": "npm run lint && npm run test && npm run clean && npm run build", | ||
"test": "mocha --compilers js:babel/register --recursive" | ||
}, | ||
@@ -33,14 +35,15 @@ "keywords": [ | ||
"devDependencies": { | ||
"babel": "^5.8.19", | ||
"babel-core": "^5.8.19", | ||
"babel-eslint": "^4.0.5", | ||
"babel": "^5.8.23", | ||
"babel-core": "^5.8.25", | ||
"babel-eslint": "^4.1.6", | ||
"babel-loader": "^5.3.2", | ||
"eslint": "^0.24.1", | ||
"eslint-config-airbnb": "0.0.6", | ||
"expect": "^1.6.0", | ||
"mocha": "^2.2.5", | ||
"eslint": "^1.10.3", | ||
"eslint-config-airbnb": "0.1.0", | ||
"eslint-plugin-react": "^3.13.1", | ||
"expect": "^1.13.4", | ||
"mocha": "^2.3.4", | ||
"rifraf": "^2.0.2", | ||
"rimraf": "^2.4.2", | ||
"webpack": "^1.10.5" | ||
"rimraf": "^2.5.0", | ||
"webpack": "^1.12.9" | ||
} | ||
} |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Environment variable access
Supply chain riskPackage accesses environment variables, which may be a sign of credential stuffing or data theft.
Found 1 instance in 1 package
69368
27
0
12
411