Files
openclaw/scripts/e2e/lib/parallels-package/log-progress-extract.mjs
2026-04-29 11:49:45 +01:00

19 lines
575 B
JavaScript

import fs from "node:fs";
const [logPath] = process.argv.slice(2);
if (!logPath || !fs.existsSync(logPath)) {
console.log("");
process.exit(0);
}
const text = fs.readFileSync(logPath, "utf8");
const lines = text
.split(/\r?\n/)
.map((line) => line.trim())
.filter(Boolean);
const reversed = lines.toReversed();
const progress = reversed.find((line) => line.startsWith("==> "));
const warning = reversed.find((line) => line.startsWith("warn:") || line.startsWith("error:"));
console.log(progress?.slice(4).trim() ?? warning ?? lines.at(-1)?.slice(0, 240) ?? "");