Initial commit

This commit is contained in:
2025-03-07 19:22:02 +01:00
commit 4a98255d83
55743 changed files with 5280367 additions and 0 deletions
@@ -0,0 +1,64 @@
'use strict';
// TODO: duplicated from https://github.com/lahmatiy/react-render-tracker/blob/main/src/publisher/react-integration/utils/stackTrace.ts
// once it is published as a standalone npm package, remove this file
// Adopted version of StackTrace-Parser
// https://github.com/errwischt/stacktrace-parser/blob/master/src/stack-trace-parser.js
const UNKNOWN_FUNCTION = '<unknown>';
function parseStackTraceLine(line) {
return parseChrome(line) || parseGecko(line) || parseJSC(line);
}
const chromeRe = /^\s*at (.*?) ?\(((?:file|https?|blob|chrome-extension|native|eval|webpack|<anonymous>|\/|[a-z]:\\|\\\\).*?)?\)?\s*$/i;
const chromeRe2 = /^\s*at ()((?:file|https?|blob|chrome-extension|native|eval|webpack|<anonymous>|\/|[a-z]:\\|\\\\).*?)\s*$/i;
const chromeEvalRe = /\((\S*)\)/;
function parseChrome(line) {
const parts = chromeRe.exec(line) || chromeRe2.exec(line);
if (!parts) {
return null;
}
let loc = parts[2];
const isNative = loc && loc.indexOf('native') === 0; // start of line
const isEval = loc && loc.indexOf('eval') === 0; // start of line
const submatch = chromeEvalRe.exec(loc);
if (isEval && submatch != null) {
// throw out eval line/column and use top-most line/column number
loc = submatch[1]; // url
}
return {
loc: !isNative ? parts[2] : null,
name: parts[1] || UNKNOWN_FUNCTION
};
}
const geckoRe = /^\s*(.*?)(?:\((.*?)\))?(?:^|@)((?:file|https?|blob|chrome|webpack|resource|\[native).*?|[^@]*bundle)\s*$/i;
const geckoEvalRe = /(\S+) line (\d+)(?: > eval line \d+)* > eval/i;
function parseGecko(line) {
const parts = geckoRe.exec(line);
if (!parts) {
return null;
}
let loc = parts[3];
const isEval = loc && loc.indexOf(' > eval') > -1;
const submatch = geckoEvalRe.exec(loc);
if (isEval && submatch != null) {
// throw out eval line/column and use top-most line number
loc = submatch[1];
}
return {
loc: parts[3],
name: parts[1] || UNKNOWN_FUNCTION
};
}
const javaScriptCoreRe = /^\s*(?:([^@]*)(?:\((.*?)\))?@)?(\S.*?)\s*$/i;
function parseJSC(line) {
const parts = javaScriptCoreRe.exec(line);
if (!parts) {
return null;
}
return {
loc: parts[3],
name: parts[1] || UNKNOWN_FUNCTION
};
}
exports.parseStackTraceLine = parseStackTraceLine;
//# sourceMappingURL=stackTrace.cjs.js.map
File diff suppressed because one or more lines are too long
@@ -0,0 +1,62 @@
// TODO: duplicated from https://github.com/lahmatiy/react-render-tracker/blob/main/src/publisher/react-integration/utils/stackTrace.ts
// once it is published as a standalone npm package, remove this file
// Adopted version of StackTrace-Parser
// https://github.com/errwischt/stacktrace-parser/blob/master/src/stack-trace-parser.js
const UNKNOWN_FUNCTION = '<unknown>';
function parseStackTraceLine(line) {
return parseChrome(line) || parseGecko(line) || parseJSC(line);
}
const chromeRe = /^\s*at (.*?) ?\(((?:file|https?|blob|chrome-extension|native|eval|webpack|<anonymous>|\/|[a-z]:\\|\\\\).*?)?\)?\s*$/i;
const chromeRe2 = /^\s*at ()((?:file|https?|blob|chrome-extension|native|eval|webpack|<anonymous>|\/|[a-z]:\\|\\\\).*?)\s*$/i;
const chromeEvalRe = /\((\S*)\)/;
function parseChrome(line) {
const parts = chromeRe.exec(line) || chromeRe2.exec(line);
if (!parts) {
return null;
}
let loc = parts[2];
const isNative = loc && loc.indexOf('native') === 0; // start of line
const isEval = loc && loc.indexOf('eval') === 0; // start of line
const submatch = chromeEvalRe.exec(loc);
if (isEval && submatch != null) {
// throw out eval line/column and use top-most line/column number
loc = submatch[1]; // url
}
return {
loc: !isNative ? parts[2] : null,
name: parts[1] || UNKNOWN_FUNCTION
};
}
const geckoRe = /^\s*(.*?)(?:\((.*?)\))?(?:^|@)((?:file|https?|blob|chrome|webpack|resource|\[native).*?|[^@]*bundle)\s*$/i;
const geckoEvalRe = /(\S+) line (\d+)(?: > eval line \d+)* > eval/i;
function parseGecko(line) {
const parts = geckoRe.exec(line);
if (!parts) {
return null;
}
let loc = parts[3];
const isEval = loc && loc.indexOf(' > eval') > -1;
const submatch = geckoEvalRe.exec(loc);
if (isEval && submatch != null) {
// throw out eval line/column and use top-most line number
loc = submatch[1];
}
return {
loc: parts[3],
name: parts[1] || UNKNOWN_FUNCTION
};
}
const javaScriptCoreRe = /^\s*(?:([^@]*)(?:\((.*?)\))?@)?(\S.*?)\s*$/i;
function parseJSC(line) {
const parts = javaScriptCoreRe.exec(line);
if (!parts) {
return null;
}
return {
loc: parts[3],
name: parts[1] || UNKNOWN_FUNCTION
};
}
export { parseStackTraceLine };
//# sourceMappingURL=stackTrace.esm.js.map
File diff suppressed because one or more lines are too long