Files
doneit-web/.angular/cache/14.2.12/babel-webpack/3f2c99bf0451fb96c291893360e1fb2b.json
T

1 line
11 KiB
JSON
Raw Normal View History

2023-06-30 09:54:21 +01:00
{"ast":null,"code":"import { defaultIntegrations, init as browserInit } from '@sentry/browser';\nimport { Hub, makeMain } from '@sentry/hub';\nimport { RewriteFrames } from '@sentry/integrations';\nimport { DeviceContext, EventOrigin, SdkInfo } from './integrations';\nimport { CapacitorScope } from './scope';\nimport { makeCapacitorTransport } from './transports/native';\nimport { NATIVE } from './wrapper';\n/**\n * Initializes the Capacitor SDK alongside a sibling Sentry SDK\n * @param options Options for the SDK\n * @param originalInit The init function of the sibling SDK, leave blank to initialize with `@sentry/browser`\n */\nexport function init(options, originalInit = browserInit) {\n var _a, _b;\n const finalOptions = Object.assign({\n enableAutoSessionTracking: true,\n enableOutOfMemoryTracking: true\n }, options);\n if (finalOptions.enabled === false || NATIVE.platform === 'web') {\n finalOptions.enableNative = false;\n finalOptions.enableNativeNagger = false;\n } else {\n // keep the original value if user defined it.\n (_a = finalOptions.enableNativeNagger) !== null && _a !== void 0 ? _a : finalOptions.enableNativeNagger = true;\n (_b = finalOptions.enableNative) !== null && _b !== void 0 ? _b : finalOptions.enableNative = true;\n }\n const capacitorHub = new Hub(undefined, new CapacitorScope());\n makeMain(capacitorHub);\n finalOptions.defaultIntegrations = [...defaultIntegrations, new RewriteFrames({\n iteratee: frame => {\n if (frame.filename) {\n const isReachableHost = /^https?:\\/\\//.test(frame.filename);\n frame.filename = frame.filename.replace(/^https?:\\/\\/localhost(:\\d+)?/, '').replace(/^ng:\\/\\//, '').replace(/^capacitor:\\/\\/localhost(:\\d+)?/, '');\n const isNativeFrame = frame.filename === '[native code]' || frame.filename === 'native';\n if (!isNativeFrame) {\n // We don't need to use `app://` protocol for http(s) based hosts\n if (!isReachableHost) {\n // We always want to have a triple slash\n const filename = frame.filename.startsWith('/') ? frame.filename : `/${frame.filename}`;\n const appPrefix = 'app://';\n frame.filename = `${appPrefix}${filename}`;\n }\n frame.in_app = true;\n } else {\n frame.in_app = false;\n }\n }\n return frame;\n }\n }), new SdkInfo(), new EventOrigin()];\n if (finalOptions.enableNative) {\n finalOptions.defaultIntegrations.push(new DeviceContext());\n if (!options.transport && NATIVE.platform !== 'web') {\n finalOptions.transport = options.transport || makeCapacitorTransport;\n }\n }\n const browserOptions = Object.assign(Object.assign({}, finalOptions), {\n autoSessionTracking: NATIVE.platform === 'web' && finalOptions.enableAutoSessionTracking\n });\n const mobileOptions = Object.assign(Object.assign({}, finalOptions), {\n enableAutoSessionTracking: NATIVE.platform !== 'web' && finalOptions.enableAutoSessionTracking\n });\n // We first initialize the NATIVE SDK to avoid the Javascript SDK to invoke any\n // feature from the NATIVE SDK without the options being set.\n void NATIVE.initNativeSdk(mobileOptions);\n originalInit(browserOptions);\n}\n/**\n * If native client is available it will trigger a native crash\n * Use this only for testing purposes\n */\nexport function nativeCrash() {\n NATIVE.crash();\n}","map":{"version":3,"names":["defaultIntegrations","init","browserInit","Hub","makeMain","RewriteFrames","DeviceContext","EventOrigin","SdkInfo","CapacitorScope","makeCapacitorTransport","NATIVE","options","originalInit","_a","_b","finalOptions","Object","assign","enableAutoSessionTracking","enableOutOfMemoryTracking","enabled","platform","enableNative","enableNativeNagger","capacitorHub","undefined","iteratee","frame","filename","isReachableHost","test","replace","isNativeFrame","startsWith","appPrefix","in_app","push","transport","browserOptions","autoSessionTracking","mobileOptions","initNativeSdk","nativeCrash","crash"],"sources":["C:/User