If provided, used for module resolution as well as to handle directory structure
Use to check file presence for source files and if resolveModuleNames is not provided (complier is in charge of module resolution) then module files as well
If provided, used in resolutions as well as handling directory structure
If provided is used to get the environment variable
If provided, used to cache and handle directory structure modifications
Use to read file text for source files and if resolveModuleNames is not provided (complier is in charge of module resolution) then module files as well
Symbol links resolution
If provided, used to resolve the module names, otherwise typescript's default module resolution
If provided, used to resolve type reference directives, otherwise typescript's default resolution
If provided would be used to write log about compilation
Should provide create directory and writeFile if done of invalidatedProjects is not invoked with writeFileCallback
Generated using TypeDoc
Used to create the program when need for program creation or recreation detected