export async function dynamicActivate(locale: string, path: string) {
const { messages } = await import(`./locales/${locale}/${path}/messages`)
i18n.load(locale, messages)
i18n.activate(locale)
}
// обрезаем лишние слеши
dynamicActivate(locale, window.location.pathname.replace(/^\/+|\/+$/, ''));
можно автоматизировать с помощью динамических импортовдинамическим он будет если копилить js из json динамически по мере надобности, тогда и потребность в получении списка папок/файлов отпадет, это же написано и в мануале lingui
И когда юзеров может быть много одновременноты слишком поверхностно описал задачу
я извиняюськрасная карточка!
Ты путаешь подбор пароля и защиту от хищения паролей из базы.
password_hash('...', CRYPT_BLOWFISH);