(program: ts.Program)
| 223 | } |
| 224 | |
| 225 | export function getEmitOutDir(program: ts.Program): string { |
| 226 | const outDir = program.getCompilerOptions().outDir; |
| 227 | if (outDir && outDir.length > 0) { |
| 228 | return path.isAbsolute(outDir) ? outDir : path.resolve(getProjectRoot(program), outDir); |
| 229 | } |
| 230 | |
| 231 | // If no outDir is provided, emit in project root |
| 232 | return getProjectRoot(program); |
| 233 | } |
| 234 | |
| 235 | export function getProjectRoot(program: ts.Program): string { |
| 236 | // Try to get the directory the tsconfig is in |
no test coverage detected