@evolplus/evo-utils
Version:
Simple utilities solution.
18 lines (17 loc) • 469 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.clone = void 0;
function clone(obj) {
if (Array.isArray(obj)) {
return obj.map(clone);
}
if (obj === null || obj === undefined || typeof obj !== 'object') {
return obj;
}
let keys = Object.keys(obj), copy = {};
for (let i = 0; i < keys.length; i++) {
copy[keys[i]] = clone(obj[keys[i]]);
}
return copy;
}
exports.clone = clone;