Socket
Socket
Sign inDemoInstall

reselect

Package Overview
Dependencies
Maintainers
2
Versions
53
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

reselect - npm Package Compare versions

Comparing version 0.0.1 to 0.0.2

LICENSE

36

lib/index.js
"use strict";
var _toConsumableArray = function (arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) arr2[i] = arr[i]; return arr2; } else { return Array.from(arr); } };
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.createSelectorCreator = createSelectorCreator;

@@ -9,2 +10,4 @@ exports.createSelector = createSelector;

function _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) arr2[i] = arr[i]; return arr2; } else { return Array.from(arr); } }
function createSelectorCreator(valueEquals) {

@@ -20,3 +23,3 @@ return function (selectors, resultFunc) {

});
return memoizedResultFunc.apply(undefined, _toConsumableArray(params));
return memoizedResultFunc(params);
};

@@ -27,7 +30,3 @@ };

function createSelector() {
for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {
args[_key] = arguments[_key];
}
return createSelectorCreator(defaultValueEquals).apply(undefined, args);
return createSelectorCreator(defaultValueEquals).apply(undefined, arguments);
}

@@ -39,10 +38,11 @@

// the memoize function only caches one set of arguments. This
// actually good enough, rather surprisingly. This is because during
// calculation of a selector result the arguments won't
// change if called multiple times. If a new state comes in, we *want*
// recalculation if and only if the arguments are different.
function memoize(func, valueEquals) {
var lastArgs = null;
var lastResult = null;
return function () {
for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {
args[_key] = arguments[_key];
}
return function (args) {
if (lastArgs !== null && argsEquals(args, lastArgs, valueEquals)) {

@@ -52,3 +52,3 @@ return lastResult;

lastArgs = args;
lastResult = func.apply(undefined, args);
lastResult = func.apply(undefined, _toConsumableArray(args));
return lastResult;

@@ -59,11 +59,5 @@ };

function argsEquals(a, b, valueEquals) {
if (a.length != b.length) {
return False;
}
return a.every(function (value, index) {
return valueEquals(value, b[index]);
});
}
Object.defineProperty(exports, "__esModule", {
value: true
});
}
{
"name": "reselect",
"version": "0.0.1",
"version": "0.0.2",
"description": "Selectors for Redux Flux.",
"main": "lib/index.js",
"files": [
"lib"
"lib",
"README.md",
"LICENSE",
"package.json"
],
"bugs": {
"url" : "https://github.com/faassen/reselect/issues"
},
"scripts": {
"compile": "babel -d lib/ src/",
"prepublish": "npm run compile",
"test": "mocha --compilers js:babel/register --ui tdd"
"test": "scripts/test",
"test:cov": "scripts/test-cov"
},

@@ -18,9 +25,24 @@ "keywords": [

],
"author": "",
"author": "Martijn Faassen",
"contributors": [{
"name": "Martijn Faassen"
}, {
"name": "Lee Bannard"
}, {
"name": "Robert Binna"
}, {
"name": "Philip Spitzlinger"
}],
"repository": {
"type": "git",
"url": "https://github.com/faassen/reselect.git"
},
"license": "MIT",
"devDependencies": {
"babel": "^5.5.8",
"babel-core": "^5.6.15",
"chai": "^3.0.0",
"isparta": "^3.0.3",
"mocha": "^2.2.5"
}
}
SocketSocket SOC 2 Logo

Product

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

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc