@glint/core
Version:
A CLI for performing typechecking on Glimmer templates
14 lines • 1.07 kB
JavaScript
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