From e267061cc4f970269c6ec3cac4dc4ada81db699c Mon Sep 17 00:00:00 2001 From: matt Date: Thu, 18 Sep 2025 23:45:28 +0200 Subject: [PATCH] Ensure tsconfig.node.json generated during prepare --- apps/website/nuxt.config.ts | 20 +++++++++++++------- 1 file changed, 13 insertions(+), 7 deletions(-) diff --git a/apps/website/nuxt.config.ts b/apps/website/nuxt.config.ts index d95af9a..9d50d59 100644 --- a/apps/website/nuxt.config.ts +++ b/apps/website/nuxt.config.ts @@ -145,15 +145,21 @@ export default defineNuxtConfig({ }, hooks: { - 'prepare:types': () => { - const buildDir = join(process.cwd(), '.nuxt') - const content = JSON.stringify({ extends: './tsconfig.json' }, null, 2) - for (const file of ['tsconfig.app.json', 'tsconfig.shared.json']) { - const target = join(buildDir, file) + 'prepare:types': (payload) => { + const nuxt = payload?.nuxt ?? payload + const buildDir = nuxt?.options?.buildDir ?? join(process.cwd(), '.nuxt') + + const ensureTsconfig = (filename, extendsPath) => { + const target = join(buildDir, filename) if (!existsSync(target)) { - writeFileSync(target, content + '\n', 'utf8') + const json = JSON.stringify({ extends: extendsPath }, null, 2) + '\n' + writeFileSync(target, json, 'utf8') } } + + ensureTsconfig('tsconfig.app.json', './tsconfig.json') + ensureTsconfig('tsconfig.shared.json', './tsconfig.json') + ensureTsconfig('tsconfig.node.json', './tsconfig.server.json') } } -}) \ No newline at end of file +})