analytics.js
function traverse (input, strict) {
  if (strict === undefined) strict = true;

  if (is.object(input)) return object(input, strict);
  if (is.array(input)) return array(input, strict);
  return input;
}
function traverse (input, strict) {
  if (strict === undefined) strict = true;

  if (is.object(input)) return object(input, strict);
  if (is.array(input)) return array(input, strict);
  return input;
}
function traverse ( input , strict ) { if ( strict === undefined ) strict = true ; if ( is . object ( input ) ) return object ( input , strict ) ; if ( is . array ( input ) ) return array ( input , strict ) ; return input ; }
Traverse an object or array, and return a clone with all ISO strings parsed
into Date objects.

@param {Object} obj
@return {Object}
Traverse an object or array and return a clone with all ISO strings parsed into Date objects .