0.2.0 - Mid migration

This commit is contained in:
Daniel Mason 2022-04-25 14:47:15 +12:00
parent 139e6a915e
commit 7e38fdbd7d
42393 changed files with 5358157 additions and 62 deletions

140
web/node_modules/reselect/dist/reselect.js generated vendored Normal file
View file

@ -0,0 +1,140 @@
(function (global, factory) {
if (typeof define === "function" && define.amd) {
define('Reselect', ['exports'], factory);
} else if (typeof exports !== "undefined") {
factory(exports);
} else {
var mod = {
exports: {}
};
factory(mod.exports);
global.Reselect = mod.exports;
}
})(this, function (exports) {
'use strict';
exports.__esModule = true;
exports.defaultMemoize = defaultMemoize;
exports.createSelectorCreator = createSelectorCreator;
exports.createStructuredSelector = createStructuredSelector;
function defaultEqualityCheck(a, b) {
return a === b;
}
function areArgumentsShallowlyEqual(equalityCheck, prev, next) {
if (prev === null || next === null || prev.length !== next.length) {
return false;
}
// Do this in a for loop (and not a `forEach` or an `every`) so we can determine equality as fast as possible.
var length = prev.length;
for (var i = 0; i < length; i++) {
if (!equalityCheck(prev[i], next[i])) {
return false;
}
}
return true;
}
function defaultMemoize(func) {
var equalityCheck = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : defaultEqualityCheck;
var lastArgs = null;
var lastResult = null;
// we reference arguments instead of spreading them for performance reasons
return function () {
if (!areArgumentsShallowlyEqual(equalityCheck, lastArgs, arguments)) {
// apply arguments instead of spreading for performance.
lastResult = func.apply(null, arguments);
}
lastArgs = arguments;
return lastResult;
};
}
function getDependencies(funcs) {
var dependencies = Array.isArray(funcs[0]) ? funcs[0] : funcs;
if (!dependencies.every(function (dep) {
return typeof dep === 'function';
})) {
var dependencyTypes = dependencies.map(function (dep) {
return typeof dep;
}).join(', ');
throw new Error('Selector creators expect all input-selectors to be functions, ' + ('instead received the following types: [' + dependencyTypes + ']'));
}
return dependencies;
}
function createSelectorCreator(memoize) {
for (var _len = arguments.length, memoizeOptions = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {
memoizeOptions[_key - 1] = arguments[_key];
}
return function () {
for (var _len2 = arguments.length, funcs = Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {
funcs[_key2] = arguments[_key2];
}
var recomputations = 0;
var resultFunc = funcs.pop();
var dependencies = getDependencies(funcs);
var memoizedResultFunc = memoize.apply(undefined, [function () {
recomputations++;
// apply arguments instead of spreading for performance.
return resultFunc.apply(null, arguments);
}].concat(memoizeOptions));
// If a selector is called with the exact same arguments we don't need to traverse our dependencies again.
var selector = memoize(function () {
var params = [];
var length = dependencies.length;
for (var i = 0; i < length; i++) {
// apply arguments instead of spreading and mutate a local list of params for performance.
params.push(dependencies[i].apply(null, arguments));
}
// apply arguments instead of spreading for performance.
return memoizedResultFunc.apply(null, params);
});
selector.resultFunc = resultFunc;
selector.dependencies = dependencies;
selector.recomputations = function () {
return recomputations;
};
selector.resetRecomputations = function () {
return recomputations = 0;
};
return selector;
};
}
var createSelector = exports.createSelector = createSelectorCreator(defaultMemoize);
function createStructuredSelector(selectors) {
var selectorCreator = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : createSelector;
if (typeof selectors !== 'object') {
throw new Error('createStructuredSelector expects first argument to be an object ' + ('where each property is a selector, instead received a ' + typeof selectors));
}
var objectKeys = Object.keys(selectors);
return selectorCreator(objectKeys.map(function (key) {
return selectors[key];
}), function () {
for (var _len3 = arguments.length, values = Array(_len3), _key3 = 0; _key3 < _len3; _key3++) {
values[_key3] = arguments[_key3];
}
return values.reduce(function (composition, value, index) {
composition[objectKeys[index]] = value;
return composition;
}, {});
});
}
});

1
web/node_modules/reselect/dist/reselect.min.js generated vendored Normal file
View file

@ -0,0 +1 @@
(function(e,r){if(typeof define==="function"&&define.amd){define("Reselect",["exports"],r)}else if(typeof exports!=="undefined"){r(exports)}else{var t={exports:{}};r(t.exports);e.Reselect=t.exports}})(this,function(e){"use strict";e.__esModule=true;e.defaultMemoize=r;e.createSelectorCreator=t;e.createStructuredSelector=n;function u(e,r){return e===r}function o(e,r,t){if(r===null||t===null||r.length!==t.length){return false}var n=r.length;for(var u=0;u<n;u++){if(!e(r[u],t[u])){return false}}return true}function r(e){var r=arguments.length>1&&arguments[1]!==undefined?arguments[1]:u;var t=null;var n=null;return function(){if(!o(r,t,arguments)){n=e.apply(null,arguments)}t=arguments;return n}}function l(e){var r=Array.isArray(e[0])?e[0]:e;if(!r.every(function(e){return typeof e==="function"})){var t=r.map(function(e){return typeof e}).join(", ");throw new Error("Selector creators expect all input-selectors to be functions, "+("instead received the following types: ["+t+"]"))}return r}function t(f){for(var e=arguments.length,i=Array(e>1?e-1:0),r=1;r<e;r++){i[r-1]=arguments[r]}return function(){for(var e=arguments.length,r=Array(e),t=0;t<e;t++){r[t]=arguments[t]}var n=0;var u=r.pop();var o=l(r);var a=f.apply(undefined,[function(){n++;return u.apply(null,arguments)}].concat(i));var c=f(function(){var e=[];var r=o.length;for(var t=0;t<r;t++){e.push(o[t].apply(null,arguments))}return a.apply(null,e)});c.resultFunc=u;c.dependencies=o;c.recomputations=function(){return n};c.resetRecomputations=function(){return n=0};return c}}var a=e.createSelector=t(r);function n(r){var e=arguments.length>1&&arguments[1]!==undefined?arguments[1]:a;if(typeof r!=="object"){throw new Error("createStructuredSelector expects first argument to be an object "+("where each property is a selector, instead received a "+typeof r))}var n=Object.keys(r);return e(n.map(function(e){return r[e]}),function(){for(var e=arguments.length,r=Array(e),t=0;t<e;t++){r[t]=arguments[t]}return r.reduce(function(e,r,t){e[n[t]]=r;return e},{})})}});