UNPKG

coz-bud

Version:
26 lines (22 loc) 2.18 kB
/** * 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. */ 'use strict'; /** @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=