From 796d6ab161f753b3cce66ebf182f1f46b22f2a7c Mon Sep 17 00:00:00 2001 From: Daniel Roe Date: Mon, 1 May 2023 21:18:47 +0100 Subject: [PATCH] fix: extend `nuxt/schema` as well --- src/build.ts | 1 + test/build.spec.ts | 8 ++++++++ 2 files changed, 9 insertions(+) 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' "