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