inversify-binding-decorators
Version:
An utility that allows developers to declare InversifyJS bindings using ES2016 decorators
34 lines (33 loc) • 1.74 kB
JavaScript
import ProvideWhenOnSyntax from "./provide_when_on_syntax";
import ProvideWhenSyntax from "./provide_when_syntax";
import ProvideOnSyntax from "./provide_on_syntax";
import ProvideDoneSyntax from "./provide_done_syntax";
var ProvideInSyntax = /** @class */ (function () {
function ProvideInSyntax(bindingInSyntax, provideDoneSyntax) {
this._bindingInSyntax = bindingInSyntax;
this._provideDoneSyntax = provideDoneSyntax;
}
ProvideInSyntax.prototype.inSingletonScope = function () {
var _this = this;
var bindingWhenOnSyntax = function (bind, target) {
return _this._bindingInSyntax(bind, target).inSingletonScope();
};
var inDoneSyntax = new ProvideDoneSyntax(bindingWhenOnSyntax);
var provideWhenSyntax = new ProvideWhenSyntax(bindingWhenOnSyntax, inDoneSyntax);
var provideOnSyntax = new ProvideOnSyntax(bindingWhenOnSyntax, inDoneSyntax);
return new ProvideWhenOnSyntax(provideWhenSyntax, provideOnSyntax);
};
ProvideInSyntax.prototype.inTransientScope = function () {
var _this = this;
var bindingWhenOnSyntax = function (bind, target) { return _this._bindingInSyntax(bind, target).inTransientScope(); };
var inDoneSyntax = new ProvideDoneSyntax(bindingWhenOnSyntax);
var provideWhenSyntax = new ProvideWhenSyntax(bindingWhenOnSyntax, inDoneSyntax);
var provideOnSyntax = new ProvideOnSyntax(bindingWhenOnSyntax, inDoneSyntax);
return new ProvideWhenOnSyntax(provideWhenSyntax, provideOnSyntax);
};
ProvideInSyntax.prototype.done = function (force) {
return this._provideDoneSyntax.done(force);
};
return ProvideInSyntax;
}());
export default ProvideInSyntax;