|
|
|
|
|
|
|
export function cleanStackTrace(stackTrace: string): string {
|
|
|
|
const cleanUrl = (url: string): string => {
|
|
const regex = /^https?:\/\/[^\/]+\.webcontainer-api\.io(\/.*)?$/;
|
|
|
|
if (!regex.test(url)) {
|
|
return url;
|
|
}
|
|
|
|
const pathRegex = /^https?:\/\/[^\/]+\.webcontainer-api\.io\/(.*?)$/;
|
|
const match = url.match(pathRegex);
|
|
|
|
return match?.[1] || '';
|
|
};
|
|
|
|
|
|
return stackTrace
|
|
.split('\n')
|
|
.map((line) => {
|
|
|
|
return line.replace(/(https?:\/\/[^\/]+\.webcontainer-api\.io\/[^\s\)]+)/g, (match) => cleanUrl(match));
|
|
})
|
|
.join('\n');
|
|
}
|
|
|