# tools/core/generators/agenda.generator.ts

> 15 lines of code and 2 definitions.

Tree: Coordination tree
Language: typescript
Canonical: https://banes-lab.com/anatomy/coordination#file-coordination-tools-core-generators-agenda-generator-ts
Source text: https://banes-lab.com/assets/sources/source.e251221b0722ce061a934d17d31f98804c3cf672f0ee66747169154daa89d9aa.generated.txt

## Definitions

- `writeAgendaIfUnmoved` (lexical_declaration, line 7, exported)
- `current` (lexical_declaration, line 12, exported)

## Uses

- [tools/core/writers/repair.writer.ts](https://banes-lab.com/source/coordination/tools/core/writers/repair.writer.ts.md)

## Source

```typescript
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;
};
```
