diff --git a/src/module.ts b/src/module.ts index 9202584f..e3f20ada 100644 --- a/src/module.ts +++ b/src/module.ts @@ -16,6 +16,7 @@ import type { NuxtModule } from 'nuxt/schema' import { getOriginAndPathnameFromURL, isProduction } from './runtime/helpers' import type { ModuleOptions, + ModuleOptionsNormalized, SupportedAuthProviders, AuthProviders } from './runtime/types' @@ -246,3 +247,16 @@ export default defineNuxtModule({ logger.success('`nuxt-auth` setup done') } }) satisfies NuxtModule + +// Used by nuxt/module-builder for `types.d.ts` generation +export type { ModuleOptions } +export interface ModulePublicRuntimeConfig { + auth: ModuleOptionsNormalized +} + +// Augment types for type inference in source code +declare module '@nuxt/schema' { + interface PublicRuntimeConfig { + auth: ModuleOptionsNormalized + } +} diff --git a/src/runtime/types.ts b/src/runtime/types.ts index 9b16b720..00c96fa8 100644 --- a/src/runtime/types.ts +++ b/src/runtime/types.ts @@ -514,10 +514,3 @@ export interface ModuleOptionsNormalized extends ModuleOptions { fullBaseUrl: string } } - -// Augment types -declare module 'nuxt/schema' { - interface PublicRuntimeConfig { - auth: ModuleOptionsNormalized - } -}