refactor(ivy): move ngcc `rootDirs` computation into a function (#26082)

PR Close #26082
This commit is contained in:
Pete Bacon Darwin 2018-09-24 11:01:48 +01:00 committed by Miško Hevery
parent 26209fca49
commit 64c96186da
1 changed files with 11 additions and 8 deletions

View File

@ -62,14 +62,7 @@ export class Transformer {
// Create the TS program and necessary helpers.
// TODO : create a custom compiler host that reads from .bak files if available.
const host = ts.createCompilerHost(options);
let rootDirs: string[]|undefined = undefined;
if (options.rootDirs !== undefined) {
rootDirs = options.rootDirs;
} else if (options.rootDir !== undefined) {
rootDirs = [options.rootDir];
} else {
rootDirs = [host.getCurrentDirectory()];
}
const rootDirs = this.getRootDirs(host, options);
const entryPointFilePath = entryPoint[format];
if (!entryPointFilePath) {
throw new Error(
@ -113,6 +106,16 @@ export class Transformer {
writeMarkerFile(entryPoint, format);
}
getRootDirs(host: ts.CompilerHost, options: ts.CompilerOptions) {
if (options.rootDirs !== undefined) {
return options.rootDirs;
} else if (options.rootDir !== undefined) {
return [options.rootDir];
} else {
return [host.getCurrentDirectory()];
}
}
getHost(isCore: boolean, format: string, program: ts.Program, dtsMapper: DtsMapper):
NgccReflectionHost {
switch (format) {