code: function defaultsDeep(config, defaults) {
                if (_.isPlainObject(config)) {
                  return _.mapValues(_.defaults(config, defaults), function(val, index) {
                    return defaultsDeep(_.get(config, index), _.get(defaults, index));
                  });
                }
  
                return config || defaults;
              }
docs: Do almost like _.defaultsDeep, but without merging arrays