UNPKG

inversify-binding-decorators

Version:

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

13 lines (12 loc) 1.23 kB
define(["require", "exports", "../syntax/provide_in_when_on_syntax", "../syntax/provide_when_syntax", "../syntax/provide_on_syntax", "../syntax/provide_in_syntax", "../syntax/provide_done_syntax"], function (require, exports, provide_in_when_on_syntax_1, provide_when_syntax_1, provide_on_syntax_1, provide_in_syntax_1, provide_done_syntax_1) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); function fluentProvide(serviceIdentifier) { var bindingWhenOnSyntax = function (bind, target) { return bind(serviceIdentifier).to(target); }; var bindingConstraintFunction = function (bind, target) { return bindingWhenOnSyntax(bind, target)._binding; }; var provideDoneSyntax = new provide_done_syntax_1.default(bindingConstraintFunction); var provideInWhenOnSyntax = new provide_in_when_on_syntax_1.default(new provide_in_syntax_1.default(function (bind, target) { return bindingWhenOnSyntax(bind, target); }, provideDoneSyntax), new provide_when_syntax_1.default(bindingWhenOnSyntax, provideDoneSyntax), new provide_on_syntax_1.default(bindingWhenOnSyntax, provideDoneSyntax)); return provideInWhenOnSyntax; } exports.default = fluentProvide; });