UNPKG

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
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 }; };