Skip to content

Commit 203ac90

Browse files
committed
fix(types): inject content types to server tsConfig
resolves #2968
1 parent 5e12ce1 commit 203ac90

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

src/module.ts

+7-1
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ import { hash } from 'ohash'
1616
import { join, dirname, isAbsolute } from 'pathe'
1717
import htmlTags from '@nuxtjs/mdc/runtime/parser/utils/html-tags-list'
1818
import { kebabCase, pascalCase } from 'scule'
19+
import defu from 'defu'
1920
import { version } from '../package.json'
2021
import { generateCollectionInsert, generateCollectionTableDefinition } from './utils/collection'
2122
import { componentsManifestTemplate, contentTypesTemplate, fullDatabaseRawDumpTemplate, manifestTemplate, moduleTemplates } from './utils/templates'
@@ -139,11 +140,16 @@ export default defineNuxtModule<ModuleOptions>({
139140

140141
// Add Templates & aliases
141142
nuxt.options.nitro.alias = nuxt.options.nitro.alias || {}
142-
addTypeTemplate(contentTypesTemplate(manifest.collections))
143143
addTemplate(fullDatabaseRawDumpTemplate(manifest))
144144
nuxt.options.alias['#content/components'] = addTemplate(componentsManifestTemplate(manifest)).dst
145145
nuxt.options.alias['#content/manifest'] = addTemplate(manifestTemplate(manifest)).dst
146146

147+
// Add content types to Nuxt and Nitro
148+
const typesTemplateDst = addTypeTemplate(contentTypesTemplate(manifest.collections)).dst
149+
nuxt.options.nitro.typescript.tsConfig = defu(nuxt.options.nitro.typescript.tsConfig, {
150+
include: [typesTemplateDst],
151+
})
152+
147153
// Register user components
148154
const _layers = [...nuxt.options._layers].reverse()
149155
for (const layer of _layers) {

0 commit comments

Comments
 (0)