file

tcmts.cli.test.received_files.file · #iv6e6x5a · term · runs on the server

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" };
}

uses

used by