Files
doneit-web/.angular/cache/14.2.12/babel-webpack/cf9a582e910918cacd1698dbd33c7368.json
T
Eudes Inácio 53b71ea16f its working
2023-06-30 09:54:21 +01:00

1 line
21 KiB
JSON

{"ast":null,"code":"import { _optionalChain } from '@sentry/utils/esm/buildPolyfills';\nimport { logger, extractTraceparentData, baggageHeaderToDynamicSamplingContext, getGlobalObject, getDomElement } from '@sentry/utils';\nimport { startIdleTransaction } from '../hubextensions.js';\nimport { DEFAULT_IDLE_TIMEOUT, DEFAULT_FINAL_TIMEOUT } from '../idletransaction.js';\nimport '../utils.js';\nimport { registerBackgroundTabDetection } from './backgroundtab.js';\nimport { startTrackingWebVitals, startTrackingLongTasks, addPerformanceEntries } from './metrics/index.js';\nimport { defaultRequestInstrumentationOptions, instrumentOutgoingRequests } from './request.js';\nimport { instrumentRoutingWithDefaults } from './router.js';\nvar BROWSER_TRACING_INTEGRATION_ID = 'BrowserTracing';\n\n/** Options for Browser Tracing integration */\n\nvar DEFAULT_BROWSER_TRACING_OPTIONS = {\n idleTimeout: DEFAULT_IDLE_TIMEOUT,\n finalTimeout: DEFAULT_FINAL_TIMEOUT,\n markBackgroundTransactions: true,\n routingInstrumentation: instrumentRoutingWithDefaults,\n startTransactionOnLocationChange: true,\n startTransactionOnPageLoad: true,\n _experiments: {\n enableLongTask: true\n },\n ...defaultRequestInstrumentationOptions\n};\n\n/**\n * The Browser Tracing integration automatically instruments browser pageload/navigation\n * actions as transactions, and captures requests, metrics and errors as spans.\n *\n * The integration can be configured with a variety of options, and can be extended to use\n * any routing library. This integration uses {@see IdleTransaction} to create transactions.\n */\nclass BrowserTracing {\n // This class currently doesn't have a static `id` field like the other integration classes, because it prevented\n // @sentry/tracing from being treeshaken. Tree shakers do not like static fields, because they behave like side effects.\n // TODO: Come up with a better plan, than using static fields on integration classes, and use that plan on all\n // integrations.\n\n /** Browser Tracing integration options */\n\n /**\n * @inheritDoc\n */\n __init() {\n this.name = BROWSER_TRACING_INTEGRATION_ID;\n }\n constructor(_options) {\n ;\n BrowserTracing.prototype.__init.call(this);\n let tracingOrigins = defaultRequestInstrumentationOptions.tracingOrigins;\n // NOTE: Logger doesn't work in constructors, as it's initialized after integrations instances\n if (_options) {\n if (_options.tracingOrigins && Array.isArray(_options.tracingOrigins)) {\n tracingOrigins = _options.tracingOrigins;\n } else {\n (typeof __SENTRY_DEBUG__ === 'undefined' || __SENTRY_DEBUG__) && (this._emitOptionsWarning = true);\n }\n }\n this.options = {\n ...DEFAULT_BROWSER_TRACING_OPTIONS,\n ..._options,\n tracingOrigins\n };\n const {\n _metricOptions\n } = this.options;\n startTrackingWebVitals(_metricOptions && _metricOptions._reportAllChanges);\n if (_optionalChain([this, 'access', _2 => _2.options, 'access', _3 => _3._experiments, 'optionalAccess', _4 => _4.enableLongTask])) {\n startTrackingLongTasks();\n }\n }\n\n /**\n * @inheritDoc\n */\n setupOnce(_, getCurrentHub) {\n this._getCurrentHub = getCurrentHub;\n if (this._emitOptionsWarning) {\n (typeof __SENTRY_DEBUG__ === 'undefined' || __SENTRY_DEBUG__) && logger.warn('[Tracing] You need to define `tracingOrigins` in the options. Set an array of urls or patterns to trace.');\n (typeof __SENTRY_DEBUG__ === 'undefined' || __SENTRY_DEBUG__) && logger.warn(`[Tracing] We added a reasonable default for you: ${defaultRequestInstrumentationOptions.tracingOrigins}`);\n }\n const {\n routingInstrumentation: instrumentRouting,\n startTransactionOnLocationChange,\n startTransactionOnPageLoad,\n markBackgroundTransactions,\n traceFetch,\n traceXHR,\n tracingOrigins,\n shouldCreateSpanForRequest\n } = this.options;\n instrumentRouting(context => this._createRouteTransaction(context), startTransactionOnPageLoad, startTransactionOnLocationChange);\n if (markBackgroundTransactions) {\n registerBackgroundTabDetection();\n }\n instrumentOutgoingRequests({\n traceFetch,\n traceXHR,\n tracingOrigins,\n shouldCreateSpanForRequest\n });\n }\n\n /** Create routing idle transaction. */\n _createRouteTransaction(context) {\n if (!this._getCurrentHub) {\n (typeof __SENTRY_DEBUG__ === 'undefined' || __SENTRY_DEBUG__) && logger.warn(`[Tracing] Did not create ${context.op} transaction because _getCurrentHub is invalid.`);\n return undefined;\n }\n const {\n beforeNavigate,\n idleTimeout,\n finalTimeout\n } = this.options;\n var isPageloadTransaction = context.op === 'pageload';\n var sentryTraceMetaTagValue = isPageloadTransaction ? getMetaContent('sentry-trace') : null;\n var baggageMetaTagValue = isPageloadTransaction ? getMetaContent('baggage') : null;\n var traceParentData = sentryTraceMetaTagValue ? extractTraceparentData(sentryTraceMetaTagValue) : undefined;\n var dynamicSamplingContext = baggageMetaTagValue ? baggageHeaderToDynamicSamplingContext(baggageMetaTagValue) : undefined;\n var expandedContext = {\n ...context,\n ...traceParentData,\n metadata: {\n ...context.metadata,\n dynamicSamplingContext: traceParentData && !dynamicSamplingContext ? {} : dynamicSamplingContext\n },\n trimEnd: true\n };\n var modifiedContext = typeof beforeNavigate === 'function' ? beforeNavigate(expandedContext) : expandedContext;\n\n // For backwards compatibility reasons, beforeNavigate can return undefined to \"drop\" the transaction (prevent it\n // from being sent to Sentry).\n var finalContext = modifiedContext === undefined ? {\n ...expandedContext,\n sampled: false\n } : modifiedContext;\n\n // If `beforeNavigate` set a custom name, record that fact\n finalContext.metadata = finalContext.name !== expandedContext.name ? {\n ...finalContext.metadata,\n source: 'custom'\n } : finalContext.metadata;\n if (finalContext.sampled === false) {\n (typeof __SENTRY_DEBUG__ === 'undefined' || __SENTRY_DEBUG__) && logger.log(`[Tracing] Will not send ${finalContext.op} transaction because of beforeNavigate.`);\n }\n (typeof __SENTRY_DEBUG__ === 'undefined' || __SENTRY_DEBUG__) && logger.log(`[Tracing] Starting ${finalContext.op} transaction on scope`);\n var hub = this._getCurrentHub();\n const {\n location\n } = getGlobalObject();\n var idleTransaction = startIdleTransaction(hub, finalContext, idleTimeout, finalTimeout, true, {\n location\n } // for use in the tracesSampler\n );\n\n idleTransaction.registerBeforeFinishCallback(transaction => {\n addPerformanceEntries(transaction);\n transaction.setTag('sentry_reportAllChanges', Boolean(this.options._metricOptions && this.options._metricOptions._reportAllChanges));\n });\n return idleTransaction;\n }\n}\n\n/** Returns the value of a meta tag */\nfunction getMetaContent(metaName) {\n // Can't specify generic to `getDomElement` because tracing can be used\n // in a variety of environments, have to disable `no-unsafe-member-access`\n // as a result.\n var metaTag = getDomElement(`meta[name=${metaName}]`);\n return metaTag ? metaTag.getAttribute('content') : null;\n}\nexport { BROWSER_TRACING_INTEGRATION_ID, BrowserTracing, getMetaContent };","map":{"version":3,"names":["_optionalChain","logger","extractTraceparentData","baggageHeaderToDynamicSamplingContext","getGlobalObject","getDomElement","startIdleTransaction","DEFAULT_IDLE_TIMEOUT","DEFAULT_FINAL_TIMEOUT","registerBackgroundTabDetection","startTrackingWebVitals","startTrackingLongTasks","addPerformanceEntries","defaultRequestInstrumentationOptions","instrumentOutgoingRequests","instrumentRoutingWithDefaults","BROWSER_TRACING_INTEGRATION_ID","DEFAULT_BROWSER_TRACING_OPTIONS","idleTimeout","finalTimeout","markBackgroundTransactions","routingInstrumentation","startTransactionOnLocationChange","startTransactionOnPageLoad","_experiments","enableLongTask","BrowserTracing","__init","name","constructor","_options","prototype","call","tracingOrigins","Array","isArray","__SENTRY_DEBUG__","_emitOptionsWarning","options","_metricOptions","_reportAllChanges","_2","_3","_4","setupOnce","_","getCurrentHub","_getCurrentHub","warn","instrumentRouting","traceFetch","traceXHR","shouldCreateSpanForRequest","context","_createRouteTransaction","op","undefined","beforeNavigate","isPageloadTransaction","sentryTraceMetaTagValue","getMetaContent","baggageMetaTagValue","traceParentData","dynamicSamplingContext","expandedContext","metadata","trimEnd","modifiedContext","finalContext","sampled","source","log","hub","location","idleTransaction","registerBeforeFinishCallback","transaction","setTag","Boolean","metaName","metaTag","getAttribute"],"sources":["C:/Users/eudes.inacio/GabineteDigital/gabinete-digital-fo/node_modules/@sentry/tracing/esm/browser/browsertracing.js"],"sourcesContent":["import { _optionalChain } from '@sentry/utils/esm/buildPolyfills';\nimport { logger, extractTraceparentData, baggageHeaderToDynamicSamplingContext, getGlobalObject, getDomElement } from '@sentry/utils';\nimport { startIdleTransaction } from '../hubextensions.js';\nimport { DEFAULT_IDLE_TIMEOUT, DEFAULT_FINAL_TIMEOUT } from '../idletransaction.js';\nimport '../utils.js';\nimport { registerBackgroundTabDetection } from './backgroundtab.js';\nimport { startTrackingWebVitals, startTrackingLongTasks, addPerformanceEntries } from './metrics/index.js';\nimport { defaultRequestInstrumentationOptions, instrumentOutgoingRequests } from './request.js';\nimport { instrumentRoutingWithDefaults } from './router.js';\n\nvar BROWSER_TRACING_INTEGRATION_ID = 'BrowserTracing';\n\n/** Options for Browser Tracing integration */\n\nvar DEFAULT_BROWSER_TRACING_OPTIONS = {\n idleTimeout: DEFAULT_IDLE_TIMEOUT,\n finalTimeout: DEFAULT_FINAL_TIMEOUT,\n markBackgroundTransactions: true,\n routingInstrumentation: instrumentRoutingWithDefaults,\n startTransactionOnLocationChange: true,\n startTransactionOnPageLoad: true,\n _experiments: { enableLongTask: true },\n ...defaultRequestInstrumentationOptions,\n};\n\n/**\n * The Browser Tracing integration automatically instruments browser pageload/navigation\n * actions as transactions, and captures requests, metrics and errors as spans.\n *\n * The integration can be configured with a variety of options, and can be extended to use\n * any routing library. This integration uses {@see IdleTransaction} to create transactions.\n */\nclass BrowserTracing {\n // This class currently doesn't have a static `id` field like the other integration classes, because it prevented\n // @sentry/tracing from being treeshaken. Tree shakers do not like static fields, because they behave like side effects.\n // TODO: Come up with a better plan, than using static fields on integration classes, and use that plan on all\n // integrations.\n\n /** Browser Tracing integration options */\n \n\n /**\n * @inheritDoc\n */\n __init() {this.name = BROWSER_TRACING_INTEGRATION_ID;}\n\n constructor(_options) {;BrowserTracing.prototype.__init.call(this);\n let tracingOrigins = defaultRequestInstrumentationOptions.tracingOrigins;\n // NOTE: Logger doesn't work in constructors, as it's initialized after integrations instances\n if (_options) {\n if (_options.tracingOrigins && Array.isArray(_options.tracingOrigins)) {\n tracingOrigins = _options.tracingOrigins;\n } else {\n (typeof __SENTRY_DEBUG__ === 'undefined' || __SENTRY_DEBUG__) && (this._emitOptionsWarning = true);\n }\n }\n\n this.options = {\n ...DEFAULT_BROWSER_TRACING_OPTIONS,\n ..._options,\n tracingOrigins,\n };\n\n const { _metricOptions } = this.options;\n startTrackingWebVitals(_metricOptions && _metricOptions._reportAllChanges);\n if (_optionalChain([this, 'access', _2 => _2.options, 'access', _3 => _3._experiments, 'optionalAccess', _4 => _4.enableLongTask])) {\n startTrackingLongTasks();\n }\n }\n\n /**\n * @inheritDoc\n */\n setupOnce(_, getCurrentHub) {\n this._getCurrentHub = getCurrentHub;\n\n if (this._emitOptionsWarning) {\n (typeof __SENTRY_DEBUG__ === 'undefined' || __SENTRY_DEBUG__) &&\n logger.warn(\n '[Tracing] You need to define `tracingOrigins` in the options. Set an array of urls or patterns to trace.',\n );\n (typeof __SENTRY_DEBUG__ === 'undefined' || __SENTRY_DEBUG__) &&\n logger.warn(\n `[Tracing] We added a reasonable default for you: ${defaultRequestInstrumentationOptions.tracingOrigins}`,\n );\n }\n\n const {\n routingInstrumentation: instrumentRouting,\n startTransactionOnLocationChange,\n startTransactionOnPageLoad,\n markBackgroundTransactions,\n traceFetch,\n traceXHR,\n tracingOrigins,\n shouldCreateSpanForRequest,\n } = this.options;\n\n instrumentRouting(\n (context) => this._createRouteTransaction(context),\n startTransactionOnPageLoad,\n startTransactionOnLocationChange,\n );\n\n if (markBackgroundTransactions) {\n registerBackgroundTabDetection();\n }\n\n instrumentOutgoingRequests({ traceFetch, traceXHR, tracingOrigins, shouldCreateSpanForRequest });\n }\n\n /** Create routing idle transaction. */\n _createRouteTransaction(context) {\n if (!this._getCurrentHub) {\n (typeof __SENTRY_DEBUG__ === 'undefined' || __SENTRY_DEBUG__) &&\n logger.warn(`[Tracing] Did not create ${context.op} transaction because _getCurrentHub is invalid.`);\n return undefined;\n }\n\n const { beforeNavigate, idleTimeout, finalTimeout } = this.options;\n\n var isPageloadTransaction = context.op === 'pageload';\n\n var sentryTraceMetaTagValue = isPageloadTransaction ? getMetaContent('sentry-trace') : null;\n var baggageMetaTagValue = isPageloadTransaction ? getMetaContent('baggage') : null;\n\n var traceParentData = sentryTraceMetaTagValue ? extractTraceparentData(sentryTraceMetaTagValue) : undefined;\n var dynamicSamplingContext = baggageMetaTagValue\n ? baggageHeaderToDynamicSamplingContext(baggageMetaTagValue)\n : undefined;\n\n var expandedContext = {\n ...context,\n ...traceParentData,\n metadata: {\n ...context.metadata,\n dynamicSamplingContext: traceParentData && !dynamicSamplingContext ? {} : dynamicSamplingContext,\n },\n trimEnd: true,\n };\n\n var modifiedContext = typeof beforeNavigate === 'function' ? beforeNavigate(expandedContext) : expandedContext;\n\n // For backwards compatibility reasons, beforeNavigate can return undefined to \"drop\" the transaction (prevent it\n // from being sent to Sentry).\n var finalContext = modifiedContext === undefined ? { ...expandedContext, sampled: false } : modifiedContext;\n\n // If `beforeNavigate` set a custom name, record that fact\n finalContext.metadata =\n finalContext.name !== expandedContext.name\n ? { ...finalContext.metadata, source: 'custom' }\n : finalContext.metadata;\n\n if (finalContext.sampled === false) {\n (typeof __SENTRY_DEBUG__ === 'undefined' || __SENTRY_DEBUG__) &&\n logger.log(`[Tracing] Will not send ${finalContext.op} transaction because of beforeNavigate.`);\n }\n\n (typeof __SENTRY_DEBUG__ === 'undefined' || __SENTRY_DEBUG__) && logger.log(`[Tracing] Starting ${finalContext.op} transaction on scope`);\n\n var hub = this._getCurrentHub();\n const { location } = getGlobalObject() ;\n\n var idleTransaction = startIdleTransaction(\n hub,\n finalContext,\n idleTimeout,\n finalTimeout,\n true,\n { location }, // for use in the tracesSampler\n );\n idleTransaction.registerBeforeFinishCallback(transaction => {\n addPerformanceEntries(transaction);\n transaction.setTag(\n 'sentry_reportAllChanges',\n Boolean(this.options._metricOptions && this.options._metricOptions._reportAllChanges),\n );\n });\n\n return idleTransaction ;\n }\n}\n\n/** Returns the value of a meta tag */\nfunction getMetaContent(metaName) {\n // Can't specify generic to `getDomElement` because tracing can be used\n // in a variety of environments, have to disable `no-unsafe-member-access`\n // as a result.\n var metaTag = getDomElement(`meta[name=${metaName}]`);\n return metaTag ? metaTag.getAttribute('content') : null;\n}\n\nexport { BROWSER_TRACING_INTEGRATION_ID, BrowserTracing, getMetaContent };\n"],"mappings":"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"},"metadata":{},"sourceType":"module"}