@@ -16,6 +16,7 @@ import { hash } from 'ohash'
16
16
import { join , dirname , isAbsolute } from 'pathe'
17
17
import htmlTags from '@nuxtjs/mdc/runtime/parser/utils/html-tags-list'
18
18
import { kebabCase , pascalCase } from 'scule'
19
+ import defu from 'defu'
19
20
import { version } from '../package.json'
20
21
import { generateCollectionInsert , generateCollectionTableDefinition } from './utils/collection'
21
22
import { componentsManifestTemplate , contentTypesTemplate , fullDatabaseRawDumpTemplate , manifestTemplate , moduleTemplates } from './utils/templates'
@@ -139,11 +140,16 @@ export default defineNuxtModule<ModuleOptions>({
139
140
140
141
// Add Templates & aliases
141
142
nuxt . options . nitro . alias = nuxt . options . nitro . alias || { }
142
- addTypeTemplate ( contentTypesTemplate ( manifest . collections ) )
143
143
addTemplate ( fullDatabaseRawDumpTemplate ( manifest ) )
144
144
nuxt . options . alias [ '#content/components' ] = addTemplate ( componentsManifestTemplate ( manifest ) ) . dst
145
145
nuxt . options . alias [ '#content/manifest' ] = addTemplate ( manifestTemplate ( manifest ) ) . dst
146
146
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
+
147
153
// Register user components
148
154
const _layers = [ ...nuxt . options . _layers ] . reverse ( )
149
155
for ( const layer of _layers ) {
0 commit comments