docs: function defaults(obj, source) {
      obj = obj || {};
  
      for (var prop in source) {
          if (source.hasOwnProperty(prop) && obj[prop] === void 0) {
              obj[prop] = source[prop];
          }
      }
  
      return obj;
  }