chore(core): monorepo, esm targeting, improved management (#8707)

This commit is contained in:
Nathan Walker
2020-08-25 20:00:59 -07:00
committed by GitHub
parent 6f15334934
commit 020ad4da37
4271 changed files with 148599 additions and 149734 deletions

View File

@@ -0,0 +1,25 @@
import * as ts from 'typescript';
export function getCompilerOptionsFromTSConfig(tsConfigPath: string): ts.CompilerOptions {
const parseConfigFileHost: ts.ParseConfigFileHost = {
getCurrentDirectory: ts.sys.getCurrentDirectory,
useCaseSensitiveFileNames: false,
readDirectory: ts.sys.readDirectory,
fileExists: ts.sys.fileExists,
readFile: ts.sys.readFile,
onUnRecoverableConfigFileDiagnostic: undefined,
};
const tsConfig = ts.getParsedCommandLineOfConfigFile(tsConfigPath, ts.getDefaultCompilerOptions(), parseConfigFileHost);
const compilerOptions: ts.CompilerOptions = tsConfig.options || ts.getDefaultCompilerOptions();
return compilerOptions;
}
export function getNoEmitOnErrorFromTSConfig(tsConfigPath: string): boolean {
const compilerOptions = getCompilerOptionsFromTSConfig(tsConfigPath);
const noEmitOnError = !!compilerOptions.noEmitOnError;
return noEmitOnError;
}