coz-bud
Version:
bud for coz
26 lines (22 loc) • 2.18 kB
JavaScript
/**
* Copy object properties.
* @memberof module:coz-bud/lib/copying
* @function copy
* @param {object} src - Object to copy from.
* @param {object?} dest - Object to copy to.
* @returns {object} - Dest object.
*/
;
/** @lends copy */
function copy(src, dest) {
src = src || {};
dest = dest || {};
var keys = Object.keys(src);
for (var i = 0, len = keys.length; i < len; i++) {
var key = keys[i];
dest[key] = src[key];
}
return dest;
}
module.exports = copy;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNvcHkuanMiXSwibmFtZXMiOlsiY29weSIsInNyYyIsImRlc3QiLCJrZXlzIiwiT2JqZWN0IiwiaSIsImxlbiIsImxlbmd0aCIsImtleSIsIm1vZHVsZSIsImV4cG9ydHMiXSwibWFwcGluZ3MiOiJBQUFBOzs7Ozs7OztBQVNBO0FBRUE7O0FBQ0EsU0FBU0EsSUFBVCxDQUFjQyxHQUFkLEVBQW1CQyxJQUFuQixFQUF5QjtBQUNyQkQsRUFBQUEsR0FBRyxHQUFHQSxHQUFHLElBQUksRUFBYjtBQUNBQyxFQUFBQSxJQUFJLEdBQUdBLElBQUksSUFBSSxFQUFmO0FBQ0EsTUFBSUMsSUFBSSxHQUFHQyxNQUFNLENBQUNELElBQVAsQ0FBWUYsR0FBWixDQUFYOztBQUNBLE9BQUssSUFBSUksQ0FBQyxHQUFHLENBQVIsRUFBV0MsR0FBRyxHQUFHSCxJQUFJLENBQUNJLE1BQTNCLEVBQW1DRixDQUFDLEdBQUdDLEdBQXZDLEVBQTRDRCxDQUFDLEVBQTdDLEVBQWlEO0FBQzdDLFFBQUlHLEdBQUcsR0FBR0wsSUFBSSxDQUFDRSxDQUFELENBQWQ7QUFDQUgsSUFBQUEsSUFBSSxDQUFDTSxHQUFELENBQUosR0FBWVAsR0FBRyxDQUFDTyxHQUFELENBQWY7QUFDSDs7QUFDRCxTQUFPTixJQUFQO0FBQ0g7O0FBRURPLE1BQU0sQ0FBQ0MsT0FBUCxHQUFpQlYsSUFBakIiLCJzb3VyY2VSb290IjoiLi4vLi4vbGliIiwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBDb3B5IG9iamVjdCBwcm9wZXJ0aWVzLlxuICogQG1lbWJlcm9mIG1vZHVsZTpjb3otYnVkL2xpYi9jb3B5aW5nXG4gKiBAZnVuY3Rpb24gY29weVxuICogQHBhcmFtIHtvYmplY3R9IHNyYyAtIE9iamVjdCB0byBjb3B5IGZyb20uXG4gKiBAcGFyYW0ge29iamVjdD99IGRlc3QgLSBPYmplY3QgdG8gY29weSB0by5cbiAqIEByZXR1cm5zIHtvYmplY3R9IC0gRGVzdCBvYmplY3QuXG4gKi9cblxuJ3VzZSBzdHJpY3QnXG5cbi8qKiBAbGVuZHMgY29weSAqL1xuZnVuY3Rpb24gY29weShzcmMsIGRlc3QpIHtcbiAgICBzcmMgPSBzcmMgfHwge307XG4gICAgZGVzdCA9IGRlc3QgfHwge307XG4gICAgdmFyIGtleXMgPSBPYmplY3Qua2V5cyhzcmMpXG4gICAgZm9yICh2YXIgaSA9IDAsIGxlbiA9IGtleXMubGVuZ3RoOyBpIDwgbGVuOyBpKyspIHtcbiAgICAgICAgdmFyIGtleSA9IGtleXNbaV07XG4gICAgICAgIGRlc3Rba2V5XSA9IHNyY1trZXldO1xuICAgIH1cbiAgICByZXR1cm4gZGVzdDtcbn1cblxubW9kdWxlLmV4cG9ydHMgPSBjb3B5O1xuXG4iXX0=