Files
Compass/web/lib/dayjs.ts
2026-01-21 13:42:37 +01:00

159 lines
6.2 KiB
TypeScript

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<string, () => Promise<unknown>> = {
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