diff --git a/src/module.ts b/src/module.ts index 8d39a5f90..276241a20 100644 --- a/src/module.ts +++ b/src/module.ts @@ -352,22 +352,78 @@ export default defineNuxtModule({ export interface ModuleOptions extends NuxtI18nOptions {} export interface ModulePublicRuntimeConfig { - i18n: Pick, 'baseUrl' | 'rootRedirect'> & - Pick< - Required>, - | 'differentDomains' - | 'skipSettingLocaleOnNavigate' - | 'defaultLocale' - | 'lazy' - | 'defaultDirection' - | 'detectBrowserLanguage' - | 'strategy' - | 'routesNameSeparator' - | 'defaultLocaleRouteNameSuffix' - | 'trailingSlash' - > & { configLocales: NonNullable>['locales']> } -} + i18n: { + baseUrl: NuxtI18nOptions['baseUrl'] + rootRedirect: NuxtI18nOptions['rootRedirect'] + /** + * Overwritten at build time, used to pass generated options to runtime + * + * @internal + */ + configLocales: NonNullable>['locales']> + /** + * Overwritten at build time, used to pass generated options to runtime + * + * @internal + */ + differentDomains: Required['differentDomains'] + /** + * Overwritten at build time, used to pass generated options to runtime + * + * @internal + */ + skipSettingLocaleOnNavigate: Required['skipSettingLocaleOnNavigate'] + /** + * Overwritten at build time, used to pass generated options to runtime + * + * @internal + */ + defaultLocale: Required['defaultLocale'] + /** + * Overwritten at build time, used to pass generated options to runtime + * + * @internal + */ + lazy: Required['lazy'] + /** + * Overwritten at build time, used to pass generated options to runtime + * + * @internal + */ + defaultDirection: Required['defaultDirection'] + /** + * Overwritten at build time, used to pass generated options to runtime + * + * @internal + */ + detectBrowserLanguage: Required['detectBrowserLanguage'] + /** + * Overwritten at build time, used to pass generated options to runtime + * + * @internal + */ + strategy: Required['strategy'] + /** + * Overwritten at build time, used to pass generated options to runtime + * + * @internal + */ + routesNameSeparator: Required['routesNameSeparator'] + /** + * Overwritten at build time, used to pass generated options to runtime + * + * @internal + */ + defaultLocaleRouteNameSuffix: Required['defaultLocaleRouteNameSuffix'] + /** + * Overwritten at build time, used to pass generated options to runtime + * + * @internal + */ + trailingSlash: Required['trailingSlash'] + } +} export interface ModuleHooks { 'i18n:registerModule': ( registerModule: (config: Pick, 'langDir' | 'locales'>) => void