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, }; } diff --git a/src/register.ts b/src/register.ts index 929b7a0..59e5a25 100644 --- a/src/register.ts +++ b/src/register.ts @@ -1,6 +1,7 @@ import { createMatchPath } from "./match-path-sync"; import { configLoader, ExplicitParams } from "./config-loader"; import { options } from "./options"; +import * as path from "path"; const noOp = (): void => void 0;