fluidd
1import { mapKeys } from 'lodash-es'2import type { LocaleMessageObject } from 'vue-i18n'3
4const dynamicImportFixKeys = <T>(entries: Record<string, () => Promise<T>>) => {5return mapKeys(6entries,7(_, key) => key.split('/').pop()?.split('.')[0])8}
9
10export const MonacoLanguageImports = Object.freeze(dynamicImportFixKeys(11import.meta.glob<object>('@/monaco/language/*.tmLanguage.json', { import: 'default' })12))13
14export const I18nLocales = Object.freeze(dynamicImportFixKeys(15import.meta.glob<LocaleMessageObject>('@/locales/*.yaml', { import: 'default' })16))17
18export const CameraComponents = Object.freeze(dynamicImportFixKeys(19import.meta.glob<object>('@/components/widgets/camera/services/*Camera.vue')20))21