Comparing version 0.0.1 to 0.0.2
"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" | ||
} | ||
} |
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
No README
QualityPackage does not have a README. This may indicate a failed publish or a low quality package.
Found 1 instance in 1 package
No contributors or author data
MaintenancePackage does not specify a list of contributors or an author in package.json.
Found 1 instance in 1 package
No bug tracker
MaintenancePackage does not have a linked bug tracker in package.json.
Found 1 instance in 1 package
No repository
Supply chain riskPackage does not have a linked source code repository. Without this field, a package will have no reference to the location of the source code use to generate the package.
Found 1 instance in 1 package
7985
4
0
0
144
0
5
49