@visactor/vrender-core
Version:
```typescript import { xxx } from '@visactor/vrender-core'; ```
17 lines (13 loc) • 709 B
JavaScript
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