UNPKG

@dolittle/sdk.common

Version:

Dolittle is a decentralized, distributed, event-driven microservice platform built to harness the power of events.

39 lines 3.3 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.getDecoratedTarget = void 0; const CannotDetermineDecoratorTarget_1 = require("./CannotDetermineDecoratorTarget"); const DecoratorTarget_1 = require("./DecoratorTarget"); const getDecoratedTarget = (target, propertyKey, descriptorOrIndex) => { if (typeof target === 'function' && propertyKey === undefined) { if (descriptorOrIndex === undefined) { return DecoratorTarget_1.DecoratorTarget.Class; } if (typeof descriptorOrIndex === 'number') { return DecoratorTarget_1.DecoratorTarget.ConstructorParameter; } } if (typeof target === 'object' && (typeof propertyKey === 'string' || typeof propertyKey === 'symbol')) { if (descriptorOrIndex === undefined) { return DecoratorTarget_1.DecoratorTarget.Property; } if (typeof descriptorOrIndex === 'object') { if (typeof descriptorOrIndex.value === 'function') { return DecoratorTarget_1.DecoratorTarget.Method; } if (typeof descriptorOrIndex.get === 'function') { return DecoratorTarget_1.DecoratorTarget.Getter; } if (typeof descriptorOrIndex.set === 'function') { return DecoratorTarget_1.DecoratorTarget.Setter; } } if (typeof descriptorOrIndex === 'number') { return DecoratorTarget_1.DecoratorTarget.MethodParameter; } } throw new CannotDetermineDecoratorTarget_1.CannotDetermineDecoratorTarget(); }; exports.getDecoratedTarget = getDecoratedTarget; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZ2V0RGVjb3JhdGVkVGFyZ2V0LmpzIiwic291cmNlUm9vdCI6Ii4uLyIsInNvdXJjZXMiOlsiRGVjb3JhdG9ycy9nZXREZWNvcmF0ZWRUYXJnZXQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBLCtDQUErQztBQUMvQyxxR0FBcUc7OztBQUVyRyxxRkFBa0Y7QUFDbEYsdURBQW9EO0FBRTdDLE1BQU0sa0JBQWtCLEdBQUcsQ0FBQyxNQUF5QixFQUFFLFdBQTZCLEVBQUUsaUJBQStDLEVBQW1CLEVBQUU7SUFDN0osSUFBSSxPQUFPLE1BQU0sS0FBSyxVQUFVLElBQUksV0FBVyxLQUFLLFNBQVMsRUFBRTtRQUMzRCxJQUFJLGlCQUFpQixLQUFLLFNBQVMsRUFBRTtZQUNqQyxPQUFPLGlDQUFlLENBQUMsS0FBSyxDQUFDO1NBQ2hDO1FBRUQsSUFBSSxPQUFPLGlCQUFpQixLQUFLLFFBQVEsRUFBRTtZQUN2QyxPQUFPLGlDQUFlLENBQUMsb0JBQW9CLENBQUM7U0FDL0M7S0FDSjtJQUVELElBQUksT0FBTyxNQUFNLEtBQUssUUFBUSxJQUFJLENBQUMsT0FBTyxXQUFXLEtBQUssUUFBUSxJQUFJLE9BQU8sV0FBVyxLQUFLLFFBQVEsQ0FBQyxFQUFFO1FBQ3BHLElBQUksaUJBQWlCLEtBQUssU0FBUyxFQUFFO1lBQ2pDLE9BQU8saUNBQWUsQ0FBQyxRQUFRLENBQUM7U0FDbkM7UUFFRCxJQUFJLE9BQU8saUJBQWlCLEtBQUssUUFBUSxFQUFFO1lBQ3ZDLElBQUksT0FBTyxpQkFBaUIsQ0FBQyxLQUFLLEtBQUssVUFBVSxFQUFFO2dCQUMvQyxPQUFPLGlDQUFlLENBQUMsTUFBTSxDQUFDO2FBQ2pDO1lBRUQsSUFBSSxPQUFPLGlCQUFpQixDQUFDLEdBQUcsS0FBSyxVQUFVLEVBQUU7Z0JBQzdDLE9BQU8saUNBQWUsQ0FBQyxNQUFNLENBQUM7YUFDakM7WUFFRCxJQUFJLE9BQU8saUJBQWlCLENBQUMsR0FBRyxLQUFLLFVBQVUsRUFBRTtnQkFDN0MsT0FBTyxpQ0FBZSxDQUFDLE1BQU0sQ0FBQzthQUNqQztTQUNKO1FBRUQsSUFBSSxPQUFPLGlCQUFpQixLQUFLLFFBQVEsRUFBRTtZQUN2QyxPQUFPLGlDQUFlLENBQUMsZUFBZSxDQUFDO1NBQzFDO0tBQ0o7SUFFRCxNQUFNLElBQUksK0RBQThCLEVBQUUsQ0FBQztBQUMvQyxDQUFDLENBQUM7QUFwQ1csUUFBQSxrQkFBa0Isc0JBb0M3QiJ9