si-funciona
Version:
Funciones de utilidad para uso general. [General usage utility functions.]
1 lines • 1.25 kB
JavaScript
;Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0,require("core-js/modules/web.dom-collections.iterator.js"),require("core-js/stable");var _cloneDescriptorDetail=_interopRequireDefault(require("./cloneDescriptorDetail")),_uniqueArray=_interopRequireDefault(require("../arrays/uniqueArray"));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}const assignDescriptorDetail=function(e){for(var r=arguments.length,a=new Array(r>1?r-1:0),t=1;t<r;t++)a[t-1]=arguments[t];return a.reduce(((e,r)=>(e.type=(0,_uniqueArray.default)([...e.type,...r.type]),e.value=(0,_uniqueArray.default)([...e.value,...r.value]),e.nullable=e.nullable||r.nullable,e.optional=e.optional||r.optional,e.circular=e.circular||r.circular,e.isReference=e.isReference||r.isReference,e.isInstance=e.isInstance||r.isInstance,e.arrayReference=[e.arrayReference,r.arrayReference].find((e=>"number"==typeof e)),e.objectReference=[e.objectReference,r.objectReference].find((e=>"number"==typeof e)),e.arrayReference=void 0===e.arrayReference?null:e.arrayReference,e.objectReference=void 0===e.objectReference?null:e.objectReference,e)),(0,_cloneDescriptorDetail.default)(e))};var _default=exports.default=assignDescriptorDetail;