analyzeFile

tcmts.core.analyze.analyzeFile · #oace5wrx · term · runs on the server

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

Analyze one scratch file: bare expressions are watch expressions.

import { analyzeProject, scratchNamespace } from "#codebase/tcmts/core/analyze";
import type { Analysis, AnalyzeHost } from "#codebase/tcmts/core/analyze";

export function analyzeFile(file: string, host: AnalyzeHost): Analysis {
  const a = analyzeProject([file], host, "scratch");
  return { ...a, namespace: scratchNamespace(a.program.getSourceFile(file)!.text) };
}

uses

used by