1 2 3 4 5 6 7 8 9 10 11 12 | 5x 5x 8x 8x 8x 8x 5x | const defaultsDeep = require('lodash/defaultsDeep'); const reverse = require('lodash/reverse'); function mergeDeep(/* sources */) { const target = {}; const reversed = reverse([...arguments]); defaultsDeep(target, ...reversed); return target; } module.exports = mergeDeep; |