mirror of
https://code.equilibrium.co.ao/ITO/doneit-web.git
synced 2026-04-18 12:37:53 +00:00
1 line
9.5 KiB
JSON
1 line
9.5 KiB
JSON
{"ast":null,"code":"import { SentryError } from './error.js';\n\n/** Regular expression used to parse a Dsn. */\nvar DSN_REGEX = /^(?:(\\w+):)\\/\\/(?:(\\w+)(?::(\\w+))?@)([\\w.-]+)(?::(\\d+))?\\/(.+)/;\nfunction isValidProtocol(protocol) {\n return protocol === 'http' || protocol === 'https';\n}\n\n/**\n * Renders the string representation of this Dsn.\n *\n * By default, this will render the public representation without the password\n * component. To get the deprecated private representation, set `withPassword`\n * to true.\n *\n * @param withPassword When set to true, the password will be included.\n */\nfunction dsnToString(dsn, withPassword = false) {\n const {\n host,\n path,\n pass,\n port,\n projectId,\n protocol,\n publicKey\n } = dsn;\n return `${protocol}://${publicKey}${withPassword && pass ? `:${pass}` : ''}` + `@${host}${port ? `:${port}` : ''}/${path ? `${path}/` : path}${projectId}`;\n}\n\n/**\n * Parses a Dsn from a given string.\n *\n * @param str A Dsn as string\n * @returns Dsn as DsnComponents\n */\nfunction dsnFromString(str) {\n var match = DSN_REGEX.exec(str);\n if (!match) {\n throw new SentryError(`Invalid Sentry Dsn: ${str}`);\n }\n const [protocol, publicKey, pass = '', host, port = '', lastPath] = match.slice(1);\n let path = '';\n let projectId = lastPath;\n var split = projectId.split('/');\n if (split.length > 1) {\n path = split.slice(0, -1).join('/');\n projectId = split.pop();\n }\n if (projectId) {\n var projectMatch = projectId.match(/^\\d+/);\n if (projectMatch) {\n projectId = projectMatch[0];\n }\n }\n return dsnFromComponents({\n host,\n pass,\n path,\n projectId,\n port,\n protocol: protocol,\n publicKey\n });\n}\nfunction dsnFromComponents(components) {\n return {\n protocol: components.protocol,\n publicKey: components.publicKey || '',\n pass: components.pass || '',\n host: components.host,\n port: components.port || '',\n path: components.path || '',\n projectId: components.projectId\n };\n}\nfunction validateDsn(dsn) {\n if (!(typeof __SENTRY_DEBUG__ === 'undefined' || __SENTRY_DEBUG__)) {\n return;\n }\n const {\n port,\n projectId,\n protocol\n } = dsn;\n var requiredComponents = ['protocol', 'publicKey', 'host', 'projectId'];\n requiredComponents.forEach(component => {\n if (!dsn[component]) {\n throw new SentryError(`Invalid Sentry Dsn: ${component} missing`);\n }\n });\n if (!projectId.match(/^\\d+$/)) {\n throw new SentryError(`Invalid Sentry Dsn: Invalid projectId ${projectId}`);\n }\n if (!isValidProtocol(protocol)) {\n throw new SentryError(`Invalid Sentry Dsn: Invalid protocol ${protocol}`);\n }\n if (port && isNaN(parseInt(port, 10))) {\n throw new SentryError(`Invalid Sentry Dsn: Invalid port ${port}`);\n }\n return true;\n}\n\n/** The Sentry Dsn, identifying a Sentry instance and project. */\nfunction makeDsn(from) {\n var components = typeof from === 'string' ? dsnFromString(from) : dsnFromComponents(from);\n validateDsn(components);\n return components;\n}\nexport { dsnFromString, dsnToString, makeDsn };","map":{"version":3,"names":["SentryError","DSN_REGEX","isValidProtocol","protocol","dsnToString","dsn","withPassword","host","path","pass","port","projectId","publicKey","dsnFromString","str","match","exec","lastPath","slice","split","length","join","pop","projectMatch","dsnFromComponents","components","validateDsn","__SENTRY_DEBUG__","requiredComponents","forEach","component","isNaN","parseInt","makeDsn","from"],"sources":["C:/Users/eudes.inacio/GabineteDigital/gabinete-digital-fo/node_modules/@sentry/utils/esm/dsn.js"],"sourcesContent":["import { SentryError } from './error.js';\n\n/** Regular expression used to parse a Dsn. */\nvar DSN_REGEX = /^(?:(\\w+):)\\/\\/(?:(\\w+)(?::(\\w+))?@)([\\w.-]+)(?::(\\d+))?\\/(.+)/;\n\nfunction isValidProtocol(protocol) {\n return protocol === 'http' || protocol === 'https';\n}\n\n/**\n * Renders the string representation of this Dsn.\n *\n * By default, this will render the public representation without the password\n * component. To get the deprecated private representation, set `withPassword`\n * to true.\n *\n * @param withPassword When set to true, the password will be included.\n */\nfunction dsnToString(dsn, withPassword = false) {\n const { host, path, pass, port, projectId, protocol, publicKey } = dsn;\n return (\n `${protocol}://${publicKey}${withPassword && pass ? `:${pass}` : ''}` +\n `@${host}${port ? `:${port}` : ''}/${path ? `${path}/` : path}${projectId}`\n );\n}\n\n/**\n * Parses a Dsn from a given string.\n *\n * @param str A Dsn as string\n * @returns Dsn as DsnComponents\n */\nfunction dsnFromString(str) {\n var match = DSN_REGEX.exec(str);\n\n if (!match) {\n throw new SentryError(`Invalid Sentry Dsn: ${str}`);\n }\n\n const [protocol, publicKey, pass = '', host, port = '', lastPath] = match.slice(1);\n let path = '';\n let projectId = lastPath;\n\n var split = projectId.split('/');\n if (split.length > 1) {\n path = split.slice(0, -1).join('/');\n projectId = split.pop() ;\n }\n\n if (projectId) {\n var projectMatch = projectId.match(/^\\d+/);\n if (projectMatch) {\n projectId = projectMatch[0];\n }\n }\n\n return dsnFromComponents({ host, pass, path, projectId, port, protocol: protocol , publicKey });\n}\n\nfunction dsnFromComponents(components) {\n return {\n protocol: components.protocol,\n publicKey: components.publicKey || '',\n pass: components.pass || '',\n host: components.host,\n port: components.port || '',\n path: components.path || '',\n projectId: components.projectId,\n };\n}\n\nfunction validateDsn(dsn) {\n if (!(typeof __SENTRY_DEBUG__ === 'undefined' || __SENTRY_DEBUG__)) {\n return;\n }\n\n const { port, projectId, protocol } = dsn;\n\n var requiredComponents = ['protocol', 'publicKey', 'host', 'projectId'];\n requiredComponents.forEach(component => {\n if (!dsn[component]) {\n throw new SentryError(`Invalid Sentry Dsn: ${component} missing`);\n }\n });\n\n if (!projectId.match(/^\\d+$/)) {\n throw new SentryError(`Invalid Sentry Dsn: Invalid projectId ${projectId}`);\n }\n\n if (!isValidProtocol(protocol)) {\n throw new SentryError(`Invalid Sentry Dsn: Invalid protocol ${protocol}`);\n }\n\n if (port && isNaN(parseInt(port, 10))) {\n throw new SentryError(`Invalid Sentry Dsn: Invalid port ${port}`);\n }\n\n return true;\n}\n\n/** The Sentry Dsn, identifying a Sentry instance and project. */\nfunction makeDsn(from) {\n var components = typeof from === 'string' ? dsnFromString(from) : dsnFromComponents(from);\n validateDsn(components);\n return components;\n}\n\nexport { dsnFromString, dsnToString, makeDsn };\n"],"mappings":"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"},"metadata":{},"sourceType":"module"} |