fluidd

Форк
0
/
dynamicImports.ts 
20 строк · 723.0 Байт
1
import { mapKeys } from 'lodash-es'
2
import type { LocaleMessageObject } from 'vue-i18n'
3

4
const dynamicImportFixKeys = <T>(entries: Record<string, () => Promise<T>>) => {
5
  return mapKeys(
6
    entries,
7
    (_, key) => key.split('/').pop()?.split('.')[0])
8
}
9

10
export const MonacoLanguageImports = Object.freeze(dynamicImportFixKeys(
11
  import.meta.glob<object>('@/monaco/language/*.tmLanguage.json', { import: 'default' })
12
))
13

14
export const I18nLocales = Object.freeze(dynamicImportFixKeys(
15
  import.meta.glob<LocaleMessageObject>('@/locales/*.yaml', { import: 'default' })
16
))
17

18
export const CameraComponents = Object.freeze(dynamicImportFixKeys(
19
  import.meta.glob<object>('@/components/widgets/camera/services/*Camera.vue')
20
))
21

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.