{"ast":null,"code":"function defaultEqualityCheck(a, b) {\n  return a === b;\n}\n\nfunction areArgumentsShallowlyEqual(equalityCheck, prev, next) {\n  if (prev === null || next === null || prev.length !== next.length) {\n    return false;\n  } // Do this in a for loop (and not a `forEach` or an `every`) so we can determine equality as fast as possible.\n\n\n  var length = prev.length;\n\n  for (var i = 0; i < length; i++) {\n    if (!equalityCheck(prev[i], next[i])) {\n      return false;\n    }\n  }\n\n  return true;\n}\n\nexport function defaultMemoize(func) {\n  var equalityCheck = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : defaultEqualityCheck;\n  var lastArgs = null;\n  var lastResult = null; // we reference arguments instead of spreading them for performance reasons\n\n  return function () {\n    if (!areArgumentsShallowlyEqual(equalityCheck, lastArgs, arguments)) {\n      // apply arguments instead of spreading for performance.\n      lastResult = func.apply(null, arguments);\n    }\n\n    lastArgs = arguments;\n    return lastResult;\n  };\n}\n\nfunction getDependencies(funcs) {\n  var dependencies = Array.isArray(funcs[0]) ? funcs[0] : funcs;\n\n  if (!dependencies.every(function (dep) {\n    return typeof dep === 'function';\n  })) {\n    var dependencyTypes = dependencies.map(function (dep) {\n      return typeof dep;\n    }).join(', ');\n    throw new Error('Selector creators expect all input-selectors to be functions, ' + ('instead received the following types: [' + dependencyTypes + ']'));\n  }\n\n  return dependencies;\n}\n\nexport function createSelectorCreator(memoize) {\n  for (var _len = arguments.length, memoizeOptions = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n    memoizeOptions[_key - 1] = arguments[_key];\n  }\n\n  return function () {\n    for (var _len2 = arguments.length, funcs = Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {\n      funcs[_key2] = arguments[_key2];\n    }\n\n    var recomputations = 0;\n    var resultFunc = funcs.pop();\n    var dependencies = getDependencies(funcs);\n    var memoizedResultFunc = memoize.apply(undefined, [function () {\n      recomputations++; // apply arguments instead of spreading for performance.\n\n      return resultFunc.apply(null, arguments);\n    }].concat(memoizeOptions)); // If a selector is called with the exact same arguments we don't need to traverse our dependencies again.\n\n    var selector = memoize(function () {\n      var params = [];\n      var length = dependencies.length;\n\n      for (var i = 0; i < length; i++) {\n        // apply arguments instead of spreading and mutate a local list of params for performance.\n        params.push(dependencies[i].apply(null, arguments));\n      } // apply arguments instead of spreading for performance.\n\n\n      return memoizedResultFunc.apply(null, params);\n    });\n    selector.resultFunc = resultFunc;\n    selector.dependencies = dependencies;\n\n    selector.recomputations = function () {\n      return recomputations;\n    };\n\n    selector.resetRecomputations = function () {\n      return recomputations = 0;\n    };\n\n    return selector;\n  };\n}\nexport var createSelector = createSelectorCreator(defaultMemoize);\nexport function createStructuredSelector(selectors) {\n  var selectorCreator = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : createSelector;\n\n  if (typeof selectors !== 'object') {\n    throw new Error('createStructuredSelector expects first argument to be an object ' + ('where each property is a selector, instead received a ' + typeof selectors));\n  }\n\n  var objectKeys = Object.keys(selectors);\n  return selectorCreator(objectKeys.map(function (key) {\n    return selectors[key];\n  }), function () {\n    for (var _len3 = arguments.length, values = Array(_len3), _key3 = 0; _key3 < _len3; _key3++) {\n      values[_key3] = arguments[_key3];\n    }\n\n    return values.reduce(function (composition, value, index) {\n      composition[objectKeys[index]] = value;\n      return composition;\n    }, {});\n  });\n}","map":{"version":3,"sources":["C:/laragon/www/itokin/DriverOPCDA/frontend/node_modules/reselect/es/index.js"],"names":["defaultEqualityCheck","a","b","areArgumentsShallowlyEqual","equalityCheck","prev","next","length","i","defaultMemoize","func","arguments","undefined","lastArgs","lastResult","apply","getDependencies","funcs","dependencies","Array","isArray","every","dep","dependencyTypes","map","join","Error","createSelectorCreator","memoize","_len","memoizeOptions","_key","_len2","_key2","recomputations","resultFunc","pop","memoizedResultFunc","concat","selector","params","push","resetRecomputations","createSelector","createStructuredSelector","selectors","selectorCreator","objectKeys","Object","keys","key","_len3","values","_key3","reduce","composition","value","index"],"mappings":"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","sourcesContent":["function defaultEqualityCheck(a, b) {\n  return a === b;\n}\n\nfunction areArgumentsShallowlyEqual(equalityCheck, prev, next) {\n  if (prev === null || next === null || prev.length !== next.length) {\n    return false;\n  }\n\n  // Do this in a for loop (and not a `forEach` or an `every`) so we can determine equality as fast as possible.\n  var length = prev.length;\n  for (var i = 0; i < length; i++) {\n    if (!equalityCheck(prev[i], next[i])) {\n      return false;\n    }\n  }\n\n  return true;\n}\n\nexport function defaultMemoize(func) {\n  var equalityCheck = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : defaultEqualityCheck;\n\n  var lastArgs = null;\n  var lastResult = null;\n  // we reference arguments instead of spreading them for performance reasons\n  return function () {\n    if (!areArgumentsShallowlyEqual(equalityCheck, lastArgs, arguments)) {\n      // apply arguments instead of spreading for performance.\n      lastResult = func.apply(null, arguments);\n    }\n\n    lastArgs = arguments;\n    return lastResult;\n  };\n}\n\nfunction getDependencies(funcs) {\n  var dependencies = Array.isArray(funcs[0]) ? funcs[0] : funcs;\n\n  if (!dependencies.every(function (dep) {\n    return typeof dep === 'function';\n  })) {\n    var dependencyTypes = dependencies.map(function (dep) {\n      return typeof dep;\n    }).join(', ');\n    throw new Error('Selector creators expect all input-selectors to be functions, ' + ('instead received the following types: [' + dependencyTypes + ']'));\n  }\n\n  return dependencies;\n}\n\nexport function createSelectorCreator(memoize) {\n  for (var _len = arguments.length, memoizeOptions = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n    memoizeOptions[_key - 1] = arguments[_key];\n  }\n\n  return function () {\n    for (var _len2 = arguments.length, funcs = Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {\n      funcs[_key2] = arguments[_key2];\n    }\n\n    var recomputations = 0;\n    var resultFunc = funcs.pop();\n    var dependencies = getDependencies(funcs);\n\n    var memoizedResultFunc = memoize.apply(undefined, [function () {\n      recomputations++;\n      // apply arguments instead of spreading for performance.\n      return resultFunc.apply(null, arguments);\n    }].concat(memoizeOptions));\n\n    // If a selector is called with the exact same arguments we don't need to traverse our dependencies again.\n    var selector = memoize(function () {\n      var params = [];\n      var length = dependencies.length;\n\n      for (var i = 0; i < length; i++) {\n        // apply arguments instead of spreading and mutate a local list of params for performance.\n        params.push(dependencies[i].apply(null, arguments));\n      }\n\n      // apply arguments instead of spreading for performance.\n      return memoizedResultFunc.apply(null, params);\n    });\n\n    selector.resultFunc = resultFunc;\n    selector.dependencies = dependencies;\n    selector.recomputations = function () {\n      return recomputations;\n    };\n    selector.resetRecomputations = function () {\n      return recomputations = 0;\n    };\n    return selector;\n  };\n}\n\nexport var createSelector = createSelectorCreator(defaultMemoize);\n\nexport function createStructuredSelector(selectors) {\n  var selectorCreator = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : createSelector;\n\n  if (typeof selectors !== 'object') {\n    throw new Error('createStructuredSelector expects first argument to be an object ' + ('where each property is a selector, instead received a ' + typeof selectors));\n  }\n  var objectKeys = Object.keys(selectors);\n  return selectorCreator(objectKeys.map(function (key) {\n    return selectors[key];\n  }), function () {\n    for (var _len3 = arguments.length, values = Array(_len3), _key3 = 0; _key3 < _len3; _key3++) {\n      values[_key3] = arguments[_key3];\n    }\n\n    return values.reduce(function (composition, value, index) {\n      composition[objectKeys[index]] = value;\n      return composition;\n    }, {});\n  });\n}"]},"metadata":{},"sourceType":"module"}