ts-bakery
Version:
Baked dependency injection for Typescript.
24 lines (23 loc) • 953 B
TypeScript
import TsBakeryConverter from '../Conversion/TsBakeryConverter';
import TsNodeConverter from '../Conversion/TsNodeConverter';
import IScriptIndex from '../Util/IScriptIndex';
import DependencyConfiguration from './DependencyConfiguration';
export default class DependencyConfigurationBuilder {
private scriptIndex;
private bakeryConverter;
private nodeConverter;
constructor(scriptIndex: IScriptIndex, bakeryConverter: TsBakeryConverter, nodeConverter: TsNodeConverter);
buildConfiguration(): DependencyConfiguration;
private getClassNameIndex;
private addRequestedDependency;
private addInterfaceBinding;
private resolveBindingsFromModule;
private resolveBinding;
private getDependencyMapping;
private getInjectMethod;
private getParameterTypeNames;
private getResolverImplementation;
private getRegisteredResolverModules;
private inpectClassMember;
private inspectMethodStatement;
}