UNPKG

@malagu/core

Version:
29 lines 999 B
"use strict"; 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