@@ -5,9 +5,9 @@ import * as fs from "fs";
55import { EmitHost , ProcessedFile } from "./utils" ;
66import { SourceNode } from "source-map" ;
77import { getEmitPathRelativeToOutDir , getProjectRoot , getSourceDir } from "./transpiler" ;
8- import { formatPathToLuaPath , trimExtension } from "../utils" ;
8+ import { formatPathToLuaPath , normalizeSlashes , trimExtension } from "../utils" ;
99import { couldNotReadDependency , couldNotResolveRequire } from "./diagnostics" ;
10- import { BuildMode } from "../CompilerOptions" ;
10+ import { BuildMode , CompilerOptions } from "../CompilerOptions" ;
1111
1212const resolver = resolve . ResolverFactory . createResolver ( {
1313 extensions : [ ".lua" ] ,
@@ -24,9 +24,14 @@ interface ResolutionResult {
2424export function resolveDependencies ( program : ts . Program , files : ProcessedFile [ ] , emitHost : EmitHost ) : ResolutionResult {
2525 const outFiles : ProcessedFile [ ] = [ ...files ] ;
2626 const diagnostics : ts . Diagnostic [ ] = [ ] ;
27+ const options = program . getCompilerOptions ( ) as CompilerOptions ;
2728
2829 // Resolve dependencies for all processed files
2930 for ( const file of files ) {
31+ if ( options . tstlVerbose ) {
32+ console . log ( `Resolving dependencies for ${ normalizeSlashes ( file . fileName ) } ` ) ;
33+ }
34+
3035 const resolutionResult = resolveFileDependencies ( file , program , emitHost ) ;
3136 outFiles . push ( ...resolutionResult . resolvedFiles ) ;
3237 diagnostics . push ( ...resolutionResult . diagnostics ) ;
@@ -38,6 +43,7 @@ export function resolveDependencies(program: ts.Program, files: ProcessedFile[],
3843function resolveFileDependencies ( file : ProcessedFile , program : ts . Program , emitHost : EmitHost ) : ResolutionResult {
3944 const dependencies : ProcessedFile [ ] = [ ] ;
4045 const diagnostics : ts . Diagnostic [ ] = [ ] ;
46+ const options = program . getCompilerOptions ( ) as CompilerOptions ;
4147
4248 for ( const required of findRequiredPaths ( file . code ) ) {
4349 // Do no resolve lualib
@@ -57,6 +63,10 @@ function resolveFileDependencies(file: ProcessedFile, program: ts.Program, emitH
5763 const fileDir = path . dirname ( file . fileName ) ;
5864 const resolvedDependency = resolveDependency ( fileDir , required , program , emitHost ) ;
5965 if ( resolvedDependency ) {
66+ if ( options . tstlVerbose ) {
67+ console . log ( `Resolved ${ required } to ${ normalizeSlashes ( resolvedDependency ) } ` ) ;
68+ }
69+
6070 // Figure out resolved require path and dependency output path
6171 const resolvedRequire = getEmitPathRelativeToOutDir ( resolvedDependency , program ) ;
6272
@@ -100,6 +110,11 @@ function resolveDependency(
100110 program : ts . Program ,
101111 emitHost : EmitHost
102112) : string | undefined {
113+ const options = program . getCompilerOptions ( ) as CompilerOptions ;
114+ if ( options . tstlVerbose ) {
115+ console . log ( `Resolving "${ dependency } " from ${ normalizeSlashes ( fileDirectory ) } ` ) ;
116+ }
117+
103118 // Check if file is a file in the project
104119 const resolvedPath = path . join ( fileDirectory , dependency ) ;
105120
0 commit comments