@@ -16,6 +16,7 @@ import { hash } from 'ohash'
1616import { join , dirname , isAbsolute } from 'pathe'
1717import htmlTags from '@nuxtjs/mdc/runtime/parser/utils/html-tags-list'
1818import { kebabCase , pascalCase } from 'scule'
19+ import defu from 'defu'
1920import { version } from '../package.json'
2021import { generateCollectionInsert , generateCollectionTableDefinition } from './utils/collection'
2122import { 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