tsro
Version:
TypeScript Remove Orphaned (tsro) is a CLI utility and library for TypeScript projects that detects and removes files containing invalid imports — imports that refer to nonexistent entities or nonexistent modules.
11 lines (10 loc) • 507 B
JavaScript
import ts from "typescript";
import { dirname, resolve } from "node:path";
export const loadTSConfig = async (projectRoot, configFile, system) => {
const configPath = resolve(projectRoot, configFile);
const { config, error } = configPath
? ts.readConfigFile(configPath, system.readFile)
: { config: {}, error: undefined };
const { options, fileNames } = ts.parseJsonConfigFileContent(config, system, dirname(configPath));
return { options, fileNames, configPath, error };
};