UNPKG

@glint/core

Version:

A CLI for performing typechecking on Glimmer templates

14 lines 1.07 kB
import TransformManager from '../common/transform-manager.js'; import { buildDiagnosticFormatter } from './diagnostics.js'; import { sysForCompilerHost } from './utils/sys-for-compiler-host.js'; import { patchProgramBuilder } from './utils/patch-program.js'; export function performWatch(glintConfig, optionsToExtend) { let { ts } = glintConfig; let transformManager = new TransformManager(glintConfig); let formatDiagnostic = buildDiagnosticFormatter(ts); let host = ts.createWatchCompilerHost(glintConfig.configPath, optionsToExtend, sysForCompilerHost(ts, transformManager), patchProgramBuilder(ts, transformManager, ts.createSemanticDiagnosticsBuilderProgram), (diagnostic) => console.error(formatDiagnostic(diagnostic))); // @ts-ignore: This hook was added in TS5, and is safely irrelevant in earlier versions. Once we drop support for 4.x, we can also remove this @ts-ignore comment. host.resolveModuleNameLiterals = transformManager.resolveModuleNameLiterals; ts.createWatchProgram(host); } //# sourceMappingURL=perform-watch.js.map