@dolittle/sdk.common
Version:
Dolittle is a decentralized, distributed, event-driven microservice platform built to harness the power of events.
22 lines • 1.75 kB
JavaScript
;
// Copyright (c) Dolittle. All rights reserved.
// Licensed under the MIT license. See LICENSE file in the project root for full license information.
Object.defineProperty(exports, "__esModule", { value: true });
exports.hasDecoratorMetadata = void 0;
const decoratorMetadataMap_1 = require("./decoratorMetadataMap");
/**
* Checks whether or not the metadata of the specified type has the named data.
* @param {string} name - The metadata name to check for.
* @param {Constructor<any>} type - The type to check metadata on.
* @param {boolean} [createMetadata] - An optional boolean to specify whether or not to create the metadata map if it doesn't exist.
* @returns {boolean} True if it is set, false if not.
*/
function hasDecoratorMetadata(name, type, createMetadata) {
if (createMetadata === false && !(0, decoratorMetadataMap_1.hasDecoratorMetadataMap)(type)) {
return false;
}
const metadata = (0, decoratorMetadataMap_1.ensureDecoratorMetadataMap)(type);
return metadata.has(name);
}
exports.hasDecoratorMetadata = hasDecoratorMetadata;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaGFzRGVjb3JhdG9yTWV0YWRhdGEuanMiLCJzb3VyY2VSb290IjoiLi4vIiwic291cmNlcyI6WyJEZWNvcmF0b3JzL2hhc0RlY29yYXRvck1ldGFkYXRhLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQSwrQ0FBK0M7QUFDL0MscUdBQXFHOzs7QUFJckcsaUVBQTZGO0FBRTdGOzs7Ozs7R0FNRztBQUNILFNBQWdCLG9CQUFvQixDQUFDLElBQVksRUFBRSxJQUFzQixFQUFFLGNBQXdCO0lBQy9GLElBQUksY0FBYyxLQUFLLEtBQUssSUFBSSxDQUFDLElBQUEsOENBQXVCLEVBQUMsSUFBSSxDQUFDLEVBQUU7UUFDNUQsT0FBTyxLQUFLLENBQUM7S0FDaEI7SUFFRCxNQUFNLFFBQVEsR0FBRyxJQUFBLGlEQUEwQixFQUFDLElBQUksQ0FBQyxDQUFDO0lBQ2xELE9BQU8sUUFBUSxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsQ0FBQztBQUM5QixDQUFDO0FBUEQsb0RBT0MifQ==