UNPKG

inversify-binding-decorators

Version:

An utility that allows developers to declare InversifyJS bindings using ES2016 decorators

34 lines (33 loc) 1.74 kB
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;