Skip to content
Malexion edited this page Oct 31, 2016 · 1 revision

__.fuse(obj1, obj2, [options])

  • obj1 Target item for fusion.
  • obj2 Item to fuse into first item.
  • [options] [Optional] Object with 3 possible params, { deep: false, all: false, handler: (x) => { return x; } }

Examples

var result = __.fuse({
   foo: 'bar',
   sub: {
      target: 3
   }
}, {
   foo: 'fish',
   sub: 2
});

console.log(result);

result = __.fuse({
   foo: 'bar',
   sub: {
      target: 3
   }
}, {
   foo: 'fish',
   sub: 2
}, { deep: true });

console.log(result);

// Handler example
__.fuse({}, {}, {
   deep: true,
   handler: (data, event) => {
      if(data.value instanceOf MyPayloadClass) {
         event.skip = true; // Prevent default handling of object, prevents deep iterator from going over it
         return data.value.getPayload(); // Return what we want the value to be and move on
      }
      return data.value;
   }
});
Clone this wiki locally