UNPKG

@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
"use strict"; // 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==