| |
| |
| |
| 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'); |
| } |
|
|