From 6a88d790c96432eb28611cc6171cd6e6dd3bd150 Mon Sep 17 00:00:00 2001 From: Alec Larson <1925840+aleclarson@users.noreply.github.com> Date: Wed, 20 Apr 2022 13:16:26 -0400 Subject: [PATCH] fix: tolerate an undefined `baseUrl` compiler option --- src/config-loader.ts | 18 ++++++------------ 1 file changed, 6 insertions(+), 12 deletions(-) diff --git a/src/config-loader.ts b/src/config-loader.ts index 3b5c7dc..71dfda2 100644 --- a/src/config-loader.ts +++ b/src/config-loader.ts @@ -22,7 +22,7 @@ export interface ConfigLoaderParams { export interface ConfigLoaderSuccessResult { resultType: "success"; configFileAbsolutePath: string; - baseUrl: string; + baseUrl?: string; absoluteBaseUrl: string; paths: { [key: string]: Array }; mainFields?: Array; @@ -76,21 +76,15 @@ export function configLoader({ }; } - if (!loadResult.baseUrl) { - return { - resultType: "failed", - message: "Missing baseUrl in compilerOptions", - }; - } - - const tsConfigDir = path.dirname(loadResult.tsConfigPath); - const absoluteBaseUrl = path.join(tsConfigDir, loadResult.baseUrl); - return { resultType: "success", configFileAbsolutePath: loadResult.tsConfigPath, baseUrl: loadResult.baseUrl, - absoluteBaseUrl, + absoluteBaseUrl: path.join( + path.dirname(loadResult.tsConfigPath), + loadResult.baseUrl || "" + ), paths: loadResult.paths || {}, + addMatchAll: loadResult.baseUrl !== undefined, }; }