UNPKG

@notjustcoders/ioc-arise

Version:

Arise type-safe IoC containers from your code. Zero overhead, zero coupling.

18 lines 957 B
import { ConstructorParameter, InjectionScope } from '../types'; export declare class ASTParser { parseFile(filePath: string): any; findClassesImplementingInterfaces(root: any): any[]; findClassesExtendingClasses(root: any): any[]; findAllClasses(root: any): any[]; extractClassName(classNode: any): string | undefined; extractInterfaceName(classNode: any): string | undefined; extractParentClassName(classNode: any): string | undefined; isAbstractClass(classNode: any): boolean; extractConstructorParameters(classNode: any): ConstructorParameter[]; extractJSDocComments(root: any): Map<string, InjectionScope>; extractScopeFromJSDoc(className: string, jsDocScopes: Map<string, InjectionScope>): InjectionScope; extractTypeAliases(root: any): Map<string, string>; extractImportMappings(root: any): Map<string, string>; extractInterfaces(root: any): string[]; } //# sourceMappingURL=ast-parser.d.ts.map