@mousepox/util
Version:
Miscellaneous utilities
22 lines (21 loc) • 474 B
JavaScript
export function copy(src) {
if (typeof src === "object" && src != null) {
if (Array.isArray(src)) {
const a = [];
for (const item of src) {
a.push(copy(item));
}
return a;
}
else {
const obj = {};
for (const key in src) {
obj[key] = copy(src[key]);
}
return obj;
}
}
else {
return src;
}
}