From b61f7a378ee370624664f86e999c0dfd294f74e6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Juste=20M=C3=A9thode=20B=2E?= Date: Thu, 10 Apr 2025 04:40:07 +0100 Subject: [PATCH] fix: compilerOptions.outDir is not set error Fixes #241 --- src/helpers/config.ts | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/helpers/config.ts b/src/helpers/config.ts index 691b036..89fc5f4 100644 --- a/src/helpers/config.ts +++ b/src/helpers/config.ts @@ -7,7 +7,7 @@ /** */ import { existsSync, lstatSync } from 'fs'; import { getTsconfig, TsConfigJsonResolved } from 'get-tsconfig'; -import { Dir } from 'mylas'; +import { Dir, Json } from 'mylas'; import { basename, dirname, isAbsolute, join, resolve } from 'path'; import { IConfig, @@ -125,6 +125,7 @@ export const loadConfig = ( output.debug('Loading config file:', file); const { config: tsConfig } = getTsconfig(file); + const baseTsConfig = Json.loadS(file, true); const { compilerOptions: { baseUrl, outDir, declarationDir, paths } = { baseUrl: undefined, @@ -146,8 +147,8 @@ export const loadConfig = ( config.baseUrl = baseUrl; } } - if (outDir) { - let replacedOutDir = outDir; + if (outDir || baseTsConfig?.compilerOptions?.outDir) { + let replacedOutDir = outDir || baseTsConfig?.compilerOptions?.outDir; if (baseConfigDir !== null) { replacedOutDir = replaceConfigDirPlaceholder(outDir, baseConfigDir); }