test/node_modules/lodash/internal/createDefaults.js
2018-12-13 14:35:49 +01:00

23 lines
600 B
JavaScript

var restParam = require('../function/restParam');
/**
* Creates a `_.defaults` or `_.defaultsDeep` function.
*
* @private
* @param {Function} assigner The function to assign values.
* @param {Function} customizer The function to customize assigned values.
* @returns {Function} Returns the new defaults function.
*/
function createDefaults(assigner, customizer) {
return restParam(function(args) {
var object = args[0];
if (object == null) {
return object;
}
args.push(customizer);
return assigner.apply(undefined, args);
});
}
module.exports = createDefaults;