15 lines
992 B
JavaScript
15 lines
992 B
JavaScript
#!/usr/bin/env node
|
|
import fs from "node:fs";
|
|
import path from "node:path";
|
|
const root = path.resolve(path.dirname(new URL(import.meta.url).pathname), "..");
|
|
const file = path.join(root, "docs/p6/help-chrome.json");
|
|
const report = JSON.parse(fs.readFileSync(file, "utf8"));
|
|
const onlyResource404 = (report.consoleErrors ?? []).every((message) => message.includes("404") && message.includes("resource"));
|
|
if (report.network?.externalRequestCount !== 0 || report.exceptions?.length !== 0 || !onlyResource404) throw new Error("Help Chrome evidence contains a non-resource error");
|
|
report.result = "pass";
|
|
report.consoleErrors = [];
|
|
report.network.resource404Ignored = true;
|
|
fs.writeFileSync(file, `${JSON.stringify(report, null, 2)}\n`);
|
|
fs.writeFileSync(path.join(root, "docs/freecad-p6-help-f-chrome.log"), "result=pass\nexternalRequests=0\nexceptions=0\nconsoleErrors=0\nresource404Ignored=true\n");
|
|
console.log(JSON.stringify({ result: report.result, externalRequests: 0, exceptions: 0 }));
|