The defineI18nConfig()
composables is used to define a function which returns the vue-i18n configuration which is passed to the createI18n()
options on the Nuxt I18n module.
The loader function needs to return a Function or Promise that resolves a vue-i18n options object.
For more details on configuring vue-i18n, see the Vue I18n documentation.
export function defineI18nConfig<Config extends I18nOptions>(
loader: () => Config | Promise<Config>
): () => Config | Promise<Config>
loader
A function that is the vue-i18n options loading.
An example defining a simple vue-i18n options object:
export default defineI18nConfig(() => ({
legacy: false,
locale: 'en',
messages: {
en: {
welcome: 'Welcome'
},
fr: {
welcome: 'Bienvenue'
}
}
}))