UNPKG

sicua

Version:

A tool for analyzing project structure and dependencies

25 lines (24 loc) 695 B
import ts from "typescript"; import { ScanResult, TypeAnalysisResult } from "../../types"; import { TypeAnalysisOptions } from "./types/internalTypes"; /** * Main analyzer for TypeScript types in a project */ export declare class TypeAnalyzer { private scanResult; private typeChecker; private options; constructor(scanResult: ScanResult, typeChecker: ts.TypeChecker, options?: TypeAnalysisOptions); /** * Run the type analysis */ analyze(): Promise<TypeAnalysisResult>; /** * Analyze complex types */ private analyzeComplexTypes; /** * Visit nodes to find and analyze complex types */ private visitNodesForComplexTypes; }