/**
 * @param inputLocale A dash-delimited language-region pair
 * @returns an IETF language tag
 */
export function toIetfLocale(
  inputLocale?: string,
  defaultLocale = 'en-US'
): string {
  if (!inputLocale) return defaultLocale;

  const [lang, region] = inputLocale.split('-');

  if (!region) return lang.toLowerCase();

  return lang.toLowerCase() + '-' + region.toUpperCase();
}
