// Blazing-fast хелпер для глубокого копирования объектов.
// Ссылки на функции (React-компоненты) сохраняются.
"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));
    }
    if (obj.$$typeof === Symbol.for('react.element') || obj.$$typeof === Symbol.for('react.fragment') || typeof obj?.$$typeof === 'symbol') {
        return obj;
    }
    return Object.fromEntries(Object.entries(obj).map(([key, value])=>[
            key,
            deepCopy(value)
        ]));
};
