@appolo/inject
Version:
dependency injection for node js
8 lines (4 loc) • 309 B
text/typescript
import {addDefinitionProperty} from "./decorators";
export function aliasMap<T>(alias: string, indexBy: string | ((item: T) => any)): (fn: any, propertyKey?: string, descriptor?: PropertyDescriptor) => void {
return addDefinitionProperty("injectAlias", [alias, {type: "map", index: indexBy}], true);
}