Files
hyperframes/packages/cli/src/utils/lintProject.ts
T
Miguel Ángel 8b67bb6db5 fix(cli,studio): surface project lint in Studio (#3393)
* fix(cli,studio): surface project lint in Studio

* fix(studio): preserve per-file lint coverage
2026-08-21 15:11:24 -04:00

24 lines
891 B
TypeScript

// CLI facade: the linter stays reusable without the CLI, while command-specific gates live here.
export { lintProject, shouldBlockRender } from "@hyperframes/lint";
export type { ProjectLintResult } from "@hyperframes/lint";
import type { ProjectLintResult } from "@hyperframes/lint";
export function hasDefinitiveEntryMismatch(result: ProjectLintResult): boolean {
return result.results.some((entry) =>
entry.result.findings.some(
(finding) => finding.code === "blank_root_with_standalone_composition",
),
);
}
export function definitiveEntryMismatchComposition(result: ProjectLintResult): string | undefined {
for (const entry of result.results) {
const finding = entry.result.findings.find(
(candidate) => candidate.code === "blank_root_with_standalone_composition",
);
if (finding) return finding.suggestedComposition;
}
return undefined;
}