@malagu/core
Version:
29 lines • 999 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.getOwnMetadata = void 0;
const class_util_1 = require("./class-util");
function getOwnMetadata(metadataKey, constructor, propertyKey) {
const constructors = [constructor, ...class_util_1.getSuperClasses(constructor)];
let result = [];
for (let index = 0; index < constructors.length; index++) {
const c = constructors[constructors.length - index - 1];
let metadata;
if (propertyKey) {
metadata = Reflect.getOwnMetadata(metadataKey, c, propertyKey);
}
else {
metadata = Reflect.getOwnMetadata(metadataKey, c);
}
if (metadata) {
if (Array.isArray(metadata)) {
result = [...result, ...metadata];
}
else {
return [metadata];
}
}
}
return result;
}
exports.getOwnMetadata = getOwnMetadata;
//# sourceMappingURL=metadata-util.js.map