import { createI18n } from 'vue-i18n'

import zhCn from "~/lang/zh-cn/common.json"
import en from "~/lang/en/common.json"
import zhCnPages from "~/app/lang/zh-cn/pages.json"
import enPages from "~/app/lang/en/pages.json"

export default defineNuxtPlugin((NuxtApp) => {
    const i18n = createI18n({
        globalInjection: true, //是否全局注入
        messages: {
            "zh-cn": Object.assign(zhCn, zhCnPages),
            "en": Object.assign(en, enPages)
        },
        silentFallbackWarn: true,
        silentTranslationWarn: true
    })
    NuxtApp.vueApp.use(i18n)

    return {
        provide: {
            getI18n: () => i18n
        }
    }
})