Clean up ANSI escape codes from stdout/stderr (interfered with port detection)

This commit is contained in:
Will Chen
2025-04-15 21:48:13 -07:00
parent 26fb5c8dc6
commit 42e179653c

View File

@@ -35,7 +35,7 @@ import { Worker } from "worker_threads";
import fixPath from "fix-path";
import { getGitAuthor } from "../utils/git_author";
import killPort from "kill-port";
import util from "util";
// Needed, otherwise electron in MacOS/Linux will not be able
// to find "npm".
fixPath();
@@ -171,24 +171,22 @@ async function executeAppLocalNode({
// Log output
process.stdout?.on("data", (data) => {
console.log(
`App ${appId} (PID: ${process.pid}) stdout: ${data.toString().trim()}`
);
const message = util.stripVTControlCharacters(data.toString());
console.log(`App ${appId} (PID: ${process.pid}) stdout: ${message}`);
event.sender.send("app:output", {
type: "stdout",
message: data.toString().trim(),
appId: appId,
message,
appId,
});
});
process.stderr?.on("data", (data) => {
console.error(
`App ${appId} (PID: ${process.pid}) stderr: ${data.toString().trim()}`
);
const message = util.stripVTControlCharacters(data.toString());
console.error(`App ${appId} (PID: ${process.pid}) stderr: ${message}`);
event.sender.send("app:output", {
type: "stderr",
message: data.toString().trim(),
appId: appId,
message,
appId,
});
});