/**
 * Функция глубокого копирования дерева элементов.
 * Копируются лишь объекты из массива children.
 */ "use strict";
Object.defineProperty(exports, "__esModule", {
    value: true
});
Object.defineProperty(exports, "deepCopy", {
    enumerable: true,
    get: function() {
        return deepCopy;
    }
});
const deepCopy = (obj)=>{
    if (obj === null || typeof obj !== 'object') {
        return obj;
    }
    if (Array.isArray(obj)) {
        return obj.map((item)=>deepCopy(item));
    }
    return Object.fromEntries(Object.entries(obj).map(([key, value])=>key === 'children' ? [
            key,
            deepCopy(value)
        ] : [
            key,
            value
        ]));
};
