Server IP : 92.205.26.207 / Your IP : 216.73.216.16 Web Server : Apache System : Linux 207.26.205.92.host.secureserver.net 4.18.0-553.60.1.el8_10.x86_64 #1 SMP Thu Jul 10 04:01:16 EDT 2025 x86_64 User : zikryat ( 1002) PHP Version : 8.3.23 Disable Function : exec,passthru,shell_exec,system MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON Directory (0755) : /home/zikryat/public_html/node_modules/tsconfig-paths/src/ |
[ Home ] | [ C0mmand ] | [ Upload File ] |
---|
import * as TsConfigLoader2 from "./tsconfig-loader"; import * as path from "path"; export interface ExplicitParams { baseUrl: string; paths: { [key: string]: Array<string> }; mainFields?: (string | string[])[]; addMatchAll?: boolean; } export type TsConfigLoader = ( params: TsConfigLoader2.TsConfigLoaderParams ) => TsConfigLoader2.TsConfigLoaderResult; export interface ConfigLoaderParams { cwd: string; explicitParams?: ExplicitParams; tsConfigLoader?: TsConfigLoader; } export interface ConfigLoaderSuccessResult { resultType: "success"; configFileAbsolutePath: string; baseUrl?: string; absoluteBaseUrl: string; paths: { [key: string]: Array<string> }; mainFields?: (string | string[])[]; addMatchAll?: boolean; } export interface ConfigLoaderFailResult { resultType: "failed"; message: string; } export type ConfigLoaderResult = | ConfigLoaderSuccessResult | ConfigLoaderFailResult; export function loadConfig(cwd: string = process.cwd()): ConfigLoaderResult { return configLoader({ cwd }); } export function configLoader({ cwd, explicitParams, tsConfigLoader = TsConfigLoader2.tsConfigLoader, }: ConfigLoaderParams): ConfigLoaderResult { if (explicitParams) { const absoluteBaseUrl = path.isAbsolute(explicitParams.baseUrl) ? explicitParams.baseUrl : path.join(cwd, explicitParams.baseUrl); return { resultType: "success", configFileAbsolutePath: "", baseUrl: explicitParams.baseUrl, absoluteBaseUrl, paths: explicitParams.paths, mainFields: explicitParams.mainFields, addMatchAll: explicitParams.addMatchAll, }; } // Load tsconfig and create path matching function const loadResult = tsConfigLoader({ cwd, getEnv: (key: string) => process.env[key], }); if (!loadResult.tsConfigPath) { return { resultType: "failed", message: "Couldn't find tsconfig.json", }; } return { resultType: "success", configFileAbsolutePath: loadResult.tsConfigPath, baseUrl: loadResult.baseUrl, absoluteBaseUrl: path.resolve( path.dirname(loadResult.tsConfigPath), loadResult.baseUrl || "" ), paths: loadResult.paths || {}, addMatchAll: loadResult.baseUrl !== undefined, }; }