classify
tcmts.cli.main.classify · #jjduydjq · term · runs anywhere
import type { Codebase } from "#codebase/tcmts/cli/codebase";
import { checkDistinct, classifyPaths } from "#codebase/tcmts/cli/main";
import type { Row } from "#codebase/tcmts/cli/main";
import { joinName } from "#codebase/tcmts/cli/mirror";
import type { DefRecord } from "#codebase/tcmts/core/types";
export function classify(cb: Codebase, defs: DefRecord[], ns: string): Row[] {
const planned = defs.map((def) => ({ def, path: def.targetPath ?? joinName(ns, def.nameHint) }));
checkDistinct(planned, (p) => `two definitions in this file are bound to ${p.path}`);
return classifyPaths(cb, planned);
}
uses
used by