diff options
Diffstat (limited to 'bin/wiki/ImportarDesdeURL/node_modules/memoize-one/dist/memoize-one.esm.js')
-rw-r--r-- | bin/wiki/ImportarDesdeURL/node_modules/memoize-one/dist/memoize-one.esm.js | 44 |
1 files changed, 44 insertions, 0 deletions
diff --git a/bin/wiki/ImportarDesdeURL/node_modules/memoize-one/dist/memoize-one.esm.js b/bin/wiki/ImportarDesdeURL/node_modules/memoize-one/dist/memoize-one.esm.js new file mode 100644 index 00000000..14e6320c --- /dev/null +++ b/bin/wiki/ImportarDesdeURL/node_modules/memoize-one/dist/memoize-one.esm.js @@ -0,0 +1,44 @@ +function areInputsEqual(newInputs, lastInputs) { + if (newInputs.length !== lastInputs.length) { + return false; + } + + for (var i = 0; i < newInputs.length; i++) { + if (newInputs[i] !== lastInputs[i]) { + return false; + } + } + + return true; +} + +function memoizeOne(resultFn, isEqual) { + if (isEqual === void 0) { + isEqual = areInputsEqual; + } + + var lastThis; + var lastArgs = []; + var lastResult; + var calledOnce = false; + + var result = function memoized() { + for (var _len = arguments.length, newArgs = new Array(_len), _key = 0; _key < _len; _key++) { + newArgs[_key] = arguments[_key]; + } + + if (calledOnce && lastThis === this && isEqual(newArgs, lastArgs)) { + return lastResult; + } + + lastResult = resultFn.apply(this, newArgs); + calledOnce = true; + lastThis = this; + lastArgs = newArgs; + return lastResult; + }; + + return result; +} + +export default memoizeOne; |