inversify-binding-decorators
Version:
An utility that allows developers to declare InversifyJS bindings using ES2016 decorators
13 lines (12 loc) • 504 B
JavaScript
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;