{"version":3,"file":"instrument.cjs","sources":["../src/domain/tracing/tracerTelemetry.ts","../node_modules/@flashcatcloud/browser-core/cjs/tools/display.js","../node_modules/@flashcatcloud/browser-core/cjs/tools/monitor.js","../src/tools/display.ts","../src/common/channels.ts","../src/preload/preloadInjection.ts","../src/entries/instrument.ts"],"sourcesContent":[null,"\"use strict\";\n/* eslint-disable local-rules/disallow-side-effects */\n/**\n * Keep references on console methods to avoid triggering patched behaviors\n *\n * NB: in some setup, console could already be patched by another SDK.\n * In this case, some display messages can be sent by the other SDK\n * but we should be safe from infinite loop nonetheless.\n */\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.MORE_DETAILS = exports.DOCS_TROUBLESHOOTING = exports.DOCS_ORIGIN = exports.display = exports.originalConsoleMethods = exports.globalConsole = exports.ConsoleApiName = void 0;\nexports.ConsoleApiName = {\n    log: 'log',\n    debug: 'debug',\n    info: 'info',\n    warn: 'warn',\n    error: 'error',\n};\n/**\n * When building JS bundles, some users might use a plugin[1] or configuration[2] to remove\n * \"console.*\" references. This causes some issue as we expect `console.*` to be defined.\n * As a workaround, let's use a variable alias, so those expressions won't be taken into account by\n * simple static analysis.\n *\n * [1]: https://babeljs.io/docs/babel-plugin-transform-remove-console/\n * [2]: https://github.com/terser/terser#compress-options (look for drop_console)\n */\nexports.globalConsole = console;\nexports.originalConsoleMethods = {};\nObject.keys(exports.ConsoleApiName).forEach((name) => {\n    exports.originalConsoleMethods[name] = exports.globalConsole[name];\n});\nconst PREFIX = 'Datadog Browser SDK:';\nexports.display = {\n    debug: exports.originalConsoleMethods.debug.bind(exports.globalConsole, PREFIX),\n    log: exports.originalConsoleMethods.log.bind(exports.globalConsole, PREFIX),\n    info: exports.originalConsoleMethods.info.bind(exports.globalConsole, PREFIX),\n    warn: exports.originalConsoleMethods.warn.bind(exports.globalConsole, PREFIX),\n    error: exports.originalConsoleMethods.error.bind(exports.globalConsole, PREFIX),\n};\nexports.DOCS_ORIGIN = 'https://docs.datadoghq.com';\nexports.DOCS_TROUBLESHOOTING = `${exports.DOCS_ORIGIN}/real_user_monitoring/browser/troubleshooting`;\nexports.MORE_DETAILS = 'More details:';\n//# sourceMappingURL=display.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.startMonitorErrorCollection = startMonitorErrorCollection;\nexports.setDebugMode = setDebugMode;\nexports.resetMonitor = resetMonitor;\nexports.monitored = monitored;\nexports.monitor = monitor;\nexports.callMonitored = callMonitored;\nexports.monitorError = monitorError;\nexports.displayIfDebugEnabled = displayIfDebugEnabled;\nconst display_1 = require(\"./display\");\nlet onMonitorErrorCollected;\nlet debugMode = false;\nfunction startMonitorErrorCollection(newOnMonitorErrorCollected) {\n    onMonitorErrorCollected = newOnMonitorErrorCollected;\n}\nfunction setDebugMode(newDebugMode) {\n    debugMode = newDebugMode;\n}\nfunction resetMonitor() {\n    onMonitorErrorCollected = undefined;\n    debugMode = false;\n}\nfunction monitored(_, __, descriptor) {\n    const originalMethod = descriptor.value;\n    descriptor.value = function (...args) {\n        const decorated = onMonitorErrorCollected ? monitor(originalMethod) : originalMethod;\n        return decorated.apply(this, args);\n    };\n}\nfunction monitor(fn) {\n    return function () {\n        // eslint-disable-next-line @typescript-eslint/no-unsafe-return\n        return callMonitored(fn, this, arguments);\n    }; // consider output type has input type\n}\nfunction callMonitored(fn, context, args) {\n    try {\n        // eslint-disable-next-line @typescript-eslint/no-unsafe-return\n        return fn.apply(context, args);\n    }\n    catch (e) {\n        monitorError(e);\n    }\n}\nfunction monitorError(e) {\n    displayIfDebugEnabled(e);\n    if (onMonitorErrorCollected) {\n        try {\n            onMonitorErrorCollected(e);\n        }\n        catch (e) {\n            displayIfDebugEnabled(e);\n        }\n    }\n}\nfunction displayIfDebugEnabled(...args) {\n    if (debugMode) {\n        display_1.display.error('[MONITOR]', ...args);\n    }\n}\n//# sourceMappingURL=monitor.js.map",null,null,null,null],"names":["exports","monitor_1","monitor","require$$0","fileURLToPath","createRequire","join","dirname","existsSync"],"mappings":"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","x_google_ignoreList":[1,2]}