@elsikora/cladi
Version:
Zero-dependency TypeScript DI toolkit with typed tokens and scoped lifecycles.
21 lines (17 loc) • 771 B
JavaScript
;
var injectableMetadataKey_constant = require('../../constant/injectable-metadata-key.constant.js');
/**
* Reads injectable metadata from a class constructor.
* @param {Constructor<unknown>} target Constructor to inspect.
* @returns {IInjectableMetadata | undefined} Stored metadata.
*/
function getInjectableMetadata(target) {
const targetWithMetadata = target;
const hasOwnMetadata = Object.prototype.hasOwnProperty.call(targetWithMetadata, injectableMetadataKey_constant.INJECTABLE_METADATA_KEY);
if (!hasOwnMetadata) {
return undefined;
}
return targetWithMetadata[injectableMetadataKey_constant.INJECTABLE_METADATA_KEY];
}
exports.getInjectableMetadata = getInjectableMetadata;
//# sourceMappingURL=get.utility.js.map