Press n or j to go to the next uncovered block, b, p or k for the previous block.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | 12065600x 12065600x 12065600x 12065600x 36196794x 36196794x 12065600x 3x | "use strict"; /** * Merges a set of default keys with a target object * (Like _.defaults, but will also extend onto null/undefined) * * @param {Object} [target] The object to extend * @param {Object} defaults The object to default to * @return {Object} extendedTarget */ function defaults(target, defs) { if (target == null) target = {}; var ret = {}; var keys = Object.keys(defs); for (var i = 0, len = keys.length; i < len; i++) { var key = keys[i]; ret[key] = target[key] || defs[key]; } return ret; } exports.defaults = defaults; |