UNPKG

@evolplus/evo-utils

Version:
18 lines (17 loc) 469 B
"use strict"; 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;