@unvuetify/nuxt-i18n-utils
Version:
Nuxt I18n utilities for Vuetify
22 lines (19 loc) • 940 B
JavaScript
import { defu } from 'defu';
function configureI18n(nuxt) {
nuxt.options.build.transpile.push("@unvuetify/nuxt-i18n-utils/runtime");
nuxt.options.build.transpile.push(/@unvuetify[\\/]nuxt-i18n-utils[\\/]dist[\\/]runtime[\\/]index\.mjs$/);
nuxt.hook("vite:extendConfig", (viteInlineConfig) => {
viteInlineConfig.optimizeDeps = defu(viteInlineConfig.optimizeDeps, {
exclude: ["@unvuetify/nuxt-i18n-utils/runtime"]
});
if (nuxt.options.ssr) {
viteInlineConfig.ssr ||= {};
viteInlineConfig.ssr.noExternal = [
...Array.isArray(viteInlineConfig.ssr.noExternal) ? viteInlineConfig.ssr.noExternal : viteInlineConfig.ssr.noExternal && typeof viteInlineConfig.ssr.noExternal !== "boolean" ? [viteInlineConfig.ssr.noExternal] : [],
"@unvuetify/nuxt-i18n-utils/runtime",
/@unvuetify[\\/]nuxt-i18n-utils[\\/]dist[\\/]runtime[\\/]index\.mjs$/
];
}
});
}
export { configureI18n };