respond-framework
Version:
create as fast you think
13 lines (12 loc) • 380 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = cloneDeep;
var _utils = require("./utils.js");
function cloneDeep(o) {
if (!(0, _utils.canProxy)(o)) return o;
const snap = (0, _utils.isArray)(o) ? [] : (0, _utils.create)((0, _utils.getProto)(o));
(0, _utils.keys)(o).forEach(k => snap[k] = cloneDeep(o[k]));
return snap;
}