mirror of
https://github.com/morluto/rea
synced 2026-10-27 22:45:19 -04:00
12 lines
569 B
TypeScript
12 lines
569 B
TypeScript
import type { ParsedManagedGraphInput } from "./managedApplicationGraph.js";
|
|
|
|
/** Derive module coverage from the best available managed evidence source. */
|
|
export const moduleCoverageState = (
|
|
parsed: ParsedManagedGraphInput,
|
|
): "complete" | "partial" | "unavailable" =>
|
|
parsed.artifact !== null && parsed.artifact.result.module !== null
|
|
? parsed.artifact.result.coverage.state
|
|
: parsed.members !== null && parsed.members.result.module !== null
|
|
? parsed.members.result.coverage.state
|
|
: (parsed.boundaries?.result.coverage.state ?? "complete");
|