code: function merge (target, source) {
    source = source || {};
    return Object.keys(source).reduce((targetKey, key) => {
      targetKey[key] = source[key];
      return target;
    }, target);
  }
docs: Merge two objects
  @param {Object} target
  @param {Object} source
  @returns {Object}