diff --git a/src/module.ts b/src/module.ts index 7c0d6849..3135b97a 100644 --- a/src/module.ts +++ b/src/module.ts @@ -125,7 +125,7 @@ export default defineNuxtModule({ addImportsDir(resolve('./runtime/composables')) - addTemplates(options, nuxt) + addTemplates(options, nuxt, resolve) if (nuxt.options.dev && nuxt.options.devtools.enabled && options.devtools?.enabled) { const templates = buildTemplates(options) diff --git a/src/templates.ts b/src/templates.ts index 0eb0d87c..517b8371 100644 --- a/src/templates.ts +++ b/src/templates.ts @@ -1,7 +1,8 @@ import { fileURLToPath } from 'node:url' import { kebabCase } from 'scule' -import { addTemplate, addTypeTemplate, createResolver } from '@nuxt/kit' +import { addTemplate, addTypeTemplate } from '@nuxt/kit' import type { Nuxt, NuxtTemplate, NuxtTypeTemplate } from '@nuxt/schema' +import type { Resolver } from '@nuxt/kit' import type { ModuleOptions } from './module' import * as theme from './theme' @@ -89,7 +90,7 @@ export {} return templates } -export function addTemplates(options: ModuleOptions, nuxt: Nuxt) { +export function addTemplates(options: ModuleOptions, nuxt: Nuxt, resolve: Resolver['resolve']) { const templates = getTemplates(options, nuxt.options.appConfig.ui) for (const template of templates) { if (template.filename!.endsWith('.d.ts')) { @@ -99,8 +100,6 @@ export function addTemplates(options: ModuleOptions, nuxt: Nuxt) { } } - const { resolve } = createResolver(import.meta.url) - nuxt.hook('prepare:types', ({ references }) => { references.push({ path: resolve('./runtime/types/app.config.d.ts') }) })