@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
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.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