@openhps/core
Version:
Open Hybrid Positioning System - Core component
19 lines • 945 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.SerializableSetMember = void 0;
const typedjson_1 = require("typedjson");
const DataSerializerUtils_1 = require("../DataSerializerUtils");
/**
* @param {Constructor} elementConstructor Element constructor
* @param {SerializableSetMemberOptions} options Member options
* @returns {PropertyDecorator} Property decorator
*/
function SerializableSetMember(elementConstructor, options) {
return (target, propertyKey) => {
const finalOptions = DataSerializerUtils_1.DataSerializerUtils.mergeMemberOptions(target, propertyKey, options);
(0, typedjson_1.jsonSetMember)(elementConstructor, finalOptions)(target, propertyKey);
DataSerializerUtils_1.DataSerializerUtils.updateMemberOptions(target, propertyKey, finalOptions);
};
}
exports.SerializableSetMember = SerializableSetMember;
//# sourceMappingURL=SerializableSetMember.js.map