1// @ts-nocheck2const errorPatterns = [3 [/^Error: (.*)/, "error"],4 [/^Warning: (.*)/, "warning"]5];67export function parseStderrMessages(messages) {8 return messages.map(message => {9 for (let i = 0; i < errorPatterns.length; i++) {10 const [pattern, level] = errorPatterns[i];1112 let match;1314 if ((match = pattern.exec(message)) !== null) {15 return { message: match[1].trimEnd(), level };16 }17 }1819 return { message: message.trimEnd() };20 });21}2223export function parseAgerrMessages(messages) {24 const result = [];25 let level = undefined;2627 for (let i = 0; i < messages.length; i++) {28 if (messages[i] == "Error" && messages[i+1] == ": ") {29 level = "error";30 i += 1;31 } else if (messages[i] == "Warning" && messages[i+1] == ": ") {32 level = "warning";33 i += 1;34 } else {35 result.push({ message: messages[i].trimEnd(), level });36 }37 }3839 return result;40}