Use vite to replace webpack

This commit is contained in:
tusooa 2025-02-28 10:52:04 -05:00
commit 25de264abb
No known key found for this signature in database
GPG key ID: 42AEC43D48433C51
51 changed files with 1210 additions and 79 deletions

View file

@ -46,7 +46,7 @@ const ensureFinalFallback = codes => {
return codeList.includes('en') ? codeList : codeList.concat(['en'])
}
module.exports = {
export {
languages,
langCodeToJsonName,
langCodeToCldrName,

View file

@ -9,23 +9,23 @@
import { isEqual } from 'lodash'
import { languages, langCodeToJsonName } from './languages.js'
import enMessages from './en.json'
const ULTIMATE_FALLBACK_LOCALE = 'en'
const hasLanguageFile = (code) => languages.includes(code)
const languageFileMap = import.meta.glob('./*.json')
const loadLanguageFile = (code) => {
return import(
/* webpackInclude: /\.json$/ */
/* webpackChunkName: "i18n/[request]" */
`./${langCodeToJsonName(code)}.json`
)
const jsonName = langCodeToJsonName(code)
return languageFileMap[`./${jsonName}.json`]()
}
const messages = {
languages,
default: {
en: require('./en.json').default
en: enMessages
},
setLanguage: async (i18n, language) => {
const languages = (Array.isArray(language) ? language : [language]).filter(k => k)