createProgram

tcmts.core.program.createProgram · #kcdxtjgn · term · runs on the server

uses tcmts.core.program.compilerOptions, which uses tcmts.core.program.tcmNodeTypes, which uses node:path

A one-off compilation (overlay: files' text, read instead of the disk).

import { compilerOptions, incrementalCompiler } from "#codebase/tcmts/core/program";
import type { Checked, CompilerOptions, PackageResolver } from "#codebase/tcmts/core/program";

export function createProgram(
  rootFiles: string[],
  options: CompilerOptions = compilerOptions(),
  overlay?: ReadonlyMap<string, string>,
  packages?: PackageResolver,
): Checked {
  return incrementalCompiler()(rootFiles, options, overlay, packages);
}

uses

used by