runtime/entrypoints/coverage.entrypoint.ts

runtime/entrypoints/coverage.entrypoint.ts is a file in Project Scripts. 15 lines of code and 2 definitions.

import { absolutePath, relativePath } from "@ssot/paths";
import { MIN_PASSING_TESTS } from "#configuration/constants/coverage.constants";
import { floorVerdict } from "#core/validators/coverage.validator";
import process from "node:process";
import { reportAt } from "#core/loaders/report.loader";
import { reportMissing } from "#configuration/strings/coverage.strings";

const report = reportAt(absolutePath("govlabHost.reports.lint.test"));

if (report === null) {
    process.stderr.write(reportMissing(relativePath("govlabHost.reports.lint.test")));
    process.exitCode = 1;
} else {
    const verdict = floorVerdict(report, MIN_PASSING_TESTS);
    (verdict.held ? process.stdout : process.stderr).write(verdict.text);
    process.exitCode = verdict.held ? 0 : 1;
}