@multiplayer-app/session-recorder-browser
Version:
Multiplayer Fullstack Session Recorder for Browser
742 lines (494 loc) • 31.7 kB
Plain Text
/*! ../api/context */
/*! ../common/internal */
/*! ../common/utils */
/*! ../config */
/*! ../constants/constants.base */
/*! ../context/NoopContextManager */
/*! ../context/context */
/*! ../contrib/has-cors.js */
/*! ../contrib/yeast.js */
/*! ../diag/ComponentLogger */
/*! ../diag/internal/logLevelLogger */
/*! ../diag/types */
/*! ../globalThis.js */
/*! ../internal */
/*! ../internal/global-utils */
/*! ../is-export-retryable */
/*! ../otlp-browser-http-export-delegate */
/*! ../platform */
/*! ../services/messaging.service */
/*! ../trace/ProxyTracerProvider */
/*! ../trace/context-utils */
/*! ../trace/spancontext-utils */
/*! ../transport.js */
/*! ../types */
/*! ../util */
/*! ../util.js */
/*! ../version */
/*! ./NonRecordingSpan */
/*! ./NoopTracer */
/*! ./NoopTracerProvider */
/*! ./ProxyTracer */
/*! ./SessionRecorderBrowserTraceExporter */
/*! ./SessionRecorderIdGenerator */
/*! ./SessionRecorderTraceIdRatioBasedSampler */
/*! ./api/context */
/*! ./api/diag */
/*! ./api/trace */
/*! ./array.js */
/*! ./binary.js */
/*! ./bounded-queue-export-promise-handler */
/*! ./capture-exception */
/*! ./commons.js */
/*! ./constants */
/*! ./constants.base */
/*! ./constants/constants.base */
/*! ./constants/constants.browser */
/*! ./context */
/*! ./contrib/backo2.js */
/*! ./contrib/base64-arraybuffer.js */
/*! ./contrib/parseqs.js */
/*! ./contrib/parseuri.js */
/*! ./convert-legacy-browser-http-options */
/*! ./decodePacket.js */
/*! ./defaults */
/*! ./diag */
/*! ./encodePacket.js */
/*! ./exporters/index-browser */
/*! ./globalThis.js */
/*! ./helpers */
/*! ./hex-to-binary */
/*! ./id-generator */
/*! ./invalid-span-constants */
/*! ./is-binary.js */
/*! ./is-gzip */
/*! ./jsonSchemaHelpers */
/*! ./logging-response-handler */
/*! ./manager.js */
/*! ./map.js */
/*! ./mask */
/*! ./masking */
/*! ./on.js */
/*! ./otlp-export-delegate */
/*! ./otlp-http-configuration */
/*! ./otlp-network-export-delegate */
/*! ./polling.js */
/*! ./retrying-transport */
/*! ./save-continuous-deb-session */
/*! ./schemify */
/*! ./sdk */
/*! ./semver */
/*! ./services/socket.service */
/*! ./session */
/*! ./session-recorder */
/*! ./session-type.enum */
/*! ./set-attribute */
/*! ./set.js */
/*! ./shared-configuration */
/*! ./socket.js */
/*! ./spancontext-utils */
/*! ./trace_flags */
/*! ./transport.js */
/*! ./transport/send-beacon-transport */
/*! ./transport/xhr-transport */
/*! ./transports/index.js */
/*! ./transports/websocket-constructor.js */
/*! ./type */
/*! ./types */
/*! ./url.js */
/*! ./user-type.enum */
/*! ./util.js */
/*! ./validators */
/*! ./websocket-constructor.js */
/*! ./websocket.js */
/*! ./webtransport.js */
/*! ./widget */
/*! ./xmlhttprequest.js */
/*! @multiplayer-app/session-recorder-common */
/*! @opentelemetry/api */
/*! @opentelemetry/core */
/*! @opentelemetry/exporter-trace-otlp-http */
/*! @opentelemetry/otlp-exporter-base */
/*! @opentelemetry/otlp-exporter-base/browser-http */
/*! @opentelemetry/otlp-transformer */
/*! @opentelemetry/sdk-trace-base */
/*! @socket.io/component-emitter */
/*! engine.io-client */
/*! engine.io-parser */
/*! lib0/observable */
/*! lodash.isequal */
/*! lodash.keys */
/*! lodash.merge */
/*! lodash.xor */
/*! socket.io-client */
/*! socket.io-parser */
/*! to-json-schema */
/*!**************************!*\
!*** ./src/exporters.ts ***!
\**************************/
/*!****************************!*\
!*** ./src/types/index.ts ***!
\****************************/
/*!*****************************!*\
!*** ./src/config/index.ts ***!
\*****************************/
/*!*****************************!*\
!*** ./src/types/widget.ts ***!
\*****************************/
/*!*******************************!*\
!*** ./src/config/masking.ts ***!
\*******************************/
/*!********************************!*\
!*** ./src/config/defaults.ts ***!
\********************************/
/*!*********************************!*\
!*** ./src/config/constants.ts ***!
\*********************************/
/*!**********************************!*\
!*** ./src/config/validators.ts ***!
\**********************************/
/*!**************************************!*\
!*** ../../node_modules/lib0/map.js ***!
\**************************************/
/*!**************************************!*\
!*** ../../node_modules/lib0/set.js ***!
\**************************************/
/*!***************************************!*\
!*** ./src/types/session-recorder.ts ***!
\***************************************/
/*!****************************************!*\
!*** ../../node_modules/lib0/array.js ***!
\****************************************/
/*!****************************************!*\
!*** ./src/config/session-recorder.ts ***!
\****************************************/
/*!****************************************!*\
!*** ./src/services/socket.service.ts ***!
\****************************************/
/*!*******************************************!*\
!*** ./src/services/messaging.service.ts ***!
\*******************************************/
/*!*********************************************!*\
!*** ../../node_modules/lib0/observable.js ***!
\*********************************************/
/*!**********************************************!*\
!*** ../../node_modules/lodash.xor/index.js ***!
\**********************************************/
/*!***********************************************!*\
!*** ../../node_modules/lodash.keys/index.js ***!
\***********************************************/
/*!************************************************!*\
!*** ../../node_modules/lodash.merge/index.js ***!
\************************************************/
/*!**************************************************!*\
!*** ../../node_modules/lodash.isequal/index.js ***!
\**************************************************/
/*!******************************************************!*\
!*** ../../node_modules/to-json-schema/lib/index.js ***!
\******************************************************/
/*!*******************************************************!*\
!*** ../session-recorder-common/dist/esm/sdk/mask.js ***!
\*******************************************************/
/*!********************************************************!*\
!*** ../../node_modules/to-json-schema/lib/helpers.js ***!
\********************************************************/
/*!********************************************************!*\
!*** ../session-recorder-common/dist/esm/sdk/index.js ***!
\********************************************************/
/*!*********************************************************!*\
!*** ../session-recorder-common/dist/esm/type/index.js ***!
\*********************************************************/
/*!**********************************************************!*\
!*** ../session-recorder-common/dist/esm/sdk/is-gzip.js ***!
\**********************************************************/
/*!***********************************************************!*\
!*** ../../node_modules/socket.io-client/build/esm/on.js ***!
\***********************************************************/
/*!***********************************************************!*\
!*** ../session-recorder-common/dist/esm/sdk/schemify.js ***!
\***********************************************************/
/*!***********************************************************!*\
!*** ../session-recorder-common/dist/esm/type/session.js ***!
\***********************************************************/
/*!************************************************************!*\
!*** ../../node_modules/socket.io-client/build/esm/url.js ***!
\************************************************************/
/*!************************************************************!*\
!*** ../session-recorder-common/dist/esm/index-browser.js ***!
\************************************************************/
/*!*************************************************************!*\
!*** ../../node_modules/engine.io-client/build/esm/util.js ***!
\*************************************************************/
/*!**************************************************************!*\
!*** ../../node_modules/engine.io-client/build/esm/index.js ***!
\**************************************************************/
/*!**************************************************************!*\
!*** ../../node_modules/engine.io-parser/build/esm/index.js ***!
\**************************************************************/
/*!**************************************************************!*\
!*** ../../node_modules/socket.io-client/build/esm/index.js ***!
\**************************************************************/
/*!**************************************************************!*\
!*** ../../node_modules/socket.io-parser/build/esm/index.js ***!
\**************************************************************/
/*!***************************************************************!*\
!*** ../../node_modules/engine.io-client/build/esm/socket.js ***!
\***************************************************************/
/*!***************************************************************!*\
!*** ../../node_modules/socket.io-client/build/esm/socket.js ***!
\***************************************************************/
/*!***************************************************************!*\
!*** ../../node_modules/socket.io-parser/build/esm/binary.js ***!
\***************************************************************/
/*!***************************************************************!*\
!*** ../session-recorder-common/dist/esm/sdk/id-generator.js ***!
\***************************************************************/
/*!****************************************************************!*\
!*** ../../node_modules/engine.io-parser/build/esm/commons.js ***!
\****************************************************************/
/*!****************************************************************!*\
!*** ../../node_modules/socket.io-client/build/esm/manager.js ***!
\****************************************************************/
/*!****************************************************************!*\
!*** ../session-recorder-common/dist/esm/sdk/set-attribute.js ***!
\****************************************************************/
/*!******************************************************************!*\
!*** ../../node_modules/@opentelemetry/api/build/esm/version.js ***!
\******************************************************************/
/*!******************************************************************!*\
!*** ../../node_modules/engine.io-client/build/esm/transport.js ***!
\******************************************************************/
/*!******************************************************************!*\
!*** ../../node_modules/socket.io-parser/build/esm/is-binary.js ***!
\******************************************************************/
/*!******************************************************************!*\
!*** ../../node_modules/to-json-schema/lib/jsonSchemaHelpers.js ***!
\******************************************************************/
/*!******************************************************************!*\
!*** ../session-recorder-common/dist/esm/type/user-type.enum.js ***!
\******************************************************************/
/*!*******************************************************************!*\
!*** ../../node_modules/@opentelemetry/api/build/esm/api/diag.js ***!
\*******************************************************************/
/*!*******************************************************************!*\
!*** ../../node_modules/@opentelemetry/api/build/esm/diag-api.js ***!
\*******************************************************************/
/*!********************************************************************!*\
!*** ../../node_modules/@opentelemetry/api/build/esm/api/trace.js ***!
\********************************************************************/
/*!********************************************************************!*\
!*** ../../node_modules/@opentelemetry/api/build/esm/trace-api.js ***!
\********************************************************************/
/*!********************************************************************!*\
!*** ../session-recorder-common/dist/esm/sdk/capture-exception.js ***!
\********************************************************************/
/*!*********************************************************************!*\
!*** ../../node_modules/@opentelemetry/api/build/esm/diag/types.js ***!
\*********************************************************************/
/*!*********************************************************************!*\
!*** ../session-recorder-common/dist/esm/type/session-type.enum.js ***!
\*********************************************************************/
/*!**********************************************************************!*\
!*** ../../node_modules/@opentelemetry/api/build/esm/api/context.js ***!
\**********************************************************************/
/*!**********************************************************************!*\
!*** ../../node_modules/@opentelemetry/api/build/esm/context-api.js ***!
\**********************************************************************/
/*!**********************************************************************!*\
!*** ../../node_modules/engine.io-client/build/esm/contrib/yeast.js ***!
\**********************************************************************/
/*!**********************************************************************!*\
!*** ../session-recorder-common/dist/esm/exporters/index-browser.js ***!
\**********************************************************************/
/*!***********************************************************************!*\
!*** ../../node_modules/@opentelemetry/api/build/esm/trace/status.js ***!
\***********************************************************************/
/*!***********************************************************************!*\
!*** ../../node_modules/@opentelemetry/core/build/esm/common/time.js ***!
\***********************************************************************/
/*!***********************************************************************!*\
!*** ../../node_modules/socket.io-client/build/esm/contrib/backo2.js ***!
\***********************************************************************/
/*!***********************************************************************!*\
!*** ../session-recorder-common/dist/esm/constants/constants.base.js ***!
\***********************************************************************/
/*!************************************************************************!*\
!*** ../../node_modules/@opentelemetry/core/build/esm/ExportResult.js ***!
\************************************************************************/
/*!************************************************************************!*\
!*** ../../node_modules/@socket.io/component-emitter/lib/esm/index.js ***!
\************************************************************************/
/*!************************************************************************!*\
!*** ../../node_modules/engine.io-client/build/esm/contrib/parseqs.js ***!
\************************************************************************/
/*!*************************************************************************!*\
!*** ../../node_modules/engine.io-client/build/esm/contrib/has-cors.js ***!
\*************************************************************************/
/*!*************************************************************************!*\
!*** ../../node_modules/engine.io-client/build/esm/contrib/parseuri.js ***!
\*************************************************************************/
/*!*************************************************************************!*\
!*** ../../node_modules/engine.io-client/build/esm/transports/index.js ***!
\*************************************************************************/
/*!*************************************************************************!*\
!*** ../session-recorder-common/dist/esm/SessionRecorderIdGenerator.js ***!
\*************************************************************************/
/*!**************************************************************************!*\
!*** ../../node_modules/@opentelemetry/api/build/esm/context/context.js ***!
\**************************************************************************/
/*!**************************************************************************!*\
!*** ../../node_modules/@opentelemetry/api/build/esm/internal/semver.js ***!
\**************************************************************************/
/*!**************************************************************************!*\
!*** ../session-recorder-common/dist/esm/constants/constants.browser.js ***!
\**************************************************************************/
/*!***************************************************************************!*\
!*** ../../node_modules/@opentelemetry/api/build/esm/trace/NoopTracer.js ***!
\***************************************************************************/
/*!***************************************************************************!*\
!*** ../../node_modules/engine.io-client/build/esm/globalThis.browser.js ***!
\***************************************************************************/
/*!***************************************************************************!*\
!*** ../../node_modules/engine.io-client/build/esm/transports/polling.js ***!
\***************************************************************************/
/*!****************************************************************************!*\
!*** ../../node_modules/@opentelemetry/api/build/esm/trace/ProxyTracer.js ***!
\****************************************************************************/
/*!****************************************************************************!*\
!*** ../../node_modules/@opentelemetry/api/build/esm/trace/trace_flags.js ***!
\****************************************************************************/
/*!*****************************************************************************!*\
!*** ../../node_modules/@opentelemetry/sdk-trace-base/build/esm/Sampler.js ***!
\*****************************************************************************/
/*!*****************************************************************************!*\
!*** ../../node_modules/engine.io-client/build/esm/transports/websocket.js ***!
\*****************************************************************************/
/*!*****************************************************************************!*\
!*** ../../node_modules/engine.io-parser/build/esm/decodePacket.browser.js ***!
\*****************************************************************************/
/*!*****************************************************************************!*\
!*** ../../node_modules/engine.io-parser/build/esm/encodePacket.browser.js ***!
\*****************************************************************************/
/*!******************************************************************************!*\
!*** ../../node_modules/@opentelemetry/api/build/esm/trace/context-utils.js ***!
\******************************************************************************/
/*!******************************************************************************!*\
!*** ../../node_modules/@opentelemetry/otlp-exporter-base/build/esm/util.js ***!
\******************************************************************************/
/*!******************************************************************************!*\
!*** ../session-recorder-common/dist/esm/sdk/save-continuous-deb-session.js ***!
\******************************************************************************/
/*!*******************************************************************************!*\
!*** ../../node_modules/@opentelemetry/api/build/esm/diag/ComponentLogger.js ***!
\*******************************************************************************/
/*!*******************************************************************************!*\
!*** ../../node_modules/@opentelemetry/otlp-exporter-base/build/esm/types.js ***!
\*******************************************************************************/
/*!********************************************************************************!*\
!*** ../../node_modules/@opentelemetry/api/build/esm/internal/global-utils.js ***!
\********************************************************************************/
/*!********************************************************************************!*\
!*** ../../node_modules/engine.io-client/build/esm/transports/webtransport.js ***!
\********************************************************************************/
/*!*********************************************************************************!*\
!*** ../../node_modules/@opentelemetry/api/build/esm/trace/NonRecordingSpan.js ***!
\*********************************************************************************/
/*!**********************************************************************************!*\
!*** ../../node_modules/@opentelemetry/api/build/esm/trace/spancontext-utils.js ***!
\**********************************************************************************/
/*!***********************************************************************************!*\
!*** ../../node_modules/@opentelemetry/api/build/esm/trace/NoopTracerProvider.js ***!
\***********************************************************************************/
/*!***********************************************************************************!*\
!*** ../../node_modules/engine.io-parser/build/esm/contrib/base64-arraybuffer.js ***!
\***********************************************************************************/
/*!************************************************************************************!*\
!*** ../../node_modules/@opentelemetry/api/build/esm/trace/ProxyTracerProvider.js ***!
\************************************************************************************/
/*!************************************************************************************!*\
!*** ../../node_modules/@opentelemetry/otlp-transformer/build/esm/common/utils.js ***!
\************************************************************************************/
/*!*************************************************************************************!*\
!*** ../../node_modules/@opentelemetry/api/build/esm/context/NoopContextManager.js ***!
\*************************************************************************************/
/*!**************************************************************************************!*\
!*** ../../node_modules/@opentelemetry/api/build/esm/platform/browser/globalThis.js ***!
\**************************************************************************************/
/*!**************************************************************************************!*\
!*** ../../node_modules/@opentelemetry/otlp-transformer/build/esm/trace/internal.js ***!
\**************************************************************************************/
/*!**************************************************************************************!*\
!*** ../session-recorder-common/dist/esm/SessionRecorderTraceIdRatioBasedSampler.js ***!
\**************************************************************************************/
/*!***************************************************************************************!*\
!*** ../../node_modules/@opentelemetry/api/build/esm/diag/internal/logLevelLogger.js ***!
\***************************************************************************************/
/*!***************************************************************************************!*\
!*** ../../node_modules/@opentelemetry/api/build/esm/trace/invalid-span-constants.js ***!
\***************************************************************************************/
/*!***************************************************************************************!*\
!*** ../../node_modules/@opentelemetry/otlp-transformer/build/esm/common/internal.js ***!
\***************************************************************************************/
/*!****************************************************************************************!*\
!*** ../../node_modules/@opentelemetry/core/build/esm/platform/browser/performance.js ***!
\****************************************************************************************/
/*!****************************************************************************************!*\
!*** ../../node_modules/@opentelemetry/otlp-transformer/build/esm/trace/json/trace.js ***!
\****************************************************************************************/
/*!******************************************************************************************!*\
!*** ../../node_modules/@opentelemetry/otlp-exporter-base/build/esm/OTLPExporterBase.js ***!
\******************************************************************************************/
/*!******************************************************************************************!*\
!*** ../../node_modules/engine.io-client/build/esm/transports/xmlhttprequest.browser.js ***!
\******************************************************************************************/
/*!********************************************************************************************!*\
!*** ../../node_modules/@opentelemetry/otlp-exporter-base/build/esm/retrying-transport.js ***!
\********************************************************************************************/
/*!********************************************************************************************!*\
!*** ../../node_modules/@opentelemetry/otlp-transformer/build/esm/common/hex-to-binary.js ***!
\********************************************************************************************/
/*!********************************************************************************************!*\
!*** ../session-recorder-common/dist/esm/exporters/SessionRecorderBrowserTraceExporter.js ***!
\********************************************************************************************/
/*!*********************************************************************************************!*\
!*** ../../node_modules/@opentelemetry/otlp-exporter-base/build/esm/is-export-retryable.js ***!
\*********************************************************************************************/
/*!**********************************************************************************************!*\
!*** ../../node_modules/@opentelemetry/otlp-exporter-base/build/esm/otlp-export-delegate.js ***!
\**********************************************************************************************/
/*!*************************************************************************************************!*\
!*** ../../node_modules/@opentelemetry/otlp-exporter-base/build/esm/transport/xhr-transport.js ***!
\*************************************************************************************************/
/*!*************************************************************************************************!*\
!*** ../../node_modules/engine.io-client/build/esm/transports/websocket-constructor.browser.js ***!
\*************************************************************************************************/
/*!**************************************************************************************************!*\
!*** ../../node_modules/@opentelemetry/otlp-exporter-base/build/esm/logging-response-handler.js ***!
\**************************************************************************************************/
/*!******************************************************************************************************!*\
!*** ../../node_modules/@opentelemetry/otlp-exporter-base/build/esm/otlp-network-export-delegate.js ***!
\******************************************************************************************************/
/*!*********************************************************************************************************!*\
!*** ../../node_modules/@opentelemetry/otlp-exporter-base/build/esm/transport/send-beacon-transport.js ***!
\*********************************************************************************************************/
/*!***********************************************************************************************************!*\
!*** ../../node_modules/@opentelemetry/otlp-exporter-base/build/esm/otlp-browser-http-export-delegate.js ***!
\***********************************************************************************************************/
/*!************************************************************************************************************!*\
!*** ../../node_modules/@opentelemetry/otlp-exporter-base/build/esm/configuration/shared-configuration.js ***!
\************************************************************************************************************/
/*!**************************************************************************************************************!*\
!*** ../../node_modules/@opentelemetry/otlp-exporter-base/build/esm/bounded-queue-export-promise-handler.js ***!
\**************************************************************************************************************/
/*!***************************************************************************************************************!*\
!*** ../../node_modules/@opentelemetry/otlp-exporter-base/build/esm/configuration/otlp-http-configuration.js ***!
\***************************************************************************************************************/
/*!******************************************************************************************************************!*\
!*** ../../node_modules/@opentelemetry/exporter-trace-otlp-http/build/esm/platform/browser/OTLPTraceExporter.js ***!
\******************************************************************************************************************/
/*!**********************************************************************************************************************!*\
!*** ../../node_modules/@opentelemetry/otlp-exporter-base/build/esm/configuration/create-legacy-browser-delegate.js ***!
\**********************************************************************************************************************/
/*!***************************************************************************************************************************!*\
!*** ../../node_modules/@opentelemetry/otlp-exporter-base/build/esm/configuration/convert-legacy-browser-http-options.js ***!
\***************************************************************************************************************************/