file
uses tcmts.core.hash.hashIR, which uses node:crypto
A file definition as another codebase would send it.
import { hashIR } from "#codebase/tcmts/core/hash"; import type { IR } from "#codebase/tcmts/core/hash"; import type { DefRecord } from "#codebase/tcmts/core/types"; export const file = (ir: IR[], sourceText: string, spans: DefRecord["spans"] = []): DefRecord => { const hash = hashIR(ir as IR); return { hash, kind: "file", componentHash: hash, componentIndex: 0, componentSize: 1, ir: JSON.stringify(ir), sourceText, spans, reservedNames: [], initKind: "hoisted", nameHint: "page", nominal: false, deps: [], signature: "md" }; }