module-composer
Version:
Bring order to chaos. Level up your JS application architecture with Module Composer, a tiny but powerful module composition utility based on functional dependency injection.
15 lines (11 loc) • 366 B
JavaScript
const cloneDeep = value => {
if (typeof value === 'function') return value;
if (Array.isArray(value)) return value.map(cloneDeep);
if (value && typeof value === 'object') {
return Object.fromEntries(
Object.entries(value).map(([key, val]) => [key, cloneDeep(val)])
);
}
return value;
};
module.exports = cloneDeep;