import { mapKeys } from 'lodash-es' import type { LocaleMessageObject } from 'vue-i18n' const dynamicImportFixKeys = (entries: Record Promise>) => { return mapKeys( entries, (_, key) => key.split('/').pop()?.split('.')[0]) } export const I18nLocales = Object.freeze(dynamicImportFixKeys( import.meta.glob('@/locales/*.yaml', { import: 'default' }) )) export const CameraComponents = Object.freeze(dynamicImportFixKeys( import.meta.glob('@/components/widgets/camera/services/*Camera.vue') ))