parse
uses tcmts.core.ts.compiler, which uses process
Parse some code on its own, outside any program (TypeScript 6's createSourceFile).
import { compiler } from "#codebase/tcmts/core/ts"; import type { SourceFile } from "typescript/ast"; export function parse(fileName: string, text: string): SourceFile { const retained = compiler().createSourceFile(fileName, text); const sf = retained.sourceFile; retained.dispose(); return sf; }
uses
used by
- tcmts.cli.kept.computedInitializer
- tcmts.cli.lsp.serveLsp
- tcmts.cli.main.addToScratch
- tcmts.cli.main.blankImports
- tcmts.cli.main.fileBindings
- tcmts.cli.main.importBindings
- tcmts.cli.main.importedPaths
- tcmts.cli.main.pathsIn
- tcmts.cli.main.pruneUnusedImports
- tcmts.cli.main.renamed
- tcmts.cli.main.respelled
- tcmts.cli.main.spelledAlone
- tcmts.cli.main.templateLiterals
- tcmts.cli.main.testBlankImportsKeepsTheListWhole
- tcmts.cli.merge.unsavedIn
- tcmts.cli.mirror.codeFor
- tcmts.cli.mirror.declarations
- tcmts.cli.mirror.followFileRename
- tcmts.cli.mirror.followMoves
- tcmts.cli.mirror.importedNames
- tcmts.cli.mirror.importsAt
- tcmts.cli.mirror.mentions
- tcmts.cli.mirror.pruneImports
- tcmts.cli.mirror.unusedImports
- tcmts.cli.mirror.valueImports
- tcmts.cli.npm.moduleShape
- tcmts.cli.pages.importRefs
- tcmts.cli.pages.jsxPieces
- tcmts.cli.provided.importedPackages
- tcmts.core.docs.exampleNames
- tcmts.core.docs.statementStarts
- tcmts.core.program.providedPaths
- tcmts.core.shape.queryShape