UNPKG

inversify-binding-decorators

Version:

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

16 lines (15 loc) 1.2 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var provide_in_when_on_syntax_1 = require("../syntax/provide_in_when_on_syntax"); var provide_when_syntax_1 = require("../syntax/provide_when_syntax"); var provide_on_syntax_1 = require("../syntax/provide_on_syntax"); var provide_in_syntax_1 = require("../syntax/provide_in_syntax"); var provide_done_syntax_1 = require("../syntax/provide_done_syntax"); 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;