Skip to content

Commit 2bd3902

Browse files
committed
feat(types): enforce type resolving in nitro context (#edgedb)
1 parent 37ac5c4 commit 2bd3902

1 file changed

Lines changed: 16 additions & 0 deletions

File tree

src/module.ts

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -392,10 +392,26 @@ export default defineNuxtModule<ModuleOptions>({
392392

393393
// Inject aliases
394394
const nuxtOptions = nuxt.options
395+
nuxtOptions.alias = nuxtOptions.alias ?? {}
395396
nuxtOptions.alias['#edgedb/queries'] = join(dbschemaDir, '/queries.ts')
396397
nuxtOptions.alias['#edgedb/interfaces'] = join(dbschemaDir, '/interfaces.ts')
397398
nuxtOptions.alias['#edgedb/builder'] = join(dbschemaDir, '/query-builder/index.ts')
398399

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+
399415
await generateInterfaces()
400416
await generateQueries()
401417
await generateQueryBuilder()

0 commit comments

Comments
 (0)