Skip to content

Commit 5f9bd80

Browse files
committed
feat(auto-imports): fix server auto-imports; aliases and paths
1 parent f8c876f commit 5f9bd80

1 file changed

Lines changed: 21 additions & 16 deletions

File tree

src/module.ts

Lines changed: 21 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import { existsSync } from 'node:fs'
22
import { addComponentsDir, addImportsDir, addPlugin, addServerHandler, createResolver, defineNuxtModule } from '@nuxt/kit'
3+
import type { UnimportOptions } from 'unimport'
34
import { createConsola } from 'consola'
45
import { join } from 'pathe'
56
import 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

Comments
 (0)