Socket
Socket
Sign inDemoInstall

lru-memoize

Package Overview
Dependencies
0
Maintainers
1
Versions
6
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

Comparing version 1.0.0 to 1.0.1

.idea/encodings.xml

48

dist/lru-memoize.js

@@ -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

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc