mirror of
https://code.equilibrium.co.ao/ITO/doneit-web.git
synced 2026-04-18 12:37:53 +00:00
1 line
9.4 KiB
JSON
1 line
9.4 KiB
JSON
{"ast":null,"code":"import { isString, isRegExp } from './is.js';\n\n/**\n * Truncates given string to the maximum characters count\n *\n * @param str An object that contains serializable values\n * @param max Maximum number of characters in truncated string (0 = unlimited)\n * @returns string Encoded\n */\nfunction truncate(str, max = 0) {\n if (typeof str !== 'string' || max === 0) {\n return str;\n }\n return str.length <= max ? str : `${str.substr(0, max)}...`;\n}\n\n/**\n * This is basically just `trim_line` from\n * https://github.com/getsentry/sentry/blob/master/src/sentry/lang/javascript/processor.py#L67\n *\n * @param str An object that contains serializable values\n * @param max Maximum number of characters in truncated string\n * @returns string Encoded\n */\nfunction snipLine(line, colno) {\n let newLine = line;\n var lineLength = newLine.length;\n if (lineLength <= 150) {\n return newLine;\n }\n if (colno > lineLength) {\n colno = lineLength;\n }\n let start = Math.max(colno - 60, 0);\n if (start < 5) {\n start = 0;\n }\n let end = Math.min(start + 140, lineLength);\n if (end > lineLength - 5) {\n end = lineLength;\n }\n if (end === lineLength) {\n start = Math.max(end - 140, 0);\n }\n newLine = newLine.slice(start, end);\n if (start > 0) {\n newLine = `'{snip} ${newLine}`;\n }\n if (end < lineLength) {\n newLine += ' {snip}';\n }\n return newLine;\n}\n\n/**\n * Join values in array\n * @param input array of values to be joined together\n * @param delimiter string to be placed in-between values\n * @returns Joined values\n */\nfunction safeJoin(input, delimiter) {\n if (!Array.isArray(input)) {\n return '';\n }\n var output = [];\n for (let i = 0; i < input.length; i++) {\n var value = input[i];\n try {\n output.push(String(value));\n } catch (e) {\n output.push('[value cannot be serialized]');\n }\n }\n return output.join(delimiter);\n}\n\n/**\n * Checks if the value matches a regex or includes the string\n * @param value The string value to be checked against\n * @param pattern Either a regex or a string that must be contained in value\n */\nfunction isMatchingPattern(value, pattern) {\n if (!isString(value)) {\n return false;\n }\n if (isRegExp(pattern)) {\n return pattern.test(value);\n }\n if (typeof pattern === 'string') {\n return value.indexOf(pattern) !== -1;\n }\n return false;\n}\n\n/**\n * Given a string, escape characters which have meaning in the regex grammar, such that the result is safe to feed to\n * `new RegExp()`.\n *\n * Based on https://github.com/sindresorhus/escape-string-regexp. Vendored to a) reduce the size by skipping the runtime\n * type-checking, and b) ensure it gets down-compiled for old versions of Node (the published package only supports Node\n * 12+).\n *\n * @param regexString The string to escape\n * @returns An version of the string with all special regex characters escaped\n */\nfunction escapeStringForRegex(regexString) {\n // escape the hyphen separately so we can also replace it with a unicode literal hyphen, to avoid the problems\n // discussed in https://github.com/sindresorhus/escape-string-regexp/issues/20.\n return regexString.replace(/[|\\\\{}()[\\]^$+*?.]/g, '\\\\$&').replace(/-/g, '\\\\x2d');\n}\nexport { escapeStringForRegex, isMatchingPattern, safeJoin, snipLine, truncate };","map":{"version":3,"names":["isString","isRegExp","truncate","str","max","length","substr","snipLine","line","colno","newLine","lineLength","start","Math","end","min","slice","safeJoin","input","delimiter","Array","isArray","output","i","value","push","String","e","join","isMatchingPattern","pattern","test","indexOf","escapeStringForRegex","regexString","replace"],"sources":["C:/Users/eudes.inacio/GabineteDigital/gabinete-digital-fo/node_modules/@sentry/utils/esm/string.js"],"sourcesContent":["import { isString, isRegExp } from './is.js';\n\n/**\n * Truncates given string to the maximum characters count\n *\n * @param str An object that contains serializable values\n * @param max Maximum number of characters in truncated string (0 = unlimited)\n * @returns string Encoded\n */\nfunction truncate(str, max = 0) {\n if (typeof str !== 'string' || max === 0) {\n return str;\n }\n return str.length <= max ? str : `${str.substr(0, max)}...`;\n}\n\n/**\n * This is basically just `trim_line` from\n * https://github.com/getsentry/sentry/blob/master/src/sentry/lang/javascript/processor.py#L67\n *\n * @param str An object that contains serializable values\n * @param max Maximum number of characters in truncated string\n * @returns string Encoded\n */\nfunction snipLine(line, colno) {\n let newLine = line;\n var lineLength = newLine.length;\n if (lineLength <= 150) {\n return newLine;\n }\n if (colno > lineLength) {\n colno = lineLength;\n }\n\n let start = Math.max(colno - 60, 0);\n if (start < 5) {\n start = 0;\n }\n\n let end = Math.min(start + 140, lineLength);\n if (end > lineLength - 5) {\n end = lineLength;\n }\n if (end === lineLength) {\n start = Math.max(end - 140, 0);\n }\n\n newLine = newLine.slice(start, end);\n if (start > 0) {\n newLine = `'{snip} ${newLine}`;\n }\n if (end < lineLength) {\n newLine += ' {snip}';\n }\n\n return newLine;\n}\n\n/**\n * Join values in array\n * @param input array of values to be joined together\n * @param delimiter string to be placed in-between values\n * @returns Joined values\n */\nfunction safeJoin(input, delimiter) {\n if (!Array.isArray(input)) {\n return '';\n }\n\n var output = [];\n for (let i = 0; i < input.length; i++) {\n var value = input[i];\n try {\n output.push(String(value));\n } catch (e) {\n output.push('[value cannot be serialized]');\n }\n }\n\n return output.join(delimiter);\n}\n\n/**\n * Checks if the value matches a regex or includes the string\n * @param value The string value to be checked against\n * @param pattern Either a regex or a string that must be contained in value\n */\nfunction isMatchingPattern(value, pattern) {\n if (!isString(value)) {\n return false;\n }\n\n if (isRegExp(pattern)) {\n return pattern.test(value);\n }\n if (typeof pattern === 'string') {\n return value.indexOf(pattern) !== -1;\n }\n return false;\n}\n\n/**\n * Given a string, escape characters which have meaning in the regex grammar, such that the result is safe to feed to\n * `new RegExp()`.\n *\n * Based on https://github.com/sindresorhus/escape-string-regexp. Vendored to a) reduce the size by skipping the runtime\n * type-checking, and b) ensure it gets down-compiled for old versions of Node (the published package only supports Node\n * 12+).\n *\n * @param regexString The string to escape\n * @returns An version of the string with all special regex characters escaped\n */\nfunction escapeStringForRegex(regexString) {\n // escape the hyphen separately so we can also replace it with a unicode literal hyphen, to avoid the problems\n // discussed in https://github.com/sindresorhus/escape-string-regexp/issues/20.\n return regexString.replace(/[|\\\\{}()[\\]^$+*?.]/g, '\\\\$&').replace(/-/g, '\\\\x2d');\n}\n\nexport { escapeStringForRegex, isMatchingPattern, safeJoin, snipLine, truncate };\n"],"mappings":"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"},"metadata":{},"sourceType":"module"} |