UNPKG

lodash-compat

Version:

The compatibility build of lodash modular utilities.

23 lines (20 loc) 600 B
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;