// Check for support of native locale string options
function toLocaleStringSupportsOptions() {
  try {
    new Date().toLocaleString('i');
  } catch (e) {
    return e.name === 'RangeError';
  }
  return false;
}

export default (toLocaleStringSupportsOptions() ?
  function (dateObj, locales) {
    return dateObj.toLocaleString(locales, {
      year: 'numeric',
      month: 'long',
      day: 'numeric',
      hour: 'numeric',
      minute: '2-digit',
    });
  } : function (dateObj, locales) { // eslint-disable-line no-unused-vars
    return window.fecha.format(dateObj, 'haDateTime');
  });