DIALECT-08: Build a vault reference inventory
What it demonstrates
Section titled “What it demonstrates”Running extractVaultRefs across a directory yields a from→to link edge list for the whole vault.
Builds on: DIALECT-07: Harvest every reference in a document
How it’s done
Section titled “How it’s done”A TypeScript program against the library API; inline comments show the resulting values and behavior.
import { readFileSync, globSync } from "node:fs";import { extractVaultRefs } from "markdown-contract";
const edges = globSync("vault/**/*.md").flatMap(p => extractVaultRefs(readFileSync(p, "utf8")) .map(r => ({ from: p, to: r.target })));Surfaces exercised
Section titled “Surfaces exercised”extractVaultRefs across fileslink-graph edge list