@mic-rexjs/usecases
Version:
Usecases of Clean Architecture
20 lines (19 loc) • 749 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.createEntity = void 0;
var createEntity = exports.createEntity = function createEntity(entity) {
if (typeof entity === 'function') {
return entity();
}
var newEntity = Object.defineProperties({}, Object.getOwnPropertyDescriptors(entity));
for (var _len = arguments.length, restEntities = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {
restEntities[_key - 1] = arguments[_key];
}
for (var _i = 0, _restEntities = restEntities; _i < _restEntities.length; _i++) {
var currentEntity = _restEntities[_i];
Object.defineProperties(newEntity, Object.getOwnPropertyDescriptors(currentEntity));
}
return newEntity;
};