docs: function merge(target, ...sources) {
    let targetObject = target;
  
    if (!isObj(target)) {
      targetObject = {};
    }
  
    // for all the sources provided merge them with
    // the target object
    sources.forEach((s) => {
      // before merging check the source is an object
      if (isObj(s)) {
        targetObject = mergeObject(targetObject, s);
      }
    });
  
    return targetObject;
  }