⚝
One Hat Cyber Team
⚝
Your IP:
216.73.216.45
Server IP:
185.238.29.86
Server:
Linux server2 6.8.12-6-pve #1 SMP PREEMPT_DYNAMIC PMX 6.8.12-6 (2024-12-19T19:05Z) x86_64
Server Software:
nginx/1.18.0
PHP Version:
8.1.31
Buat File
|
Buat Folder
Eksekusi
Dir :
~
/
var
/
www
/
invoice
/
node_modules
/
tsconfig-paths
/
src
/
Edit File: config-loader.ts
import * as TsConfigLoader2 from "./tsconfig-loader"; import * as path from "path"; import { options } from "./options"; export interface ExplicitParams { baseUrl: string; paths: { [key: string]: Array<string> }; mainFields?: Array<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?: Array<string>; addMatchAll?: boolean; } export interface ConfigLoaderFailResult { resultType: "failed"; message: string; } export type ConfigLoaderResult = | ConfigLoaderSuccessResult | ConfigLoaderFailResult; export function loadConfig(cwd: string = options.cwd): ConfigLoaderResult { return configLoader({ cwd: cwd }); } export function configLoader({ cwd, explicitParams, tsConfigLoader = TsConfigLoader2.tsConfigLoader, }: ConfigLoaderParams): ConfigLoaderResult { if (explicitParams) { // tslint:disable-next-line:no-shadowed-variable 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", }; } 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, paths: loadResult.paths || {}, }; }
Simpan