/* eslint-disable camelcase */
import { DateLocaleName, CustomDateLocale } from '../../types/Dates';

import { Arabic as ar } from './ar';
import { Austria as at } from './at';
import { Azerbaijan as az } from './az';
import { Belarusian as be } from './be';
import { Bosnian as bs } from './bs';
import { Bulgarian as bg } from './bg';
import { Bangla as bn } from './bn';
import { Catalan as cat } from './cat';
import { Czech as cs } from './cs';
import { Welsh as cy } from './cy';
import { Danish as da } from './da';
import { German as de } from './de';
import { English as en } from './default';
import { Esperanto as eo } from './eo';
import { Spanish as es } from './es';
import { Estonian as et } from './et';
import { Persian as fa } from './fa';
import { Finnish as fi } from './fi';
import { Faroese as fo } from './fo';
import { French as fr } from './fr';
import { Greek as gr } from './gr';
import { Hebrew as he } from './he';
import { Hindi as hi } from './hi';
import { Croatian as hr } from './hr';
import { Hungarian as hu } from './hu';
import { Indonesian as id } from './id';
import { Icelandic as is } from './is';
import { Italian as it } from './it';
import { Japanese as ja } from './ja';
import { Georgian as ka } from './ka';
import { Korean as ko } from './ko';
import { Khmer as km } from './km';
import { Kazakh as kz } from './kz';
import { Lithuanian as lt } from './lt';
import { Latvian as lv } from './lv';
import { Macedonian as mk } from './mk';
import { Mongolian as mn } from './mn';
import { Malaysian as ms } from './ms';
import { Burmese as my } from './my';
import { Dutch as nl } from './nl';
import { Norwegian as no } from './no';
import { Punjabi as pa } from './pa';
import { Polish as pl } from './pl';
import { Portuguese as pt } from './pt';
import { Romanian as ro } from './ro';
import { Russian as ru } from './ru';
import { Sinhala as si } from './si';
import { Slovak as sk } from './sk';
import { Slovenian as sl } from './sl';
import { Albanian as sq } from './sq';
import { Serbian as sr } from './sr';
import { Swedish as sv } from './sv';
import { Thai as th } from './th';
import { Turkish as tr } from './tr';
import { Ukrainian as uk } from './uk';
import { Uzbek as uz } from './uz';
import { UzbekLatin as uzLatn } from './uz_latn';
import { Vietnamese as vn } from './vn';
import { Mandarin as zh } from './zh';
import { MandarinTraditional as zh_tw } from './zh-tw';

const l10n: Record<DateLocaleName, CustomDateLocale> = {
  ar,
  at,
  az,
  be,
  bg,
  bn,
  bs,
  ca: cat,
  cat,
  cs,
  cy,
  da,
  de,
  default: { ...en },
  en,
  eo,
  es,
  et,
  fa,
  fi,
  fo,
  fr,
  gr,
  he,
  hi,
  hr,
  hu,
  id,
  is,
  it,
  ja,
  ka,
  ko,
  km,
  kz,
  lt,
  lv,
  mk,
  mn,
  ms,
  my,
  nl,
  no,
  pa,
  pl,
  pt,
  ro,
  ru,
  si,
  sk,
  sl,
  sq,
  sr,
  sv,
  th,
  tr,
  uk,
  vn,
  zh,
  zh_tw,
  uz,
  uz_latn: uzLatn,
};

export default l10n;
