Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 33ce71d

Browse files
committed
refactor(nuxt): use addTypeTemplate in more places
1 parent 8c07493 commit 33ce71d

File tree

2 files changed

+6
-13
lines changed

2 files changed

+6
-13
lines changed

packages/nuxt/src/components/module.ts

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import fs, { statSync } from 'node:fs'
22
import { join, normalize, relative, resolve } from 'pathe'
3-
import { addPluginTemplate, addTemplate, addVitePlugin, addWebpackPlugin, defineNuxtModule, logger, resolveAlias, updateTemplates } from '@nuxt/kit'
3+
import { addPluginTemplate, addTemplate, addTypeTemplate, addVitePlugin, addWebpackPlugin, defineNuxtModule, logger, resolveAlias, updateTemplates } from '@nuxt/kit'
44
import type { Component, ComponentsDir, ComponentsOptions } from 'nuxt/schema'
55

66
import { distDir } from '../dirs'
@@ -115,7 +115,7 @@ export default defineNuxtModule<ComponentsOptions>({
115115
})
116116

117117
// components.d.ts
118-
addTemplate(componentsTypeTemplate)
118+
addTypeTemplate(componentsTypeTemplate)
119119
// components.plugin.mjs
120120
addPluginTemplate(componentsPluginTemplate)
121121
// component-names.mjs
@@ -188,9 +188,8 @@ export default defineNuxtModule<ComponentsOptions>({
188188
app.components = newComponents
189189
})
190190

191-
nuxt.hook('prepare:types', ({ references, tsConfig }) => {
191+
nuxt.hook('prepare:types', ({ tsConfig }) => {
192192
tsConfig.compilerOptions!.paths['#components'] = [resolve(nuxt.options.buildDir, 'components')]
193-
references.push({ path: resolve(nuxt.options.buildDir, 'components.d.ts') })
194193
})
195194

196195
// Watch for changes

packages/nuxt/src/imports/module.ts

Lines changed: 3 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import { existsSync } from 'node:fs'
2-
import { addTemplate, addVitePlugin, addWebpackPlugin, defineNuxtModule, isIgnored, logger, resolveAlias, tryResolveModule, updateTemplates, useNuxt } from '@nuxt/kit'
2+
import { addTemplate, addTypeTemplate, addVitePlugin, addWebpackPlugin, defineNuxtModule, isIgnored, logger, resolveAlias, tryResolveModule, updateTemplates, useNuxt } from '@nuxt/kit'
33
import { isAbsolute, join, normalize, relative, resolve } from 'pathe'
44
import type { Import, Unimport } from 'unimport'
55
import { createUnimport, scanDirExports, toExports } from 'unimport'
@@ -124,12 +124,6 @@ export default defineNuxtModule<Partial<ImportsOptions>>({
124124
// Generate types
125125
addDeclarationTemplates(ctx, options)
126126

127-
// Add generated types to `nuxt.d.ts`
128-
nuxt.hook('prepare:types', ({ references }) => {
129-
references.push({ path: resolve(nuxt.options.buildDir, 'types/imports.d.ts') })
130-
references.push({ path: resolve(nuxt.options.buildDir, 'imports.d.ts') })
131-
})
132-
133127
// Watch composables/ directory
134128
nuxt.hook('builder:watch', async (_, relativePath) => {
135129
const path = resolve(nuxt.options.srcDir, relativePath)
@@ -186,12 +180,12 @@ function addDeclarationTemplates (ctx: Unimport, options: Partial<ImportsOptions
186180
}))
187181
}
188182

189-
addTemplate({
183+
addTypeTemplate({
190184
filename: 'imports.d.ts',
191185
getContents: async ({ nuxt }) => toExports(await ctx.getImports(), nuxt.options.buildDir, true)
192186
})
193187

194-
addTemplate({
188+
addTypeTemplate({
195189
filename: 'types/imports.d.ts',
196190
getContents: async () => {
197191
const imports = await ctx.getImports()

0 commit comments

Comments
 (0)