UNPKG

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
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;