mirror of
https://code.equilibrium.co.ao/ITO/doneit-web.git
synced 2026-04-18 20:47:54 +00:00
1 line
17 KiB
JSON
1 line
17 KiB
JSON
{"ast":null,"code":"import { _optionalChain } from './buildPolyfills';\nvar STACKTRACE_LIMIT = 50;\n\n/**\n * Creates a stack parser with the supplied line parsers\n *\n * StackFrames are returned in the correct order for Sentry Exception\n * frames and with Sentry SDK internal frames removed from the top and bottom\n *\n */\nfunction createStackParser(...parsers) {\n var sortedParsers = parsers.sort((a, b) => a[0] - b[0]).map(p => p[1]);\n return (stack, skipFirst = 0) => {\n var frames = [];\n for (var line of stack.split('\\n').slice(skipFirst)) {\n // https://github.com/getsentry/sentry-javascript/issues/5459\n // Remove webpack (error: *) wrappers\n var cleanedLine = line.replace(/\\(error: (.*)\\)/, '$1');\n for (var parser of sortedParsers) {\n var frame = parser(cleanedLine);\n if (frame) {\n frames.push(frame);\n break;\n }\n }\n }\n return stripSentryFramesAndReverse(frames);\n };\n}\n\n/**\n * Gets a stack parser implementation from Options.stackParser\n * @see Options\n *\n * If options contains an array of line parsers, it is converted into a parser\n */\nfunction stackParserFromStackParserOptions(stackParser) {\n if (Array.isArray(stackParser)) {\n return createStackParser(...stackParser);\n }\n return stackParser;\n}\n\n/**\n * @hidden\n */\nfunction stripSentryFramesAndReverse(stack) {\n if (!stack.length) {\n return [];\n }\n let localStack = stack;\n var firstFrameFunction = localStack[0].function || '';\n var lastFrameFunction = localStack[localStack.length - 1].function || '';\n\n // If stack starts with one of our API calls, remove it (starts, meaning it's the top of the stack - aka last call)\n if (firstFrameFunction.indexOf('captureMessage') !== -1 || firstFrameFunction.indexOf('captureException') !== -1) {\n localStack = localStack.slice(1);\n }\n\n // If stack ends with one of our internal API calls, remove it (ends, meaning it's the bottom of the stack - aka top-most call)\n if (lastFrameFunction.indexOf('sentryWrapped') !== -1) {\n localStack = localStack.slice(0, -1);\n }\n\n // The frame where the crash happened, should be the last entry in the array\n return localStack.slice(0, STACKTRACE_LIMIT).map(frame => ({\n ...frame,\n filename: frame.filename || localStack[0].filename,\n function: frame.function || '?'\n })).reverse();\n}\nvar defaultFunctionName = '<anonymous>';\n\n/**\n * Safely extract function name from itself\n */\nfunction getFunctionName(fn) {\n try {\n if (!fn || typeof fn !== 'function') {\n return defaultFunctionName;\n }\n return fn.name || defaultFunctionName;\n } catch (e) {\n // Just accessing custom props in some Selenium environments\n // can cause a \"Permission denied\" exception (see raven-js#495).\n return defaultFunctionName;\n }\n}\nfunction node(getModule) {\n var FILENAME_MATCH = /^\\s*[-]{4,}$/;\n var FULL_MATCH = /at (?:async )?(?:(.+?)\\s+\\()?(?:(.+):(\\d+):(\\d+)?|([^)]+))\\)?/;\n return line => {\n if (line.match(FILENAME_MATCH)) {\n return {\n filename: line\n };\n }\n var lineMatch = line.match(FULL_MATCH);\n if (!lineMatch) {\n return undefined;\n }\n let object;\n let method;\n let functionName;\n let typeName;\n let methodName;\n if (lineMatch[1]) {\n functionName = lineMatch[1];\n let methodStart = functionName.lastIndexOf('.');\n if (functionName[methodStart - 1] === '.') {\n methodStart--;\n }\n if (methodStart > 0) {\n object = functionName.substr(0, methodStart);\n method = functionName.substr(methodStart + 1);\n var objectEnd = object.indexOf('.Module');\n if (objectEnd > 0) {\n functionName = functionName.substr(objectEnd + 1);\n object = object.substr(0, objectEnd);\n }\n }\n typeName = undefined;\n }\n if (method) {\n typeName = object;\n methodName = method;\n }\n if (method === '<anonymous>') {\n methodName = undefined;\n functionName = undefined;\n }\n if (functionName === undefined) {\n methodName = methodName || '<anonymous>';\n functionName = typeName ? `${typeName}.${methodName}` : methodName;\n }\n var filename = _optionalChain([lineMatch, 'access', _ => _[2], 'optionalAccess', _2 => _2.startsWith, 'call', _3 => _3('file://')]) ? lineMatch[2].substr(7) : lineMatch[2];\n var isNative = lineMatch[5] === 'native';\n var isInternal = isNative || filename && !filename.startsWith('/') && !filename.startsWith('.') && filename.indexOf(':\\\\') !== 1;\n\n // in_app is all that's not an internal Node function or a module within node_modules\n // note that isNative appears to return true even for node core libraries\n // see https://github.com/getsentry/raven-node/issues/176\n var in_app = !isInternal && filename !== undefined && !filename.includes('node_modules/');\n return {\n filename,\n module: _optionalChain([getModule, 'optionalCall', _4 => _4(filename)]),\n function: functionName,\n lineno: parseInt(lineMatch[3], 10) || undefined,\n colno: parseInt(lineMatch[4], 10) || undefined,\n in_app\n };\n };\n}\n\n/**\n * Node.js stack line parser\n *\n * This is in @sentry/utils so it can be used from the Electron SDK in the browser for when `nodeIntegration == true`.\n * This allows it to be used without referencing or importing any node specific code which causes bundlers to complain\n */\nfunction nodeStackLineParser(getModule) {\n return [90, node(getModule)];\n}\nexport { createStackParser, getFunctionName, nodeStackLineParser, stackParserFromStackParserOptions, stripSentryFramesAndReverse };","map":{"version":3,"names":["_optionalChain","STACKTRACE_LIMIT","createStackParser","parsers","sortedParsers","sort","a","b","map","p","stack","skipFirst","frames","line","split","slice","cleanedLine","replace","parser","frame","push","stripSentryFramesAndReverse","stackParserFromStackParserOptions","stackParser","Array","isArray","length","localStack","firstFrameFunction","function","lastFrameFunction","indexOf","filename","reverse","defaultFunctionName","getFunctionName","fn","name","e","node","getModule","FILENAME_MATCH","FULL_MATCH","match","lineMatch","undefined","object","method","functionName","typeName","methodName","methodStart","lastIndexOf","substr","objectEnd","_","_2","startsWith","_3","isNative","isInternal","in_app","includes","module","_4","lineno","parseInt","colno","nodeStackLineParser"],"sources":["C:/Users/eudes.inacio/GabineteDigital/gabinete-digital-fo/node_modules/@sentry/utils/esm/stacktrace.js"],"sourcesContent":["import { _optionalChain } from './buildPolyfills';\n\nvar STACKTRACE_LIMIT = 50;\n\n/**\n * Creates a stack parser with the supplied line parsers\n *\n * StackFrames are returned in the correct order for Sentry Exception\n * frames and with Sentry SDK internal frames removed from the top and bottom\n *\n */\nfunction createStackParser(...parsers) {\n var sortedParsers = parsers.sort((a, b) => a[0] - b[0]).map(p => p[1]);\n\n return (stack, skipFirst = 0) => {\n var frames = [];\n\n for (var line of stack.split('\\n').slice(skipFirst)) {\n // https://github.com/getsentry/sentry-javascript/issues/5459\n // Remove webpack (error: *) wrappers\n var cleanedLine = line.replace(/\\(error: (.*)\\)/, '$1');\n\n for (var parser of sortedParsers) {\n var frame = parser(cleanedLine);\n\n if (frame) {\n frames.push(frame);\n break;\n }\n }\n }\n\n return stripSentryFramesAndReverse(frames);\n };\n}\n\n/**\n * Gets a stack parser implementation from Options.stackParser\n * @see Options\n *\n * If options contains an array of line parsers, it is converted into a parser\n */\nfunction stackParserFromStackParserOptions(stackParser) {\n if (Array.isArray(stackParser)) {\n return createStackParser(...stackParser);\n }\n return stackParser;\n}\n\n/**\n * @hidden\n */\nfunction stripSentryFramesAndReverse(stack) {\n if (!stack.length) {\n return [];\n }\n\n let localStack = stack;\n\n var firstFrameFunction = localStack[0].function || '';\n var lastFrameFunction = localStack[localStack.length - 1].function || '';\n\n // If stack starts with one of our API calls, remove it (starts, meaning it's the top of the stack - aka last call)\n if (firstFrameFunction.indexOf('captureMessage') !== -1 || firstFrameFunction.indexOf('captureException') !== -1) {\n localStack = localStack.slice(1);\n }\n\n // If stack ends with one of our internal API calls, remove it (ends, meaning it's the bottom of the stack - aka top-most call)\n if (lastFrameFunction.indexOf('sentryWrapped') !== -1) {\n localStack = localStack.slice(0, -1);\n }\n\n // The frame where the crash happened, should be the last entry in the array\n return localStack\n .slice(0, STACKTRACE_LIMIT)\n .map(frame => ({\n ...frame,\n filename: frame.filename || localStack[0].filename,\n function: frame.function || '?',\n }))\n .reverse();\n}\n\nvar defaultFunctionName = '<anonymous>';\n\n/**\n * Safely extract function name from itself\n */\nfunction getFunctionName(fn) {\n try {\n if (!fn || typeof fn !== 'function') {\n return defaultFunctionName;\n }\n return fn.name || defaultFunctionName;\n } catch (e) {\n // Just accessing custom props in some Selenium environments\n // can cause a \"Permission denied\" exception (see raven-js#495).\n return defaultFunctionName;\n }\n}\n\nfunction node(getModule) {\n var FILENAME_MATCH = /^\\s*[-]{4,}$/;\n var FULL_MATCH = /at (?:async )?(?:(.+?)\\s+\\()?(?:(.+):(\\d+):(\\d+)?|([^)]+))\\)?/;\n\n return (line) => {\n if (line.match(FILENAME_MATCH)) {\n return {\n filename: line,\n };\n }\n\n var lineMatch = line.match(FULL_MATCH);\n if (!lineMatch) {\n return undefined;\n }\n\n let object;\n let method;\n let functionName;\n let typeName;\n let methodName;\n\n if (lineMatch[1]) {\n functionName = lineMatch[1];\n\n let methodStart = functionName.lastIndexOf('.');\n if (functionName[methodStart - 1] === '.') {\n methodStart--;\n }\n\n if (methodStart > 0) {\n object = functionName.substr(0, methodStart);\n method = functionName.substr(methodStart + 1);\n var objectEnd = object.indexOf('.Module');\n if (objectEnd > 0) {\n functionName = functionName.substr(objectEnd + 1);\n object = object.substr(0, objectEnd);\n }\n }\n typeName = undefined;\n }\n\n if (method) {\n typeName = object;\n methodName = method;\n }\n\n if (method === '<anonymous>') {\n methodName = undefined;\n functionName = undefined;\n }\n\n if (functionName === undefined) {\n methodName = methodName || '<anonymous>';\n functionName = typeName ? `${typeName}.${methodName}` : methodName;\n }\n\n var filename = _optionalChain([lineMatch, 'access', _ => _[2], 'optionalAccess', _2 => _2.startsWith, 'call', _3 => _3('file://')]) ? lineMatch[2].substr(7) : lineMatch[2];\n var isNative = lineMatch[5] === 'native';\n var isInternal =\n isNative || (filename && !filename.startsWith('/') && !filename.startsWith('.') && filename.indexOf(':\\\\') !== 1);\n\n // in_app is all that's not an internal Node function or a module within node_modules\n // note that isNative appears to return true even for node core libraries\n // see https://github.com/getsentry/raven-node/issues/176\n var in_app = !isInternal && filename !== undefined && !filename.includes('node_modules/');\n\n return {\n filename,\n module: _optionalChain([getModule, 'optionalCall', _4 => _4(filename)]),\n function: functionName,\n lineno: parseInt(lineMatch[3], 10) || undefined,\n colno: parseInt(lineMatch[4], 10) || undefined,\n in_app,\n };\n };\n}\n\n/**\n * Node.js stack line parser\n *\n * This is in @sentry/utils so it can be used from the Electron SDK in the browser for when `nodeIntegration == true`.\n * This allows it to be used without referencing or importing any node specific code which causes bundlers to complain\n */\nfunction nodeStackLineParser(getModule) {\n return [90, node(getModule)];\n}\n\nexport { createStackParser, getFunctionName, nodeStackLineParser, stackParserFromStackParserOptions, stripSentryFramesAndReverse };\n"],"mappings":"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"},"metadata":{},"sourceType":"module"} |