UNPKG

1.07 kBJavaScriptView Raw
1"use strict";
2Object.defineProperty(exports, "__esModule", { value: true });
3exports.isNavigationProperty = exports.nonEnumerable = void 0;
4var name_converter_1 = require("./name-converter");
5var nonEnumerable = function (target, propertyKey) {
6 var descriptor = Object.getOwnPropertyDescriptor(target, propertyKey) || {};
7 if (descriptor.enumerable !== false) {
8 descriptor.enumerable = false;
9 descriptor.writable = true;
10 Object.defineProperty(target, propertyKey, descriptor);
11 }
12};
13exports.nonEnumerable = nonEnumerable;
14/**
15 * Checks if the property with name key of the entity is a navigation property.
16 * @param key - Name of the property.
17 * @param entityConstructor - Constructor of the entity.
18 * @returns A boolean denoting whether an entity is a navigation property or not.
19 */
20function isNavigationProperty(key, entityConstructor) {
21 return '_linkedEntity' in entityConstructor[(0, name_converter_1.toStaticPropertyFormat)(key)];
22}
23exports.isNavigationProperty = isNavigationProperty;
24//# sourceMappingURL=properties-util.js.map
\No newline at end of file