diff --git a/src/main.ts b/src/main.ts index e0708e6..7084cde 100644 --- a/src/main.ts +++ b/src/main.ts @@ -1,6 +1,7 @@ import { ViteSSG } from 'vite-ssg' import { setupLayouts } from 'virtual:generated-layouts' import App from './App.vue' +import type { UserModule } from './types' import generatedRoutes from '~pages' import '@unocss/reset/tailwind.css' @@ -15,6 +16,7 @@ export const createApp = ViteSSG( { routes, base: import.meta.env.BASE_URL }, (ctx) => { // install all modules under `modules/` - Object.values(import.meta.globEager('./modules/*.ts')).forEach(i => i.install?.(ctx)) + Object.values(import.meta.glob<{ install: UserModule }>('./modules/*.ts', { eager: true })) + .forEach(i => i.install?.(ctx)) }, ) diff --git a/src/modules/i18n.ts b/src/modules/i18n.ts index 52b75dd..5d34801 100644 --- a/src/modules/i18n.ts +++ b/src/modules/i18n.ts @@ -7,7 +7,7 @@ import { type UserModule } from '~/types' // Don't need this? Try vitesse-lite: https://github.com/antfu/vitesse-lite const messages = Object.fromEntries( Object.entries( - import.meta.globEager('../../locales/*.y(a)?ml')) + import.meta.glob<{ default: any }>('../../locales/*.y(a)?ml', { eager: true })) .map(([key, value]) => { const yaml = key.endsWith('.yaml') return [key.slice(14, yaml ? -5 : -4), value.default]