filesIn

tcmts.cli.files.filesIn · #sokg6ui6 · term · runs anywhere

The files kept in the codebase under ns (all of them for ""): name → definition.

import type { CodebaseCore } from "#codebase/tcmts/cli/codebase";
import type { DefRecord } from "#codebase/tcmts/core/types";

export function filesIn(cb: CodebaseCore, ns: string): Map<string, DefRecord> {
  const out = new Map<string, DefRecord>();
  for (const n of cb.store.names(undefined, true)) {
    if (n.kind !== "file" || (ns && n.path !== ns && !n.path.startsWith(`${ns}.`))) continue;
    out.set(n.path, cb.store.getDef(n.hash)!);
  }
  return out;
}

uses

used by