inversify-binding-decorators
Version:
An utility that allows developers to declare InversifyJS bindings using ES2016 decorators
15 lines (14 loc) • 601 B
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
var constants_1 = require("../constants");
var inversify_1 = require("inversify");
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;
;