{"version":3,"file":"grokkoli/static/js/build/vendor.js","mappings":"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","sources":["webpack:///./node_modules/logrocket/dist/build.umd.js","webpack:///./node_modules/react-dom/client.js"],"sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory();\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([], factory);\n\telse {\n\t\tvar a = factory();\n\t\tfor(var i in a) (typeof exports === 'object' ? exports : root)[i] = a[i];\n\t}\n})(this, function() {\nreturn /******/ (function() { // webpackBootstrap\n/******/ \tvar __webpack_modules__ = ({\n\n/***/ \"./packages/@logrocket/console/src/index.js\":\n/*!**************************************************!*\\\n  !*** ./packages/@logrocket/console/src/index.js ***!\n  \\**************************************************/\n/***/ (function(__unused_webpack_module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ \"./node_modules/.pnpm/@babel+runtime@7.21.0/node_modules/@babel/runtime/helpers/interopRequireDefault.js\");\nObject.defineProperty(exports, \"__esModule\", ({\n  value: true\n}));\nexports[\"default\"] = void 0;\nvar _registerConsole = _interopRequireDefault(__webpack_require__(/*! ./registerConsole */ \"./packages/@logrocket/console/src/registerConsole.js\"));\nvar _default = exports[\"default\"] = _registerConsole.default;\n\n/***/ }),\n\n/***/ \"./packages/@logrocket/console/src/registerConsole.js\":\n/*!************************************************************!*\\\n  !*** ./packages/@logrocket/console/src/registerConsole.js ***!\n  \\************************************************************/\n/***/ (function(__unused_webpack_module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ \"./node_modules/.pnpm/@babel+runtime@7.21.0/node_modules/@babel/runtime/helpers/interopRequireDefault.js\");\nObject.defineProperty(exports, \"__esModule\", ({\n  value: true\n}));\nexports[\"default\"] = registerConsole;\nvar _enhanceFunc = _interopRequireDefault(__webpack_require__(/*! @logrocket/utils/src/enhanceFunc */ \"./packages/@logrocket/utils/src/enhanceFunc.ts\"));\nvar _exceptions = __webpack_require__(/*! @logrocket/exceptions */ \"./packages/@logrocket/exceptions/src/index.js\");\nfunction registerConsole(logger) {\n  const unsubFunctions = [];\n  const methods = ['log', 'warn', 'info', 'error', 'debug'];\n  methods.forEach(method => {\n    unsubFunctions.push((0, _enhanceFunc.default)(console, method, function () {\n      for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n        args[_key] = arguments[_key];\n      }\n      logger.addEvent('lr.core.LogEvent', function () {\n        let consoleOptions = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n        const isEnabled = consoleOptions.isEnabled;\n        if (typeof isEnabled === 'object' && isEnabled[method] === false || isEnabled === false) {\n          return null;\n        }\n        if (method === 'error' && consoleOptions.shouldAggregateConsoleErrors) {\n          // some customers have loggers that add the log level as the first arg\n          if (!!args && args.length >= 2 && args[0] === 'ERROR') {\n            let secondArg = '';\n            try {\n              secondArg = \" \".concat(args[1]);\n            } catch (_unused) {} // eslint-disable-line no-empty\n            _exceptions.Capture.captureMessage(logger, \"\".concat(args[0]).concat(secondArg), args, {}, true);\n          } else {\n            _exceptions.Capture.captureMessage(logger, args[0], args, {}, true);\n          }\n        }\n        return {\n          logLevel: method.toUpperCase(),\n          args\n        };\n      });\n    }));\n  });\n  return () => {\n    unsubFunctions.forEach(unsubFunction => unsubFunction());\n  };\n}\n\n/***/ }),\n\n/***/ \"./packages/@logrocket/exceptions/src/Capture.js\":\n/*!*******************************************************!*\\\n  !*** ./packages/@logrocket/exceptions/src/Capture.js ***!\n  \\*******************************************************/\n/***/ (function(__unused_webpack_module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ \"./node_modules/.pnpm/@babel+runtime@7.21.0/node_modules/@babel/runtime/helpers/interopRequireDefault.js\");\nObject.defineProperty(exports, \"__esModule\", ({\n  value: true\n}));\nexports.captureException = captureException;\nexports.captureMessage = captureMessage;\nvar _scrubException = __webpack_require__(/*! @logrocket/utils/src/scrubException */ \"./packages/@logrocket/utils/src/scrubException.ts\");\nvar _TraceKit = _interopRequireDefault(__webpack_require__(/*! @logrocket/utils/src/TraceKit */ \"./packages/@logrocket/utils/src/TraceKit.js\"));\nvar _stackTraceFromError = _interopRequireDefault(__webpack_require__(/*! ./stackTraceFromError */ \"./packages/@logrocket/exceptions/src/stackTraceFromError.js\"));\nfunction captureMessage(logger, message, messageArgs) {\n  let options = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {};\n  let isConsole = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : false;\n  const data = {\n    exceptionType: isConsole ? 'CONSOLE' : 'MESSAGE',\n    message,\n    messageArgs,\n    browserHref: window.location ? window.location.href : ''\n  };\n  (0, _scrubException.scrubException)(data, options);\n  logger.addEvent('lr.core.Exception', () => data);\n}\nfunction captureException(logger, exception) {\n  let options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n  let preppedTrace = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : null;\n  let exceptionType = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : 'WINDOW';\n  const trace = preppedTrace || _TraceKit.default.computeStackTrace(exception);\n  const data = {\n    exceptionType,\n    errorType: trace.name,\n    message: trace.message,\n    browserHref: window.location ? window.location.href : ''\n  };\n  (0, _scrubException.scrubException)(data, options);\n  const addEventOptions = {\n    _stackTrace: (0, _stackTraceFromError.default)(trace)\n  };\n  logger.addEvent('lr.core.Exception', () => data, addEventOptions);\n}\n\n/***/ }),\n\n/***/ \"./packages/@logrocket/exceptions/src/index.js\":\n/*!*****************************************************!*\\\n  !*** ./packages/@logrocket/exceptions/src/index.js ***!\n  \\*****************************************************/\n/***/ (function(__unused_webpack_module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ \"./node_modules/.pnpm/@babel+runtime@7.21.0/node_modules/@babel/runtime/helpers/interopRequireDefault.js\");\nObject.defineProperty(exports, \"__esModule\", ({\n  value: true\n}));\nexports.Capture = void 0;\nObject.defineProperty(exports, \"registerExceptions\", ({\n  enumerable: true,\n  get: function () {\n    return _registerExceptions.default;\n  }\n}));\nvar _registerExceptions = _interopRequireDefault(__webpack_require__(/*! ./registerExceptions */ \"./packages/@logrocket/exceptions/src/registerExceptions.js\"));\nvar Capture = _interopRequireWildcard(__webpack_require__(/*! ./Capture */ \"./packages/@logrocket/exceptions/src/Capture.js\"));\nexports.Capture = Capture;\nfunction _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== \"function\") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function (nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); }\nfunction _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== \"object\" && typeof obj !== \"function\") { return { default: obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== \"default\" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; }\n\n/***/ }),\n\n/***/ \"./packages/@logrocket/exceptions/src/raven/FunctionPropertyMirror.js\":\n/*!****************************************************************************!*\\\n  !*** ./packages/@logrocket/exceptions/src/raven/FunctionPropertyMirror.js ***!\n  \\****************************************************************************/\n/***/ (function(__unused_webpack_module, exports) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", ({\n  value: true\n}));\nexports[\"default\"] = void 0;\nconst DEFAULT_RESERVED_PROPS = new Set(['prototype', 'length', 'name', 'arguments', 'caller', '__lr__', '__lr_wrapper__', '__inner__', '__refreshMirroredProps__']);\nfunction isSymbol(prop) {\n  return typeof prop === 'symbol';\n}\nclass FunctionPropertyMirror {\n  constructor(source, target) {\n    let {\n      hasKey,\n      reservedProps = DEFAULT_RESERVED_PROPS,\n      includeSymbols = true\n    } = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n    this.source = source;\n    this.target = target;\n    this.hasKey = hasKey || (() => false);\n    this.reservedProps = reservedProps;\n    this.includeSymbols = includeSymbols;\n    this.mirroredProps = Object.create(null);\n    this.descriptorCache = Object.create(null);\n  }\n  isReserved(prop) {\n    if (prop === null || prop === undefined) {\n      return true;\n    }\n    if (isSymbol(prop)) {\n      return !this.includeSymbols;\n    }\n    return this.reservedProps.has(prop);\n  }\n  remember(prop) {\n    this.mirroredProps[prop] = true;\n  }\n  forget(prop) {\n    delete this.mirroredProps[prop];\n    if (Object.prototype.hasOwnProperty.call(this.descriptorCache, prop)) {\n      delete this.descriptorCache[prop];\n    }\n  }\n  hasMirrored(prop) {\n    return Object.prototype.hasOwnProperty.call(this.mirroredProps, prop);\n  }\n  getDescriptor(prop) {\n    if (Object.prototype.hasOwnProperty.call(this.descriptorCache, prop)) {\n      return this.descriptorCache[prop] || undefined;\n    }\n    let descriptor;\n    try {\n      descriptor = Object.getOwnPropertyDescriptor(this.source, prop);\n    } catch (err) {\n      descriptor = undefined;\n    }\n    this.descriptorCache[prop] = descriptor || null;\n    return descriptor;\n  }\n  defineMirroredDescriptor(prop, descriptor) {\n    const configurable = Object.prototype.hasOwnProperty.call(descriptor, 'configurable') ? descriptor.configurable : true;\n    const enumerable = Object.prototype.hasOwnProperty.call(descriptor, 'enumerable') ? descriptor.enumerable : true;\n    if (descriptor.get || descriptor.set) {\n      Object.defineProperty(this.target, prop, {\n        configurable,\n        enumerable,\n        get: descriptor.get ? () => descriptor.get.call(this.source) : undefined,\n        set: descriptor.set ? value => descriptor.set.call(this.source, value) : undefined\n      });\n      return;\n    }\n    const writable = Object.prototype.hasOwnProperty.call(descriptor, 'writable') ? descriptor.writable : true;\n    Object.defineProperty(this.target, prop, {\n      configurable,\n      enumerable,\n      get: () => this.source[prop],\n      set: writable === false ? undefined : value => {\n        this.source[prop] = value;\n      }\n    });\n  }\n  mirrorProperty(prop) {\n    if (this.isReserved(prop) || this.hasMirrored(prop)) {\n      return false;\n    }\n    if (!this.hasKey(this.source, prop)) {\n      return false;\n    }\n    const descriptor = this.getDescriptor(prop);\n    if (!descriptor) {\n      return false;\n    }\n    try {\n      this.defineMirroredDescriptor(prop, descriptor);\n      this.remember(prop);\n      return true;\n    } catch (err) {\n      try {\n        this.target[prop] = this.source[prop];\n        this.remember(prop);\n        return true;\n      } catch (e) {\n        return false;\n      }\n    }\n  }\n  mirrorProperties(props) {\n    if (!props) {\n      return;\n    }\n    const list = Array.isArray(props) ? props : [props];\n    for (let i = 0; i < list.length; i += 1) {\n      this.mirrorProperty(list[i]);\n    }\n  }\n  syncAll() {\n    try {\n      this.mirrorProperties(Object.getOwnPropertyNames(this.source));\n      if (this.includeSymbols && typeof Object.getOwnPropertySymbols === 'function') {\n        this.mirrorProperties(Object.getOwnPropertySymbols(this.source));\n      }\n    } catch (err) {\n      // Accessing some meta properties (e.g., 'caller') can throw in strict mode environments.\n    }\n  }\n  syncProperty(prop) {\n    if (this.isReserved(prop)) {\n      return;\n    }\n    this.forget(prop);\n    this.mirrorProperty(prop);\n  }\n  attachManualRefreshHook() {\n    if (this.isReserved('__refreshMirroredProps__')) {\n      Object.defineProperty(this.target, '__refreshMirroredProps__', {\n        configurable: true,\n        enumerable: false,\n        writable: false,\n        value: () => {\n          this.syncAll();\n          return this.target;\n        }\n      });\n    }\n  }\n}\nexports[\"default\"] = FunctionPropertyMirror;\n\n/***/ }),\n\n/***/ \"./packages/@logrocket/exceptions/src/raven/raven.js\":\n/*!***********************************************************!*\\\n  !*** ./packages/@logrocket/exceptions/src/raven/raven.js ***!\n  \\***********************************************************/\n/***/ (function(__unused_webpack_module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ \"./node_modules/.pnpm/@babel+runtime@7.21.0/node_modules/@babel/runtime/helpers/interopRequireDefault.js\");\nObject.defineProperty(exports, \"__esModule\", ({\n  value: true\n}));\nexports[\"default\"] = void 0;\nvar _TraceKit = _interopRequireDefault(__webpack_require__(/*! @logrocket/utils/src/TraceKit */ \"./packages/@logrocket/utils/src/TraceKit.js\"));\nvar _FunctionPropertyMirror = _interopRequireDefault(__webpack_require__(/*! ./FunctionPropertyMirror */ \"./packages/@logrocket/exceptions/src/raven/FunctionPropertyMirror.js\"));\n/* eslint-disable */\n\n/*\nSome contents of this file were originaly from raven-js, BSD-2 Clause\n\nCopyright (c) 2018 Sentry (https://sentry.io) and individual contributors.\nAll rights reserved.\n\nRedistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:\n\n* Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.\n* Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n*/\n\nvar objectPrototype = Object.prototype;\nfunction isUndefined(what) {\n  return what === void 0;\n}\nfunction isFunction(what) {\n  return typeof what === 'function';\n}\nfunction each(obj, callback) {\n  var i, j;\n  if (isUndefined(obj.length)) {\n    for (i in obj) {\n      if (hasKey(obj, i)) {\n        callback.call(null, i, obj[i]);\n      }\n    }\n  } else {\n    j = obj.length;\n    if (j) {\n      for (i = 0; i < j; i++) {\n        callback.call(null, i, obj[i]);\n      }\n    }\n  }\n}\n\n/**\n * hasKey, a better form of hasOwnProperty\n * Example: hasKey(MainHostObject, property) === true/false\n *\n * @param {Object} host object to check property\n * @param {string} key to check\n */\nfunction hasKey(object, key) {\n  return objectPrototype.hasOwnProperty.call(object, key);\n}\n\n/**\n * Polyfill a method\n * @param obj object e.g. `document`\n * @param name method name present on object e.g. `addEventListener`\n * @param replacement replacement function\n * @param track {optional} record instrumentation to an array\n */\nfunction fill(obj, name, replacement, track) {\n  var orig = obj[name];\n  obj[name] = replacement(orig);\n  if (track) {\n    track.push([obj, name, orig]);\n  }\n}\nvar _window = typeof window !== 'undefined' ? window : typeof __webpack_require__.g !== 'undefined' ? __webpack_require__.g : typeof self !== 'undefined' ? self : {};\nvar _document = _window.document;\nclass Handler {\n  constructor(_ref) {\n    let {\n      captureException\n    } = _ref;\n    this._errorHandler = this._errorHandler.bind(this);\n    this._ignoreOnError = 0;\n    this._wrappedBuiltIns = [];\n    this.captureException = captureException;\n    _TraceKit.default.report.subscribe(this._errorHandler);\n    this._instrumentTryCatch();\n  }\n  uninstall() {\n    _TraceKit.default.report.unsubscribe(this._errorHandler);\n\n    // restore any wrapped builtins\n    var builtin;\n    while (this._wrappedBuiltIns.length) {\n      builtin = this._wrappedBuiltIns.shift();\n      var obj = builtin[0],\n        name = builtin[1],\n        orig = builtin[2];\n      obj[name] = orig;\n    }\n  }\n  _errorHandler(report) {\n    if (!this._ignoreOnError) {\n      this.captureException(report);\n    }\n  }\n  _ignoreNextOnError() {\n    this._ignoreOnError += 1;\n    setTimeout(() => {\n      // onerror should trigger before setTimeout\n      this._ignoreOnError -= 1;\n    });\n  }\n\n  /*\n   * Wrap code within a context so Handler can capture errors\n   * reliably across domains that is executed immediately.\n   *\n   * @param {object} options A specific set of options for this context [optional]\n   * @param {function} func The callback to be immediately executed within the context\n   * @param {array} args An array of arguments to be called with the callback [optional]\n   */\n  context(options, func, args) {\n    if (isFunction(options)) {\n      args = func || [];\n      func = options;\n      options = undefined;\n    }\n    return this.wrap(options, func).apply(this, args);\n  }\n\n  /*\n   * Wrap code within a context and returns back a new function to be executed\n   *\n   * @param {object} options A specific set of options for this context [optional]\n   * @param {function} func The function to be wrapped in a new context\n   * @param {function} func A function to call before the try/catch wrapper [optional, private]\n   * @return {function} The newly wrapped functions with a context\n   */\n  wrap(options, func, _before) {\n    var self = this;\n    // 1 argument has been passed, and it's not a function\n    // so just return it\n    if (isUndefined(func) && !isFunction(options)) {\n      return options;\n    }\n\n    // options is optional\n    if (isFunction(options)) {\n      func = options;\n      options = undefined;\n    }\n\n    // At this point, we've passed along 2 arguments, and the second one\n    // is not a function either, so we'll just return the second argument.\n    if (!isFunction(func)) {\n      return func;\n    }\n\n    // We don't wanna wrap it twice!\n    try {\n      if (func.__lr__) {\n        return func;\n      }\n\n      // If this has already been wrapped in the past, return that\n      if (func.__lr_wrapper__) {\n        return func.__lr_wrapper__;\n      }\n\n      // If func is not extensible, return the function as-is to prevent TypeErrors\n      // when trying to add new props & to assure immutable funcs aren't changed\n      if (!Object.isExtensible(func)) {\n        return func;\n      }\n    } catch (e) {\n      // Just accessing custom props in some Selenium environments\n      // can cause a \"Permission denied\" exception (see lr-js#495).\n      // Bail on wrapping and return the function as-is (defers to window.onerror).\n      return func;\n    }\n    function wrapped() {\n      var args = [],\n        i = arguments.length,\n        deep = !options || options && options.deep !== false;\n      if (_before && isFunction(_before)) {\n        _before.apply(this, arguments);\n      }\n\n      // Recursively wrap all of a function's arguments that are\n      // functions themselves.\n      while (i--) args[i] = deep ? self.wrap(options, arguments[i]) : arguments[i];\n      try {\n        // Attempt to invoke user-land function. This is part of the LogRocket SDK.\n        // If you're seeing this frame in a stack trace, it means that LogRocket caught\n        // an unhandled error thrown by your application code, reported it, then bubbled\n        // it up. This is expected behavior and is not a bug with LogRocket.\n        return func.apply(this, args);\n      } catch (e) {\n        self._ignoreNextOnError();\n        self.captureException(_TraceKit.default.computeStackTrace(e), options);\n        throw e;\n      }\n    }\n    var reflect = typeof Reflect === 'object' ? Reflect : undefined;\n    var propertyMirror = new _FunctionPropertyMirror.default(func, wrapped, {\n      hasKey: hasKey,\n      includeSymbols: true\n    });\n    propertyMirror.syncAll();\n    propertyMirror.attachManualRefreshHook();\n    wrapped.prototype = func.prototype;\n    try {\n      if (typeof Object.setPrototypeOf === 'function') {\n        Object.setPrototypeOf(wrapped, func);\n      } else if (!isUndefined(wrapped.__proto__)) {\n        wrapped.__proto__ = func;\n      }\n    } catch (prototypeError) {\n      // Ignore failures from prototype adjustments (e.g., non-extensible functions).\n    }\n    var returnWrapper = wrapped;\n    if (typeof Proxy === 'function') {\n      var proxy = new Proxy(wrapped, {\n        apply(target, thisArg, argArray) {\n          propertyMirror.syncAll();\n          return target.apply(thisArg, argArray);\n        },\n        construct(target, argArray, newTarget) {\n          propertyMirror.syncAll();\n          if (reflect && reflect.construct) {\n            return reflect.construct(target, argArray, newTarget);\n          }\n          var BoundTarget = Function.bind.apply(target, [null].concat(argArray || []));\n          return new BoundTarget();\n        },\n        get(target, prop, receiver) {\n          if (prop === '__inner__') {\n            return func;\n          }\n          propertyMirror.mirrorProperty(prop);\n          if (reflect && reflect.get) {\n            return reflect.get(target, prop, receiver);\n          }\n          return target[prop];\n        },\n        set(target, prop, value, receiver) {\n          if (prop === '__lr__' || prop === '__lr_wrapper__' || prop === '__inner__') {\n            if (reflect && reflect.set) {\n              return reflect.set(target, prop, value, receiver);\n            }\n            target[prop] = value;\n            return true;\n          }\n          propertyMirror.mirrorProperty(prop);\n          var result;\n          if (reflect && reflect.set) {\n            result = reflect.set(target, prop, value, receiver);\n          } else {\n            target[prop] = value;\n            result = true;\n          }\n          try {\n            func[prop] = value;\n            propertyMirror.syncProperty(prop);\n          } catch (err) {\n            // ignore failures syncing to the inner function\n          }\n          return result;\n        },\n        has(target, prop) {\n          propertyMirror.mirrorProperty(prop);\n          if (reflect && reflect.has) {\n            if (reflect.has(target, prop)) {\n              return true;\n            }\n          } else if (prop in target) {\n            return true;\n          }\n          return prop in func;\n        },\n        ownKeys(target) {\n          propertyMirror.syncAll();\n          if (reflect && reflect.ownKeys) {\n            return reflect.ownKeys(target);\n          }\n          return Object.getOwnPropertyNames(target);\n        },\n        getOwnPropertyDescriptor(target, prop) {\n          propertyMirror.mirrorProperty(prop);\n          if (reflect && reflect.getOwnPropertyDescriptor) {\n            return reflect.getOwnPropertyDescriptor(target, prop);\n          }\n          return Object.getOwnPropertyDescriptor(target, prop);\n        },\n        defineProperty(target, prop, descriptor) {\n          var defineResult;\n          if (reflect && reflect.defineProperty) {\n            defineResult = reflect.defineProperty(target, prop, descriptor);\n          } else {\n            Object.defineProperty(target, prop, descriptor);\n            defineResult = true;\n          }\n          if (prop === '__lr__' || prop === '__lr_wrapper__' || prop === '__inner__') {\n            return defineResult;\n          }\n          try {\n            Object.defineProperty(func, prop, descriptor);\n          } catch (err) {\n            // ignore sync failure on inner function\n          }\n          propertyMirror.syncProperty(prop);\n          return defineResult;\n        },\n        deleteProperty(target, prop) {\n          if (prop === '__lr__' || prop === '__lr_wrapper__' || prop === '__inner__') {\n            if (reflect && reflect.deleteProperty) {\n              return reflect.deleteProperty(target, prop);\n            }\n            return delete target[prop];\n          }\n          propertyMirror.forget(prop);\n          try {\n            delete func[prop];\n          } catch (err) {\n            // ignore failures removing from inner function\n          }\n          if (reflect && reflect.deleteProperty) {\n            return reflect.deleteProperty(target, prop);\n          }\n          return delete target[prop];\n        }\n      });\n      returnWrapper = proxy;\n    }\n    func.__lr_wrapper__ = returnWrapper;\n    // Signal that this function has been wrapped already\n    // for both debugging and to prevent it to being wrapped twice\n    wrapped.__lr__ = true;\n    wrapped.__inner__ = func;\n    if (returnWrapper !== wrapped) {\n      returnWrapper.__lr__ = true;\n      returnWrapper.__inner__ = func;\n    }\n    return returnWrapper;\n  }\n\n  /**\n   * Install any queued plugins\n   */\n  _instrumentTryCatch() {\n    var self = this;\n    var wrappedBuiltIns = self._wrappedBuiltIns;\n    function wrapTimeFn(orig) {\n      return function (fn, t) {\n        // preserve arity\n        // Make a copy of the arguments to prevent deoptimization\n        // https://github.com/petkaantonov/bluebird/wiki/Optimization-killers#32-leaking-arguments\n        var args = new Array(arguments.length);\n        for (var i = 0; i < args.length; ++i) {\n          args[i] = arguments[i];\n        }\n        var originalCallback = args[0];\n        if (isFunction(originalCallback)) {\n          args[0] = self.wrap(originalCallback);\n        }\n\n        // IE < 9 doesn't support .call/.apply on setInterval/setTimeout, but it\n        // also supports only two arguments and doesn't care what this is, so we\n        // can just call the original function directly.\n        if (orig.apply) {\n          return orig.apply(this, args);\n        } else {\n          return orig(args[0], args[1]);\n        }\n      };\n    }\n    function wrapEventTarget(global) {\n      var proto = _window[global] && _window[global].prototype;\n      if (proto && proto.hasOwnProperty && proto.hasOwnProperty('addEventListener')) {\n        fill(proto, 'addEventListener', function (orig) {\n          return function (evtName, fn, capture, secure) {\n            // preserve arity\n            try {\n              if (fn && fn.handleEvent) {\n                fn.handleEvent = self.wrap(fn.handleEvent);\n              }\n            } catch (err) {\n              // can sometimes get 'Permission denied to access property \"handle Event'\n            }\n\n            // More breadcrumb DOM capture ... done here and not in `_instrumentBreadcrumbs`\n            // so that we don't have more than one wrapper function\n            var before;\n            return orig.call(this, evtName, self.wrap(fn, undefined, before), capture, secure);\n          };\n        }, wrappedBuiltIns);\n        fill(proto, 'removeEventListener', function (orig) {\n          return function (evt, fn, capture, secure) {\n            /**\n             * There are 3 scenararios to consider when removing an event listener\n             *\n             * 1. 'addEventListener' was called when the LR SDK was uninitialized.\n             * In this case, the event handler has not been wrapped, so this behaves\n             * as a passthrough and just removes the original handler.\n             *\n             * 2. 'addEventListener' was called while the LR SDK was initialized, which means\n             * our wrapped 'addEventListener' was called. In this case, the tracked event handler\n             * is also wrapped, so we need to remove that wrapped version of the handler.\n             *\n             * 3. 'addEventListener' was called both before and after the LR SDK was initialized\n             * for the same event handler. In this case, we have to remove both of them.\n             * If we'd remove only the wrapped one, the initial handler would stick around forever.\n             */\n            try {\n              const wrappedFn = fn === null || fn === void 0 ? void 0 : fn.__lr_wrapper__;\n              if (wrappedFn) {\n                orig.call(this, evt, wrappedFn, capture, secure);\n              }\n            } catch (e) {\n              // ignore, accessing __lr_wrapper__ will throw in some Selenium environments\n            }\n            return orig.call(this, evt, fn, capture, secure);\n          };\n        },\n        // undefined is provided here to skip tracking for uninstall.\n        // Once our removeEventListener is installed, it can't be uninstalled.\n        // We always need to support removing logrocket wrapped event handlers (event\n        // handlers added when logrocket was installed) even after SDK shutdown.\n        undefined);\n      }\n    }\n    fill(_window, 'setTimeout', wrapTimeFn, wrappedBuiltIns);\n    fill(_window, 'setInterval', wrapTimeFn, wrappedBuiltIns);\n    if (_window.requestAnimationFrame) {\n      fill(_window, 'requestAnimationFrame', function (orig) {\n        return function (cb) {\n          return orig(self.wrap(cb));\n        };\n      }, wrappedBuiltIns);\n    }\n\n    // event targets borrowed from bugsnag-js:\n    // https://github.com/bugsnag/bugsnag-js/blob/master/src/bugsnag.js#L666\n    var eventTargets = ['EventTarget', 'Window', 'Node', 'ApplicationCache', 'AudioTrackList', 'ChannelMergerNode', 'CryptoOperation', 'EventSource', 'FileReader', 'HTMLUnknownElement', 'IDBDatabase', 'IDBRequest', 'IDBTransaction', 'KeyOperation', 'MediaController', 'MessagePort', 'ModalWindow', 'Notification', 'SVGElementInstance', 'Screen', 'TextTrack', 'TextTrackCue', 'TextTrackList', 'WebSocket', 'WebSocketWorker', 'Worker', 'XMLHttpRequest', 'XMLHttpRequestEventTarget', 'XMLHttpRequestUpload'];\n    for (var i = 0; i < eventTargets.length; i++) {\n      wrapEventTarget(eventTargets[i]);\n    }\n    var $ = _window.jQuery || _window.$;\n    if ($ && $.fn && $.fn.ready) {\n      fill($.fn, 'ready', function (orig) {\n        return function (fn) {\n          return orig.call(this, self.wrap(fn));\n        };\n      }, wrappedBuiltIns);\n    }\n  }\n}\nexports[\"default\"] = Handler;\n\n/***/ }),\n\n/***/ \"./packages/@logrocket/exceptions/src/registerExceptions.js\":\n/*!******************************************************************!*\\\n  !*** ./packages/@logrocket/exceptions/src/registerExceptions.js ***!\n  \\******************************************************************/\n/***/ (function(__unused_webpack_module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ \"./node_modules/.pnpm/@babel+runtime@7.21.0/node_modules/@babel/runtime/helpers/interopRequireDefault.js\");\nObject.defineProperty(exports, \"__esModule\", ({\n  value: true\n}));\nexports[\"default\"] = registerCore;\nvar _raven = _interopRequireDefault(__webpack_require__(/*! ./raven/raven */ \"./packages/@logrocket/exceptions/src/raven/raven.js\"));\nvar Capture = _interopRequireWildcard(__webpack_require__(/*! ./Capture */ \"./packages/@logrocket/exceptions/src/Capture.js\"));\nfunction _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== \"function\") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function (nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); }\nfunction _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== \"object\" && typeof obj !== \"function\") { return { default: obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== \"default\" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; }\nfunction registerCore(logger) {\n  const raven = new _raven.default({\n    captureException(errorReport) {\n      Capture.captureException(logger, null, null, errorReport);\n    }\n  });\n  const rejectionHandler = evt => {\n    // http://2ality.com/2016/04/unhandled-rejections.html\n    if (evt.reason instanceof Error) {\n      Capture.captureException(logger, evt.reason, null, null, 'UNHANDLED_REJECTION');\n    } else {\n      logger.addEvent('lr.core.Exception', () => ({\n        exceptionType: 'UNHANDLED_REJECTION',\n        message: evt.reason || 'Unhandled Promise rejection'\n      }));\n    }\n  };\n  window.addEventListener('unhandledrejection', rejectionHandler);\n  return () => {\n    window.removeEventListener('unhandledrejection', rejectionHandler);\n    raven.uninstall();\n  };\n}\n\n/***/ }),\n\n/***/ \"./packages/@logrocket/exceptions/src/stackTraceFromError.js\":\n/*!*******************************************************************!*\\\n  !*** ./packages/@logrocket/exceptions/src/stackTraceFromError.js ***!\n  \\*******************************************************************/\n/***/ (function(__unused_webpack_module, exports) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", ({\n  value: true\n}));\nexports[\"default\"] = stackTraceFromError;\nfunction stackTraceFromError(errorReport) {\n  function makeNotNull(val) {\n    return val === null ? undefined : val;\n  }\n  return errorReport.stack ? errorReport.stack.map(frame => ({\n    lineNumber: makeNotNull(frame.line),\n    columnNumber: makeNotNull(frame.column),\n    fileName: makeNotNull(frame.url),\n    functionName: makeNotNull(frame.func)\n  })) : undefined;\n}\n\n/***/ }),\n\n/***/ \"./packages/@logrocket/network/src/fetchIntercept.js\":\n/*!***********************************************************!*\\\n  !*** ./packages/@logrocket/network/src/fetchIntercept.js ***!\n  \\***********************************************************/\n/***/ (function(__unused_webpack_module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", ({\n  value: true\n}));\nexports[\"default\"] = void 0;\nvar _registerXHR = __webpack_require__(/*! ./registerXHR */ \"./packages/@logrocket/network/src/registerXHR.js\");\n/* eslint-disable @typescript-eslint/no-shadow */\n\nlet interceptors = [];\nfunction makeInterceptor(fetch, fetchId) {\n  const reversedInterceptors = interceptors.reduce((array, interceptor) => [interceptor].concat(array), []);\n  // if a browser supports fetch, it supports promise\n  for (var _len = arguments.length, args = new Array(_len > 2 ? _len - 2 : 0), _key = 2; _key < _len; _key++) {\n    args[_key - 2] = arguments[_key];\n  }\n  let promise = Promise.resolve(args);\n\n  // Register request interceptors\n  reversedInterceptors.forEach(_ref => {\n    let {\n      request,\n      requestError\n    } = _ref;\n    if (request || requestError) {\n      promise = promise.then(args => request(fetchId, ...args), args => requestError(fetchId, ...args));\n    }\n  });\n  promise = promise.then(args => {\n    (0, _registerXHR.setActive)(false);\n    let res;\n    let err;\n    try {\n      res = fetch(...args);\n    } catch (_err) {\n      err = _err;\n    }\n    (0, _registerXHR.setActive)(true);\n    if (err) {\n      throw err;\n    }\n    return res;\n  });\n  reversedInterceptors.forEach(_ref2 => {\n    let {\n      response,\n      responseError\n    } = _ref2;\n    if (response || responseError) {\n      promise = promise.then(res => response(fetchId, res), err => responseError && responseError(fetchId, err));\n    }\n  });\n  return promise;\n}\nfunction attach(env) {\n  if (!env.fetch || !env.Promise) {\n    // Make sure fetch is available in the given environment. If it's not, then\n    // default to using XHR intercept.\n    return;\n  }\n  const isPolyfill = env.fetch.polyfill;\n  env.fetch = (fetch => {\n    let fetchId = 0;\n    return function () {\n      for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {\n        args[_key2] = arguments[_key2];\n      }\n      return makeInterceptor(fetch, fetchId++, ...args);\n    };\n  })(env.fetch);\n\n  // Forward the polyfill properly from fetch (set by github/whatwg-fetch).\n  if (isPolyfill) {\n    env.fetch.polyfill = isPolyfill;\n  }\n}\n\n// TODO: React Native\n//   attach(global);\n\nlet didAttach = false;\nvar _default = exports[\"default\"] = {\n  register(interceptor) {\n    if (!didAttach) {\n      didAttach = true;\n      attach(window);\n    }\n    interceptors.push(interceptor);\n    return () => {\n      const index = interceptors.indexOf(interceptor);\n      if (index >= 0) {\n        interceptors.splice(index, 1);\n      }\n    };\n  },\n  clear() {\n    interceptors = [];\n  }\n};\n\n/***/ }),\n\n/***/ \"./packages/@logrocket/network/src/index.js\":\n/*!**************************************************!*\\\n  !*** ./packages/@logrocket/network/src/index.js ***!\n  \\**************************************************/\n/***/ (function(__unused_webpack_module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ \"./node_modules/.pnpm/@babel+runtime@7.21.0/node_modules/@babel/runtime/helpers/interopRequireDefault.js\");\nObject.defineProperty(exports, \"__esModule\", ({\n  value: true\n}));\nexports[\"default\"] = registerNetwork;\nvar _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ \"./node_modules/.pnpm/@babel+runtime@7.21.0/node_modules/@babel/runtime/helpers/defineProperty.js\"));\nvar _registerFetch = _interopRequireDefault(__webpack_require__(/*! ./registerFetch */ \"./packages/@logrocket/network/src/registerFetch.js\"));\nvar _registerIonic = __webpack_require__(/*! ./registerIonic */ \"./packages/@logrocket/network/src/registerIonic.ts\");\nvar _registerNetworkInformation = _interopRequireDefault(__webpack_require__(/*! ./registerNetworkInformation */ \"./packages/@logrocket/network/src/registerNetworkInformation.js\"));\nvar _registerXHR = _interopRequireDefault(__webpack_require__(/*! ./registerXHR */ \"./packages/@logrocket/network/src/registerXHR.js\"));\nvar _mapValues = _interopRequireDefault(__webpack_require__(/*! @logrocket/utils/src/mapValues */ \"./packages/@logrocket/utils/src/mapValues.ts\"));\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nfunction registerNetwork(logger) {\n  let config = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {\n    isReactNative: false,\n    isDisabled: false\n  };\n  if ((config === null || config === void 0 ? void 0 : config.isDisabled) === true) {\n    return () => {};\n  }\n  const {\n    isReactNative,\n    shouldAugmentNPS,\n    shouldParseXHRBlob\n  } = config;\n  const ignoredNetwork = {};\n\n  // truncate if > 4MB in size\n  const truncate = data => {\n    const limit = 1024 * 1000 * 4;\n    let str = data;\n    if (typeof data === 'object' && data != null) {\n      const proto = Object.getPrototypeOf(data);\n      if (proto === Object.prototype || proto === null) {\n        // plain object - jsonify for the size check\n        str = JSON.stringify(data);\n      }\n    }\n    if (str && str.length && str.length > limit && typeof str === 'string') {\n      const beginning = str.substring(0, 1000);\n      return \"\".concat(beginning, \" ... LogRocket truncating to first 1000 characters.\\n      Keep data under 4MB to prevent truncation. https://docs.logrocket.com/reference/network\");\n    }\n    return data;\n  };\n  const addRequest = (reqId, request) => {\n    const method = request.method;\n    logger.addEvent('lr.network.RequestEvent', function () {\n      let {\n        isEnabled = true,\n        requestSanitizer = f => f\n      } = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n      if (!isEnabled) {\n        return null;\n      }\n      let sanitized = null;\n      try {\n        // only try catch user defined functions\n        sanitized = requestSanitizer(_objectSpread(_objectSpread({}, request), {}, {\n          reqId\n        }));\n      } catch (err) {\n        console.error(err);\n      }\n      if (sanitized) {\n        let url = sanitized.url;\n        if (typeof document !== 'undefined' && typeof document.createElement === 'function') {\n          // Writing and then reading from an a tag turns a relative\n          // url into an absolute one.\n          const a = document.createElement('a');\n          a.href = sanitized.url;\n          url = a.href;\n        }\n        return {\n          reqId,\n          // default\n          url,\n          // sanitized\n          headers: (0, _mapValues.default)(sanitized.headers, headerValue => {\n            // sanitized\n            return \"\".concat(headerValue);\n          }),\n          body: truncate(sanitized.body),\n          // sanitized\n          method,\n          // default\n          referrer: sanitized.referrer || undefined,\n          // sanitized\n          mode: sanitized.mode || undefined,\n          // sanitized\n          credentials: sanitized.credentials || undefined,\n          // sanitized\n          initiatorType: sanitized.initiatorType || 'UNKNOWN'\n        };\n      }\n      ignoredNetwork[reqId] = true;\n      return null;\n    });\n  };\n  const addResponse = (reqId, response) => {\n    const {\n      method,\n      status,\n      responseType\n    } = response;\n    logger.addEvent('lr.network.ResponseEvent', function () {\n      let {\n        isEnabled = true,\n        responseSanitizer = f => f\n      } = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n      if (!isEnabled) {\n        return null;\n      } else if (ignoredNetwork[reqId]) {\n        delete ignoredNetwork[reqId];\n        return null;\n      }\n      let sanitized = null;\n      try {\n        // only try catch user defined functions\n        sanitized = responseSanitizer(_objectSpread(_objectSpread({}, response), {}, {\n          reqId\n        }));\n      } catch (err) {\n        console.error(err);\n        // fall through to redacted log\n      }\n      if (sanitized) {\n        return {\n          reqId,\n          // default\n          responseType,\n          status: sanitized.status,\n          // sanitized\n          headers: (0, _mapValues.default)(sanitized.headers, headerValue => {\n            // sanitized\n            return \"\".concat(headerValue);\n          }),\n          body: truncate(sanitized.body),\n          // sanitized\n          method // default\n        };\n      }\n      return {\n        reqId,\n        // default\n        responseType,\n        status,\n        // default\n        headers: {},\n        // redacted\n        body: null,\n        // redacted\n        method // default\n      };\n    });\n  };\n  const isIgnored = reqId => logger.isDisabled || ignoredNetwork[reqId] === true;\n  const unsubFetch = (0, _registerFetch.default)({\n    addRequest,\n    addResponse,\n    isIgnored\n  });\n  const unsubXHR = (0, _registerXHR.default)({\n    addRequest,\n    addResponse,\n    isIgnored,\n    logger,\n    shouldAugmentNPS,\n    shouldParseXHRBlob\n  });\n  const unsubIonic = (0, _registerIonic.registerIonic)({\n    addRequest,\n    addResponse,\n    isIgnored\n  });\n  const unsubNetworkInformation = isReactNative ? () => {} : (0, _registerNetworkInformation.default)(logger);\n  return () => {\n    unsubNetworkInformation();\n    unsubFetch();\n    unsubXHR();\n    unsubIonic();\n  };\n}\n\n/***/ }),\n\n/***/ \"./packages/@logrocket/network/src/registerFetch.js\":\n/*!**********************************************************!*\\\n  !*** ./packages/@logrocket/network/src/registerFetch.js ***!\n  \\**********************************************************/\n/***/ (function(__unused_webpack_module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ \"./node_modules/.pnpm/@babel+runtime@7.21.0/node_modules/@babel/runtime/helpers/interopRequireDefault.js\");\nObject.defineProperty(exports, \"__esModule\", ({\n  value: true\n}));\nexports[\"default\"] = registerFetch;\nvar _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ \"./node_modules/.pnpm/@babel+runtime@7.21.0/node_modules/@babel/runtime/helpers/defineProperty.js\"));\nvar _mapValues = _interopRequireDefault(__webpack_require__(/*! @logrocket/utils/src/mapValues */ \"./packages/@logrocket/utils/src/mapValues.ts\"));\nvar _fetchIntercept = _interopRequireDefault(__webpack_require__(/*! ./fetchIntercept */ \"./packages/@logrocket/network/src/fetchIntercept.js\"));\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nfunction makeObjectFromHeaders(headers) {\n  if (typeof headers === 'undefined') {\n    return {};\n  }\n\n  // If using real fetch, we must stringify the Headers object.\n  if (headers == null || typeof headers.forEach !== 'function') {\n    return headers;\n  }\n  const result = {};\n  headers.forEach((value, key) => {\n    if (result[key]) {\n      result[key] = \"\".concat(result[key], \",\").concat(value);\n    } else {\n      result[key] = \"\".concat(value);\n    }\n  });\n  return result;\n}\n\n// XHR specification is unclear of what types to allow in value so using toString method for now\nconst stringifyHeaders = headers => (0, _mapValues.default)(makeObjectFromHeaders(headers), value => {\n  return \"\".concat(value);\n});\nfunction pluckFetchFields() {\n  let arg = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n  return {\n    url: arg.url,\n    headers: stringifyHeaders(arg.headers),\n    method: arg.method && arg.method.toUpperCase(),\n    referrer: arg.referrer || undefined,\n    mode: arg.mode || undefined,\n    credentials: arg.credentials || undefined\n  };\n}\nfunction contentTypeIsBinary(contentType) {\n  if (typeof contentType !== 'string') {\n    return false;\n  }\n  if (contentType.startsWith('image/') && contentType !== 'image/svg+xml') {\n    return true;\n  } else if (contentType.startsWith('video/')) {\n    return true;\n  } else if (contentType === 'application/octet-stream') {\n    return true;\n  }\n  return false;\n}\nfunction registerFetch(_ref) {\n  let {\n    addRequest,\n    addResponse,\n    isIgnored\n  } = _ref;\n  const LOGROCKET_FETCH_LABEL = 'fetch-';\n  const fetchMethodMap = {};\n  const unregister = _fetchIntercept.default.register({\n    request(fetchId) {\n      for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n        args[_key - 1] = arguments[_key];\n      }\n      let p;\n      if (typeof Request !== 'undefined' && args[0] instanceof Request) {\n        let clonedText;\n\n        // Request.clone() and Request.text() may throw in Safari (e.g., when\n        // request body contains FormData)\n        try {\n          clonedText = args[0].clone().text();\n        } catch (err) {\n          // if a browser supports fetch, it supports promise\n\n          clonedText = Promise.resolve(\"LogRocket fetch error: \".concat(err.message));\n        }\n        p = clonedText.then(body => {\n          return _objectSpread(_objectSpread({}, pluckFetchFields(args[0])), {}, {\n            body\n          });\n        }, err => {\n          return _objectSpread(_objectSpread({}, pluckFetchFields(args[0])), {}, {\n            body: \"LogRocket fetch error: \".concat(err.message)\n          });\n        });\n      } else {\n        // if a browser supports fetch, it supports promise\n\n        p = Promise.resolve(_objectSpread(_objectSpread({}, pluckFetchFields(args[1])), {}, {\n          url: \"\".concat(args[0]),\n          body: (args[1] || {}).body\n        }));\n      }\n      return p.then(req => {\n        fetchMethodMap[fetchId] = req.method;\n        req.initiatorType = 'FETCH';\n        addRequest(\"\".concat(LOGROCKET_FETCH_LABEL).concat(fetchId), req);\n        return args;\n      });\n    },\n    requestError(fetchId, error) {\n      // if a browser supports fetch, it supports promise\n\n      return Promise.reject(error);\n    },\n    response(fetchId, response) {\n      var _response$headers, _response$headers2;\n      let responseClone;\n      let responseTextPromise;\n      if (isIgnored(\"\".concat(LOGROCKET_FETCH_LABEL).concat(fetchId))) {\n        // Don't even try to read ignored requests\n        return response;\n      }\n\n      // event-streams are meant to remain open and be consumed over time by the sender. Attempting to capture the body\n      // of these requests will cause us to \"stall\" here, and prevents the users of our SDK from using event-streams\n      // unless they have explicitly ignored the request.\n      if (((_response$headers = response.headers) === null || _response$headers === void 0 ? void 0 : _response$headers.get('content-type')) === 'text/event-stream') {\n        responseTextPromise = Promise.resolve('LogRocket skipped consuming an event-stream body.');\n      } else if (contentTypeIsBinary((_response$headers2 = response.headers) === null || _response$headers2 === void 0 ? void 0 : _response$headers2.get('content-type'))) {\n        responseTextPromise = Promise.resolve('LogRocket skipped consuming a binary body.');\n      } else {\n        try {\n          // TODO: enhance function on original response and future clones for:\n          // text(), json(), blob(), formdata(), arraybuffer()\n          responseClone = response.clone();\n        } catch (err) {\n          var _response$type;\n          // safari has a bug where cloning can fail\n          const responseHash = {\n            url: response.url,\n            responseType: (_response$type = response.type) === null || _response$type === void 0 ? void 0 : _response$type.toUpperCase(),\n            status: response.status,\n            headers: stringifyHeaders(response.headers),\n            body: \"LogRocket fetch error: \".concat(err.message),\n            method: fetchMethodMap[fetchId]\n          };\n          delete fetchMethodMap[fetchId];\n          addResponse(\"\".concat(LOGROCKET_FETCH_LABEL).concat(fetchId), responseHash);\n          return response;\n        }\n        try {\n          if (window.TextDecoder && responseClone.body) {\n            // use a reader to manually read the response body rather than calling response.text()\n            // response.text() was timing out for some responses, in some cases because Apollo sends\n            //   an abort signal or because the stream wasn't getting terminated cleanly\n            // using a reader allows us to capture what we can from response bodies before the\n            //   response receives an abort signal\n            const reader = responseClone.body.getReader();\n            // response bodies always decode with UTF-8\n            // https://developer.mozilla.org/en-US/docs/Web/API/Response/text\n            const utf8Decoder = new window.TextDecoder('utf-8');\n            let bodyContents = '';\n            responseTextPromise = reader.read().then(function readResponseBody(_ref2) {\n              let {\n                done,\n                value\n              } = _ref2;\n              if (done) {\n                return bodyContents;\n              }\n              const chunk = value ? utf8Decoder.decode(value, {\n                stream: true\n              }) : '';\n              bodyContents += chunk;\n              return reader.read().then(readResponseBody);\n            });\n          } else {\n            // TextDecoder doesn't have support across all browsers that LR supports, so if there's\n            //  no TextDecoder, fall back to the old approach\n            responseTextPromise = responseClone.text();\n          }\n        } catch (error) {\n          responseTextPromise = Promise.resolve(\"LogRocket error reading body: \".concat(error.message));\n        }\n      }\n      responseTextPromise.catch(error => {\n        // don't drop request & log to console when the request is aborted,\n        // as it may have already completed\n        // https://github.com/LogRocket/logrocket/issues/34\n        if (error.name === 'AbortError' && error instanceof DOMException) {\n          return;\n        }\n        return \"LogRocket error reading body: \".concat(error.message);\n      }).then(data => {\n        var _response$type2;\n        const responseHash = {\n          url: response.url,\n          responseType: (_response$type2 = response.type) === null || _response$type2 === void 0 ? void 0 : _response$type2.toUpperCase(),\n          status: response.status,\n          headers: stringifyHeaders(response.headers),\n          body: data,\n          method: fetchMethodMap[fetchId]\n        };\n        delete fetchMethodMap[fetchId];\n        addResponse(\"\".concat(LOGROCKET_FETCH_LABEL).concat(fetchId), responseHash);\n      });\n      return response;\n    },\n    responseError(fetchId, error) {\n      const response = {\n        url: undefined,\n        status: 0,\n        headers: {},\n        body: \"\".concat(error)\n      };\n      addResponse(\"\".concat(LOGROCKET_FETCH_LABEL).concat(fetchId), response);\n      // if a browser supports fetch, it supports promise\n\n      return Promise.reject(error);\n    }\n  });\n  return unregister;\n}\n\n/***/ }),\n\n/***/ \"./packages/@logrocket/network/src/registerIonic.ts\":\n/*!**********************************************************!*\\\n  !*** ./packages/@logrocket/network/src/registerIonic.ts ***!\n  \\**********************************************************/\n/***/ (function(__unused_webpack_module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ \"./node_modules/.pnpm/@babel+runtime@7.21.0/node_modules/@babel/runtime/helpers/interopRequireDefault.js\");\nObject.defineProperty(exports, \"__esModule\", ({\n  value: true\n}));\nexports.appendQueryParamsString = appendQueryParamsString;\nexports.mergeHeaders = mergeHeaders;\nexports.processData = processData;\nexports.registerIonic = registerIonic;\nexports.serializeQueryParams = serializeQueryParams;\nvar _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ \"./node_modules/.pnpm/@babel+runtime@7.21.0/node_modules/@babel/runtime/helpers/defineProperty.js\"));\nvar _protectFunc = _interopRequireDefault(__webpack_require__(/*! @logrocket/utils/src/protectFunc */ \"./packages/@logrocket/utils/src/protectFunc.ts\"));\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nconst VALID_HTTP_METHODS = new Set(['get', 'put', 'post', 'patch', 'head', 'delete', 'options', 'upload', 'download']);\nconst VALID_SERIALIZERS = new Set(['urlencoded', 'json', 'utf8']);\nconst UNSUPPORTED_SERIALIZERS = new Set(['raw', 'multipart']);\nconst LOGROCKET_IONIC_LABEL = 'ionic-';\nconst UNSUPPORTED_PLATFORMS = new Set(['desktop', 'mobileweb', 'pwa']);\nconst FORM_DATA = new Set(['FormData']);\nconst EMPTY_SET = new Set();\nconst STRING_SET = new Set(['string']);\nconst STRING_ARRAY_SET = new Set(['string', 'array']);\nconst ALLOWED_DATA_TYPES = {\n  utf8: STRING_SET,\n  urlencoded: new Set(['object']),\n  json: new Set(['array', 'object']),\n  raw: new Set(['Uint8Array', 'ArrayBuffer']),\n  default: EMPTY_SET\n};\n\n// Used in intercepting Ionic pugin requests found here https://www.npmjs.com/package/@ionic-native/http\n// based on https://github.com/silkimen/cordova-plugin-advanced-http/blob/master/www/public-interface.js\n\n// The @ionic-native/http plugin declares that the path to the plugin is `cordova.plugin.http`, but the Cordova type\n// (provided by @types/cordova in the sample app) does _not_ expose a `plugin` field. This is used to coerce and\n// correct the typing below.\n\nfunction checkForValidStringValue(list, value, fieldName) {\n  if (typeof value !== 'string') {\n    throw new Error(\"\".concat(fieldName, \" must be one of: \").concat([...list].join(', ')));\n  }\n  value = value.trim().toLowerCase();\n  if (!list.has(value)) {\n    throw new Error(\"\".concat(fieldName, \" must be one of: \").concat([...list].join(', ')));\n  }\n  return value;\n}\nfunction checkKeyValuePairObject(obj, allowedChildren, onInvalidValueMessage) {\n  if (typeof obj !== 'object') {\n    throw new Error(onInvalidValueMessage);\n  }\n  for (const key of Object.keys(obj)) {\n    if (!allowedChildren.has(typeof obj[key])) {\n      throw new Error(onInvalidValueMessage);\n    }\n  }\n  return obj;\n}\nfunction getMatchingHostHeaders(url, ionicHttp) {\n  const {\n    host\n  } = new URL(url);\n  return ionicHttp.getHeaders(host) || null;\n}\nfunction mergeHeaders(defaultHeaders, headers) {\n  return _objectSpread(_objectSpread({}, defaultHeaders), headers);\n}\nfunction getMergedHeaders(url, requestHeaders, ionicHttp) {\n  // get global headers via public method\n  const globalHeaders = ionicHttp.getHeaders('*') || {};\n  const hostHeaders = getMatchingHostHeaders(url, ionicHttp) || {};\n  return mergeHeaders(mergeHeaders(globalHeaders, hostHeaders), requestHeaders);\n}\nfunction serializeValue(value, encode) {\n  if (encode) {\n    return encodeURIComponent(value);\n  } else {\n    return value;\n  }\n}\nfunction serializeIdentifier(parentKey, key, encode) {\n  if (!parentKey.length) {\n    return encode ? encodeURIComponent(key) : key;\n  }\n  if (encode) {\n    return \"\".concat(encodeURIComponent(parentKey), \"[\").concat(encodeURIComponent(key), \"]\");\n  } else {\n    return \"\".concat(parentKey, \"[\").concat(key, \"]\");\n  }\n}\nfunction serializeArray(parentKey, array, encode) {\n  const parts = [];\n  for (const e of array) {\n    if (Array.isArray(e)) {\n      parts.push(serializeArray(\"\".concat(parentKey, \"[]\"), e, encode));\n      continue;\n    } else if (typeof e === 'object') {\n      /* This replicates what appears to be a bug in the Ionic code in order to capture everything identically\n         parts.push(serializeObject(`${parentKey}[]${array[i]}`, encode));\n         https://github.com/silkimen/cordova-plugin-advanced-http/blob/master/www/url-util.js#L73\n      */\n      // eslint-disable-next-line @typescript-eslint/no-use-before-define\n      parts.push(serializeObject(\"\".concat(parentKey, \"[]\").concat(e), encode, undefined));\n      continue;\n    }\n    parts.push(\"\".concat(serializeIdentifier(parentKey, '', encode), \"=\").concat(serializeValue(e, encode)));\n  }\n  return parts.join('&');\n}\nfunction serializeObject(parentKey, object, encode) {\n  const parts = [];\n  for (const key in object) {\n    if (!object.hasOwnProperty(key)) {\n      continue;\n    }\n    const identifier = parentKey.length ? \"\".concat(parentKey, \"[\").concat(key, \"]\") : key;\n    if (Array.isArray(object[key])) {\n      parts.push(serializeArray(identifier, object[key], encode));\n      continue;\n    } else if (typeof object[key] === 'object' && object[key] !== null) {\n      parts.push(serializeObject(identifier, object[key], encode));\n      continue;\n    }\n    parts.push(\"\".concat(serializeIdentifier(parentKey, key, encode), \"=\").concat(serializeValue(object[key], encode)));\n  }\n  return parts.join('&');\n}\nfunction serializeQueryParams(params, encode) {\n  return serializeObject('', params, encode);\n}\nfunction appendQueryParamsString(url, params) {\n  if (!url.length || !params.length) {\n    return url;\n  }\n  const {\n    host,\n    pathname,\n    search,\n    hash,\n    protocol\n  } = new URL(url);\n  return \"\".concat(protocol, \"//\").concat(host).concat(pathname).concat(search.length ? \"\".concat(search, \"&\").concat(params) : \"?\".concat(params)).concat(hash);\n}\nfunction getAllowedDataTypes(dataSerializer) {\n  return ALLOWED_DATA_TYPES[dataSerializer] || ALLOWED_DATA_TYPES.default;\n}\nfunction getAllowedInstanceTypes(dataSerializer) {\n  return dataSerializer === 'multipart' ? FORM_DATA : EMPTY_SET;\n}\nfunction processData(data, dataSerializer) {\n  const currentDataType = typeof data;\n  const allowedDataTypes = getAllowedDataTypes(dataSerializer);\n  const allowedInstanceTypes = getAllowedInstanceTypes(dataSerializer);\n  if (allowedInstanceTypes.size > 0) {\n    let isCorrectInstanceType = false;\n    allowedInstanceTypes.forEach(type => {\n      if (__webpack_require__.g[type] && data instanceof __webpack_require__.g[type]) {\n        isCorrectInstanceType = true;\n      }\n    });\n    if (!isCorrectInstanceType) {\n      throw new Error(\"INSTANCE_TYPE_MISMATCH_DATA \".concat([...allowedInstanceTypes].join(', ')));\n    }\n  }\n  if (allowedInstanceTypes.size === 0 && !allowedDataTypes.has(currentDataType)) {\n    throw new Error(\"TYPE_MISMATCH_DATA \".concat([...allowedDataTypes].join(', ')));\n  }\n  switch (dataSerializer) {\n    case 'utf8':\n      // already a string\n      return data;\n    default:\n      // object of some sort (urlencoded or json)\n      return JSON.stringify(data, undefined, 2);\n  }\n}\nfunction handleMissingOptions(options, ionicHttp) {\n  options = options || {};\n  let serializer;\n  let data = options.data;\n  try {\n    // need to check special case if data type is not handled by LR but otherwise valid\n    serializer = checkForValidStringValue(VALID_SERIALIZERS, options.serializer || ionicHttp.getDataSerializer(), 'serializer / data payload type');\n  } catch (_unused) {\n    // if this fails it's of entirely invalid type, let it fail\n    serializer = checkForValidStringValue(UNSUPPORTED_SERIALIZERS, options.serializer || ionicHttp.getDataSerializer(), 'serializer / data payload type');\n    // is of a valid but unsupported to LR type, set data to empty\n    data = {};\n  }\n  return {\n    data,\n    filePath: options.filePath,\n    followRedirect: options.followRedirect,\n    headers: checkKeyValuePairObject(options.headers || {}, STRING_SET, 'Invalid header type, must be string'),\n    method: checkForValidStringValue(VALID_HTTP_METHODS, options.method || VALID_HTTP_METHODS[0], 'method'),\n    name: options.name,\n    params: checkKeyValuePairObject(options.params || {}, STRING_ARRAY_SET, 'Invalid param, must be of type string or array'),\n    responseType: options.responseType,\n    serializer,\n    connectTimeout: options.connectTimeout,\n    readTimeout: options.readTimeout,\n    timeout: options.timeout\n  };\n}\nlet ionicIdCounter = 0;\nfunction registerIonic(_ref) {\n  var _cordova, _cordova$plugin, _window$ionic;\n  let {\n    addRequest,\n    addResponse,\n    isIgnored\n  } = _ref;\n  const ionicHttp = (_cordova = window.cordova) === null || _cordova === void 0 ? void 0 : (_cordova$plugin = _cordova.plugin) === null || _cordova$plugin === void 0 ? void 0 : _cordova$plugin.http;\n  let ionicMap = {};\n  let unsubscribedFromIonic = false;\n  if (typeof ionicHttp === 'undefined') {\n    // Plugin does not exist! Empty uninstall hook.\n    return () => {};\n  }\n  const platforms = (_window$ionic = window.ionic) === null || _window$ionic === void 0 ? void 0 : _window$ionic.platforms;\n  if (typeof platforms !== 'undefined' && typeof platforms.some === 'function' && platforms.some(e => UNSUPPORTED_PLATFORMS.has(e))) {\n    // We appear to be running in a web browser, do not hook and let XHR wrap instead.\n    return () => {};\n  }\n  const originalSendRequest = ionicHttp.sendRequest;\n  const handleResponse = (0, _protectFunc.default)((response, isSuccess, ionicReqId) => {\n    if (!isIgnored(\"\".concat(LOGROCKET_IONIC_LABEL).concat(ionicReqId))) {\n      try {\n        const responseHash = {\n          url: response.url || '',\n          status: response.status < 600 && response.status >= 100 ? response.status : 0,\n          headers: response.headers || {},\n          body: isSuccess ? response.data : response.error,\n          method: ionicMap[ionicReqId].toUpperCase()\n        };\n        addResponse(\"\".concat(LOGROCKET_IONIC_LABEL).concat(ionicReqId), responseHash);\n      } catch (err) {\n        const responseHash = {\n          url: response.url || '',\n          status: response.status < 600 && response.status >= 100 ? response.status : 0,\n          headers: response.headers || {},\n          body: \"LogRocket fetch error: \".concat(err.message),\n          method: ionicMap[ionicReqId].toUpperCase()\n        };\n        addResponse(\"\".concat(LOGROCKET_IONIC_LABEL).concat(ionicReqId), responseHash);\n      }\n    } // Otherwise, don't even try to read ignored / unsubscribed requests\n  });\n  ionicHttp.sendRequest = (url, options, success, failure) => {\n    const currentId = ++ionicIdCounter;\n    const ourSuccessHandler = response => {\n      if (!unsubscribedFromIonic) {\n        handleResponse(response, true, currentId);\n        delete ionicMap[currentId];\n      }\n      success(response);\n    };\n    const ourFailureHandler = response => {\n      if (!unsubscribedFromIonic) {\n        handleResponse(response, false, currentId);\n        delete ionicMap[currentId];\n      }\n      failure(response);\n    };\n    if (!unsubscribedFromIonic) {\n      try {\n        // will throw just like identical ionic code if input is invalid\n        const modifiedOptions = handleMissingOptions(options, ionicHttp);\n        const modifiedUrl = appendQueryParamsString(url, serializeObject('', modifiedOptions.params, true));\n        // need to minic behavior of Ionic API by adding global headers\n        const mergedHeaders = getMergedHeaders(url, modifiedOptions.headers, ionicHttp);\n\n        // ionic APIs default to get method\n        const method = modifiedOptions.method || 'get';\n        ionicMap[currentId] = method;\n        const requestHash = {\n          url: modifiedUrl,\n          method: method.toUpperCase(),\n          headers: mergedHeaders || {},\n          // only applicable on post, put or patch methods\n          body: processData(modifiedOptions.data || {}, modifiedOptions.serializer),\n          initiatorType: 'IONIC'\n        };\n        addRequest(\"\".concat(LOGROCKET_IONIC_LABEL).concat(currentId), requestHash);\n      } catch (err) {\n        const requestHash = {\n          url,\n          method: (options.method || 'get').toUpperCase(),\n          headers: {},\n          body: \"LogRocket fetch error: \".concat(err.message),\n          initiatorType: 'IONIC'\n        };\n        addRequest(\"\".concat(LOGROCKET_IONIC_LABEL).concat(currentId), requestHash);\n      }\n    }\n    return originalSendRequest(url, options, ourSuccessHandler, ourFailureHandler);\n  };\n  return () => {\n    unsubscribedFromIonic = true;\n    ionicHttp.sendRequest = originalSendRequest;\n    ionicMap = {};\n  };\n}\n\n/***/ }),\n\n/***/ \"./packages/@logrocket/network/src/registerNetworkInformation.js\":\n/*!***********************************************************************!*\\\n  !*** ./packages/@logrocket/network/src/registerNetworkInformation.js ***!\n  \\***********************************************************************/\n/***/ (function(__unused_webpack_module, exports) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", ({\n  value: true\n}));\nexports[\"default\"] = registerNetworkInformation;\nconst EFFECTIVE_TYPE_VALS = {\n  'slow-2g': 'SLOW2G',\n  '2g': 'TWOG',\n  '3g': 'THREEG',\n  '4g': 'FOURG'\n};\nfunction registerNetworkInformation(logger) {\n  let lastStatus = undefined;\n  function sendNetworkInformation() {\n    const newStatus = {\n      online: window.navigator.onLine,\n      effectiveType: 'UNKOWN'\n    };\n    if (!window.navigator.onLine) {\n      newStatus.effectiveType = 'NONE';\n    } else if (window.navigator.connection && window.navigator.connection.effectiveType) {\n      newStatus.effectiveType = EFFECTIVE_TYPE_VALS[window.navigator.connection.effectiveType] || 'UNKNOWN';\n    }\n    if (lastStatus && newStatus.online === lastStatus.online && newStatus.effectiveType === lastStatus.effectiveType) {\n      return;\n    }\n    lastStatus = newStatus;\n    logger.addEvent('lr.network.NetworkStatusEvent', function () {\n      let {\n        isEnabled = true\n      } = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n      if (!isEnabled) {\n        return null;\n      }\n      return newStatus;\n    });\n  }\n  setTimeout(sendNetworkInformation);\n  if (window.navigator.connection && typeof window.navigator.connection.addEventListener === 'function') {\n    window.navigator.connection.addEventListener('change', sendNetworkInformation);\n  }\n  window.addEventListener('online', sendNetworkInformation);\n  window.addEventListener('offline', sendNetworkInformation);\n  return () => {\n    window.removeEventListener('offline', sendNetworkInformation);\n    window.removeEventListener('online', sendNetworkInformation);\n    if (window.navigator.connection && typeof window.navigator.connection.removeEventListener === 'function') {\n      window.navigator.connection.removeEventListener('change', sendNetworkInformation);\n    }\n  };\n}\n\n/***/ }),\n\n/***/ \"./packages/@logrocket/network/src/registerXHR.js\":\n/*!********************************************************!*\\\n  !*** ./packages/@logrocket/network/src/registerXHR.js ***!\n  \\********************************************************/\n/***/ (function(__unused_webpack_module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ \"./node_modules/.pnpm/@babel+runtime@7.21.0/node_modules/@babel/runtime/helpers/interopRequireDefault.js\");\nObject.defineProperty(exports, \"__esModule\", ({\n  value: true\n}));\nexports[\"default\"] = registerXHR;\nexports.setActive = setActive;\nvar _mapValues = _interopRequireDefault(__webpack_require__(/*! @logrocket/utils/src/mapValues */ \"./packages/@logrocket/utils/src/mapValues.ts\"));\nvar _enhanceFunc = _interopRequireDefault(__webpack_require__(/*! @logrocket/utils/src/enhanceFunc */ \"./packages/@logrocket/utils/src/enhanceFunc.ts\"));\nvar _protectFunc = _interopRequireDefault(__webpack_require__(/*! @logrocket/utils/src/protectFunc */ \"./packages/@logrocket/utils/src/protectFunc.ts\"));\nvar _startsWith = _interopRequireDefault(__webpack_require__(/*! @logrocket/utils/src/startsWith */ \"./packages/@logrocket/utils/src/startsWith.js\"));\nvar _nps = __webpack_require__(/*! @logrocket/utils/src/constants/nps */ \"./packages/@logrocket/utils/src/constants/nps.js\");\nvar _statusCodes = __webpack_require__(/*! @logrocket/utils/src/constants/statusCodes */ \"./packages/@logrocket/utils/src/constants/statusCodes.ts\");\nvar _parseRawHeaders = __webpack_require__(/*! @logrocket/utils/src/parseRawHeaders */ \"./packages/@logrocket/utils/src/parseRawHeaders.ts\");\nlet isActive = true;\nfunction setActive(shouldBeActive) {\n  isActive = shouldBeActive;\n}\nlet currentXHRId = 0;\nfunction registerXHR(_ref) {\n  let {\n    addRequest,\n    addResponse,\n    isIgnored,\n    logger,\n    shouldAugmentNPS = true,\n    shouldParseXHRBlob = false\n  } = _ref;\n  const _XHR = XMLHttpRequest;\n  const xhrMap = new WeakMap();\n  let unsubscribedFromXhr = false;\n  const LOGROCKET_XHR_LABEL = 'xhr-';\n  window._lrXMLHttpRequest = XMLHttpRequest;\n  XMLHttpRequest = function XMLHttpRequest(mozAnon, mozSystem) {\n    const xhrObject = new _XHR(mozAnon, mozSystem);\n    if (!isActive) {\n      return xhrObject;\n    }\n    xhrMap.set(xhrObject, {\n      xhrId: ++currentXHRId,\n      requestHeaders: {},\n      sent: false,\n      done: false\n    });\n    const openOriginal = xhrObject.open;\n    function openShim() {\n      for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n        args[_key] = arguments[_key];\n      }\n      try {\n        const url = args[1];\n        if (window.URL && typeof window.URL === 'function' && url.search(_nps.WOOTRIC_RESPONSES_REGEX) === 0) {\n          const logrocketSessionURL = new window.URL(logger.recordingURL);\n          logrocketSessionURL.searchParams.set('nps', 'wootric');\n          const urlObj = new window.URL(url);\n          const responseText = urlObj.searchParams.get('response[text]');\n          const feedback = responseText ? \"\".concat(responseText, \"\\n\\n\") : '';\n          urlObj.searchParams.set('response[text]', \"\".concat(feedback, \"<\").concat(logrocketSessionURL.href, \"|View LogRocket session>\"));\n          args[1] = urlObj.href;\n        }\n      } catch (e) {\n        /* do nothing */\n      }\n      return openOriginal.apply(this, args);\n    }\n    const sendOriginal = xhrObject.send;\n    function sendShim() {\n      for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {\n        args[_key2] = arguments[_key2];\n      }\n      try {\n        const currentXHR = xhrMap.get(xhrObject);\n        if (window.URL && typeof window.URL === 'function' && currentXHR && currentXHR.url && currentXHR.url.search(_nps.DELIGHTED_RESPONSES_REGEX) === 0 && args.length && args[0].indexOf(_nps.DELIGHTED_FEEDBACK_PREFIX) !== -1) {\n          const recordingURL = new window.URL(logger.recordingURL);\n          recordingURL.searchParams.set('nps', 'delighted');\n          const logrocketSessionURL = encodeURIComponent(recordingURL.href);\n          const data = args[0].split('&').map(dataString => {\n            if ((0, _startsWith.default)(dataString, _nps.DELIGHTED_FEEDBACK_PREFIX)) {\n              const isEmpty = dataString === _nps.DELIGHTED_FEEDBACK_PREFIX;\n              return \"\".concat(dataString).concat(isEmpty ? '' : '\\n\\n', \"<\").concat(logrocketSessionURL, \"|View LogRocket session>\");\n            }\n            return dataString;\n          }).join('&');\n          args[0] = data;\n        }\n      } catch (e) {\n        /* do nothing */\n      }\n      return sendOriginal.apply(this, args);\n    }\n    if (shouldAugmentNPS) {\n      xhrObject.open = openShim;\n      xhrObject.send = sendShim;\n    }\n    const captureResponse = () => {\n      var _window$navigator;\n      if (unsubscribedFromXhr) {\n        return;\n      }\n      const currentXHR = xhrMap.get(xhrObject);\n      if (!currentXHR || isIgnored(\"\".concat(LOGROCKET_XHR_LABEL).concat(currentXHR.xhrId))) {\n        return;\n      }\n      if (!currentXHR.sent || !currentXHR.done) {\n        // Don't capture the response if we haven't yet captured the request, or if we haven't received the response.\n        // The flow of events is different for async and sync requests.\n        // Async requests:\n        //   1. open\n        //   2. original send\n        //   3. our send enhancer (captures request)\n        //   4. loadstart\n        //   5. readyStateChange(readyState: 4)\n        //   6. load, abort, error, or timeout\n        //   7. loadend (captures response)\n        // Sync requests:\n        //   1. open\n        //   2. original send\n        //   3. loadstart\n        //   4. readyStateChange(readyState: 4)\n        //   5. load, abort, error, or timeout\n        //   6. loadend\n        //   7. our send enhancer (captures request and response)\n        return;\n      }\n      let status = currentXHR.status || _statusCodes.XHR_CUSTOM_STATUS_CODES.error;\n      if (status === _statusCodes.XHR_CUSTOM_STATUS_CODES.error && ((_window$navigator = window.navigator) === null || _window$navigator === void 0 ? void 0 : _window$navigator.onLine) === false) {\n        // requests to localhost can still succeed when offline\n        status = _statusCodes.XHR_CUSTOM_STATUS_CODES.offline;\n      }\n      const response = {\n        url: currentXHR.url,\n        status,\n        headers: currentXHR.responseHeaders,\n        body: currentXHR.responseBody,\n        method: (currentXHR.method || '').toUpperCase()\n      };\n      if (shouldParseXHRBlob && response.body instanceof Blob) {\n        const blobReader = new FileReader();\n        blobReader.readAsText(response.body);\n        blobReader.onload = function () {\n          try {\n            response.body = JSON.parse(blobReader.result);\n          } catch (_unused) {} // eslint-disable-line no-empty\n          addResponse(\"\".concat(LOGROCKET_XHR_LABEL).concat(currentXHR.xhrId), response);\n        };\n      } else {\n        addResponse(\"\".concat(LOGROCKET_XHR_LABEL).concat(currentXHR.xhrId), response);\n      }\n    };\n\n    // ..., 'open', (method, url, async, username, password) => {\n    (0, _enhanceFunc.default)(xhrObject, 'open', (0, _protectFunc.default)((method, url) => {\n      if (unsubscribedFromXhr) {\n        return;\n      }\n      const currentXHR = xhrMap.get(xhrObject);\n      currentXHR.method = method;\n      currentXHR.url = url;\n    }));\n    (0, _enhanceFunc.default)(xhrObject, 'send', (0, _protectFunc.default)(data => {\n      if (unsubscribedFromXhr) {\n        return;\n      }\n      const currentXHR = xhrMap.get(xhrObject);\n      if (!currentXHR) {\n        return;\n      }\n      const request = {\n        url: currentXHR.url,\n        method: currentXHR.method && currentXHR.method.toUpperCase(),\n        headers: (0, _mapValues.default)(currentXHR.requestHeaders || {}, headerValues => {\n          return headerValues.join(', ');\n        }),\n        body: data,\n        initiatorType: 'XHR'\n      };\n      addRequest(\"\".concat(LOGROCKET_XHR_LABEL).concat(currentXHR.xhrId), request);\n      currentXHR.sent = true;\n\n      // Attempt to capture the response event for synchronous requests\n      captureResponse();\n    }));\n    (0, _enhanceFunc.default)(xhrObject, 'setRequestHeader', (0, _protectFunc.default)((header, value) => {\n      if (unsubscribedFromXhr) {\n        return;\n      }\n      const currentXHR = xhrMap.get(xhrObject);\n      if (!currentXHR) {\n        return;\n      }\n      currentXHR.requestHeaders = currentXHR.requestHeaders || {};\n      currentXHR.requestHeaders[header] = currentXHR.requestHeaders[header] || [];\n      currentXHR.requestHeaders[header].push(value);\n    }));\n    const xhrListeners = {\n      readystatechange: (0, _protectFunc.default)(() => {\n        if (unsubscribedFromXhr) {\n          return;\n        }\n        if (xhrObject.readyState === 4) {\n          const currentXHR = xhrMap.get(xhrObject);\n          if (!currentXHR) {\n            return;\n          }\n\n          // Do not read ignored requests at all.\n          if (isIgnored(\"\".concat(LOGROCKET_XHR_LABEL).concat(currentXHR.xhrId))) {\n            return;\n          }\n          const headerString = xhrObject.getAllResponseHeaders() || '';\n          currentXHR.responseHeaders = (0, _parseRawHeaders.parseRawHeaders)(headerString);\n          let body;\n          try {\n            switch (xhrObject.responseType) {\n              case 'json':\n                body = logger._shouldCloneResponse ? JSON.parse(JSON.stringify(xhrObject.response)) : xhrObject.response;\n                break;\n              case 'arraybuffer':\n              case 'blob':\n                {\n                  if (shouldParseXHRBlob) {\n                    body = xhrObject.response;\n                  } else {\n                    body = 'LogRocket skipped consuming a binary body.';\n                  }\n                  break;\n                }\n              case 'document':\n                {\n                  body = xhrObject.responseXML;\n                  break;\n                }\n              case 'text':\n              case '':\n                {\n                  body = xhrObject.responseText;\n                  break;\n                }\n              default:\n                {\n                  body = '';\n                }\n            }\n          } catch (err) {\n            body = 'LogRocket: Error accessing response.';\n          }\n          currentXHR.responseBody = body;\n          currentXHR.status = xhrObject.status;\n          currentXHR.done = true;\n        }\n      }),\n      abort: (0, _protectFunc.default)(() => {\n        const currentXHR = xhrMap.get(xhrObject);\n        if (currentXHR) {\n          currentXHR.status = _statusCodes.XHR_CUSTOM_STATUS_CODES.aborted;\n        }\n      }),\n      timeout: (0, _protectFunc.default)(() => {\n        const currentXHR = xhrMap.get(xhrObject);\n        if (currentXHR) {\n          currentXHR.status = _statusCodes.XHR_CUSTOM_STATUS_CODES.timeout;\n        }\n      }),\n      loadend: (0, _protectFunc.default)(() => {\n        captureResponse();\n      })\n      // // Unused Event Listeners\n      // loadstart: () => {},\n      // progress: () => {},\n      // error: () => {},\n      // load: () => {},\n    };\n    Object.keys(xhrListeners).forEach(key => {\n      xhrObject.addEventListener(key, xhrListeners[key]);\n    });\n    return xhrObject;\n  };\n\n  // this allows \"instanceof XMLHttpRequest\" to work\n  XMLHttpRequest.prototype = _XHR.prototype;\n\n  // Persist the static variables.\n  ['UNSENT', 'OPENED', 'HEADERS_RECEIVED', 'LOADING', 'DONE'].forEach(variable => {\n    XMLHttpRequest[variable] = _XHR[variable];\n  });\n  return () => {\n    unsubscribedFromXhr = true;\n    XMLHttpRequest = _XHR;\n  };\n}\n\n/***/ }),\n\n/***/ \"./packages/@logrocket/now/src/index.js\":\n/*!**********************************************!*\\\n  !*** ./packages/@logrocket/now/src/index.js ***!\n  \\**********************************************/\n/***/ (function(__unused_webpack_module, exports) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", ({\n  value: true\n}));\nexports[\"default\"] = void 0;\nconst dateNow = Date.now.bind(Date);\nconst loadTime = dateNow();\nvar _default = exports[\"default\"] = typeof performance !== 'undefined' && performance.now ? performance.now.bind(performance) : () => dateNow() - loadTime;\n\n/***/ }),\n\n/***/ \"./packages/@logrocket/redux/src/createEnhancer.js\":\n/*!*********************************************************!*\\\n  !*** ./packages/@logrocket/redux/src/createEnhancer.js ***!\n  \\*********************************************************/\n/***/ (function(__unused_webpack_module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ \"./node_modules/.pnpm/@babel+runtime@7.21.0/node_modules/@babel/runtime/helpers/interopRequireDefault.js\");\nObject.defineProperty(exports, \"__esModule\", ({\n  value: true\n}));\nexports[\"default\"] = createEnhancer;\nvar _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ \"./node_modules/.pnpm/@babel+runtime@7.21.0/node_modules/@babel/runtime/helpers/defineProperty.js\"));\nvar _now = _interopRequireDefault(__webpack_require__(/*! @logrocket/now */ \"./packages/@logrocket/now/src/index.js\"));\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nlet storeIdCounter = 0;\nfunction createEnhancer(logger) {\n  let {\n    stateSanitizer = f => f,\n    actionSanitizer = f => f\n  } = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n  // an enhancer is a function that returns a Store\n  return createStore => (reducer, initialState, enhancer) => {\n    const store = createStore(reducer, initialState, enhancer);\n    const originalDispatch = store.dispatch;\n    const storeId = storeIdCounter++;\n    logger.addEvent('lr.redux.InitialState', () => {\n      let sanitizedState;\n      try {\n        // only try catch user defined functions\n        sanitizedState = stateSanitizer(store.getState());\n      } catch (err) {\n        console.error(err.toString());\n      }\n      return {\n        state: sanitizedState,\n        storeId\n      };\n    });\n    const dispatch = action => {\n      const start = (0, _now.default)();\n      let err;\n      let res;\n      try {\n        res = originalDispatch(action);\n      } catch (_err) {\n        err = _err;\n      } finally {\n        const duration = (0, _now.default)() - start;\n        logger.addEvent('lr.redux.ReduxAction', () => {\n          let sanitizedState = null;\n          let sanitizedAction = null;\n          try {\n            // only try catch user defined functions\n            sanitizedState = stateSanitizer(store.getState());\n            sanitizedAction = actionSanitizer(action);\n            // eslint-disable-next-line @typescript-eslint/no-shadow\n          } catch (err) {\n            console.error(err.toString());\n          }\n          if (sanitizedState && sanitizedAction) {\n            return {\n              storeId,\n              action: sanitizedAction,\n              duration,\n              stateDelta: sanitizedState\n            };\n          }\n          return null;\n        });\n      }\n      if (err) {\n        throw err;\n      }\n      return res;\n    };\n    return _objectSpread(_objectSpread({}, store), {}, {\n      dispatch\n    });\n  };\n}\n\n/***/ }),\n\n/***/ \"./packages/@logrocket/redux/src/createMiddleware.js\":\n/*!***********************************************************!*\\\n  !*** ./packages/@logrocket/redux/src/createMiddleware.js ***!\n  \\***********************************************************/\n/***/ (function(__unused_webpack_module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ \"./node_modules/.pnpm/@babel+runtime@7.21.0/node_modules/@babel/runtime/helpers/interopRequireDefault.js\");\nObject.defineProperty(exports, \"__esModule\", ({\n  value: true\n}));\nexports[\"default\"] = createMiddleware;\nvar _now = _interopRequireDefault(__webpack_require__(/*! @logrocket/now */ \"./packages/@logrocket/now/src/index.js\"));\nlet storeIdCounter = 0;\nfunction createMiddleware(logger) {\n  let {\n    stateSanitizer = f => f,\n    actionSanitizer = f => f\n  } = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n  return store => {\n    const storeId = storeIdCounter++;\n    logger.addEvent('lr.redux.InitialState', () => {\n      let sanitizedState;\n      try {\n        // only try catch user defined functions\n        sanitizedState = stateSanitizer(store.getState());\n      } catch (err) {\n        console.error(err.toString());\n      }\n      return {\n        state: sanitizedState,\n        storeId\n      };\n    });\n    return next => action => {\n      const start = (0, _now.default)();\n      let err;\n      let res;\n      try {\n        res = next(action);\n      } catch (_err) {\n        err = _err;\n      } finally {\n        const duration = (0, _now.default)() - start;\n        logger.addEvent('lr.redux.ReduxAction', () => {\n          let sanitizedState = null;\n          let sanitizedAction = null;\n          try {\n            // only try catch user defined functions\n            sanitizedState = stateSanitizer(store.getState());\n            sanitizedAction = actionSanitizer(action);\n            // eslint-disable-next-line @typescript-eslint/no-shadow\n          } catch (err) {\n            console.error(err.toString());\n          }\n          if (sanitizedState && sanitizedAction) {\n            return {\n              storeId,\n              action: sanitizedAction,\n              duration,\n              stateDelta: sanitizedState\n            };\n          }\n          return null;\n        });\n      }\n      if (err) {\n        throw err;\n      }\n      return res;\n    };\n  };\n}\n\n/***/ }),\n\n/***/ \"./packages/@logrocket/redux/src/index.js\":\n/*!************************************************!*\\\n  !*** ./packages/@logrocket/redux/src/index.js ***!\n  \\************************************************/\n/***/ (function(__unused_webpack_module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ \"./node_modules/.pnpm/@babel+runtime@7.21.0/node_modules/@babel/runtime/helpers/interopRequireDefault.js\");\nObject.defineProperty(exports, \"__esModule\", ({\n  value: true\n}));\nObject.defineProperty(exports, \"createEnhancer\", ({\n  enumerable: true,\n  get: function () {\n    return _createEnhancer.default;\n  }\n}));\nObject.defineProperty(exports, \"createMiddleware\", ({\n  enumerable: true,\n  get: function () {\n    return _createMiddleware.default;\n  }\n}));\nvar _createEnhancer = _interopRequireDefault(__webpack_require__(/*! ./createEnhancer */ \"./packages/@logrocket/redux/src/createEnhancer.js\"));\nvar _createMiddleware = _interopRequireDefault(__webpack_require__(/*! ./createMiddleware */ \"./packages/@logrocket/redux/src/createMiddleware.js\"));\n\n/***/ }),\n\n/***/ \"./packages/@logrocket/utils/src/TraceKit.js\":\n/*!***************************************************!*\\\n  !*** ./packages/@logrocket/utils/src/TraceKit.js ***!\n  \\***************************************************/\n/***/ (function(__unused_webpack_module, exports, __webpack_require__) {\n\n\"use strict\";\n/* eslint-disable */\n\n\n\n/*\n TraceKit - Cross browser stack traces - github.com/occ/TraceKit\n\n This was originally forked from github.com/occ/TraceKit, but has since been\n largely re-written and is now maintained as part of raven-js.  Tests for\n this are in test/vendor.\n\n MIT license\n*/\nObject.defineProperty(exports, \"__esModule\", ({\n  value: true\n}));\nexports[\"default\"] = void 0;\nvar TraceKit = {\n  collectWindowErrors: true,\n  debug: false\n};\n\n// This is to be defensive in environments where window does not exist (see https://github.com/getsentry/raven-js/pull/785)\nvar _window = typeof window !== 'undefined' ? window : typeof __webpack_require__.g !== 'undefined' ? __webpack_require__.g : typeof self !== 'undefined' ? self : {};\n\n// global reference to slice\nvar _slice = [].slice;\nvar UNKNOWN_FUNCTION = '?';\n\n// https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Error#Error_types\nvar ERROR_TYPES_RE = /^(?:Uncaught (?:exception: )?)?((?:Eval|Internal|Range|Reference|Syntax|Type|URI)Error): ?(.*)$/;\nfunction getLocationHref() {\n  if (typeof document === 'undefined' || typeof document.location === 'undefined') return '';\n  return document.location.href;\n}\n\n/**\n * TraceKit.report: cross-browser processing of unhandled exceptions\n *\n * Syntax:\n *   TraceKit.report.subscribe(function(stackInfo) { ... })\n *   TraceKit.report.unsubscribe(function(stackInfo) { ... })\n *   TraceKit.report(exception)\n *   try { ...code... } catch(ex) { TraceKit.report(ex); }\n *\n * Supports:\n *   - Firefox: full stack trace with line numbers, plus column number\n *              on top frame; column number is not guaranteed\n *   - Opera:   full stack trace with line and column numbers\n *   - Chrome:  full stack trace with line and column numbers\n *   - Safari:  line and column number for the top frame only; some frames\n *              may be missing, and column number is not guaranteed\n *   - IE:      line and column number for the top frame only; some frames\n *              may be missing, and column number is not guaranteed\n *\n * In theory, TraceKit should work on all of the following versions:\n *   - IE5.5+ (only 8.0 tested)\n *   - Firefox 0.9+ (only 3.5+ tested)\n *   - Opera 7+ (only 10.50 tested; versions 9 and earlier may require\n *     Exceptions Have Stacktrace to be enabled in opera:config)\n *   - Safari 3+ (only 4+ tested)\n *   - Chrome 1+ (only 5+ tested)\n *   - Konqueror 3.5+ (untested)\n *\n * Requires TraceKit.computeStackTrace.\n *\n * Tries to catch all unhandled exceptions and report them to the\n * subscribed handlers. Please note that TraceKit.report will rethrow the\n * exception. This is REQUIRED in order to get a useful stack trace in IE.\n * If the exception does not reach the top of the browser, you will only\n * get a stack trace from the point where TraceKit.report was called.\n *\n * Handlers receive a stackInfo object as described in the\n * TraceKit.computeStackTrace docs.\n */\nTraceKit.report = function reportModuleWrapper() {\n  var handlers = [],\n    lastArgs = null,\n    lastException = null,\n    lastExceptionStack = null;\n\n  /**\n   * Add a crash handler.\n   * @param {Function} handler\n   */\n  function subscribe(handler) {\n    installGlobalHandler();\n    handlers.push(handler);\n  }\n\n  /**\n   * Remove a crash handler.\n   * @param {Function} handler\n   */\n  function unsubscribe(handler) {\n    for (var i = handlers.length - 1; i >= 0; --i) {\n      if (handlers[i] === handler) {\n        handlers.splice(i, 1);\n      }\n    }\n  }\n\n  /**\n   * Remove all crash handlers.\n   */\n  function unsubscribeAll() {\n    uninstallGlobalHandler();\n    handlers = [];\n  }\n\n  /**\n   * Dispatch stack information to all handlers.\n   * @param {Object.<string, *>} stack\n   */\n  function notifyHandlers(stack, isWindowError) {\n    var exception = null;\n    if (isWindowError && !TraceKit.collectWindowErrors) {\n      return;\n    }\n    for (var i in handlers) {\n      if (handlers.hasOwnProperty(i)) {\n        try {\n          handlers[i].apply(null, [stack].concat(_slice.call(arguments, 2)));\n        } catch (inner) {\n          exception = inner;\n        }\n      }\n    }\n    if (exception) {\n      throw exception;\n    }\n  }\n  var _oldOnerrorHandler, _onErrorHandlerInstalled;\n\n  /**\n   * Ensures all global unhandled exceptions are recorded.\n   * Supported by Gecko and IE.\n   * @param {string} message Error message.\n   * @param {string} url URL of script that generated the exception.\n   * @param {(number|string)} lineNo The line number at which the error\n   * occurred.\n   * @param {?(number|string)} colNo The column number at which the error\n   * occurred.\n   * @param {?Error} ex The actual Error object.\n   */\n  function traceKitWindowOnError(message, url, lineNo, colNo, ex) {\n    var stack = null;\n    if (lastExceptionStack) {\n      TraceKit.computeStackTrace.augmentStackTraceWithInitialElement(lastExceptionStack, url, lineNo, message);\n      processLastException();\n    } else if (ex) {\n      // New chrome and blink send along a real error object\n      // Let's just report that like a normal error.\n      // See: https://mikewest.org/2013/08/debugging-runtime-errors-with-window-onerror\n      stack = TraceKit.computeStackTrace(ex);\n      notifyHandlers(stack, true);\n    } else {\n      var location = {\n        url: url,\n        line: lineNo,\n        column: colNo\n      };\n      var name = undefined;\n      var msg = message; // must be new var or will modify original `arguments`\n      var groups;\n      if ({}.toString.call(message) === '[object String]') {\n        var groups = message.match(ERROR_TYPES_RE);\n        if (groups) {\n          name = groups[1];\n          msg = groups[2];\n        }\n      }\n      location.func = UNKNOWN_FUNCTION;\n      stack = {\n        name: name,\n        message: msg,\n        url: getLocationHref(),\n        stack: [location]\n      };\n      notifyHandlers(stack, true);\n    }\n    if (_oldOnerrorHandler) {\n      return _oldOnerrorHandler.apply(this, arguments);\n    }\n    return false;\n  }\n  function installGlobalHandler() {\n    if (_onErrorHandlerInstalled) {\n      return;\n    }\n    _oldOnerrorHandler = _window.onerror;\n    _window.onerror = traceKitWindowOnError;\n    _onErrorHandlerInstalled = true;\n  }\n  function uninstallGlobalHandler() {\n    if (!_onErrorHandlerInstalled) {\n      return;\n    }\n    _window.onerror = _oldOnerrorHandler;\n    _onErrorHandlerInstalled = false;\n    _oldOnerrorHandler = undefined;\n  }\n  function processLastException() {\n    var _lastExceptionStack = lastExceptionStack,\n      _lastArgs = lastArgs;\n    lastArgs = null;\n    lastExceptionStack = null;\n    lastException = null;\n    notifyHandlers.apply(null, [_lastExceptionStack, false].concat(_lastArgs));\n  }\n\n  /**\n   * Reports an unhandled Error to TraceKit.\n   * @param {Error} ex\n   * @param {?boolean} rethrow If false, do not re-throw the exception.\n   * Only used for window.onerror to not cause an infinite loop of\n   * rethrowing.\n   */\n  function report(ex, rethrow) {\n    var args = _slice.call(arguments, 1);\n    if (lastExceptionStack) {\n      if (lastException === ex) {\n        return; // already caught by an inner catch block, ignore\n      } else {\n        processLastException();\n      }\n    }\n    var stack = TraceKit.computeStackTrace(ex);\n    lastExceptionStack = stack;\n    lastException = ex;\n    lastArgs = args;\n\n    // If the stack trace is incomplete, wait for 2 seconds for\n    // slow slow IE to see if onerror occurs or not before reporting\n    // this exception; otherwise, we will end up with an incomplete\n    // stack trace\n    setTimeout(function () {\n      if (lastException === ex) {\n        processLastException();\n      }\n    }, stack.incomplete ? 2000 : 0);\n    if (rethrow !== false) {\n      throw ex; // re-throw to propagate to the top level (and cause window.onerror)\n    }\n  }\n  report.subscribe = subscribe;\n  report.unsubscribe = unsubscribe;\n  report.uninstall = unsubscribeAll;\n  return report;\n}();\n\n/**\n * TraceKit.computeStackTrace: cross-browser stack traces in JavaScript\n *\n * Syntax:\n *   s = TraceKit.computeStackTrace(exception) // consider using TraceKit.report instead (see below)\n * Returns:\n *   s.name              - exception name\n *   s.message           - exception message\n *   s.stack[i].url      - JavaScript or HTML file URL\n *   s.stack[i].func     - function name, or empty for anonymous functions (if guessing did not work)\n *   s.stack[i].args     - arguments passed to the function, if known\n *   s.stack[i].line     - line number, if known\n *   s.stack[i].column   - column number, if known\n *\n * Supports:\n *   - Firefox:  full stack trace with line numbers and unreliable column\n *               number on top frame\n *   - Opera 10: full stack trace with line and column numbers\n *   - Opera 9-: full stack trace with line numbers\n *   - Chrome:   full stack trace with line and column numbers\n *   - Safari:   line and column number for the topmost stacktrace element\n *               only\n *   - IE:       no line numbers whatsoever\n *\n * Tries to guess names of anonymous functions by looking for assignments\n * in the source code. In IE and Safari, we have to guess source file names\n * by searching for function bodies inside all page scripts. This will not\n * work for scripts that are loaded cross-domain.\n * Here be dragons: some function names may be guessed incorrectly, and\n * duplicate functions may be mismatched.\n *\n * TraceKit.computeStackTrace should only be used for tracing purposes.\n * Logging of unhandled exceptions should be done with TraceKit.report,\n * which builds on top of TraceKit.computeStackTrace and provides better\n * IE support by utilizing the window.onerror event to retrieve information\n * about the top of the stack.\n *\n * Note: In IE and Safari, no stack trace is recorded on the Error object,\n * so computeStackTrace instead walks its *own* chain of callers.\n * This means that:\n *  * in Safari, some methods may be missing from the stack trace;\n *  * in IE, the topmost function in the stack trace will always be the\n *    caller of computeStackTrace.\n *\n * This is okay for tracing (because you are likely to be calling\n * computeStackTrace from the function you want to be the topmost element\n * of the stack trace anyway), but not okay for logging unhandled\n * exceptions (because your catch block will likely be far away from the\n * inner function that actually caused the exception).\n *\n */\nTraceKit.computeStackTrace = function computeStackTraceWrapper() {\n  /**\n   * Escapes special characters, except for whitespace, in a string to be\n   * used inside a regular expression as a string literal.\n   * @param {string} text The string.\n   * @return {string} The escaped string literal.\n   */\n  function escapeRegExp(text) {\n    return text.replace(/[\\-\\[\\]{}()*+?.,\\\\\\^$|#]/g, '\\\\$&');\n  }\n\n  /**\n   * Escapes special characters in a string to be used inside a regular\n   * expression as a string literal. Also ensures that HTML entities will\n   * be matched the same as their literal friends.\n   * @param {string} body The string.\n   * @return {string} The escaped string.\n   */\n  function escapeCodeAsRegExpForMatchingInsideHTML(body) {\n    return escapeRegExp(body).replace('<', '(?:<|&lt;)').replace('>', '(?:>|&gt;)').replace('&', '(?:&|&amp;)').replace('\"', '(?:\"|&quot;)').replace(/\\s+/g, '\\\\s+');\n  }\n\n  // Contents of Exception in various browsers.\n  //\n  // SAFARI:\n  // ex.message = Can't find variable: qq\n  // ex.line = 59\n  // ex.sourceId = 580238192\n  // ex.sourceURL = http://...\n  // ex.expressionBeginOffset = 96\n  // ex.expressionCaretOffset = 98\n  // ex.expressionEndOffset = 98\n  // ex.name = ReferenceError\n  //\n  // FIREFOX:\n  // ex.message = qq is not defined\n  // ex.fileName = http://...\n  // ex.lineNumber = 59\n  // ex.columnNumber = 69\n  // ex.stack = ...stack trace... (see the example below)\n  // ex.name = ReferenceError\n  //\n  // CHROME:\n  // ex.message = qq is not defined\n  // ex.name = ReferenceError\n  // ex.type = not_defined\n  // ex.arguments = ['aa']\n  // ex.stack = ...stack trace...\n  //\n  // INTERNET EXPLORER:\n  // ex.message = ...\n  // ex.name = ReferenceError\n  //\n  // OPERA:\n  // ex.message = ...message... (see the example below)\n  // ex.name = ReferenceError\n  // ex.opera#sourceloc = 11  (pretty much useless, duplicates the info in ex.message)\n  // ex.stacktrace = n/a; see 'opera:config#UserPrefs|Exceptions Have Stacktrace'\n\n  /**\n   * Computes stack trace information from the stack property.\n   * Chrome and Gecko use this property.\n   * @param {Error} ex\n   * @return {?Object.<string, *>} Stack trace information.\n   */\n  function computeStackTraceFromStackProp(ex) {\n    if (typeof ex.stack === 'undefined' || !ex.stack) return;\n    var chrome = /^\\s*at (.*?) ?\\(((?:file|https?|blob|chrome-extension|native|eval|<anonymous>).*?)(?::(\\d+))?(?::(\\d+))?\\)?\\s*$/i,\n      gecko = /^\\s*(.*?)(?:\\((.*?)\\))?(?:^|@)((?:file|https?|blob|chrome|resource|\\[native).*?)(?::(\\d+))?(?::(\\d+))?\\s*$/i,\n      winjs = /^\\s*at (?:((?:\\[object object\\])?.+) )?\\(?((?:file|ms-appx|https?|blob):.*?):(\\d+)(?::(\\d+))?\\)?\\s*$/i,\n      lines = ex.stack.split('\\n'),\n      stack = [],\n      parts,\n      element,\n      reference = /^(.*) is undefined$/.exec(ex.message);\n    for (var i = 0, j = lines.length; i < j; ++i) {\n      if (parts = chrome.exec(lines[i])) {\n        var isNative = parts[2] && parts[2].indexOf('native') !== -1;\n        element = {\n          url: !isNative ? parts[2] : null,\n          func: parts[1] || UNKNOWN_FUNCTION,\n          args: isNative ? [parts[2]] : [],\n          line: parts[3] ? +parts[3] : null,\n          column: parts[4] ? +parts[4] : null\n        };\n      } else if (parts = winjs.exec(lines[i])) {\n        element = {\n          url: parts[2],\n          func: parts[1] || UNKNOWN_FUNCTION,\n          args: [],\n          line: +parts[3],\n          column: parts[4] ? +parts[4] : null\n        };\n      } else if (parts = gecko.exec(lines[i])) {\n        element = {\n          url: parts[3],\n          func: parts[1] || UNKNOWN_FUNCTION,\n          args: parts[2] ? parts[2].split(',') : [],\n          line: parts[4] ? +parts[4] : null,\n          column: parts[5] ? +parts[5] : null\n        };\n      } else {\n        continue;\n      }\n      if (!element.func && element.line) {\n        element.func = UNKNOWN_FUNCTION;\n      }\n      stack.push(element);\n    }\n    if (!stack.length) {\n      return null;\n    }\n    if (!stack[0].column && typeof ex.columnNumber !== 'undefined') {\n      // FireFox uses this awesome columnNumber property for its top frame\n      // Also note, Firefox's column number is 0-based and everything else expects 1-based,\n      // so adding 1\n      stack[0].column = ex.columnNumber + 1;\n    }\n    return {\n      name: ex.name,\n      message: ex.message,\n      url: getLocationHref(),\n      stack: stack\n    };\n  }\n\n  /**\n   * Adds information about the first frame to incomplete stack traces.\n   * Safari and IE require this to get complete data on the first frame.\n   * @param {Object.<string, *>} stackInfo Stack trace information from\n   * one of the compute* methods.\n   * @param {string} url The URL of the script that caused an error.\n   * @param {(number|string)} lineNo The line number of the script that\n   * caused an error.\n   * @param {string=} message The error generated by the browser, which\n   * hopefully contains the name of the object that caused the error.\n   * @return {boolean} Whether or not the stack information was\n   * augmented.\n   */\n  function augmentStackTraceWithInitialElement(stackInfo, url, lineNo, message) {\n    var initial = {\n      url: url,\n      line: lineNo\n    };\n    if (initial.url && initial.line) {\n      stackInfo.incomplete = false;\n      if (!initial.func) {\n        initial.func = UNKNOWN_FUNCTION;\n      }\n      if (stackInfo.stack.length > 0) {\n        if (stackInfo.stack[0].url === initial.url) {\n          if (stackInfo.stack[0].line === initial.line) {\n            return false; // already in stack trace\n          } else if (!stackInfo.stack[0].line && stackInfo.stack[0].func === initial.func) {\n            stackInfo.stack[0].line = initial.line;\n            return false;\n          }\n        }\n      }\n      stackInfo.stack.unshift(initial);\n      stackInfo.partial = true;\n      return true;\n    } else {\n      stackInfo.incomplete = true;\n    }\n    return false;\n  }\n\n  /**\n   * Computes stack trace information by walking the arguments.caller\n   * chain at the time the exception occurred. This will cause earlier\n   * frames to be missed but is the only way to get any stack trace in\n   * Safari and IE. The top frame is restored by\n   * {@link augmentStackTraceWithInitialElement}.\n   * @param {Error} ex\n   * @return {?Object.<string, *>} Stack trace information.\n   */\n  function computeStackTraceByWalkingCallerChain(ex, depth) {\n    var functionName = /function\\s+([_$a-zA-Z\\xA0-\\uFFFF][_$a-zA-Z0-9\\xA0-\\uFFFF]*)?\\s*\\(/i,\n      stack = [],\n      funcs = {},\n      recursion = false,\n      parts,\n      item,\n      source;\n    for (var curr = computeStackTraceByWalkingCallerChain.caller; curr && !recursion; curr = curr.caller) {\n      if (curr === computeStackTrace || curr === TraceKit.report) {\n        // console.log('skipping internal function');\n        continue;\n      }\n      item = {\n        url: null,\n        func: UNKNOWN_FUNCTION,\n        line: null,\n        column: null\n      };\n      if (curr.name) {\n        item.func = curr.name;\n      } else if (parts = functionName.exec(curr.toString())) {\n        item.func = parts[1];\n      }\n      if (typeof item.func === 'undefined') {\n        try {\n          item.func = parts.input.substring(0, parts.input.indexOf('{'));\n        } catch (e) {}\n      }\n      if (funcs['' + curr]) {\n        recursion = true;\n      } else {\n        funcs['' + curr] = true;\n      }\n      stack.push(item);\n    }\n    if (depth) {\n      // console.log('depth is ' + depth);\n      // console.log('stack is ' + stack.length);\n      stack.splice(0, depth);\n    }\n    var result = {\n      name: ex.name,\n      message: ex.message,\n      url: getLocationHref(),\n      stack: stack\n    };\n    augmentStackTraceWithInitialElement(result, ex.sourceURL || ex.fileName, ex.line || ex.lineNumber, ex.message || ex.description);\n    return result;\n  }\n\n  /**\n   * Computes a stack trace for an exception.\n   * @param {Error} ex\n   * @param {(string|number)=} depth\n   */\n  function computeStackTrace(ex, depth) {\n    var stack = null;\n    depth = depth == null ? 0 : +depth;\n    try {\n      stack = computeStackTraceFromStackProp(ex);\n      if (stack) {\n        return stack;\n      }\n    } catch (e) {\n      if (TraceKit.debug) {\n        throw e;\n      }\n    }\n    try {\n      stack = computeStackTraceByWalkingCallerChain(ex, depth + 1);\n      if (stack) {\n        return stack;\n      }\n    } catch (e) {\n      if (TraceKit.debug) {\n        throw e;\n      }\n    }\n    return {\n      name: ex.name,\n      message: ex.message,\n      url: getLocationHref()\n    };\n  }\n  computeStackTrace.augmentStackTraceWithInitialElement = augmentStackTraceWithInitialElement;\n  computeStackTrace.computeStackTraceFromStackProp = computeStackTraceFromStackProp;\n  return computeStackTrace;\n}();\nvar _default = exports[\"default\"] = TraceKit;\n\n/***/ }),\n\n/***/ \"./packages/@logrocket/utils/src/constants/nps.js\":\n/*!********************************************************!*\\\n  !*** ./packages/@logrocket/utils/src/constants/nps.js ***!\n  \\********************************************************/\n/***/ (function(__unused_webpack_module, exports) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", ({\n  value: true\n}));\nexports.WOOTRIC_RESPONSES_REGEX = exports.DELIGHTED_RESPONSES_REGEX = exports.DELIGHTED_FEEDBACK_PREFIX = void 0;\nconst WOOTRIC_RESPONSES_REGEX = exports.WOOTRIC_RESPONSES_REGEX = /^https:\\/\\/production.wootric.com\\/responses/;\nconst DELIGHTED_RESPONSES_REGEX = exports.DELIGHTED_RESPONSES_REGEX = /^https:\\/\\/web.delighted.com\\/e\\/[a-zA-Z-]*\\/c/;\nconst DELIGHTED_FEEDBACK_PREFIX = exports.DELIGHTED_FEEDBACK_PREFIX = 'comment=';\n\n/***/ }),\n\n/***/ \"./packages/@logrocket/utils/src/constants/statusCodes.ts\":\n/*!****************************************************************!*\\\n  !*** ./packages/@logrocket/utils/src/constants/statusCodes.ts ***!\n  \\****************************************************************/\n/***/ (function(__unused_webpack_module, exports) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", ({\n  value: true\n}));\nexports.XHR_CUSTOM_STATUS_CODES = exports.XHR_CUSTOM_FAILURE_STATUSES = exports.STATUS_CODES = void 0;\nexports.getStatusText = getStatusText;\n// status codes via https://developer.mozilla.org/en-US/docs/Web/HTTP/Status\n\nconst STATUS_CODES = exports.STATUS_CODES = {\n  0: '',\n  100: 'Continue',\n  101: 'Switching Protocol',\n  102: 'Processing',\n  103: 'Early Hints',\n  200: 'OK',\n  201: 'Created',\n  202: 'Accepted',\n  203: 'Non-Authoritative Information',\n  204: 'No Content',\n  205: 'Reset Content',\n  206: 'Partial Content',\n  207: 'Multi-Status',\n  208: 'Already Reported',\n  226: 'IM Used',\n  300: 'Multiple Choices',\n  301: 'Moved Permanently',\n  302: 'Found',\n  303: 'See Other',\n  304: 'Not Modified',\n  305: 'Use Proxy',\n  306: 'unused',\n  307: 'Temporary Redirect',\n  308: 'Permanent Redirect',\n  400: 'Bad Request',\n  401: 'Unauthorized',\n  402: 'Payment Required',\n  403: 'Forbidden',\n  404: 'Not Found',\n  405: 'Method Not Allowed',\n  406: 'Not Acceptable',\n  407: 'Proxy Authentication Required',\n  408: 'Request Timeout',\n  409: 'Conflict',\n  410: 'Gone',\n  411: 'Length Required',\n  412: 'Precondition Failed',\n  413: 'Payload Too Large',\n  414: 'URI Too Long',\n  415: 'Unsupported Media Type',\n  416: 'Range Not Satisfiable',\n  417: 'Expectation Failed',\n  418: \"I'm a teapot\",\n  421: 'Misdirected Request',\n  422: 'Unprocessable Entity',\n  423: 'Locked',\n  424: 'Failed Dependency',\n  425: 'Too Early',\n  426: 'Upgrade Required',\n  428: 'Precondition Required',\n  429: 'Too Many Requests',\n  431: 'Request Header Fields Too Large',\n  451: 'Unavailable For Legal Reasons',\n  500: 'Internal Server Error',\n  501: 'Not Implemented',\n  502: 'Bad Gateway',\n  503: 'Service Unavailable',\n  504: 'Gateway Timeout',\n  505: 'HTTP Version Not Supported',\n  506: 'Variant Also Negotiates',\n  507: 'Insufficient Storage',\n  508: 'Loop Detected',\n  510: 'Not Extended',\n  511: 'Network Authentication Required'\n};\nconst XHR_CUSTOM_STATUS_CODES = exports.XHR_CUSTOM_STATUS_CODES = {\n  error: 0,\n  timeout: 444,\n  aborted: 499,\n  offline: 1001\n};\nconst XHR_CUSTOM_FAILURE_STATUSES = exports.XHR_CUSTOM_FAILURE_STATUSES = {\n  [XHR_CUSTOM_STATUS_CODES.error]: 'Error',\n  [XHR_CUSTOM_STATUS_CODES.timeout]: 'Timeout',\n  [XHR_CUSTOM_STATUS_CODES.aborted]: 'Aborted',\n  [XHR_CUSTOM_STATUS_CODES.offline]: 'Offline'\n};\nfunction getStatusText(statusCode) {\n  return STATUS_CODES[String(statusCode)];\n}\n\n/***/ }),\n\n/***/ \"./packages/@logrocket/utils/src/createUnsubListener.ts\":\n/*!**************************************************************!*\\\n  !*** ./packages/@logrocket/utils/src/createUnsubListener.ts ***!\n  \\**************************************************************/\n/***/ (function(__unused_webpack_module, exports) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", ({\n  value: true\n}));\nexports.Handler = void 0;\nexports.createUnsubListener = createUnsubListener;\nclass Handler {\n  constructor(value) {\n    this._value = void 0;\n    this._value = value;\n  }\n  get() {\n    return this._value;\n  }\n  clear() {\n    this._value = undefined;\n  }\n}\n\n/*\n * This approach ensures the unsub function never keeps a reference to the event listener's target element.\n * This is not a concern in Chrome or Firefox, but Safari will hold the entire context of a function's parent function\n * in scope of that child function. This means that creating the unsub function inside 'addListener' could cause the\n * target element (the 'obj' argument) to be held in scope of the unsub function even though it is never referenced\n * in the unsub function itself. This would lead to a memory leak after the target element is removed from the DOM.\n *\n * This function is in a separate file to prevent the Terser minifier from inline-ing the function into 'addListener'.\n */\nexports.Handler = Handler;\nfunction createUnsubListener(handler) {\n  return () => {\n    handler.clear();\n  };\n}\n\n/***/ }),\n\n/***/ \"./packages/@logrocket/utils/src/enhanceFunc.ts\":\n/*!******************************************************!*\\\n  !*** ./packages/@logrocket/utils/src/enhanceFunc.ts ***!\n  \\******************************************************/\n/***/ (function(__unused_webpack_module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", ({\n  value: true\n}));\nexports[\"default\"] = enhanceFunc;\nvar _createUnsubListener = __webpack_require__(/*! ./createUnsubListener */ \"./packages/@logrocket/utils/src/createUnsubListener.ts\");\nconst NO_OP_UNREGISTER = () => {};\nfunction enhanceFunc(obj, method, handler) {\n  if (typeof obj[method] !== 'function') {\n    return NO_OP_UNREGISTER;\n  }\n  try {\n    const original = obj[method];\n    const h = new _createUnsubListener.Handler(handler);\n    function shim() {\n      var _h$get;\n      for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n        args[_key] = arguments[_key];\n      }\n      const res = original.apply(this, args);\n      (_h$get = h.get()) === null || _h$get === void 0 ? void 0 : _h$get.apply(this, args);\n      return res;\n    }\n    obj[method] = shim;\n    return () => {\n      // Disable our shim from running, and if the method hasn't been re-shimmed\n      // since our shim was applied, safely reset the method to its prior state\n      h.clear();\n      if (obj[method] === shim) {\n        obj[method] = original;\n      }\n    };\n  } catch (_error) {\n    return NO_OP_UNREGISTER;\n  }\n}\n\n/***/ }),\n\n/***/ \"./packages/@logrocket/utils/src/logError.js\":\n/*!***************************************************!*\\\n  !*** ./packages/@logrocket/utils/src/logError.js ***!\n  \\***************************************************/\n/***/ (function(__unused_webpack_module, exports) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", ({\n  value: true\n}));\nexports[\"default\"] = void 0;\nconst canBind = typeof console !== 'undefined' && console.error && console.error.bind;\nconst logError = canBind ? console.error.bind(console) : () => {};\nvar _default = exports[\"default\"] = logError;\n\n/***/ }),\n\n/***/ \"./packages/@logrocket/utils/src/mapValues.ts\":\n/*!****************************************************!*\\\n  !*** ./packages/@logrocket/utils/src/mapValues.ts ***!\n  \\****************************************************/\n/***/ (function(__unused_webpack_module, exports) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", ({\n  value: true\n}));\nexports[\"default\"] = mapValues;\nfunction mapValues(obj, f) {\n  if (obj == null) {\n    return {};\n  }\n  const res = {};\n  Object.keys(obj).forEach(key => {\n    res[key] = f(obj[key]);\n  });\n  return res;\n}\n\n/***/ }),\n\n/***/ \"./packages/@logrocket/utils/src/parseRawHeaders.ts\":\n/*!**********************************************************!*\\\n  !*** ./packages/@logrocket/utils/src/parseRawHeaders.ts ***!\n  \\**********************************************************/\n/***/ (function(__unused_webpack_module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ \"./node_modules/.pnpm/@babel+runtime@7.21.0/node_modules/@babel/runtime/helpers/interopRequireDefault.js\");\nObject.defineProperty(exports, \"__esModule\", ({\n  value: true\n}));\nexports.parseRawHeaders = void 0;\nvar _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ \"./node_modules/.pnpm/@babel+runtime@7.21.0/node_modules/@babel/runtime/helpers/defineProperty.js\"));\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\n/**\n * Parses a string of raw HTTP Headers into key-value pairs. Can optionally lower-case keys (for consistent access).\n */\nconst parseRawHeaders = function (raw) {\n  let config = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n  return raw.split(/[\\r\\n]+/).reduce((headers, entry) => {\n    const idx = entry.indexOf(':');\n    const key = entry.substring(0, idx);\n    const value = entry.substring(idx + 1).trim();\n    const name = config.lowerCaseKeys ? key.toLowerCase() : key;\n    return _objectSpread(_objectSpread({}, headers), {}, {\n      [name]: typeof headers[key] === 'string' ? \"\".concat(headers[key], \", \").concat(value) : value\n    });\n  }, {});\n};\nexports.parseRawHeaders = parseRawHeaders;\n\n/***/ }),\n\n/***/ \"./packages/@logrocket/utils/src/protectFunc.ts\":\n/*!******************************************************!*\\\n  !*** ./packages/@logrocket/utils/src/protectFunc.ts ***!\n  \\******************************************************/\n/***/ (function(__unused_webpack_module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ \"./node_modules/.pnpm/@babel+runtime@7.21.0/node_modules/@babel/runtime/helpers/interopRequireDefault.js\");\nObject.defineProperty(exports, \"__esModule\", ({\n  value: true\n}));\nexports[\"default\"] = protectFunc;\nvar _sendTelemetryData = _interopRequireDefault(__webpack_require__(/*! ./sendTelemetryData */ \"./packages/@logrocket/utils/src/sendTelemetryData.js\"));\nvar _logError = _interopRequireDefault(__webpack_require__(/*! ./logError */ \"./packages/@logrocket/utils/src/logError.js\"));\nfunction protectFunc(f) {\n  let onFail = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : () => {};\n  return function () {\n    let result;\n    try {\n      result = f(...arguments);\n    } catch (err) {\n      if (typeof window !== 'undefined' && window._lrdebug) {\n        throw err;\n      }\n      const payload = onFail(err);\n      (0, _logError.default)('LogRocket', err);\n      (0, _sendTelemetryData.default)(err, payload);\n    }\n    return result;\n  };\n}\n\n/***/ }),\n\n/***/ \"./packages/@logrocket/utils/src/scrubException.ts\":\n/*!*********************************************************!*\\\n  !*** ./packages/@logrocket/utils/src/scrubException.ts ***!\n  \\*********************************************************/\n/***/ (function(__unused_webpack_module, exports) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", ({\n  value: true\n}));\nexports.scrubException = scrubException;\nfunction isScalar(value) {\n  return /boolean|number|string/.test(typeof value);\n}\nconst optionalScalars = [\n// Valid values for 'level' are 'fatal', 'error', 'warning', 'info',\n// and 'debug'. Defaults to 'error'.\n'level', 'logger'];\nconst optionalMaps = ['tags', 'extra'];\nfunction scrubException(data, options) {\n  if (options) {\n    for (const field of optionalScalars) {\n      const value = options[field];\n      if (isScalar(value)) {\n        data[field] = value.toString();\n      }\n    }\n    for (const field of optionalMaps) {\n      const dirty = options[field] || {};\n      const scrubbed = {};\n      for (const key of Object.keys(dirty)) {\n        const value = dirty[key];\n        if (isScalar(value)) {\n          scrubbed[key.toString()] = value.toString();\n        }\n      }\n      data[field] = scrubbed;\n    }\n  }\n}\n\n/***/ }),\n\n/***/ \"./packages/@logrocket/utils/src/sendTelemetryData.js\":\n/*!************************************************************!*\\\n  !*** ./packages/@logrocket/utils/src/sendTelemetryData.js ***!\n  \\************************************************************/\n/***/ (function(__unused_webpack_module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ \"./node_modules/.pnpm/@babel+runtime@7.21.0/node_modules/@babel/runtime/helpers/interopRequireDefault.js\");\nObject.defineProperty(exports, \"__esModule\", ({\n  value: true\n}));\nexports[\"default\"] = sendErrorTelemetry;\nexports.sendTelemetry = sendTelemetry;\nvar _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ \"./node_modules/.pnpm/@babel+runtime@7.21.0/node_modules/@babel/runtime/helpers/defineProperty.js\"));\nvar _logError = _interopRequireDefault(__webpack_require__(/*! ./logError */ \"./packages/@logrocket/utils/src/logError.js\"));\nvar _TraceKit = _interopRequireDefault(__webpack_require__(/*! ./TraceKit */ \"./packages/@logrocket/utils/src/TraceKit.js\"));\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; } /* eslint-disable @typescript-eslint/no-shadow */\nconst SCRIPT_VERSION =  true ? \"4a0e7c7c2340754e808eede6a98469edd4f5ae26\" : 0;\nfunction _sendToSentry(data) {\n  try {\n    var _window$__SDKCONFIG__, _window$__SDKCONFIG__2;\n    const message = data.message;\n    const url = 'https://e.logrocket.com/api/3/store/?sentry_version=7&sentry_client=http%2F3.8.0&sentry_key=b64162b4187a4c5caae8a68a7e291793';\n    const body = JSON.stringify(_objectSpread({\n      message,\n      logger: 'javascript',\n      platform: 'javascript',\n      request: {\n        headers: {\n          'User-Agent': typeof navigator !== 'undefined' && navigator.userAgent\n        },\n        url: typeof location !== 'undefined' && location.href\n      },\n      release: SCRIPT_VERSION,\n      environment: typeof window !== 'undefined' ? (_window$__SDKCONFIG__ = (_window$__SDKCONFIG__2 = window.__SDKCONFIG__) === null || _window$__SDKCONFIG__2 === void 0 ? void 0 : _window$__SDKCONFIG__2.scriptEnv) !== null && _window$__SDKCONFIG__ !== void 0 ? _window$__SDKCONFIG__ : 'prod' : 'prod'\n    }, data));\n    if (typeof window !== 'undefined') {\n      const XHR = window._lrXMLHttpRequest || XMLHttpRequest;\n      const req = new XHR();\n      req.open('POST', url);\n      req.send(body);\n    } else if (typeof fetch !== 'undefined') {\n      // NOTE: fetch is intended only to be used in a web worker context where the main web SDK hasn't be initialized\n      //       (ex. Shopify SDK). Otherwise this fetch call would get captured by LogRocket and we don't want to record\n      //       network requests to LogRocket. Eventually this potential issue will be resolved by SSDK-2149.\n\n      fetch(url, {\n        method: 'POST',\n        body\n      }).catch(rejectReason => {\n        (0, _logError.default)('Failed to send via fetch', rejectReason);\n      });\n    }\n  } catch (err) {\n    (0, _logError.default)('Failed to send', err);\n  }\n}\nfunction sendTelemetry(message, more) {\n  if (typeof window !== 'undefined' && window._lrdebug) {\n    return void (0, _logError.default)(message);\n  }\n  if (more && more.extra && more.extra.appID && typeof more.extra.appID.indexOf === 'function' && more.extra.appID.indexOf('au2drp/') === 0 && Math.random() >= 0.25) {\n    return;\n  }\n  _sendToSentry(_objectSpread({\n    message\n  }, more));\n}\nfunction sendErrorTelemetry(err, payload) {\n  try {\n    const message = err.message;\n    let stringPayload;\n    try {\n      stringPayload = JSON.stringify(payload).slice(0, 1000);\n    } catch (err) {\n      try {\n        stringPayload = \"Could not stringify payload: \".concat(Object.prototype.toString.call(payload));\n      } catch (err) {\n        /* nada */\n      }\n    }\n    let stack;\n    try {\n      stack = _TraceKit.default.computeStackTrace(err).stack.map(frame => ({\n        filename: frame.url,\n        lineno: frame.line,\n        colno: frame.column,\n        function: frame.func || '?'\n      }));\n    } catch (err) {\n      /* nada */\n    }\n    _sendToSentry({\n      message,\n      extra: {\n        stringPayload\n      },\n      exception: {\n        values: [{\n          type: err.type,\n          value: message,\n          stacktrace: {\n            frames: stack\n          }\n        }]\n      }\n    });\n  } catch (err) {\n    (0, _logError.default)('Failed to send', err);\n  }\n}\n\n/***/ }),\n\n/***/ \"./packages/@logrocket/utils/src/startsWith.js\":\n/*!*****************************************************!*\\\n  !*** ./packages/@logrocket/utils/src/startsWith.js ***!\n  \\*****************************************************/\n/***/ (function(__unused_webpack_module, exports) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", ({\n  value: true\n}));\nexports[\"default\"] = startsWith;\nfunction startsWith(value, search) {\n  let pos = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 0;\n  return value && search && value.substring(pos, pos + search.length) === search;\n}\n\n/***/ }),\n\n/***/ \"./packages/logrocket/src/LogRocket.js\":\n/*!*********************************************!*\\\n  !*** ./packages/logrocket/src/LogRocket.js ***!\n  \\*********************************************/\n/***/ (function(__unused_webpack_module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ \"./node_modules/.pnpm/@babel+runtime@7.21.0/node_modules/@babel/runtime/helpers/interopRequireDefault.js\");\nObject.defineProperty(exports, \"__esModule\", ({\n  value: true\n}));\nexports[\"default\"] = exports.MAX_QUEUE_SIZE = void 0;\nvar _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ \"./node_modules/.pnpm/@babel+runtime@7.21.0/node_modules/@babel/runtime/helpers/defineProperty.js\"));\nvar _objectWithoutProperties2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/objectWithoutProperties */ \"./node_modules/.pnpm/@babel+runtime@7.21.0/node_modules/@babel/runtime/helpers/objectWithoutProperties.js\"));\nvar _network = _interopRequireDefault(__webpack_require__(/*! @logrocket/network */ \"./packages/@logrocket/network/src/index.js\"));\nvar _exceptions = __webpack_require__(/*! @logrocket/exceptions */ \"./packages/@logrocket/exceptions/src/index.js\");\nvar _console = _interopRequireDefault(__webpack_require__(/*! @logrocket/console */ \"./packages/@logrocket/console/src/index.js\"));\nvar _redux = __webpack_require__(/*! @logrocket/redux */ \"./packages/@logrocket/redux/src/index.js\");\nvar _sendTelemetryData = _interopRequireDefault(__webpack_require__(/*! @logrocket/utils/src/sendTelemetryData */ \"./packages/@logrocket/utils/src/sendTelemetryData.js\"));\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nconst MAX_QUEUE_SIZE = exports.MAX_QUEUE_SIZE = 1000;\nconst considerIngestServerOption = function () {\n  let _ref = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},\n    {\n      ingestServer\n    } = _ref,\n    options = (0, _objectWithoutProperties2.default)(_ref, [\"ingestServer\"]);\n  if (ingestServer) {\n    return _objectSpread({\n      serverURL: \"\".concat(ingestServer, \"/i\"),\n      statsURL: \"\".concat(ingestServer, \"/s\")\n    }, options);\n  }\n  return options;\n};\nclass LogRocket {\n  constructor() {\n    var _this = this;\n    this._buffer = [];\n    // TODO: tests for these exposed methods.\n    ['log', 'info', 'warn', 'error', 'debug'].forEach(method => {\n      this[method] = function () {\n        for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n          args[_key] = arguments[_key];\n        }\n        _this.addEvent('lr.core.LogEvent', function () {\n          let consoleOptions = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n          if (method === 'error' && consoleOptions.shouldAggregateConsoleErrors) {\n            _exceptions.Capture.captureMessage(_this, args[0], args, {}, true);\n          }\n          return {\n            logLevel: method.toUpperCase(),\n            args\n          };\n        }, {\n          shouldCaptureStackTrace: true\n        });\n      };\n    });\n    this._isInitialized = false;\n    this._installed = [];\n\n    // expose a callback to get the session URL from the global context\n    window._lr_surl_cb = this.getSessionURL.bind(this);\n  }\n  addEvent(type, getMessage) {\n    let opts = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n    const time = Date.now();\n    this._run(logger => {\n      logger.addEvent(type, getMessage, _objectSpread(_objectSpread({}, opts), {}, {\n        timeOverride: time\n      }));\n    });\n  }\n  onLogger(logger) {\n    this._logger = logger;\n    while (this._buffer.length > 0) {\n      const f = this._buffer.shift();\n      f(this._logger);\n    }\n  }\n  _run(f) {\n    if (this._isDisabled) {\n      return;\n    }\n    if (this._logger) {\n      f(this._logger);\n    } else {\n      if (this._buffer.length >= MAX_QUEUE_SIZE) {\n        this._isDisabled = true;\n        console.warn('LogRocket: script did not load. Check that you have a valid network connection.');\n        this.uninstall();\n        return;\n      }\n      this._buffer.push(f.bind(this));\n    }\n  }\n  _initInternal(appID, opts) {\n    if (!this._isInitialized) {\n      var _opts$network;\n      const {\n        shouldAugmentNPS = true,\n        shouldParseXHRBlob = false,\n        shouldDetectExceptions = true\n      } = opts;\n      if (shouldDetectExceptions) {\n        this._installed.push((0, _exceptions.registerExceptions)(this));\n      }\n      this._installed.push((0, _network.default)(this, {\n        shouldAugmentNPS: !!shouldAugmentNPS,\n        shouldParseXHRBlob: !!shouldParseXHRBlob,\n        isDisabled: (opts === null || opts === void 0 ? void 0 : (_opts$network = opts.network) === null || _opts$network === void 0 ? void 0 : _opts$network.isEnabled) === false\n      }));\n      this._installed.push((0, _console.default)(this));\n      this._isInitialized = true;\n      this._run(logger => {\n        logger.init(appID, considerIngestServerOption(opts));\n      });\n    }\n  }\n  init(appID) {\n    var _window, _window$Zone, _window2, _window2$Zone, _window2$Zone$current;\n    let opts = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n    // If inside an Angular Zone, escape the Zone to avoid interacting with Angular's change detection.\n    const parentZone = ((_window = window) === null || _window === void 0 ? void 0 : (_window$Zone = _window.Zone) === null || _window$Zone === void 0 ? void 0 : _window$Zone.root) || ((_window2 = window) === null || _window2 === void 0 ? void 0 : (_window2$Zone = _window2.Zone) === null || _window2$Zone === void 0 ? void 0 : (_window2$Zone$current = _window2$Zone.current) === null || _window2$Zone$current === void 0 ? void 0 : _window2$Zone$current._parent);\n    if (parentZone && typeof parentZone.run === 'function') {\n      try {\n        parentZone.run(() => {\n          this._initInternal(appID, opts);\n        });\n        return;\n      } catch (e) {\n        // If we fail to escape the Zone, just init directly.\n        console.warn('LogRocket: init failed to escape Angular Zone', e);\n        (0, _sendTelemetryData.default)(e);\n      }\n    }\n    this._initInternal(appID, opts);\n  }\n  start() {\n    this._run(logger => {\n      logger.start();\n    });\n  }\n  uninstall() {\n    this._installed.forEach(f => f());\n    this._buffer = [];\n    this._run(logger => {\n      logger.uninstall();\n    });\n  }\n  identify(id, opts) {\n    this._run(logger => {\n      logger.identify(id, opts);\n    });\n  }\n  startNewSession() {\n    this._run(logger => {\n      logger.startNewSession();\n    });\n  }\n  track(customEventName, eventProperties) {\n    this._run(logger => {\n      logger.track(customEventName, eventProperties);\n    });\n  }\n  getSessionURL(cb) {\n    if (typeof cb !== 'function') {\n      throw new Error('LogRocket: must pass callback to getSessionURL()');\n    }\n    this._run(logger => {\n      if (logger.getSessionURL) {\n        logger.getSessionURL(cb);\n      } else {\n        cb(logger.recordingURL);\n      }\n    });\n  }\n  trackScrollEvent(target) {\n    // Only reigster the event if the core logger is available,\n    //  otherwise we won't yet have captured the target element:\n    if (this._logger) {\n      this._logger.trackScrollEvent(target);\n    }\n  }\n  getVersion(cb) {\n    this._run(logger => {\n      cb(logger.version);\n    });\n  }\n  captureMessage(message) {\n    let options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n    _exceptions.Capture.captureMessage(this, message, [message], options);\n  }\n  captureException(exception) {\n    let options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n    _exceptions.Capture.captureException(this, exception, options);\n  }\n  get version() {\n    return this._logger && this._logger.version;\n  }\n  get sessionURL() {\n    return this._logger && this._logger.recordingURL;\n  }\n  get recordingURL() {\n    return this._logger && this._logger.recordingURL;\n  }\n  get recordingID() {\n    return this._logger && this._logger.recordingID;\n  }\n  get threadID() {\n    return this._logger && this._logger.threadID;\n  }\n  get tabID() {\n    return this._logger && this._logger.tabID;\n  }\n  reduxEnhancer() {\n    let options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n    return (0, _redux.createEnhancer)(this, options);\n  }\n  reduxMiddleware() {\n    let options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n    return (0, _redux.createMiddleware)(this, options);\n  }\n  get isDisabled() {\n    return !!(this._isDisabled || this._logger && this._logger._isDisabled);\n  }\n}\nexports[\"default\"] = LogRocket;\n\n/***/ }),\n\n/***/ \"./packages/logrocket/src/makeLogRocket.js\":\n/*!*************************************************!*\\\n  !*** ./packages/logrocket/src/makeLogRocket.js ***!\n  \\*************************************************/\n/***/ (function(__unused_webpack_module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ \"./node_modules/.pnpm/@babel+runtime@7.21.0/node_modules/@babel/runtime/helpers/interopRequireDefault.js\");\nObject.defineProperty(exports, \"__esModule\", ({\n  value: true\n}));\nexports[\"default\"] = makeLogRocket;\nvar _LogRocket = _interopRequireDefault(__webpack_require__(/*! ./LogRocket */ \"./packages/logrocket/src/LogRocket.js\"));\nconst REACT_NATIVE_NOTICE = 'LogRocket on React Native requires the LogRocket React Native specific SDK. See setup guide here https://docs.logrocket.com/reference/react-native.';\nconst makeNoopPolyfill = () => ({\n  init() {},\n  uninstall() {},\n  log() {},\n  info() {},\n  warn() {},\n  error() {},\n  debug() {},\n  addEvent() {},\n  identify() {},\n  start() {},\n  get threadID() {\n    return null;\n  },\n  get recordingID() {\n    return null;\n  },\n  get recordingURL() {\n    return null;\n  },\n  reduxEnhancer() {\n    return store => function () {\n      return store(...arguments);\n    };\n  },\n  reduxMiddleware() {\n    return () => next => action => next(action);\n  },\n  track() {},\n  getSessionURL() {},\n  getVersion() {},\n  startNewSession() {},\n  onLogger() {},\n  setClock() {},\n  captureMessage() {},\n  captureException() {}\n});\nfunction isUnsupportedLegacyBrowser() {\n  return !window.MutationObserver || !window.WeakMap || typeof Symbol === 'undefined' || typeof HTMLScriptElement.supports !== 'function';\n}\nfunction makeLogRocket() {\n  let getLogger = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : () => {};\n  let getNoopPolyfill = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : makeNoopPolyfill;\n  let getInstance = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : () => new _LogRocket.default();\n  if (typeof navigator !== 'undefined' && navigator.product === 'ReactNative') {\n    throw new Error(REACT_NATIVE_NOTICE);\n  }\n  if (typeof window !== 'undefined') {\n    if (window._disableLogRocket || isUnsupportedLegacyBrowser()) {\n      return getNoopPolyfill();\n    }\n\n    // Save window globals that we rely on.\n    window._lrMutationObserver = window.MutationObserver;\n    const instance = getInstance();\n    getLogger(instance);\n    return instance;\n  }\n  return makeNoopPolyfill();\n}\n\n/***/ }),\n\n/***/ \"./packages/logrocket/src/setup.js\":\n/*!*****************************************!*\\\n  !*** ./packages/logrocket/src/setup.js ***!\n  \\*****************************************/\n/***/ (function(__unused_webpack_module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ \"./node_modules/.pnpm/@babel+runtime@7.21.0/node_modules/@babel/runtime/helpers/interopRequireDefault.js\");\nObject.defineProperty(exports, \"__esModule\", ({\n  value: true\n}));\nexports[\"default\"] = setup;\nexports.getDomainsAndEnv = getDomainsAndEnv;\nexports.setupBaseSDKCONFIG = setupBaseSDKCONFIG;\nvar _objectWithoutProperties2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/objectWithoutProperties */ \"./node_modules/.pnpm/@babel+runtime@7.21.0/node_modules/@babel/runtime/helpers/objectWithoutProperties.js\"));\nvar _makeLogRocket = _interopRequireDefault(__webpack_require__(/*! ./makeLogRocket */ \"./packages/logrocket/src/makeLogRocket.js\"));\nconst CDN_SERVER_MAP = {\n  'cdn.logrocket.com': 'https://r.logrocket.io',\n  'cdn.logrocket.io': 'https://r.logrocket.io',\n  'cdn.lr-ingest.io': 'https://r.lr-ingest.io',\n  'cdn.lr-in.com': 'https://r.lr-in.com',\n  'cdn.lr-in-prod.com': 'https://r.lr-in-prod.com',\n  'cdn.lr-ingest.com': 'https://r.lr-ingest.com',\n  'cdn.ingest-lr.com': 'https://r.ingest-lr.com',\n  'cdn.lr-intake.com': 'https://r.lr-intake.com',\n  'cdn.intake-lr.com': 'https://r.intake-lr.com',\n  'cdn.logr-ingest.com': 'https://r.logr-ingest.com',\n  'cdn.lrkt-in.com': 'https://r.lrkt-in.com',\n  'cdn.lgrckt-in.com': 'https://r.lgrckt-in.com',\n  'cdn.logr-in.com': 'https://r.logr-in.com',\n  'cdn-staging.logrocket.io': 'https://staging-i.logrocket.io',\n  'cdn-staging.lr-ingest.io': 'https://staging-i.lr-ingest.io',\n  'cdn-staging.lr-in.com': 'https://staging-i.lr-in.com',\n  'cdn-staging.lr-in-prod.com': 'https://staging-i.lr-in-prod.com',\n  'cdn-staging.lr-ingest.com': 'https://staging-i.lr-ingest.com',\n  'cdn-staging.ingest-lr.com': 'https://staging-i.ingest-lr.com',\n  'cdn-staging.lr-intake.com': 'https://staging-i.lr-intake.com',\n  'cdn-staging.intake-lr.com': 'https://staging-i.intake-lr.com',\n  'cdn-staging.logr-ingest.com': 'https://staging-i.logr-ingest.com',\n  'cdn-staging.lrkt-in.com': 'https://staging-i.lrkt-in.com',\n  'cdn-staging.lgrckt-in.com': 'https://staging-i.lgrckt-in.com',\n  'cdn-staging.logr-in.com': 'https://staging-i.logr-in.com'\n};\nfunction envFromHostname(hostname) {\n  if (hostname.startsWith('cdn-staging')) {\n    return 'staging';\n  } else if (hostname.startsWith('localhost')) {\n    return 'development';\n  } else {\n    return 'prod';\n  }\n}\nfunction getDomainsAndEnv(sdkVersion) {\n  if (sdkVersion === 'script' || sdkVersion === 'shopify-pixel') {\n    // We cannot rely on the DEPLOY_ENV config for script tag usage: we deploy the script built for staging to prod to\n    // improve deployment times, so the DEPLOY_ENV is always 'staging' for script usage! Instead we default to 'prod'\n    // and inspect the script's URL to determine if the environment should instead be staging or development.\n    try {\n      const scriptTag = document.currentScript;\n      const matches = scriptTag.src.match(/^(https?:\\/\\/([^\\\\]+))\\/.+$/);\n      const scriptHostname = matches && matches[2];\n      if (scriptHostname && CDN_SERVER_MAP[scriptHostname]) {\n        return {\n          scriptEnv: envFromHostname(scriptHostname),\n          scriptOrigin: matches && matches[1],\n          scriptIngest: CDN_SERVER_MAP[scriptHostname]\n        };\n      }\n    } catch (_) {\n      /* no-op */\n    }\n\n    // If we cannot determine the env based on the script's URL we default to prod.\n    return {\n      scriptEnv: 'prod',\n      scriptOrigin: 'https://cdn.logrocket.io'\n    };\n  } else {\n    // NPM package\n    return {\n      scriptEnv: undefined,\n      scriptOrigin:  false ? 0 : 'https://cdn.logr-in.com',\n      scriptIngest:  false ? 0 : 'https://r.logr-in.com'\n    };\n  }\n}\nfunction setupBaseSDKCONFIG(ingestServer) {\n  if (typeof window.__SDKCONFIG__ === 'undefined') {\n    window.__SDKCONFIG__ = {};\n  }\n  window.__SDKCONFIG__.serverURL = \"\".concat(ingestServer, \"/i\");\n  window.__SDKCONFIG__.statsURL = \"\".concat(ingestServer, \"/s\");\n}\nfunction setup() {\n  let _ref = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},\n    {\n      enterpriseServer,\n      sdkVersion = \"12.0.0\"\n    } = _ref,\n    opts = (0, _objectWithoutProperties2.default)(_ref, [\"enterpriseServer\", \"sdkVersion\"]);\n  const {\n    scriptEnv,\n    scriptOrigin,\n    scriptIngest\n  } = getDomainsAndEnv(sdkVersion);\n  const sdkServer = opts.sdkServer || enterpriseServer;\n  const ingestServer = opts.ingestServer || enterpriseServer || scriptIngest;\n  const instance = (0, _makeLogRocket.default)(() => {\n    const script = document.createElement('script');\n    if (ingestServer) {\n      setupBaseSDKCONFIG(ingestServer);\n      window.__SDKCONFIG__.scriptEnv = scriptEnv;\n    }\n    if (sdkServer) {\n      script.src = \"\".concat(sdkServer, \"/logger.min.js\");\n    } else if (window.__SDKCONFIG__ && window.__SDKCONFIG__.loggerURL) {\n      script.src = window.__SDKCONFIG__.loggerURL;\n    } else if (window._lrAsyncScript) {\n      script.src = window._lrAsyncScript;\n    } else {\n      script.src = \"\".concat(scriptOrigin, \"/logger-1.min.js\");\n    }\n    script.async = true;\n    document.head.appendChild(script);\n    script.onload = () => {\n      // Brave browser: Advertises its user-agent as Chrome ##.##... then\n      // loads logger.min.js, but blocks the execution of the script\n      // causing _LRlogger to be undefined.  Let's make sure its there first.\n      if (typeof window._LRLogger === 'function') {\n        setTimeout(() => {\n          instance.onLogger(new window._LRLogger({\n            sdkVersion\n          }));\n        });\n      } else {\n        console.warn('LogRocket: script execution has been blocked by a product or service.');\n        instance.uninstall();\n      }\n    };\n    script.onerror = () => {\n      console.warn('LogRocket: script could not load. Check that you have a valid network connection.');\n      instance.uninstall();\n    };\n  });\n  return instance;\n}\n\n/***/ }),\n\n/***/ \"./node_modules/.pnpm/@babel+runtime@7.21.0/node_modules/@babel/runtime/helpers/defineProperty.js\":\n/*!********************************************************************************************************!*\\\n  !*** ./node_modules/.pnpm/@babel+runtime@7.21.0/node_modules/@babel/runtime/helpers/defineProperty.js ***!\n  \\********************************************************************************************************/\n/***/ (function(module, __unused_webpack_exports, __webpack_require__) {\n\nvar toPropertyKey = __webpack_require__(/*! ./toPropertyKey.js */ \"./node_modules/.pnpm/@babel+runtime@7.21.0/node_modules/@babel/runtime/helpers/toPropertyKey.js\");\nfunction _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}\nmodule.exports = _defineProperty, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;\n\n/***/ }),\n\n/***/ \"./node_modules/.pnpm/@babel+runtime@7.21.0/node_modules/@babel/runtime/helpers/interopRequireDefault.js\":\n/*!***************************************************************************************************************!*\\\n  !*** ./node_modules/.pnpm/@babel+runtime@7.21.0/node_modules/@babel/runtime/helpers/interopRequireDefault.js ***!\n  \\***************************************************************************************************************/\n/***/ (function(module) {\n\nfunction _interopRequireDefault(obj) {\n  return obj && obj.__esModule ? obj : {\n    \"default\": obj\n  };\n}\nmodule.exports = _interopRequireDefault, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;\n\n/***/ }),\n\n/***/ \"./node_modules/.pnpm/@babel+runtime@7.21.0/node_modules/@babel/runtime/helpers/objectWithoutProperties.js\":\n/*!*****************************************************************************************************************!*\\\n  !*** ./node_modules/.pnpm/@babel+runtime@7.21.0/node_modules/@babel/runtime/helpers/objectWithoutProperties.js ***!\n  \\*****************************************************************************************************************/\n/***/ (function(module, __unused_webpack_exports, __webpack_require__) {\n\nvar objectWithoutPropertiesLoose = __webpack_require__(/*! ./objectWithoutPropertiesLoose.js */ \"./node_modules/.pnpm/@babel+runtime@7.21.0/node_modules/@babel/runtime/helpers/objectWithoutPropertiesLoose.js\");\nfunction _objectWithoutProperties(source, excluded) {\n  if (source == null) return {};\n  var target = objectWithoutPropertiesLoose(source, excluded);\n  var key, i;\n  if (Object.getOwnPropertySymbols) {\n    var sourceSymbolKeys = Object.getOwnPropertySymbols(source);\n    for (i = 0; i < sourceSymbolKeys.length; i++) {\n      key = sourceSymbolKeys[i];\n      if (excluded.indexOf(key) >= 0) continue;\n      if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue;\n      target[key] = source[key];\n    }\n  }\n  return target;\n}\nmodule.exports = _objectWithoutProperties, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;\n\n/***/ }),\n\n/***/ \"./node_modules/.pnpm/@babel+runtime@7.21.0/node_modules/@babel/runtime/helpers/objectWithoutPropertiesLoose.js\":\n/*!**********************************************************************************************************************!*\\\n  !*** ./node_modules/.pnpm/@babel+runtime@7.21.0/node_modules/@babel/runtime/helpers/objectWithoutPropertiesLoose.js ***!\n  \\**********************************************************************************************************************/\n/***/ (function(module) {\n\nfunction _objectWithoutPropertiesLoose(source, excluded) {\n  if (source == null) return {};\n  var target = {};\n  var sourceKeys = Object.keys(source);\n  var key, i;\n  for (i = 0; i < sourceKeys.length; i++) {\n    key = sourceKeys[i];\n    if (excluded.indexOf(key) >= 0) continue;\n    target[key] = source[key];\n  }\n  return target;\n}\nmodule.exports = _objectWithoutPropertiesLoose, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;\n\n/***/ }),\n\n/***/ \"./node_modules/.pnpm/@babel+runtime@7.21.0/node_modules/@babel/runtime/helpers/toPrimitive.js\":\n/*!*****************************************************************************************************!*\\\n  !*** ./node_modules/.pnpm/@babel+runtime@7.21.0/node_modules/@babel/runtime/helpers/toPrimitive.js ***!\n  \\*****************************************************************************************************/\n/***/ (function(module, __unused_webpack_exports, __webpack_require__) {\n\nvar _typeof = (__webpack_require__(/*! ./typeof.js */ \"./node_modules/.pnpm/@babel+runtime@7.21.0/node_modules/@babel/runtime/helpers/typeof.js\")[\"default\"]);\nfunction _toPrimitive(input, hint) {\n  if (_typeof(input) !== \"object\" || input === null) return input;\n  var prim = input[Symbol.toPrimitive];\n  if (prim !== undefined) {\n    var res = prim.call(input, hint || \"default\");\n    if (_typeof(res) !== \"object\") return res;\n    throw new TypeError(\"@@toPrimitive must return a primitive value.\");\n  }\n  return (hint === \"string\" ? String : Number)(input);\n}\nmodule.exports = _toPrimitive, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;\n\n/***/ }),\n\n/***/ \"./node_modules/.pnpm/@babel+runtime@7.21.0/node_modules/@babel/runtime/helpers/toPropertyKey.js\":\n/*!*******************************************************************************************************!*\\\n  !*** ./node_modules/.pnpm/@babel+runtime@7.21.0/node_modules/@babel/runtime/helpers/toPropertyKey.js ***!\n  \\*******************************************************************************************************/\n/***/ (function(module, __unused_webpack_exports, __webpack_require__) {\n\nvar _typeof = (__webpack_require__(/*! ./typeof.js */ \"./node_modules/.pnpm/@babel+runtime@7.21.0/node_modules/@babel/runtime/helpers/typeof.js\")[\"default\"]);\nvar toPrimitive = __webpack_require__(/*! ./toPrimitive.js */ \"./node_modules/.pnpm/@babel+runtime@7.21.0/node_modules/@babel/runtime/helpers/toPrimitive.js\");\nfunction _toPropertyKey(arg) {\n  var key = toPrimitive(arg, \"string\");\n  return _typeof(key) === \"symbol\" ? key : String(key);\n}\nmodule.exports = _toPropertyKey, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;\n\n/***/ }),\n\n/***/ \"./node_modules/.pnpm/@babel+runtime@7.21.0/node_modules/@babel/runtime/helpers/typeof.js\":\n/*!************************************************************************************************!*\\\n  !*** ./node_modules/.pnpm/@babel+runtime@7.21.0/node_modules/@babel/runtime/helpers/typeof.js ***!\n  \\************************************************************************************************/\n/***/ (function(module) {\n\nfunction _typeof(obj) {\n  \"@babel/helpers - typeof\";\n\n  return (module.exports = _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (obj) {\n    return typeof obj;\n  } : function (obj) {\n    return obj && \"function\" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj;\n  }, module.exports.__esModule = true, module.exports[\"default\"] = module.exports), _typeof(obj);\n}\nmodule.exports = _typeof, module.exports.__esModule = true, module.exports[\"default\"] = module.exports;\n\n/***/ })\n\n/******/ \t});\n/************************************************************************/\n/******/ \t// The module cache\n/******/ \tvar __webpack_module_cache__ = {};\n/******/ \t\n/******/ \t// The require function\n/******/ \tfunction __webpack_require__(moduleId) {\n/******/ \t\t// Check if module is in cache\n/******/ \t\tvar cachedModule = __webpack_module_cache__[moduleId];\n/******/ \t\tif (cachedModule !== undefined) {\n/******/ \t\t\treturn cachedModule.exports;\n/******/ \t\t}\n/******/ \t\t// Create a new module (and put it into the cache)\n/******/ \t\tvar module = __webpack_module_cache__[moduleId] = {\n/******/ \t\t\t// no module.id needed\n/******/ \t\t\t// no module.loaded needed\n/******/ \t\t\texports: {}\n/******/ \t\t};\n/******/ \t\n/******/ \t\t// Execute the module function\n/******/ \t\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n/******/ \t\n/******/ \t\t// Return the exports of the module\n/******/ \t\treturn module.exports;\n/******/ \t}\n/******/ \t\n/************************************************************************/\n/******/ \t/* webpack/runtime/global */\n/******/ \t!function() {\n/******/ \t\t__webpack_require__.g = (function() {\n/******/ \t\t\tif (typeof globalThis === 'object') return globalThis;\n/******/ \t\t\ttry {\n/******/ \t\t\t\treturn this || new Function('return this')();\n/******/ \t\t\t} catch (e) {\n/******/ \t\t\t\tif (typeof window === 'object') return window;\n/******/ \t\t\t}\n/******/ \t\t})();\n/******/ \t}();\n/******/ \t\n/************************************************************************/\nvar __webpack_exports__ = {};\n// This entry need to be wrapped in an IIFE because it need to be in strict mode.\n!function() {\n\"use strict\";\nvar exports = __webpack_exports__;\n/*!**********************************************!*\\\n  !*** ./packages/logrocket/src/module-npm.js ***!\n  \\**********************************************/\n\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ \"./node_modules/.pnpm/@babel+runtime@7.21.0/node_modules/@babel/runtime/helpers/interopRequireDefault.js\");\nObject.defineProperty(exports, \"__esModule\", ({\n  value: true\n}));\nexports[\"default\"] = void 0;\nvar _setup = _interopRequireDefault(__webpack_require__(/*! ./setup */ \"./packages/logrocket/src/setup.js\"));\n/** @type {import('./types').LR.LogRocket} */\nconst instance = (0, _setup.default)();\nvar _default = exports[\"default\"] = instance;\n}();\n__webpack_exports__ = __webpack_exports__[\"default\"];\n/******/ \treturn __webpack_exports__;\n/******/ })()\n;\n});","'use strict';\n\nvar m = require('react-dom');\nif (process.env.NODE_ENV === 'production') {\n  exports.createRoot = m.createRoot;\n  exports.hydrateRoot = m.hydrateRoot;\n} else {\n  var i = m.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;\n  exports.createRoot = function(c, o) {\n    i.usingClientEntryPoint = true;\n    try {\n      return m.createRoot(c, o);\n    } finally {\n      i.usingClientEntryPoint = false;\n    }\n  };\n  exports.hydrateRoot = function(c, h, o) {\n    i.usingClientEntryPoint = true;\n    try {\n      return m.hydrateRoot(c, h, o);\n    } finally {\n      i.usingClientEntryPoint = false;\n    }\n  };\n}\n"],"names":["factory","__webpack_modules__","__unused_webpack_module","exports","_interopRequireDefault","Object","defineProperty","value","_registerConsole","default","logger","unsubFunctions","forEach","method","push","_enhanceFunc","console","_len","arguments","length","args","Array","_key","addEvent","consoleOptions","undefined","isEnabled","shouldAggregateConsoleErrors","secondArg","concat","_unused","_exceptions","Capture","captureMessage","logLevel","toUpperCase","unsubFunction","captureException","exception","options","exceptionType","trace","_TraceKit","computeStackTrace","data","errorType","name","message","browserHref","window","location","href","_scrubException","scrubException","addEventOptions","_stackTrace","_stackTraceFromError","messageArgs","enumerable","get","_registerExceptions","obj","nodeInterop","__esModule","cache","_getRequireWildcardCache","has","newObj","hasPropertyDescriptor","getOwnPropertyDescriptor","key","prototype","hasOwnProperty","call","desc","set","_interopRequireWildcard","WeakMap","cacheBabelInterop","cacheNodeInterop","DEFAULT_RESERVED_PROPS","Set","constructor","source","target","hasKey","reservedProps","includeSymbols","this","mirroredProps","create","descriptorCache","isReserved","prop","isSymbol","remember","forget","hasMirrored","getDescriptor","descriptor","err","defineMirroredDescriptor","configurable","writable","mirrorProperty","e","mirrorProperties","props","list","isArray","i","syncAll","getOwnPropertyNames","getOwnPropertySymbols","syncProperty","attachManualRefreshHook","_FunctionPropertyMirror","objectPrototype","isUndefined","what","isFunction","object","fill","replacement","track","orig","_window","g","self","document","_ref","_errorHandler","bind","_ignoreOnError","_wrappedBuiltIns","report","subscribe","_instrumentTryCatch","uninstall","builtin","unsubscribe","shift","_ignoreNextOnError","setTimeout","context","func","wrap","apply","_before","__lr__","__lr_wrapper__","isExtensible","wrapped","deep","reflect","Reflect","propertyMirror","setPrototypeOf","__proto__","prototypeError","returnWrapper","Proxy","thisArg","argArray","construct","newTarget","Function","receiver","result","ownKeys","defineResult","deleteProperty","__inner__","wrappedBuiltIns","wrapTimeFn","fn","t","originalCallback","wrapEventTarget","global","proto","evtName","capture","secure","handleEvent","before","evt","wrappedFn","requestAnimationFrame","cb","eventTargets","$","jQuery","ready","raven","_raven","errorReport","rejectionHandler","reason","Error","addEventListener","removeEventListener","makeNotNull","val","stack","map","frame","lineNumber","line","columnNumber","column","fileName","url","functionName","_registerXHR","interceptors","didAttach","register","interceptor","env","fetch","Promise","isPolyfill","polyfill","fetchId","_len2","_key2","reversedInterceptors","reduce","array","promise","resolve","request","requestError","then","res","setActive","_err","_ref2","response","responseError","makeInterceptor","attach","index","indexOf","splice","clear","config","isReactNative","isDisabled","shouldAugmentNPS","shouldParseXHRBlob","ignoredNetwork","truncate","str","getPrototypeOf","JSON","stringify","beginning","substring","addRequest","reqId","requestSanitizer","f","sanitized","_objectSpread","error","createElement","a","headers","_mapValues","headerValue","body","referrer","mode","credentials","initiatorType","addResponse","status","responseType","responseSanitizer","isIgnored","unsubFetch","_registerFetch","unsubXHR","unsubIonic","_registerIonic","registerIonic","unsubNetworkInformation","_registerNetworkInformation","_defineProperty2","enumerableOnly","keys","symbols","filter","sym","getOwnPropertyDescriptors","defineProperties","LOGROCKET_FETCH_LABEL","fetchMethodMap","unregister","_fetchIntercept","p","Request","clonedText","clone","text","pluckFetchFields","req","reject","_response$headers","_response$headers2","responseClone","responseTextPromise","contentType","startsWith","_response$type","responseHash","type","stringifyHeaders","TextDecoder","reader","getReader","utf8Decoder","bodyContents","read","readResponseBody","done","chunk","decode","stream","catch","DOMException","_response$type2","makeObjectFromHeaders","arg","appendQueryParamsString","mergeHeaders","processData","_cordova","_cordova$plugin","_window$ionic","ionicHttp","cordova","plugin","http","ionicMap","unsubscribedFromIonic","platforms","ionic","some","UNSUPPORTED_PLATFORMS","originalSendRequest","sendRequest","handleResponse","_protectFunc","isSuccess","ionicReqId","LOGROCKET_IONIC_LABEL","success","failure","currentId","ionicIdCounter","modifiedOptions","serializer","checkForValidStringValue","VALID_SERIALIZERS","getDataSerializer","UNSUPPORTED_SERIALIZERS","filePath","followRedirect","checkKeyValuePairObject","STRING_SET","VALID_HTTP_METHODS","params","STRING_ARRAY_SET","connectTimeout","readTimeout","timeout","handleMissingOptions","modifiedUrl","serializeObject","mergedHeaders","requestHeaders","globalHeaders","getHeaders","hostHeaders","host","URL","getMatchingHostHeaders","getMergedHeaders","requestHash","serializeQueryParams","encode","FORM_DATA","EMPTY_SET","ALLOWED_DATA_TYPES","utf8","urlencoded","json","raw","fieldName","join","trim","toLowerCase","allowedChildren","onInvalidValueMessage","defaultHeaders","serializeValue","encodeURIComponent","serializeIdentifier","parentKey","serializeArray","parts","identifier","pathname","search","hash","protocol","dataSerializer","currentDataType","allowedDataTypes","getAllowedDataTypes","allowedInstanceTypes","getAllowedInstanceTypes","size","isCorrectInstanceType","lastStatus","sendNetworkInformation","newStatus","online","navigator","onLine","effectiveType","connection","EFFECTIVE_TYPE_VALS","_XHR","XMLHttpRequest","xhrMap","unsubscribedFromXhr","LOGROCKET_XHR_LABEL","_lrXMLHttpRequest","mozAnon","mozSystem","xhrObject","isActive","xhrId","currentXHRId","sent","openOriginal","open","sendOriginal","send","_nps","WOOTRIC_RESPONSES_REGEX","logrocketSessionURL","recordingURL","searchParams","urlObj","responseText","feedback","currentXHR","DELIGHTED_RESPONSES_REGEX","DELIGHTED_FEEDBACK_PREFIX","split","dataString","_startsWith","isEmpty","captureResponse","_window$navigator","_statusCodes","XHR_CUSTOM_STATUS_CODES","offline","responseHeaders","responseBody","Blob","blobReader","FileReader","readAsText","onload","parse","headerValues","header","xhrListeners","readystatechange","readyState","headerString","getAllResponseHeaders","_parseRawHeaders","parseRawHeaders","_shouldCloneResponse","responseXML","abort","aborted","loadend","variable","shouldBeActive","dateNow","Date","now","loadTime","performance","stateSanitizer","actionSanitizer","createStore","reducer","initialState","enhancer","store","originalDispatch","dispatch","storeId","storeIdCounter","sanitizedState","getState","toString","state","action","start","_now","duration","sanitizedAction","stateDelta","next","_createEnhancer","_createMiddleware","TraceKit","collectWindowErrors","debug","_slice","slice","UNKNOWN_FUNCTION","ERROR_TYPES_RE","getLocationHref","_oldOnerrorHandler","_onErrorHandlerInstalled","handlers","lastArgs","lastException","lastExceptionStack","notifyHandlers","isWindowError","inner","traceKitWindowOnError","lineNo","colNo","ex","augmentStackTraceWithInitialElement","processLastException","groups","msg","match","_lastExceptionStack","_lastArgs","rethrow","incomplete","handler","onerror","computeStackTraceFromStackProp","element","chrome","gecko","winjs","lines","exec","j","isNative","stackInfo","initial","unshift","partial","computeStackTraceByWalkingCallerChain","depth","item","funcs","recursion","curr","caller","input","sourceURL","description","XHR_CUSTOM_FAILURE_STATUSES","STATUS_CODES","getStatusText","statusCode","String","Handler","createUnsubListener","_value","NO_OP_UNREGISTER","original","h","_createUnsubListener","shim","_h$get","_error","logError","entry","idx","lowerCaseKeys","onFail","_lrdebug","payload","_logError","_sendTelemetryData","isScalar","test","field","optionalScalars","optionalMaps","dirty","scrubbed","stringPayload","filename","lineno","colno","function","_sendToSentry","extra","values","stacktrace","frames","sendTelemetry","more","appID","Math","random","SCRIPT_VERSION","_window$__SDKCONFIG__","_window$__SDKCONFIG__2","platform","userAgent","release","environment","__SDKCONFIG__","scriptEnv","rejectReason","pos","MAX_QUEUE_SIZE","_objectWithoutProperties2","_network","_console","_redux","_this","_buffer","shouldCaptureStackTrace","_isInitialized","_installed","_lr_surl_cb","getSessionURL","getMessage","opts","time","_run","timeOverride","onLogger","_logger","_isDisabled","warn","_initInternal","_opts$network","shouldDetectExceptions","registerExceptions","network","init","ingestServer","serverURL","statsURL","considerIngestServerOption","_window$Zone","_window2","_window2$Zone","_window2$Zone$current","parentZone","Zone","root","current","_parent","run","identify","id","startNewSession","customEventName","eventProperties","trackScrollEvent","getVersion","version","sessionURL","recordingID","threadID","tabID","reduxEnhancer","createEnhancer","reduxMiddleware","createMiddleware","getLogger","getNoopPolyfill","makeNoopPolyfill","getInstance","_LogRocket","product","REACT_NATIVE_NOTICE","_disableLogRocket","MutationObserver","Symbol","HTMLScriptElement","supports","_lrMutationObserver","instance","log","info","setClock","enterpriseServer","sdkVersion","scriptOrigin","scriptIngest","getDomainsAndEnv","sdkServer","_makeLogRocket","script","setupBaseSDKCONFIG","src","loggerURL","_lrAsyncScript","async","head","appendChild","_LRLogger","CDN_SERVER_MAP","matches","currentScript","scriptHostname","hostname","_","module","__unused_webpack_exports","toPropertyKey","objectWithoutPropertiesLoose","excluded","sourceSymbolKeys","propertyIsEnumerable","sourceKeys","_typeof","hint","prim","toPrimitive","TypeError","Number","iterator","__webpack_module_cache__","moduleId","cachedModule","globalThis","m","createRoot","hydrateRoot"],"sourceRoot":""}