UNPKG

inversify-binding-decorators

Version:

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

15 lines (14 loc) 601 B
"use strict"; 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;