UNPKG

@visactor/vrender-core

Version:
17 lines (13 loc) 709 B
import { UNDEFINED_INJECT_ANNOTATION } from "../constants/error_msgs"; import { Metadata } from "../planning/metadata"; import { createTaggedDecorator } from "./decorator_utils"; export function injectBase(metadataKey) { return serviceIdentifier => (target, targetKey, indexOrPropertyDescriptor) => { if (void 0 === serviceIdentifier) { const className = "function" == typeof target ? target.name : target.constructor.name; throw new Error(UNDEFINED_INJECT_ANNOTATION(className)); } return createTaggedDecorator(new Metadata(metadataKey, serviceIdentifier))(target, targetKey, indexOrPropertyDescriptor); }; } //# sourceMappingURL=inject_base.js.map