@notjustcoders/ioc-arise
Version:
Arise type-safe IoC containers from your code. Zero overhead, zero coupling.
18 lines • 957 B
TypeScript
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