knip
Version:
Find and fix unused dependencies, exports and files in your TypeScript and JavaScript projects
14 lines (13 loc) • 627 B
JavaScript
import ts from 'typescript';
import { isFile } from './fs.js';
import { dirname } from './path.js';
export const loadTSConfig = async (tsConfigFilePath) => {
if (isFile(tsConfigFilePath)) {
const config = ts.readConfigFile(tsConfigFilePath, ts.sys.readFile);
const parsedConfig = ts.parseJsonConfigFileContent(config.config, ts.sys, dirname(tsConfigFilePath));
const compilerOptions = parsedConfig.options ?? {};
const fileNames = parsedConfig.fileNames;
return { isFile: true, compilerOptions, fileNames };
}
return { isFile: false, compilerOptions: {}, fileNames: [] };
};