UNPKG

inversify-binding-decorators

Version:

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

36 lines (35 loc) 1.95 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var provide_when_on_syntax_1 = require("./provide_when_on_syntax"); var provide_when_syntax_1 = require("./provide_when_syntax"); var provide_on_syntax_1 = require("./provide_on_syntax"); var provide_done_syntax_1 = require("./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 provide_done_syntax_1.default(bindingWhenOnSyntax); var provideWhenSyntax = new provide_when_syntax_1.default(bindingWhenOnSyntax, inDoneSyntax); var provideOnSyntax = new provide_on_syntax_1.default(bindingWhenOnSyntax, inDoneSyntax); return new provide_when_on_syntax_1.default(provideWhenSyntax, provideOnSyntax); }; ProvideInSyntax.prototype.inTransientScope = function () { var _this = this; var bindingWhenOnSyntax = function (bind, target) { return _this._bindingInSyntax(bind, target).inTransientScope(); }; var inDoneSyntax = new provide_done_syntax_1.default(bindingWhenOnSyntax); var provideWhenSyntax = new provide_when_syntax_1.default(bindingWhenOnSyntax, inDoneSyntax); var provideOnSyntax = new provide_on_syntax_1.default(bindingWhenOnSyntax, inDoneSyntax); return new provide_when_on_syntax_1.default(provideWhenSyntax, provideOnSyntax); }; ProvideInSyntax.prototype.done = function (force) { return this._provideDoneSyntax.done(force); }; return ProvideInSyntax; }()); exports.default = ProvideInSyntax;