tools/core/generators/agenda.generator.ts

tools/core/generators/agenda.generator.ts is a file in Coordination Surface. 15 lines of code and 2 definitions.

import { AGENDA } from "../constants/blocking.constants.ts";
import { readFileSync } from "node:fs";

import { resolve } from "node:path";
import { writeRepair } from "../writers/repair.writer.ts";

export const writeAgendaIfUnmoved = function writeAgendaIfUnmoved(
    repoRoot: string,
    witnessed: string,
    rendered: string,
): boolean {
    const current = readFileSync(resolve(repoRoot, AGENDA), "utf8");
    if (current !== witnessed) {
        return false;
    }

    return writeRepair({ declared: "", repoRoot }, AGENDA, rendered).written;
};