Initial commit

This commit is contained in:
fraqtal
2026-07-12 08:15:46 +00:00
commit ee0fec0691
1397 changed files with 127242 additions and 0 deletions

View File

@@ -0,0 +1,26 @@
import { existsSync, readFileSync } from "node:fs";
import { join } from "node:path";
/**
* Throws with a clear message if any required anchor is missing from the target
* file. Generator actions call this in their prompt validator so the run aborts
* cleanly before any partial output lands on disk.
*/
export function assertAnchors(
repoRoot: string,
relativePath: string,
anchors: string[],
): void {
const path = join(repoRoot, relativePath);
if (!existsSync(path)) {
throw new Error(`Required file does not exist: ${relativePath}`);
}
const content = readFileSync(path, "utf8");
for (const anchor of anchors) {
if (!content.includes(anchor)) {
throw new Error(
`Missing anchor "${anchor}" in ${relativePath}. Add it before running this generator.`,
);
}
}
}