diff --git a/src/build.ts b/src/build.ts index 8fdda6c..27975ed 100644 --- a/src/build.ts +++ b/src/build.ts @@ -118,6 +118,7 @@ async function writeTypes (distDir: string, meta: ModuleMeta) { import { ${moduleImports.join(', ')} } from './module' ${schemaShims.length ? `declare module '@nuxt/schema' {\n${schemaShims.join('\n')}\n}\n` : ''} +${schemaShims.length ? `declare module 'nuxt/schema' {\n${schemaShims.join('\n')}\n}\n` : ''} export { ${typeExports[0].names.join(', ')} } from './module' ` diff --git a/test/build.spec.ts b/test/build.spec.ts index 111fcea..53ee99a 100644 --- a/test/build.spec.ts +++ b/test/build.spec.ts @@ -52,6 +52,14 @@ describe('module builder', () => { interface PublicRuntimeConfig extends ModulePublicRuntimeConfig {} } + declare module 'nuxt/schema' { + interface NuxtConfig { ['myModule']?: Partial } + interface NuxtOptions { ['myModule']?: ModuleOptions } + interface NuxtHooks extends ModuleHooks {} + interface RuntimeConfig extends ModuleRuntimeConfig {} + interface PublicRuntimeConfig extends ModulePublicRuntimeConfig {} + } + export { ModuleHooks, ModuleOptions, ModulePublicRuntimeConfig, ModuleRuntimeConfig, default } from './module' "