UNPKG

ts-bakery

Version:

Baked dependency injection for Typescript.

23 lines (22 loc) 1.11 kB
import TsBakeryConverter from '../Conversion/TsBakeryConverter'; import TsClassDefinition from '../Types/TsClassDefinition'; import TsFile from '../Types/TsFile'; import TsParameterDefinition from '../Types/TsParameterDefinition'; import TsTypeReference from '../Types/TsTypeReference'; import IScriptIndex from './IScriptIndex'; export default class ScriptIndex implements IScriptIndex { private bakeryConverter; private allFiles; private pathMap; constructor(bakeryConverter: TsBakeryConverter); initialize(directory: string): void; getFile(path: string): TsFile; resolveParameterDefinition(parameter: TsParameterDefinition): TsClassDefinition; getInheritingClasses(classDefinition: TsClassDefinition): TsClassDefinition[]; inheritsFrom(child: TsClassDefinition, parent: TsClassDefinition): boolean; resolveTypeReference(typeReference: TsTypeReference, typeOrigin: TsFile): TsClassDefinition; private resolveClassTypeReference; private resolveQualifiedTypeReference; private resolveTypeReferenceByString; indexFiles(directory: string): string[]; }