Skip to content

@arcmantle/lit-jsx / compiler/ts-program-manager

compiler/ts-program-manager

Functions

cleanupTypeInference()

cleanupTypeInference(): void

Defined in: compiler/ts-program-manager.ts:406

Clean up TypeScript Language Service. In dev mode, you may want to keep it alive across transforms.

Returns

void


ensureFileLoaded()

ensureFileLoaded(filename, code): void

Defined in: compiler/ts-program-manager.ts:94

Ensure a file is loaded into the TypeScript Language Service. Initializes the Language Service lazily on first use. Only called when type inference is actually needed.

Parameters

filename

string

code

string

Returns

void


ensureImportLoaded()

ensureImportLoaded(symbolName, containingFile): void

Defined in: compiler/ts-program-manager.ts:335

Lazy-load an imported file when its symbol is referenced. Supports both static imports (import X from 'Y') and dynamic imports (await import('Y')). Uses Language Service's AST to find the import declaration, then loads the file on-demand.

Parameters

symbolName

string

The name of the symbol being referenced (e.g., 'MyComponent')

containingFile

string

The file that references the symbol

Returns

void


getCachedTypeCheck()

getCachedTypeCheck(filename, symbolName): boolean | undefined

Defined in: compiler/ts-program-manager.ts:64

Get cached type-check result for a symbol

Parameters

filename

string

symbolName

string

Returns

boolean | undefined


getSourceFile()

getSourceFile(filename): SourceFile | undefined

Defined in: compiler/ts-program-manager.ts:57

Get cached source file for a given filename

Parameters

filename

string

Returns

SourceFile | undefined


getTsProgram()

getTsProgram(): Program | undefined

Defined in: compiler/ts-program-manager.ts:52

Get the TypeScript program for use in other compiler modules

Returns

Program | undefined


getTypeChecker()

getTypeChecker(): TypeChecker | undefined

Defined in: compiler/ts-program-manager.ts:47

Get the TypeScript type checker for use in other compiler modules

Returns

TypeChecker | undefined


hasCachedTypeCheck()

hasCachedTypeCheck(filename, symbolName): boolean

Defined in: compiler/ts-program-manager.ts:71

Check if type-check result is cached for a symbol

Parameters

filename

string

symbolName

string

Returns

boolean


setCachedTypeCheck()

setCachedTypeCheck(filename, symbolName, result): void

Defined in: compiler/ts-program-manager.ts:78

Cache type-check result for a symbol

Parameters

filename

string

symbolName

string

result

boolean | undefined

Returns

void

Released under the Apache-2.0 License.