diff --git a/src/compiler/commandLineParser.ts b/src/compiler/commandLineParser.ts index d08ca9bdae..abf58db040 100644 --- a/src/compiler/commandLineParser.ts +++ b/src/compiler/commandLineParser.ts @@ -667,6 +667,7 @@ namespace ts { const compilerOptions: CompilerOptions = convertCompilerOptionsFromJsonWorker(json["compilerOptions"], basePath, errors, configFileName); const options = extend(existingOptions, compilerOptions); const typingOptions: TypingOptions = convertTypingOptionsFromJsonWorker(json["typingOptions"], basePath, errors, configFileName); + options.configFilePath = configFileName; const fileNames = getFileNames(errors); @@ -675,6 +676,7 @@ namespace ts { options, fileNames, typingOptions, + raw: json, errors }; diff --git a/src/compiler/types.ts b/src/compiler/types.ts index 562981ad41..c367bffea3 100644 --- a/src/compiler/types.ts +++ b/src/compiler/types.ts @@ -2596,6 +2596,7 @@ namespace ts { options: CompilerOptions; typingOptions?: TypingOptions; fileNames: string[]; + raw?: any; errors: Diagnostic[]; } diff --git a/src/services/shims.ts b/src/services/shims.ts index 288d230805..a515f32d16 100644 --- a/src/services/shims.ts +++ b/src/services/shims.ts @@ -1001,6 +1001,7 @@ namespace ts { options: {}, typingOptions: {}, files: [], + raw: {}, errors: [realizeDiagnostic(result.error, "\r\n")] }; } @@ -1012,6 +1013,7 @@ namespace ts { options: configFile.options, typingOptions: configFile.typingOptions, files: configFile.fileNames, + raw: configFile.raw, errors: realizeDiagnostics(configFile.errors, "\r\n") }; });