1 var baseClone = require('./internal/baseClone');
4 * This method is like `_.cloneWith` except that it recursively clones `value`.
9 * @param {*} value The value to recursively clone.
10 * @param {Function} [customizer] The function to customize cloning.
11 * @returns {*} Returns the deep cloned value.
14 * function customizer(value) {
15 * if (_.isElement(value)) {
16 * return value.cloneNode(true);
20 * var el = _.cloneDeepWith(document.body, customizer);
22 * console.log(el === document.body);
24 * console.log(el.nodeName);
26 * console.log(el.childNodes.length);
29 function cloneDeepWith(value, customizer) {
30 return baseClone(value, true, customizer);
33 module.exports = cloneDeepWith;