inversify-binding-decorators
Version:
An utility that allows developers to declare InversifyJS bindings using ES2016 decorators
15 lines (14 loc) • 686 B
JavaScript
define(["require", "exports", "../constants", "inversify"], function (require, exports, constants_1, inversify_1) {
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
function buildProviderModule() {
return new inversify_1.ContainerModule(function (bind, unbind) {
var provideMetadata = Reflect.getMetadata(constants_1.METADATA_KEY.provide, Reflect) || [];
provideMetadata.map(function (metadata) { return resolve(metadata, bind); });
});
}
function resolve(metadata, bind) {
return metadata.constraint(bind, metadata.implementationType);
}
exports.default = buildProviderModule;
});