tshy
Version:
TypeScript HYbridizer - Hybrid (CommonJS/ESM) TypeScript node package builder
16 lines • 647 B
JavaScript
// read the actual configuration that tsc is using
// Note: cannot just use JSON.parse, because ts config files
// are jsonc.
import { resolve } from 'path';
import ts from 'typescript';
import config from './config.js';
const { readFile } = ts.sys;
let parsedTsConfig = undefined;
export default () => {
if (parsedTsConfig)
return parsedTsConfig;
const configPath = config.project ?? resolve('tsconfig.json');
const readResult = ts.readConfigFile(configPath, readFile);
return (parsedTsConfig = ts.parseJsonConfigFileContent(readResult.config, ts.sys, process.cwd()));
};
//# sourceMappingURL=read-typescript-config.js.map