import type { RuntimeArtifacts } from "@arconym/core"; import { colors } from "./colors.js"; export function printArtifactSummary(artifacts: RuntimeArtifacts): void { console.log(colors.dim("Artifacts:")); const stages: Array<[keyof RuntimeArtifacts, string]> = [ ["schema", "Schema"], ["ops", "Operations"], ["orm", "ORM"], ["react", "React"], ]; for (const [stageKey, label] of stages) { if (stageKey === "diagnostics") continue; const value = artifacts[stageKey]; if (!value || typeof value !== "object") { console.log(` ${label}: none`); continue; } const pluginNames = Object.keys(value as Record); const summary = pluginNames.length === 0 ? "none" : `${pluginNames.length} plugin contribution(s)`; console.log(` ${label}: ${summary}`); } }