ts-bakery
Version:
Baked dependency injection for Typescript.
23 lines • 799 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const DependencyRegistrationBuilder_1 = require("./DependencyRegistrationBuilder");
class DependencyResolverModule {
constructor() {
this.builders = [];
}
buildRegistrations() {
this.registerDependencies();
const registrations = [];
for (const builder of this.builders) {
registrations.push(builder.build());
}
return registrations;
}
register(constructor) {
const registrationBuilder = new DependencyRegistrationBuilder_1.default(constructor);
this.builders.push(registrationBuilder);
return registrationBuilder;
}
}
exports.default = DependencyResolverModule;
//# sourceMappingURL=DependencyResolverModule.js.map