Skip to content

DIALECT-08: Build a vault reference inventory

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

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 }))
);
  • extractVaultRefs across files
  • link-graph edge list