createProgram
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
- tcmts.core.program.Checked
- tcmts.core.program.CompilerOptions
- tcmts.core.program.PackageResolver
- tcmts.core.program.compilerOptions
- tcmts.core.program.incrementalCompiler