function errorToDiagnostic(error, defaultValues) {
  var _defaultValues$origin2, _ref4, _error$highlightedCod;

  let codeFrames = undefined;

  if (typeof error === 'string') {
    var _defaultValues$origin;

    return [{
      origin: (_defaultValues$origin = defaultValues === null || defaultValues === void 0 ? void 0 : defaultValues.origin) !== null && _defaultValues$origin !== void 0 ? _defaultValues$origin : 'Error',
      message: escapeMarkdown(error)
    }];
  }

  if (error instanceof ThrowableDiagnostic) {
    return error.diagnostics.map(d => {
      var _ref, _d$origin;

      return { ...d,
        origin: (_ref = (_d$origin = d.origin) !== null && _d$origin !== void 0 ? _d$origin : defaultValues === null || defaultValues === void 0 ? void 0 : defaultValues.origin) !== null && _ref !== void 0 ? _ref : 'unknown'
      };
    });
  }

  if (error.loc && error.source != null) {
    var _ref2, _ref3, _error$filePath;

    codeFrames = [{
      filePath: (_ref2 = (_ref3 = (_error$filePath = error.filePath) !== null && _error$filePath !== void 0 ? _error$filePath : error.fileName) !== null && _ref3 !== void 0 ? _ref3 : defaultValues === null || defaultValues === void 0 ? void 0 : defaultValues.filePath) !== null && _ref2 !== void 0 ? _ref2 : undefined,
      code: error.source,
      codeHighlights: [{
        start: {
          line: error.loc.line,
          column: error.loc.column
        },
        end: {
          line: error.loc.line,
          column: error.loc.column
        }
      }]
    }];
  }

  return [{
    origin: (_defaultValues$origin2 = defaultValues === null || defaultValues === void 0 ? void 0 : defaultValues.origin) !== null && _defaultValues$origin2 !== void 0 ? _defaultValues$origin2 : 'Error',
    message: escapeMarkdown(error.message),
    name: error.name,
    stack: codeFrames == null ? (_ref4 = (_error$highlightedCod = error.highlightedCodeFrame) !== null && _error$highlightedCod !== void 0 ? _error$highlightedCod : error.codeFrame) !== null && _ref4 !== void 0 ? _ref4 : error.stack : undefined,
    codeFrames
  }];
}
/** Normalize the given error into a diagnostic. */
Normalize the given error into a diagnostic.
Normalize the given error into a diagnostic .
function errorToDiagnostic(error, defaultValues) {
  var _defaultValues$origin2, _ref4, _error$highlightedCod;
  let codeFrames = undefined;
  if (typeof error === 'string') {
    var _defaultValues$origin;
    return [{
      origin: (_defaultValues$origin = defaultValues === null || defaultValues === void 0 ? void 0 : defaultValues.origin) !== null && _defaultValues$origin !== void 0 ? _defaultValues$origin : 'Error',
      message: escapeMarkdown(error)
    }];
  }
  if (error instanceof ThrowableDiagnostic) {
    return error.diagnostics.map(d => {
      var _ref, _d$origin;
      return { ...d,
        origin: (_ref = (_d$origin = d.origin) !== null && _d$origin !== void 0 ? _d$origin : defaultValues === null || defaultValues === void 0 ? void 0 : defaultValues.origin) !== null && _ref !== void 0 ? _ref : 'unknown'
      };
    });
  }
  if (error.loc && error.source != null) {
    var _ref2, _ref3, _error$filePath;
    codeFrames = [{
      filePath: (_ref2 = (_ref3 = (_error$filePath = error.filePath) !== null && _error$filePath !== void 0 ? _error$filePath : error.fileName) !== null && _ref3 !== void 0 ? _ref3 : defaultValues === null || defaultValues === void 0 ? void 0 : defaultValues.filePath) !== null && _ref2 !== void 0 ? _ref2 : undefined,
      code: error.source,
      codeHighlights: [{
        start: {
          line: error.loc.line,
          column: error.loc.column
        },
        end: {
          line: error.loc.line,
          column: error.loc.column
        }
      }]
    }];
  }
  return [{
    origin: (_defaultValues$origin2 = defaultValues === null || defaultValues === void 0 ? void 0 : defaultValues.origin) !== null && _defaultValues$origin2 !== void 0 ? _defaultValues$origin2 : 'Error',
    message: escapeMarkdown(error.message),
    name: error.name,
    stack: codeFrames == null ? (_ref4 = (_error$highlightedCod = error.highlightedCodeFrame) !== null && _error$highlightedCod !== void 0 ? _error$highlightedCod : error.codeFrame) !== null && _ref4 !== void 0 ? _ref4 : error.stack : undefined,
    codeFrames
  }];
}
function errorToDiagnostic ( error , defaultValues ) { var _defaultValues$origin2 , _ref4 , _error$highlightedCod ; let codeFrames = undefined ; if ( typeof error === 'string' ) { var _defaultValues$origin ; return [ { origin : ( _defaultValues$origin = defaultValues === null || defaultValues === void 0 ? void 0 : defaultValues . origin ) !== null && _defaultValues$origin !== void 0 ? _defaultValues$origin : 'Error' , message : escapeMarkdown ( error ) } ] ; } if ( error instanceof ThrowableDiagnostic ) { return error . diagnostics . map ( d => { var _ref , _d$origin ; return { ... d , origin : ( _ref = ( _d$origin = d . origin ) !== null && _d$origin !== void 0 ? _d$origin : defaultValues === null || defaultValues === void 0 ? void 0 : defaultValues . origin ) !== null && _ref !== void 0 ? _ref : 'unknown' } ; } ) ; } if ( error . loc && error . source != null ) { var _ref2 , _ref3 , _error$filePath ; codeFrames = [ { filePath : ( _ref2 = ( _ref3 = ( _error$filePath = error . filePath ) !== null && _error$filePath !== void 0 ? _error$filePath : error . fileName ) !== null && _ref3 !== void 0 ? _ref3 : defaultValues === null || defaultValues === void 0 ? void 0 : defaultValues . filePath ) !== null && _ref2 !== void 0 ? _ref2 : undefined , code : error . source , codeHighlights : [ { start : { line : error . loc . line , column : error . loc . column } , end : { line : error . loc . line , column : error . loc . column } } ] } ] ; } return [ { origin : ( _defaultValues$origin2 = defaultValues === null || defaultValues === void 0 ? void 0 : defaultValues . origin ) !== null && _defaultValues$origin2 !== void 0 ? _defaultValues$origin2 : 'Error' , message : escapeMarkdown ( error . message ) , name : error . name , stack : codeFrames == null ? ( _ref4 = ( _error$highlightedCod = error . highlightedCodeFrame ) !== null && _error$highlightedCod !== void 0 ? _error$highlightedCod : error . codeFrame ) !== null && _ref4 !== void 0 ? _ref4 : error . stack : undefined , codeFrames } ] ; }
Normalize the given error into a diagnostic.
Normalize the given error into a diagnostic .