⚝
One Hat Cyber Team
⚝
Your IP:
216.73.216.72
Server IP:
41.128.143.86
Server:
Linux host.raqmix.cloud 6.8.0-1025-azure #30~22.04.1-Ubuntu SMP Wed Mar 12 15:28:20 UTC 2025 x86_64
Server Software:
Apache
PHP Version:
8.3.23
Buat File
|
Buat Folder
Eksekusi
Dir :
~
/
proc
/
self
/
root
/
usr
/
share
/
grafana
/
public
/
build
/
View File Name :
3718.3993946b7a0eb8f64b4d.js.map
{"version":3,"file":"3718.3993946b7a0eb8f64b4d.js","mappings":"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","sources":["webpack://grafana/./node_modules/@welldone-software/why-did-you-render/dist/whyDidYouRender.js"],"sourcesContent":["/**\n * @welldone-software/why-did-you-render 8.0.1\n * MIT Licensed\n * Generated by Vitali Zaidman
(https://github.com/vzaidman)\n * Generated at 2023-12-26\n */\n\n(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory(require('react'), require('lodash')) :\n typeof define === 'function' && define.amd ? define(['react', 'lodash'], factory) :\n (global = typeof globalThis !== 'undefined' ? globalThis : global || self, global.whyDidYouRender = factory(global.react, global.lodash));\n})(this, (function (React, lodash) { 'use strict';\n\n function _interopNamespaceDefault(e) {\n var n = Object.create(null);\n if (e) {\n Object.keys(e).forEach(function (k) {\n if (k !== 'default') {\n var d = Object.getOwnPropertyDescriptor(e, k);\n Object.defineProperty(n, k, d.get ? d : {\n enumerable: true,\n get: function () { return e[k]; }\n });\n }\n });\n }\n n.default = e;\n return Object.freeze(n);\n }\n\n var React__namespace = /*#__PURE__*/_interopNamespaceDefault(React);\n\n var wdyrStore = {\n /* The React object we patch */\n React: undefined,\n /* Processed user options for WDYR */\n options: undefined,\n /* The original React.createElement function */\n origCreateElement: undefined,\n /* The original React.createFactory function */\n origCreateFactory: undefined,\n /* The original React.cloneElement function */\n origCloneElement: undefined,\n /* A weak map of all React elements to their WDYR patched react elements */\n componentsMap: new WeakMap(),\n /* A weak map of props to the owner element that passed them */\n ownerDataMap: new WeakMap(),\n /* An array of hooks tracked during one render */\n hooksPerRender: []\n };\n\n function _iterableToArrayLimit(r, l) {\n var t = null == r ? null : \"undefined\" != typeof Symbol && r[Symbol.iterator] || r[\"@@iterator\"];\n if (null != t) {\n var e,\n n,\n i,\n u,\n a = [],\n f = !0,\n o = !1;\n try {\n if (i = (t = t.call(r)).next, 0 === l) {\n if (Object(t) !== t) return;\n f = !1;\n } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0);\n } catch (r) {\n o = !0, n = r;\n } finally {\n try {\n if (!f && null != t.return && (u = t.return(), Object(u) !== u)) return;\n } finally {\n if (o) throw n;\n }\n }\n return a;\n }\n }\n function ownKeys(e, r) {\n var t = Object.keys(e);\n if (Object.getOwnPropertySymbols) {\n var o = Object.getOwnPropertySymbols(e);\n r && (o = o.filter(function (r) {\n return Object.getOwnPropertyDescriptor(e, r).enumerable;\n })), t.push.apply(t, o);\n }\n return t;\n }\n function _objectSpread2(e) {\n for (var r = 1; r < arguments.length; r++) {\n var t = null != arguments[r] ? arguments[r] : {};\n r % 2 ? ownKeys(Object(t), !0).forEach(function (r) {\n _defineProperty(e, r, t[r]);\n }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) {\n Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r));\n });\n }\n return e;\n }\n function _toPrimitive(t, r) {\n if (\"object\" != typeof t || !t) return t;\n var e = t[Symbol.toPrimitive];\n if (void 0 !== e) {\n var i = e.call(t, r || \"default\");\n if (\"object\" != typeof i) return i;\n throw new TypeError(\"@@toPrimitive must return a primitive value.\");\n }\n return (\"string\" === r ? String : Number)(t);\n }\n function _toPropertyKey(t) {\n var i = _toPrimitive(t, \"string\");\n return \"symbol\" == typeof i ? i : String(i);\n }\n function _typeof(o) {\n \"@babel/helpers - typeof\";\n\n return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) {\n return typeof o;\n } : function (o) {\n return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o;\n }, _typeof(o);\n }\n function _classCallCheck(instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n }\n function _defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor);\n }\n }\n function _createClass(Constructor, protoProps, staticProps) {\n if (protoProps) _defineProperties(Constructor.prototype, protoProps);\n if (staticProps) _defineProperties(Constructor, staticProps);\n Object.defineProperty(Constructor, \"prototype\", {\n writable: false\n });\n return Constructor;\n }\n function _defineProperty(obj, key, value) {\n key = _toPropertyKey(key);\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n return obj;\n }\n function _inherits(subClass, superClass) {\n if (typeof superClass !== \"function\" && superClass !== null) {\n throw new TypeError(\"Super expression must either be null or a function\");\n }\n subClass.prototype = Object.create(superClass && superClass.prototype, {\n constructor: {\n value: subClass,\n writable: true,\n configurable: true\n }\n });\n Object.defineProperty(subClass, \"prototype\", {\n writable: false\n });\n if (superClass) _setPrototypeOf(subClass, superClass);\n }\n function _getPrototypeOf(o) {\n _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) {\n return o.__proto__ || Object.getPrototypeOf(o);\n };\n return _getPrototypeOf(o);\n }\n function _setPrototypeOf(o, p) {\n _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) {\n o.__proto__ = p;\n return o;\n };\n return _setPrototypeOf(o, p);\n }\n function _isNativeReflectConstruct() {\n if (typeof Reflect === \"undefined\" || !Reflect.construct) return false;\n if (Reflect.construct.sham) return false;\n if (typeof Proxy === \"function\") return true;\n try {\n Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {}));\n return true;\n } catch (e) {\n return false;\n }\n }\n function _assertThisInitialized(self) {\n if (self === void 0) {\n throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");\n }\n return self;\n }\n function _possibleConstructorReturn(self, call) {\n if (call && (typeof call === \"object\" || typeof call === \"function\")) {\n return call;\n } else if (call !== void 0) {\n throw new TypeError(\"Derived constructors may only return object or undefined\");\n }\n return _assertThisInitialized(self);\n }\n function _createSuper(Derived) {\n var hasNativeReflectConstruct = _isNativeReflectConstruct();\n return function _createSuperInternal() {\n var Super = _getPrototypeOf(Derived),\n result;\n if (hasNativeReflectConstruct) {\n var NewTarget = _getPrototypeOf(this).constructor;\n result = Reflect.construct(Super, arguments, NewTarget);\n } else {\n result = Super.apply(this, arguments);\n }\n return _possibleConstructorReturn(this, result);\n };\n }\n function _superPropBase(object, property) {\n while (!Object.prototype.hasOwnProperty.call(object, property)) {\n object = _getPrototypeOf(object);\n if (object === null) break;\n }\n return object;\n }\n function _get() {\n if (typeof Reflect !== \"undefined\" && Reflect.get) {\n _get = Reflect.get.bind();\n } else {\n _get = function _get(target, property, receiver) {\n var base = _superPropBase(target, property);\n if (!base) return;\n var desc = Object.getOwnPropertyDescriptor(base, property);\n if (desc.get) {\n return desc.get.call(arguments.length < 3 ? target : receiver);\n }\n return desc.value;\n };\n }\n return _get.apply(this, arguments);\n }\n function _slicedToArray(arr, i) {\n return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest();\n }\n function _toConsumableArray(arr) {\n return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread();\n }\n function _arrayWithoutHoles(arr) {\n if (Array.isArray(arr)) return _arrayLikeToArray(arr);\n }\n function _arrayWithHoles(arr) {\n if (Array.isArray(arr)) return arr;\n }\n function _iterableToArray(iter) {\n if (typeof Symbol !== \"undefined\" && iter[Symbol.iterator] != null || iter[\"@@iterator\"] != null) return Array.from(iter);\n }\n function _unsupportedIterableToArray(o, minLen) {\n if (!o) return;\n if (typeof o === \"string\") return _arrayLikeToArray(o, minLen);\n var n = Object.prototype.toString.call(o).slice(8, -1);\n if (n === \"Object\" && o.constructor) n = o.constructor.name;\n if (n === \"Map\" || n === \"Set\") return Array.from(o);\n if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen);\n }\n function _arrayLikeToArray(arr, len) {\n if (len == null || len > arr.length) len = arr.length;\n for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i];\n return arr2;\n }\n function _nonIterableSpread() {\n throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\");\n }\n function _nonIterableRest() {\n throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\");\n }\n function _createForOfIteratorHelper(o, allowArrayLike) {\n var it = typeof Symbol !== \"undefined\" && o[Symbol.iterator] || o[\"@@iterator\"];\n if (!it) {\n if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === \"number\") {\n if (it) o = it;\n var i = 0;\n var F = function () {};\n return {\n s: F,\n n: function () {\n if (i >= o.length) return {\n done: true\n };\n return {\n done: false,\n value: o[i++]\n };\n },\n e: function (e) {\n throw e;\n },\n f: F\n };\n }\n throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\");\n }\n var normalCompletion = true,\n didErr = false,\n err;\n return {\n s: function () {\n it = it.call(o);\n },\n n: function () {\n var step = it.next();\n normalCompletion = step.done;\n return step;\n },\n e: function (e) {\n didErr = true;\n err = e;\n },\n f: function () {\n try {\n if (!normalCompletion && it.return != null) it.return();\n } finally {\n if (didErr) throw err;\n }\n }\n };\n }\n\n var diffTypes = {\n 'different': 'different',\n 'deepEquals': 'deepEquals',\n 'date': 'date',\n 'regex': 'regex',\n 'reactElement': 'reactElement',\n 'function': 'function',\n 'same': 'same'\n };\n var diffTypesDescriptions = _defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty({}, diffTypes.different, 'different objects'), diffTypes.deepEquals, 'different objects that are equal by value'), diffTypes.date, 'different date objects with the same value'), diffTypes.regex, 'different regular expressions with the same value'), diffTypes.reactElement, 'different React elements (remember that the
syntax always produces a *NEW* immutable React element so a component that receives
as props always re-renders)'), diffTypes[\"function\"], 'different functions with the same name'), diffTypes.same, 'same objects by ref (===)');\n\n // copied from packages/shared/ReactSymbols.js in https://github.com/facebook/react\n var hasSymbol$1 = typeof Symbol === 'function' && Symbol[\"for\"];\n var REACT_MEMO_TYPE = hasSymbol$1 ? Symbol[\"for\"]('react.memo') : 0xead3;\n var REACT_FORWARD_REF_TYPE = hasSymbol$1 ? Symbol[\"for\"]('react.forward_ref') : 0xead0;\n var REACT_STRICT_MODE = 8;\n\n var hasElementType = typeof Element !== 'undefined';\n\n // copied from https://github.com/facebook/react/packages/shared/ReactSymbols.js\n var hasSymbol = typeof Symbol === 'function' && Symbol[\"for\"];\n var REACT_ELEMENT_TYPE = hasSymbol ? Symbol[\"for\"]('react.element') : 0xeac7;\n var isReactElement = function isReactElement(object) {\n return object.$$typeof === REACT_ELEMENT_TYPE;\n };\n // end\n\n function trackDiff(a, b, diffsAccumulator, pathString, diffType) {\n diffsAccumulator.push({\n diffType: diffType,\n pathString: pathString,\n prevValue: a,\n nextValue: b\n });\n return diffType !== diffTypes.different;\n }\n function isGetter(obj, prop) {\n return !!Object.getOwnPropertyDescriptor(obj, prop)['get'];\n }\n var dependenciesMap = new WeakMap();\n function accumulateDeepEqualDiffs(a, b, diffsAccumulator) {\n var pathString = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : '';\n var _ref = arguments.length > 4 ? arguments[4] : undefined,\n detailed = _ref.detailed;\n if (a === b) {\n if (detailed) {\n trackDiff(a, b, diffsAccumulator, pathString, diffTypes.same);\n }\n return true;\n }\n if (!a || !b) {\n return trackDiff(a, b, diffsAccumulator, pathString, diffTypes.different);\n }\n if (lodash.isArray(a) && lodash.isArray(b)) {\n var arrayLength = a.length;\n if (arrayLength !== b.length) {\n return trackDiff(_toConsumableArray(a), _toConsumableArray(b), diffsAccumulator, pathString, diffTypes.different);\n }\n var arrayItemDiffs = [];\n var numberOfDeepEqualsItems = 0;\n for (var i = arrayLength; i--; i > 0) {\n var diffEquals = accumulateDeepEqualDiffs(a[i], b[i], arrayItemDiffs, \"\".concat(pathString, \"[\").concat(i, \"]\"), {\n detailed: detailed\n });\n if (diffEquals) {\n numberOfDeepEqualsItems++;\n }\n }\n if (detailed || numberOfDeepEqualsItems !== arrayLength) {\n diffsAccumulator.push.apply(diffsAccumulator, arrayItemDiffs);\n }\n if (numberOfDeepEqualsItems === arrayLength) {\n return trackDiff(_toConsumableArray(a), _toConsumableArray(b), diffsAccumulator, pathString, diffTypes.deepEquals);\n }\n return trackDiff(_toConsumableArray(a), _toConsumableArray(b), diffsAccumulator, pathString, diffTypes.different);\n }\n if (lodash.isSet(a) && lodash.isSet(b)) {\n if (a.size !== b.size) {\n return trackDiff(new Set(a), new Set(b), diffsAccumulator, pathString, diffTypes.different);\n }\n var _iterator = _createForOfIteratorHelper(a),\n _step;\n try {\n for (_iterator.s(); !(_step = _iterator.n()).done;) {\n var valA = _step.value;\n if (!b.has(valA)) {\n return trackDiff(new Set(a), new Set(b), diffsAccumulator, pathString, diffTypes.different);\n }\n }\n } catch (err) {\n _iterator.e(err);\n } finally {\n _iterator.f();\n }\n return trackDiff(new Set(a), new Set(b), diffsAccumulator, pathString, diffTypes.deepEquals);\n }\n if (lodash.isDate(a) && lodash.isDate(b)) {\n return a.getTime() === b.getTime() ? trackDiff(new Date(a), new Date(b), diffsAccumulator, pathString, diffTypes.date) : trackDiff(new Date(a), new Date(b), diffsAccumulator, pathString, diffTypes.different);\n }\n if (lodash.isRegExp(a) && lodash.isRegExp(b)) {\n return a.toString() === b.toString() ? trackDiff(a, b, diffsAccumulator, pathString, diffTypes.regex) : trackDiff(a, b, diffsAccumulator, pathString, diffTypes.different);\n }\n if (hasElementType && a instanceof Element && b instanceof Element) {\n return trackDiff(a, b, diffsAccumulator, pathString, diffTypes.different);\n }\n if (isReactElement(a) && isReactElement(b)) {\n if (a.type !== b.type) {\n return trackDiff(a, b, diffsAccumulator, pathString, diffTypes.different);\n }\n var reactElementPropsAreDeepEqual = accumulateDeepEqualDiffs(a.props, b.props, [], \"\".concat(pathString, \".props\"), {\n detailed: detailed\n });\n return reactElementPropsAreDeepEqual ? trackDiff(a, b, diffsAccumulator, pathString, diffTypes.reactElement) : trackDiff(a, b, diffsAccumulator, pathString, diffTypes.different);\n }\n if (lodash.isFunction(a) && lodash.isFunction(b)) {\n if (a.name !== b.name) {\n return trackDiff(a, b, diffsAccumulator, pathString, diffTypes.different);\n }\n var aDependenciesObj = dependenciesMap.get(a);\n var bDependenciesObj = dependenciesMap.get(b);\n if (aDependenciesObj && bDependenciesObj) {\n var dependenciesAreDeepEqual = accumulateDeepEqualDiffs(aDependenciesObj.deps, bDependenciesObj.deps, diffsAccumulator, \"\".concat(pathString, \":parent-hook-\").concat(aDependenciesObj.hookName, \"-deps\"), {\n detailed: detailed\n });\n return dependenciesAreDeepEqual ? trackDiff(a, b, diffsAccumulator, pathString, diffTypes[\"function\"]) : trackDiff(a, b, diffsAccumulator, pathString, diffTypes.different);\n }\n return trackDiff(a, b, diffsAccumulator, pathString, diffTypes[\"function\"]);\n }\n if (_typeof(a) === 'object' && _typeof(b) === 'object' && Object.getPrototypeOf(a) === Object.getPrototypeOf(b)) {\n var aKeys = Object.getOwnPropertyNames(a);\n var bKeys = Object.getOwnPropertyNames(b);\n var allKeys = lodash.uniq([].concat(_toConsumableArray(aKeys), _toConsumableArray(bKeys)));\n var clonedA = lodash.isPlainObject(a) ? _objectSpread2({}, a) : a;\n var clonedB = lodash.isPlainObject(b) ? _objectSpread2({}, b) : b;\n if (allKeys.length !== aKeys.length || allKeys.length !== bKeys.length) {\n return trackDiff(clonedA, clonedB, diffsAccumulator, pathString, diffTypes.different);\n }\n var relevantKeys = allKeys.filter(function (key) {\n // do not compare the stack as it differ even though the errors are identical.\n if (key === 'stack' && lodash.isError(a)) {\n return false;\n }\n\n // getters checking is causing too much problems because of how it's used in js.\n // not only getters can throw errors, they also cause side effects in many cases.\n if (isGetter(a, key)) {\n return false;\n }\n return true;\n });\n var keysLength = relevantKeys.length;\n for (var _i = keysLength; _i--; _i > 0) {\n if (!lodash.has(b, relevantKeys[_i])) {\n return trackDiff(clonedA, clonedB, diffsAccumulator, pathString, diffTypes.different);\n }\n }\n var objectValuesDiffs = [];\n var numberOfDeepEqualsObjectValues = 0;\n for (var _i2 = keysLength; _i2--; _i2 > 0) {\n var key = relevantKeys[_i2];\n var deepEquals = accumulateDeepEqualDiffs(a[key], b[key], objectValuesDiffs, \"\".concat(pathString, \".\").concat(key), {\n detailed: detailed\n });\n if (deepEquals) {\n numberOfDeepEqualsObjectValues++;\n }\n }\n if (detailed || numberOfDeepEqualsObjectValues !== keysLength) {\n diffsAccumulator.push.apply(diffsAccumulator, objectValuesDiffs);\n }\n if (numberOfDeepEqualsObjectValues === keysLength) {\n return trackDiff(clonedA, clonedB, diffsAccumulator, pathString, diffTypes.deepEquals);\n }\n return trackDiff(clonedA, clonedB, diffsAccumulator, pathString, diffTypes.different);\n }\n return trackDiff(a, b, diffsAccumulator, pathString, diffTypes.different);\n }\n function calculateDeepEqualDiffs(a, b, initialPathString) {\n var _ref2 = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {},\n _ref2$detailed = _ref2.detailed,\n detailed = _ref2$detailed === void 0 ? false : _ref2$detailed;\n try {\n var diffs = [];\n accumulateDeepEqualDiffs(a, b, diffs, initialPathString, {\n detailed: detailed\n });\n return diffs;\n } catch (error) {\n if (error.message && error.message.match(/stack|recursion/i) || error.number === -2146828260) {\n // warn on circular references, don't crash.\n // browsers throw different errors name and messages:\n // chrome/safari: \"RangeError\", \"Maximum call stack size exceeded\"\n // firefox: \"InternalError\", too much recursion\"\n // edge: \"Error\", \"Out of stack space\"\n // eslint-disable-next-line no-console\n console.warn('Warning: why-did-you-render couldn\\'t handle circular references in props.', error.name, error.message);\n return false;\n }\n throw error;\n }\n }\n\n function printDiff(value1, value2, _ref) {\n var pathString = _ref.pathString,\n consoleLog = _ref.consoleLog;\n var diffs = calculateDeepEqualDiffs(value1, value2, pathString, {\n detailed: true\n });\n var keysLength = Math.max.apply(Math, _toConsumableArray(diffs.map(function (diff) {\n return diff.pathString.length;\n }))) + 2;\n Object.entries(lodash.groupBy(lodash.sortBy(diffs, 'pathString'), 'diffType')).forEach(function (_ref2) {\n var _ref3 = _slicedToArray(_ref2, 2),\n diffType = _ref3[0],\n diffs = _ref3[1];\n consoleLog(\"%c\".concat(diffTypesDescriptions[diffType], \":\"), 'text-decoration: underline; color: blue;');\n diffs.forEach(function (diff) {\n consoleLog(\"\".concat(diff.pathString, \":\").padEnd(keysLength, ' '), diff.prevValue);\n });\n });\n }\n\n var moreInfoUrl = 'http://bit.ly/wdyr02';\n var moreInfoHooksUrl = 'http://bit.ly/wdyr3';\n var inHotReload = false;\n function shouldLog(reason, Component) {\n if (inHotReload) {\n return false;\n }\n if (wdyrStore.options.logOnDifferentValues) {\n return true;\n }\n if (Component.whyDidYouRender && Component.whyDidYouRender.logOnDifferentValues) {\n return true;\n }\n var hasDifferentValues = reason.propsDifferences && reason.propsDifferences.some(function (diff) {\n return diff.diffType === diffTypes.different;\n }) || reason.stateDifferences && reason.stateDifferences.some(function (diff) {\n return diff.diffType === diffTypes.different;\n }) || reason.hookDifferences && reason.hookDifferences.some(function (diff) {\n return diff.diffType === diffTypes.different;\n });\n return !hasDifferentValues;\n }\n function logDifference(_ref) {\n var Component = _ref.Component,\n displayName = _ref.displayName,\n hookName = _ref.hookName,\n prefixMessage = _ref.prefixMessage,\n diffObjType = _ref.diffObjType,\n differences = _ref.differences,\n values = _ref.values;\n if (differences && differences.length > 0) {\n wdyrStore.options.consoleLog(_defineProperty({}, displayName, Component), \"\".concat(prefixMessage, \" of \").concat(diffObjType, \" changes:\"));\n differences.forEach(function (_ref2) {\n var pathString = _ref2.pathString,\n diffType = _ref2.diffType,\n prevValue = _ref2.prevValue,\n nextValue = _ref2.nextValue;\n function diffFn() {\n printDiff(prevValue, nextValue, {\n pathString: pathString,\n consoleLog: wdyrStore.options.consoleLog\n });\n }\n wdyrStore.options.consoleGroup(\"%c\".concat(diffObjType === 'hook' ? \"[hook \".concat(hookName, \" result]\") : \"\".concat(diffObjType, \".\"), \"%c\").concat(pathString, \"%c\"), \"color:\".concat(wdyrStore.options.diffNameColor, \";\"), \"color:\".concat(wdyrStore.options.diffPathColor, \";\"), 'color:default;');\n wdyrStore.options.consoleLog(\"\".concat(diffTypesDescriptions[diffType], \". (more info at \").concat(hookName ? moreInfoHooksUrl : moreInfoUrl, \")\"));\n wdyrStore.options.consoleLog(_defineProperty({}, \"prev \".concat(pathString), prevValue), '!==', _defineProperty({}, \"next \".concat(pathString), nextValue));\n if (diffType === diffTypes.deepEquals) {\n wdyrStore.options.consoleLog({\n 'For detailed diff, right click the following fn, save as global, and run: ': diffFn\n });\n }\n wdyrStore.options.consoleGroupEnd();\n });\n } else if (differences) {\n wdyrStore.options.consoleLog(_defineProperty({}, displayName, Component), \"\".concat(prefixMessage, \" the \").concat(diffObjType, \" object itself changed but its values are all equal.\"), diffObjType === 'props' ? 'This could have been avoided by making the component pure, or by preventing its father from re-rendering.' : 'This usually means this component called setState when no changes in its state actually occurred.', \"More info at \".concat(moreInfoUrl));\n wdyrStore.options.consoleLog(\"prev \".concat(diffObjType, \":\"), values.prev, ' !== ', values.next, \":next \".concat(diffObjType));\n }\n }\n function defaultNotifier(updateInfo) {\n var Component = updateInfo.Component,\n displayName = updateInfo.displayName,\n hookName = updateInfo.hookName,\n prevProps = updateInfo.prevProps,\n prevState = updateInfo.prevState,\n prevHook = updateInfo.prevHook,\n nextProps = updateInfo.nextProps,\n nextState = updateInfo.nextState,\n nextHook = updateInfo.nextHook,\n reason = updateInfo.reason;\n if (!shouldLog(reason, Component, wdyrStore.options)) {\n return;\n }\n wdyrStore.options.consoleGroup(\"%c\".concat(displayName), \"color: \".concat(wdyrStore.options.titleColor, \";\"));\n var prefixMessage = 'Re-rendered because';\n if (reason.propsDifferences) {\n logDifference({\n Component: Component,\n displayName: displayName,\n prefixMessage: prefixMessage,\n diffObjType: 'props',\n differences: reason.propsDifferences,\n values: {\n prev: prevProps,\n next: nextProps\n }\n });\n prefixMessage = 'And because';\n }\n if (reason.stateDifferences) {\n logDifference({\n Component: Component,\n displayName: displayName,\n prefixMessage: prefixMessage,\n diffObjType: 'state',\n differences: reason.stateDifferences,\n values: {\n prev: prevState,\n next: nextState\n }\n });\n }\n if (reason.hookDifferences) {\n logDifference({\n Component: Component,\n displayName: displayName,\n prefixMessage: prefixMessage,\n diffObjType: 'hook',\n differences: reason.hookDifferences,\n values: {\n prev: prevHook,\n next: nextHook\n },\n hookName: hookName\n });\n }\n if (reason.propsDifferences && reason.ownerDifferences) {\n var prevOwnerData = wdyrStore.ownerDataMap.get(prevProps);\n var nextOwnerData = wdyrStore.ownerDataMap.get(nextProps);\n wdyrStore.options.consoleGroup(\"Rendered by \".concat(nextOwnerData.displayName));\n var _prefixMessage = 'Re-rendered because';\n if (reason.ownerDifferences.propsDifferences) {\n logDifference({\n Component: nextOwnerData.Component,\n displayName: nextOwnerData.displayName,\n prefixMessage: _prefixMessage,\n diffObjType: 'props',\n differences: reason.ownerDifferences.propsDifferences,\n values: {\n prev: prevOwnerData.props,\n next: nextOwnerData.props\n }\n });\n _prefixMessage = 'And because';\n }\n if (reason.ownerDifferences.stateDifferences) {\n logDifference({\n Component: nextOwnerData.Component,\n displayName: nextOwnerData.displayName,\n prefixMessage: _prefixMessage,\n diffObjType: 'state',\n differences: reason.ownerDifferences.stateDifferences,\n values: {\n prev: prevOwnerData.state,\n next: nextOwnerData.state\n }\n });\n }\n if (reason.ownerDifferences.hookDifferences) {\n reason.ownerDifferences.hookDifferences.forEach(function (_ref3, i) {\n var hookName = _ref3.hookName,\n differences = _ref3.differences;\n return logDifference({\n Component: nextOwnerData.Component,\n displayName: nextOwnerData.displayName,\n prefixMessage: _prefixMessage,\n diffObjType: 'hook',\n differences: differences,\n values: {\n prev: prevOwnerData.hooks[i].result,\n next: nextOwnerData.hooks[i].result\n },\n hookName: hookName\n });\n });\n }\n wdyrStore.options.consoleGroupEnd();\n }\n if (!reason.propsDifferences && !reason.stateDifferences && !reason.hookDifferences) {\n wdyrStore.options.consoleLog(_defineProperty({}, displayName, Component), 'Re-rendered although props and state objects are the same.', 'This usually means there was a call to this.forceUpdate() inside the component.', \"more info at \".concat(moreInfoUrl));\n }\n wdyrStore.options.consoleGroupEnd();\n }\n function createDefaultNotifier(hotReloadBufferMs) {\n if (hotReloadBufferMs) {\n if (typeof module !== 'undefined' && module.hot && module.hot.addStatusHandler) {\n module.hot.addStatusHandler(function (status) {\n if (status === 'idle') {\n inHotReload = true;\n setTimeout(function () {\n inHotReload = false;\n }, hotReloadBufferMs);\n }\n });\n }\n }\n return defaultNotifier;\n }\n\n var emptyFn = function emptyFn() {};\n function normalizeOptions() {\n var userOptions = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n var consoleGroup = console.group;\n var consoleGroupEnd = console.groupEnd;\n if (userOptions.collapseGroups) {\n consoleGroup = console.groupCollapsed;\n } else if (userOptions.onlyLogs) {\n consoleGroup = console.log;\n consoleGroupEnd = emptyFn;\n }\n var notifier = userOptions.notifier || createDefaultNotifier('hotReloadBufferMs' in userOptions ? userOptions.hotReloadBufferMs : 500);\n return _objectSpread2({\n include: null,\n exclude: null,\n notifier: notifier,\n onlyLogs: false,\n consoleLog: console.log,\n consoleGroup: consoleGroup,\n consoleGroupEnd: consoleGroupEnd,\n logOnDifferentValues: false,\n logOwnerReasons: true,\n trackHooks: true,\n titleColor: '#058',\n diffNameColor: 'blue',\n diffPathColor: 'red',\n trackExtraHooks: [],\n trackAllPureComponents: false\n }, userOptions);\n }\n\n function getDisplayName(type) {\n return type.displayName || type.name || type.type && getDisplayName(type.type) || type.render && getDisplayName(type.render) || (lodash.isString(type) ? type : 'Unknown');\n }\n\n function getDefaultProps(type) {\n return type.defaultProps || type.type && getDefaultProps(type.type) || type.render && getDefaultProps(type.render) || {};\n }\n\n var emptyObject = {};\n function findObjectsDifferences(userPrevObj, userNextObj) {\n var _ref = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {},\n _ref$shallow = _ref.shallow,\n shallow = _ref$shallow === void 0 ? true : _ref$shallow;\n if (userPrevObj === userNextObj) {\n return false;\n }\n if (!shallow) {\n return calculateDeepEqualDiffs(userPrevObj, userNextObj);\n }\n var prevObj = userPrevObj || emptyObject;\n var nextObj = userNextObj || emptyObject;\n var keysOfBothObjects = Object.keys(_objectSpread2(_objectSpread2({}, prevObj), nextObj));\n return lodash.reduce(keysOfBothObjects, function (result, key) {\n var deepEqualDiffs = calculateDeepEqualDiffs(prevObj[key], nextObj[key], key);\n if (deepEqualDiffs) {\n result = [].concat(_toConsumableArray(result), _toConsumableArray(deepEqualDiffs));\n }\n return result;\n }, []);\n }\n\n function getOwnerDifferences(_ref) {\n var prevOwnerData = _ref.prevOwnerData,\n nextOwnerData = _ref.nextOwnerData;\n if (!prevOwnerData || !nextOwnerData) {\n return false;\n }\n\n // in strict mode prevOwnerData might be twice as lengthy because of double renders\n var prevOwnerDataHooks = prevOwnerData.hooks.length === nextOwnerData.hooks.length * 2 ? prevOwnerData.hooks.slice(prevOwnerData.hooks.length / 2) : prevOwnerData.hooks;\n var hookDifferences = prevOwnerDataHooks.map(function (_ref2, i) {\n var hookName = _ref2.hookName,\n result = _ref2.result;\n return {\n hookName: hookName,\n differences: findObjectsDifferences(result, nextOwnerData.hooks[i].result, {\n shallow: false\n })\n };\n });\n return {\n propsDifferences: findObjectsDifferences(prevOwnerData.props, nextOwnerData.props),\n stateDifferences: findObjectsDifferences(prevOwnerData.state, nextOwnerData.state),\n hookDifferences: hookDifferences.length > 0 ? hookDifferences : false\n };\n }\n function getUpdateReason(prevProps, prevState, prevHook, nextProps, nextState, nextHook) {\n var prevOwnerData = wdyrStore.ownerDataMap.get(prevProps);\n var nextOwnerData = wdyrStore.ownerDataMap.get(nextProps);\n return {\n propsDifferences: findObjectsDifferences(prevProps, nextProps),\n stateDifferences: findObjectsDifferences(prevState, nextState),\n hookDifferences: findObjectsDifferences(prevHook, nextHook, {\n shallow: false\n }),\n ownerDifferences: getOwnerDifferences({\n prevOwnerData: prevOwnerData,\n nextOwnerData: nextOwnerData\n })\n };\n }\n function getUpdateInfo(_ref3) {\n var Component = _ref3.Component,\n displayName = _ref3.displayName,\n hookName = _ref3.hookName,\n prevProps = _ref3.prevProps,\n prevState = _ref3.prevState,\n prevHook = _ref3.prevHook,\n nextProps = _ref3.nextProps,\n nextState = _ref3.nextState,\n nextHook = _ref3.nextHook;\n return {\n Component: Component,\n displayName: displayName,\n hookName: hookName,\n prevProps: prevProps,\n prevState: prevState,\n prevHook: prevHook,\n nextProps: nextProps,\n nextState: nextState,\n nextHook: nextHook,\n reason: getUpdateReason(prevProps, prevState, prevHook, nextProps, nextState, nextHook)\n };\n }\n\n // copied from https://github.com/facebook/react/blob/master/packages/react-reconciler/src/ReactTypeOfMode.js\n\n // based on \"findStrictRoot\" from https://github.com/facebook/react/blob/master/packages/react-reconciler/src/ReactStrictModeWarnings.js\n // notice: this is only used for class components. functional components doesn't render twice inside strict mode\n function checkIfInsideAStrictModeTree(reactComponentInstance) {\n var reactInternalFiber = reactComponentInstance && (reactComponentInstance._reactInternalFiber || reactComponentInstance._reactInternals);\n while (reactInternalFiber) {\n if (reactInternalFiber.mode & REACT_STRICT_MODE) {\n return true;\n }\n reactInternalFiber = reactInternalFiber[\"return\"];\n }\n return false;\n }\n function isReactClassComponent(Component) {\n return Component.prototype && !!Component.prototype.isReactComponent;\n }\n function isMemoComponent(Component) {\n return Component.$$typeof === REACT_MEMO_TYPE;\n }\n function isForwardRefComponent(Component) {\n return Component.$$typeof === REACT_FORWARD_REF_TYPE;\n }\n\n function shouldInclude(displayName) {\n return wdyrStore.options.include && wdyrStore.options.include.length > 0 && wdyrStore.options.include.some(function (regex) {\n return regex.test(displayName);\n });\n }\n function shouldExclude(displayName) {\n return wdyrStore.options.exclude && wdyrStore.options.exclude.length > 0 && wdyrStore.options.exclude.some(function (regex) {\n return regex.test(displayName);\n });\n }\n function shouldTrack(Component, _ref) {\n var isHookChange = _ref.isHookChange;\n var displayName = getDisplayName(Component);\n if (shouldExclude(displayName)) {\n return false;\n }\n if (Component.whyDidYouRender === false) {\n return false;\n }\n if (isHookChange && Component.whyDidYouRender && Component.whyDidYouRender.trackHooks === false) {\n return false;\n }\n return !!(Component.whyDidYouRender || wdyrStore.options.trackAllPureComponents && (Component && Component.prototype instanceof wdyrStore.React.PureComponent || isMemoComponent(Component)) || shouldInclude(displayName));\n }\n\n function patchClassComponent(ClassComponent, _ref) {\n var displayName = _ref.displayName,\n defaultProps = _ref.defaultProps;\n var WDYRPatchedClassComponent = /*#__PURE__*/function (_ClassComponent) {\n _inherits(WDYRPatchedClassComponent, _ClassComponent);\n var _super = _createSuper(WDYRPatchedClassComponent);\n function WDYRPatchedClassComponent(props, context) {\n var _thisSuper, _this;\n _classCallCheck(this, WDYRPatchedClassComponent);\n _this = _super.call(this, props, context);\n _this._WDYR = {\n renderNumber: 0\n };\n var origRender = _get((_thisSuper = _assertThisInitialized(_this), _getPrototypeOf(WDYRPatchedClassComponent.prototype)), \"render\", _thisSuper) || _this.render;\n\n // this probably means that render is an arrow function or this.render.bind(this) was called on the original class\n var renderIsABindedFunction = origRender !== ClassComponent.prototype.render;\n if (renderIsABindedFunction) {\n _this.render = function () {\n WDYRPatchedClassComponent.prototype.render.apply(_assertThisInitialized(_this));\n return origRender();\n };\n }\n return _this;\n }\n _createClass(WDYRPatchedClassComponent, [{\n key: \"render\",\n value: function render() {\n this._WDYR.renderNumber++;\n if (!('isStrictMode' in this._WDYR)) {\n this._WDYR.isStrictMode = checkIfInsideAStrictModeTree(this);\n }\n\n // in strict mode- ignore every other render\n if (!(this._WDYR.isStrictMode && this._WDYR.renderNumber % 2 === 1)) {\n if (this._WDYR.prevProps) {\n var updateInfo = getUpdateInfo({\n Component: ClassComponent,\n displayName: displayName,\n prevProps: this._WDYR.prevProps,\n prevState: this._WDYR.prevState,\n nextProps: this.props,\n nextState: this.state\n });\n wdyrStore.options.notifier(updateInfo);\n }\n this._WDYR.prevProps = this.props;\n this._WDYR.prevState = this.state;\n }\n return _get(_getPrototypeOf(WDYRPatchedClassComponent.prototype), \"render\", this) ? _get(_getPrototypeOf(WDYRPatchedClassComponent.prototype), \"render\", this).call(this) : null;\n }\n }]);\n return WDYRPatchedClassComponent;\n }(ClassComponent);\n try {\n WDYRPatchedClassComponent.displayName = displayName;\n } catch (e) {\n // not crucial if displayName couldn't be set\n }\n WDYRPatchedClassComponent.defaultProps = defaultProps;\n lodash.defaults(WDYRPatchedClassComponent, ClassComponent);\n return WDYRPatchedClassComponent;\n }\n\n var getFunctionalComponentFromStringComponent = function getFunctionalComponentFromStringComponent(componentTypeStr) {\n return function (props) {\n return wdyrStore.React.createElement(componentTypeStr, props);\n };\n };\n function patchFunctionalOrStrComponent(FunctionalOrStringComponent, _ref) {\n var isPure = _ref.isPure,\n displayName = _ref.displayName,\n defaultProps = _ref.defaultProps;\n var FunctionalComponent = typeof FunctionalOrStringComponent === 'string' ? getFunctionalComponentFromStringComponent(FunctionalOrStringComponent) : FunctionalOrStringComponent;\n function WDYRFunctionalComponent() {\n var nextProps = arguments[0];\n var ref = wdyrStore.React.useRef();\n var prevProps = ref.current;\n ref.current = nextProps;\n if (prevProps) {\n var updateInfo = getUpdateInfo({\n Component: FunctionalComponent,\n displayName: displayName,\n prevProps: prevProps,\n nextProps: nextProps\n });\n var notifiedByHooks = !updateInfo.reason.propsDifferences || isPure && updateInfo.reason.propsDifferences.length === 0;\n if (!notifiedByHooks) {\n wdyrStore.options.notifier(updateInfo);\n }\n }\n return FunctionalComponent.apply(void 0, arguments);\n }\n try {\n WDYRFunctionalComponent.displayName = displayName;\n } catch (e) {\n // not crucial if displayName couldn't be set\n }\n WDYRFunctionalComponent.defaultProps = defaultProps;\n WDYRFunctionalComponent.ComponentForHooksTracking = FunctionalComponent;\n lodash.defaults(WDYRFunctionalComponent, FunctionalComponent);\n return WDYRFunctionalComponent;\n }\n\n function patchMemoComponent(MemoComponent, _ref) {\n var displayName = _ref.displayName,\n defaultProps = _ref.defaultProps;\n var InnerMemoComponent = MemoComponent.type;\n var isInnerMemoComponentAClassComponent = isReactClassComponent(InnerMemoComponent);\n var isInnerMemoComponentForwardRefs = isForwardRefComponent(InnerMemoComponent);\n var isInnerMemoComponentAnotherMemoComponent = isMemoComponent(InnerMemoComponent);\n var WrappedFunctionalComponent = isInnerMemoComponentForwardRefs ? InnerMemoComponent.render : InnerMemoComponent;\n var PatchedInnerComponent = isInnerMemoComponentAClassComponent ? patchClassComponent(WrappedFunctionalComponent, {\n displayName: displayName,\n defaultProps: defaultProps\n }) : isInnerMemoComponentAnotherMemoComponent ? patchMemoComponent(WrappedFunctionalComponent, {\n displayName: displayName,\n defaultProps: defaultProps\n }) : patchFunctionalOrStrComponent(WrappedFunctionalComponent, {\n displayName: displayName,\n isPure: true\n });\n try {\n PatchedInnerComponent.displayName = getDisplayName(WrappedFunctionalComponent);\n } catch (e) {\n // not crucial if displayName couldn't be set\n }\n PatchedInnerComponent.ComponentForHooksTracking = MemoComponent;\n lodash.defaults(PatchedInnerComponent, WrappedFunctionalComponent);\n var WDYRMemoizedFunctionalComponent = wdyrStore.React.memo(isInnerMemoComponentForwardRefs ? wdyrStore.React.forwardRef(PatchedInnerComponent) : PatchedInnerComponent, MemoComponent.compare);\n try {\n WDYRMemoizedFunctionalComponent.displayName = displayName;\n } catch (e) {\n // not crucial if displayName couldn't be set\n }\n WDYRMemoizedFunctionalComponent.defaultProps = defaultProps;\n lodash.defaults(WDYRMemoizedFunctionalComponent, MemoComponent);\n return WDYRMemoizedFunctionalComponent;\n }\n\n function patchForwardRefComponent(ForwardRefComponent, _ref) {\n var displayName = _ref.displayName,\n defaultProps = _ref.defaultProps;\n var InnerForwardRefComponent = ForwardRefComponent.render;\n var isInnerComponentMemoized = isMemoComponent(InnerForwardRefComponent);\n var WrappedFunctionalComponent = isInnerComponentMemoized ? InnerForwardRefComponent.type : InnerForwardRefComponent;\n var WDYRWrappedByReactForwardRefFunctionalComponent = patchFunctionalOrStrComponent(WrappedFunctionalComponent, {\n isPure: isInnerComponentMemoized,\n displayName: displayName\n });\n WDYRWrappedByReactForwardRefFunctionalComponent.displayName = getDisplayName(WrappedFunctionalComponent);\n WDYRWrappedByReactForwardRefFunctionalComponent.ComponentForHooksTracking = WrappedFunctionalComponent;\n lodash.defaults(WDYRWrappedByReactForwardRefFunctionalComponent, WrappedFunctionalComponent);\n var WDYRForwardRefFunctionalComponent = wdyrStore.React.forwardRef(isInnerComponentMemoized ? wdyrStore.React.memo(WDYRWrappedByReactForwardRefFunctionalComponent, InnerForwardRefComponent.compare) : WDYRWrappedByReactForwardRefFunctionalComponent);\n try {\n WDYRForwardRefFunctionalComponent.displayName = displayName;\n } catch (e) {\n // not crucial if displayName couldn't be set\n }\n WDYRForwardRefFunctionalComponent.defaultProps = defaultProps;\n lodash.defaults(WDYRForwardRefFunctionalComponent, ForwardRefComponent);\n return WDYRForwardRefFunctionalComponent;\n }\n\n var initialHookValue = Symbol('initial-hook-value');\n function trackHookChanges(hookName, _ref, hookResult) {\n var hookPath = _ref.path;\n var nextHook = hookPath ? lodash.get(hookResult, hookPath) : hookResult;\n var renderNumberForTheHook = wdyrStore.React.useRef(true);\n\n // TODO: improve\n var isSecondCycleOfRenders = wdyrStore.hooksPerRender[0] && wdyrStore.hooksPerRender[0].renderNumberForTheHook !== renderNumberForTheHook.current;\n if (isSecondCycleOfRenders) {\n wdyrStore.hooksPerRender = [];\n }\n wdyrStore.hooksPerRender.push({\n hookName: hookName,\n result: nextHook,\n renderNumberForTheHook: renderNumberForTheHook.current\n });\n renderNumberForTheHook.current++;\n var ComponentHookDispatchedFromInstance = wdyrStore.React.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED && wdyrStore.React.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner.current;\n var prevHookRef = wdyrStore.React.useRef(initialHookValue);\n if (!ComponentHookDispatchedFromInstance) {\n return hookResult;\n }\n var Component = ComponentHookDispatchedFromInstance.type.ComponentForHooksTracking || ComponentHookDispatchedFromInstance.type;\n var displayName = getDisplayName(Component);\n var isShouldTrack = shouldTrack(Component, {\n isHookChange: true\n });\n if (!isShouldTrack) {\n return hookResult;\n }\n var newPrevHookRef = prevHookRef.current;\n prevHookRef.current = hookResult;\n if (newPrevHookRef !== initialHookValue) {\n var notification = getUpdateInfo({\n Component: Component,\n displayName: displayName,\n hookName: hookName,\n prevHook: hookPath ? lodash.get(newPrevHookRef, hookPath) : newPrevHookRef,\n nextHook: nextHook\n });\n if (notification.reason.hookDifferences) {\n wdyrStore.options.notifier(notification);\n }\n }\n return hookResult;\n }\n function createPatchedComponent(Component, _ref2) {\n var displayName = _ref2.displayName,\n defaultProps = _ref2.defaultProps;\n if (isMemoComponent(Component)) {\n return patchMemoComponent(Component, {\n displayName: displayName,\n defaultProps: defaultProps\n });\n }\n if (isForwardRefComponent(Component)) {\n return patchForwardRefComponent(Component, {\n displayName: displayName,\n defaultProps: defaultProps\n });\n }\n if (isReactClassComponent(Component)) {\n return patchClassComponent(Component, {\n displayName: displayName,\n defaultProps: defaultProps\n });\n }\n return patchFunctionalOrStrComponent(Component, {\n displayName: displayName,\n defaultProps: defaultProps,\n isPure: false\n });\n }\n function getPatchedComponent(Component, _ref3) {\n var displayName = _ref3.displayName,\n defaultProps = _ref3.defaultProps;\n if (wdyrStore.componentsMap.has(Component)) {\n return wdyrStore.componentsMap.get(Component);\n }\n var WDYRPatchedComponent = createPatchedComponent(Component, {\n displayName: displayName,\n defaultProps: defaultProps\n });\n wdyrStore.componentsMap.set(Component, WDYRPatchedComponent);\n return WDYRPatchedComponent;\n }\n function getIsSupportedComponentType(Comp) {\n if (!Comp) {\n return false;\n }\n if (isMemoComponent(Comp)) {\n return getIsSupportedComponentType(Comp.type);\n }\n if (isForwardRefComponent(Comp)) {\n return getIsSupportedComponentType(Comp.render);\n }\n if (typeof Comp === 'function') {\n return true;\n }\n }\n var hooksConfig = {\n useState: {\n path: '0'\n },\n useReducer: {\n path: '0'\n },\n useContext: undefined,\n useSyncExternalStore: undefined,\n useMemo: {\n dependenciesPath: '1',\n dontReport: true\n },\n useCallback: {\n dependenciesPath: '1',\n dontReport: true\n }\n };\n function storeOwnerData(element) {\n var OwnerInstance = wdyrStore.React.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner.current;\n if (OwnerInstance) {\n var Component = OwnerInstance.type.ComponentForHooksTracking || OwnerInstance.type;\n var displayName = getDisplayName(Component);\n var additionalOwnerData = {};\n if (wdyrStore.options.getAdditionalOwnerData) {\n additionalOwnerData = wdyrStore.options.getAdditionalOwnerData(element);\n }\n wdyrStore.ownerDataMap.set(element.props, {\n Component: Component,\n displayName: displayName,\n props: OwnerInstance.pendingProps,\n state: OwnerInstance.stateNode ? OwnerInstance.stateNode.state : null,\n hooks: wdyrStore.hooksPerRender,\n additionalOwnerData: additionalOwnerData\n });\n }\n }\n function resetHooksPerRenderIfNeeded() {\n // Intercept assignments to ReactCurrentOwner.current to reset hooksPerRender\n var currentOwner = null;\n if (wdyrStore.React.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED) {\n Object.defineProperty(wdyrStore.React.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner, 'current', {\n get: function get() {\n return currentOwner;\n },\n set: function set(value) {\n currentOwner = value;\n wdyrStore.hooksPerRender = [];\n }\n });\n }\n }\n function trackHooksIfNeeded() {\n var hooksSupported = !!wdyrStore.React.useState;\n if (wdyrStore.options.trackHooks && hooksSupported) {\n var nativeHooks = Object.entries(hooksConfig).map(function (_ref4) {\n var _ref5 = _slicedToArray(_ref4, 2),\n hookName = _ref5[0],\n hookTrackingConfig = _ref5[1];\n return [wdyrStore.React, hookName, hookTrackingConfig];\n });\n var hooksToTrack = [].concat(_toConsumableArray(nativeHooks), _toConsumableArray(wdyrStore.options.trackExtraHooks));\n hooksToTrack.forEach(function (_ref6) {\n var _ref7 = _slicedToArray(_ref6, 3),\n hookParent = _ref7[0],\n hookName = _ref7[1],\n _ref7$ = _ref7[2],\n hookTrackingConfig = _ref7$ === void 0 ? {} : _ref7$;\n var originalHook = hookParent[hookName];\n var newHookName = hookName[0].toUpperCase() + hookName.slice(1);\n var newHook = function WhyDidYouRenderReWrittenHook() {\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n var hookResult = originalHook.call.apply(originalHook, [this].concat(args));\n var dependenciesPath = hookTrackingConfig.dependenciesPath,\n dontReport = hookTrackingConfig.dontReport;\n if (dependenciesPath && lodash.isFunction(hookResult)) {\n dependenciesMap.set(hookResult, {\n hookName: hookName,\n deps: lodash.get(args, dependenciesPath)\n });\n }\n if (!dontReport) {\n trackHookChanges(hookName, hookTrackingConfig, hookResult);\n }\n return hookResult;\n };\n Object.defineProperty(newHook, 'name', {\n value: newHookName,\n writable: false\n });\n Object.assign(newHook, {\n originalHook: originalHook\n });\n hookParent[hookName] = newHook;\n });\n }\n }\n function getWDYRType(origType) {\n var isShouldTrack = getIsSupportedComponentType(origType) && shouldTrack(origType, {\n isHookChange: false\n });\n if (!isShouldTrack) {\n return null;\n }\n var displayName = origType && origType.whyDidYouRender && origType.whyDidYouRender.customName || getDisplayName(origType);\n var defaultProps = getDefaultProps(origType);\n var WDYRPatchedComponent = getPatchedComponent(origType, {\n displayName: displayName,\n defaultProps: defaultProps\n });\n return WDYRPatchedComponent;\n }\n function whyDidYouRender(React, userOptions) {\n if (React.__IS_WDYR__) {\n return;\n }\n React.__IS_WDYR__ = true;\n Object.assign(wdyrStore, {\n React: React,\n options: normalizeOptions(userOptions),\n origCreateElement: React.createElement,\n origCreateFactory: React.createFactory,\n origCloneElement: React.cloneElement,\n componentsMap: new WeakMap()\n });\n resetHooksPerRenderIfNeeded();\n React.createElement = function (origType) {\n var WDYRType = getWDYRType(origType);\n for (var _len2 = arguments.length, rest = new Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) {\n rest[_key2 - 1] = arguments[_key2];\n }\n if (WDYRType) {\n try {\n var element = wdyrStore.origCreateElement.apply(React, [WDYRType].concat(rest));\n if (wdyrStore.options.logOwnerReasons) {\n storeOwnerData(element);\n }\n return element;\n } catch (e) {\n wdyrStore.options.consoleLog('whyDidYouRender error. Please file a bug at https://github.com/welldone-software/why-did-you-render/issues.', {\n errorInfo: {\n error: e,\n componentNameOrComponent: origType,\n rest: rest,\n options: wdyrStore.options\n }\n });\n }\n }\n return wdyrStore.origCreateElement.apply(React, [origType].concat(rest));\n };\n Object.assign(React.createElement, wdyrStore.origCreateElement);\n React.createFactory = function (type) {\n var factory = React.createElement.bind(null, type);\n factory.type = type;\n return factory;\n };\n Object.assign(React.createFactory, wdyrStore.origCreateFactory);\n React.cloneElement = function () {\n for (var _len3 = arguments.length, args = new Array(_len3), _key3 = 0; _key3 < _len3; _key3++) {\n args[_key3] = arguments[_key3];\n }\n var element = wdyrStore.origCloneElement.apply(React, args);\n if (wdyrStore.options.logOwnerReasons) {\n storeOwnerData(element);\n }\n return element;\n };\n Object.assign(React.cloneElement, wdyrStore.origCloneElement);\n trackHooksIfNeeded();\n React.__REVERT_WHY_DID_YOU_RENDER__ = function () {\n Object.assign(React, {\n createElement: wdyrStore.origCreateElement,\n createFactory: wdyrStore.origCreateFactory,\n cloneElement: wdyrStore.origCloneElement\n });\n wdyrStore.componentsMap = null;\n var hooksToRevert = [].concat(_toConsumableArray(Object.keys(hooksConfig).map(function (hookName) {\n return [React, hookName];\n })), _toConsumableArray(wdyrStore.options.trackExtraHooks));\n hooksToRevert.forEach(function (_ref8) {\n var _ref9 = _slicedToArray(_ref8, 2),\n hookParent = _ref9[0],\n hookName = _ref9[1];\n if (hookParent[hookName].originalHook) {\n hookParent[hookName] = hookParent[hookName].originalHook;\n }\n });\n delete React.__REVERT_WHY_DID_YOU_RENDER__;\n delete React.__IS_WDYR__;\n };\n return React;\n }\n\n whyDidYouRender.defaultNotifier = defaultNotifier;\n whyDidYouRender.wdyrStore = wdyrStore;\n whyDidYouRender.storeOwnerData = storeOwnerData;\n whyDidYouRender.getWDYRType = getWDYRType;\n Object.assign(whyDidYouRender, React__namespace);\n\n return whyDidYouRender;\n\n}));\n//# sourceMappingURL=whyDidYouRender.js.map\n"],"names":["global","factory","module","React","lodash","_interopNamespaceDefault","n","k","d","React__namespace","wdyrStore","_iterableToArrayLimit","r","l","t","e","u","a","f","o","ownKeys","_objectSpread2","_defineProperty","_toPrimitive","i","_toPropertyKey","_typeof","_classCallCheck","instance","Constructor","_defineProperties","target","props","descriptor","_createClass","protoProps","staticProps","obj","key","value","_inherits","subClass","superClass","_setPrototypeOf","_getPrototypeOf","p","_isNativeReflectConstruct","_assertThisInitialized","self","_possibleConstructorReturn","call","_createSuper","Derived","hasNativeReflectConstruct","Super","result","NewTarget","_superPropBase","object","property","_get","receiver","base","desc","_slicedToArray","arr","_arrayWithHoles","_unsupportedIterableToArray","_nonIterableRest","_toConsumableArray","_arrayWithoutHoles","_iterableToArray","_nonIterableSpread","_arrayLikeToArray","iter","minLen","len","arr2","_createForOfIteratorHelper","allowArrayLike","it","F","normalCompletion","didErr","err","step","diffTypes","diffTypesDescriptions","hasSymbol$1","REACT_MEMO_TYPE","REACT_FORWARD_REF_TYPE","REACT_STRICT_MODE","hasElementType","hasSymbol","REACT_ELEMENT_TYPE","isReactElement","trackDiff","b","diffsAccumulator","pathString","diffType","isGetter","prop","dependenciesMap","accumulateDeepEqualDiffs","_ref","detailed","arrayLength","arrayItemDiffs","numberOfDeepEqualsItems","diffEquals","_iterator","_step","valA","reactElementPropsAreDeepEqual","aDependenciesObj","bDependenciesObj","dependenciesAreDeepEqual","aKeys","bKeys","allKeys","clonedA","clonedB","relevantKeys","keysLength","_i","objectValuesDiffs","numberOfDeepEqualsObjectValues","_i2","deepEquals","calculateDeepEqualDiffs","initialPathString","_ref2","_ref2$detailed","diffs","error","printDiff","value1","value2","consoleLog","diff","_ref3","moreInfoUrl","moreInfoHooksUrl","inHotReload","shouldLog","reason","Component","hasDifferentValues","logDifference","displayName","hookName","prefixMessage","diffObjType","differences","values","prevValue","nextValue","diffFn","defaultNotifier","updateInfo","prevProps","prevState","prevHook","nextProps","nextState","nextHook","prevOwnerData","nextOwnerData","_prefixMessage","createDefaultNotifier","hotReloadBufferMs","emptyFn","normalizeOptions","userOptions","consoleGroup","consoleGroupEnd","notifier","getDisplayName","type","getDefaultProps","emptyObject","findObjectsDifferences","userPrevObj","userNextObj","_ref$shallow","shallow","prevObj","nextObj","keysOfBothObjects","deepEqualDiffs","getOwnerDifferences","prevOwnerDataHooks","hookDifferences","getUpdateReason","getUpdateInfo","checkIfInsideAStrictModeTree","reactComponentInstance","reactInternalFiber","isReactClassComponent","isMemoComponent","isForwardRefComponent","shouldInclude","regex","shouldExclude","shouldTrack","isHookChange","patchClassComponent","ClassComponent","defaultProps","WDYRPatchedClassComponent","_ClassComponent","_super","context","_thisSuper","_this","origRender","renderIsABindedFunction","getFunctionalComponentFromStringComponent","componentTypeStr","patchFunctionalOrStrComponent","FunctionalOrStringComponent","isPure","FunctionalComponent","WDYRFunctionalComponent","ref","notifiedByHooks","patchMemoComponent","MemoComponent","InnerMemoComponent","isInnerMemoComponentAClassComponent","isInnerMemoComponentForwardRefs","isInnerMemoComponentAnotherMemoComponent","WrappedFunctionalComponent","PatchedInnerComponent","WDYRMemoizedFunctionalComponent","patchForwardRefComponent","ForwardRefComponent","InnerForwardRefComponent","isInnerComponentMemoized","WDYRWrappedByReactForwardRefFunctionalComponent","WDYRForwardRefFunctionalComponent","initialHookValue","trackHookChanges","hookResult","hookPath","renderNumberForTheHook","isSecondCycleOfRenders","ComponentHookDispatchedFromInstance","prevHookRef","isShouldTrack","newPrevHookRef","notification","createPatchedComponent","getPatchedComponent","WDYRPatchedComponent","getIsSupportedComponentType","Comp","hooksConfig","storeOwnerData","element","OwnerInstance","additionalOwnerData","resetHooksPerRenderIfNeeded","currentOwner","trackHooksIfNeeded","hooksSupported","nativeHooks","_ref4","_ref5","hookTrackingConfig","hooksToTrack","_ref6","_ref7","hookParent","_ref7$","originalHook","newHookName","newHook","_len","args","_key","dependenciesPath","dontReport","getWDYRType","origType","whyDidYouRender","WDYRType","_len2","rest","_key2","_len3","_key3","hooksToRevert","_ref8","_ref9"],"sourceRoot":""}