11import { existsSync } from 'node:fs'
22import { addComponentsDir , addImportsDir , addPlugin , addServerHandler , createResolver , defineNuxtModule } from '@nuxt/kit'
3+ import type { UnimportOptions } from 'unimport'
34import { createConsola } from 'consola'
45import { join } from 'pathe'
56import chalk from 'chalk'
@@ -397,21 +398,6 @@ export default defineNuxtModule<ModuleOptions>({
397398 nuxtOptions . alias [ '#edgedb/interfaces' ] = join ( dbschemaDir , '/interfaces.ts' )
398399 nuxtOptions . alias [ '#edgedb/builder' ] = join ( dbschemaDir , '/query-builder/index.ts' )
399400
400- // Add Nitro aliases
401- nuxtOptions . nitro . alias = nuxtOptions . nitro . alias ?? { }
402- nuxtOptions . nitro . alias [ '#edgedb/queries' ] = join ( dbschemaDir , '/queries.ts' )
403- nuxtOptions . nitro . alias [ '#edgedb/interfaces' ] = join ( dbschemaDir , '/interfaces.ts' )
404- nuxtOptions . nitro . alias [ '#edgedb/builder' ] = join ( dbschemaDir , '/query-builder/index.ts' )
405-
406- // Enforce paths on typescript config
407- nuxtOptions . nitro . typescript ??= { }
408- nuxtOptions . nitro . typescript . tsConfig ??= { }
409- nuxtOptions . nitro . typescript . tsConfig . compilerOptions ??= { }
410- nuxtOptions . nitro . typescript . tsConfig . compilerOptions . paths ??= { }
411- nuxtOptions . nitro . typescript . tsConfig . compilerOptions . paths [ '#edgedb/queries' ] = [ `${ join ( dbschemaDir , '/queries.ts' ) } ` ]
412- nuxtOptions . nitro . typescript . tsConfig . compilerOptions . paths [ '#edgedb/interfaces' ] = [ `${ join ( dbschemaDir , '/interfaces.ts' ) } ` ]
413- nuxtOptions . nitro . typescript . tsConfig . compilerOptions . paths [ '#edgedb/builder' ] = [ `${ join ( dbschemaDir , '/query-builder/index.ts' ) } ` ]
414-
415401 if ( ! nuxt . options . _prepare ) {
416402 await generateInterfaces ( )
417403 await generateQueries ( )
@@ -423,12 +409,31 @@ export default defineNuxtModule<ModuleOptions>({
423409 nuxt . hook (
424410 'nitro:config' ,
425411 ( config ) => {
412+ // Push externals
426413 config . externals ??= { }
427414 config . externals . inline ??= [ ]
428415 config . externals . inline . push ( resolveLocal ( './runtime' ) )
429416
430- config . alias ??= { }
417+ // Push server auto-imports
418+ config . imports ??= { } as UnimportOptions
419+ ( config . imports as UnimportOptions ) . dirs = [ ] as any [ ]
420+ ( config . imports as UnimportOptions ) . dirs ?. push ( resolveLocal ( './runtime/server/composables' ) )
421+
422+ // Push server aliases
423+ config . alias ??= { }
431424 config . alias [ '#edgedb/server' ] = resolveLocal ( './runtime/server' )
425+ config . alias [ '#edgedb/queries' ] = join ( dbschemaDir , '/queries.ts' )
426+ config . alias [ '#edgedb/interfaces' ] = join ( dbschemaDir , '/interfaces.ts' )
427+ config . alias [ '#edgedb/builder' ] = join ( dbschemaDir , '/query-builder/index.ts' )
428+
429+ // Enforce paths on typescript config
430+ config . typescript ??= { }
431+ config . typescript . tsConfig ??= { }
432+ config . typescript . tsConfig . compilerOptions ??= { }
433+ config . typescript . tsConfig . compilerOptions . paths ??= { }
434+ config . typescript . tsConfig . compilerOptions . paths [ '#edgedb/queries' ] = [ `${ join ( dbschemaDir , '/queries.ts' ) } ` ]
435+ config . typescript . tsConfig . compilerOptions . paths [ '#edgedb/interfaces' ] = [ `${ join ( dbschemaDir , '/interfaces.ts' ) } ` ]
436+ config . typescript . tsConfig . compilerOptions . paths [ '#edgedb/builder' ] = [ `${ join ( dbschemaDir , '/query-builder/index.ts' ) } ` ]
432437 } ,
433438 )
434439 }
0 commit comments