Files
reverse-engineering-anything/src/domain/managedApplicationGraphNodeCoverage.ts
T
2026-07-18 05:49:14 +00:00

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");