UNPKG

inversify-binding-decorators

Version:

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

13 lines (12 loc) 504 B
import { METADATA_KEY } from "../constants"; import { ContainerModule } from "inversify"; function buildProviderModule() { return new ContainerModule(function (bind, unbind) { var provideMetadata = Reflect.getMetadata(METADATA_KEY.provide, Reflect) || []; provideMetadata.map(function (metadata) { return resolve(metadata, bind); }); }); } function resolve(metadata, bind) { return metadata.constraint(bind, metadata.implementationType); } export default buildProviderModule;