import dayjs from 'dayjs' import relativeTime from 'dayjs/plugin/relativeTime' import localizedFormat from 'dayjs/plugin/localizedFormat' import {getLocale} from "web/lib/locale-cookie"; dayjs.extend(relativeTime) dayjs.extend(localizedFormat) export const DAYJS_LOCALE_IMPORTS: Record Promise> = { af: () => import('dayjs/locale/af'), am: () => import('dayjs/locale/am'), ar: () => import('dayjs/locale/ar'), 'ar-dz': () => import('dayjs/locale/ar-dz'), 'ar-iq': () => import('dayjs/locale/ar-iq'), 'ar-kw': () => import('dayjs/locale/ar-kw'), 'ar-ly': () => import('dayjs/locale/ar-ly'), 'ar-ma': () => import('dayjs/locale/ar-ma'), 'ar-sa': () => import('dayjs/locale/ar-sa'), 'ar-tn': () => import('dayjs/locale/ar-tn'), az: () => import('dayjs/locale/az'), be: () => import('dayjs/locale/be'), bg: () => import('dayjs/locale/bg'), bi: () => import('dayjs/locale/bi'), bm: () => import('dayjs/locale/bm'), bn: () => import('dayjs/locale/bn'), 'bn-bd': () => import('dayjs/locale/bn-bd'), bo: () => import('dayjs/locale/bo'), br: () => import('dayjs/locale/br'), bs: () => import('dayjs/locale/bs'), ca: () => import('dayjs/locale/ca'), cs: () => import('dayjs/locale/cs'), cv: () => import('dayjs/locale/cv'), cy: () => import('dayjs/locale/cy'), da: () => import('dayjs/locale/da'), de: () => import('dayjs/locale/de'), 'de-at': () => import('dayjs/locale/de-at'), 'de-ch': () => import('dayjs/locale/de-ch'), dv: () => import('dayjs/locale/dv'), el: () => import('dayjs/locale/el'), en: () => import('dayjs/locale/en'), 'en-au': () => import('dayjs/locale/en-au'), 'en-ca': () => import('dayjs/locale/en-ca'), 'en-gb': () => import('dayjs/locale/en-gb'), 'en-ie': () => import('dayjs/locale/en-ie'), 'en-il': () => import('dayjs/locale/en-il'), 'en-in': () => import('dayjs/locale/en-in'), 'en-nz': () => import('dayjs/locale/en-nz'), 'en-sg': () => import('dayjs/locale/en-sg'), 'en-tt': () => import('dayjs/locale/en-tt'), eo: () => import('dayjs/locale/eo'), es: () => import('dayjs/locale/es'), 'es-do': () => import('dayjs/locale/es-do'), 'es-mx': () => import('dayjs/locale/es-mx'), 'es-pr': () => import('dayjs/locale/es-pr'), 'es-us': () => import('dayjs/locale/es-us'), et: () => import('dayjs/locale/et'), eu: () => import('dayjs/locale/eu'), fa: () => import('dayjs/locale/fa'), fi: () => import('dayjs/locale/fi'), fo: () => import('dayjs/locale/fo'), fr: () => import('dayjs/locale/fr'), 'fr-ca': () => import('dayjs/locale/fr-ca'), 'fr-ch': () => import('dayjs/locale/fr-ch'), fy: () => import('dayjs/locale/fy'), ga: () => import('dayjs/locale/ga'), gd: () => import('dayjs/locale/gd'), gl: () => import('dayjs/locale/gl'), 'gom-latn': () => import('dayjs/locale/gom-latn'), gu: () => import('dayjs/locale/gu'), he: () => import('dayjs/locale/he'), hi: () => import('dayjs/locale/hi'), hr: () => import('dayjs/locale/hr'), ht: () => import('dayjs/locale/ht'), hu: () => import('dayjs/locale/hu'), 'hy-am': () => import('dayjs/locale/hy-am'), id: () => import('dayjs/locale/id'), is: () => import('dayjs/locale/is'), it: () => import('dayjs/locale/it'), 'it-ch': () => import('dayjs/locale/it-ch'), ja: () => import('dayjs/locale/ja'), jv: () => import('dayjs/locale/jv'), ka: () => import('dayjs/locale/ka'), kk: () => import('dayjs/locale/kk'), km: () => import('dayjs/locale/km'), kn: () => import('dayjs/locale/kn'), ko: () => import('dayjs/locale/ko'), ku: () => import('dayjs/locale/ku'), ky: () => import('dayjs/locale/ky'), lb: () => import('dayjs/locale/lb'), lo: () => import('dayjs/locale/lo'), lt: () => import('dayjs/locale/lt'), lv: () => import('dayjs/locale/lv'), me: () => import('dayjs/locale/me'), mi: () => import('dayjs/locale/mi'), mk: () => import('dayjs/locale/mk'), ml: () => import('dayjs/locale/ml'), mn: () => import('dayjs/locale/mn'), mr: () => import('dayjs/locale/mr'), ms: () => import('dayjs/locale/ms'), 'ms-my': () => import('dayjs/locale/ms-my'), mt: () => import('dayjs/locale/mt'), my: () => import('dayjs/locale/my'), nb: () => import('dayjs/locale/nb'), ne: () => import('dayjs/locale/ne'), nl: () => import('dayjs/locale/nl'), 'nl-be': () => import('dayjs/locale/nl-be'), nn: () => import('dayjs/locale/nn'), 'oc-lnc': () => import('dayjs/locale/oc-lnc'), 'pa-in': () => import('dayjs/locale/pa-in'), pl: () => import('dayjs/locale/pl'), pt: () => import('dayjs/locale/pt'), 'pt-br': () => import('dayjs/locale/pt-br'), rn: () => import('dayjs/locale/rn'), ro: () => import('dayjs/locale/ro'), ru: () => import('dayjs/locale/ru'), rw: () => import('dayjs/locale/rw'), sd: () => import('dayjs/locale/sd'), se: () => import('dayjs/locale/se'), si: () => import('dayjs/locale/si'), sk: () => import('dayjs/locale/sk'), sl: () => import('dayjs/locale/sl'), sq: () => import('dayjs/locale/sq'), sr: () => import('dayjs/locale/sr'), 'sr-cyrl': () => import('dayjs/locale/sr-cyrl'), ss: () => import('dayjs/locale/ss'), sv: () => import('dayjs/locale/sv'), 'sv-fi': () => import('dayjs/locale/sv-fi'), sw: () => import('dayjs/locale/sw'), ta: () => import('dayjs/locale/ta'), te: () => import('dayjs/locale/te'), tet: () => import('dayjs/locale/tet'), tg: () => import('dayjs/locale/tg'), th: () => import('dayjs/locale/th'), tk: () => import('dayjs/locale/tk'), tlh: () => import('dayjs/locale/tlh'), 'tl-ph': () => import('dayjs/locale/tl-ph'), tr: () => import('dayjs/locale/tr'), tzl: () => import('dayjs/locale/tzl'), tzm: () => import('dayjs/locale/tzm'), 'tzm-latn': () => import('dayjs/locale/tzm-latn'), 'ug-cn': () => import('dayjs/locale/ug-cn'), uk: () => import('dayjs/locale/uk'), ur: () => import('dayjs/locale/ur'), uz: () => import('dayjs/locale/uz'), 'uz-latn': () => import('dayjs/locale/uz-latn'), vi: () => import('dayjs/locale/vi'), 'x-pseudo': () => import('dayjs/locale/x-pseudo'), yo: () => import('dayjs/locale/yo'), zh: () => import('dayjs/locale/zh'), 'zh-cn': () => import('dayjs/locale/zh-cn'), 'zh-hk': () => import('dayjs/locale/zh-hk'), 'zh-tw': () => import('dayjs/locale/zh-tw'), zh_tw: () => import('dayjs/locale/zh-tw'), } DAYJS_LOCALE_IMPORTS[getLocale()]?.() export default dayjs