mirror of
https://github.com/CompassConnections/Compass.git
synced 2026-01-30 16:41:47 -05:00
159 lines
6.2 KiB
TypeScript
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
|