@daysnap/utils
Version:
25 lines (17 loc) • 603 B
JavaScript
;Object.defineProperty(exports, "__esModule", {value: true});
var _chunk5PB5B4HHcjs = require('./chunk-5PB5B4HH.cjs');
var _chunkOSEQ7XR6cjs = require('./chunk-OSEQ7XR6.cjs');
// src/clone.ts
function clone(source) {
if (!_chunk5PB5B4HHcjs.isArray.call(void 0, source) && !_chunkOSEQ7XR6cjs.isObject.call(void 0, source)) {
return source;
}
const target = _chunk5PB5B4HHcjs.isArray.call(void 0, source) ? [] : {};
for (const key in source) {
if (source.hasOwnProperty(key)) {
target[key] = clone(source[key]);
}
}
return target;
}
exports.clone = clone;