libmodulor
Version:
A TypeScript library to create platform-agnostic applications
25 lines (24 loc) • 1.15 kB
TypeScript
import type { FilePath } from '../../dt/index.js';
import type { FSManager, Logger } from '../../std/index.js';
import type { AppTesterOptsAllSet } from '../opts.js';
import type { OnImport, OnInputType, OnMainStep, OnMetadata, OnOPIType, OnPolicy, OnVariable, UCDefASTParser } from '../UCDefASTParser.js';
export declare class TypeScriptLibUCDefASTParser implements UCDefASTParser {
private fsManager;
private logger;
private compilerOptions;
private opts;
private program;
private typeChecker;
constructor(fsManager: FSManager, logger: Logger);
init(opts: AppTesterOptsAllSet, ucdsPaths: FilePath[]): Promise<void>;
processFile(path: FilePath, onImport: OnImport, onVariable: OnVariable, onInputType: OnInputType, onOPIType: OnOPIType, onMainStep: OnMainStep, onPolicy: OnPolicy, onMetadata: OnMetadata): Promise<void>;
transpile(): Promise<void>;
private initCompilerOptions;
private getTypeFields;
private processConstDeclaration;
private processConstType;
private processLifecycleMain;
private processLifecyclePolicy;
private processMetadata;
private processVariable;
}