UNPKG

@mousepox/util

Version:

Miscellaneous utilities

22 lines (21 loc) 474 B
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; } }