diff --git a/src/compiler/builder.ts b/src/compiler/builder.ts index 49f4d43525574..d4a72b4648048 100644 --- a/src/compiler/builder.ts +++ b/src/compiler/builder.ts @@ -55,6 +55,7 @@ import { HostForComputeHash, isArray, isDeclarationFileName, + isIncrementalCompilation, isJsonSourceFile, isNumber, isString, @@ -376,7 +377,7 @@ function createBuilderProgramState( } else { // We arent using old state, so atleast emit buildInfo with current information - state.buildInfoEmitPending = true; + state.buildInfoEmitPending = isIncrementalCompilation(compilerOptions); } // Update changed files and copy semantic diagnostics if we can @@ -1184,7 +1185,7 @@ export function isIncrementalBuildInfo(info: BuildInfo): info is IncrementalBuil /** * Gets the program information to be emitted in buildInfo so that we can use it to create new program */ -function getBuildInfo(state: BuilderProgramStateWithDefinedProgram): IncrementalBuildInfo { +function getBuildInfo(state: BuilderProgramStateWithDefinedProgram): BuildInfo { const currentDirectory = state.program.getCurrentDirectory(); const buildInfoDirectory = getDirectoryPath(getNormalizedAbsolutePath(getTsBuildInfoEmitOutputFilePath(state.compilerOptions)!, currentDirectory)); // Convert the file name to Path here if we set the fileName instead to optimize multiple d.ts file emits and having to compute Canonical path @@ -1192,6 +1193,9 @@ function getBuildInfo(state: BuilderProgramStateWithDefinedProgram): Incremental const fileNames: string[] = []; const fileNameToFileId = new Map(); const rootFileNames = new Set(state.program.getRootFileNames().map(f => toPath(f, currentDirectory, state.program.getCanonicalFileName))); + + if (!isIncrementalCompilation(state.compilerOptions)) return { version }; + const root: IncrementalBuildInfoRoot[] = []; if (state.compilerOptions.outFile) { // Copy all fileInfo, version and impliedFormat @@ -1204,7 +1208,7 @@ function getBuildInfo(state: BuilderProgramStateWithDefinedProgram): Incremental { version: value.version, impliedFormat: value.impliedFormat, signature: undefined, affectsGlobalScope: undefined } : value.version; }); - return { + const buildInfo: IncrementalBundleEmitBuildInfo = { fileNames, fileInfos, root, @@ -1221,7 +1225,8 @@ function getBuildInfo(state: BuilderProgramStateWithDefinedProgram): Incremental false : // Pending emit is same as deteremined by compilerOptions state.programEmitPending, // Actual value version, - } satisfies IncrementalBundleEmitBuildInfo; + }; + return buildInfo; } let fileIdsList: (readonly IncrementalBuildInfoFileId[])[] | undefined; @@ -1295,7 +1300,7 @@ function getBuildInfo(state: BuilderProgramStateWithDefinedProgram): Incremental } } - return { + const buildInfo: IncrementalMultiFileEmitBuildInfo = { fileNames, fileIdsList, fileInfos, @@ -1310,7 +1315,8 @@ function getBuildInfo(state: BuilderProgramStateWithDefinedProgram): Incremental emitSignatures, latestChangedDtsFile, version, - } satisfies IncrementalMultiFileEmitBuildInfo; + }; + return buildInfo; function relativeToBuildInfoEnsuringAbsolutePath(path: string) { return relativeToBuildInfo(getNormalizedAbsolutePath(path, currentDirectory)); diff --git a/src/compiler/diagnosticMessages.json b/src/compiler/diagnosticMessages.json index 92600da4d3861..c6af2f15d37ea 100644 --- a/src/compiler/diagnosticMessages.json +++ b/src/compiler/diagnosticMessages.json @@ -4617,6 +4617,10 @@ "category": "Error", "code": 5110 }, + "Option 'tsBuildInfoFile' cannot be specified without specifying option 'incremental' or 'composite' or if not running 'tsc -b'.": { + "category": "Error", + "code": 5111 + }, "Generates a sourcemap for each corresponding '.d.ts' file.": { "category": "Message", diff --git a/src/compiler/emitter.ts b/src/compiler/emitter.ts index 7dbc9bf267704..38b8164c406be 100644 --- a/src/compiler/emitter.ts +++ b/src/compiler/emitter.ts @@ -479,7 +479,7 @@ export function forEachEmittedFile( export function getTsBuildInfoEmitOutputFilePath(options: CompilerOptions) { const configFile = options.configFilePath; - if (!isIncrementalCompilation(options)) return undefined; + if (!canEmitTsBuildInfo(options)) return undefined; if (options.tsBuildInfoFile) return options.tsBuildInfoFile; const outPath = options.outFile; let buildInfoExtensionLess: string; @@ -498,6 +498,11 @@ export function getTsBuildInfoEmitOutputFilePath(options: CompilerOptions) { return buildInfoExtensionLess + Extension.TsBuildInfo; } +/** @internal */ +export function canEmitTsBuildInfo(options: CompilerOptions) { + return isIncrementalCompilation(options) || !!options.tscBuild; +} + /** @internal */ export function getOutputPathsForBundle(options: CompilerOptions, forceDtsPaths: boolean): EmitFileNames { const outPath = options.outFile!; diff --git a/src/compiler/program.ts b/src/compiler/program.ts index fb7a838ee68dd..69d2f25af8ae5 100644 --- a/src/compiler/program.ts +++ b/src/compiler/program.ts @@ -8,6 +8,7 @@ import { AsExpression, BuilderProgram, CancellationToken, + canEmitTsBuildInfo, canHaveDecorators, canHaveIllegalDecorators, chainDiagnosticMessages, @@ -195,7 +196,6 @@ import { isImportEqualsDeclaration, isImportSpecifier, isImportTypeNode, - isIncrementalCompilation, isInJSFile, isJSDocImportTag, isLiteralImportTypeNode, @@ -4324,8 +4324,8 @@ export function createProgram(rootNamesOrOptions: readonly string[] | CreateProg const outputFile = options.outFile; if (options.tsBuildInfoFile) { - if (!isIncrementalCompilation(options)) { - createDiagnosticForOptionName(Diagnostics.Option_0_cannot_be_specified_without_specifying_option_1_or_option_2, "tsBuildInfoFile", "incremental", "composite"); + if (!canEmitTsBuildInfo(options)) { + createDiagnosticForOptionName(Diagnostics.Option_tsBuildInfoFile_cannot_be_specified_without_specifying_option_incremental_or_composite_or_if_not_running_tsc_b, "tsBuildInfoFile"); } } else if (options.incremental && !outputFile && !options.configFilePath) { diff --git a/src/compiler/tsbuildPublic.ts b/src/compiler/tsbuildPublic.ts index b50652562ef8a..4a3fab9973ce2 100644 --- a/src/compiler/tsbuildPublic.ts +++ b/src/compiler/tsbuildPublic.ts @@ -71,7 +71,6 @@ import { getWatchErrorSummaryDiagnosticMessage, hasProperty, identity, - IncrementalBuildInfo, IncrementalBundleEmitBuildInfo, IncrementalMultiFileEmitBuildInfo, isIgnoredFileFromWildCardWatching, @@ -131,7 +130,6 @@ import { import * as performance from "./_namespaces/ts.performance.js"; const minimumDate = new Date(-8640000000000000); -const maximumDate = new Date(8640000000000000); export interface BuildOptions { dry?: boolean; @@ -328,6 +326,7 @@ function getCompilerOptionsOfBuildOptions(buildOptions: BuildOptions): CompilerO commonOptionsWithBuild.forEach(option => { if (hasProperty(buildOptions, option.name)) result[option.name] = buildOptions[option.name]; }); + result.tscBuild = true; return result; } @@ -1635,84 +1634,78 @@ function getUpToDateStatusWorker(state: SolutionBuilde // Check buildinfo first const { host } = state; - const buildInfoPath = getTsBuildInfoEmitOutputFilePath(project.options); - let oldestOutputFileName: string | undefined; - let oldestOutputFileTime = maximumDate; - let buildInfoTime: Date | undefined; - let incrementalBuildInfo: IncrementalBuildInfo | undefined; - let buildInfoVersionMap: ReturnType | undefined; - if (buildInfoPath) { - const buildInfoCacheEntry = getBuildInfoCacheEntry(state, buildInfoPath, resolvedPath); - buildInfoTime = buildInfoCacheEntry?.modifiedTime || ts_getModifiedTime(host, buildInfoPath); - if (buildInfoTime === missingFileModifiedTime) { - if (!buildInfoCacheEntry) { - state.buildInfoCache.set(resolvedPath, { - path: toPath(state, buildInfoPath), - buildInfo: false, - modifiedTime: buildInfoTime, - }); - } - return { - type: UpToDateStatusType.OutputMissing, - missingOutputFileName: buildInfoPath, - }; + const buildInfoPath = getTsBuildInfoEmitOutputFilePath(project.options)!; + const isIncremental = isIncrementalCompilation(project.options); + let buildInfoCacheEntry = getBuildInfoCacheEntry(state, buildInfoPath, resolvedPath); + const buildInfoTime = buildInfoCacheEntry?.modifiedTime || ts_getModifiedTime(host, buildInfoPath); + if (buildInfoTime === missingFileModifiedTime) { + if (!buildInfoCacheEntry) { + state.buildInfoCache.set(resolvedPath, { + path: toPath(state, buildInfoPath), + buildInfo: false, + modifiedTime: buildInfoTime, + }); } + return { + type: UpToDateStatusType.OutputMissing, + missingOutputFileName: buildInfoPath, + }; + } + + const buildInfo = getBuildInfo(state, buildInfoPath, resolvedPath, buildInfoTime); + if (!buildInfo) { + // Error reading buildInfo + return { + type: UpToDateStatusType.ErrorReadingFile, + fileName: buildInfoPath, + }; + } + const incrementalBuildInfo = isIncremental && isIncrementalBuildInfo(buildInfo) ? buildInfo : undefined; + if ((incrementalBuildInfo || !isIncremental) && buildInfo.version !== version) { + return { + type: UpToDateStatusType.TsVersionOutputOfDate, + version: buildInfo.version, + }; + } - const buildInfo = getBuildInfo(state, buildInfoPath, resolvedPath, buildInfoTime); - if (!buildInfo) { - // Error reading buildInfo + if (incrementalBuildInfo) { + // If there are pending changes that are not emitted, project is out of date + // When there are syntax errors, changeFileSet will have list of files changed (irrespective of noEmit) + // But in case of semantic error we need special treatment. + // Checking presence of affectedFilesPendingEmit list is fast and good way to tell if there were semantic errors and file emit was blocked + // But if noEmit is true, affectedFilesPendingEmit will have file list even if there are no semantic errors to preserve list of files to be emitted when running with noEmit false + // So with noEmit set to true, check on semantic diagnostics needs to be explicit as oppose to when it is false when only files pending emit is sufficient + if ( + incrementalBuildInfo.changeFileSet?.length || + (!project.options.noEmit ? + (incrementalBuildInfo as IncrementalMultiFileEmitBuildInfo).affectedFilesPendingEmit?.length || + incrementalBuildInfo.emitDiagnosticsPerFile?.length || + (incrementalBuildInfo as IncrementalBundleEmitBuildInfo).pendingEmit !== undefined : + incrementalBuildInfo.semanticDiagnosticsPerFile?.length) + ) { return { - type: UpToDateStatusType.ErrorReadingFile, - fileName: buildInfoPath, + type: UpToDateStatusType.OutOfDateBuildInfo, + buildInfoFile: buildInfoPath, }; } - if (isIncrementalBuildInfo(buildInfo) && buildInfo.version !== version) { + + if (!project.options.noEmit && getPendingEmitKind(project.options, incrementalBuildInfo.options || {})) { return { - type: UpToDateStatusType.TsVersionOutputOfDate, - version: buildInfo.version, + type: UpToDateStatusType.OutOfDateOptions, + buildInfoFile: buildInfoPath, }; } - - if (isIncrementalBuildInfo(buildInfo)) { - // If there are pending changes that are not emitted, project is out of date - // When there are syntax errors, changeFileSet will have list of files changed (irrespective of noEmit) - // But in case of semantic error we need special treatment. - // Checking presence of affectedFilesPendingEmit list is fast and good way to tell if there were semantic errors and file emit was blocked - // But if noEmit is true, affectedFilesPendingEmit will have file list even if there are no semantic errors to preserve list of files to be emitted when running with noEmit false - // So with noEmit set to true, check on semantic diagnostics needs to be explicit as oppose to when it is false when only files pending emit is sufficient - if ( - buildInfo.changeFileSet?.length || - (!project.options.noEmit ? - (buildInfo as IncrementalMultiFileEmitBuildInfo).affectedFilesPendingEmit?.length || - buildInfo.emitDiagnosticsPerFile?.length || - (buildInfo as IncrementalBundleEmitBuildInfo).pendingEmit !== undefined : - buildInfo.semanticDiagnosticsPerFile?.length) - ) { - return { - type: UpToDateStatusType.OutOfDateBuildInfo, - buildInfoFile: buildInfoPath, - }; - } - - if (!project.options.noEmit && getPendingEmitKind(project.options, buildInfo.options || {})) { - return { - type: UpToDateStatusType.OutOfDateOptions, - buildInfoFile: buildInfoPath, - }; - } - incrementalBuildInfo = buildInfo; - } - - oldestOutputFileTime = buildInfoTime; - oldestOutputFileName = buildInfoPath; } // Check input files + let oldestOutputFileTime = buildInfoTime; + let oldestOutputFileName = buildInfoPath; let newestInputFileName: string = undefined!; let newestInputFileTime = minimumDate; /** True if input file has changed timestamp but text is not changed, we can then do only timestamp updates on output to make it look up-to-date later */ let pseudoInputUpToDate = false; const seenRoots = new Set(); + let buildInfoVersionMap: ReturnType | undefined; // Get timestamps of input files for (const inputFile of project.fileNames) { const inputTime = getModifiedTime(state, inputFile); @@ -1725,12 +1718,12 @@ function getUpToDateStatusWorker(state: SolutionBuilde const inputPath = incrementalBuildInfo ? toPath(state, inputFile) : undefined; // If an buildInfo is older than the newest input, we can stop checking - if (buildInfoTime && buildInfoTime < inputTime) { + if (buildInfoTime < inputTime) { let version: string | undefined; let currentVersion: string | undefined; if (incrementalBuildInfo) { // Read files and see if they are same, read is anyways cached - if (!buildInfoVersionMap) buildInfoVersionMap = getBuildInfoFileVersionMap(incrementalBuildInfo, buildInfoPath!, host); + if (!buildInfoVersionMap) buildInfoVersionMap = getBuildInfoFileVersionMap(incrementalBuildInfo, buildInfoPath, host); const resolvedInputPath = buildInfoVersionMap.roots.get(inputPath!); version = buildInfoVersionMap.fileInfos.get(resolvedInputPath ?? inputPath!); const text = version ? state.readFileWithCache(resolvedInputPath ?? inputFile) : undefined; @@ -1741,7 +1734,7 @@ function getUpToDateStatusWorker(state: SolutionBuilde if (!version || version !== currentVersion) { return { type: UpToDateStatusType.OutOfDateWithSelf, - outOfDateOutputFileName: buildInfoPath!, + outOfDateOutputFileName: buildInfoPath, newerInputFileName: inputFile, }; } @@ -1756,7 +1749,7 @@ function getUpToDateStatusWorker(state: SolutionBuilde } if (incrementalBuildInfo) { - if (!buildInfoVersionMap) buildInfoVersionMap = getBuildInfoFileVersionMap(incrementalBuildInfo, buildInfoPath!, host); + if (!buildInfoVersionMap) buildInfoVersionMap = getBuildInfoFileVersionMap(incrementalBuildInfo, buildInfoPath, host); const existingRoot = forEachEntry( buildInfoVersionMap.roots, // File was root file when project was built but its not any more @@ -1765,7 +1758,7 @@ function getUpToDateStatusWorker(state: SolutionBuilde if (existingRoot) { return { type: UpToDateStatusType.OutOfDateRoots, - buildInfoFile: buildInfoPath!, + buildInfoFile: buildInfoPath, inputFile: existingRoot, }; } @@ -1773,11 +1766,12 @@ function getUpToDateStatusWorker(state: SolutionBuilde // Now see if all outputs are newer than the newest input // Dont check output timestamps if we have buildinfo telling us output is uptodate - if (!buildInfoPath) { + if (!isIncremental) { // Collect the expected outputs of this project const outputs = getAllProjectOutputs(project, !host.useCaseSensitiveFileNames()); const outputTimeStampMap = getOutputTimeStampMap(state, resolvedPath); for (const output of outputs) { + if (output === buildInfoPath) continue; const path = toPath(state, output); // Output is missing; can stop checking let outputTime = outputTimeStampMap?.get(path); @@ -1811,7 +1805,6 @@ function getUpToDateStatusWorker(state: SolutionBuilde } } - const buildInfoCacheEntry = state.buildInfoCache.get(resolvedPath); /** Inputs are up-to-date, just need either timestamp update to make it look up-to-date */ let pseudoUpToDate = false; if (referenceStatuses) { @@ -1823,10 +1816,10 @@ function getUpToDateStatusWorker(state: SolutionBuilde } // Check if tsbuildinfo path is shared, then we need to rebuild - if (buildInfoCacheEntry && hasSameBuildInfo(state, buildInfoCacheEntry, resolvedRefPath)) { + if (hasSameBuildInfo(state, buildInfoCacheEntry ??= state.buildInfoCache.get(resolvedPath)!, resolvedRefPath)) { return { type: UpToDateStatusType.OutOfDateWithUpstream, - outOfDateOutputFileName: buildInfoPath!, + outOfDateOutputFileName: buildInfoPath, newerProjectName: ref.path, }; } @@ -1850,18 +1843,18 @@ function getUpToDateStatusWorker(state: SolutionBuilde } // Check tsconfig time - const configStatus = checkConfigFileUpToDateStatus(state, project.options.configFilePath!, oldestOutputFileTime, oldestOutputFileName!); + const configStatus = checkConfigFileUpToDateStatus(state, project.options.configFilePath!, oldestOutputFileTime, oldestOutputFileName); if (configStatus) return configStatus; // Check extended config time - const extendedConfigStatus = forEach(project.options.configFile!.extendedSourceFiles || emptyArray, configFile => checkConfigFileUpToDateStatus(state, configFile, oldestOutputFileTime, oldestOutputFileName!)); + const extendedConfigStatus = forEach(project.options.configFile!.extendedSourceFiles || emptyArray, configFile => checkConfigFileUpToDateStatus(state, configFile, oldestOutputFileTime, oldestOutputFileName)); if (extendedConfigStatus) return extendedConfigStatus; // Check package file time const packageJsonLookups = state.lastCachedPackageJsonLookups.get(resolvedPath); const dependentPackageFileStatus = packageJsonLookups && forEachKey( packageJsonLookups, - path => checkConfigFileUpToDateStatus(state, path, oldestOutputFileTime, oldestOutputFileName!), + path => checkConfigFileUpToDateStatus(state, path, oldestOutputFileTime, oldestOutputFileName), ); if (dependentPackageFileStatus) return dependentPackageFileStatus; @@ -1874,7 +1867,7 @@ function getUpToDateStatusWorker(state: SolutionBuilde UpToDateStatusType.UpToDate, newestInputFileTime, newestInputFileName, - oldestOutputFileName: oldestOutputFileName!, + oldestOutputFileName, }; } @@ -1910,8 +1903,9 @@ function updateOutputTimestampsWorker( ) { if (proj.options.noEmit) return; let now: Date | undefined; - const buildInfoPath = getTsBuildInfoEmitOutputFilePath(proj.options); - if (buildInfoPath) { + const buildInfoPath = getTsBuildInfoEmitOutputFilePath(proj.options)!; + const isIncremental = isIncrementalCompilation(proj.options); + if (buildInfoPath && isIncremental) { // For incremental projects, only buildinfo needs to be upto date with timestamp check // as we dont check output files for up-to-date ness if (!skipOutputs?.has(toPath(state, buildInfoPath))) { @@ -1937,8 +1931,9 @@ function updateOutputTimestampsWorker( reportStatus(state, verboseMessage, proj.options.configFilePath!); } host.setModifiedTime(file, now ||= getCurrentTime(state.host)); + if (file === buildInfoPath) getBuildInfoCacheEntry(state, buildInfoPath, projectPath)!.modifiedTime = now; // Store output timestamps in a map because non incremental build will need to check them to determine up-to-dateness - if (outputTimeStampMap) { + else if (outputTimeStampMap) { outputTimeStampMap.set(path, now); modifiedOutputs!.add(path); } diff --git a/src/compiler/types.ts b/src/compiler/types.ts index 2aa3508f5312c..b8f9d0bc98ebc 100644 --- a/src/compiler/types.ts +++ b/src/compiler/types.ts @@ -7410,6 +7410,7 @@ export interface CompilerOptions { esModuleInterop?: boolean; /** @internal */ showConfig?: boolean; useDefineForClassFields?: boolean; + /** @internal */ tscBuild?: boolean; [option: string]: CompilerOptionsValue | TsConfigSourceFile | undefined; } diff --git a/src/testRunner/unittests/helpers/tsc.ts b/src/testRunner/unittests/helpers/tsc.ts index cab61327f2c3b..ffd54c7ac2f94 100644 --- a/src/testRunner/unittests/helpers/tsc.ts +++ b/src/testRunner/unittests/helpers/tsc.ts @@ -379,7 +379,7 @@ function verifyTscEditDiscrepancies({ } } } - if (!headerAdded && discrepancyExplanation) addBaseline("*** Supplied discrepancy explanation but didnt file any difference"); + if (!headerAdded && discrepancyExplanation) addBaseline("*** Supplied discrepancy explanation but didnt find any difference"); return baselines; function verifyTextEqual(incrementalText: string | undefined, cleanText: string | undefined, message: string) { diff --git a/src/testRunner/unittests/tsbuild/commandLine.ts b/src/testRunner/unittests/tsbuild/commandLine.ts index e934b1df6ead1..ad79da7bacfcd 100644 --- a/src/testRunner/unittests/tsbuild/commandLine.ts +++ b/src/testRunner/unittests/tsbuild/commandLine.ts @@ -163,8 +163,7 @@ describe("unittests:: tsbuild:: commandLine::", () => { { caption: "local change", edit: fs => appendText(fs, "/src/project1/src/b.ts", "const aaaa = 10;"), - // --out without composite doesnt emit buildInfo without emitting program so it wouldnt have project2 tsbuildInfo so no mismatch - discrepancyExplanation: options.incremental && options.outFile ? undefined : () => [ + discrepancyExplanation: () => [ `Clean build tsbuildinfo for project2 will have compilerOptions with composite and emitDeclarationOnly`, `Incremental build will detect that it doesnt need to rebuild project2 so tsbuildinfo for it is from before which has option composite only`, ], diff --git a/src/testRunner/unittests/tsbuild/outFile.ts b/src/testRunner/unittests/tsbuild/outFile.ts index 016788a486db9..f6e6838e9a7a8 100644 --- a/src/testRunner/unittests/tsbuild/outFile.ts +++ b/src/testRunner/unittests/tsbuild/outFile.ts @@ -249,6 +249,10 @@ describe("unittests:: tsbuild:: outFile::", () => { caption: "Make non incremental build with change in file that doesnt affect dts", edit: fs => appendText(fs, "/src/first/first_PART1.ts", "console.log(s);"), commandLineArgs: ["--b", "/src/third", "--verbose"], + discrepancyExplanation: () => [ + "Clean build is non incremental so it will have non incremental tsbuildInfo for third project", + "The incremental build does not build third so will only update timestamps for third tsbuildInfo and hence its from incremental build before", + ], }, { caption: "Make incremental build with change in file that doesnt affect dts", diff --git a/src/testRunner/unittests/tsbuild/referencesWithRootDirInParent.ts b/src/testRunner/unittests/tsbuild/referencesWithRootDirInParent.ts index 5cb80fcc896bb..f19d21c761c16 100644 --- a/src/testRunner/unittests/tsbuild/referencesWithRootDirInParent.ts +++ b/src/testRunner/unittests/tsbuild/referencesWithRootDirInParent.ts @@ -1,3 +1,4 @@ +import { noop } from "../../_namespaces/ts.js"; import { dedent } from "../../_namespaces/Utils.js"; import * as vfs from "../../_namespaces/vfs.js"; import { jsonToReadableText } from "../helpers.js"; @@ -90,6 +91,57 @@ describe("unittests:: tsbuild:: with rootDir of project reference in parentDirec edits: noChangeOnlyRuns, }); + verifyTsc({ + scenario: "projectReferenceWithRootDirInParent", + subScenario: "reports error for same tsbuildinfo file without incremental", + fs: () => projFs, + commandLineArgs: ["--b", "/src/src/main", "--verbose"], + modifyFs: fs => { + fs.writeFileSync( + "/src/src/main/tsconfig.json", + jsonToReadableText({ + compilerOptions: { outDir: "../../dist/" }, + references: [{ path: "../other" }], + }), + ); + fs.writeFileSync( + "/src/src/other/tsconfig.json", + jsonToReadableText({ + compilerOptions: { composite: true, outDir: "../../dist/" }, + }), + ); + }, + }); + + verifyTsc({ + scenario: "projectReferenceWithRootDirInParent", + subScenario: "reports error for same tsbuildinfo file without incremental with tsc", + fs: () => projFs, + commandLineArgs: ["--b", "/src/src/other", "--verbose"], + modifyFs: fs => { + fs.writeFileSync( + "/src/src/main/tsconfig.json", + jsonToReadableText({ + compilerOptions: { outDir: "../../dist/" }, + references: [{ path: "../other" }], + }), + ); + fs.writeFileSync( + "/src/src/other/tsconfig.json", + jsonToReadableText({ + compilerOptions: { composite: true, outDir: "../../dist/" }, + }), + ); + }, + edits: [ + { + caption: "Running tsc on main", + edit: noop, + commandLineArgs: ["-p", "/src/src/main"], + }, + ], + }); + verifyTsc({ scenario: "projectReferenceWithRootDirInParent", subScenario: "reports no error when tsbuildinfo differ", diff --git a/tests/baselines/reference/optionsTsBuildInfoFileWithoutIncrementalAndComposite.errors.txt b/tests/baselines/reference/optionsTsBuildInfoFileWithoutIncrementalAndComposite.errors.txt index b097b9843da19..b9e64cd960dc8 100644 --- a/tests/baselines/reference/optionsTsBuildInfoFileWithoutIncrementalAndComposite.errors.txt +++ b/tests/baselines/reference/optionsTsBuildInfoFileWithoutIncrementalAndComposite.errors.txt @@ -1,7 +1,7 @@ -error TS5069: Option 'tsBuildInfoFile' cannot be specified without specifying option 'incremental' or option 'composite'. +error TS5111: Option 'tsBuildInfoFile' cannot be specified without specifying option 'incremental' or 'composite' or if not running 'tsc -b'. -!!! error TS5069: Option 'tsBuildInfoFile' cannot be specified without specifying option 'incremental' or option 'composite'. +!!! error TS5111: Option 'tsBuildInfoFile' cannot be specified without specifying option 'incremental' or 'composite' or if not running 'tsc -b'. ==== optionsTsBuildInfoFileWithoutIncrementalAndComposite.ts (0 errors) ==== const x = "Hello World"; \ No newline at end of file diff --git a/tests/baselines/reference/tsbuild/clean/tsx-with-dts-emit.js b/tests/baselines/reference/tsbuild/clean/tsx-with-dts-emit.js index fd0462d5bcc29..1d3dac92e9f30 100644 --- a/tests/baselines/reference/tsbuild/clean/tsx-with-dts-emit.js +++ b/tests/baselines/reference/tsbuild/clean/tsx-with-dts-emit.js @@ -36,7 +36,7 @@ Output:: [HH:MM:SS AM] Projects in this build: * src/project/tsconfig.json -[HH:MM:SS AM] Project 'src/project/tsconfig.json' is out of date because output file 'src/project/src/main.js' does not exist +[HH:MM:SS AM] Project 'src/project/tsconfig.json' is out of date because output file 'src/project/tsconfig.tsbuildinfo' does not exist [HH:MM:SS AM] Building project '/src/project/tsconfig.json'... @@ -58,6 +58,15 @@ exports.x = void 0; exports.x = 10; +//// [/src/project/tsconfig.tsbuildinfo] +{"version":"FakeTSVersion"} + +//// [/src/project/tsconfig.tsbuildinfo.readable.baseline.txt] +{ + "version": "FakeTSVersion", + "size": 27 +} + Change:: no-change-run @@ -85,5 +94,6 @@ Output:: exitCode:: ExitStatus.Success +//// [/src/project/tsconfig.tsbuildinfo] unlink //// [/src/project/src/main.d.ts] unlink //// [/src/project/src/main.js] unlink diff --git a/tests/baselines/reference/tsbuild/commandLine/multiFile/different-options-with-incremental.js b/tests/baselines/reference/tsbuild/commandLine/multiFile/different-options-with-incremental.js index 8527b497b0606..825ed1a809e33 100644 --- a/tests/baselines/reference/tsbuild/commandLine/multiFile/different-options-with-incremental.js +++ b/tests/baselines/reference/tsbuild/commandLine/multiFile/different-options-with-incremental.js @@ -54,6 +54,7 @@ Program root files: [ ] Program options: { "incremental": true, + "tscBuild": true, "configFilePath": "/src/project/tsconfig.json" } Program structureReused: Not @@ -231,6 +232,7 @@ Program root files: [ Program options: { "incremental": true, "sourceMap": true, + "tscBuild": true, "configFilePath": "/src/project/tsconfig.json" } Program structureReused: Not @@ -412,6 +414,7 @@ Program root files: [ ] Program options: { "incremental": true, + "tscBuild": true, "configFilePath": "/src/project/tsconfig.json" } Program structureReused: Not @@ -579,6 +582,7 @@ Program root files: [ Program options: { "incremental": true, "declaration": true, + "tscBuild": true, "configFilePath": "/src/project/tsconfig.json" } Program structureReused: Not @@ -738,6 +742,7 @@ Program options: { "incremental": true, "declaration": true, "declarationMap": true, + "tscBuild": true, "configFilePath": "/src/project/tsconfig.json" } Program structureReused: Not @@ -927,6 +932,7 @@ Program root files: [ ] Program options: { "incremental": true, + "tscBuild": true, "configFilePath": "/src/project/tsconfig.json" } Program structureReused: Not @@ -1077,6 +1083,7 @@ Program options: { "incremental": true, "declaration": true, "declarationMap": true, + "tscBuild": true, "configFilePath": "/src/project/tsconfig.json" } Program structureReused: Not @@ -1244,6 +1251,7 @@ Program root files: [ Program options: { "incremental": true, "inlineSourceMap": true, + "tscBuild": true, "configFilePath": "/src/project/tsconfig.json" } Program structureReused: Not @@ -1418,6 +1426,7 @@ Program root files: [ Program options: { "incremental": true, "sourceMap": true, + "tscBuild": true, "configFilePath": "/src/project/tsconfig.json" } Program structureReused: Not @@ -1597,6 +1606,7 @@ Program root files: [ ] Program options: { "incremental": true, + "tscBuild": true, "configFilePath": "/src/project/tsconfig.json" } Program structureReused: Not @@ -1769,6 +1779,7 @@ Program options: { "incremental": true, "declaration": true, "declarationMap": true, + "tscBuild": true, "configFilePath": "/src/project/tsconfig.json" } Program structureReused: Not diff --git a/tests/baselines/reference/tsbuild/commandLine/multiFile/different-options.js b/tests/baselines/reference/tsbuild/commandLine/multiFile/different-options.js index 1c02111c0fefa..fce5d491891e0 100644 --- a/tests/baselines/reference/tsbuild/commandLine/multiFile/different-options.js +++ b/tests/baselines/reference/tsbuild/commandLine/multiFile/different-options.js @@ -54,6 +54,7 @@ Program root files: [ ] Program options: { "composite": true, + "tscBuild": true, "configFilePath": "/src/project/tsconfig.json" } Program structureReused: Not @@ -255,6 +256,7 @@ Program root files: [ Program options: { "composite": true, "sourceMap": true, + "tscBuild": true, "configFilePath": "/src/project/tsconfig.json" } Program structureReused: Not @@ -442,6 +444,7 @@ Program root files: [ ] Program options: { "composite": true, + "tscBuild": true, "configFilePath": "/src/project/tsconfig.json" } Program structureReused: Not @@ -650,6 +653,7 @@ Program options: { "composite": true, "declaration": true, "declarationMap": true, + "tscBuild": true, "configFilePath": "/src/project/tsconfig.json" } Program structureReused: Not @@ -822,6 +826,7 @@ Program root files: [ ] Program options: { "composite": true, + "tscBuild": true, "configFilePath": "/src/project/tsconfig.json" } Program structureReused: Not @@ -1015,6 +1020,7 @@ Program root files: [ ] Program options: { "composite": true, + "tscBuild": true, "configFilePath": "/src/project/tsconfig.json" } Program structureReused: Not @@ -1184,6 +1190,7 @@ Program root files: [ Program options: { "composite": true, "inlineSourceMap": true, + "tscBuild": true, "configFilePath": "/src/project/tsconfig.json" } Program structureReused: Not @@ -1360,6 +1367,7 @@ Program root files: [ Program options: { "composite": true, "sourceMap": true, + "tscBuild": true, "configFilePath": "/src/project/tsconfig.json" } Program structureReused: Not diff --git a/tests/baselines/reference/tsbuild/commandLine/multiFile/emitDeclarationOnly-false-on-commandline-with-declaration-and-incremental.js b/tests/baselines/reference/tsbuild/commandLine/multiFile/emitDeclarationOnly-false-on-commandline-with-declaration-and-incremental.js index 9286f6bc65503..d37a4c7783dc6 100644 --- a/tests/baselines/reference/tsbuild/commandLine/multiFile/emitDeclarationOnly-false-on-commandline-with-declaration-and-incremental.js +++ b/tests/baselines/reference/tsbuild/commandLine/multiFile/emitDeclarationOnly-false-on-commandline-with-declaration-and-incremental.js @@ -98,6 +98,7 @@ Program options: { "incremental": true, "declaration": true, "emitDeclarationOnly": true, + "tscBuild": true, "configFilePath": "/src/project1/src/tsconfig.json" } Program structureReused: Not @@ -131,6 +132,7 @@ Program options: { "incremental": true, "declaration": true, "emitDeclarationOnly": true, + "tscBuild": true, "configFilePath": "/src/project2/src/tsconfig.json" } Program structureReused: Not @@ -423,6 +425,7 @@ Program options: { "incremental": true, "declaration": true, "emitDeclarationOnly": true, + "tscBuild": true, "configFilePath": "/src/project2/src/tsconfig.json" } Program structureReused: Not @@ -485,6 +488,7 @@ Program options: { "incremental": true, "declaration": true, "emitDeclarationOnly": true, + "tscBuild": true, "configFilePath": "/src/project1/src/tsconfig.json" } Program structureReused: Not @@ -510,6 +514,7 @@ Program options: { "incremental": true, "declaration": true, "emitDeclarationOnly": true, + "tscBuild": true, "configFilePath": "/src/project2/src/tsconfig.json" } Program structureReused: Not @@ -673,6 +678,7 @@ Program options: { "incremental": true, "declaration": true, "emitDeclarationOnly": false, + "tscBuild": true, "configFilePath": "/src/project1/src/tsconfig.json" } Program structureReused: Not @@ -696,6 +702,7 @@ Program options: { "incremental": true, "declaration": true, "emitDeclarationOnly": false, + "tscBuild": true, "configFilePath": "/src/project2/src/tsconfig.json" } Program structureReused: Not @@ -1005,6 +1012,7 @@ Program options: { "incremental": true, "declaration": true, "emitDeclarationOnly": true, + "tscBuild": true, "configFilePath": "/src/project2/src/tsconfig.json" } Program structureReused: Not @@ -1061,6 +1069,7 @@ Program options: { "incremental": true, "declaration": true, "emitDeclarationOnly": false, + "tscBuild": true, "configFilePath": "/src/project2/src/tsconfig.json" } Program structureReused: Not @@ -1123,6 +1132,7 @@ Program options: { "incremental": true, "declaration": true, "emitDeclarationOnly": false, + "tscBuild": true, "configFilePath": "/src/project1/src/tsconfig.json" } Program structureReused: Not @@ -1148,6 +1158,7 @@ Program options: { "incremental": true, "declaration": true, "emitDeclarationOnly": false, + "tscBuild": true, "configFilePath": "/src/project2/src/tsconfig.json" } Program structureReused: Not diff --git a/tests/baselines/reference/tsbuild/commandLine/multiFile/emitDeclarationOnly-false-on-commandline-with-declaration.js b/tests/baselines/reference/tsbuild/commandLine/multiFile/emitDeclarationOnly-false-on-commandline-with-declaration.js index d6d222378f3e3..509642c5da94b 100644 --- a/tests/baselines/reference/tsbuild/commandLine/multiFile/emitDeclarationOnly-false-on-commandline-with-declaration.js +++ b/tests/baselines/reference/tsbuild/commandLine/multiFile/emitDeclarationOnly-false-on-commandline-with-declaration.js @@ -65,11 +65,11 @@ Output:: * src/project1/src/tsconfig.json * src/project2/src/tsconfig.json -[HH:MM:SS AM] Project 'src/project1/src/tsconfig.json' is out of date because output file 'src/project1/src/a.d.ts' does not exist +[HH:MM:SS AM] Project 'src/project1/src/tsconfig.json' is out of date because output file 'src/project1/src/tsconfig.tsbuildinfo' does not exist [HH:MM:SS AM] Building project '/src/project1/src/tsconfig.json'... -[HH:MM:SS AM] Project 'src/project2/src/tsconfig.json' is out of date because output file 'src/project2/src/e.d.ts' does not exist +[HH:MM:SS AM] Project 'src/project2/src/tsconfig.json' is out of date because output file 'src/project2/src/tsconfig.tsbuildinfo' does not exist [HH:MM:SS AM] Building project '/src/project2/src/tsconfig.json'... @@ -95,6 +95,7 @@ Program root files: [ Program options: { "declaration": true, "emitDeclarationOnly": true, + "tscBuild": true, "configFilePath": "/src/project1/src/tsconfig.json" } Program structureReused: Not @@ -127,6 +128,7 @@ Program root files: [ Program options: { "declaration": true, "emitDeclarationOnly": true, + "tscBuild": true, "configFilePath": "/src/project2/src/tsconfig.json" } Program structureReused: Not @@ -159,6 +161,24 @@ export declare const c = 10; export declare const d = 10; +//// [/src/project1/src/tsconfig.tsbuildinfo] +{"version":"FakeTSVersion"} + +//// [/src/project1/src/tsconfig.tsbuildinfo.readable.baseline.txt] +{ + "version": "FakeTSVersion", + "size": 27 +} + +//// [/src/project2/src/tsconfig.tsbuildinfo] +{"version":"FakeTSVersion"} + +//// [/src/project2/src/tsconfig.tsbuildinfo.readable.baseline.txt] +{ + "version": "FakeTSVersion", + "size": 27 +} + Change:: no-change-run @@ -198,6 +218,7 @@ Program root files: [ Program options: { "declaration": true, "emitDeclarationOnly": true, + "tscBuild": true, "configFilePath": "/src/project2/src/tsconfig.json" } Program structureReused: Not @@ -214,6 +235,8 @@ No cached semantic diagnostics in the builder:: No shapes updated in the builder:: +//// [/src/project2/src/tsconfig.tsbuildinfo] file written with same contents +//// [/src/project2/src/tsconfig.tsbuildinfo.readable.baseline.txt] file written with same contents Change:: change @@ -229,7 +252,7 @@ Output:: * src/project1/src/tsconfig.json * src/project2/src/tsconfig.json -[HH:MM:SS AM] Project 'src/project1/src/tsconfig.json' is out of date because output 'src/project1/src/a.d.ts' is older than input 'src/project1/src/a.ts' +[HH:MM:SS AM] Project 'src/project1/src/tsconfig.json' is out of date because output 'src/project1/src/tsconfig.tsbuildinfo' is older than input 'src/project1/src/a.ts' [HH:MM:SS AM] Building project '/src/project1/src/tsconfig.json'... @@ -259,6 +282,7 @@ Program root files: [ Program options: { "declaration": true, "emitDeclarationOnly": true, + "tscBuild": true, "configFilePath": "/src/project1/src/tsconfig.json" } Program structureReused: Not @@ -291,6 +315,7 @@ Program root files: [ Program options: { "declaration": true, "emitDeclarationOnly": true, + "tscBuild": true, "configFilePath": "/src/project2/src/tsconfig.json" } Program structureReused: Not @@ -311,6 +336,10 @@ No shapes updated in the builder:: //// [/src/project1/src/b.d.ts] file written with same contents //// [/src/project1/src/c.d.ts] file written with same contents //// [/src/project1/src/d.d.ts] file written with same contents +//// [/src/project1/src/tsconfig.tsbuildinfo] file written with same contents +//// [/src/project1/src/tsconfig.tsbuildinfo.readable.baseline.txt] file written with same contents +//// [/src/project2/src/tsconfig.tsbuildinfo] file written with same contents +//// [/src/project2/src/tsconfig.tsbuildinfo.readable.baseline.txt] file written with same contents Change:: emit js files @@ -353,6 +382,7 @@ Program root files: [ Program options: { "declaration": true, "emitDeclarationOnly": false, + "tscBuild": true, "configFilePath": "/src/project1/src/tsconfig.json" } Program structureReused: Not @@ -385,6 +415,7 @@ Program root files: [ Program options: { "declaration": true, "emitDeclarationOnly": false, + "tscBuild": true, "configFilePath": "/src/project2/src/tsconfig.json" } Program structureReused: Not @@ -438,6 +469,10 @@ var b_1 = require("./b"); exports.d = b_1.b; +//// [/src/project1/src/tsconfig.tsbuildinfo] file written with same contents +//// [/src/project1/src/tsconfig.tsbuildinfo.readable.baseline.txt] file written with same contents +//// [/src/project2/src/tsconfig.tsbuildinfo] file written with same contents +//// [/src/project2/src/tsconfig.tsbuildinfo.readable.baseline.txt] file written with same contents Change:: no-change-run @@ -477,6 +512,7 @@ Program root files: [ Program options: { "declaration": true, "emitDeclarationOnly": true, + "tscBuild": true, "configFilePath": "/src/project2/src/tsconfig.json" } Program structureReused: Not @@ -493,6 +529,8 @@ No cached semantic diagnostics in the builder:: No shapes updated in the builder:: +//// [/src/project2/src/tsconfig.tsbuildinfo] file written with same contents +//// [/src/project2/src/tsconfig.tsbuildinfo.readable.baseline.txt] file written with same contents Change:: no change run with js emit @@ -532,6 +570,7 @@ Program root files: [ Program options: { "declaration": true, "emitDeclarationOnly": false, + "tscBuild": true, "configFilePath": "/src/project2/src/tsconfig.json" } Program structureReused: Not @@ -548,6 +587,8 @@ No cached semantic diagnostics in the builder:: No shapes updated in the builder:: +//// [/src/project2/src/tsconfig.tsbuildinfo] file written with same contents +//// [/src/project2/src/tsconfig.tsbuildinfo.readable.baseline.txt] file written with same contents Change:: js emit with change @@ -563,7 +604,7 @@ Output:: * src/project1/src/tsconfig.json * src/project2/src/tsconfig.json -[HH:MM:SS AM] Project 'src/project1/src/tsconfig.json' is out of date because output 'src/project1/src/a.js' is older than input 'src/project1/src/b.ts' +[HH:MM:SS AM] Project 'src/project1/src/tsconfig.json' is out of date because output 'src/project1/src/tsconfig.tsbuildinfo' is older than input 'src/project1/src/b.ts' [HH:MM:SS AM] Building project '/src/project1/src/tsconfig.json'... @@ -593,6 +634,7 @@ Program root files: [ Program options: { "declaration": true, "emitDeclarationOnly": false, + "tscBuild": true, "configFilePath": "/src/project1/src/tsconfig.json" } Program structureReused: Not @@ -625,6 +667,7 @@ Program root files: [ Program options: { "declaration": true, "emitDeclarationOnly": false, + "tscBuild": true, "configFilePath": "/src/project2/src/tsconfig.json" } Program structureReused: Not @@ -657,3 +700,7 @@ var blocal = 10; //// [/src/project1/src/c.js] file written with same contents //// [/src/project1/src/d.d.ts] file written with same contents //// [/src/project1/src/d.js] file written with same contents +//// [/src/project1/src/tsconfig.tsbuildinfo] file written with same contents +//// [/src/project1/src/tsconfig.tsbuildinfo.readable.baseline.txt] file written with same contents +//// [/src/project2/src/tsconfig.tsbuildinfo] file written with same contents +//// [/src/project2/src/tsconfig.tsbuildinfo.readable.baseline.txt] file written with same contents diff --git a/tests/baselines/reference/tsbuild/commandLine/multiFile/emitDeclarationOnly-false-on-commandline.js b/tests/baselines/reference/tsbuild/commandLine/multiFile/emitDeclarationOnly-false-on-commandline.js index 60024f73fd5ad..626c8d6f1095a 100644 --- a/tests/baselines/reference/tsbuild/commandLine/multiFile/emitDeclarationOnly-false-on-commandline.js +++ b/tests/baselines/reference/tsbuild/commandLine/multiFile/emitDeclarationOnly-false-on-commandline.js @@ -83,6 +83,7 @@ Program root files: [ Program options: { "composite": true, "emitDeclarationOnly": true, + "tscBuild": true, "configFilePath": "/src/project1/src/tsconfig.json" } Program structureReused: Not @@ -115,6 +116,7 @@ Program root files: [ Program options: { "composite": true, "emitDeclarationOnly": true, + "tscBuild": true, "configFilePath": "/src/project2/src/tsconfig.json" } Program structureReused: Not @@ -440,6 +442,7 @@ Program root files: [ Program options: { "composite": true, "emitDeclarationOnly": true, + "tscBuild": true, "configFilePath": "/src/project1/src/tsconfig.json" } Program structureReused: Not @@ -592,6 +595,7 @@ Program root files: [ Program options: { "composite": true, "emitDeclarationOnly": false, + "tscBuild": true, "configFilePath": "/src/project1/src/tsconfig.json" } Program structureReused: Not @@ -614,6 +618,7 @@ Program root files: [ Program options: { "composite": true, "emitDeclarationOnly": false, + "tscBuild": true, "configFilePath": "/src/project2/src/tsconfig.json" } Program structureReused: Not @@ -974,6 +979,7 @@ Program root files: [ Program options: { "composite": true, "emitDeclarationOnly": false, + "tscBuild": true, "configFilePath": "/src/project1/src/tsconfig.json" } Program structureReused: Not diff --git a/tests/baselines/reference/tsbuild/commandLine/multiFile/emitDeclarationOnly-on-commandline-with-declaration-and-incremental.js b/tests/baselines/reference/tsbuild/commandLine/multiFile/emitDeclarationOnly-on-commandline-with-declaration-and-incremental.js index d5e36da09b6f8..30197a9cb7fa5 100644 --- a/tests/baselines/reference/tsbuild/commandLine/multiFile/emitDeclarationOnly-on-commandline-with-declaration-and-incremental.js +++ b/tests/baselines/reference/tsbuild/commandLine/multiFile/emitDeclarationOnly-on-commandline-with-declaration-and-incremental.js @@ -96,6 +96,7 @@ Program options: { "incremental": true, "declaration": true, "emitDeclarationOnly": true, + "tscBuild": true, "configFilePath": "/src/project1/src/tsconfig.json" } Program structureReused: Not @@ -129,6 +130,7 @@ Program options: { "incremental": true, "declaration": true, "emitDeclarationOnly": true, + "tscBuild": true, "configFilePath": "/src/project2/src/tsconfig.json" } Program structureReused: Not @@ -421,6 +423,7 @@ Program options: { "incremental": true, "declaration": true, "emitDeclarationOnly": true, + "tscBuild": true, "configFilePath": "/src/project2/src/tsconfig.json" } Program structureReused: Not @@ -483,6 +486,7 @@ Program options: { "incremental": true, "declaration": true, "emitDeclarationOnly": true, + "tscBuild": true, "configFilePath": "/src/project1/src/tsconfig.json" } Program structureReused: Not @@ -508,6 +512,7 @@ Program options: { "incremental": true, "declaration": true, "emitDeclarationOnly": true, + "tscBuild": true, "configFilePath": "/src/project2/src/tsconfig.json" } Program structureReused: Not @@ -674,6 +679,7 @@ Program options: { "incremental": true, "declaration": true, "emitDeclarationOnly": true, + "tscBuild": true, "configFilePath": "/src/project1/src/tsconfig.json" } Program structureReused: Not @@ -701,6 +707,7 @@ Program options: { "incremental": true, "declaration": true, "emitDeclarationOnly": true, + "tscBuild": true, "configFilePath": "/src/project2/src/tsconfig.json" } Program structureReused: Not @@ -985,6 +992,7 @@ Program root files: [ Program options: { "incremental": true, "declaration": true, + "tscBuild": true, "configFilePath": "/src/project1/src/tsconfig.json" } Program structureReused: Not @@ -1007,6 +1015,7 @@ Program root files: [ Program options: { "incremental": true, "declaration": true, + "tscBuild": true, "configFilePath": "/src/project2/src/tsconfig.json" } Program structureReused: Not @@ -1315,6 +1324,7 @@ Program options: { "incremental": true, "declaration": true, "emitDeclarationOnly": true, + "tscBuild": true, "configFilePath": "/src/project2/src/tsconfig.json" } Program structureReused: Not @@ -1376,6 +1386,7 @@ Program root files: [ Program options: { "incremental": true, "declaration": true, + "tscBuild": true, "configFilePath": "/src/project1/src/tsconfig.json" } Program structureReused: Not @@ -1400,6 +1411,7 @@ Program root files: [ Program options: { "incremental": true, "declaration": true, + "tscBuild": true, "configFilePath": "/src/project2/src/tsconfig.json" } Program structureReused: Not @@ -1574,6 +1586,7 @@ Program options: { "incremental": true, "declaration": true, "emitDeclarationOnly": true, + "tscBuild": true, "configFilePath": "/src/project1/src/tsconfig.json" } Program structureReused: Not @@ -1599,6 +1612,7 @@ Program options: { "incremental": true, "declaration": true, "emitDeclarationOnly": true, + "tscBuild": true, "configFilePath": "/src/project2/src/tsconfig.json" } Program structureReused: Not @@ -1765,6 +1779,7 @@ Program options: { "incremental": true, "declaration": true, "emitDeclarationOnly": true, + "tscBuild": true, "configFilePath": "/src/project1/src/tsconfig.json" } Program structureReused: Not @@ -1792,6 +1807,7 @@ Program options: { "incremental": true, "declaration": true, "emitDeclarationOnly": true, + "tscBuild": true, "configFilePath": "/src/project2/src/tsconfig.json" } Program structureReused: Not @@ -2079,6 +2095,7 @@ Program root files: [ Program options: { "incremental": true, "declaration": true, + "tscBuild": true, "configFilePath": "/src/project1/src/tsconfig.json" } Program structureReused: Not @@ -2105,6 +2122,7 @@ Program root files: [ Program options: { "incremental": true, "declaration": true, + "tscBuild": true, "configFilePath": "/src/project2/src/tsconfig.json" } Program structureReused: Not diff --git a/tests/baselines/reference/tsbuild/commandLine/multiFile/emitDeclarationOnly-on-commandline-with-declaration.js b/tests/baselines/reference/tsbuild/commandLine/multiFile/emitDeclarationOnly-on-commandline-with-declaration.js index 063915c2626b4..cc0c33de4c0e7 100644 --- a/tests/baselines/reference/tsbuild/commandLine/multiFile/emitDeclarationOnly-on-commandline-with-declaration.js +++ b/tests/baselines/reference/tsbuild/commandLine/multiFile/emitDeclarationOnly-on-commandline-with-declaration.js @@ -63,11 +63,11 @@ Output:: * src/project1/src/tsconfig.json * src/project2/src/tsconfig.json -[HH:MM:SS AM] Project 'src/project1/src/tsconfig.json' is out of date because output file 'src/project1/src/a.d.ts' does not exist +[HH:MM:SS AM] Project 'src/project1/src/tsconfig.json' is out of date because output file 'src/project1/src/tsconfig.tsbuildinfo' does not exist [HH:MM:SS AM] Building project '/src/project1/src/tsconfig.json'... -[HH:MM:SS AM] Project 'src/project2/src/tsconfig.json' is out of date because output file 'src/project2/src/e.d.ts' does not exist +[HH:MM:SS AM] Project 'src/project2/src/tsconfig.json' is out of date because output file 'src/project2/src/tsconfig.tsbuildinfo' does not exist [HH:MM:SS AM] Building project '/src/project2/src/tsconfig.json'... @@ -93,6 +93,7 @@ Program root files: [ Program options: { "declaration": true, "emitDeclarationOnly": true, + "tscBuild": true, "configFilePath": "/src/project1/src/tsconfig.json" } Program structureReused: Not @@ -125,6 +126,7 @@ Program root files: [ Program options: { "declaration": true, "emitDeclarationOnly": true, + "tscBuild": true, "configFilePath": "/src/project2/src/tsconfig.json" } Program structureReused: Not @@ -157,6 +159,24 @@ export declare const c = 10; export declare const d = 10; +//// [/src/project1/src/tsconfig.tsbuildinfo] +{"version":"FakeTSVersion"} + +//// [/src/project1/src/tsconfig.tsbuildinfo.readable.baseline.txt] +{ + "version": "FakeTSVersion", + "size": 27 +} + +//// [/src/project2/src/tsconfig.tsbuildinfo] +{"version":"FakeTSVersion"} + +//// [/src/project2/src/tsconfig.tsbuildinfo.readable.baseline.txt] +{ + "version": "FakeTSVersion", + "size": 27 +} + Change:: no-change-run @@ -196,6 +216,7 @@ Program root files: [ Program options: { "declaration": true, "emitDeclarationOnly": true, + "tscBuild": true, "configFilePath": "/src/project2/src/tsconfig.json" } Program structureReused: Not @@ -212,6 +233,8 @@ No cached semantic diagnostics in the builder:: No shapes updated in the builder:: +//// [/src/project2/src/tsconfig.tsbuildinfo] file written with same contents +//// [/src/project2/src/tsconfig.tsbuildinfo.readable.baseline.txt] file written with same contents Change:: local change @@ -227,7 +250,7 @@ Output:: * src/project1/src/tsconfig.json * src/project2/src/tsconfig.json -[HH:MM:SS AM] Project 'src/project1/src/tsconfig.json' is out of date because output 'src/project1/src/a.d.ts' is older than input 'src/project1/src/a.ts' +[HH:MM:SS AM] Project 'src/project1/src/tsconfig.json' is out of date because output 'src/project1/src/tsconfig.tsbuildinfo' is older than input 'src/project1/src/a.ts' [HH:MM:SS AM] Building project '/src/project1/src/tsconfig.json'... @@ -257,6 +280,7 @@ Program root files: [ Program options: { "declaration": true, "emitDeclarationOnly": true, + "tscBuild": true, "configFilePath": "/src/project1/src/tsconfig.json" } Program structureReused: Not @@ -289,6 +313,7 @@ Program root files: [ Program options: { "declaration": true, "emitDeclarationOnly": true, + "tscBuild": true, "configFilePath": "/src/project2/src/tsconfig.json" } Program structureReused: Not @@ -309,6 +334,10 @@ No shapes updated in the builder:: //// [/src/project1/src/b.d.ts] file written with same contents //// [/src/project1/src/c.d.ts] file written with same contents //// [/src/project1/src/d.d.ts] file written with same contents +//// [/src/project1/src/tsconfig.tsbuildinfo] file written with same contents +//// [/src/project1/src/tsconfig.tsbuildinfo.readable.baseline.txt] file written with same contents +//// [/src/project2/src/tsconfig.tsbuildinfo] file written with same contents +//// [/src/project2/src/tsconfig.tsbuildinfo.readable.baseline.txt] file written with same contents Change:: non local change @@ -324,7 +353,7 @@ Output:: * src/project1/src/tsconfig.json * src/project2/src/tsconfig.json -[HH:MM:SS AM] Project 'src/project1/src/tsconfig.json' is out of date because output 'src/project1/src/a.d.ts' is older than input 'src/project1/src/a.ts' +[HH:MM:SS AM] Project 'src/project1/src/tsconfig.json' is out of date because output 'src/project1/src/tsconfig.tsbuildinfo' is older than input 'src/project1/src/a.ts' [HH:MM:SS AM] Building project '/src/project1/src/tsconfig.json'... @@ -354,6 +383,7 @@ Program root files: [ Program options: { "declaration": true, "emitDeclarationOnly": true, + "tscBuild": true, "configFilePath": "/src/project1/src/tsconfig.json" } Program structureReused: Not @@ -386,6 +416,7 @@ Program root files: [ Program options: { "declaration": true, "emitDeclarationOnly": true, + "tscBuild": true, "configFilePath": "/src/project2/src/tsconfig.json" } Program structureReused: Not @@ -410,6 +441,10 @@ export declare const aaa = 10; //// [/src/project1/src/b.d.ts] file written with same contents //// [/src/project1/src/c.d.ts] file written with same contents //// [/src/project1/src/d.d.ts] file written with same contents +//// [/src/project1/src/tsconfig.tsbuildinfo] file written with same contents +//// [/src/project1/src/tsconfig.tsbuildinfo.readable.baseline.txt] file written with same contents +//// [/src/project2/src/tsconfig.tsbuildinfo] file written with same contents +//// [/src/project2/src/tsconfig.tsbuildinfo.readable.baseline.txt] file written with same contents Change:: emit js files @@ -451,6 +486,7 @@ Program root files: [ ] Program options: { "declaration": true, + "tscBuild": true, "configFilePath": "/src/project1/src/tsconfig.json" } Program structureReused: Not @@ -482,6 +518,7 @@ Program root files: [ ] Program options: { "declaration": true, + "tscBuild": true, "configFilePath": "/src/project2/src/tsconfig.json" } Program structureReused: Not @@ -536,6 +573,10 @@ var b_1 = require("./b"); exports.d = b_1.b; +//// [/src/project1/src/tsconfig.tsbuildinfo] file written with same contents +//// [/src/project1/src/tsconfig.tsbuildinfo.readable.baseline.txt] file written with same contents +//// [/src/project2/src/tsconfig.tsbuildinfo] file written with same contents +//// [/src/project2/src/tsconfig.tsbuildinfo.readable.baseline.txt] file written with same contents Change:: no-change-run @@ -575,6 +616,7 @@ Program root files: [ Program options: { "declaration": true, "emitDeclarationOnly": true, + "tscBuild": true, "configFilePath": "/src/project2/src/tsconfig.json" } Program structureReused: Not @@ -591,6 +633,8 @@ No cached semantic diagnostics in the builder:: No shapes updated in the builder:: +//// [/src/project2/src/tsconfig.tsbuildinfo] file written with same contents +//// [/src/project2/src/tsconfig.tsbuildinfo.readable.baseline.txt] file written with same contents Change:: js emit with change without emitDeclarationOnly @@ -606,7 +650,7 @@ Output:: * src/project1/src/tsconfig.json * src/project2/src/tsconfig.json -[HH:MM:SS AM] Project 'src/project1/src/tsconfig.json' is out of date because output 'src/project1/src/a.js' is older than input 'src/project1/src/b.ts' +[HH:MM:SS AM] Project 'src/project1/src/tsconfig.json' is out of date because output 'src/project1/src/tsconfig.tsbuildinfo' is older than input 'src/project1/src/b.ts' [HH:MM:SS AM] Building project '/src/project1/src/tsconfig.json'... @@ -635,6 +679,7 @@ Program root files: [ ] Program options: { "declaration": true, + "tscBuild": true, "configFilePath": "/src/project1/src/tsconfig.json" } Program structureReused: Not @@ -666,6 +711,7 @@ Program root files: [ ] Program options: { "declaration": true, + "tscBuild": true, "configFilePath": "/src/project2/src/tsconfig.json" } Program structureReused: Not @@ -698,6 +744,10 @@ var alocal = 10; //// [/src/project1/src/c.js] file written with same contents //// [/src/project1/src/d.d.ts] file written with same contents //// [/src/project1/src/d.js] file written with same contents +//// [/src/project1/src/tsconfig.tsbuildinfo] file written with same contents +//// [/src/project1/src/tsconfig.tsbuildinfo.readable.baseline.txt] file written with same contents +//// [/src/project2/src/tsconfig.tsbuildinfo] file written with same contents +//// [/src/project2/src/tsconfig.tsbuildinfo.readable.baseline.txt] file written with same contents Change:: local change @@ -713,7 +763,7 @@ Output:: * src/project1/src/tsconfig.json * src/project2/src/tsconfig.json -[HH:MM:SS AM] Project 'src/project1/src/tsconfig.json' is out of date because output 'src/project1/src/a.d.ts' is older than input 'src/project1/src/b.ts' +[HH:MM:SS AM] Project 'src/project1/src/tsconfig.json' is out of date because output 'src/project1/src/tsconfig.tsbuildinfo' is older than input 'src/project1/src/b.ts' [HH:MM:SS AM] Building project '/src/project1/src/tsconfig.json'... @@ -743,6 +793,7 @@ Program root files: [ Program options: { "declaration": true, "emitDeclarationOnly": true, + "tscBuild": true, "configFilePath": "/src/project1/src/tsconfig.json" } Program structureReused: Not @@ -775,6 +826,7 @@ Program root files: [ Program options: { "declaration": true, "emitDeclarationOnly": true, + "tscBuild": true, "configFilePath": "/src/project2/src/tsconfig.json" } Program structureReused: Not @@ -795,6 +847,10 @@ No shapes updated in the builder:: //// [/src/project1/src/b.d.ts] file written with same contents //// [/src/project1/src/c.d.ts] file written with same contents //// [/src/project1/src/d.d.ts] file written with same contents +//// [/src/project1/src/tsconfig.tsbuildinfo] file written with same contents +//// [/src/project1/src/tsconfig.tsbuildinfo.readable.baseline.txt] file written with same contents +//// [/src/project2/src/tsconfig.tsbuildinfo] file written with same contents +//// [/src/project2/src/tsconfig.tsbuildinfo.readable.baseline.txt] file written with same contents Change:: non local change @@ -810,7 +866,7 @@ Output:: * src/project1/src/tsconfig.json * src/project2/src/tsconfig.json -[HH:MM:SS AM] Project 'src/project1/src/tsconfig.json' is out of date because output 'src/project1/src/a.d.ts' is older than input 'src/project1/src/b.ts' +[HH:MM:SS AM] Project 'src/project1/src/tsconfig.json' is out of date because output 'src/project1/src/tsconfig.tsbuildinfo' is older than input 'src/project1/src/b.ts' [HH:MM:SS AM] Building project '/src/project1/src/tsconfig.json'... @@ -840,6 +896,7 @@ Program root files: [ Program options: { "declaration": true, "emitDeclarationOnly": true, + "tscBuild": true, "configFilePath": "/src/project1/src/tsconfig.json" } Program structureReused: Not @@ -872,6 +929,7 @@ Program root files: [ Program options: { "declaration": true, "emitDeclarationOnly": true, + "tscBuild": true, "configFilePath": "/src/project2/src/tsconfig.json" } Program structureReused: Not @@ -896,6 +954,10 @@ export declare const aaaaa = 10; //// [/src/project1/src/c.d.ts] file written with same contents //// [/src/project1/src/d.d.ts] file written with same contents +//// [/src/project1/src/tsconfig.tsbuildinfo] file written with same contents +//// [/src/project1/src/tsconfig.tsbuildinfo.readable.baseline.txt] file written with same contents +//// [/src/project2/src/tsconfig.tsbuildinfo] file written with same contents +//// [/src/project2/src/tsconfig.tsbuildinfo.readable.baseline.txt] file written with same contents Change:: js emit with change without emitDeclarationOnly @@ -911,7 +973,7 @@ Output:: * src/project1/src/tsconfig.json * src/project2/src/tsconfig.json -[HH:MM:SS AM] Project 'src/project1/src/tsconfig.json' is out of date because output 'src/project1/src/a.js' is older than input 'src/project1/src/b.ts' +[HH:MM:SS AM] Project 'src/project1/src/tsconfig.json' is out of date because output 'src/project1/src/tsconfig.tsbuildinfo' is older than input 'src/project1/src/b.ts' [HH:MM:SS AM] Building project '/src/project1/src/tsconfig.json'... @@ -940,6 +1002,7 @@ Program root files: [ ] Program options: { "declaration": true, + "tscBuild": true, "configFilePath": "/src/project1/src/tsconfig.json" } Program structureReused: Not @@ -971,6 +1034,7 @@ Program root files: [ ] Program options: { "declaration": true, + "tscBuild": true, "configFilePath": "/src/project2/src/tsconfig.json" } Program structureReused: Not @@ -1011,3 +1075,7 @@ exports.a2 = 10; //// [/src/project1/src/c.js] file written with same contents //// [/src/project1/src/d.d.ts] file written with same contents //// [/src/project1/src/d.js] file written with same contents +//// [/src/project1/src/tsconfig.tsbuildinfo] file written with same contents +//// [/src/project1/src/tsconfig.tsbuildinfo.readable.baseline.txt] file written with same contents +//// [/src/project2/src/tsconfig.tsbuildinfo] file written with same contents +//// [/src/project2/src/tsconfig.tsbuildinfo.readable.baseline.txt] file written with same contents diff --git a/tests/baselines/reference/tsbuild/commandLine/multiFile/emitDeclarationOnly-on-commandline.js b/tests/baselines/reference/tsbuild/commandLine/multiFile/emitDeclarationOnly-on-commandline.js index 1c0814b5fa39f..bc0b4ba40d616 100644 --- a/tests/baselines/reference/tsbuild/commandLine/multiFile/emitDeclarationOnly-on-commandline.js +++ b/tests/baselines/reference/tsbuild/commandLine/multiFile/emitDeclarationOnly-on-commandline.js @@ -81,6 +81,7 @@ Program root files: [ Program options: { "composite": true, "emitDeclarationOnly": true, + "tscBuild": true, "configFilePath": "/src/project1/src/tsconfig.json" } Program structureReused: Not @@ -113,6 +114,7 @@ Program root files: [ Program options: { "composite": true, "emitDeclarationOnly": true, + "tscBuild": true, "configFilePath": "/src/project2/src/tsconfig.json" } Program structureReused: Not @@ -438,6 +440,7 @@ Program root files: [ Program options: { "composite": true, "emitDeclarationOnly": true, + "tscBuild": true, "configFilePath": "/src/project1/src/tsconfig.json" } Program structureReused: Not @@ -593,6 +596,7 @@ Program root files: [ Program options: { "composite": true, "emitDeclarationOnly": true, + "tscBuild": true, "configFilePath": "/src/project1/src/tsconfig.json" } Program structureReused: Not @@ -619,6 +623,7 @@ Program root files: [ Program options: { "composite": true, "emitDeclarationOnly": true, + "tscBuild": true, "configFilePath": "/src/project2/src/tsconfig.json" } Program structureReused: Not @@ -890,6 +895,7 @@ Program root files: [ ] Program options: { "composite": true, + "tscBuild": true, "configFilePath": "/src/project1/src/tsconfig.json" } Program structureReused: Not @@ -911,6 +917,7 @@ Program root files: [ ] Program options: { "composite": true, + "tscBuild": true, "configFilePath": "/src/project2/src/tsconfig.json" } Program structureReused: Not @@ -1250,6 +1257,7 @@ Program root files: [ ] Program options: { "composite": true, + "tscBuild": true, "configFilePath": "/src/project1/src/tsconfig.json" } Program structureReused: Not @@ -1413,6 +1421,7 @@ Program root files: [ Program options: { "composite": true, "emitDeclarationOnly": true, + "tscBuild": true, "configFilePath": "/src/project1/src/tsconfig.json" } Program structureReused: Not @@ -1568,6 +1577,7 @@ Program root files: [ Program options: { "composite": true, "emitDeclarationOnly": true, + "tscBuild": true, "configFilePath": "/src/project1/src/tsconfig.json" } Program structureReused: Not @@ -1594,6 +1604,7 @@ Program root files: [ Program options: { "composite": true, "emitDeclarationOnly": true, + "tscBuild": true, "configFilePath": "/src/project2/src/tsconfig.json" } Program structureReused: Not @@ -1868,6 +1879,7 @@ Program root files: [ ] Program options: { "composite": true, + "tscBuild": true, "configFilePath": "/src/project1/src/tsconfig.json" } Program structureReused: Not @@ -1893,6 +1905,7 @@ Program root files: [ ] Program options: { "composite": true, + "tscBuild": true, "configFilePath": "/src/project2/src/tsconfig.json" } Program structureReused: Not diff --git a/tests/baselines/reference/tsbuild/commandLine/outFile/different-options-with-incremental.js b/tests/baselines/reference/tsbuild/commandLine/outFile/different-options-with-incremental.js index e9803985dc276..a2506977929e0 100644 --- a/tests/baselines/reference/tsbuild/commandLine/outFile/different-options-with-incremental.js +++ b/tests/baselines/reference/tsbuild/commandLine/outFile/different-options-with-incremental.js @@ -58,6 +58,7 @@ Program options: { "incremental": true, "outFile": "/src/outFile.js", "module": 2, + "tscBuild": true, "configFilePath": "/src/project/tsconfig.json" } Program structureReused: Not @@ -210,6 +211,7 @@ Program options: { "outFile": "/src/outFile.js", "module": 2, "sourceMap": true, + "tscBuild": true, "configFilePath": "/src/project/tsconfig.json" } Program structureReused: Not @@ -360,6 +362,7 @@ Program options: { "incremental": true, "outFile": "/src/outFile.js", "module": 2, + "tscBuild": true, "configFilePath": "/src/project/tsconfig.json" } Program structureReused: Not @@ -507,6 +510,7 @@ Program options: { "outFile": "/src/outFile.js", "module": 2, "declaration": true, + "tscBuild": true, "configFilePath": "/src/project/tsconfig.json" } Program structureReused: Not @@ -642,6 +646,7 @@ Program options: { "module": 2, "declaration": true, "declarationMap": true, + "tscBuild": true, "configFilePath": "/src/project/tsconfig.json" } Program structureReused: Not @@ -798,6 +803,7 @@ Program options: { "incremental": true, "outFile": "/src/outFile.js", "module": 2, + "tscBuild": true, "configFilePath": "/src/project/tsconfig.json" } Program structureReused: Not @@ -951,6 +957,7 @@ Program options: { "module": 2, "declaration": true, "declarationMap": true, + "tscBuild": true, "configFilePath": "/src/project/tsconfig.json" } Program structureReused: Not @@ -1089,6 +1096,7 @@ Program options: { "outFile": "/src/outFile.js", "module": 2, "inlineSourceMap": true, + "tscBuild": true, "configFilePath": "/src/project/tsconfig.json" } Program structureReused: Not @@ -1237,6 +1245,7 @@ Program options: { "outFile": "/src/outFile.js", "module": 2, "sourceMap": true, + "tscBuild": true, "configFilePath": "/src/project/tsconfig.json" } Program structureReused: Not @@ -1387,6 +1396,7 @@ Program options: { "incremental": true, "outFile": "/src/outFile.js", "module": 2, + "tscBuild": true, "configFilePath": "/src/project/tsconfig.json" } Program structureReused: Not @@ -1535,6 +1545,7 @@ Program options: { "module": 2, "declaration": true, "declarationMap": true, + "tscBuild": true, "configFilePath": "/src/project/tsconfig.json" } Program structureReused: Not diff --git a/tests/baselines/reference/tsbuild/commandLine/outFile/different-options.js b/tests/baselines/reference/tsbuild/commandLine/outFile/different-options.js index 903d831bdb10e..e719df1690209 100644 --- a/tests/baselines/reference/tsbuild/commandLine/outFile/different-options.js +++ b/tests/baselines/reference/tsbuild/commandLine/outFile/different-options.js @@ -58,6 +58,7 @@ Program options: { "composite": true, "outFile": "/src/outFile.js", "module": 2, + "tscBuild": true, "configFilePath": "/src/project/tsconfig.json" } Program structureReused: Not @@ -228,6 +229,7 @@ Program options: { "outFile": "/src/outFile.js", "module": 2, "sourceMap": true, + "tscBuild": true, "configFilePath": "/src/project/tsconfig.json" } Program structureReused: Not @@ -381,6 +383,7 @@ Program options: { "composite": true, "outFile": "/src/outFile.js", "module": 2, + "tscBuild": true, "configFilePath": "/src/project/tsconfig.json" } Program structureReused: Not @@ -564,6 +567,7 @@ Program options: { "module": 2, "declaration": true, "declarationMap": true, + "tscBuild": true, "configFilePath": "/src/project/tsconfig.json" } Program structureReused: Not @@ -704,6 +708,7 @@ Program options: { "composite": true, "outFile": "/src/outFile.js", "module": 2, + "tscBuild": true, "configFilePath": "/src/project/tsconfig.json" } Program structureReused: Not @@ -874,6 +879,7 @@ Program options: { "composite": true, "outFile": "/src/outFile.js", "module": 2, + "tscBuild": true, "configFilePath": "/src/project/tsconfig.json" } Program structureReused: Not @@ -1045,6 +1051,7 @@ Program options: { "outFile": "/src/outFile.js", "module": 2, "inlineSourceMap": true, + "tscBuild": true, "configFilePath": "/src/project/tsconfig.json" } Program structureReused: Not @@ -1196,6 +1203,7 @@ Program options: { "outFile": "/src/outFile.js", "module": 2, "sourceMap": true, + "tscBuild": true, "configFilePath": "/src/project/tsconfig.json" } Program structureReused: Not diff --git a/tests/baselines/reference/tsbuild/commandLine/outFile/emitDeclarationOnly-false-on-commandline-with-declaration-and-incremental.js b/tests/baselines/reference/tsbuild/commandLine/outFile/emitDeclarationOnly-false-on-commandline-with-declaration-and-incremental.js index 31dba1d8e0c93..79489adf2d60d 100644 --- a/tests/baselines/reference/tsbuild/commandLine/outFile/emitDeclarationOnly-false-on-commandline-with-declaration-and-incremental.js +++ b/tests/baselines/reference/tsbuild/commandLine/outFile/emitDeclarationOnly-false-on-commandline-with-declaration-and-incremental.js @@ -104,6 +104,7 @@ Program options: { "outFile": "/src/project1/outFile.js", "module": 2, "emitDeclarationOnly": true, + "tscBuild": true, "configFilePath": "/src/project1/src/tsconfig.json" } Program structureReused: Not @@ -134,6 +135,7 @@ Program options: { "outFile": "/src/project2/outFile.js", "module": 2, "emitDeclarationOnly": true, + "tscBuild": true, "configFilePath": "/src/project2/src/tsconfig.json" } Program structureReused: Not @@ -368,6 +370,7 @@ Program options: { "outFile": "/src/project2/outFile.js", "module": 2, "emitDeclarationOnly": true, + "tscBuild": true, "configFilePath": "/src/project2/src/tsconfig.json" } Program structureReused: Not @@ -431,6 +434,7 @@ Program options: { "outFile": "/src/project1/outFile.js", "module": 2, "emitDeclarationOnly": true, + "tscBuild": true, "configFilePath": "/src/project1/src/tsconfig.json" } Program structureReused: Not @@ -461,6 +465,7 @@ Program options: { "outFile": "/src/project2/outFile.js", "module": 2, "emitDeclarationOnly": true, + "tscBuild": true, "configFilePath": "/src/project2/src/tsconfig.json" } Program structureReused: Not @@ -600,6 +605,7 @@ Program options: { "outFile": "/src/project1/outFile.js", "module": 2, "emitDeclarationOnly": false, + "tscBuild": true, "configFilePath": "/src/project1/src/tsconfig.json" } Program structureReused: Not @@ -625,6 +631,7 @@ Program options: { "outFile": "/src/project2/outFile.js", "module": 2, "emitDeclarationOnly": false, + "tscBuild": true, "configFilePath": "/src/project2/src/tsconfig.json" } Program structureReused: Not @@ -874,6 +881,7 @@ Program options: { "outFile": "/src/project2/outFile.js", "module": 2, "emitDeclarationOnly": true, + "tscBuild": true, "configFilePath": "/src/project2/src/tsconfig.json" } Program structureReused: Not @@ -931,6 +939,7 @@ Program options: { "outFile": "/src/project2/outFile.js", "module": 2, "emitDeclarationOnly": false, + "tscBuild": true, "configFilePath": "/src/project2/src/tsconfig.json" } Program structureReused: Not @@ -994,6 +1003,7 @@ Program options: { "outFile": "/src/project1/outFile.js", "module": 2, "emitDeclarationOnly": false, + "tscBuild": true, "configFilePath": "/src/project1/src/tsconfig.json" } Program structureReused: Not @@ -1024,6 +1034,7 @@ Program options: { "outFile": "/src/project2/outFile.js", "module": 2, "emitDeclarationOnly": false, + "tscBuild": true, "configFilePath": "/src/project2/src/tsconfig.json" } Program structureReused: Not diff --git a/tests/baselines/reference/tsbuild/commandLine/outFile/emitDeclarationOnly-false-on-commandline-with-declaration.js b/tests/baselines/reference/tsbuild/commandLine/outFile/emitDeclarationOnly-false-on-commandline-with-declaration.js index fdc07f40c8461..1ba36c2264662 100644 --- a/tests/baselines/reference/tsbuild/commandLine/outFile/emitDeclarationOnly-false-on-commandline-with-declaration.js +++ b/tests/baselines/reference/tsbuild/commandLine/outFile/emitDeclarationOnly-false-on-commandline-with-declaration.js @@ -69,11 +69,11 @@ Output:: * src/project1/src/tsconfig.json * src/project2/src/tsconfig.json -[HH:MM:SS AM] Project 'src/project1/src/tsconfig.json' is out of date because output file 'src/project1/outFile.d.ts' does not exist +[HH:MM:SS AM] Project 'src/project1/src/tsconfig.json' is out of date because output file 'src/project1/outFile.tsbuildinfo' does not exist [HH:MM:SS AM] Building project '/src/project1/src/tsconfig.json'... -[HH:MM:SS AM] Project 'src/project2/src/tsconfig.json' is out of date because output file 'src/project2/outFile.d.ts' does not exist +[HH:MM:SS AM] Project 'src/project2/src/tsconfig.json' is out of date because output file 'src/project2/outFile.tsbuildinfo' does not exist [HH:MM:SS AM] Building project '/src/project2/src/tsconfig.json'... @@ -101,6 +101,7 @@ Program options: { "emitDeclarationOnly": true, "outFile": "/src/project1/outFile.js", "module": 2, + "tscBuild": true, "configFilePath": "/src/project1/src/tsconfig.json" } Program structureReused: Not @@ -130,6 +131,7 @@ Program options: { "emitDeclarationOnly": true, "outFile": "/src/project2/outFile.js", "module": 2, + "tscBuild": true, "configFilePath": "/src/project2/src/tsconfig.json" } Program structureReused: Not @@ -160,6 +162,24 @@ declare module "d" { } +//// [/src/project1/outFile.tsbuildinfo] +{"version":"FakeTSVersion"} + +//// [/src/project1/outFile.tsbuildinfo.readable.baseline.txt] +{ + "version": "FakeTSVersion", + "size": 27 +} + +//// [/src/project2/outFile.tsbuildinfo] +{"version":"FakeTSVersion"} + +//// [/src/project2/outFile.tsbuildinfo.readable.baseline.txt] +{ + "version": "FakeTSVersion", + "size": 27 +} + Change:: no-change-run @@ -201,6 +221,7 @@ Program options: { "emitDeclarationOnly": true, "outFile": "/src/project2/outFile.js", "module": 2, + "tscBuild": true, "configFilePath": "/src/project2/src/tsconfig.json" } Program structureReused: Not @@ -216,6 +237,8 @@ No cached semantic diagnostics in the builder:: No shapes updated in the builder:: +//// [/src/project2/outFile.tsbuildinfo] file written with same contents +//// [/src/project2/outFile.tsbuildinfo.readable.baseline.txt] file written with same contents Change:: change @@ -231,7 +254,7 @@ Output:: * src/project1/src/tsconfig.json * src/project2/src/tsconfig.json -[HH:MM:SS AM] Project 'src/project1/src/tsconfig.json' is out of date because output 'src/project1/outFile.d.ts' is older than input 'src/project1/src/a.ts' +[HH:MM:SS AM] Project 'src/project1/src/tsconfig.json' is out of date because output 'src/project1/outFile.tsbuildinfo' is older than input 'src/project1/src/a.ts' [HH:MM:SS AM] Building project '/src/project1/src/tsconfig.json'... @@ -263,6 +286,7 @@ Program options: { "emitDeclarationOnly": true, "outFile": "/src/project1/outFile.js", "module": 2, + "tscBuild": true, "configFilePath": "/src/project1/src/tsconfig.json" } Program structureReused: Not @@ -292,6 +316,7 @@ Program options: { "emitDeclarationOnly": true, "outFile": "/src/project2/outFile.js", "module": 2, + "tscBuild": true, "configFilePath": "/src/project2/src/tsconfig.json" } Program structureReused: Not @@ -308,6 +333,10 @@ No shapes updated in the builder:: //// [/src/project1/outFile.d.ts] file written with same contents +//// [/src/project1/outFile.tsbuildinfo] file written with same contents +//// [/src/project1/outFile.tsbuildinfo.readable.baseline.txt] file written with same contents +//// [/src/project2/outFile.tsbuildinfo] file written with same contents +//// [/src/project2/outFile.tsbuildinfo.readable.baseline.txt] file written with same contents Change:: emit js files @@ -352,6 +381,7 @@ Program options: { "emitDeclarationOnly": false, "outFile": "/src/project1/outFile.js", "module": 2, + "tscBuild": true, "configFilePath": "/src/project1/src/tsconfig.json" } Program structureReused: Not @@ -381,6 +411,7 @@ Program options: { "emitDeclarationOnly": false, "outFile": "/src/project2/outFile.js", "module": 2, + "tscBuild": true, "configFilePath": "/src/project2/src/tsconfig.json" } Program structureReused: Not @@ -427,6 +458,10 @@ define("d", ["require", "exports", "b"], function (require, exports, b_1) { }); +//// [/src/project1/outFile.tsbuildinfo] file written with same contents +//// [/src/project1/outFile.tsbuildinfo.readable.baseline.txt] file written with same contents +//// [/src/project2/outFile.tsbuildinfo] file written with same contents +//// [/src/project2/outFile.tsbuildinfo.readable.baseline.txt] file written with same contents Change:: no-change-run @@ -468,6 +503,7 @@ Program options: { "emitDeclarationOnly": true, "outFile": "/src/project2/outFile.js", "module": 2, + "tscBuild": true, "configFilePath": "/src/project2/src/tsconfig.json" } Program structureReused: Not @@ -483,6 +519,8 @@ No cached semantic diagnostics in the builder:: No shapes updated in the builder:: +//// [/src/project2/outFile.tsbuildinfo] file written with same contents +//// [/src/project2/outFile.tsbuildinfo.readable.baseline.txt] file written with same contents Change:: no change run with js emit @@ -524,6 +562,7 @@ Program options: { "emitDeclarationOnly": false, "outFile": "/src/project2/outFile.js", "module": 2, + "tscBuild": true, "configFilePath": "/src/project2/src/tsconfig.json" } Program structureReused: Not @@ -539,6 +578,8 @@ No cached semantic diagnostics in the builder:: No shapes updated in the builder:: +//// [/src/project2/outFile.tsbuildinfo] file written with same contents +//// [/src/project2/outFile.tsbuildinfo.readable.baseline.txt] file written with same contents Change:: js emit with change @@ -554,7 +595,7 @@ Output:: * src/project1/src/tsconfig.json * src/project2/src/tsconfig.json -[HH:MM:SS AM] Project 'src/project1/src/tsconfig.json' is out of date because output 'src/project1/outFile.js' is older than input 'src/project1/src/b.ts' +[HH:MM:SS AM] Project 'src/project1/src/tsconfig.json' is out of date because output 'src/project1/outFile.tsbuildinfo' is older than input 'src/project1/src/b.ts' [HH:MM:SS AM] Building project '/src/project1/src/tsconfig.json'... @@ -586,6 +627,7 @@ Program options: { "emitDeclarationOnly": false, "outFile": "/src/project1/outFile.js", "module": 2, + "tscBuild": true, "configFilePath": "/src/project1/src/tsconfig.json" } Program structureReused: Not @@ -615,6 +657,7 @@ Program options: { "emitDeclarationOnly": false, "outFile": "/src/project2/outFile.js", "module": 2, + "tscBuild": true, "configFilePath": "/src/project2/src/tsconfig.json" } Program structureReused: Not @@ -662,3 +705,7 @@ define("d", ["require", "exports", "b"], function (require, exports, b_1) { }); +//// [/src/project1/outFile.tsbuildinfo] file written with same contents +//// [/src/project1/outFile.tsbuildinfo.readable.baseline.txt] file written with same contents +//// [/src/project2/outFile.tsbuildinfo] file written with same contents +//// [/src/project2/outFile.tsbuildinfo.readable.baseline.txt] file written with same contents diff --git a/tests/baselines/reference/tsbuild/commandLine/outFile/emitDeclarationOnly-false-on-commandline.js b/tests/baselines/reference/tsbuild/commandLine/outFile/emitDeclarationOnly-false-on-commandline.js index 6c3531a572a5a..e34ceb91aeb3e 100644 --- a/tests/baselines/reference/tsbuild/commandLine/outFile/emitDeclarationOnly-false-on-commandline.js +++ b/tests/baselines/reference/tsbuild/commandLine/outFile/emitDeclarationOnly-false-on-commandline.js @@ -89,6 +89,7 @@ Program options: { "outFile": "/src/project1/outFile.js", "module": 2, "emitDeclarationOnly": true, + "tscBuild": true, "configFilePath": "/src/project1/src/tsconfig.json" } Program structureReused: Not @@ -118,6 +119,7 @@ Program options: { "outFile": "/src/project2/outFile.js", "module": 2, "emitDeclarationOnly": true, + "tscBuild": true, "configFilePath": "/src/project2/src/tsconfig.json" } Program structureReused: Not @@ -378,6 +380,7 @@ Program options: { "outFile": "/src/project1/outFile.js", "module": 2, "emitDeclarationOnly": true, + "tscBuild": true, "configFilePath": "/src/project1/src/tsconfig.json" } Program structureReused: Not @@ -511,6 +514,7 @@ Program options: { "outFile": "/src/project1/outFile.js", "module": 2, "emitDeclarationOnly": false, + "tscBuild": true, "configFilePath": "/src/project1/src/tsconfig.json" } Program structureReused: Not @@ -535,6 +539,7 @@ Program options: { "outFile": "/src/project2/outFile.js", "module": 2, "emitDeclarationOnly": false, + "tscBuild": true, "configFilePath": "/src/project2/src/tsconfig.json" } Program structureReused: Not @@ -833,6 +838,7 @@ Program options: { "outFile": "/src/project1/outFile.js", "module": 2, "emitDeclarationOnly": false, + "tscBuild": true, "configFilePath": "/src/project1/src/tsconfig.json" } Program structureReused: Not diff --git a/tests/baselines/reference/tsbuild/commandLine/outFile/emitDeclarationOnly-on-commandline-with-declaration-and-incremental-discrepancies.js b/tests/baselines/reference/tsbuild/commandLine/outFile/emitDeclarationOnly-on-commandline-with-declaration-and-incremental-discrepancies.js index 3584f4cb76776..290a3a79419f2 100644 --- a/tests/baselines/reference/tsbuild/commandLine/outFile/emitDeclarationOnly-on-commandline-with-declaration-and-incremental-discrepancies.js +++ b/tests/baselines/reference/tsbuild/commandLine/outFile/emitDeclarationOnly-on-commandline-with-declaration-and-incremental-discrepancies.js @@ -198,7 +198,8 @@ IncrementalBuild: "version": "FakeTSVersion" } 6:: local change -*** Needs explanation +Clean build tsbuildinfo for project2 will have compilerOptions with composite and emitDeclarationOnly +Incremental build will detect that it doesnt need to rebuild project2 so tsbuildinfo for it is from before which has option composite only TsBuild info text without affectedFilesPendingEmit:: /src/project2/outfile.tsbuildinfo.readable.baseline.txt:: CleanBuild: { diff --git a/tests/baselines/reference/tsbuild/commandLine/outFile/emitDeclarationOnly-on-commandline-with-declaration-and-incremental.js b/tests/baselines/reference/tsbuild/commandLine/outFile/emitDeclarationOnly-on-commandline-with-declaration-and-incremental.js index 6c1fc7ae2ba0f..074b3ae5e9a3f 100644 --- a/tests/baselines/reference/tsbuild/commandLine/outFile/emitDeclarationOnly-on-commandline-with-declaration-and-incremental.js +++ b/tests/baselines/reference/tsbuild/commandLine/outFile/emitDeclarationOnly-on-commandline-with-declaration-and-incremental.js @@ -102,6 +102,7 @@ Program options: { "outFile": "/src/project1/outFile.js", "module": 2, "emitDeclarationOnly": true, + "tscBuild": true, "configFilePath": "/src/project1/src/tsconfig.json" } Program structureReused: Not @@ -132,6 +133,7 @@ Program options: { "outFile": "/src/project2/outFile.js", "module": 2, "emitDeclarationOnly": true, + "tscBuild": true, "configFilePath": "/src/project2/src/tsconfig.json" } Program structureReused: Not @@ -366,6 +368,7 @@ Program options: { "outFile": "/src/project2/outFile.js", "module": 2, "emitDeclarationOnly": true, + "tscBuild": true, "configFilePath": "/src/project2/src/tsconfig.json" } Program structureReused: Not @@ -429,6 +432,7 @@ Program options: { "outFile": "/src/project1/outFile.js", "module": 2, "emitDeclarationOnly": true, + "tscBuild": true, "configFilePath": "/src/project1/src/tsconfig.json" } Program structureReused: Not @@ -459,6 +463,7 @@ Program options: { "outFile": "/src/project2/outFile.js", "module": 2, "emitDeclarationOnly": true, + "tscBuild": true, "configFilePath": "/src/project2/src/tsconfig.json" } Program structureReused: Not @@ -601,6 +606,7 @@ Program options: { "outFile": "/src/project1/outFile.js", "module": 2, "emitDeclarationOnly": true, + "tscBuild": true, "configFilePath": "/src/project1/src/tsconfig.json" } Program structureReused: Not @@ -631,6 +637,7 @@ Program options: { "outFile": "/src/project2/outFile.js", "module": 2, "emitDeclarationOnly": true, + "tscBuild": true, "configFilePath": "/src/project2/src/tsconfig.json" } Program structureReused: Not @@ -868,6 +875,7 @@ Program options: { "declaration": true, "outFile": "/src/project1/outFile.js", "module": 2, + "tscBuild": true, "configFilePath": "/src/project1/src/tsconfig.json" } Program structureReused: Not @@ -892,6 +900,7 @@ Program options: { "declaration": true, "outFile": "/src/project2/outFile.js", "module": 2, + "tscBuild": true, "configFilePath": "/src/project2/src/tsconfig.json" } Program structureReused: Not @@ -1140,6 +1149,7 @@ Program options: { "outFile": "/src/project2/outFile.js", "module": 2, "emitDeclarationOnly": true, + "tscBuild": true, "configFilePath": "/src/project2/src/tsconfig.json" } Program structureReused: Not @@ -1202,6 +1212,7 @@ Program options: { "declaration": true, "outFile": "/src/project1/outFile.js", "module": 2, + "tscBuild": true, "configFilePath": "/src/project1/src/tsconfig.json" } Program structureReused: Not @@ -1231,6 +1242,7 @@ Program options: { "declaration": true, "outFile": "/src/project2/outFile.js", "module": 2, + "tscBuild": true, "configFilePath": "/src/project2/src/tsconfig.json" } Program structureReused: Not @@ -1404,6 +1416,7 @@ Program options: { "outFile": "/src/project1/outFile.js", "module": 2, "emitDeclarationOnly": true, + "tscBuild": true, "configFilePath": "/src/project1/src/tsconfig.json" } Program structureReused: Not @@ -1434,6 +1447,7 @@ Program options: { "outFile": "/src/project2/outFile.js", "module": 2, "emitDeclarationOnly": true, + "tscBuild": true, "configFilePath": "/src/project2/src/tsconfig.json" } Program structureReused: Not @@ -1576,6 +1590,7 @@ Program options: { "outFile": "/src/project1/outFile.js", "module": 2, "emitDeclarationOnly": true, + "tscBuild": true, "configFilePath": "/src/project1/src/tsconfig.json" } Program structureReused: Not @@ -1606,6 +1621,7 @@ Program options: { "outFile": "/src/project2/outFile.js", "module": 2, "emitDeclarationOnly": true, + "tscBuild": true, "configFilePath": "/src/project2/src/tsconfig.json" } Program structureReused: Not @@ -1847,6 +1863,7 @@ Program options: { "declaration": true, "outFile": "/src/project1/outFile.js", "module": 2, + "tscBuild": true, "configFilePath": "/src/project1/src/tsconfig.json" } Program structureReused: Not @@ -1876,6 +1893,7 @@ Program options: { "declaration": true, "outFile": "/src/project2/outFile.js", "module": 2, + "tscBuild": true, "configFilePath": "/src/project2/src/tsconfig.json" } Program structureReused: Not diff --git a/tests/baselines/reference/tsbuild/commandLine/outFile/emitDeclarationOnly-on-commandline-with-declaration.js b/tests/baselines/reference/tsbuild/commandLine/outFile/emitDeclarationOnly-on-commandline-with-declaration.js index 2dd0a90020810..6b7495512cc16 100644 --- a/tests/baselines/reference/tsbuild/commandLine/outFile/emitDeclarationOnly-on-commandline-with-declaration.js +++ b/tests/baselines/reference/tsbuild/commandLine/outFile/emitDeclarationOnly-on-commandline-with-declaration.js @@ -67,11 +67,11 @@ Output:: * src/project1/src/tsconfig.json * src/project2/src/tsconfig.json -[HH:MM:SS AM] Project 'src/project1/src/tsconfig.json' is out of date because output file 'src/project1/outFile.d.ts' does not exist +[HH:MM:SS AM] Project 'src/project1/src/tsconfig.json' is out of date because output file 'src/project1/outFile.tsbuildinfo' does not exist [HH:MM:SS AM] Building project '/src/project1/src/tsconfig.json'... -[HH:MM:SS AM] Project 'src/project2/src/tsconfig.json' is out of date because output file 'src/project2/outFile.d.ts' does not exist +[HH:MM:SS AM] Project 'src/project2/src/tsconfig.json' is out of date because output file 'src/project2/outFile.tsbuildinfo' does not exist [HH:MM:SS AM] Building project '/src/project2/src/tsconfig.json'... @@ -99,6 +99,7 @@ Program options: { "outFile": "/src/project1/outFile.js", "module": 2, "emitDeclarationOnly": true, + "tscBuild": true, "configFilePath": "/src/project1/src/tsconfig.json" } Program structureReused: Not @@ -128,6 +129,7 @@ Program options: { "outFile": "/src/project2/outFile.js", "module": 2, "emitDeclarationOnly": true, + "tscBuild": true, "configFilePath": "/src/project2/src/tsconfig.json" } Program structureReused: Not @@ -158,6 +160,24 @@ declare module "d" { } +//// [/src/project1/outFile.tsbuildinfo] +{"version":"FakeTSVersion"} + +//// [/src/project1/outFile.tsbuildinfo.readable.baseline.txt] +{ + "version": "FakeTSVersion", + "size": 27 +} + +//// [/src/project2/outFile.tsbuildinfo] +{"version":"FakeTSVersion"} + +//// [/src/project2/outFile.tsbuildinfo.readable.baseline.txt] +{ + "version": "FakeTSVersion", + "size": 27 +} + Change:: no-change-run @@ -199,6 +219,7 @@ Program options: { "outFile": "/src/project2/outFile.js", "module": 2, "emitDeclarationOnly": true, + "tscBuild": true, "configFilePath": "/src/project2/src/tsconfig.json" } Program structureReused: Not @@ -214,6 +235,8 @@ No cached semantic diagnostics in the builder:: No shapes updated in the builder:: +//// [/src/project2/outFile.tsbuildinfo] file written with same contents +//// [/src/project2/outFile.tsbuildinfo.readable.baseline.txt] file written with same contents Change:: local change @@ -229,7 +252,7 @@ Output:: * src/project1/src/tsconfig.json * src/project2/src/tsconfig.json -[HH:MM:SS AM] Project 'src/project1/src/tsconfig.json' is out of date because output 'src/project1/outFile.d.ts' is older than input 'src/project1/src/a.ts' +[HH:MM:SS AM] Project 'src/project1/src/tsconfig.json' is out of date because output 'src/project1/outFile.tsbuildinfo' is older than input 'src/project1/src/a.ts' [HH:MM:SS AM] Building project '/src/project1/src/tsconfig.json'... @@ -261,6 +284,7 @@ Program options: { "outFile": "/src/project1/outFile.js", "module": 2, "emitDeclarationOnly": true, + "tscBuild": true, "configFilePath": "/src/project1/src/tsconfig.json" } Program structureReused: Not @@ -290,6 +314,7 @@ Program options: { "outFile": "/src/project2/outFile.js", "module": 2, "emitDeclarationOnly": true, + "tscBuild": true, "configFilePath": "/src/project2/src/tsconfig.json" } Program structureReused: Not @@ -306,6 +331,10 @@ No shapes updated in the builder:: //// [/src/project1/outFile.d.ts] file written with same contents +//// [/src/project1/outFile.tsbuildinfo] file written with same contents +//// [/src/project1/outFile.tsbuildinfo.readable.baseline.txt] file written with same contents +//// [/src/project2/outFile.tsbuildinfo] file written with same contents +//// [/src/project2/outFile.tsbuildinfo.readable.baseline.txt] file written with same contents Change:: non local change @@ -321,7 +350,7 @@ Output:: * src/project1/src/tsconfig.json * src/project2/src/tsconfig.json -[HH:MM:SS AM] Project 'src/project1/src/tsconfig.json' is out of date because output 'src/project1/outFile.d.ts' is older than input 'src/project1/src/a.ts' +[HH:MM:SS AM] Project 'src/project1/src/tsconfig.json' is out of date because output 'src/project1/outFile.tsbuildinfo' is older than input 'src/project1/src/a.ts' [HH:MM:SS AM] Building project '/src/project1/src/tsconfig.json'... @@ -353,6 +382,7 @@ Program options: { "outFile": "/src/project1/outFile.js", "module": 2, "emitDeclarationOnly": true, + "tscBuild": true, "configFilePath": "/src/project1/src/tsconfig.json" } Program structureReused: Not @@ -382,6 +412,7 @@ Program options: { "outFile": "/src/project2/outFile.js", "module": 2, "emitDeclarationOnly": true, + "tscBuild": true, "configFilePath": "/src/project2/src/tsconfig.json" } Program structureReused: Not @@ -413,6 +444,10 @@ declare module "d" { } +//// [/src/project1/outFile.tsbuildinfo] file written with same contents +//// [/src/project1/outFile.tsbuildinfo.readable.baseline.txt] file written with same contents +//// [/src/project2/outFile.tsbuildinfo] file written with same contents +//// [/src/project2/outFile.tsbuildinfo.readable.baseline.txt] file written with same contents Change:: emit js files @@ -456,6 +491,7 @@ Program options: { "declaration": true, "outFile": "/src/project1/outFile.js", "module": 2, + "tscBuild": true, "configFilePath": "/src/project1/src/tsconfig.json" } Program structureReused: Not @@ -484,6 +520,7 @@ Program options: { "declaration": true, "outFile": "/src/project2/outFile.js", "module": 2, + "tscBuild": true, "configFilePath": "/src/project2/src/tsconfig.json" } Program structureReused: Not @@ -531,6 +568,10 @@ define("d", ["require", "exports", "b"], function (require, exports, b_1) { }); +//// [/src/project1/outFile.tsbuildinfo] file written with same contents +//// [/src/project1/outFile.tsbuildinfo.readable.baseline.txt] file written with same contents +//// [/src/project2/outFile.tsbuildinfo] file written with same contents +//// [/src/project2/outFile.tsbuildinfo.readable.baseline.txt] file written with same contents Change:: no-change-run @@ -572,6 +613,7 @@ Program options: { "outFile": "/src/project2/outFile.js", "module": 2, "emitDeclarationOnly": true, + "tscBuild": true, "configFilePath": "/src/project2/src/tsconfig.json" } Program structureReused: Not @@ -587,6 +629,8 @@ No cached semantic diagnostics in the builder:: No shapes updated in the builder:: +//// [/src/project2/outFile.tsbuildinfo] file written with same contents +//// [/src/project2/outFile.tsbuildinfo.readable.baseline.txt] file written with same contents Change:: js emit with change without emitDeclarationOnly @@ -602,7 +646,7 @@ Output:: * src/project1/src/tsconfig.json * src/project2/src/tsconfig.json -[HH:MM:SS AM] Project 'src/project1/src/tsconfig.json' is out of date because output 'src/project1/outFile.js' is older than input 'src/project1/src/b.ts' +[HH:MM:SS AM] Project 'src/project1/src/tsconfig.json' is out of date because output 'src/project1/outFile.tsbuildinfo' is older than input 'src/project1/src/b.ts' [HH:MM:SS AM] Building project '/src/project1/src/tsconfig.json'... @@ -633,6 +677,7 @@ Program options: { "declaration": true, "outFile": "/src/project1/outFile.js", "module": 2, + "tscBuild": true, "configFilePath": "/src/project1/src/tsconfig.json" } Program structureReused: Not @@ -661,6 +706,7 @@ Program options: { "declaration": true, "outFile": "/src/project2/outFile.js", "module": 2, + "tscBuild": true, "configFilePath": "/src/project2/src/tsconfig.json" } Program structureReused: Not @@ -709,6 +755,10 @@ define("d", ["require", "exports", "b"], function (require, exports, b_1) { }); +//// [/src/project1/outFile.tsbuildinfo] file written with same contents +//// [/src/project1/outFile.tsbuildinfo.readable.baseline.txt] file written with same contents +//// [/src/project2/outFile.tsbuildinfo] file written with same contents +//// [/src/project2/outFile.tsbuildinfo.readable.baseline.txt] file written with same contents Change:: local change @@ -724,7 +774,7 @@ Output:: * src/project1/src/tsconfig.json * src/project2/src/tsconfig.json -[HH:MM:SS AM] Project 'src/project1/src/tsconfig.json' is out of date because output 'src/project1/outFile.d.ts' is older than input 'src/project1/src/b.ts' +[HH:MM:SS AM] Project 'src/project1/src/tsconfig.json' is out of date because output 'src/project1/outFile.tsbuildinfo' is older than input 'src/project1/src/b.ts' [HH:MM:SS AM] Building project '/src/project1/src/tsconfig.json'... @@ -756,6 +806,7 @@ Program options: { "outFile": "/src/project1/outFile.js", "module": 2, "emitDeclarationOnly": true, + "tscBuild": true, "configFilePath": "/src/project1/src/tsconfig.json" } Program structureReused: Not @@ -785,6 +836,7 @@ Program options: { "outFile": "/src/project2/outFile.js", "module": 2, "emitDeclarationOnly": true, + "tscBuild": true, "configFilePath": "/src/project2/src/tsconfig.json" } Program structureReused: Not @@ -801,6 +853,10 @@ No shapes updated in the builder:: //// [/src/project1/outFile.d.ts] file written with same contents +//// [/src/project1/outFile.tsbuildinfo] file written with same contents +//// [/src/project1/outFile.tsbuildinfo.readable.baseline.txt] file written with same contents +//// [/src/project2/outFile.tsbuildinfo] file written with same contents +//// [/src/project2/outFile.tsbuildinfo.readable.baseline.txt] file written with same contents Change:: non local change @@ -816,7 +872,7 @@ Output:: * src/project1/src/tsconfig.json * src/project2/src/tsconfig.json -[HH:MM:SS AM] Project 'src/project1/src/tsconfig.json' is out of date because output 'src/project1/outFile.d.ts' is older than input 'src/project1/src/b.ts' +[HH:MM:SS AM] Project 'src/project1/src/tsconfig.json' is out of date because output 'src/project1/outFile.tsbuildinfo' is older than input 'src/project1/src/b.ts' [HH:MM:SS AM] Building project '/src/project1/src/tsconfig.json'... @@ -848,6 +904,7 @@ Program options: { "outFile": "/src/project1/outFile.js", "module": 2, "emitDeclarationOnly": true, + "tscBuild": true, "configFilePath": "/src/project1/src/tsconfig.json" } Program structureReused: Not @@ -877,6 +934,7 @@ Program options: { "outFile": "/src/project2/outFile.js", "module": 2, "emitDeclarationOnly": true, + "tscBuild": true, "configFilePath": "/src/project2/src/tsconfig.json" } Program structureReused: Not @@ -909,6 +967,10 @@ declare module "d" { } +//// [/src/project1/outFile.tsbuildinfo] file written with same contents +//// [/src/project1/outFile.tsbuildinfo.readable.baseline.txt] file written with same contents +//// [/src/project2/outFile.tsbuildinfo] file written with same contents +//// [/src/project2/outFile.tsbuildinfo.readable.baseline.txt] file written with same contents Change:: js emit with change without emitDeclarationOnly @@ -924,7 +986,7 @@ Output:: * src/project1/src/tsconfig.json * src/project2/src/tsconfig.json -[HH:MM:SS AM] Project 'src/project1/src/tsconfig.json' is out of date because output 'src/project1/outFile.js' is older than input 'src/project1/src/b.ts' +[HH:MM:SS AM] Project 'src/project1/src/tsconfig.json' is out of date because output 'src/project1/outFile.tsbuildinfo' is older than input 'src/project1/src/b.ts' [HH:MM:SS AM] Building project '/src/project1/src/tsconfig.json'... @@ -955,6 +1017,7 @@ Program options: { "declaration": true, "outFile": "/src/project1/outFile.js", "module": 2, + "tscBuild": true, "configFilePath": "/src/project1/src/tsconfig.json" } Program structureReused: Not @@ -983,6 +1046,7 @@ Program options: { "declaration": true, "outFile": "/src/project2/outFile.js", "module": 2, + "tscBuild": true, "configFilePath": "/src/project2/src/tsconfig.json" } Program structureReused: Not @@ -1051,3 +1115,7 @@ define("d", ["require", "exports", "b"], function (require, exports, b_1) { }); +//// [/src/project1/outFile.tsbuildinfo] file written with same contents +//// [/src/project1/outFile.tsbuildinfo.readable.baseline.txt] file written with same contents +//// [/src/project2/outFile.tsbuildinfo] file written with same contents +//// [/src/project2/outFile.tsbuildinfo.readable.baseline.txt] file written with same contents diff --git a/tests/baselines/reference/tsbuild/commandLine/outFile/emitDeclarationOnly-on-commandline.js b/tests/baselines/reference/tsbuild/commandLine/outFile/emitDeclarationOnly-on-commandline.js index 6dccd99be9c99..4f0cabe2ab20a 100644 --- a/tests/baselines/reference/tsbuild/commandLine/outFile/emitDeclarationOnly-on-commandline.js +++ b/tests/baselines/reference/tsbuild/commandLine/outFile/emitDeclarationOnly-on-commandline.js @@ -87,6 +87,7 @@ Program options: { "outFile": "/src/project1/outFile.js", "module": 2, "emitDeclarationOnly": true, + "tscBuild": true, "configFilePath": "/src/project1/src/tsconfig.json" } Program structureReused: Not @@ -116,6 +117,7 @@ Program options: { "outFile": "/src/project2/outFile.js", "module": 2, "emitDeclarationOnly": true, + "tscBuild": true, "configFilePath": "/src/project2/src/tsconfig.json" } Program structureReused: Not @@ -376,6 +378,7 @@ Program options: { "outFile": "/src/project1/outFile.js", "module": 2, "emitDeclarationOnly": true, + "tscBuild": true, "configFilePath": "/src/project1/src/tsconfig.json" } Program structureReused: Not @@ -512,6 +515,7 @@ Program options: { "outFile": "/src/project1/outFile.js", "module": 2, "emitDeclarationOnly": true, + "tscBuild": true, "configFilePath": "/src/project1/src/tsconfig.json" } Program structureReused: Not @@ -541,6 +545,7 @@ Program options: { "outFile": "/src/project2/outFile.js", "module": 2, "emitDeclarationOnly": true, + "tscBuild": true, "configFilePath": "/src/project2/src/tsconfig.json" } Program structureReused: Not @@ -767,6 +772,7 @@ Program options: { "composite": true, "outFile": "/src/project1/outFile.js", "module": 2, + "tscBuild": true, "configFilePath": "/src/project1/src/tsconfig.json" } Program structureReused: Not @@ -790,6 +796,7 @@ Program options: { "composite": true, "outFile": "/src/project2/outFile.js", "module": 2, + "tscBuild": true, "configFilePath": "/src/project2/src/tsconfig.json" } Program structureReused: Not @@ -1067,6 +1074,7 @@ Program options: { "composite": true, "outFile": "/src/project1/outFile.js", "module": 2, + "tscBuild": true, "configFilePath": "/src/project1/src/tsconfig.json" } Program structureReused: Not @@ -1234,6 +1242,7 @@ Program options: { "outFile": "/src/project1/outFile.js", "module": 2, "emitDeclarationOnly": true, + "tscBuild": true, "configFilePath": "/src/project1/src/tsconfig.json" } Program structureReused: Not @@ -1370,6 +1379,7 @@ Program options: { "outFile": "/src/project1/outFile.js", "module": 2, "emitDeclarationOnly": true, + "tscBuild": true, "configFilePath": "/src/project1/src/tsconfig.json" } Program structureReused: Not @@ -1399,6 +1409,7 @@ Program options: { "outFile": "/src/project2/outFile.js", "module": 2, "emitDeclarationOnly": true, + "tscBuild": true, "configFilePath": "/src/project2/src/tsconfig.json" } Program structureReused: Not @@ -1629,6 +1640,7 @@ Program options: { "composite": true, "outFile": "/src/project1/outFile.js", "module": 2, + "tscBuild": true, "configFilePath": "/src/project1/src/tsconfig.json" } Program structureReused: Not @@ -1657,6 +1669,7 @@ Program options: { "composite": true, "outFile": "/src/project2/outFile.js", "module": 2, + "tscBuild": true, "configFilePath": "/src/project2/src/tsconfig.json" } Program structureReused: Not diff --git a/tests/baselines/reference/tsbuild/declarationEmit/multiFile/reports-dts-generation-errors.js b/tests/baselines/reference/tsbuild/declarationEmit/multiFile/reports-dts-generation-errors.js index 12acb1bdf6449..f150956ecfd95 100644 --- a/tests/baselines/reference/tsbuild/declarationEmit/multiFile/reports-dts-generation-errors.js +++ b/tests/baselines/reference/tsbuild/declarationEmit/multiFile/reports-dts-generation-errors.js @@ -73,7 +73,7 @@ Output:: [HH:MM:SS AM] Projects in this build: * src/project/tsconfig.json -[HH:MM:SS AM] Project 'src/project/tsconfig.json' is out of date because output file 'src/project/index.js' does not exist +[HH:MM:SS AM] Project 'src/project/tsconfig.json' is out of date because output file 'src/project/tsconfig.tsbuildinfo' does not exist [HH:MM:SS AM] Building project '/src/project/tsconfig.json'... @@ -82,6 +82,7 @@ Output:: 2 export const api = ky.extend({});    ~~~ +TSFILE: /src/project/tsconfig.tsbuildinfo lib/lib.esnext.full.d.ts Default library for target 'esnext' src/project/node_modules/ky/distribution/index.d.ts @@ -96,6 +97,15 @@ Found 1 error. exitCode:: ExitStatus.DiagnosticsPresent_OutputsSkipped +//// [/src/project/tsconfig.tsbuildinfo] +{"version":"FakeTSVersion"} + +//// [/src/project/tsconfig.tsbuildinfo.readable.baseline.txt] +{ + "version": "FakeTSVersion", + "size": 27 +} + Change:: no-change-run @@ -116,6 +126,7 @@ Output:: 2 export const api = ky.extend({});    ~~~ +TSFILE: /src/project/tsconfig.tsbuildinfo lib/lib.esnext.full.d.ts Default library for target 'esnext' src/project/node_modules/ky/distribution/index.d.ts @@ -130,3 +141,5 @@ Found 1 error. exitCode:: ExitStatus.DiagnosticsPresent_OutputsSkipped +//// [/src/project/tsconfig.tsbuildinfo] file written with same contents +//// [/src/project/tsconfig.tsbuildinfo.readable.baseline.txt] file written with same contents diff --git a/tests/baselines/reference/tsbuild/declarationEmit/outFile/reports-dts-generation-errors.js b/tests/baselines/reference/tsbuild/declarationEmit/outFile/reports-dts-generation-errors.js index ffe595d098ec2..ffb390c097148 100644 --- a/tests/baselines/reference/tsbuild/declarationEmit/outFile/reports-dts-generation-errors.js +++ b/tests/baselines/reference/tsbuild/declarationEmit/outFile/reports-dts-generation-errors.js @@ -64,7 +64,7 @@ Output:: [HH:MM:SS AM] Projects in this build: * src/project/tsconfig.json -[HH:MM:SS AM] Project 'src/project/tsconfig.json' is out of date because output file 'src/project/outFile.js' does not exist +[HH:MM:SS AM] Project 'src/project/tsconfig.json' is out of date because output file 'src/project/outFile.tsbuildinfo' does not exist [HH:MM:SS AM] Building project '/src/project/tsconfig.json'... @@ -73,6 +73,7 @@ Output:: 2 export const api = ky.extend({});    ~~~ +TSFILE: /src/project/outFile.tsbuildinfo lib/lib.d.ts Default library for target 'es5' src/project/ky.d.ts @@ -85,6 +86,15 @@ Found 1 error. exitCode:: ExitStatus.DiagnosticsPresent_OutputsSkipped +//// [/src/project/outFile.tsbuildinfo] +{"version":"FakeTSVersion"} + +//// [/src/project/outFile.tsbuildinfo.readable.baseline.txt] +{ + "version": "FakeTSVersion", + "size": 27 +} + Change:: no-change-run @@ -105,6 +115,7 @@ Output:: 2 export const api = ky.extend({});    ~~~ +TSFILE: /src/project/outFile.tsbuildinfo lib/lib.d.ts Default library for target 'es5' src/project/ky.d.ts @@ -117,3 +128,5 @@ Found 1 error. exitCode:: ExitStatus.DiagnosticsPresent_OutputsSkipped +//// [/src/project/outFile.tsbuildinfo] file written with same contents +//// [/src/project/outFile.tsbuildinfo.readable.baseline.txt] file written with same contents diff --git a/tests/baselines/reference/tsbuild/extends/configDir-template.js b/tests/baselines/reference/tsbuild/extends/configDir-template.js index 8c5ad3199241e..83033c34915dc 100644 --- a/tests/baselines/reference/tsbuild/extends/configDir-template.js +++ b/tests/baselines/reference/tsbuild/extends/configDir-template.js @@ -105,7 +105,7 @@ Output:: [HH:MM:SS AM] Projects in this build: * tsconfig.json -[HH:MM:SS AM] Project 'tsconfig.json' is out of date because output file 'outDir/main.js' does not exist +[HH:MM:SS AM] Project 'tsconfig.json' is out of date because output file 'outDir/tsconfig.tsbuildinfo' does not exist [HH:MM:SS AM] Building project '/home/src/projects/myproject/tsconfig.json'... @@ -207,6 +207,15 @@ exports.z = void 0; exports.z = 10; +//// [/home/src/projects/myproject/outDir/tsconfig.tsbuildinfo] +{"version":"FakeTSVersion"} + +//// [/home/src/projects/myproject/outDir/tsconfig.tsbuildinfo.readable.baseline.txt] +{ + "version": "FakeTSVersion", + "size": 27 +} + //// [/home/src/projects/myproject/outDir/types/sometype.js] "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); diff --git a/tests/baselines/reference/tsbuild/extends/resolves-the-symlink-path.js b/tests/baselines/reference/tsbuild/extends/resolves-the-symlink-path.js index 6660919572ed2..ef9740841ff0e 100644 --- a/tests/baselines/reference/tsbuild/extends/resolves-the-symlink-path.js +++ b/tests/baselines/reference/tsbuild/extends/resolves-the-symlink-path.js @@ -110,6 +110,7 @@ Program options: { "composite": true, "removeComments": true, "extendedDiagnostics": true, + "tscBuild": true, "configFilePath": "/users/user/projects/myproject/src/tsconfig.json" } Program structureReused: Not diff --git a/tests/baselines/reference/tsbuild/fileDelete/multiFile/deleted-file-without-composite.js b/tests/baselines/reference/tsbuild/fileDelete/multiFile/deleted-file-without-composite.js index c25672d5a4093..84a0d4c270ea3 100644 --- a/tests/baselines/reference/tsbuild/fileDelete/multiFile/deleted-file-without-composite.js +++ b/tests/baselines/reference/tsbuild/fileDelete/multiFile/deleted-file-without-composite.js @@ -39,7 +39,7 @@ Output:: [HH:MM:SS AM] Projects in this build: * src/child/tsconfig.json -[HH:MM:SS AM] Project 'src/child/tsconfig.json' is out of date because output file 'src/child/child.js' does not exist +[HH:MM:SS AM] Project 'src/child/tsconfig.json' is out of date because output file 'src/child/tsconfig.tsbuildinfo' does not exist [HH:MM:SS AM] Building project '/src/child/tsconfig.json'... @@ -84,6 +84,15 @@ function child2() { } +//// [/src/child/tsconfig.tsbuildinfo] +{"version":"FakeTSVersion"} + +//// [/src/child/tsconfig.tsbuildinfo.readable.baseline.txt] +{ + "version": "FakeTSVersion", + "size": 27 +} + Change:: delete child2 file diff --git a/tests/baselines/reference/tsbuild/fileDelete/outFile/deleted-file-without-composite.js b/tests/baselines/reference/tsbuild/fileDelete/outFile/deleted-file-without-composite.js index b95e7919ff348..35935c22adacf 100644 --- a/tests/baselines/reference/tsbuild/fileDelete/outFile/deleted-file-without-composite.js +++ b/tests/baselines/reference/tsbuild/fileDelete/outFile/deleted-file-without-composite.js @@ -42,7 +42,7 @@ Output:: [HH:MM:SS AM] Projects in this build: * src/child/tsconfig.json -[HH:MM:SS AM] Project 'src/child/tsconfig.json' is out of date because output file 'src/childResult.js' does not exist +[HH:MM:SS AM] Project 'src/child/tsconfig.json' is out of date because output file 'src/childResult.tsbuildinfo' does not exist [HH:MM:SS AM] Building project '/src/child/tsconfig.json'... @@ -86,6 +86,15 @@ define("child", ["require", "exports", "child2"], function (require, exports, ch }); +//// [/src/childResult.tsbuildinfo] +{"version":"FakeTSVersion"} + +//// [/src/childResult.tsbuildinfo.readable.baseline.txt] +{ + "version": "FakeTSVersion", + "size": 27 +} + Change:: delete child2 file diff --git a/tests/baselines/reference/tsbuild/libraryResolution/with-config-with-redirection.js b/tests/baselines/reference/tsbuild/libraryResolution/with-config-with-redirection.js index cacbc43916262..fed5153335720 100644 --- a/tests/baselines/reference/tsbuild/libraryResolution/with-config-with-redirection.js +++ b/tests/baselines/reference/tsbuild/libraryResolution/with-config-with-redirection.js @@ -550,6 +550,7 @@ Program options: { ], "traceResolution": true, "explainFiles": true, + "tscBuild": true, "configFilePath": "/home/src/projects/project1/tsconfig.json" } Program structureReused: Not @@ -601,6 +602,7 @@ Program options: { ], "traceResolution": true, "explainFiles": true, + "tscBuild": true, "configFilePath": "/home/src/projects/project2/tsconfig.json" } Program structureReused: Not @@ -634,6 +636,7 @@ Program options: { ], "traceResolution": true, "explainFiles": true, + "tscBuild": true, "configFilePath": "/home/src/projects/project3/tsconfig.json" } Program structureReused: Not @@ -668,6 +671,7 @@ Program options: { ], "traceResolution": true, "explainFiles": true, + "tscBuild": true, "configFilePath": "/home/src/projects/project4/tsconfig.json" } Program structureReused: Not diff --git a/tests/baselines/reference/tsbuild/libraryResolution/with-config.js b/tests/baselines/reference/tsbuild/libraryResolution/with-config.js index 40b014068eed5..eaa402fdcb6a8 100644 --- a/tests/baselines/reference/tsbuild/libraryResolution/with-config.js +++ b/tests/baselines/reference/tsbuild/libraryResolution/with-config.js @@ -533,6 +533,7 @@ Program options: { ], "traceResolution": true, "explainFiles": true, + "tscBuild": true, "configFilePath": "/home/src/projects/project1/tsconfig.json" } Program structureReused: Not @@ -584,6 +585,7 @@ Program options: { ], "traceResolution": true, "explainFiles": true, + "tscBuild": true, "configFilePath": "/home/src/projects/project2/tsconfig.json" } Program structureReused: Not @@ -617,6 +619,7 @@ Program options: { ], "traceResolution": true, "explainFiles": true, + "tscBuild": true, "configFilePath": "/home/src/projects/project3/tsconfig.json" } Program structureReused: Not @@ -651,6 +654,7 @@ Program options: { ], "traceResolution": true, "explainFiles": true, + "tscBuild": true, "configFilePath": "/home/src/projects/project4/tsconfig.json" } Program structureReused: Not diff --git a/tests/baselines/reference/tsbuild/moduleResolution/impliedNodeFormat-differs-between-projects-for-shared-file.js b/tests/baselines/reference/tsbuild/moduleResolution/impliedNodeFormat-differs-between-projects-for-shared-file.js index 16f08afa54b6e..100e687bbea46 100644 --- a/tests/baselines/reference/tsbuild/moduleResolution/impliedNodeFormat-differs-between-projects-for-shared-file.js +++ b/tests/baselines/reference/tsbuild/moduleResolution/impliedNodeFormat-differs-between-projects-for-shared-file.js @@ -74,7 +74,7 @@ Output:: * src/projects/a/tsconfig.json * src/projects/b/tsconfig.json -[HH:MM:SS AM] Project 'src/projects/a/tsconfig.json' is out of date because output file 'src/projects/a/src/index.js' does not exist +[HH:MM:SS AM] Project 'src/projects/a/tsconfig.json' is out of date because output file 'src/projects/a/tsconfig.tsbuildinfo' does not exist [HH:MM:SS AM] Building project '/src/projects/a/tsconfig.json'... @@ -102,7 +102,7 @@ src/projects/a/src/index.ts Matched by default include pattern '**/*' src/projects/node_modules/@types/pg/index.d.ts Entry point for implicit type library 'pg' -[HH:MM:SS AM] Project 'src/projects/b/tsconfig.json' is out of date because output file 'src/projects/b/src/index.js' does not exist +[HH:MM:SS AM] Project 'src/projects/b/tsconfig.json' is out of date because output file 'src/projects/b/tsconfig.tsbuildinfo' does not exist [HH:MM:SS AM] Building project '/src/projects/b/tsconfig.json'... @@ -151,11 +151,29 @@ exitCode:: ExitStatus.Success "use strict"; +//// [/src/projects/a/tsconfig.tsbuildinfo] +{"version":"FakeTSVersion"} + +//// [/src/projects/a/tsconfig.tsbuildinfo.readable.baseline.txt] +{ + "version": "FakeTSVersion", + "size": 27 +} + //// [/src/projects/b/src/index.js] import pg from "pg"; pg.foo(); +//// [/src/projects/b/tsconfig.tsbuildinfo] +{"version":"FakeTSVersion"} + +//// [/src/projects/b/tsconfig.tsbuildinfo.readable.baseline.txt] +{ + "version": "FakeTSVersion", + "size": 27 +} + Change:: no-change-run diff --git a/tests/baselines/reference/tsbuild/moduleResolution/resolves-specifier-in-output-declaration-file-from-referenced-project-correctly-with-preserveSymlinks.js b/tests/baselines/reference/tsbuild/moduleResolution/resolves-specifier-in-output-declaration-file-from-referenced-project-correctly-with-preserveSymlinks.js index a669c46a2e2da..d12696a8521c3 100644 --- a/tests/baselines/reference/tsbuild/moduleResolution/resolves-specifier-in-output-declaration-file-from-referenced-project-correctly-with-preserveSymlinks.js +++ b/tests/baselines/reference/tsbuild/moduleResolution/resolves-specifier-in-output-declaration-file-from-referenced-project-correctly-with-preserveSymlinks.js @@ -77,7 +77,7 @@ File '/user/username/projects/myproject/packages/pkg2/const.ts' exists - use it File '/a/lib/package.json' does not exist. File '/a/package.json' does not exist. File '/package.json' does not exist. -[HH:MM:SS AM] Project 'packages/pkg1/tsconfig.json' is out of date because output file 'packages/pkg1/build/index.js' does not exist +[HH:MM:SS AM] Project 'packages/pkg1/tsconfig.json' is out of date because output file 'packages/pkg1/build/tsconfig.tsbuildinfo' does not exist [HH:MM:SS AM] Building project '/user/username/projects/myproject/packages/pkg1/tsconfig.json'... @@ -222,6 +222,15 @@ exports.theNum = void 0; exports.theNum = 42; +//// [/user/username/projects/myproject/packages/pkg1/build/tsconfig.tsbuildinfo] +{"version":"FakeTSVersion"} + +//// [/user/username/projects/myproject/packages/pkg1/build/tsconfig.tsbuildinfo.readable.baseline.txt] +{ + "version": "FakeTSVersion", + "size": 27 +} + Program root files: [ "/user/username/projects/myproject/packages/pkg2/const.ts", @@ -233,6 +242,7 @@ Program options: { "baseUrl": "/user/username/projects/myproject/packages/pkg2", "preserveSymlinks": true, "traceResolution": true, + "tscBuild": true, "configFilePath": "/user/username/projects/myproject/packages/pkg2/tsconfig.json" } Program structureReused: Not @@ -258,6 +268,7 @@ Program options: { "outDir": "/user/username/projects/myproject/packages/pkg1/build", "preserveSymlinks": true, "traceResolution": true, + "tscBuild": true, "configFilePath": "/user/username/projects/myproject/packages/pkg1/tsconfig.json" } Program structureReused: Not diff --git a/tests/baselines/reference/tsbuild/moduleResolution/resolves-specifier-in-output-declaration-file-from-referenced-project-correctly.js b/tests/baselines/reference/tsbuild/moduleResolution/resolves-specifier-in-output-declaration-file-from-referenced-project-correctly.js index 44f47156b9ea3..a7973dae08695 100644 --- a/tests/baselines/reference/tsbuild/moduleResolution/resolves-specifier-in-output-declaration-file-from-referenced-project-correctly.js +++ b/tests/baselines/reference/tsbuild/moduleResolution/resolves-specifier-in-output-declaration-file-from-referenced-project-correctly.js @@ -75,7 +75,7 @@ File '/user/username/projects/myproject/packages/pkg2/const.ts' exists - use it File '/a/lib/package.json' does not exist. File '/a/package.json' does not exist. File '/package.json' does not exist. -[HH:MM:SS AM] Project 'packages/pkg1/tsconfig.json' is out of date because output file 'packages/pkg1/build/index.js' does not exist +[HH:MM:SS AM] Project 'packages/pkg1/tsconfig.json' is out of date because output file 'packages/pkg1/build/tsconfig.tsbuildinfo' does not exist [HH:MM:SS AM] Building project '/user/username/projects/myproject/packages/pkg1/tsconfig.json'... @@ -221,6 +221,15 @@ exports.theNum = void 0; exports.theNum = 42; +//// [/user/username/projects/myproject/packages/pkg1/build/tsconfig.tsbuildinfo] +{"version":"FakeTSVersion"} + +//// [/user/username/projects/myproject/packages/pkg1/build/tsconfig.tsbuildinfo.readable.baseline.txt] +{ + "version": "FakeTSVersion", + "size": 27 +} + Program root files: [ "/user/username/projects/myproject/packages/pkg2/const.ts", @@ -231,6 +240,7 @@ Program options: { "outDir": "/user/username/projects/myproject/packages/pkg2/build", "baseUrl": "/user/username/projects/myproject/packages/pkg2", "traceResolution": true, + "tscBuild": true, "configFilePath": "/user/username/projects/myproject/packages/pkg2/tsconfig.json" } Program structureReused: Not @@ -255,6 +265,7 @@ Program root files: [ Program options: { "outDir": "/user/username/projects/myproject/packages/pkg1/build", "traceResolution": true, + "tscBuild": true, "configFilePath": "/user/username/projects/myproject/packages/pkg1/tsconfig.json" } Program structureReused: Not diff --git a/tests/baselines/reference/tsbuild/moduleResolution/shared-resolution-should-not-report-error.js b/tests/baselines/reference/tsbuild/moduleResolution/shared-resolution-should-not-report-error.js index 62ecc889f7cf9..70751efebaf34 100644 --- a/tests/baselines/reference/tsbuild/moduleResolution/shared-resolution-should-not-report-error.js +++ b/tests/baselines/reference/tsbuild/moduleResolution/shared-resolution-should-not-report-error.js @@ -128,7 +128,7 @@ packages/a/index.js packages/a/test/index.js Matched by default include pattern '**/*' File is ECMAScript module because 'packages/a/package.json' has field "type" with value "module" -[HH:MM:SS AM] Project 'packages/b/tsconfig.json' is out of date because output 'packages/b/index.js' is older than input 'packages/a' +[HH:MM:SS AM] Project 'packages/b/tsconfig.json' is out of date because output file 'packages/b/tsconfig.tsbuildinfo' does not exist [HH:MM:SS AM] Building project '/src/projects/project/packages/b/tsconfig.json'... @@ -242,3 +242,12 @@ export {}; "size": 983 } +//// [/src/projects/project/packages/b/tsconfig.tsbuildinfo] +{"version":"FakeTSVersion"} + +//// [/src/projects/project/packages/b/tsconfig.tsbuildinfo.readable.baseline.txt] +{ + "version": "FakeTSVersion", + "size": 27 +} + diff --git a/tests/baselines/reference/tsbuild/moduleResolution/when-resolution-is-not-shared.js b/tests/baselines/reference/tsbuild/moduleResolution/when-resolution-is-not-shared.js index 55bfc36d48d4b..4f307945285cd 100644 --- a/tests/baselines/reference/tsbuild/moduleResolution/when-resolution-is-not-shared.js +++ b/tests/baselines/reference/tsbuild/moduleResolution/when-resolution-is-not-shared.js @@ -228,7 +228,7 @@ Output:: [HH:MM:SS AM] Project 'packages/a/tsconfig.json' is up to date because newest input 'packages/a/test/index.js' is older than output 'packages/a/types/tsconfig.tsbuildinfo' -[HH:MM:SS AM] Project 'packages/b/tsconfig.json' is out of date because output 'packages/b/index.js' is older than input 'packages/b/tsconfig.json' +[HH:MM:SS AM] Project 'packages/b/tsconfig.json' is out of date because output file 'packages/b/tsconfig.tsbuildinfo' does not exist [HH:MM:SS AM] Building project '/src/projects/project/packages/b/tsconfig.json'... @@ -266,3 +266,12 @@ packages/b/index.js exitCode:: ExitStatus.Success +//// [/src/projects/project/packages/b/tsconfig.tsbuildinfo] +{"version":"FakeTSVersion"} + +//// [/src/projects/project/packages/b/tsconfig.tsbuildinfo.readable.baseline.txt] +{ + "version": "FakeTSVersion", + "size": 27 +} + diff --git a/tests/baselines/reference/tsbuild/noCheck-errors/semantic-errors-with-incremental.js b/tests/baselines/reference/tsbuild/noCheck-errors/semantic-errors-with-incremental.js index 4e4818d006127..e6a1d87817582 100644 --- a/tests/baselines/reference/tsbuild/noCheck-errors/semantic-errors-with-incremental.js +++ b/tests/baselines/reference/tsbuild/noCheck-errors/semantic-errors-with-incremental.js @@ -55,6 +55,7 @@ Program options: { "emitDeclarationOnly": true, "declaration": true, "incremental": true, + "tscBuild": true, "configFilePath": "/src/tsconfig.json" } Program structureReused: Not @@ -149,6 +150,7 @@ Program options: { "emitDeclarationOnly": true, "declaration": true, "incremental": true, + "tscBuild": true, "configFilePath": "/src/tsconfig.json" } Program structureReused: Not @@ -196,6 +198,7 @@ Program options: { "emitDeclarationOnly": true, "declaration": true, "incremental": true, + "tscBuild": true, "configFilePath": "/src/tsconfig.json" } Program structureReused: Not @@ -290,6 +293,7 @@ Program options: { "emitDeclarationOnly": true, "declaration": true, "incremental": true, + "tscBuild": true, "configFilePath": "/src/tsconfig.json" } Program structureReused: Not @@ -341,6 +345,7 @@ Program options: { "emitDeclarationOnly": true, "declaration": true, "incremental": true, + "tscBuild": true, "configFilePath": "/src/tsconfig.json" } Program structureReused: Not @@ -456,6 +461,7 @@ Program options: { "emitDeclarationOnly": true, "declaration": true, "incremental": true, + "tscBuild": true, "configFilePath": "/src/tsconfig.json" } Program structureReused: Not diff --git a/tests/baselines/reference/tsbuild/noCheck-errors/semantic-errors.js b/tests/baselines/reference/tsbuild/noCheck-errors/semantic-errors.js index 999aa80dcbbb6..8a05af1c7930c 100644 --- a/tests/baselines/reference/tsbuild/noCheck-errors/semantic-errors.js +++ b/tests/baselines/reference/tsbuild/noCheck-errors/semantic-errors.js @@ -35,7 +35,7 @@ Output:: [HH:MM:SS AM] Projects in this build: * src/tsconfig.json -[HH:MM:SS AM] Project 'src/tsconfig.json' is out of date because output file 'src/a.d.ts' does not exist +[HH:MM:SS AM] Project 'src/tsconfig.json' is out of date because output file 'src/tsconfig.tsbuildinfo' does not exist [HH:MM:SS AM] Building project '/src/tsconfig.json'... @@ -54,6 +54,7 @@ Program root files: [ Program options: { "emitDeclarationOnly": true, "declaration": true, + "tscBuild": true, "configFilePath": "/src/tsconfig.json" } Program structureReused: Not @@ -66,6 +67,15 @@ No cached semantic diagnostics in the builder:: No shapes updated in the builder:: +//// [/src/tsconfig.tsbuildinfo] +{"version":"FakeTSVersion"} + +//// [/src/tsconfig.tsbuildinfo.readable.baseline.txt] +{ + "version": "FakeTSVersion", + "size": 27 +} + Change:: no-change-run @@ -96,6 +106,7 @@ Program root files: [ Program options: { "emitDeclarationOnly": true, "declaration": true, + "tscBuild": true, "configFilePath": "/src/tsconfig.json" } Program structureReused: Not @@ -108,6 +119,8 @@ No cached semantic diagnostics in the builder:: No shapes updated in the builder:: +//// [/src/tsconfig.tsbuildinfo] file written with same contents +//// [/src/tsconfig.tsbuildinfo.readable.baseline.txt] file written with same contents Change:: Fix `a` error @@ -123,7 +136,7 @@ Output:: [HH:MM:SS AM] Projects in this build: * src/tsconfig.json -[HH:MM:SS AM] Project 'src/tsconfig.json' is out of date because output file 'src/a.d.ts' does not exist +[HH:MM:SS AM] Project 'src/tsconfig.json' is out of date because output 'src/tsconfig.tsbuildinfo' is older than input 'src/a.ts' [HH:MM:SS AM] Building project '/src/tsconfig.json'... @@ -142,6 +155,7 @@ Program root files: [ Program options: { "emitDeclarationOnly": true, "declaration": true, + "tscBuild": true, "configFilePath": "/src/tsconfig.json" } Program structureReused: Not @@ -154,6 +168,8 @@ No cached semantic diagnostics in the builder:: No shapes updated in the builder:: +//// [/src/tsconfig.tsbuildinfo] file written with same contents +//// [/src/tsconfig.tsbuildinfo.readable.baseline.txt] file written with same contents Change:: no-change-run @@ -184,6 +200,7 @@ Program root files: [ Program options: { "emitDeclarationOnly": true, "declaration": true, + "tscBuild": true, "configFilePath": "/src/tsconfig.json" } Program structureReused: Not @@ -196,6 +213,8 @@ No cached semantic diagnostics in the builder:: No shapes updated in the builder:: +//// [/src/tsconfig.tsbuildinfo] file written with same contents +//// [/src/tsconfig.tsbuildinfo.readable.baseline.txt] file written with same contents Change:: Disable noCheck @@ -234,6 +253,7 @@ Program root files: [ Program options: { "emitDeclarationOnly": true, "declaration": true, + "tscBuild": true, "configFilePath": "/src/tsconfig.json" } Program structureReused: Not @@ -250,6 +270,8 @@ Shape signatures in builder refreshed for:: /src/a.ts (used version) +//// [/src/tsconfig.tsbuildinfo] file written with same contents +//// [/src/tsconfig.tsbuildinfo.readable.baseline.txt] file written with same contents Change:: no-change-run @@ -280,6 +302,7 @@ Program root files: [ Program options: { "emitDeclarationOnly": true, "declaration": true, + "tscBuild": true, "configFilePath": "/src/tsconfig.json" } Program structureReused: Not @@ -296,3 +319,5 @@ Shape signatures in builder refreshed for:: /src/a.ts (used version) +//// [/src/tsconfig.tsbuildinfo] file written with same contents +//// [/src/tsconfig.tsbuildinfo.readable.baseline.txt] file written with same contents diff --git a/tests/baselines/reference/tsbuild/noCheck-errors/syntax-errors-with-incremental.js b/tests/baselines/reference/tsbuild/noCheck-errors/syntax-errors-with-incremental.js index 778c7403c153c..56ddbf1523eec 100644 --- a/tests/baselines/reference/tsbuild/noCheck-errors/syntax-errors-with-incremental.js +++ b/tests/baselines/reference/tsbuild/noCheck-errors/syntax-errors-with-incremental.js @@ -60,6 +60,7 @@ Program options: { "emitDeclarationOnly": true, "declaration": true, "incremental": true, + "tscBuild": true, "configFilePath": "/src/tsconfig.json" } Program structureReused: Not @@ -159,6 +160,7 @@ Program options: { "emitDeclarationOnly": true, "declaration": true, "incremental": true, + "tscBuild": true, "configFilePath": "/src/tsconfig.json" } Program structureReused: Not @@ -206,6 +208,7 @@ Program options: { "emitDeclarationOnly": true, "declaration": true, "incremental": true, + "tscBuild": true, "configFilePath": "/src/tsconfig.json" } Program structureReused: Not @@ -300,6 +303,7 @@ Program options: { "emitDeclarationOnly": true, "declaration": true, "incremental": true, + "tscBuild": true, "configFilePath": "/src/tsconfig.json" } Program structureReused: Not @@ -351,6 +355,7 @@ Program options: { "emitDeclarationOnly": true, "declaration": true, "incremental": true, + "tscBuild": true, "configFilePath": "/src/tsconfig.json" } Program structureReused: Not @@ -466,6 +471,7 @@ Program options: { "emitDeclarationOnly": true, "declaration": true, "incremental": true, + "tscBuild": true, "configFilePath": "/src/tsconfig.json" } Program structureReused: Not diff --git a/tests/baselines/reference/tsbuild/noCheck-errors/syntax-errors.js b/tests/baselines/reference/tsbuild/noCheck-errors/syntax-errors.js index 3e5d028a46caf..694dd2d2ea348 100644 --- a/tests/baselines/reference/tsbuild/noCheck-errors/syntax-errors.js +++ b/tests/baselines/reference/tsbuild/noCheck-errors/syntax-errors.js @@ -35,7 +35,7 @@ Output:: [HH:MM:SS AM] Projects in this build: * src/tsconfig.json -[HH:MM:SS AM] Project 'src/tsconfig.json' is out of date because output file 'src/a.d.ts' does not exist +[HH:MM:SS AM] Project 'src/tsconfig.json' is out of date because output file 'src/tsconfig.tsbuildinfo' does not exist [HH:MM:SS AM] Building project '/src/tsconfig.json'... @@ -59,6 +59,7 @@ Program root files: [ Program options: { "emitDeclarationOnly": true, "declaration": true, + "tscBuild": true, "configFilePath": "/src/tsconfig.json" } Program structureReused: Not @@ -71,6 +72,15 @@ No cached semantic diagnostics in the builder:: No shapes updated in the builder:: +//// [/src/tsconfig.tsbuildinfo] +{"version":"FakeTSVersion"} + +//// [/src/tsconfig.tsbuildinfo.readable.baseline.txt] +{ + "version": "FakeTSVersion", + "size": 27 +} + Change:: no-change-run @@ -106,6 +116,7 @@ Program root files: [ Program options: { "emitDeclarationOnly": true, "declaration": true, + "tscBuild": true, "configFilePath": "/src/tsconfig.json" } Program structureReused: Not @@ -118,6 +129,8 @@ No cached semantic diagnostics in the builder:: No shapes updated in the builder:: +//// [/src/tsconfig.tsbuildinfo] file written with same contents +//// [/src/tsconfig.tsbuildinfo.readable.baseline.txt] file written with same contents Change:: Fix `a` error @@ -133,7 +146,7 @@ Output:: [HH:MM:SS AM] Projects in this build: * src/tsconfig.json -[HH:MM:SS AM] Project 'src/tsconfig.json' is out of date because output file 'src/a.d.ts' does not exist +[HH:MM:SS AM] Project 'src/tsconfig.json' is out of date because output 'src/tsconfig.tsbuildinfo' is older than input 'src/a.ts' [HH:MM:SS AM] Building project '/src/tsconfig.json'... @@ -152,6 +165,7 @@ Program root files: [ Program options: { "emitDeclarationOnly": true, "declaration": true, + "tscBuild": true, "configFilePath": "/src/tsconfig.json" } Program structureReused: Not @@ -164,6 +178,8 @@ No cached semantic diagnostics in the builder:: No shapes updated in the builder:: +//// [/src/tsconfig.tsbuildinfo] file written with same contents +//// [/src/tsconfig.tsbuildinfo.readable.baseline.txt] file written with same contents Change:: no-change-run @@ -194,6 +210,7 @@ Program root files: [ Program options: { "emitDeclarationOnly": true, "declaration": true, + "tscBuild": true, "configFilePath": "/src/tsconfig.json" } Program structureReused: Not @@ -206,6 +223,8 @@ No cached semantic diagnostics in the builder:: No shapes updated in the builder:: +//// [/src/tsconfig.tsbuildinfo] file written with same contents +//// [/src/tsconfig.tsbuildinfo.readable.baseline.txt] file written with same contents Change:: Disable noCheck @@ -244,6 +263,7 @@ Program root files: [ Program options: { "emitDeclarationOnly": true, "declaration": true, + "tscBuild": true, "configFilePath": "/src/tsconfig.json" } Program structureReused: Not @@ -260,6 +280,8 @@ Shape signatures in builder refreshed for:: /src/a.ts (used version) +//// [/src/tsconfig.tsbuildinfo] file written with same contents +//// [/src/tsconfig.tsbuildinfo.readable.baseline.txt] file written with same contents Change:: no-change-run @@ -290,6 +312,7 @@ Program root files: [ Program options: { "emitDeclarationOnly": true, "declaration": true, + "tscBuild": true, "configFilePath": "/src/tsconfig.json" } Program structureReused: Not @@ -306,3 +329,5 @@ Shape signatures in builder refreshed for:: /src/a.ts (used version) +//// [/src/tsconfig.tsbuildinfo] file written with same contents +//// [/src/tsconfig.tsbuildinfo.readable.baseline.txt] file written with same contents diff --git a/tests/baselines/reference/tsbuild/noCheck/semantic-errors-with-incremental.js b/tests/baselines/reference/tsbuild/noCheck/semantic-errors-with-incremental.js index a24d9a3df0275..9ff759289e456 100644 --- a/tests/baselines/reference/tsbuild/noCheck/semantic-errors-with-incremental.js +++ b/tests/baselines/reference/tsbuild/noCheck/semantic-errors-with-incremental.js @@ -48,6 +48,7 @@ Program options: { "emitDeclarationOnly": true, "declaration": true, "incremental": true, + "tscBuild": true, "configFilePath": "/src/tsconfig.json" } Program structureReused: Not @@ -162,6 +163,7 @@ Program options: { "emitDeclarationOnly": true, "declaration": true, "incremental": true, + "tscBuild": true, "configFilePath": "/src/tsconfig.json" } Program structureReused: Not @@ -285,6 +287,7 @@ Program options: { "emitDeclarationOnly": true, "declaration": true, "incremental": true, + "tscBuild": true, "configFilePath": "/src/tsconfig.json" } Program structureReused: Not @@ -330,6 +333,7 @@ Program options: { "emitDeclarationOnly": true, "declaration": true, "incremental": true, + "tscBuild": true, "configFilePath": "/src/tsconfig.json" } Program structureReused: Not diff --git a/tests/baselines/reference/tsbuild/noCheck/semantic-errors.js b/tests/baselines/reference/tsbuild/noCheck/semantic-errors.js index caa6ccb419647..995bf5695f41f 100644 --- a/tests/baselines/reference/tsbuild/noCheck/semantic-errors.js +++ b/tests/baselines/reference/tsbuild/noCheck/semantic-errors.js @@ -35,7 +35,7 @@ Output:: [HH:MM:SS AM] Projects in this build: * src/tsconfig.json -[HH:MM:SS AM] Project 'src/tsconfig.json' is out of date because output file 'src/a.d.ts' does not exist +[HH:MM:SS AM] Project 'src/tsconfig.json' is out of date because output file 'src/tsconfig.tsbuildinfo' does not exist [HH:MM:SS AM] Building project '/src/tsconfig.json'... @@ -47,6 +47,7 @@ Program options: { "noCheck": true, "emitDeclarationOnly": true, "declaration": true, + "tscBuild": true, "configFilePath": "/src/tsconfig.json" } Program structureReused: Not @@ -68,6 +69,15 @@ declare const err: number; declare const a: number; +//// [/src/tsconfig.tsbuildinfo] +{"version":"FakeTSVersion"} + +//// [/src/tsconfig.tsbuildinfo.readable.baseline.txt] +{ + "version": "FakeTSVersion", + "size": 27 +} + Change:: no-change-run @@ -99,7 +109,7 @@ Output:: [HH:MM:SS AM] Projects in this build: * src/tsconfig.json -[HH:MM:SS AM] Project 'src/tsconfig.json' is out of date because output 'src/a.d.ts' is older than input 'src/a.ts' +[HH:MM:SS AM] Project 'src/tsconfig.json' is out of date because output 'src/tsconfig.tsbuildinfo' is older than input 'src/a.ts' [HH:MM:SS AM] Building project '/src/tsconfig.json'... @@ -111,6 +121,7 @@ Program options: { "noCheck": true, "emitDeclarationOnly": true, "declaration": true, + "tscBuild": true, "configFilePath": "/src/tsconfig.json" } Program structureReused: Not @@ -132,6 +143,8 @@ declare const err: number; declare const a = "hello"; +//// [/src/tsconfig.tsbuildinfo] file written with same contents +//// [/src/tsconfig.tsbuildinfo.readable.baseline.txt] file written with same contents Change:: no-change-run @@ -186,6 +199,7 @@ Program root files: [ Program options: { "emitDeclarationOnly": true, "declaration": true, + "tscBuild": true, "configFilePath": "/src/tsconfig.json" } Program structureReused: Not @@ -202,6 +216,8 @@ Shape signatures in builder refreshed for:: /src/a.ts (used version) +//// [/src/tsconfig.tsbuildinfo] file written with same contents +//// [/src/tsconfig.tsbuildinfo.readable.baseline.txt] file written with same contents Change:: no-change-run @@ -232,6 +248,7 @@ Program root files: [ Program options: { "emitDeclarationOnly": true, "declaration": true, + "tscBuild": true, "configFilePath": "/src/tsconfig.json" } Program structureReused: Not @@ -248,3 +265,5 @@ Shape signatures in builder refreshed for:: /src/a.ts (used version) +//// [/src/tsconfig.tsbuildinfo] file written with same contents +//// [/src/tsconfig.tsbuildinfo.readable.baseline.txt] file written with same contents diff --git a/tests/baselines/reference/tsbuild/noCheck/syntax-errors-with-incremental.js b/tests/baselines/reference/tsbuild/noCheck/syntax-errors-with-incremental.js index fe036e0f2f441..aea2ac354ab6b 100644 --- a/tests/baselines/reference/tsbuild/noCheck/syntax-errors-with-incremental.js +++ b/tests/baselines/reference/tsbuild/noCheck/syntax-errors-with-incremental.js @@ -56,6 +56,7 @@ Program options: { "emitDeclarationOnly": true, "declaration": true, "incremental": true, + "tscBuild": true, "configFilePath": "/src/tsconfig.json" } Program structureReused: Not @@ -152,6 +153,7 @@ Program options: { "emitDeclarationOnly": true, "declaration": true, "incremental": true, + "tscBuild": true, "configFilePath": "/src/tsconfig.json" } Program structureReused: Not @@ -192,6 +194,7 @@ Program options: { "emitDeclarationOnly": true, "declaration": true, "incremental": true, + "tscBuild": true, "configFilePath": "/src/tsconfig.json" } Program structureReused: Not @@ -317,6 +320,7 @@ Program options: { "emitDeclarationOnly": true, "declaration": true, "incremental": true, + "tscBuild": true, "configFilePath": "/src/tsconfig.json" } Program structureReused: Not @@ -362,6 +366,7 @@ Program options: { "emitDeclarationOnly": true, "declaration": true, "incremental": true, + "tscBuild": true, "configFilePath": "/src/tsconfig.json" } Program structureReused: Not diff --git a/tests/baselines/reference/tsbuild/noCheck/syntax-errors.js b/tests/baselines/reference/tsbuild/noCheck/syntax-errors.js index 34cf37d7510d0..e062329ca4e68 100644 --- a/tests/baselines/reference/tsbuild/noCheck/syntax-errors.js +++ b/tests/baselines/reference/tsbuild/noCheck/syntax-errors.js @@ -35,7 +35,7 @@ Output:: [HH:MM:SS AM] Projects in this build: * src/tsconfig.json -[HH:MM:SS AM] Project 'src/tsconfig.json' is out of date because output file 'src/a.d.ts' does not exist +[HH:MM:SS AM] Project 'src/tsconfig.json' is out of date because output file 'src/tsconfig.tsbuildinfo' does not exist [HH:MM:SS AM] Building project '/src/tsconfig.json'... @@ -55,6 +55,7 @@ Program options: { "noCheck": true, "emitDeclarationOnly": true, "declaration": true, + "tscBuild": true, "configFilePath": "/src/tsconfig.json" } Program structureReused: Not @@ -67,6 +68,15 @@ No cached semantic diagnostics in the builder:: No shapes updated in the builder:: +//// [/src/tsconfig.tsbuildinfo] +{"version":"FakeTSVersion"} + +//// [/src/tsconfig.tsbuildinfo.readable.baseline.txt] +{ + "version": "FakeTSVersion", + "size": 27 +} + Change:: no-change-run @@ -98,6 +108,7 @@ Program options: { "noCheck": true, "emitDeclarationOnly": true, "declaration": true, + "tscBuild": true, "configFilePath": "/src/tsconfig.json" } Program structureReused: Not @@ -110,6 +121,8 @@ No cached semantic diagnostics in the builder:: No shapes updated in the builder:: +//// [/src/tsconfig.tsbuildinfo] file written with same contents +//// [/src/tsconfig.tsbuildinfo.readable.baseline.txt] file written with same contents Change:: Fix `a` error @@ -125,7 +138,7 @@ Output:: [HH:MM:SS AM] Projects in this build: * src/tsconfig.json -[HH:MM:SS AM] Project 'src/tsconfig.json' is out of date because output file 'src/a.d.ts' does not exist +[HH:MM:SS AM] Project 'src/tsconfig.json' is out of date because output 'src/tsconfig.tsbuildinfo' is older than input 'src/a.ts' [HH:MM:SS AM] Building project '/src/tsconfig.json'... @@ -137,6 +150,7 @@ Program options: { "noCheck": true, "emitDeclarationOnly": true, "declaration": true, + "tscBuild": true, "configFilePath": "/src/tsconfig.json" } Program structureReused: Not @@ -158,6 +172,8 @@ declare const err: number; declare const a = "hello"; +//// [/src/tsconfig.tsbuildinfo] file written with same contents +//// [/src/tsconfig.tsbuildinfo.readable.baseline.txt] file written with same contents Change:: no-change-run @@ -212,6 +228,7 @@ Program root files: [ Program options: { "emitDeclarationOnly": true, "declaration": true, + "tscBuild": true, "configFilePath": "/src/tsconfig.json" } Program structureReused: Not @@ -228,6 +245,8 @@ Shape signatures in builder refreshed for:: /src/a.ts (used version) +//// [/src/tsconfig.tsbuildinfo] file written with same contents +//// [/src/tsconfig.tsbuildinfo.readable.baseline.txt] file written with same contents Change:: no-change-run @@ -258,6 +277,7 @@ Program root files: [ Program options: { "emitDeclarationOnly": true, "declaration": true, + "tscBuild": true, "configFilePath": "/src/tsconfig.json" } Program structureReused: Not @@ -274,3 +294,5 @@ Shape signatures in builder refreshed for:: /src/a.ts (used version) +//// [/src/tsconfig.tsbuildinfo] file written with same contents +//// [/src/tsconfig.tsbuildinfo.readable.baseline.txt] file written with same contents diff --git a/tests/baselines/reference/tsbuild/noEmit/multiFile/semantic-errors-with-incremental.js b/tests/baselines/reference/tsbuild/noEmit/multiFile/semantic-errors-with-incremental.js index b5659517d6ed3..ae3a86ddb9c3a 100644 --- a/tests/baselines/reference/tsbuild/noEmit/multiFile/semantic-errors-with-incremental.js +++ b/tests/baselines/reference/tsbuild/noEmit/multiFile/semantic-errors-with-incremental.js @@ -51,6 +51,7 @@ Program root files: [ Program options: { "noEmit": true, "incremental": true, + "tscBuild": true, "configFilePath": "/src/tsconfig.json" } Program structureReused: Not @@ -160,6 +161,7 @@ Program root files: [ Program options: { "noEmit": true, "incremental": true, + "tscBuild": true, "configFilePath": "/src/tsconfig.json" } Program structureReused: Not @@ -197,6 +199,7 @@ Program root files: [ Program options: { "noEmit": true, "incremental": true, + "tscBuild": true, "configFilePath": "/src/tsconfig.json" } Program structureReused: Not diff --git a/tests/baselines/reference/tsbuild/noEmit/multiFile/semantic-errors.js b/tests/baselines/reference/tsbuild/noEmit/multiFile/semantic-errors.js index 7a56a9fce0b99..3b985a2167f75 100644 --- a/tests/baselines/reference/tsbuild/noEmit/multiFile/semantic-errors.js +++ b/tests/baselines/reference/tsbuild/noEmit/multiFile/semantic-errors.js @@ -32,7 +32,7 @@ Output:: [HH:MM:SS AM] Projects in this build: * src/tsconfig.json -[HH:MM:SS AM] Project 'src/tsconfig.json' is out of date because output file 'src/a.js' does not exist +[HH:MM:SS AM] Project 'src/tsconfig.json' is out of date because output file 'src/tsconfig.tsbuildinfo' does not exist [HH:MM:SS AM] Building project '/src/tsconfig.json'... @@ -50,6 +50,7 @@ Program root files: [ ] Program options: { "noEmit": true, + "tscBuild": true, "configFilePath": "/src/tsconfig.json" } Program structureReused: Not @@ -66,6 +67,15 @@ Shape signatures in builder refreshed for:: /src/a.ts (used version) +//// [/src/tsconfig.tsbuildinfo] +{"version":"FakeTSVersion"} + +//// [/src/tsconfig.tsbuildinfo.readable.baseline.txt] +{ + "version": "FakeTSVersion", + "size": 27 +} + Change:: no-change-run @@ -95,6 +105,7 @@ Program root files: [ ] Program options: { "noEmit": true, + "tscBuild": true, "configFilePath": "/src/tsconfig.json" } Program structureReused: Not @@ -111,6 +122,8 @@ Shape signatures in builder refreshed for:: /src/a.ts (used version) +//// [/src/tsconfig.tsbuildinfo] file written with same contents +//// [/src/tsconfig.tsbuildinfo.readable.baseline.txt] file written with same contents Change:: Fix error @@ -125,7 +138,7 @@ Output:: [HH:MM:SS AM] Projects in this build: * src/tsconfig.json -[HH:MM:SS AM] Project 'src/tsconfig.json' is out of date because output file 'src/a.js' does not exist +[HH:MM:SS AM] Project 'src/tsconfig.json' is out of date because output 'src/tsconfig.tsbuildinfo' is older than input 'src/a.ts' [HH:MM:SS AM] Building project '/src/tsconfig.json'... @@ -135,6 +148,7 @@ Program root files: [ ] Program options: { "noEmit": true, + "tscBuild": true, "configFilePath": "/src/tsconfig.json" } Program structureReused: Not @@ -151,6 +165,8 @@ Shape signatures in builder refreshed for:: /src/a.ts (used version) +//// [/src/tsconfig.tsbuildinfo] file written with same contents +//// [/src/tsconfig.tsbuildinfo.readable.baseline.txt] file written with same contents Change:: no-change-run @@ -172,6 +188,7 @@ Program root files: [ ] Program options: { "noEmit": true, + "tscBuild": true, "configFilePath": "/src/tsconfig.json" } Program structureReused: Not @@ -188,3 +205,5 @@ Shape signatures in builder refreshed for:: /src/a.ts (used version) +//// [/src/tsconfig.tsbuildinfo] file written with same contents +//// [/src/tsconfig.tsbuildinfo.readable.baseline.txt] file written with same contents diff --git a/tests/baselines/reference/tsbuild/noEmit/multiFile/syntax-errors-with-incremental.js b/tests/baselines/reference/tsbuild/noEmit/multiFile/syntax-errors-with-incremental.js index 1a15518e8f615..471b76e57df50 100644 --- a/tests/baselines/reference/tsbuild/noEmit/multiFile/syntax-errors-with-incremental.js +++ b/tests/baselines/reference/tsbuild/noEmit/multiFile/syntax-errors-with-incremental.js @@ -51,6 +51,7 @@ Program root files: [ Program options: { "noEmit": true, "incremental": true, + "tscBuild": true, "configFilePath": "/src/tsconfig.json" } Program structureReused: Not @@ -140,6 +141,7 @@ Program root files: [ Program options: { "noEmit": true, "incremental": true, + "tscBuild": true, "configFilePath": "/src/tsconfig.json" } Program structureReused: Not @@ -177,6 +179,7 @@ Program root files: [ Program options: { "noEmit": true, "incremental": true, + "tscBuild": true, "configFilePath": "/src/tsconfig.json" } Program structureReused: Not diff --git a/tests/baselines/reference/tsbuild/noEmit/multiFile/syntax-errors.js b/tests/baselines/reference/tsbuild/noEmit/multiFile/syntax-errors.js index 3d63f8dba07ed..e9c1bb7e9c140 100644 --- a/tests/baselines/reference/tsbuild/noEmit/multiFile/syntax-errors.js +++ b/tests/baselines/reference/tsbuild/noEmit/multiFile/syntax-errors.js @@ -32,7 +32,7 @@ Output:: [HH:MM:SS AM] Projects in this build: * src/tsconfig.json -[HH:MM:SS AM] Project 'src/tsconfig.json' is out of date because output file 'src/a.js' does not exist +[HH:MM:SS AM] Project 'src/tsconfig.json' is out of date because output file 'src/tsconfig.tsbuildinfo' does not exist [HH:MM:SS AM] Building project '/src/tsconfig.json'... @@ -50,6 +50,7 @@ Program root files: [ ] Program options: { "noEmit": true, + "tscBuild": true, "configFilePath": "/src/tsconfig.json" } Program structureReused: Not @@ -62,6 +63,15 @@ No cached semantic diagnostics in the builder:: No shapes updated in the builder:: +//// [/src/tsconfig.tsbuildinfo] +{"version":"FakeTSVersion"} + +//// [/src/tsconfig.tsbuildinfo.readable.baseline.txt] +{ + "version": "FakeTSVersion", + "size": 27 +} + Change:: no-change-run @@ -91,6 +101,7 @@ Program root files: [ ] Program options: { "noEmit": true, + "tscBuild": true, "configFilePath": "/src/tsconfig.json" } Program structureReused: Not @@ -103,6 +114,8 @@ No cached semantic diagnostics in the builder:: No shapes updated in the builder:: +//// [/src/tsconfig.tsbuildinfo] file written with same contents +//// [/src/tsconfig.tsbuildinfo.readable.baseline.txt] file written with same contents Change:: Fix error @@ -117,7 +130,7 @@ Output:: [HH:MM:SS AM] Projects in this build: * src/tsconfig.json -[HH:MM:SS AM] Project 'src/tsconfig.json' is out of date because output file 'src/a.js' does not exist +[HH:MM:SS AM] Project 'src/tsconfig.json' is out of date because output 'src/tsconfig.tsbuildinfo' is older than input 'src/a.ts' [HH:MM:SS AM] Building project '/src/tsconfig.json'... @@ -127,6 +140,7 @@ Program root files: [ ] Program options: { "noEmit": true, + "tscBuild": true, "configFilePath": "/src/tsconfig.json" } Program structureReused: Not @@ -143,6 +157,8 @@ Shape signatures in builder refreshed for:: /src/a.ts (used version) +//// [/src/tsconfig.tsbuildinfo] file written with same contents +//// [/src/tsconfig.tsbuildinfo.readable.baseline.txt] file written with same contents Change:: no-change-run @@ -164,6 +180,7 @@ Program root files: [ ] Program options: { "noEmit": true, + "tscBuild": true, "configFilePath": "/src/tsconfig.json" } Program structureReused: Not @@ -180,3 +197,5 @@ Shape signatures in builder refreshed for:: /src/a.ts (used version) +//// [/src/tsconfig.tsbuildinfo] file written with same contents +//// [/src/tsconfig.tsbuildinfo.readable.baseline.txt] file written with same contents diff --git a/tests/baselines/reference/tsbuild/noEmit/outFile/semantic-errors-with-incremental.js b/tests/baselines/reference/tsbuild/noEmit/outFile/semantic-errors-with-incremental.js index e12e1b0c892a6..06b1d60ac6c4a 100644 --- a/tests/baselines/reference/tsbuild/noEmit/outFile/semantic-errors-with-incremental.js +++ b/tests/baselines/reference/tsbuild/noEmit/outFile/semantic-errors-with-incremental.js @@ -53,6 +53,7 @@ Program options: { "outFile": "/outFile.js", "noEmit": true, "incremental": true, + "tscBuild": true, "configFilePath": "/src/tsconfig.json" } Program structureReused: Not @@ -156,6 +157,7 @@ Program options: { "outFile": "/outFile.js", "noEmit": true, "incremental": true, + "tscBuild": true, "configFilePath": "/src/tsconfig.json" } Program structureReused: Not @@ -194,6 +196,7 @@ Program options: { "outFile": "/outFile.js", "noEmit": true, "incremental": true, + "tscBuild": true, "configFilePath": "/src/tsconfig.json" } Program structureReused: Not diff --git a/tests/baselines/reference/tsbuild/noEmit/outFile/semantic-errors.js b/tests/baselines/reference/tsbuild/noEmit/outFile/semantic-errors.js index c3621607e15b9..83e9095086c4d 100644 --- a/tests/baselines/reference/tsbuild/noEmit/outFile/semantic-errors.js +++ b/tests/baselines/reference/tsbuild/noEmit/outFile/semantic-errors.js @@ -33,7 +33,7 @@ Output:: [HH:MM:SS AM] Projects in this build: * src/tsconfig.json -[HH:MM:SS AM] Project 'src/tsconfig.json' is out of date because output file 'outFile.js' does not exist +[HH:MM:SS AM] Project 'src/tsconfig.json' is out of date because output file 'outFile.tsbuildinfo' does not exist [HH:MM:SS AM] Building project '/src/tsconfig.json'... @@ -52,6 +52,7 @@ Program root files: [ Program options: { "outFile": "/outFile.js", "noEmit": true, + "tscBuild": true, "configFilePath": "/src/tsconfig.json" } Program structureReused: Not @@ -66,6 +67,15 @@ Semantic diagnostics in builder refreshed for:: No shapes updated in the builder:: +//// [/outFile.tsbuildinfo] +{"version":"FakeTSVersion"} + +//// [/outFile.tsbuildinfo.readable.baseline.txt] +{ + "version": "FakeTSVersion", + "size": 27 +} + Change:: no-change-run @@ -96,6 +106,7 @@ Program root files: [ Program options: { "outFile": "/outFile.js", "noEmit": true, + "tscBuild": true, "configFilePath": "/src/tsconfig.json" } Program structureReused: Not @@ -110,6 +121,8 @@ Semantic diagnostics in builder refreshed for:: No shapes updated in the builder:: +//// [/outFile.tsbuildinfo] file written with same contents +//// [/outFile.tsbuildinfo.readable.baseline.txt] file written with same contents Change:: Fix error @@ -124,7 +137,7 @@ Output:: [HH:MM:SS AM] Projects in this build: * src/tsconfig.json -[HH:MM:SS AM] Project 'src/tsconfig.json' is out of date because output file 'outFile.js' does not exist +[HH:MM:SS AM] Project 'src/tsconfig.json' is out of date because output 'outFile.tsbuildinfo' is older than input 'src/a.ts' [HH:MM:SS AM] Building project '/src/tsconfig.json'... @@ -135,6 +148,7 @@ Program root files: [ Program options: { "outFile": "/outFile.js", "noEmit": true, + "tscBuild": true, "configFilePath": "/src/tsconfig.json" } Program structureReused: Not @@ -149,6 +163,8 @@ Semantic diagnostics in builder refreshed for:: No shapes updated in the builder:: +//// [/outFile.tsbuildinfo] file written with same contents +//// [/outFile.tsbuildinfo.readable.baseline.txt] file written with same contents Change:: no-change-run @@ -171,6 +187,7 @@ Program root files: [ Program options: { "outFile": "/outFile.js", "noEmit": true, + "tscBuild": true, "configFilePath": "/src/tsconfig.json" } Program structureReused: Not @@ -185,3 +202,5 @@ Semantic diagnostics in builder refreshed for:: No shapes updated in the builder:: +//// [/outFile.tsbuildinfo] file written with same contents +//// [/outFile.tsbuildinfo.readable.baseline.txt] file written with same contents diff --git a/tests/baselines/reference/tsbuild/noEmit/outFile/syntax-errors-with-incremental.js b/tests/baselines/reference/tsbuild/noEmit/outFile/syntax-errors-with-incremental.js index db6e52d18e341..e6086657fef81 100644 --- a/tests/baselines/reference/tsbuild/noEmit/outFile/syntax-errors-with-incremental.js +++ b/tests/baselines/reference/tsbuild/noEmit/outFile/syntax-errors-with-incremental.js @@ -53,6 +53,7 @@ Program options: { "outFile": "/outFile.js", "noEmit": true, "incremental": true, + "tscBuild": true, "configFilePath": "/src/tsconfig.json" } Program structureReused: Not @@ -140,6 +141,7 @@ Program options: { "outFile": "/outFile.js", "noEmit": true, "incremental": true, + "tscBuild": true, "configFilePath": "/src/tsconfig.json" } Program structureReused: Not @@ -178,6 +180,7 @@ Program options: { "outFile": "/outFile.js", "noEmit": true, "incremental": true, + "tscBuild": true, "configFilePath": "/src/tsconfig.json" } Program structureReused: Not diff --git a/tests/baselines/reference/tsbuild/noEmit/outFile/syntax-errors.js b/tests/baselines/reference/tsbuild/noEmit/outFile/syntax-errors.js index 468ab71643f9d..996a799b3ca20 100644 --- a/tests/baselines/reference/tsbuild/noEmit/outFile/syntax-errors.js +++ b/tests/baselines/reference/tsbuild/noEmit/outFile/syntax-errors.js @@ -33,7 +33,7 @@ Output:: [HH:MM:SS AM] Projects in this build: * src/tsconfig.json -[HH:MM:SS AM] Project 'src/tsconfig.json' is out of date because output file 'outFile.js' does not exist +[HH:MM:SS AM] Project 'src/tsconfig.json' is out of date because output file 'outFile.tsbuildinfo' does not exist [HH:MM:SS AM] Building project '/src/tsconfig.json'... @@ -52,6 +52,7 @@ Program root files: [ Program options: { "outFile": "/outFile.js", "noEmit": true, + "tscBuild": true, "configFilePath": "/src/tsconfig.json" } Program structureReused: Not @@ -64,6 +65,15 @@ No cached semantic diagnostics in the builder:: No shapes updated in the builder:: +//// [/outFile.tsbuildinfo] +{"version":"FakeTSVersion"} + +//// [/outFile.tsbuildinfo.readable.baseline.txt] +{ + "version": "FakeTSVersion", + "size": 27 +} + Change:: no-change-run @@ -94,6 +104,7 @@ Program root files: [ Program options: { "outFile": "/outFile.js", "noEmit": true, + "tscBuild": true, "configFilePath": "/src/tsconfig.json" } Program structureReused: Not @@ -106,6 +117,8 @@ No cached semantic diagnostics in the builder:: No shapes updated in the builder:: +//// [/outFile.tsbuildinfo] file written with same contents +//// [/outFile.tsbuildinfo.readable.baseline.txt] file written with same contents Change:: Fix error @@ -120,7 +133,7 @@ Output:: [HH:MM:SS AM] Projects in this build: * src/tsconfig.json -[HH:MM:SS AM] Project 'src/tsconfig.json' is out of date because output file 'outFile.js' does not exist +[HH:MM:SS AM] Project 'src/tsconfig.json' is out of date because output 'outFile.tsbuildinfo' is older than input 'src/a.ts' [HH:MM:SS AM] Building project '/src/tsconfig.json'... @@ -131,6 +144,7 @@ Program root files: [ Program options: { "outFile": "/outFile.js", "noEmit": true, + "tscBuild": true, "configFilePath": "/src/tsconfig.json" } Program structureReused: Not @@ -145,6 +159,8 @@ Semantic diagnostics in builder refreshed for:: No shapes updated in the builder:: +//// [/outFile.tsbuildinfo] file written with same contents +//// [/outFile.tsbuildinfo.readable.baseline.txt] file written with same contents Change:: no-change-run @@ -167,6 +183,7 @@ Program root files: [ Program options: { "outFile": "/outFile.js", "noEmit": true, + "tscBuild": true, "configFilePath": "/src/tsconfig.json" } Program structureReused: Not @@ -181,3 +198,5 @@ Semantic diagnostics in builder refreshed for:: No shapes updated in the builder:: +//// [/outFile.tsbuildinfo] file written with same contents +//// [/outFile.tsbuildinfo.readable.baseline.txt] file written with same contents diff --git a/tests/baselines/reference/tsbuild/noEmitOnError/multiFile/semantic-errors-with-declaration-with-incremental.js b/tests/baselines/reference/tsbuild/noEmitOnError/multiFile/semantic-errors-with-declaration-with-incremental.js index cdf7aa3f73a5f..1ece8ee4e9e9f 100644 --- a/tests/baselines/reference/tsbuild/noEmitOnError/multiFile/semantic-errors-with-declaration-with-incremental.js +++ b/tests/baselines/reference/tsbuild/noEmitOnError/multiFile/semantic-errors-with-declaration-with-incremental.js @@ -70,6 +70,7 @@ Program options: { "declaration": true, "incremental": true, "noEmitOnError": true, + "tscBuild": true, "configFilePath": "/user/username/projects/noEmitOnError/tsconfig.json" } Program structureReused: Not @@ -237,6 +238,7 @@ Program options: { "declaration": true, "incremental": true, "noEmitOnError": true, + "tscBuild": true, "configFilePath": "/user/username/projects/noEmitOnError/tsconfig.json" } Program structureReused: Not @@ -281,6 +283,7 @@ Program options: { "declaration": true, "incremental": true, "noEmitOnError": true, + "tscBuild": true, "configFilePath": "/user/username/projects/noEmitOnError/tsconfig.json" } Program structureReused: Not diff --git a/tests/baselines/reference/tsbuild/noEmitOnError/multiFile/semantic-errors-with-declaration.js b/tests/baselines/reference/tsbuild/noEmitOnError/multiFile/semantic-errors-with-declaration.js index 05e2466cf094c..9b3dabf893c22 100644 --- a/tests/baselines/reference/tsbuild/noEmitOnError/multiFile/semantic-errors-with-declaration.js +++ b/tests/baselines/reference/tsbuild/noEmitOnError/multiFile/semantic-errors-with-declaration.js @@ -46,7 +46,7 @@ Output:: [HH:MM:SS AM] Projects in this build: * tsconfig.json -[HH:MM:SS AM] Project 'tsconfig.json' is out of date because output file 'dev-build/shared/types/db.js' does not exist +[HH:MM:SS AM] Project 'tsconfig.json' is out of date because output file 'dev-build/tsconfig.tsbuildinfo' does not exist [HH:MM:SS AM] Building project '/user/username/projects/noEmitOnError/tsconfig.json'... @@ -68,6 +68,7 @@ Program options: { "outDir": "/user/username/projects/noEmitOnError/dev-build", "declaration": true, "noEmitOnError": true, + "tscBuild": true, "configFilePath": "/user/username/projects/noEmitOnError/tsconfig.json" } Program structureReused: Not @@ -90,6 +91,15 @@ Shape signatures in builder refreshed for:: /user/username/projects/noemitonerror/src/other.ts (used version) +//// [/user/username/projects/noEmitOnError/dev-build/tsconfig.tsbuildinfo] +{"version":"FakeTSVersion"} + +//// [/user/username/projects/noEmitOnError/dev-build/tsconfig.tsbuildinfo.readable.baseline.txt] +{ + "version": "FakeTSVersion", + "size": 27 +} + Change:: no-change-run @@ -123,6 +133,7 @@ Program options: { "outDir": "/user/username/projects/noEmitOnError/dev-build", "declaration": true, "noEmitOnError": true, + "tscBuild": true, "configFilePath": "/user/username/projects/noEmitOnError/tsconfig.json" } Program structureReused: Not @@ -145,6 +156,8 @@ Shape signatures in builder refreshed for:: /user/username/projects/noemitonerror/src/other.ts (used version) +//// [/user/username/projects/noEmitOnError/dev-build/tsconfig.tsbuildinfo] file written with same contents +//// [/user/username/projects/noEmitOnError/dev-build/tsconfig.tsbuildinfo.readable.baseline.txt] file written with same contents Change:: Fix error @@ -160,7 +173,7 @@ Output:: [HH:MM:SS AM] Projects in this build: * tsconfig.json -[HH:MM:SS AM] Project 'tsconfig.json' is out of date because output file 'dev-build/shared/types/db.js' does not exist +[HH:MM:SS AM] Project 'tsconfig.json' is out of date because output 'dev-build/tsconfig.tsbuildinfo' is older than input 'src/main.ts' [HH:MM:SS AM] Building project '/user/username/projects/noEmitOnError/tsconfig.json'... @@ -174,6 +187,7 @@ Program options: { "outDir": "/user/username/projects/noEmitOnError/dev-build", "declaration": true, "noEmitOnError": true, + "tscBuild": true, "configFilePath": "/user/username/projects/noEmitOnError/tsconfig.json" } Program structureReused: Not @@ -227,6 +241,8 @@ Object.defineProperty(exports, "__esModule", { value: true }); console.log("hi"); +//// [/user/username/projects/noEmitOnError/dev-build/tsconfig.tsbuildinfo] file written with same contents +//// [/user/username/projects/noEmitOnError/dev-build/tsconfig.tsbuildinfo.readable.baseline.txt] file written with same contents Change:: no-change-run diff --git a/tests/baselines/reference/tsbuild/noEmitOnError/multiFile/semantic-errors-with-incremental.js b/tests/baselines/reference/tsbuild/noEmitOnError/multiFile/semantic-errors-with-incremental.js index 36f04c0de252f..1a851921a996a 100644 --- a/tests/baselines/reference/tsbuild/noEmitOnError/multiFile/semantic-errors-with-incremental.js +++ b/tests/baselines/reference/tsbuild/noEmitOnError/multiFile/semantic-errors-with-incremental.js @@ -68,6 +68,7 @@ Program options: { "outDir": "/user/username/projects/noEmitOnError/dev-build", "incremental": true, "noEmitOnError": true, + "tscBuild": true, "configFilePath": "/user/username/projects/noEmitOnError/tsconfig.json" } Program structureReused: Not @@ -233,6 +234,7 @@ Program options: { "outDir": "/user/username/projects/noEmitOnError/dev-build", "incremental": true, "noEmitOnError": true, + "tscBuild": true, "configFilePath": "/user/username/projects/noEmitOnError/tsconfig.json" } Program structureReused: Not @@ -276,6 +278,7 @@ Program options: { "outDir": "/user/username/projects/noEmitOnError/dev-build", "incremental": true, "noEmitOnError": true, + "tscBuild": true, "configFilePath": "/user/username/projects/noEmitOnError/tsconfig.json" } Program structureReused: Not diff --git a/tests/baselines/reference/tsbuild/noEmitOnError/multiFile/semantic-errors.js b/tests/baselines/reference/tsbuild/noEmitOnError/multiFile/semantic-errors.js index 3ad27aca456e5..1ec92de7c255c 100644 --- a/tests/baselines/reference/tsbuild/noEmitOnError/multiFile/semantic-errors.js +++ b/tests/baselines/reference/tsbuild/noEmitOnError/multiFile/semantic-errors.js @@ -45,7 +45,7 @@ Output:: [HH:MM:SS AM] Projects in this build: * tsconfig.json -[HH:MM:SS AM] Project 'tsconfig.json' is out of date because output file 'dev-build/shared/types/db.js' does not exist +[HH:MM:SS AM] Project 'tsconfig.json' is out of date because output file 'dev-build/tsconfig.tsbuildinfo' does not exist [HH:MM:SS AM] Building project '/user/username/projects/noEmitOnError/tsconfig.json'... @@ -66,6 +66,7 @@ Program root files: [ Program options: { "outDir": "/user/username/projects/noEmitOnError/dev-build", "noEmitOnError": true, + "tscBuild": true, "configFilePath": "/user/username/projects/noEmitOnError/tsconfig.json" } Program structureReused: Not @@ -88,6 +89,15 @@ Shape signatures in builder refreshed for:: /user/username/projects/noemitonerror/src/other.ts (used version) +//// [/user/username/projects/noEmitOnError/dev-build/tsconfig.tsbuildinfo] +{"version":"FakeTSVersion"} + +//// [/user/username/projects/noEmitOnError/dev-build/tsconfig.tsbuildinfo.readable.baseline.txt] +{ + "version": "FakeTSVersion", + "size": 27 +} + Change:: no-change-run @@ -120,6 +130,7 @@ Program root files: [ Program options: { "outDir": "/user/username/projects/noEmitOnError/dev-build", "noEmitOnError": true, + "tscBuild": true, "configFilePath": "/user/username/projects/noEmitOnError/tsconfig.json" } Program structureReused: Not @@ -142,6 +153,8 @@ Shape signatures in builder refreshed for:: /user/username/projects/noemitonerror/src/other.ts (used version) +//// [/user/username/projects/noEmitOnError/dev-build/tsconfig.tsbuildinfo] file written with same contents +//// [/user/username/projects/noEmitOnError/dev-build/tsconfig.tsbuildinfo.readable.baseline.txt] file written with same contents Change:: Fix error @@ -157,7 +170,7 @@ Output:: [HH:MM:SS AM] Projects in this build: * tsconfig.json -[HH:MM:SS AM] Project 'tsconfig.json' is out of date because output file 'dev-build/shared/types/db.js' does not exist +[HH:MM:SS AM] Project 'tsconfig.json' is out of date because output 'dev-build/tsconfig.tsbuildinfo' is older than input 'src/main.ts' [HH:MM:SS AM] Building project '/user/username/projects/noEmitOnError/tsconfig.json'... @@ -170,6 +183,7 @@ Program root files: [ Program options: { "outDir": "/user/username/projects/noEmitOnError/dev-build", "noEmitOnError": true, + "tscBuild": true, "configFilePath": "/user/username/projects/noEmitOnError/tsconfig.json" } Program structureReused: Not @@ -209,6 +223,8 @@ Object.defineProperty(exports, "__esModule", { value: true }); console.log("hi"); +//// [/user/username/projects/noEmitOnError/dev-build/tsconfig.tsbuildinfo] file written with same contents +//// [/user/username/projects/noEmitOnError/dev-build/tsconfig.tsbuildinfo.readable.baseline.txt] file written with same contents Change:: no-change-run diff --git a/tests/baselines/reference/tsbuild/noEmitOnError/multiFile/syntax-errors-with-declaration-with-incremental.js b/tests/baselines/reference/tsbuild/noEmitOnError/multiFile/syntax-errors-with-declaration-with-incremental.js index 03570168503fd..261d77a7a3551 100644 --- a/tests/baselines/reference/tsbuild/noEmitOnError/multiFile/syntax-errors-with-declaration-with-incremental.js +++ b/tests/baselines/reference/tsbuild/noEmitOnError/multiFile/syntax-errors-with-declaration-with-incremental.js @@ -73,6 +73,7 @@ Program options: { "declaration": true, "incremental": true, "noEmitOnError": true, + "tscBuild": true, "configFilePath": "/user/username/projects/noEmitOnError/tsconfig.json" } Program structureReused: Not @@ -210,6 +211,7 @@ Program options: { "declaration": true, "incremental": true, "noEmitOnError": true, + "tscBuild": true, "configFilePath": "/user/username/projects/noEmitOnError/tsconfig.json" } Program structureReused: Not @@ -256,6 +258,7 @@ Program options: { "declaration": true, "incremental": true, "noEmitOnError": true, + "tscBuild": true, "configFilePath": "/user/username/projects/noEmitOnError/tsconfig.json" } Program structureReused: Not diff --git a/tests/baselines/reference/tsbuild/noEmitOnError/multiFile/syntax-errors-with-declaration.js b/tests/baselines/reference/tsbuild/noEmitOnError/multiFile/syntax-errors-with-declaration.js index 25868cd49ee13..c1d99fe8d4119 100644 --- a/tests/baselines/reference/tsbuild/noEmitOnError/multiFile/syntax-errors-with-declaration.js +++ b/tests/baselines/reference/tsbuild/noEmitOnError/multiFile/syntax-errors-with-declaration.js @@ -49,7 +49,7 @@ Output:: [HH:MM:SS AM] Projects in this build: * tsconfig.json -[HH:MM:SS AM] Project 'tsconfig.json' is out of date because output file 'dev-build/shared/types/db.js' does not exist +[HH:MM:SS AM] Project 'tsconfig.json' is out of date because output file 'dev-build/tsconfig.tsbuildinfo' does not exist [HH:MM:SS AM] Building project '/user/username/projects/noEmitOnError/tsconfig.json'... @@ -71,6 +71,7 @@ Program options: { "outDir": "/user/username/projects/noEmitOnError/dev-build", "declaration": true, "noEmitOnError": true, + "tscBuild": true, "configFilePath": "/user/username/projects/noEmitOnError/tsconfig.json" } Program structureReused: Not @@ -85,6 +86,15 @@ No cached semantic diagnostics in the builder:: No shapes updated in the builder:: +//// [/user/username/projects/noEmitOnError/dev-build/tsconfig.tsbuildinfo] +{"version":"FakeTSVersion"} + +//// [/user/username/projects/noEmitOnError/dev-build/tsconfig.tsbuildinfo.readable.baseline.txt] +{ + "version": "FakeTSVersion", + "size": 27 +} + Change:: no-change-run @@ -118,6 +128,7 @@ Program options: { "outDir": "/user/username/projects/noEmitOnError/dev-build", "declaration": true, "noEmitOnError": true, + "tscBuild": true, "configFilePath": "/user/username/projects/noEmitOnError/tsconfig.json" } Program structureReused: Not @@ -132,6 +143,8 @@ No cached semantic diagnostics in the builder:: No shapes updated in the builder:: +//// [/user/username/projects/noEmitOnError/dev-build/tsconfig.tsbuildinfo] file written with same contents +//// [/user/username/projects/noEmitOnError/dev-build/tsconfig.tsbuildinfo.readable.baseline.txt] file written with same contents Change:: Fix error @@ -149,7 +162,7 @@ Output:: [HH:MM:SS AM] Projects in this build: * tsconfig.json -[HH:MM:SS AM] Project 'tsconfig.json' is out of date because output file 'dev-build/shared/types/db.js' does not exist +[HH:MM:SS AM] Project 'tsconfig.json' is out of date because output 'dev-build/tsconfig.tsbuildinfo' is older than input 'src/main.ts' [HH:MM:SS AM] Building project '/user/username/projects/noEmitOnError/tsconfig.json'... @@ -163,6 +176,7 @@ Program options: { "outDir": "/user/username/projects/noEmitOnError/dev-build", "declaration": true, "noEmitOnError": true, + "tscBuild": true, "configFilePath": "/user/username/projects/noEmitOnError/tsconfig.json" } Program structureReused: Not @@ -218,6 +232,8 @@ Object.defineProperty(exports, "__esModule", { value: true }); console.log("hi"); +//// [/user/username/projects/noEmitOnError/dev-build/tsconfig.tsbuildinfo] file written with same contents +//// [/user/username/projects/noEmitOnError/dev-build/tsconfig.tsbuildinfo.readable.baseline.txt] file written with same contents Change:: no-change-run diff --git a/tests/baselines/reference/tsbuild/noEmitOnError/multiFile/syntax-errors-with-incremental.js b/tests/baselines/reference/tsbuild/noEmitOnError/multiFile/syntax-errors-with-incremental.js index 8441e2f049879..37ac7acf796c1 100644 --- a/tests/baselines/reference/tsbuild/noEmitOnError/multiFile/syntax-errors-with-incremental.js +++ b/tests/baselines/reference/tsbuild/noEmitOnError/multiFile/syntax-errors-with-incremental.js @@ -71,6 +71,7 @@ Program options: { "outDir": "/user/username/projects/noEmitOnError/dev-build", "incremental": true, "noEmitOnError": true, + "tscBuild": true, "configFilePath": "/user/username/projects/noEmitOnError/tsconfig.json" } Program structureReused: Not @@ -206,6 +207,7 @@ Program options: { "outDir": "/user/username/projects/noEmitOnError/dev-build", "incremental": true, "noEmitOnError": true, + "tscBuild": true, "configFilePath": "/user/username/projects/noEmitOnError/tsconfig.json" } Program structureReused: Not @@ -251,6 +253,7 @@ Program options: { "outDir": "/user/username/projects/noEmitOnError/dev-build", "incremental": true, "noEmitOnError": true, + "tscBuild": true, "configFilePath": "/user/username/projects/noEmitOnError/tsconfig.json" } Program structureReused: Not diff --git a/tests/baselines/reference/tsbuild/noEmitOnError/multiFile/syntax-errors.js b/tests/baselines/reference/tsbuild/noEmitOnError/multiFile/syntax-errors.js index c76b2c63a40e9..cb5900966d5fd 100644 --- a/tests/baselines/reference/tsbuild/noEmitOnError/multiFile/syntax-errors.js +++ b/tests/baselines/reference/tsbuild/noEmitOnError/multiFile/syntax-errors.js @@ -48,7 +48,7 @@ Output:: [HH:MM:SS AM] Projects in this build: * tsconfig.json -[HH:MM:SS AM] Project 'tsconfig.json' is out of date because output file 'dev-build/shared/types/db.js' does not exist +[HH:MM:SS AM] Project 'tsconfig.json' is out of date because output file 'dev-build/tsconfig.tsbuildinfo' does not exist [HH:MM:SS AM] Building project '/user/username/projects/noEmitOnError/tsconfig.json'... @@ -69,6 +69,7 @@ Program root files: [ Program options: { "outDir": "/user/username/projects/noEmitOnError/dev-build", "noEmitOnError": true, + "tscBuild": true, "configFilePath": "/user/username/projects/noEmitOnError/tsconfig.json" } Program structureReused: Not @@ -83,6 +84,15 @@ No cached semantic diagnostics in the builder:: No shapes updated in the builder:: +//// [/user/username/projects/noEmitOnError/dev-build/tsconfig.tsbuildinfo] +{"version":"FakeTSVersion"} + +//// [/user/username/projects/noEmitOnError/dev-build/tsconfig.tsbuildinfo.readable.baseline.txt] +{ + "version": "FakeTSVersion", + "size": 27 +} + Change:: no-change-run @@ -115,6 +125,7 @@ Program root files: [ Program options: { "outDir": "/user/username/projects/noEmitOnError/dev-build", "noEmitOnError": true, + "tscBuild": true, "configFilePath": "/user/username/projects/noEmitOnError/tsconfig.json" } Program structureReused: Not @@ -129,6 +140,8 @@ No cached semantic diagnostics in the builder:: No shapes updated in the builder:: +//// [/user/username/projects/noEmitOnError/dev-build/tsconfig.tsbuildinfo] file written with same contents +//// [/user/username/projects/noEmitOnError/dev-build/tsconfig.tsbuildinfo.readable.baseline.txt] file written with same contents Change:: Fix error @@ -146,7 +159,7 @@ Output:: [HH:MM:SS AM] Projects in this build: * tsconfig.json -[HH:MM:SS AM] Project 'tsconfig.json' is out of date because output file 'dev-build/shared/types/db.js' does not exist +[HH:MM:SS AM] Project 'tsconfig.json' is out of date because output 'dev-build/tsconfig.tsbuildinfo' is older than input 'src/main.ts' [HH:MM:SS AM] Building project '/user/username/projects/noEmitOnError/tsconfig.json'... @@ -159,6 +172,7 @@ Program root files: [ Program options: { "outDir": "/user/username/projects/noEmitOnError/dev-build", "noEmitOnError": true, + "tscBuild": true, "configFilePath": "/user/username/projects/noEmitOnError/tsconfig.json" } Program structureReused: Not @@ -200,6 +214,8 @@ Object.defineProperty(exports, "__esModule", { value: true }); console.log("hi"); +//// [/user/username/projects/noEmitOnError/dev-build/tsconfig.tsbuildinfo] file written with same contents +//// [/user/username/projects/noEmitOnError/dev-build/tsconfig.tsbuildinfo.readable.baseline.txt] file written with same contents Change:: no-change-run diff --git a/tests/baselines/reference/tsbuild/noEmitOnError/outFile/semantic-errors-with-declaration-with-incremental.js b/tests/baselines/reference/tsbuild/noEmitOnError/outFile/semantic-errors-with-declaration-with-incremental.js index 55502a0242feb..2abbd6a903d2c 100644 --- a/tests/baselines/reference/tsbuild/noEmitOnError/outFile/semantic-errors-with-declaration-with-incremental.js +++ b/tests/baselines/reference/tsbuild/noEmitOnError/outFile/semantic-errors-with-declaration-with-incremental.js @@ -72,6 +72,7 @@ Program options: { "declaration": true, "incremental": true, "noEmitOnError": true, + "tscBuild": true, "configFilePath": "/user/username/projects/noEmitOnError/tsconfig.json" } Program structureReused: Not @@ -211,6 +212,7 @@ Program options: { "declaration": true, "incremental": true, "noEmitOnError": true, + "tscBuild": true, "configFilePath": "/user/username/projects/noEmitOnError/tsconfig.json" } Program structureReused: Not @@ -256,6 +258,7 @@ Program options: { "declaration": true, "incremental": true, "noEmitOnError": true, + "tscBuild": true, "configFilePath": "/user/username/projects/noEmitOnError/tsconfig.json" } Program structureReused: Not diff --git a/tests/baselines/reference/tsbuild/noEmitOnError/outFile/semantic-errors-with-declaration.js b/tests/baselines/reference/tsbuild/noEmitOnError/outFile/semantic-errors-with-declaration.js index d3a839ff72f29..7838a62c0097c 100644 --- a/tests/baselines/reference/tsbuild/noEmitOnError/outFile/semantic-errors-with-declaration.js +++ b/tests/baselines/reference/tsbuild/noEmitOnError/outFile/semantic-errors-with-declaration.js @@ -47,7 +47,7 @@ Output:: [HH:MM:SS AM] Projects in this build: * tsconfig.json -[HH:MM:SS AM] Project 'tsconfig.json' is out of date because output file '../dev-build.js' does not exist +[HH:MM:SS AM] Project 'tsconfig.json' is out of date because output file '../dev-build.tsbuildinfo' does not exist [HH:MM:SS AM] Building project '/user/username/projects/noEmitOnError/tsconfig.json'... @@ -70,6 +70,7 @@ Program options: { "module": 2, "declaration": true, "noEmitOnError": true, + "tscBuild": true, "configFilePath": "/user/username/projects/noEmitOnError/tsconfig.json" } Program structureReused: Not @@ -88,6 +89,15 @@ Semantic diagnostics in builder refreshed for:: No shapes updated in the builder:: +//// [/user/username/projects/dev-build.tsbuildinfo] +{"version":"FakeTSVersion"} + +//// [/user/username/projects/dev-build.tsbuildinfo.readable.baseline.txt] +{ + "version": "FakeTSVersion", + "size": 27 +} + Change:: no-change-run @@ -122,6 +132,7 @@ Program options: { "module": 2, "declaration": true, "noEmitOnError": true, + "tscBuild": true, "configFilePath": "/user/username/projects/noEmitOnError/tsconfig.json" } Program structureReused: Not @@ -140,6 +151,8 @@ Semantic diagnostics in builder refreshed for:: No shapes updated in the builder:: +//// [/user/username/projects/dev-build.tsbuildinfo] file written with same contents +//// [/user/username/projects/dev-build.tsbuildinfo.readable.baseline.txt] file written with same contents Change:: Fix error @@ -155,7 +168,7 @@ Output:: [HH:MM:SS AM] Projects in this build: * tsconfig.json -[HH:MM:SS AM] Project 'tsconfig.json' is out of date because output file '../dev-build.js' does not exist +[HH:MM:SS AM] Project 'tsconfig.json' is out of date because output '../dev-build.tsbuildinfo' is older than input 'src/main.ts' [HH:MM:SS AM] Building project '/user/username/projects/noEmitOnError/tsconfig.json'... @@ -170,6 +183,7 @@ Program options: { "module": 2, "declaration": true, "noEmitOnError": true, + "tscBuild": true, "configFilePath": "/user/username/projects/noEmitOnError/tsconfig.json" } Program structureReused: Not @@ -217,6 +231,8 @@ define("src/other", ["require", "exports"], function (require, exports) { }); +//// [/user/username/projects/dev-build.tsbuildinfo] file written with same contents +//// [/user/username/projects/dev-build.tsbuildinfo.readable.baseline.txt] file written with same contents Change:: no-change-run diff --git a/tests/baselines/reference/tsbuild/noEmitOnError/outFile/semantic-errors-with-incremental.js b/tests/baselines/reference/tsbuild/noEmitOnError/outFile/semantic-errors-with-incremental.js index 384044ce7e6bf..05e245cc3063f 100644 --- a/tests/baselines/reference/tsbuild/noEmitOnError/outFile/semantic-errors-with-incremental.js +++ b/tests/baselines/reference/tsbuild/noEmitOnError/outFile/semantic-errors-with-incremental.js @@ -70,6 +70,7 @@ Program options: { "module": 2, "incremental": true, "noEmitOnError": true, + "tscBuild": true, "configFilePath": "/user/username/projects/noEmitOnError/tsconfig.json" } Program structureReused: Not @@ -207,6 +208,7 @@ Program options: { "module": 2, "incremental": true, "noEmitOnError": true, + "tscBuild": true, "configFilePath": "/user/username/projects/noEmitOnError/tsconfig.json" } Program structureReused: Not @@ -251,6 +253,7 @@ Program options: { "module": 2, "incremental": true, "noEmitOnError": true, + "tscBuild": true, "configFilePath": "/user/username/projects/noEmitOnError/tsconfig.json" } Program structureReused: Not diff --git a/tests/baselines/reference/tsbuild/noEmitOnError/outFile/semantic-errors.js b/tests/baselines/reference/tsbuild/noEmitOnError/outFile/semantic-errors.js index cba0428036fd0..771809e0dddbd 100644 --- a/tests/baselines/reference/tsbuild/noEmitOnError/outFile/semantic-errors.js +++ b/tests/baselines/reference/tsbuild/noEmitOnError/outFile/semantic-errors.js @@ -46,7 +46,7 @@ Output:: [HH:MM:SS AM] Projects in this build: * tsconfig.json -[HH:MM:SS AM] Project 'tsconfig.json' is out of date because output file '../dev-build.js' does not exist +[HH:MM:SS AM] Project 'tsconfig.json' is out of date because output file '../dev-build.tsbuildinfo' does not exist [HH:MM:SS AM] Building project '/user/username/projects/noEmitOnError/tsconfig.json'... @@ -68,6 +68,7 @@ Program options: { "outFile": "/user/username/projects/dev-build.js", "module": 2, "noEmitOnError": true, + "tscBuild": true, "configFilePath": "/user/username/projects/noEmitOnError/tsconfig.json" } Program structureReused: Not @@ -86,6 +87,15 @@ Semantic diagnostics in builder refreshed for:: No shapes updated in the builder:: +//// [/user/username/projects/dev-build.tsbuildinfo] +{"version":"FakeTSVersion"} + +//// [/user/username/projects/dev-build.tsbuildinfo.readable.baseline.txt] +{ + "version": "FakeTSVersion", + "size": 27 +} + Change:: no-change-run @@ -119,6 +129,7 @@ Program options: { "outFile": "/user/username/projects/dev-build.js", "module": 2, "noEmitOnError": true, + "tscBuild": true, "configFilePath": "/user/username/projects/noEmitOnError/tsconfig.json" } Program structureReused: Not @@ -137,6 +148,8 @@ Semantic diagnostics in builder refreshed for:: No shapes updated in the builder:: +//// [/user/username/projects/dev-build.tsbuildinfo] file written with same contents +//// [/user/username/projects/dev-build.tsbuildinfo.readable.baseline.txt] file written with same contents Change:: Fix error @@ -152,7 +165,7 @@ Output:: [HH:MM:SS AM] Projects in this build: * tsconfig.json -[HH:MM:SS AM] Project 'tsconfig.json' is out of date because output file '../dev-build.js' does not exist +[HH:MM:SS AM] Project 'tsconfig.json' is out of date because output '../dev-build.tsbuildinfo' is older than input 'src/main.ts' [HH:MM:SS AM] Building project '/user/username/projects/noEmitOnError/tsconfig.json'... @@ -166,6 +179,7 @@ Program options: { "outFile": "/user/username/projects/dev-build.js", "module": 2, "noEmitOnError": true, + "tscBuild": true, "configFilePath": "/user/username/projects/noEmitOnError/tsconfig.json" } Program structureReused: Not @@ -201,6 +215,8 @@ define("src/other", ["require", "exports"], function (require, exports) { }); +//// [/user/username/projects/dev-build.tsbuildinfo] file written with same contents +//// [/user/username/projects/dev-build.tsbuildinfo.readable.baseline.txt] file written with same contents Change:: no-change-run diff --git a/tests/baselines/reference/tsbuild/noEmitOnError/outFile/syntax-errors-with-declaration-with-incremental.js b/tests/baselines/reference/tsbuild/noEmitOnError/outFile/syntax-errors-with-declaration-with-incremental.js index 2e5888c009885..a7bfb3abfd232 100644 --- a/tests/baselines/reference/tsbuild/noEmitOnError/outFile/syntax-errors-with-declaration-with-incremental.js +++ b/tests/baselines/reference/tsbuild/noEmitOnError/outFile/syntax-errors-with-declaration-with-incremental.js @@ -75,6 +75,7 @@ Program options: { "declaration": true, "incremental": true, "noEmitOnError": true, + "tscBuild": true, "configFilePath": "/user/username/projects/noEmitOnError/tsconfig.json" } Program structureReused: Not @@ -198,6 +199,7 @@ Program options: { "declaration": true, "incremental": true, "noEmitOnError": true, + "tscBuild": true, "configFilePath": "/user/username/projects/noEmitOnError/tsconfig.json" } Program structureReused: Not @@ -245,6 +247,7 @@ Program options: { "declaration": true, "incremental": true, "noEmitOnError": true, + "tscBuild": true, "configFilePath": "/user/username/projects/noEmitOnError/tsconfig.json" } Program structureReused: Not diff --git a/tests/baselines/reference/tsbuild/noEmitOnError/outFile/syntax-errors-with-declaration.js b/tests/baselines/reference/tsbuild/noEmitOnError/outFile/syntax-errors-with-declaration.js index 5fc6fecc4f95d..bd4c1699aae6c 100644 --- a/tests/baselines/reference/tsbuild/noEmitOnError/outFile/syntax-errors-with-declaration.js +++ b/tests/baselines/reference/tsbuild/noEmitOnError/outFile/syntax-errors-with-declaration.js @@ -50,7 +50,7 @@ Output:: [HH:MM:SS AM] Projects in this build: * tsconfig.json -[HH:MM:SS AM] Project 'tsconfig.json' is out of date because output file '../dev-build.js' does not exist +[HH:MM:SS AM] Project 'tsconfig.json' is out of date because output file '../dev-build.tsbuildinfo' does not exist [HH:MM:SS AM] Building project '/user/username/projects/noEmitOnError/tsconfig.json'... @@ -73,6 +73,7 @@ Program options: { "module": 2, "declaration": true, "noEmitOnError": true, + "tscBuild": true, "configFilePath": "/user/username/projects/noEmitOnError/tsconfig.json" } Program structureReused: Not @@ -87,6 +88,15 @@ No cached semantic diagnostics in the builder:: No shapes updated in the builder:: +//// [/user/username/projects/dev-build.tsbuildinfo] +{"version":"FakeTSVersion"} + +//// [/user/username/projects/dev-build.tsbuildinfo.readable.baseline.txt] +{ + "version": "FakeTSVersion", + "size": 27 +} + Change:: no-change-run @@ -121,6 +131,7 @@ Program options: { "module": 2, "declaration": true, "noEmitOnError": true, + "tscBuild": true, "configFilePath": "/user/username/projects/noEmitOnError/tsconfig.json" } Program structureReused: Not @@ -135,6 +146,8 @@ No cached semantic diagnostics in the builder:: No shapes updated in the builder:: +//// [/user/username/projects/dev-build.tsbuildinfo] file written with same contents +//// [/user/username/projects/dev-build.tsbuildinfo.readable.baseline.txt] file written with same contents Change:: Fix error @@ -152,7 +165,7 @@ Output:: [HH:MM:SS AM] Projects in this build: * tsconfig.json -[HH:MM:SS AM] Project 'tsconfig.json' is out of date because output file '../dev-build.js' does not exist +[HH:MM:SS AM] Project 'tsconfig.json' is out of date because output '../dev-build.tsbuildinfo' is older than input 'src/main.ts' [HH:MM:SS AM] Building project '/user/username/projects/noEmitOnError/tsconfig.json'... @@ -167,6 +180,7 @@ Program options: { "module": 2, "declaration": true, "noEmitOnError": true, + "tscBuild": true, "configFilePath": "/user/username/projects/noEmitOnError/tsconfig.json" } Program structureReused: Not @@ -216,6 +230,8 @@ define("src/other", ["require", "exports"], function (require, exports) { }); +//// [/user/username/projects/dev-build.tsbuildinfo] file written with same contents +//// [/user/username/projects/dev-build.tsbuildinfo.readable.baseline.txt] file written with same contents Change:: no-change-run diff --git a/tests/baselines/reference/tsbuild/noEmitOnError/outFile/syntax-errors-with-incremental.js b/tests/baselines/reference/tsbuild/noEmitOnError/outFile/syntax-errors-with-incremental.js index 093453d9c1a88..f01901bcfb13d 100644 --- a/tests/baselines/reference/tsbuild/noEmitOnError/outFile/syntax-errors-with-incremental.js +++ b/tests/baselines/reference/tsbuild/noEmitOnError/outFile/syntax-errors-with-incremental.js @@ -73,6 +73,7 @@ Program options: { "module": 2, "incremental": true, "noEmitOnError": true, + "tscBuild": true, "configFilePath": "/user/username/projects/noEmitOnError/tsconfig.json" } Program structureReused: Not @@ -194,6 +195,7 @@ Program options: { "module": 2, "incremental": true, "noEmitOnError": true, + "tscBuild": true, "configFilePath": "/user/username/projects/noEmitOnError/tsconfig.json" } Program structureReused: Not @@ -240,6 +242,7 @@ Program options: { "module": 2, "incremental": true, "noEmitOnError": true, + "tscBuild": true, "configFilePath": "/user/username/projects/noEmitOnError/tsconfig.json" } Program structureReused: Not diff --git a/tests/baselines/reference/tsbuild/noEmitOnError/outFile/syntax-errors.js b/tests/baselines/reference/tsbuild/noEmitOnError/outFile/syntax-errors.js index 290886ec84912..003922dc45706 100644 --- a/tests/baselines/reference/tsbuild/noEmitOnError/outFile/syntax-errors.js +++ b/tests/baselines/reference/tsbuild/noEmitOnError/outFile/syntax-errors.js @@ -49,7 +49,7 @@ Output:: [HH:MM:SS AM] Projects in this build: * tsconfig.json -[HH:MM:SS AM] Project 'tsconfig.json' is out of date because output file '../dev-build.js' does not exist +[HH:MM:SS AM] Project 'tsconfig.json' is out of date because output file '../dev-build.tsbuildinfo' does not exist [HH:MM:SS AM] Building project '/user/username/projects/noEmitOnError/tsconfig.json'... @@ -71,6 +71,7 @@ Program options: { "outFile": "/user/username/projects/dev-build.js", "module": 2, "noEmitOnError": true, + "tscBuild": true, "configFilePath": "/user/username/projects/noEmitOnError/tsconfig.json" } Program structureReused: Not @@ -85,6 +86,15 @@ No cached semantic diagnostics in the builder:: No shapes updated in the builder:: +//// [/user/username/projects/dev-build.tsbuildinfo] +{"version":"FakeTSVersion"} + +//// [/user/username/projects/dev-build.tsbuildinfo.readable.baseline.txt] +{ + "version": "FakeTSVersion", + "size": 27 +} + Change:: no-change-run @@ -118,6 +128,7 @@ Program options: { "outFile": "/user/username/projects/dev-build.js", "module": 2, "noEmitOnError": true, + "tscBuild": true, "configFilePath": "/user/username/projects/noEmitOnError/tsconfig.json" } Program structureReused: Not @@ -132,6 +143,8 @@ No cached semantic diagnostics in the builder:: No shapes updated in the builder:: +//// [/user/username/projects/dev-build.tsbuildinfo] file written with same contents +//// [/user/username/projects/dev-build.tsbuildinfo.readable.baseline.txt] file written with same contents Change:: Fix error @@ -149,7 +162,7 @@ Output:: [HH:MM:SS AM] Projects in this build: * tsconfig.json -[HH:MM:SS AM] Project 'tsconfig.json' is out of date because output file '../dev-build.js' does not exist +[HH:MM:SS AM] Project 'tsconfig.json' is out of date because output '../dev-build.tsbuildinfo' is older than input 'src/main.ts' [HH:MM:SS AM] Building project '/user/username/projects/noEmitOnError/tsconfig.json'... @@ -163,6 +176,7 @@ Program options: { "outFile": "/user/username/projects/dev-build.js", "module": 2, "noEmitOnError": true, + "tscBuild": true, "configFilePath": "/user/username/projects/noEmitOnError/tsconfig.json" } Program structureReused: Not @@ -200,6 +214,8 @@ define("src/other", ["require", "exports"], function (require, exports) { }); +//// [/user/username/projects/dev-build.tsbuildinfo] file written with same contents +//// [/user/username/projects/dev-build.tsbuildinfo.readable.baseline.txt] file written with same contents Change:: no-change-run diff --git a/tests/baselines/reference/tsbuild/outFile/rebuilds-completely-when-command-line-incremental-flag-changes-between-non-dts-changes-discrepancies.js b/tests/baselines/reference/tsbuild/outFile/rebuilds-completely-when-command-line-incremental-flag-changes-between-non-dts-changes-discrepancies.js new file mode 100644 index 0000000000000..fde382c32b729 --- /dev/null +++ b/tests/baselines/reference/tsbuild/outFile/rebuilds-completely-when-command-line-incremental-flag-changes-between-non-dts-changes-discrepancies.js @@ -0,0 +1,84 @@ +0:: Make non incremental build with change in file that doesnt affect dts +Clean build is non incremental so it will have non incremental tsbuildInfo for third project +The incremental build does not build third so will only update timestamps for third tsbuildInfo and hence its from incremental build before +TsBuild info text without affectedFilesPendingEmit:: /src/third/thirdjs/output/third-output.tsbuildinfo.readable.baseline.txt:: +CleanBuild: +{ + "version": "FakeTSVersion" +} +IncrementalBuild: +{ + "fileInfos": { + "../../../../lib/lib.d.ts": { + "version": "3858781397-/// \ninterface Boolean {}\ninterface Function {}\ninterface CallableFunction {}\ninterface NewableFunction {}\ninterface IArguments {}\ninterface Number { toExponential: any; }\ninterface Object {}\ninterface RegExp {}\ninterface String { charAt: any; }\ninterface Array { length: number; [n: number]: T; }\ninterface ReadonlyArray {}\ndeclare const console: { log(msg: any): void; };", + "impliedFormat": "commonjs" + }, + "../../../first/bin/first-output.d.ts": { + "version": "-15957783529-interface TheFirst {\n none: any;\n}\ndeclare const s = \"Hello, world\";\ninterface NoJsForHereEither {\n none: any;\n}\ndeclare function f(): string;\n", + "impliedFormat": "commonjs" + }, + "../../../2/second-output.d.ts": { + "version": "-2513601205-declare namespace N {\n}\ndeclare namespace N {\n}\ndeclare class C {\n doSomething(): void;\n}\n", + "impliedFormat": "commonjs" + }, + "../../third_part1.ts": { + "version": "7305100057-var c = new C();\nc.doSomething();\n", + "impliedFormat": "commonjs" + } + }, + "root": [ + [ + 4, + "../../third_part1.ts" + ] + ], + "options": { + "declaration": true, + "declarationMap": true, + "outFile": "./third-output.js", + "removeComments": true, + "skipDefaultLibCheck": true, + "sourceMap": true, + "strict": false, + "target": 1 + }, + "version": "FakeTSVersion" +} +Incremental and clean do not match:: FileInfos:: File:: /src/third/thirdjs/output/third-output.tsbuildinfo.readable.baseline.txt +CleanBuild: + +IncrementalBuild: +{ + "../../../../lib/lib.d.ts": { + "original": { + "version": "3858781397-/// \ninterface Boolean {}\ninterface Function {}\ninterface CallableFunction {}\ninterface NewableFunction {}\ninterface IArguments {}\ninterface Number { toExponential: any; }\ninterface Object {}\ninterface RegExp {}\ninterface String { charAt: any; }\ninterface Array { length: number; [n: number]: T; }\ninterface ReadonlyArray {}\ndeclare const console: { log(msg: any): void; };", + "impliedFormat": 1 + }, + "version": "3858781397-/// \ninterface Boolean {}\ninterface Function {}\ninterface CallableFunction {}\ninterface NewableFunction {}\ninterface IArguments {}\ninterface Number { toExponential: any; }\ninterface Object {}\ninterface RegExp {}\ninterface String { charAt: any; }\ninterface Array { length: number; [n: number]: T; }\ninterface ReadonlyArray {}\ndeclare const console: { log(msg: any): void; };", + "impliedFormat": "commonjs" + }, + "../../../first/bin/first-output.d.ts": { + "original": { + "version": "-15957783529-interface TheFirst {\n none: any;\n}\ndeclare const s = \"Hello, world\";\ninterface NoJsForHereEither {\n none: any;\n}\ndeclare function f(): string;\n", + "impliedFormat": 1 + }, + "version": "-15957783529-interface TheFirst {\n none: any;\n}\ndeclare const s = \"Hello, world\";\ninterface NoJsForHereEither {\n none: any;\n}\ndeclare function f(): string;\n", + "impliedFormat": "commonjs" + }, + "../../../2/second-output.d.ts": { + "original": { + "version": "-2513601205-declare namespace N {\n}\ndeclare namespace N {\n}\ndeclare class C {\n doSomething(): void;\n}\n", + "impliedFormat": 1 + }, + "version": "-2513601205-declare namespace N {\n}\ndeclare namespace N {\n}\ndeclare class C {\n doSomething(): void;\n}\n", + "impliedFormat": "commonjs" + }, + "../../third_part1.ts": { + "original": { + "version": "7305100057-var c = new C();\nc.doSomething();\n", + "impliedFormat": 1 + }, + "version": "7305100057-var c = new C();\nc.doSomething();\n", + "impliedFormat": "commonjs" + } +} \ No newline at end of file diff --git a/tests/baselines/reference/tsbuild/outFile/rebuilds-completely-when-command-line-incremental-flag-changes-between-non-dts-changes.js b/tests/baselines/reference/tsbuild/outFile/rebuilds-completely-when-command-line-incremental-flag-changes-between-non-dts-changes.js index a3dae0e0f9c0d..ddf60a299b989 100644 --- a/tests/baselines/reference/tsbuild/outFile/rebuilds-completely-when-command-line-incremental-flag-changes-between-non-dts-changes.js +++ b/tests/baselines/reference/tsbuild/outFile/rebuilds-completely-when-command-line-incremental-flag-changes-between-non-dts-changes.js @@ -561,6 +561,7 @@ function f() { //// [/src/third/thirdjs/output/third-output.d.ts.map] file changed its modified time //// [/src/third/thirdjs/output/third-output.js] file changed its modified time //// [/src/third/thirdjs/output/third-output.js.map] file changed its modified time +//// [/src/third/thirdjs/output/third-output.tsbuildinfo] file changed its modified time Change:: Make incremental build with change in file that doesnt affect dts diff --git a/tests/baselines/reference/tsbuild/outFile/tsbuildinfo-is-not-generated-when-incremental-is-set-to-false.js b/tests/baselines/reference/tsbuild/outFile/tsbuildinfo-is-not-generated-when-incremental-is-set-to-false.js index 5ffec2fad4df7..3dedc906c767e 100644 --- a/tests/baselines/reference/tsbuild/outFile/tsbuildinfo-is-not-generated-when-incremental-is-set-to-false.js +++ b/tests/baselines/reference/tsbuild/outFile/tsbuildinfo-is-not-generated-when-incremental-is-set-to-false.js @@ -145,7 +145,7 @@ Output:: [HH:MM:SS AM] Building project '/src/second/tsconfig.json'... -[HH:MM:SS AM] Project 'src/third/tsconfig.json' is out of date because output file 'src/third/thirdjs/output/third-output.js' does not exist +[HH:MM:SS AM] Project 'src/third/tsconfig.json' is out of date because output file 'src/third/thirdjs/output/third-output.tsbuildinfo' does not exist [HH:MM:SS AM] Building project '/src/third/tsconfig.json'... @@ -364,3 +364,12 @@ c.doSomething(); //// [/src/third/thirdjs/output/third-output.js.map] {"version":3,"file":"third-output.js","sourceRoot":"","sources":["../../third_part1.ts"],"names":[],"mappings":"AAAA,IAAI,CAAC,GAAG,IAAI,CAAC,EAAE,CAAC;AAChB,CAAC,CAAC,WAAW,EAAE,CAAC"} +//// [/src/third/thirdjs/output/third-output.tsbuildinfo] +{"version":"FakeTSVersion"} + +//// [/src/third/thirdjs/output/third-output.tsbuildinfo.readable.baseline.txt] +{ + "version": "FakeTSVersion", + "size": 27 +} + diff --git a/tests/baselines/reference/tsbuild/outFile/when-final-project-is-not-composite-but-uses-project-references.js b/tests/baselines/reference/tsbuild/outFile/when-final-project-is-not-composite-but-uses-project-references.js index 14a31dc5508e8..89f5a643f79a1 100644 --- a/tests/baselines/reference/tsbuild/outFile/when-final-project-is-not-composite-but-uses-project-references.js +++ b/tests/baselines/reference/tsbuild/outFile/when-final-project-is-not-composite-but-uses-project-references.js @@ -145,7 +145,7 @@ Output:: [HH:MM:SS AM] Building project '/src/second/tsconfig.json'... -[HH:MM:SS AM] Project 'src/third/tsconfig.json' is out of date because output file 'src/third/thirdjs/output/third-output.js' does not exist +[HH:MM:SS AM] Project 'src/third/tsconfig.json' is out of date because output file 'src/third/thirdjs/output/third-output.tsbuildinfo' does not exist [HH:MM:SS AM] Building project '/src/third/tsconfig.json'... @@ -1084,6 +1084,15 @@ sourceFile:../../third_part1.ts --- >>>//# sourceMappingURL=third-output.js.map +//// [/src/third/thirdjs/output/third-output.tsbuildinfo] +{"version":"FakeTSVersion"} + +//// [/src/third/thirdjs/output/third-output.tsbuildinfo.readable.baseline.txt] +{ + "version": "FakeTSVersion", + "size": 27 +} + Change:: incremental-declaration-doesnt-change @@ -1388,3 +1397,4 @@ sourceFile:../first_part3.ts //// [/src/third/thirdjs/output/third-output.d.ts.map] file changed its modified time //// [/src/third/thirdjs/output/third-output.js] file changed its modified time //// [/src/third/thirdjs/output/third-output.js.map] file changed its modified time +//// [/src/third/thirdjs/output/third-output.tsbuildinfo] file changed its modified time diff --git a/tests/baselines/reference/tsbuild/outputPaths/when-rootDir-is-not-specified.js b/tests/baselines/reference/tsbuild/outputPaths/when-rootDir-is-not-specified.js index c6443a4950690..bce1d500378d1 100644 --- a/tests/baselines/reference/tsbuild/outputPaths/when-rootDir-is-not-specified.js +++ b/tests/baselines/reference/tsbuild/outputPaths/when-rootDir-is-not-specified.js @@ -32,7 +32,7 @@ Output:: [HH:MM:SS AM] Projects in this build: * src/tsconfig.json -[HH:MM:SS AM] Project 'src/tsconfig.json' is out of date because output file 'src/dist/index.js' does not exist +[HH:MM:SS AM] Project 'src/tsconfig.json' is out of date because output file 'src/dist/tsconfig.tsbuildinfo' does not exist [HH:MM:SS AM] Building project '/src/tsconfig.json'... @@ -46,6 +46,15 @@ exports.x = void 0; exports.x = 10; +//// [/src/dist/tsconfig.tsbuildinfo] +{"version":"FakeTSVersion"} + +//// [/src/dist/tsconfig.tsbuildinfo.readable.baseline.txt] +{ + "version": "FakeTSVersion", + "size": 27 +} + Change:: no-change-run diff --git a/tests/baselines/reference/tsbuild/outputPaths/when-rootDir-is-specified-but-not-all-files-belong-to-rootDir.js b/tests/baselines/reference/tsbuild/outputPaths/when-rootDir-is-specified-but-not-all-files-belong-to-rootDir.js index b4e255734eb4e..3cad3bc542e9f 100644 --- a/tests/baselines/reference/tsbuild/outputPaths/when-rootDir-is-specified-but-not-all-files-belong-to-rootDir.js +++ b/tests/baselines/reference/tsbuild/outputPaths/when-rootDir-is-specified-but-not-all-files-belong-to-rootDir.js @@ -36,7 +36,7 @@ Output:: [HH:MM:SS AM] Projects in this build: * src/tsconfig.json -[HH:MM:SS AM] Project 'src/tsconfig.json' is out of date because output file 'src/dist/index.js' does not exist +[HH:MM:SS AM] Project 'src/tsconfig.json' is out of date because output file 'src/tsconfig.tsbuildinfo' does not exist [HH:MM:SS AM] Building project '/src/tsconfig.json'... @@ -50,6 +50,15 @@ Found 1 error. exitCode:: ExitStatus.DiagnosticsPresent_OutputsSkipped +//// [/src/tsconfig.tsbuildinfo] +{"version":"FakeTSVersion"} + +//// [/src/tsconfig.tsbuildinfo.readable.baseline.txt] +{ + "version": "FakeTSVersion", + "size": 27 +} + Change:: no-change-run @@ -75,6 +84,8 @@ Found 1 error. exitCode:: ExitStatus.DiagnosticsPresent_OutputsSkipped +//// [/src/tsconfig.tsbuildinfo] file written with same contents +//// [/src/tsconfig.tsbuildinfo.readable.baseline.txt] file written with same contents Change:: Normal build without change, that does not block emit on error to show files that get emitted diff --git a/tests/baselines/reference/tsbuild/outputPaths/when-rootDir-is-specified.js b/tests/baselines/reference/tsbuild/outputPaths/when-rootDir-is-specified.js index f122453530452..d32d67ac7beab 100644 --- a/tests/baselines/reference/tsbuild/outputPaths/when-rootDir-is-specified.js +++ b/tests/baselines/reference/tsbuild/outputPaths/when-rootDir-is-specified.js @@ -33,7 +33,7 @@ Output:: [HH:MM:SS AM] Projects in this build: * src/tsconfig.json -[HH:MM:SS AM] Project 'src/tsconfig.json' is out of date because output file 'src/dist/index.js' does not exist +[HH:MM:SS AM] Project 'src/tsconfig.json' is out of date because output file 'src/tsconfig.tsbuildinfo' does not exist [HH:MM:SS AM] Building project '/src/tsconfig.json'... @@ -47,6 +47,15 @@ exports.x = void 0; exports.x = 10; +//// [/src/tsconfig.tsbuildinfo] +{"version":"FakeTSVersion"} + +//// [/src/tsconfig.tsbuildinfo.readable.baseline.txt] +{ + "version": "FakeTSVersion", + "size": 27 +} + Change:: no-change-run diff --git a/tests/baselines/reference/tsbuild/projectReferenceWithRootDirInParent/reports-error-for-same-tsbuildinfo-file-without-incremental-with-tsc.js b/tests/baselines/reference/tsbuild/projectReferenceWithRootDirInParent/reports-error-for-same-tsbuildinfo-file-without-incremental-with-tsc.js new file mode 100644 index 0000000000000..2a8fe5585ec12 --- /dev/null +++ b/tests/baselines/reference/tsbuild/projectReferenceWithRootDirInParent/reports-error-for-same-tsbuildinfo-file-without-incremental-with-tsc.js @@ -0,0 +1,161 @@ +currentDirectory:: / useCaseSensitiveFileNames: false +Input:: +//// [/lib/lib.d.ts] +/// +interface Boolean {} +interface Function {} +interface CallableFunction {} +interface NewableFunction {} +interface IArguments {} +interface Number { toExponential: any; } +interface Object {} +interface RegExp {} +interface String { charAt: any; } +interface Array { length: number; [n: number]: T; } +interface ReadonlyArray {} +declare const console: { log(msg: any): void; }; + +//// [/src/src/main/a.ts] +import { b } from './b'; +const a = b; + + +//// [/src/src/main/b.ts] +export const b = 0; + + +//// [/src/src/main/tsconfig.json] +{ + "compilerOptions": { + "outDir": "../../dist/" + }, + "references": [ + { + "path": "../other" + } + ] +} + +//// [/src/src/other/other.ts] +export const Other = 0; + + +//// [/src/src/other/tsconfig.json] +{ + "compilerOptions": { + "composite": true, + "outDir": "../../dist/" + } +} + +//// [/src/tsconfig.base.json] +{ + "compilerOptions": { + "composite": true, + "declaration": true, + "rootDir": "./src/", + "outDir": "./dist/", + "skipDefaultLibCheck": true + }, + "exclude": [ + "node_modules" + ] +} + + + +Output:: +/lib/tsc --b /src/src/other --verbose +[HH:MM:SS AM] Projects in this build: + * src/src/other/tsconfig.json + +[HH:MM:SS AM] Project 'src/src/other/tsconfig.json' is out of date because output file 'src/dist/tsconfig.tsbuildinfo' does not exist + +[HH:MM:SS AM] Building project '/src/src/other/tsconfig.json'... + +exitCode:: ExitStatus.Success + + +//// [/src/dist/other.d.ts] +export declare const Other = 0; + + +//// [/src/dist/other.js] +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.Other = void 0; +exports.Other = 0; + + +//// [/src/dist/tsconfig.tsbuildinfo] +{"fileNames":["../../lib/lib.d.ts","../src/other/other.ts"],"fileInfos":[{"version":"3858781397-/// \ninterface Boolean {}\ninterface Function {}\ninterface CallableFunction {}\ninterface NewableFunction {}\ninterface IArguments {}\ninterface Number { toExponential: any; }\ninterface Object {}\ninterface RegExp {}\ninterface String { charAt: any; }\ninterface Array { length: number; [n: number]: T; }\ninterface ReadonlyArray {}\ndeclare const console: { log(msg: any): void; };","affectsGlobalScope":true,"impliedFormat":1},{"version":"-4254247902-export const Other = 0;\n","signature":"-10003600206-export declare const Other = 0;\n","impliedFormat":1}],"root":[2],"options":{"composite":true,"outDir":"./"},"latestChangedDtsFile":"./other.d.ts","version":"FakeTSVersion"} + +//// [/src/dist/tsconfig.tsbuildinfo.readable.baseline.txt] +{ + "fileNames": [ + "../../lib/lib.d.ts", + "../src/other/other.ts" + ], + "fileInfos": { + "../../lib/lib.d.ts": { + "original": { + "version": "3858781397-/// \ninterface Boolean {}\ninterface Function {}\ninterface CallableFunction {}\ninterface NewableFunction {}\ninterface IArguments {}\ninterface Number { toExponential: any; }\ninterface Object {}\ninterface RegExp {}\ninterface String { charAt: any; }\ninterface Array { length: number; [n: number]: T; }\ninterface ReadonlyArray {}\ndeclare const console: { log(msg: any): void; };", + "affectsGlobalScope": true, + "impliedFormat": 1 + }, + "version": "3858781397-/// \ninterface Boolean {}\ninterface Function {}\ninterface CallableFunction {}\ninterface NewableFunction {}\ninterface IArguments {}\ninterface Number { toExponential: any; }\ninterface Object {}\ninterface RegExp {}\ninterface String { charAt: any; }\ninterface Array { length: number; [n: number]: T; }\ninterface ReadonlyArray {}\ndeclare const console: { log(msg: any): void; };", + "signature": "3858781397-/// \ninterface Boolean {}\ninterface Function {}\ninterface CallableFunction {}\ninterface NewableFunction {}\ninterface IArguments {}\ninterface Number { toExponential: any; }\ninterface Object {}\ninterface RegExp {}\ninterface String { charAt: any; }\ninterface Array { length: number; [n: number]: T; }\ninterface ReadonlyArray {}\ndeclare const console: { log(msg: any): void; };", + "affectsGlobalScope": true, + "impliedFormat": "commonjs" + }, + "../src/other/other.ts": { + "original": { + "version": "-4254247902-export const Other = 0;\n", + "signature": "-10003600206-export declare const Other = 0;\n", + "impliedFormat": 1 + }, + "version": "-4254247902-export const Other = 0;\n", + "signature": "-10003600206-export declare const Other = 0;\n", + "impliedFormat": "commonjs" + } + }, + "root": [ + [ + 2, + "../src/other/other.ts" + ] + ], + "options": { + "composite": true, + "outDir": "./" + }, + "latestChangedDtsFile": "./other.d.ts", + "version": "FakeTSVersion", + "size": 820 +} + + + +Change:: Running tsc on main +Input:: + + +Output:: +/lib/tsc -p /src/src/main +exitCode:: ExitStatus.Success + + +//// [/src/dist/a.js] +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +var b_1 = require("./b"); +var a = b_1.b; + + +//// [/src/dist/b.js] +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.b = void 0; +exports.b = 0; + + diff --git a/tests/baselines/reference/tsbuild/projectReferenceWithRootDirInParent/reports-error-for-same-tsbuildinfo-file-without-incremental.js b/tests/baselines/reference/tsbuild/projectReferenceWithRootDirInParent/reports-error-for-same-tsbuildinfo-file-without-incremental.js new file mode 100644 index 0000000000000..143b3eac404e0 --- /dev/null +++ b/tests/baselines/reference/tsbuild/projectReferenceWithRootDirInParent/reports-error-for-same-tsbuildinfo-file-without-incremental.js @@ -0,0 +1,153 @@ +currentDirectory:: / useCaseSensitiveFileNames: false +Input:: +//// [/lib/lib.d.ts] +/// +interface Boolean {} +interface Function {} +interface CallableFunction {} +interface NewableFunction {} +interface IArguments {} +interface Number { toExponential: any; } +interface Object {} +interface RegExp {} +interface String { charAt: any; } +interface Array { length: number; [n: number]: T; } +interface ReadonlyArray {} +declare const console: { log(msg: any): void; }; + +//// [/src/src/main/a.ts] +import { b } from './b'; +const a = b; + + +//// [/src/src/main/b.ts] +export const b = 0; + + +//// [/src/src/main/tsconfig.json] +{ + "compilerOptions": { + "outDir": "../../dist/" + }, + "references": [ + { + "path": "../other" + } + ] +} + +//// [/src/src/other/other.ts] +export const Other = 0; + + +//// [/src/src/other/tsconfig.json] +{ + "compilerOptions": { + "composite": true, + "outDir": "../../dist/" + } +} + +//// [/src/tsconfig.base.json] +{ + "compilerOptions": { + "composite": true, + "declaration": true, + "rootDir": "./src/", + "outDir": "./dist/", + "skipDefaultLibCheck": true + }, + "exclude": [ + "node_modules" + ] +} + + + +Output:: +/lib/tsc --b /src/src/main --verbose +[HH:MM:SS AM] Projects in this build: + * src/src/other/tsconfig.json + * src/src/main/tsconfig.json + +[HH:MM:SS AM] Project 'src/src/other/tsconfig.json' is out of date because output file 'src/dist/tsconfig.tsbuildinfo' does not exist + +[HH:MM:SS AM] Building project '/src/src/other/tsconfig.json'... + +[HH:MM:SS AM] Project 'src/src/main/tsconfig.json' is out of date because output file 'src/dist/a.js' does not exist + +[HH:MM:SS AM] Building project '/src/src/main/tsconfig.json'... + +src/src/main/tsconfig.json:6:5 - error TS6377: Cannot write file '/src/dist/tsconfig.tsbuildinfo' because it will overwrite '.tsbuildinfo' file generated by referenced project '/src/src/other' + +6 { +   ~ +7 "path": "../other" +  ~~~~~~~~~~~~~~~~~~~~~~~~ +8 } +  ~~~~~ + + +Found 1 error. + +exitCode:: ExitStatus.DiagnosticsPresent_OutputsGenerated + + +//// [/src/dist/other.d.ts] +export declare const Other = 0; + + +//// [/src/dist/other.js] +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.Other = void 0; +exports.Other = 0; + + +//// [/src/dist/tsconfig.tsbuildinfo] +{"fileNames":["../../lib/lib.d.ts","../src/other/other.ts"],"fileInfos":[{"version":"3858781397-/// \ninterface Boolean {}\ninterface Function {}\ninterface CallableFunction {}\ninterface NewableFunction {}\ninterface IArguments {}\ninterface Number { toExponential: any; }\ninterface Object {}\ninterface RegExp {}\ninterface String { charAt: any; }\ninterface Array { length: number; [n: number]: T; }\ninterface ReadonlyArray {}\ndeclare const console: { log(msg: any): void; };","affectsGlobalScope":true,"impliedFormat":1},{"version":"-4254247902-export const Other = 0;\n","signature":"-10003600206-export declare const Other = 0;\n","impliedFormat":1}],"root":[2],"options":{"composite":true,"outDir":"./"},"latestChangedDtsFile":"./other.d.ts","version":"FakeTSVersion"} + +//// [/src/dist/tsconfig.tsbuildinfo.readable.baseline.txt] +{ + "fileNames": [ + "../../lib/lib.d.ts", + "../src/other/other.ts" + ], + "fileInfos": { + "../../lib/lib.d.ts": { + "original": { + "version": "3858781397-/// \ninterface Boolean {}\ninterface Function {}\ninterface CallableFunction {}\ninterface NewableFunction {}\ninterface IArguments {}\ninterface Number { toExponential: any; }\ninterface Object {}\ninterface RegExp {}\ninterface String { charAt: any; }\ninterface Array { length: number; [n: number]: T; }\ninterface ReadonlyArray {}\ndeclare const console: { log(msg: any): void; };", + "affectsGlobalScope": true, + "impliedFormat": 1 + }, + "version": "3858781397-/// \ninterface Boolean {}\ninterface Function {}\ninterface CallableFunction {}\ninterface NewableFunction {}\ninterface IArguments {}\ninterface Number { toExponential: any; }\ninterface Object {}\ninterface RegExp {}\ninterface String { charAt: any; }\ninterface Array { length: number; [n: number]: T; }\ninterface ReadonlyArray {}\ndeclare const console: { log(msg: any): void; };", + "signature": "3858781397-/// \ninterface Boolean {}\ninterface Function {}\ninterface CallableFunction {}\ninterface NewableFunction {}\ninterface IArguments {}\ninterface Number { toExponential: any; }\ninterface Object {}\ninterface RegExp {}\ninterface String { charAt: any; }\ninterface Array { length: number; [n: number]: T; }\ninterface ReadonlyArray {}\ndeclare const console: { log(msg: any): void; };", + "affectsGlobalScope": true, + "impliedFormat": "commonjs" + }, + "../src/other/other.ts": { + "original": { + "version": "-4254247902-export const Other = 0;\n", + "signature": "-10003600206-export declare const Other = 0;\n", + "impliedFormat": 1 + }, + "version": "-4254247902-export const Other = 0;\n", + "signature": "-10003600206-export declare const Other = 0;\n", + "impliedFormat": "commonjs" + } + }, + "root": [ + [ + 2, + "../src/other/other.ts" + ] + ], + "options": { + "composite": true, + "outDir": "./" + }, + "latestChangedDtsFile": "./other.d.ts", + "version": "FakeTSVersion", + "size": 820 +} + diff --git a/tests/baselines/reference/tsbuild/publicAPI/build-with-custom-transformers.js b/tests/baselines/reference/tsbuild/publicAPI/build-with-custom-transformers.js index 519af07cfde17..8804a6cd8c7c1 100644 --- a/tests/baselines/reference/tsbuild/publicAPI/build-with-custom-transformers.js +++ b/tests/baselines/reference/tsbuild/publicAPI/build-with-custom-transformers.js @@ -83,6 +83,7 @@ Program root files: [ ] Program options: { "composite": true, + "tscBuild": true, "configFilePath": "/src/shared/tsconfig.json" } Program structureReused: Not @@ -103,6 +104,7 @@ Program root files: [ ] Program options: { "composite": true, + "tscBuild": true, "configFilePath": "/src/webpack/tsconfig.json" } Program structureReused: Not diff --git a/tests/baselines/reference/tsbuild/resolveJsonModule/files-containing-json-file-non-composite.js b/tests/baselines/reference/tsbuild/resolveJsonModule/files-containing-json-file-non-composite.js index 18893c220791f..bf765d0d9cba9 100644 --- a/tests/baselines/reference/tsbuild/resolveJsonModule/files-containing-json-file-non-composite.js +++ b/tests/baselines/reference/tsbuild/resolveJsonModule/files-containing-json-file-non-composite.js @@ -49,12 +49,13 @@ Output:: [HH:MM:SS AM] Projects in this build: * src/tsconfig.json -[HH:MM:SS AM] Project 'src/tsconfig.json' is out of date because output file 'src/dist/index.js' does not exist +[HH:MM:SS AM] Project 'src/tsconfig.json' is out of date because output file 'src/dist/tsconfig.tsbuildinfo' does not exist [HH:MM:SS AM] Building project '/src/tsconfig.json'... TSFILE: /src/dist/hello.json TSFILE: /src/dist/index.js +TSFILE: /src/dist/tsconfig.tsbuildinfo lib/lib.d.ts Default library for target 'es5' src/src/hello.json @@ -81,3 +82,12 @@ var hello_json_1 = __importDefault(require("./hello.json")); exports.default = hello_json_1.default.hello; +//// [/src/dist/tsconfig.tsbuildinfo] +{"version":"FakeTSVersion"} + +//// [/src/dist/tsconfig.tsbuildinfo.readable.baseline.txt] +{ + "version": "FakeTSVersion", + "size": 27 +} + diff --git a/tests/baselines/reference/tsbuild/resolveJsonModule/include-and-files-non-composite.js b/tests/baselines/reference/tsbuild/resolveJsonModule/include-and-files-non-composite.js index 0115357f878b6..227cf3a8ecb46 100644 --- a/tests/baselines/reference/tsbuild/resolveJsonModule/include-and-files-non-composite.js +++ b/tests/baselines/reference/tsbuild/resolveJsonModule/include-and-files-non-composite.js @@ -51,12 +51,13 @@ Output:: [HH:MM:SS AM] Projects in this build: * src/tsconfig.json -[HH:MM:SS AM] Project 'src/tsconfig.json' is out of date because output file 'src/dist/hello.json' does not exist +[HH:MM:SS AM] Project 'src/tsconfig.json' is out of date because output file 'src/dist/tsconfig.tsbuildinfo' does not exist [HH:MM:SS AM] Building project '/src/tsconfig.json'... TSFILE: /src/dist/hello.json TSFILE: /src/dist/index.js +TSFILE: /src/dist/tsconfig.tsbuildinfo lib/lib.d.ts Default library for target 'es5' src/src/hello.json @@ -83,3 +84,12 @@ var hello_json_1 = __importDefault(require("./hello.json")); exports.default = hello_json_1.default.hello; +//// [/src/dist/tsconfig.tsbuildinfo] +{"version":"FakeTSVersion"} + +//// [/src/dist/tsconfig.tsbuildinfo.readable.baseline.txt] +{ + "version": "FakeTSVersion", + "size": 27 +} + diff --git a/tests/baselines/reference/tsbuild/resolveJsonModule/include-of-json-along-with-other-include-and-file-name-matches-ts-file-non-composite.js b/tests/baselines/reference/tsbuild/resolveJsonModule/include-of-json-along-with-other-include-and-file-name-matches-ts-file-non-composite.js index 18f9988383ba9..9fad201bf2367 100644 --- a/tests/baselines/reference/tsbuild/resolveJsonModule/include-of-json-along-with-other-include-and-file-name-matches-ts-file-non-composite.js +++ b/tests/baselines/reference/tsbuild/resolveJsonModule/include-of-json-along-with-other-include-and-file-name-matches-ts-file-non-composite.js @@ -49,12 +49,13 @@ Output:: [HH:MM:SS AM] Projects in this build: * src/tsconfig.json -[HH:MM:SS AM] Project 'src/tsconfig.json' is out of date because output file 'src/dist/index.js' does not exist +[HH:MM:SS AM] Project 'src/tsconfig.json' is out of date because output file 'src/dist/tsconfig.tsbuildinfo' does not exist [HH:MM:SS AM] Building project '/src/tsconfig.json'... TSFILE: /src/dist/index.json TSFILE: /src/dist/index.js +TSFILE: /src/dist/tsconfig.tsbuildinfo lib/lib.d.ts Default library for target 'es5' src/src/index.json @@ -81,3 +82,12 @@ exports.default = index_json_1.default.hello; } +//// [/src/dist/tsconfig.tsbuildinfo] +{"version":"FakeTSVersion"} + +//// [/src/dist/tsconfig.tsbuildinfo.readable.baseline.txt] +{ + "version": "FakeTSVersion", + "size": 27 +} + diff --git a/tests/baselines/reference/tsbuild/resolveJsonModule/include-of-json-along-with-other-include-non-composite.js b/tests/baselines/reference/tsbuild/resolveJsonModule/include-of-json-along-with-other-include-non-composite.js index ee03700c0df02..68f74b7af8cb6 100644 --- a/tests/baselines/reference/tsbuild/resolveJsonModule/include-of-json-along-with-other-include-non-composite.js +++ b/tests/baselines/reference/tsbuild/resolveJsonModule/include-of-json-along-with-other-include-non-composite.js @@ -49,12 +49,13 @@ Output:: [HH:MM:SS AM] Projects in this build: * src/tsconfig.json -[HH:MM:SS AM] Project 'src/tsconfig.json' is out of date because output file 'src/dist/index.js' does not exist +[HH:MM:SS AM] Project 'src/tsconfig.json' is out of date because output file 'src/dist/tsconfig.tsbuildinfo' does not exist [HH:MM:SS AM] Building project '/src/tsconfig.json'... TSFILE: /src/dist/hello.json TSFILE: /src/dist/index.js +TSFILE: /src/dist/tsconfig.tsbuildinfo lib/lib.d.ts Default library for target 'es5' src/src/hello.json @@ -81,3 +82,12 @@ var hello_json_1 = __importDefault(require("./hello.json")); exports.default = hello_json_1.default.hello; +//// [/src/dist/tsconfig.tsbuildinfo] +{"version":"FakeTSVersion"} + +//// [/src/dist/tsconfig.tsbuildinfo.readable.baseline.txt] +{ + "version": "FakeTSVersion", + "size": 27 +} + diff --git a/tests/baselines/reference/tsbuild/resolveJsonModule/include-only-non-composite.js b/tests/baselines/reference/tsbuild/resolveJsonModule/include-only-non-composite.js index 7441b4df52e2a..abff1d8104d0b 100644 --- a/tests/baselines/reference/tsbuild/resolveJsonModule/include-only-non-composite.js +++ b/tests/baselines/reference/tsbuild/resolveJsonModule/include-only-non-composite.js @@ -48,12 +48,13 @@ Output:: [HH:MM:SS AM] Projects in this build: * src/tsconfig.json -[HH:MM:SS AM] Project 'src/tsconfig.json' is out of date because output file 'src/dist/index.js' does not exist +[HH:MM:SS AM] Project 'src/tsconfig.json' is out of date because output file 'src/dist/tsconfig.tsbuildinfo' does not exist [HH:MM:SS AM] Building project '/src/tsconfig.json'... TSFILE: /src/dist/hello.json TSFILE: /src/dist/index.js +TSFILE: /src/dist/tsconfig.tsbuildinfo lib/lib.d.ts Default library for target 'es5' src/src/hello.json @@ -79,3 +80,12 @@ var hello_json_1 = __importDefault(require("./hello.json")); exports.default = hello_json_1.default.hello; +//// [/src/dist/tsconfig.tsbuildinfo] +{"version":"FakeTSVersion"} + +//// [/src/dist/tsconfig.tsbuildinfo.readable.baseline.txt] +{ + "version": "FakeTSVersion", + "size": 27 +} + diff --git a/tests/baselines/reference/tsbuild/resolveJsonModule/include-only-with-json-not-in-rootDir-non-composite.js b/tests/baselines/reference/tsbuild/resolveJsonModule/include-only-with-json-not-in-rootDir-non-composite.js index d9e7de5fb5b8b..68cf7b6f6457e 100644 --- a/tests/baselines/reference/tsbuild/resolveJsonModule/include-only-with-json-not-in-rootDir-non-composite.js +++ b/tests/baselines/reference/tsbuild/resolveJsonModule/include-only-with-json-not-in-rootDir-non-composite.js @@ -49,11 +49,12 @@ Output:: [HH:MM:SS AM] Projects in this build: * src/tsconfig.json -[HH:MM:SS AM] Project 'src/tsconfig.json' is out of date because output file 'src/dist/index.js' does not exist +[HH:MM:SS AM] Project 'src/tsconfig.json' is out of date because output file 'src/tsconfig.tsbuildinfo' does not exist [HH:MM:SS AM] Building project '/src/tsconfig.json'... TSFILE: /src/dist/index.js +TSFILE: /src/tsconfig.tsbuildinfo lib/lib.d.ts Default library for target 'es5' src/hello.json @@ -73,3 +74,12 @@ var hello_json_1 = __importDefault(require("../hello.json")); exports.default = hello_json_1.default.hello; +//// [/src/tsconfig.tsbuildinfo] +{"version":"FakeTSVersion"} + +//// [/src/tsconfig.tsbuildinfo.readable.baseline.txt] +{ + "version": "FakeTSVersion", + "size": 27 +} + diff --git a/tests/baselines/reference/tsbuild/resolveJsonModule/include-only-with-json-without-rootDir-but-outside-configDirectory-non-composite.js b/tests/baselines/reference/tsbuild/resolveJsonModule/include-only-with-json-without-rootDir-but-outside-configDirectory-non-composite.js index d6534d641f9b8..57945f6252715 100644 --- a/tests/baselines/reference/tsbuild/resolveJsonModule/include-only-with-json-without-rootDir-but-outside-configDirectory-non-composite.js +++ b/tests/baselines/reference/tsbuild/resolveJsonModule/include-only-with-json-without-rootDir-but-outside-configDirectory-non-composite.js @@ -48,12 +48,13 @@ Output:: [HH:MM:SS AM] Projects in this build: * src/tsconfig.json -[HH:MM:SS AM] Project 'src/tsconfig.json' is out of date because output file 'src/dist/index.js' does not exist +[HH:MM:SS AM] Project 'src/tsconfig.json' is out of date because output file 'src/dist/tsconfig.tsbuildinfo' does not exist [HH:MM:SS AM] Building project '/src/tsconfig.json'... TSFILE: /src/dist/hello.json TSFILE: /src/dist/src/src/index.js +TSFILE: /src/dist/tsconfig.tsbuildinfo [HH:MM:SS AM] Updating unchanged output timestamps of project '/src/tsconfig.json'... lib/lib.d.ts @@ -81,3 +82,12 @@ var hello_json_1 = __importDefault(require("../../hello.json")); exports.default = hello_json_1.default.hello; +//// [/src/dist/tsconfig.tsbuildinfo] +{"version":"FakeTSVersion"} + +//// [/src/dist/tsconfig.tsbuildinfo.readable.baseline.txt] +{ + "version": "FakeTSVersion", + "size": 27 +} + diff --git a/tests/baselines/reference/tsbuild/resolveJsonModule/include-only-without-outDir-non-composite.js b/tests/baselines/reference/tsbuild/resolveJsonModule/include-only-without-outDir-non-composite.js index a4e3b6dc26541..17c9999524709 100644 --- a/tests/baselines/reference/tsbuild/resolveJsonModule/include-only-without-outDir-non-composite.js +++ b/tests/baselines/reference/tsbuild/resolveJsonModule/include-only-without-outDir-non-composite.js @@ -47,11 +47,12 @@ Output:: [HH:MM:SS AM] Projects in this build: * src/tsconfig.json -[HH:MM:SS AM] Project 'src/tsconfig.json' is out of date because output file 'src/src/index.js' does not exist +[HH:MM:SS AM] Project 'src/tsconfig.json' is out of date because output file 'src/tsconfig.tsbuildinfo' does not exist [HH:MM:SS AM] Building project '/src/tsconfig.json'... TSFILE: /src/src/index.js +TSFILE: /src/tsconfig.tsbuildinfo lib/lib.d.ts Default library for target 'es5' src/src/hello.json @@ -71,3 +72,12 @@ var hello_json_1 = __importDefault(require("./hello.json")); exports.default = hello_json_1.default.hello; +//// [/src/tsconfig.tsbuildinfo] +{"version":"FakeTSVersion"} + +//// [/src/tsconfig.tsbuildinfo.readable.baseline.txt] +{ + "version": "FakeTSVersion", + "size": 27 +} + diff --git a/tests/baselines/reference/tsbuild/resolveJsonModule/sourcemap-non-composite.js b/tests/baselines/reference/tsbuild/resolveJsonModule/sourcemap-non-composite.js index 57efe6bcdf99d..cc163f4f74de8 100644 --- a/tests/baselines/reference/tsbuild/resolveJsonModule/sourcemap-non-composite.js +++ b/tests/baselines/reference/tsbuild/resolveJsonModule/sourcemap-non-composite.js @@ -50,13 +50,14 @@ Output:: [HH:MM:SS AM] Projects in this build: * src/tsconfig.json -[HH:MM:SS AM] Project 'src/tsconfig.json' is out of date because output file 'src/dist/index.js' does not exist +[HH:MM:SS AM] Project 'src/tsconfig.json' is out of date because output file 'src/dist/tsconfig.tsbuildinfo' does not exist [HH:MM:SS AM] Building project '/src/tsconfig.json'... TSFILE: /src/dist/hello.json TSFILE: /src/dist/index.js.map TSFILE: /src/dist/index.js +TSFILE: /src/dist/tsconfig.tsbuildinfo lib/lib.d.ts Default library for target 'es5' src/src/hello.json @@ -86,6 +87,15 @@ exports.default = hello_json_1.default.hello; //// [/src/dist/index.js.map] {"version":3,"file":"index.js","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":";;;;;AAAA,4DAAgC;AAChC,kBAAe,oBAAK,CAAC,KAAK,CAAA"} +//// [/src/dist/tsconfig.tsbuildinfo] +{"version":"FakeTSVersion"} + +//// [/src/dist/tsconfig.tsbuildinfo.readable.baseline.txt] +{ + "version": "FakeTSVersion", + "size": 27 +} + Change:: no-change-run diff --git a/tests/baselines/reference/tsbuild/resolveJsonModule/without-outDir-non-composite.js b/tests/baselines/reference/tsbuild/resolveJsonModule/without-outDir-non-composite.js index 87dd95c90ca6b..76dc113cfc649 100644 --- a/tests/baselines/reference/tsbuild/resolveJsonModule/without-outDir-non-composite.js +++ b/tests/baselines/reference/tsbuild/resolveJsonModule/without-outDir-non-composite.js @@ -48,11 +48,12 @@ Output:: [HH:MM:SS AM] Projects in this build: * src/tsconfig.json -[HH:MM:SS AM] Project 'src/tsconfig.json' is out of date because output file 'src/src/index.js' does not exist +[HH:MM:SS AM] Project 'src/tsconfig.json' is out of date because output file 'src/tsconfig.tsbuildinfo' does not exist [HH:MM:SS AM] Building project '/src/tsconfig.json'... TSFILE: /src/src/index.js +TSFILE: /src/tsconfig.tsbuildinfo lib/lib.d.ts Default library for target 'es5' src/src/hello.json @@ -73,6 +74,15 @@ var hello_json_1 = __importDefault(require("./hello.json")); exports.default = hello_json_1.default.hello; +//// [/src/tsconfig.tsbuildinfo] +{"version":"FakeTSVersion"} + +//// [/src/tsconfig.tsbuildinfo.readable.baseline.txt] +{ + "version": "FakeTSVersion", + "size": 27 +} + Change:: no-change-run diff --git a/tests/baselines/reference/tsbuild/sample1/builds-correctly-when-project-is-not-composite-or-doesnt-have-any-references.js b/tests/baselines/reference/tsbuild/sample1/builds-correctly-when-project-is-not-composite-or-doesnt-have-any-references.js index 1635331009cea..9b28560946e83 100644 --- a/tests/baselines/reference/tsbuild/sample1/builds-correctly-when-project-is-not-composite-or-doesnt-have-any-references.js +++ b/tests/baselines/reference/tsbuild/sample1/builds-correctly-when-project-is-not-composite-or-doesnt-have-any-references.js @@ -101,7 +101,7 @@ Output:: [HH:MM:SS AM] Projects in this build: * core/tsconfig.json -[HH:MM:SS AM] Project 'core/tsconfig.json' is out of date because output file 'core/anotherModule.js' does not exist +[HH:MM:SS AM] Project 'core/tsconfig.json' is out of date because output file 'core/tsconfig.tsbuildinfo' does not exist [HH:MM:SS AM] Building project '/user/username/projects/sample1/core/tsconfig.json'... @@ -142,3 +142,12 @@ function leftPad(s, n) { return s + n; } function multiply(a, b) { return a * b; } +//// [/user/username/projects/sample1/core/tsconfig.tsbuildinfo] +{"version":"FakeTSVersion"} + +//// [/user/username/projects/sample1/core/tsconfig.tsbuildinfo.readable.baseline.txt] +{ + "version": "FakeTSVersion", + "size": 27 +} + diff --git a/tests/baselines/reference/tsbuild/transitiveReferences/builds-correctly-when-the-referenced-project-uses-different-module-resolution.js b/tests/baselines/reference/tsbuild/transitiveReferences/builds-correctly-when-the-referenced-project-uses-different-module-resolution.js index 3d50e3e5a2881..005e2ef75e57f 100644 --- a/tests/baselines/reference/tsbuild/transitiveReferences/builds-correctly-when-the-referenced-project-uses-different-module-resolution.js +++ b/tests/baselines/reference/tsbuild/transitiveReferences/builds-correctly-when-the-referenced-project-uses-different-module-resolution.js @@ -249,3 +249,12 @@ a_1.X; "size": 964 } +//// [/user/username/projects/transitiveReferences/tsconfig.c.tsbuildinfo] +{"version":"FakeTSVersion"} + +//// [/user/username/projects/transitiveReferences/tsconfig.c.tsbuildinfo.readable.baseline.txt] +{ + "version": "FakeTSVersion", + "size": 27 +} + diff --git a/tests/baselines/reference/tsbuild/transitiveReferences/builds-correctly.js b/tests/baselines/reference/tsbuild/transitiveReferences/builds-correctly.js index 5fabe8bcd3d40..bac8eed2f178a 100644 --- a/tests/baselines/reference/tsbuild/transitiveReferences/builds-correctly.js +++ b/tests/baselines/reference/tsbuild/transitiveReferences/builds-correctly.js @@ -255,3 +255,12 @@ a_1.X; "size": 976 } +//// [/user/username/projects/transitiveReferences/tsconfig.c.tsbuildinfo] +{"version":"FakeTSVersion"} + +//// [/user/username/projects/transitiveReferences/tsconfig.c.tsbuildinfo.readable.baseline.txt] +{ + "version": "FakeTSVersion", + "size": 27 +} + diff --git a/tests/baselines/reference/tsbuildWatch/configFileErrors/multiFile/reports-syntax-errors-in-config-file.js b/tests/baselines/reference/tsbuildWatch/configFileErrors/multiFile/reports-syntax-errors-in-config-file.js index 9e858eed6aac9..495f1da15a407 100644 --- a/tests/baselines/reference/tsbuildWatch/configFileErrors/multiFile/reports-syntax-errors-in-config-file.js +++ b/tests/baselines/reference/tsbuildWatch/configFileErrors/multiFile/reports-syntax-errors-in-config-file.js @@ -140,6 +140,7 @@ Program root files: [ Program options: { "composite": true, "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/myproject/tsconfig.json" } Program structureReused: Not @@ -201,6 +202,7 @@ Program options: { "composite": true, "declaration": true, "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/myproject/tsconfig.json" } Program structureReused: Not @@ -317,6 +319,7 @@ Program options: { "composite": true, "declaration": true, "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/myproject/tsconfig.json" } Program structureReused: Not @@ -367,6 +370,7 @@ Program options: { "composite": true, "declaration": true, "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/myproject/tsconfig.json" } Program structureReused: Not @@ -507,6 +511,7 @@ Program options: { "composite": true, "declaration": true, "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/myproject/tsconfig.json" } Program structureReused: Not diff --git a/tests/baselines/reference/tsbuildWatch/configFileErrors/outFile/reports-syntax-errors-in-config-file.js b/tests/baselines/reference/tsbuildWatch/configFileErrors/outFile/reports-syntax-errors-in-config-file.js index f4aebb8948f6b..1587759ea1619 100644 --- a/tests/baselines/reference/tsbuildWatch/configFileErrors/outFile/reports-syntax-errors-in-config-file.js +++ b/tests/baselines/reference/tsbuildWatch/configFileErrors/outFile/reports-syntax-errors-in-config-file.js @@ -142,6 +142,7 @@ Program options: { "outFile": "/user/username/projects/outFile.js", "module": 2, "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/myproject/tsconfig.json" } Program structureReused: Not @@ -208,6 +209,7 @@ Program options: { "outFile": "/user/username/projects/outFile.js", "module": 2, "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/myproject/tsconfig.json" } Program structureReused: Not @@ -323,6 +325,7 @@ Program options: { "outFile": "/user/username/projects/outFile.js", "module": 2, "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/myproject/tsconfig.json" } Program structureReused: Not @@ -375,6 +378,7 @@ Program options: { "outFile": "/user/username/projects/outFile.js", "module": 2, "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/myproject/tsconfig.json" } Program structureReused: Not @@ -517,6 +521,7 @@ Program options: { "outFile": "/user/username/projects/outFile.js", "module": 2, "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/myproject/tsconfig.json" } Program structureReused: Not diff --git a/tests/baselines/reference/tsbuildWatch/demo/updates-with-bad-reference.js b/tests/baselines/reference/tsbuildWatch/demo/updates-with-bad-reference.js index b437abac9e22c..8f82b7d5ee15a 100644 --- a/tests/baselines/reference/tsbuildWatch/demo/updates-with-bad-reference.js +++ b/tests/baselines/reference/tsbuildWatch/demo/updates-with-bad-reference.js @@ -435,6 +435,7 @@ Program options: { "outDir": "/user/username/projects/demo/lib/core", "rootDir": "/user/username/projects/demo/core", "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/demo/core/tsconfig.json" } Program structureReused: Not @@ -719,6 +720,7 @@ Program options: { "outDir": "/user/username/projects/demo/lib/core", "rootDir": "/user/username/projects/demo/core", "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/demo/core/tsconfig.json" } Program structureReused: Not diff --git a/tests/baselines/reference/tsbuildWatch/demo/updates-with-circular-reference.js b/tests/baselines/reference/tsbuildWatch/demo/updates-with-circular-reference.js index 7e75df98f5788..ae085c53139f1 100644 --- a/tests/baselines/reference/tsbuildWatch/demo/updates-with-circular-reference.js +++ b/tests/baselines/reference/tsbuildWatch/demo/updates-with-circular-reference.js @@ -636,6 +636,7 @@ Program options: { "outDir": "/user/username/projects/demo/lib/core", "rootDir": "/user/username/projects/demo/core", "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/demo/core/tsconfig.json" } Program structureReused: Not @@ -669,6 +670,7 @@ Program options: { "outDir": "/user/username/projects/demo/lib/animals", "rootDir": "/user/username/projects/demo/animals", "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/demo/animals/tsconfig.json" } Program structureReused: Not @@ -709,6 +711,7 @@ Program options: { "outDir": "/user/username/projects/demo/lib/zoo", "rootDir": "/user/username/projects/demo/zoo", "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/demo/zoo/tsconfig.json" } Program structureReused: Not diff --git a/tests/baselines/reference/tsbuildWatch/extends/configDir-template.js b/tests/baselines/reference/tsbuildWatch/extends/configDir-template.js index 025efd0a3faad..a4e32cf0bef1a 100644 --- a/tests/baselines/reference/tsbuildWatch/extends/configDir-template.js +++ b/tests/baselines/reference/tsbuildWatch/extends/configDir-template.js @@ -91,7 +91,7 @@ Output:: [HH:MM:SS AM] Projects in this build: * tsconfig.json -[HH:MM:SS AM] Project 'tsconfig.json' is out of date because output file 'outDir/main.js' does not exist +[HH:MM:SS AM] Project 'tsconfig.json' is out of date because output file 'outDir/tsconfig.tsbuildinfo' does not exist [HH:MM:SS AM] Building project '/home/src/projects/myproject/tsconfig.json'... @@ -221,6 +221,15 @@ exports.z = 10; export declare const z = 10; +//// [/home/src/projects/myproject/outDir/tsconfig.tsbuildinfo] +{"version":"FakeTSVersion"} + +//// [/home/src/projects/myproject/outDir/tsconfig.tsbuildinfo.readable.baseline.txt] +{ + "version": "FakeTSVersion", + "size": 27 +} + PolledWatches:: /a/lib/package.json: *new* @@ -290,6 +299,7 @@ Program options: { "watch": true, "explainFiles": true, "extendedDiagnostics": true, + "tscBuild": true, "configFilePath": "/home/src/projects/myproject/tsconfig.json" } Program structureReused: Not @@ -431,6 +441,7 @@ src/secondary.ts //// [/home/src/projects/myproject/decls/main.d.ts] file changed its modified time //// [/home/src/projects/myproject/outDir/src/secondary.js] file changed its modified time //// [/home/src/projects/myproject/decls/src/secondary.d.ts] file changed its modified time +//// [/home/src/projects/myproject/outDir/tsconfig.tsbuildinfo] file changed its modified time Program root files: [ @@ -459,6 +470,7 @@ Program options: { "watch": true, "explainFiles": true, "extendedDiagnostics": true, + "tscBuild": true, "configFilePath": "/home/src/projects/myproject/tsconfig.json" } Program structureReused: Not diff --git a/tests/baselines/reference/tsbuildWatch/libraryResolution/with-config-with-redirection.js b/tests/baselines/reference/tsbuildWatch/libraryResolution/with-config-with-redirection.js index 3488ed5c173fa..9e62b4f832d8d 100644 --- a/tests/baselines/reference/tsbuildWatch/libraryResolution/with-config-with-redirection.js +++ b/tests/baselines/reference/tsbuildWatch/libraryResolution/with-config-with-redirection.js @@ -1099,6 +1099,7 @@ Program options: { "watch": true, "explainFiles": true, "extendedDiagnostics": true, + "tscBuild": true, "configFilePath": "/home/src/projects/project1/tsconfig.json" } Program structureReused: Not @@ -1152,6 +1153,7 @@ Program options: { "watch": true, "explainFiles": true, "extendedDiagnostics": true, + "tscBuild": true, "configFilePath": "/home/src/projects/project2/tsconfig.json" } Program structureReused: Not @@ -1187,6 +1189,7 @@ Program options: { "watch": true, "explainFiles": true, "extendedDiagnostics": true, + "tscBuild": true, "configFilePath": "/home/src/projects/project3/tsconfig.json" } Program structureReused: Not @@ -1223,6 +1226,7 @@ Program options: { "watch": true, "explainFiles": true, "extendedDiagnostics": true, + "tscBuild": true, "configFilePath": "/home/src/projects/project4/tsconfig.json" } Program structureReused: Not diff --git a/tests/baselines/reference/tsbuildWatch/libraryResolution/with-config.js b/tests/baselines/reference/tsbuildWatch/libraryResolution/with-config.js index 58d7672302c45..6346dfabfb875 100644 --- a/tests/baselines/reference/tsbuildWatch/libraryResolution/with-config.js +++ b/tests/baselines/reference/tsbuildWatch/libraryResolution/with-config.js @@ -1079,6 +1079,7 @@ Program options: { "watch": true, "explainFiles": true, "extendedDiagnostics": true, + "tscBuild": true, "configFilePath": "/home/src/projects/project1/tsconfig.json" } Program structureReused: Not @@ -1132,6 +1133,7 @@ Program options: { "watch": true, "explainFiles": true, "extendedDiagnostics": true, + "tscBuild": true, "configFilePath": "/home/src/projects/project2/tsconfig.json" } Program structureReused: Not @@ -1167,6 +1169,7 @@ Program options: { "watch": true, "explainFiles": true, "extendedDiagnostics": true, + "tscBuild": true, "configFilePath": "/home/src/projects/project3/tsconfig.json" } Program structureReused: Not @@ -1203,6 +1206,7 @@ Program options: { "watch": true, "explainFiles": true, "extendedDiagnostics": true, + "tscBuild": true, "configFilePath": "/home/src/projects/project4/tsconfig.json" } Program structureReused: Not diff --git a/tests/baselines/reference/tsbuildWatch/moduleResolution/build-mode-watches-for-changes-to-package-json-main-fields.js b/tests/baselines/reference/tsbuildWatch/moduleResolution/build-mode-watches-for-changes-to-package-json-main-fields.js index 0dae1c45eec51..e50169cc7d5c9 100644 --- a/tests/baselines/reference/tsbuildWatch/moduleResolution/build-mode-watches-for-changes-to-package-json-main-fields.js +++ b/tests/baselines/reference/tsbuildWatch/moduleResolution/build-mode-watches-for-changes-to-package-json-main-fields.js @@ -88,7 +88,7 @@ File '/user/username/projects/myproject/packages/pkg2/package.json' exists accor File '/a/lib/package.json' does not exist. File '/a/package.json' does not exist. File '/package.json' does not exist. -[HH:MM:SS AM] Project 'packages/pkg1/tsconfig.json' is out of date because output file 'packages/pkg1/build/index.js' does not exist +[HH:MM:SS AM] Project 'packages/pkg1/tsconfig.json' is out of date because output file 'packages/pkg1/build/tsconfig.tsbuildinfo' does not exist [HH:MM:SS AM] Building project '/user/username/projects/myproject/packages/pkg1/tsconfig.json'... @@ -254,6 +254,15 @@ exports.theNum = void 0; exports.theNum = 42; +//// [/user/username/projects/myproject/packages/pkg1/build/tsconfig.tsbuildinfo] +{"version":"FakeTSVersion"} + +//// [/user/username/projects/myproject/packages/pkg1/build/tsconfig.tsbuildinfo.readable.baseline.txt] +{ + "version": "FakeTSVersion", + "size": 27 +} + PolledWatches:: /a/lib/package.json: *new* @@ -300,6 +309,7 @@ Program options: { "baseUrl": "/user/username/projects/myproject/packages/pkg2", "watch": true, "traceResolution": true, + "tscBuild": true, "configFilePath": "/user/username/projects/myproject/packages/pkg2/tsconfig.json" } Program structureReused: Not @@ -328,6 +338,7 @@ Program options: { "outDir": "/user/username/projects/myproject/packages/pkg1/build", "watch": true, "traceResolution": true, + "tscBuild": true, "configFilePath": "/user/username/projects/myproject/packages/pkg1/tsconfig.json" } Program structureReused: Not @@ -411,6 +422,7 @@ Program options: { "baseUrl": "/user/username/projects/myproject/packages/pkg2", "watch": true, "traceResolution": true, + "tscBuild": true, "configFilePath": "/user/username/projects/myproject/packages/pkg2/tsconfig.json" } Program structureReused: Not @@ -487,6 +499,7 @@ Program options: { "baseUrl": "/user/username/projects/myproject/packages/pkg2", "watch": true, "traceResolution": true, + "tscBuild": true, "configFilePath": "/user/username/projects/myproject/packages/pkg2/tsconfig.json" } Program structureReused: Not diff --git a/tests/baselines/reference/tsbuildWatch/moduleResolution/resolves-specifier-in-output-declaration-file-from-referenced-project-correctly-with-cts-and-mts-extensions.js b/tests/baselines/reference/tsbuildWatch/moduleResolution/resolves-specifier-in-output-declaration-file-from-referenced-project-correctly-with-cts-and-mts-extensions.js index 28d3b9a116ce0..8638acd123f71 100644 --- a/tests/baselines/reference/tsbuildWatch/moduleResolution/resolves-specifier-in-output-declaration-file-from-referenced-project-correctly-with-cts-and-mts-extensions.js +++ b/tests/baselines/reference/tsbuildWatch/moduleResolution/resolves-specifier-in-output-declaration-file-from-referenced-project-correctly-with-cts-and-mts-extensions.js @@ -87,7 +87,7 @@ File '/user/username/projects/myproject/packages/pkg2/const.cts' exists - use it File '/a/lib/package.json' does not exist. File '/a/package.json' does not exist. File '/package.json' does not exist. -[HH:MM:SS AM] Project 'packages/pkg1/tsconfig.json' is out of date because output file 'packages/pkg1/build/index.js' does not exist +[HH:MM:SS AM] Project 'packages/pkg1/tsconfig.json' is out of date because output file 'packages/pkg1/build/tsconfig.tsbuildinfo' does not exist [HH:MM:SS AM] Building project '/user/username/projects/myproject/packages/pkg1/tsconfig.json'... @@ -224,6 +224,15 @@ export type { TheNum } from './const.cjs'; export const theNum = 42; +//// [/user/username/projects/myproject/packages/pkg1/build/tsconfig.tsbuildinfo] +{"version":"FakeTSVersion"} + +//// [/user/username/projects/myproject/packages/pkg1/build/tsconfig.tsbuildinfo.readable.baseline.txt] +{ + "version": "FakeTSVersion", + "size": 27 +} + PolledWatches:: /a/lib/package.json: *new* @@ -267,6 +276,7 @@ Program options: { "module": 100, "watch": true, "traceResolution": true, + "tscBuild": true, "configFilePath": "/user/username/projects/myproject/packages/pkg2/tsconfig.json" } Program structureReused: Not @@ -293,6 +303,7 @@ Program options: { "module": 100, "watch": true, "traceResolution": true, + "tscBuild": true, "configFilePath": "/user/username/projects/myproject/packages/pkg1/tsconfig.json" } Program structureReused: Not @@ -392,6 +403,8 @@ File '/package.json' does not exist. +//// [/user/username/projects/myproject/packages/pkg1/build/tsconfig.tsbuildinfo] file written with same contents +//// [/user/username/projects/myproject/packages/pkg1/build/tsconfig.tsbuildinfo.readable.baseline.txt] file written with same contents Program root files: [ @@ -402,6 +415,7 @@ Program options: { "module": 100, "watch": true, "traceResolution": true, + "tscBuild": true, "configFilePath": "/user/username/projects/myproject/packages/pkg1/tsconfig.json" } Program structureReused: Not @@ -487,6 +501,8 @@ File '/package.json' does not exist. //// [/user/username/projects/myproject/packages/pkg1/build/index.js] file written with same contents +//// [/user/username/projects/myproject/packages/pkg1/build/tsconfig.tsbuildinfo] file written with same contents +//// [/user/username/projects/myproject/packages/pkg1/build/tsconfig.tsbuildinfo.readable.baseline.txt] file written with same contents Program root files: [ @@ -497,6 +513,7 @@ Program options: { "module": 100, "watch": true, "traceResolution": true, + "tscBuild": true, "configFilePath": "/user/username/projects/myproject/packages/pkg1/tsconfig.json" } Program structureReused: Not @@ -590,6 +607,8 @@ File '/package.json' does not exist. +//// [/user/username/projects/myproject/packages/pkg1/build/tsconfig.tsbuildinfo] file written with same contents +//// [/user/username/projects/myproject/packages/pkg1/build/tsconfig.tsbuildinfo.readable.baseline.txt] file written with same contents Program root files: [ @@ -600,6 +619,7 @@ Program options: { "module": 100, "watch": true, "traceResolution": true, + "tscBuild": true, "configFilePath": "/user/username/projects/myproject/packages/pkg1/tsconfig.json" } Program structureReused: Not @@ -839,6 +859,8 @@ exports.theNum = void 0; exports.theNum = 42; +//// [/user/username/projects/myproject/packages/pkg1/build/tsconfig.tsbuildinfo] file written with same contents +//// [/user/username/projects/myproject/packages/pkg1/build/tsconfig.tsbuildinfo.readable.baseline.txt] file written with same contents Program root files: [ @@ -851,6 +873,7 @@ Program options: { "module": 100, "watch": true, "traceResolution": true, + "tscBuild": true, "configFilePath": "/user/username/projects/myproject/packages/pkg2/tsconfig.json" } Program structureReused: Not @@ -873,6 +896,7 @@ Program options: { "module": 100, "watch": true, "traceResolution": true, + "tscBuild": true, "configFilePath": "/user/username/projects/myproject/packages/pkg1/tsconfig.json" } Program structureReused: Not diff --git a/tests/baselines/reference/tsbuildWatch/moduleResolutionCache/handles-the-cache-correctly-when-two-projects-use-different-module-resolution-settings.js b/tests/baselines/reference/tsbuildWatch/moduleResolutionCache/handles-the-cache-correctly-when-two-projects-use-different-module-resolution-settings.js index ddff6c24c8b73..7799520737664 100644 --- a/tests/baselines/reference/tsbuildWatch/moduleResolutionCache/handles-the-cache-correctly-when-two-projects-use-different-module-resolution-settings.js +++ b/tests/baselines/reference/tsbuildWatch/moduleResolutionCache/handles-the-cache-correctly-when-two-projects-use-different-module-resolution-settings.js @@ -330,6 +330,7 @@ Program options: { "bar" ], "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/myproject/project1/tsconfig.json" } Program structureReused: Not @@ -364,6 +365,7 @@ Program options: { ], "moduleResolution": 1, "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/myproject/project2/tsconfig.json" } Program structureReused: Not @@ -518,6 +520,7 @@ Program options: { "bar" ], "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/myproject/project1/tsconfig.json" } Program structureReused: Not diff --git a/tests/baselines/reference/tsbuildWatch/noEmit/multiFile/does-not-go-in-loop-when-watching-when-no-files-are-emitted-with-incremental.js b/tests/baselines/reference/tsbuildWatch/noEmit/multiFile/does-not-go-in-loop-when-watching-when-no-files-are-emitted-with-incremental.js index bba5436cb4af1..7359ff035cf3b 100644 --- a/tests/baselines/reference/tsbuildWatch/noEmit/multiFile/does-not-go-in-loop-when-watching-when-no-files-are-emitted-with-incremental.js +++ b/tests/baselines/reference/tsbuildWatch/noEmit/multiFile/does-not-go-in-loop-when-watching-when-no-files-are-emitted-with-incremental.js @@ -152,6 +152,7 @@ Program options: { "noEmit": true, "watch": true, "incremental": true, + "tscBuild": true, "configFilePath": "/user/username/projects/myproject/tsconfig.json" } Program structureReused: Not @@ -308,6 +309,7 @@ Program options: { "noEmit": true, "watch": true, "incremental": true, + "tscBuild": true, "configFilePath": "/user/username/projects/myproject/tsconfig.json" } Program structureReused: Not diff --git a/tests/baselines/reference/tsbuildWatch/noEmit/multiFile/does-not-go-in-loop-when-watching-when-no-files-are-emitted.js b/tests/baselines/reference/tsbuildWatch/noEmit/multiFile/does-not-go-in-loop-when-watching-when-no-files-are-emitted.js index 1b2089c33a075..5cdccd765624b 100644 --- a/tests/baselines/reference/tsbuildWatch/noEmit/multiFile/does-not-go-in-loop-when-watching-when-no-files-are-emitted.js +++ b/tests/baselines/reference/tsbuildWatch/noEmit/multiFile/does-not-go-in-loop-when-watching-when-no-files-are-emitted.js @@ -38,7 +38,7 @@ Output:: [HH:MM:SS AM] Projects in this build: * tsconfig.json -[HH:MM:SS AM] Project 'tsconfig.json' is out of date because output 'a.js' is older than input 'b.ts' +[HH:MM:SS AM] Project 'tsconfig.json' is out of date because output file 'tsconfig.tsbuildinfo' does not exist [HH:MM:SS AM] Building project '/user/username/projects/myproject/tsconfig.json'... @@ -46,6 +46,15 @@ Output:: +//// [/user/username/projects/myproject/tsconfig.tsbuildinfo] +{"version":"FakeTSVersion"} + +//// [/user/username/projects/myproject/tsconfig.tsbuildinfo.readable.baseline.txt] +{ + "version": "FakeTSVersion", + "size": 27 +} + PolledWatches:: /a/lib/package.json: *new* @@ -83,6 +92,7 @@ Program options: { "allowJs": true, "noEmit": true, "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/myproject/tsconfig.json" } Program structureReused: Not @@ -120,7 +130,7 @@ Output:: >> Screen clear [HH:MM:SS AM] File change detected. Starting incremental compilation... -[HH:MM:SS AM] Project 'tsconfig.json' is out of date because output 'a.js' is older than input 'a.js' +[HH:MM:SS AM] Project 'tsconfig.json' is out of date because output 'tsconfig.tsbuildinfo' is older than input 'a.js' [HH:MM:SS AM] Building project '/user/username/projects/myproject/tsconfig.json'... @@ -138,6 +148,7 @@ Program options: { "allowJs": true, "noEmit": true, "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/myproject/tsconfig.json" } Program structureReused: Not @@ -171,7 +182,7 @@ Output:: >> Screen clear [HH:MM:SS AM] File change detected. Starting incremental compilation... -[HH:MM:SS AM] Project 'tsconfig.json' is out of date because output 'a.js' is older than input 'a.js' +[HH:MM:SS AM] Project 'tsconfig.json' is out of date because output 'tsconfig.tsbuildinfo' is older than input 'a.js' [HH:MM:SS AM] Building project '/user/username/projects/myproject/tsconfig.json'... @@ -179,6 +190,8 @@ Output:: +//// [/user/username/projects/myproject/tsconfig.tsbuildinfo] file written with same contents +//// [/user/username/projects/myproject/tsconfig.tsbuildinfo.readable.baseline.txt] file written with same contents Program root files: [ @@ -189,6 +202,7 @@ Program options: { "allowJs": true, "noEmit": true, "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/myproject/tsconfig.json" } Program structureReused: Not diff --git a/tests/baselines/reference/tsbuildWatch/noEmit/outFile/does-not-go-in-loop-when-watching-when-no-files-are-emitted-with-incremental.js b/tests/baselines/reference/tsbuildWatch/noEmit/outFile/does-not-go-in-loop-when-watching-when-no-files-are-emitted-with-incremental.js index 48b69d3058aa8..89184c71f40fb 100644 --- a/tests/baselines/reference/tsbuildWatch/noEmit/outFile/does-not-go-in-loop-when-watching-when-no-files-are-emitted-with-incremental.js +++ b/tests/baselines/reference/tsbuildWatch/noEmit/outFile/does-not-go-in-loop-when-watching-when-no-files-are-emitted-with-incremental.js @@ -144,6 +144,7 @@ Program options: { "outFile": "/user/username/projects/out.js", "watch": true, "incremental": true, + "tscBuild": true, "configFilePath": "/user/username/projects/myproject/tsconfig.json" } Program structureReused: Not @@ -285,6 +286,7 @@ Program options: { "outFile": "/user/username/projects/out.js", "watch": true, "incremental": true, + "tscBuild": true, "configFilePath": "/user/username/projects/myproject/tsconfig.json" } Program structureReused: Not diff --git a/tests/baselines/reference/tsbuildWatch/noEmit/outFile/does-not-go-in-loop-when-watching-when-no-files-are-emitted.js b/tests/baselines/reference/tsbuildWatch/noEmit/outFile/does-not-go-in-loop-when-watching-when-no-files-are-emitted.js index 8332868528613..de64e07ca07ef 100644 --- a/tests/baselines/reference/tsbuildWatch/noEmit/outFile/does-not-go-in-loop-when-watching-when-no-files-are-emitted.js +++ b/tests/baselines/reference/tsbuildWatch/noEmit/outFile/does-not-go-in-loop-when-watching-when-no-files-are-emitted.js @@ -39,7 +39,7 @@ Output:: [HH:MM:SS AM] Projects in this build: * tsconfig.json -[HH:MM:SS AM] Project 'tsconfig.json' is out of date because output file '../out.js' does not exist +[HH:MM:SS AM] Project 'tsconfig.json' is out of date because output file '../out.tsbuildinfo' does not exist [HH:MM:SS AM] Building project '/user/username/projects/myproject/tsconfig.json'... @@ -47,6 +47,15 @@ Output:: +//// [/user/username/projects/out.tsbuildinfo] +{"version":"FakeTSVersion"} + +//// [/user/username/projects/out.tsbuildinfo.readable.baseline.txt] +{ + "version": "FakeTSVersion", + "size": 27 +} + PolledWatches:: /a/lib/package.json: *new* @@ -85,6 +94,7 @@ Program options: { "noEmit": true, "outFile": "/user/username/projects/out.js", "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/myproject/tsconfig.json" } Program structureReused: Not @@ -119,7 +129,7 @@ Output:: >> Screen clear [HH:MM:SS AM] File change detected. Starting incremental compilation... -[HH:MM:SS AM] Project 'tsconfig.json' is out of date because output file '../out.js' does not exist +[HH:MM:SS AM] Project 'tsconfig.json' is out of date because output '../out.tsbuildinfo' is older than input 'a.js' [HH:MM:SS AM] Building project '/user/username/projects/myproject/tsconfig.json'... @@ -138,6 +148,7 @@ Program options: { "noEmit": true, "outFile": "/user/username/projects/out.js", "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/myproject/tsconfig.json" } Program structureReused: Not @@ -171,7 +182,7 @@ Output:: >> Screen clear [HH:MM:SS AM] File change detected. Starting incremental compilation... -[HH:MM:SS AM] Project 'tsconfig.json' is out of date because output file '../out.js' does not exist +[HH:MM:SS AM] Project 'tsconfig.json' is out of date because output '../out.tsbuildinfo' is older than input 'a.js' [HH:MM:SS AM] Building project '/user/username/projects/myproject/tsconfig.json'... @@ -179,6 +190,8 @@ Output:: +//// [/user/username/projects/out.tsbuildinfo] file written with same contents +//// [/user/username/projects/out.tsbuildinfo.readable.baseline.txt] file written with same contents Program root files: [ @@ -190,6 +203,7 @@ Program options: { "noEmit": true, "outFile": "/user/username/projects/out.js", "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/myproject/tsconfig.json" } Program structureReused: Not diff --git a/tests/baselines/reference/tsbuildWatch/noEmitOnError/multiFile/does-not-emit-any-files-on-error-with-declaration-with-incremental.js b/tests/baselines/reference/tsbuildWatch/noEmitOnError/multiFile/does-not-emit-any-files-on-error-with-declaration-with-incremental.js index 9723fa0aa311f..d7cb0ab6d92a2 100644 --- a/tests/baselines/reference/tsbuildWatch/noEmitOnError/multiFile/does-not-emit-any-files-on-error-with-declaration-with-incremental.js +++ b/tests/baselines/reference/tsbuildWatch/noEmitOnError/multiFile/does-not-emit-any-files-on-error-with-declaration-with-incremental.js @@ -202,6 +202,7 @@ Program options: { "incremental": true, "noEmitOnError": true, "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/noEmitOnError/tsconfig.json" } Program structureReused: Not @@ -260,6 +261,7 @@ Program options: { "incremental": true, "noEmitOnError": true, "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/noEmitOnError/tsconfig.json" } Program structureReused: Not @@ -436,6 +438,7 @@ Program options: { "incremental": true, "noEmitOnError": true, "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/noEmitOnError/tsconfig.json" } Program structureReused: Not @@ -610,6 +613,7 @@ Program options: { "incremental": true, "noEmitOnError": true, "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/noEmitOnError/tsconfig.json" } Program structureReused: Not @@ -670,6 +674,7 @@ Program options: { "incremental": true, "noEmitOnError": true, "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/noEmitOnError/tsconfig.json" } Program structureReused: Not @@ -818,6 +823,7 @@ Program options: { "incremental": true, "noEmitOnError": true, "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/noEmitOnError/tsconfig.json" } Program structureReused: Not diff --git a/tests/baselines/reference/tsbuildWatch/noEmitOnError/multiFile/does-not-emit-any-files-on-error-with-declaration.js b/tests/baselines/reference/tsbuildWatch/noEmitOnError/multiFile/does-not-emit-any-files-on-error-with-declaration.js index 9e91e26486899..75529fe7b4061 100644 --- a/tests/baselines/reference/tsbuildWatch/noEmitOnError/multiFile/does-not-emit-any-files-on-error-with-declaration.js +++ b/tests/baselines/reference/tsbuildWatch/noEmitOnError/multiFile/does-not-emit-any-files-on-error-with-declaration.js @@ -51,7 +51,7 @@ Output:: [HH:MM:SS AM] Projects in this build: * tsconfig.json -[HH:MM:SS AM] Project 'tsconfig.json' is out of date because output file 'dev-build/shared/types/db.js' does not exist +[HH:MM:SS AM] Project 'tsconfig.json' is out of date because output file 'dev-build/tsconfig.tsbuildinfo' does not exist [HH:MM:SS AM] Building project '/user/username/projects/noEmitOnError/tsconfig.json'... @@ -64,6 +64,15 @@ Output:: +//// [/user/username/projects/noEmitOnError/dev-build/tsconfig.tsbuildinfo] +{"version":"FakeTSVersion"} + +//// [/user/username/projects/noEmitOnError/dev-build/tsconfig.tsbuildinfo.readable.baseline.txt] +{ + "version": "FakeTSVersion", + "size": 27 +} + PolledWatches:: /a/lib/package.json: *new* @@ -111,6 +120,7 @@ Program options: { "declaration": true, "noEmitOnError": true, "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/noEmitOnError/tsconfig.json" } Program structureReused: Not @@ -143,7 +153,7 @@ Output:: >> Screen clear [HH:MM:SS AM] File change detected. Starting incremental compilation... -[HH:MM:SS AM] Project 'tsconfig.json' is out of date because output file 'dev-build/shared/types/db.js' does not exist +[HH:MM:SS AM] Project 'tsconfig.json' is out of date because output 'dev-build/tsconfig.tsbuildinfo' is older than input 'src/main.ts' [HH:MM:SS AM] Building project '/user/username/projects/noEmitOnError/tsconfig.json'... @@ -168,6 +178,7 @@ Program options: { "declaration": true, "noEmitOnError": true, "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/noEmitOnError/tsconfig.json" } Program structureReused: Not @@ -205,7 +216,7 @@ Output:: >> Screen clear [HH:MM:SS AM] File change detected. Starting incremental compilation... -[HH:MM:SS AM] Project 'tsconfig.json' is out of date because output file 'dev-build/shared/types/db.js' does not exist +[HH:MM:SS AM] Project 'tsconfig.json' is out of date because output 'dev-build/tsconfig.tsbuildinfo' is older than input 'src/main.ts' [HH:MM:SS AM] Building project '/user/username/projects/noEmitOnError/tsconfig.json'... @@ -213,6 +224,8 @@ Output:: +//// [/user/username/projects/noEmitOnError/dev-build/tsconfig.tsbuildinfo] file written with same contents +//// [/user/username/projects/noEmitOnError/dev-build/tsconfig.tsbuildinfo.readable.baseline.txt] file written with same contents //// [/user/username/projects/noEmitOnError/dev-build/shared/types/db.js] "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); @@ -258,6 +271,7 @@ Program options: { "declaration": true, "noEmitOnError": true, "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/noEmitOnError/tsconfig.json" } Program structureReused: Not @@ -301,7 +315,7 @@ Output:: >> Screen clear [HH:MM:SS AM] File change detected. Starting incremental compilation... -[HH:MM:SS AM] Project 'tsconfig.json' is out of date because output 'dev-build/shared/types/db.js' is older than input 'src/main.ts' +[HH:MM:SS AM] Project 'tsconfig.json' is out of date because output 'dev-build/tsconfig.tsbuildinfo' is older than input 'src/main.ts' [HH:MM:SS AM] Building project '/user/username/projects/noEmitOnError/tsconfig.json'... @@ -314,6 +328,8 @@ Output:: +//// [/user/username/projects/noEmitOnError/dev-build/tsconfig.tsbuildinfo] file written with same contents +//// [/user/username/projects/noEmitOnError/dev-build/tsconfig.tsbuildinfo.readable.baseline.txt] file written with same contents Program root files: [ @@ -326,6 +342,7 @@ Program options: { "declaration": true, "noEmitOnError": true, "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/noEmitOnError/tsconfig.json" } Program structureReused: Not @@ -360,7 +377,7 @@ Output:: >> Screen clear [HH:MM:SS AM] File change detected. Starting incremental compilation... -[HH:MM:SS AM] Project 'tsconfig.json' is out of date because output 'dev-build/shared/types/db.js' is older than input 'src/main.ts' +[HH:MM:SS AM] Project 'tsconfig.json' is out of date because output 'dev-build/tsconfig.tsbuildinfo' is older than input 'src/main.ts' [HH:MM:SS AM] Building project '/user/username/projects/noEmitOnError/tsconfig.json'... @@ -385,6 +402,7 @@ Program options: { "declaration": true, "noEmitOnError": true, "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/noEmitOnError/tsconfig.json" } Program structureReused: Not @@ -420,7 +438,7 @@ Output:: >> Screen clear [HH:MM:SS AM] File change detected. Starting incremental compilation... -[HH:MM:SS AM] Project 'tsconfig.json' is out of date because output 'dev-build/shared/types/db.js' is older than input 'src/main.ts' +[HH:MM:SS AM] Project 'tsconfig.json' is out of date because output 'dev-build/tsconfig.tsbuildinfo' is older than input 'src/main.ts' [HH:MM:SS AM] Building project '/user/username/projects/noEmitOnError/tsconfig.json'... @@ -430,6 +448,8 @@ Output:: +//// [/user/username/projects/noEmitOnError/dev-build/tsconfig.tsbuildinfo] file written with same contents +//// [/user/username/projects/noEmitOnError/dev-build/tsconfig.tsbuildinfo.readable.baseline.txt] file written with same contents //// [/user/username/projects/noEmitOnError/dev-build/shared/types/db.js] file changed its modified time //// [/user/username/projects/noEmitOnError/dev-build/shared/types/db.d.ts] file changed its modified time //// [/user/username/projects/noEmitOnError/dev-build/src/main.js] @@ -453,6 +473,7 @@ Program options: { "declaration": true, "noEmitOnError": true, "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/noEmitOnError/tsconfig.json" } Program structureReused: Not @@ -487,7 +508,7 @@ Output:: >> Screen clear [HH:MM:SS AM] File change detected. Starting incremental compilation... -[HH:MM:SS AM] Project 'tsconfig.json' is out of date because output 'dev-build/shared/types/db.js' is older than input 'src/main.ts' +[HH:MM:SS AM] Project 'tsconfig.json' is out of date because output 'dev-build/tsconfig.tsbuildinfo' is older than input 'src/main.ts' [HH:MM:SS AM] Building project '/user/username/projects/noEmitOnError/tsconfig.json'... @@ -497,6 +518,7 @@ Output:: +//// [/user/username/projects/noEmitOnError/dev-build/tsconfig.tsbuildinfo] file changed its modified time //// [/user/username/projects/noEmitOnError/dev-build/shared/types/db.js] file changed its modified time //// [/user/username/projects/noEmitOnError/dev-build/shared/types/db.d.ts] file changed its modified time //// [/user/username/projects/noEmitOnError/dev-build/src/main.js] file changed its modified time @@ -515,6 +537,7 @@ Program options: { "declaration": true, "noEmitOnError": true, "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/noEmitOnError/tsconfig.json" } Program structureReused: Not diff --git a/tests/baselines/reference/tsbuildWatch/noEmitOnError/multiFile/does-not-emit-any-files-on-error-with-incremental.js b/tests/baselines/reference/tsbuildWatch/noEmitOnError/multiFile/does-not-emit-any-files-on-error-with-incremental.js index 0d41cb96a87e8..4cb2de59c5578 100644 --- a/tests/baselines/reference/tsbuildWatch/noEmitOnError/multiFile/does-not-emit-any-files-on-error-with-incremental.js +++ b/tests/baselines/reference/tsbuildWatch/noEmitOnError/multiFile/does-not-emit-any-files-on-error-with-incremental.js @@ -199,6 +199,7 @@ Program options: { "incremental": true, "noEmitOnError": true, "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/noEmitOnError/tsconfig.json" } Program structureReused: Not @@ -256,6 +257,7 @@ Program options: { "incremental": true, "noEmitOnError": true, "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/noEmitOnError/tsconfig.json" } Program structureReused: Not @@ -416,6 +418,7 @@ Program options: { "incremental": true, "noEmitOnError": true, "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/noEmitOnError/tsconfig.json" } Program structureReused: Not @@ -588,6 +591,7 @@ Program options: { "incremental": true, "noEmitOnError": true, "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/noEmitOnError/tsconfig.json" } Program structureReused: Not @@ -647,6 +651,7 @@ Program options: { "incremental": true, "noEmitOnError": true, "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/noEmitOnError/tsconfig.json" } Program structureReused: Not @@ -792,6 +797,7 @@ Program options: { "incremental": true, "noEmitOnError": true, "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/noEmitOnError/tsconfig.json" } Program structureReused: Not diff --git a/tests/baselines/reference/tsbuildWatch/noEmitOnError/multiFile/does-not-emit-any-files-on-error.js b/tests/baselines/reference/tsbuildWatch/noEmitOnError/multiFile/does-not-emit-any-files-on-error.js index 234f193f15a21..8fa0af58b30cf 100644 --- a/tests/baselines/reference/tsbuildWatch/noEmitOnError/multiFile/does-not-emit-any-files-on-error.js +++ b/tests/baselines/reference/tsbuildWatch/noEmitOnError/multiFile/does-not-emit-any-files-on-error.js @@ -50,7 +50,7 @@ Output:: [HH:MM:SS AM] Projects in this build: * tsconfig.json -[HH:MM:SS AM] Project 'tsconfig.json' is out of date because output file 'dev-build/shared/types/db.js' does not exist +[HH:MM:SS AM] Project 'tsconfig.json' is out of date because output file 'dev-build/tsconfig.tsbuildinfo' does not exist [HH:MM:SS AM] Building project '/user/username/projects/noEmitOnError/tsconfig.json'... @@ -63,6 +63,15 @@ Output:: +//// [/user/username/projects/noEmitOnError/dev-build/tsconfig.tsbuildinfo] +{"version":"FakeTSVersion"} + +//// [/user/username/projects/noEmitOnError/dev-build/tsconfig.tsbuildinfo.readable.baseline.txt] +{ + "version": "FakeTSVersion", + "size": 27 +} + PolledWatches:: /a/lib/package.json: *new* @@ -109,6 +118,7 @@ Program options: { "outDir": "/user/username/projects/noEmitOnError/dev-build", "noEmitOnError": true, "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/noEmitOnError/tsconfig.json" } Program structureReused: Not @@ -141,7 +151,7 @@ Output:: >> Screen clear [HH:MM:SS AM] File change detected. Starting incremental compilation... -[HH:MM:SS AM] Project 'tsconfig.json' is out of date because output file 'dev-build/shared/types/db.js' does not exist +[HH:MM:SS AM] Project 'tsconfig.json' is out of date because output 'dev-build/tsconfig.tsbuildinfo' is older than input 'src/main.ts' [HH:MM:SS AM] Building project '/user/username/projects/noEmitOnError/tsconfig.json'... @@ -165,6 +175,7 @@ Program options: { "outDir": "/user/username/projects/noEmitOnError/dev-build", "noEmitOnError": true, "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/noEmitOnError/tsconfig.json" } Program structureReused: Not @@ -202,7 +213,7 @@ Output:: >> Screen clear [HH:MM:SS AM] File change detected. Starting incremental compilation... -[HH:MM:SS AM] Project 'tsconfig.json' is out of date because output file 'dev-build/shared/types/db.js' does not exist +[HH:MM:SS AM] Project 'tsconfig.json' is out of date because output 'dev-build/tsconfig.tsbuildinfo' is older than input 'src/main.ts' [HH:MM:SS AM] Building project '/user/username/projects/noEmitOnError/tsconfig.json'... @@ -210,6 +221,8 @@ Output:: +//// [/user/username/projects/noEmitOnError/dev-build/tsconfig.tsbuildinfo] file written with same contents +//// [/user/username/projects/noEmitOnError/dev-build/tsconfig.tsbuildinfo.readable.baseline.txt] file written with same contents //// [/user/username/projects/noEmitOnError/dev-build/shared/types/db.js] "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); @@ -240,6 +253,7 @@ Program options: { "outDir": "/user/username/projects/noEmitOnError/dev-build", "noEmitOnError": true, "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/noEmitOnError/tsconfig.json" } Program structureReused: Not @@ -283,7 +297,7 @@ Output:: >> Screen clear [HH:MM:SS AM] File change detected. Starting incremental compilation... -[HH:MM:SS AM] Project 'tsconfig.json' is out of date because output 'dev-build/shared/types/db.js' is older than input 'src/main.ts' +[HH:MM:SS AM] Project 'tsconfig.json' is out of date because output 'dev-build/tsconfig.tsbuildinfo' is older than input 'src/main.ts' [HH:MM:SS AM] Building project '/user/username/projects/noEmitOnError/tsconfig.json'... @@ -296,6 +310,8 @@ Output:: +//// [/user/username/projects/noEmitOnError/dev-build/tsconfig.tsbuildinfo] file written with same contents +//// [/user/username/projects/noEmitOnError/dev-build/tsconfig.tsbuildinfo.readable.baseline.txt] file written with same contents Program root files: [ @@ -307,6 +323,7 @@ Program options: { "outDir": "/user/username/projects/noEmitOnError/dev-build", "noEmitOnError": true, "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/noEmitOnError/tsconfig.json" } Program structureReused: Not @@ -341,7 +358,7 @@ Output:: >> Screen clear [HH:MM:SS AM] File change detected. Starting incremental compilation... -[HH:MM:SS AM] Project 'tsconfig.json' is out of date because output 'dev-build/shared/types/db.js' is older than input 'src/main.ts' +[HH:MM:SS AM] Project 'tsconfig.json' is out of date because output 'dev-build/tsconfig.tsbuildinfo' is older than input 'src/main.ts' [HH:MM:SS AM] Building project '/user/username/projects/noEmitOnError/tsconfig.json'... @@ -365,6 +382,7 @@ Program options: { "outDir": "/user/username/projects/noEmitOnError/dev-build", "noEmitOnError": true, "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/noEmitOnError/tsconfig.json" } Program structureReused: Not @@ -400,7 +418,7 @@ Output:: >> Screen clear [HH:MM:SS AM] File change detected. Starting incremental compilation... -[HH:MM:SS AM] Project 'tsconfig.json' is out of date because output 'dev-build/shared/types/db.js' is older than input 'src/main.ts' +[HH:MM:SS AM] Project 'tsconfig.json' is out of date because output 'dev-build/tsconfig.tsbuildinfo' is older than input 'src/main.ts' [HH:MM:SS AM] Building project '/user/username/projects/noEmitOnError/tsconfig.json'... @@ -410,6 +428,8 @@ Output:: +//// [/user/username/projects/noEmitOnError/dev-build/tsconfig.tsbuildinfo] file written with same contents +//// [/user/username/projects/noEmitOnError/dev-build/tsconfig.tsbuildinfo.readable.baseline.txt] file written with same contents //// [/user/username/projects/noEmitOnError/dev-build/shared/types/db.js] file changed its modified time //// [/user/username/projects/noEmitOnError/dev-build/src/main.js] "use strict"; @@ -429,6 +449,7 @@ Program options: { "outDir": "/user/username/projects/noEmitOnError/dev-build", "noEmitOnError": true, "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/noEmitOnError/tsconfig.json" } Program structureReused: Not @@ -463,7 +484,7 @@ Output:: >> Screen clear [HH:MM:SS AM] File change detected. Starting incremental compilation... -[HH:MM:SS AM] Project 'tsconfig.json' is out of date because output 'dev-build/shared/types/db.js' is older than input 'src/main.ts' +[HH:MM:SS AM] Project 'tsconfig.json' is out of date because output 'dev-build/tsconfig.tsbuildinfo' is older than input 'src/main.ts' [HH:MM:SS AM] Building project '/user/username/projects/noEmitOnError/tsconfig.json'... @@ -473,6 +494,7 @@ Output:: +//// [/user/username/projects/noEmitOnError/dev-build/tsconfig.tsbuildinfo] file changed its modified time //// [/user/username/projects/noEmitOnError/dev-build/shared/types/db.js] file changed its modified time //// [/user/username/projects/noEmitOnError/dev-build/src/main.js] file changed its modified time //// [/user/username/projects/noEmitOnError/dev-build/src/other.js] file changed its modified time @@ -487,6 +509,7 @@ Program options: { "outDir": "/user/username/projects/noEmitOnError/dev-build", "noEmitOnError": true, "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/noEmitOnError/tsconfig.json" } Program structureReused: Not diff --git a/tests/baselines/reference/tsbuildWatch/noEmitOnError/outFile/does-not-emit-any-files-on-error-with-declaration-with-incremental.js b/tests/baselines/reference/tsbuildWatch/noEmitOnError/outFile/does-not-emit-any-files-on-error-with-declaration-with-incremental.js index bc8fcee4f6532..27823b023c391 100644 --- a/tests/baselines/reference/tsbuildWatch/noEmitOnError/outFile/does-not-emit-any-files-on-error-with-declaration-with-incremental.js +++ b/tests/baselines/reference/tsbuildWatch/noEmitOnError/outFile/does-not-emit-any-files-on-error-with-declaration-with-incremental.js @@ -189,6 +189,7 @@ Program options: { "incremental": true, "noEmitOnError": true, "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/noEmitOnError/tsconfig.json" } Program structureReused: Not @@ -248,6 +249,7 @@ Program options: { "incremental": true, "noEmitOnError": true, "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/noEmitOnError/tsconfig.json" } Program structureReused: Not @@ -406,6 +408,7 @@ Program options: { "incremental": true, "noEmitOnError": true, "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/noEmitOnError/tsconfig.json" } Program structureReused: Not @@ -558,6 +561,7 @@ Program options: { "incremental": true, "noEmitOnError": true, "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/noEmitOnError/tsconfig.json" } Program structureReused: Not @@ -621,6 +625,7 @@ Program options: { "incremental": true, "noEmitOnError": true, "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/noEmitOnError/tsconfig.json" } Program structureReused: Not @@ -764,6 +769,7 @@ Program options: { "incremental": true, "noEmitOnError": true, "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/noEmitOnError/tsconfig.json" } Program structureReused: Not diff --git a/tests/baselines/reference/tsbuildWatch/noEmitOnError/outFile/does-not-emit-any-files-on-error-with-declaration.js b/tests/baselines/reference/tsbuildWatch/noEmitOnError/outFile/does-not-emit-any-files-on-error-with-declaration.js index 07a1b45e74e54..1a2a856a59b04 100644 --- a/tests/baselines/reference/tsbuildWatch/noEmitOnError/outFile/does-not-emit-any-files-on-error-with-declaration.js +++ b/tests/baselines/reference/tsbuildWatch/noEmitOnError/outFile/does-not-emit-any-files-on-error-with-declaration.js @@ -52,7 +52,7 @@ Output:: [HH:MM:SS AM] Projects in this build: * tsconfig.json -[HH:MM:SS AM] Project 'tsconfig.json' is out of date because output file '../dev-build.js' does not exist +[HH:MM:SS AM] Project 'tsconfig.json' is out of date because output file '../dev-build.tsbuildinfo' does not exist [HH:MM:SS AM] Building project '/user/username/projects/noEmitOnError/tsconfig.json'... @@ -65,6 +65,15 @@ Output:: +//// [/user/username/projects/dev-build.tsbuildinfo] +{"version":"FakeTSVersion"} + +//// [/user/username/projects/dev-build.tsbuildinfo.readable.baseline.txt] +{ + "version": "FakeTSVersion", + "size": 27 +} + PolledWatches:: /a/lib/package.json: *new* @@ -113,6 +122,7 @@ Program options: { "declaration": true, "noEmitOnError": true, "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/noEmitOnError/tsconfig.json" } Program structureReused: Not @@ -145,7 +155,7 @@ Output:: >> Screen clear [HH:MM:SS AM] File change detected. Starting incremental compilation... -[HH:MM:SS AM] Project 'tsconfig.json' is out of date because output file '../dev-build.js' does not exist +[HH:MM:SS AM] Project 'tsconfig.json' is out of date because output '../dev-build.tsbuildinfo' is older than input 'src/main.ts' [HH:MM:SS AM] Building project '/user/username/projects/noEmitOnError/tsconfig.json'... @@ -171,6 +181,7 @@ Program options: { "declaration": true, "noEmitOnError": true, "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/noEmitOnError/tsconfig.json" } Program structureReused: Not @@ -208,7 +219,7 @@ Output:: >> Screen clear [HH:MM:SS AM] File change detected. Starting incremental compilation... -[HH:MM:SS AM] Project 'tsconfig.json' is out of date because output file '../dev-build.js' does not exist +[HH:MM:SS AM] Project 'tsconfig.json' is out of date because output '../dev-build.tsbuildinfo' is older than input 'src/main.ts' [HH:MM:SS AM] Building project '/user/username/projects/noEmitOnError/tsconfig.json'... @@ -216,6 +227,8 @@ Output:: +//// [/user/username/projects/dev-build.tsbuildinfo] file written with same contents +//// [/user/username/projects/dev-build.tsbuildinfo.readable.baseline.txt] file written with same contents //// [/user/username/projects/dev-build.js] define("shared/types/db", ["require", "exports"], function (require, exports) { "use strict"; @@ -260,6 +273,7 @@ Program options: { "declaration": true, "noEmitOnError": true, "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/noEmitOnError/tsconfig.json" } Program structureReused: Not @@ -299,7 +313,7 @@ Output:: >> Screen clear [HH:MM:SS AM] File change detected. Starting incremental compilation... -[HH:MM:SS AM] Project 'tsconfig.json' is out of date because output '../dev-build.js' is older than input 'src/main.ts' +[HH:MM:SS AM] Project 'tsconfig.json' is out of date because output '../dev-build.tsbuildinfo' is older than input 'src/main.ts' [HH:MM:SS AM] Building project '/user/username/projects/noEmitOnError/tsconfig.json'... @@ -312,6 +326,8 @@ Output:: +//// [/user/username/projects/dev-build.tsbuildinfo] file written with same contents +//// [/user/username/projects/dev-build.tsbuildinfo.readable.baseline.txt] file written with same contents Program root files: [ @@ -325,6 +341,7 @@ Program options: { "declaration": true, "noEmitOnError": true, "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/noEmitOnError/tsconfig.json" } Program structureReused: Not @@ -361,7 +378,7 @@ Output:: >> Screen clear [HH:MM:SS AM] File change detected. Starting incremental compilation... -[HH:MM:SS AM] Project 'tsconfig.json' is out of date because output '../dev-build.js' is older than input 'src/main.ts' +[HH:MM:SS AM] Project 'tsconfig.json' is out of date because output '../dev-build.tsbuildinfo' is older than input 'src/main.ts' [HH:MM:SS AM] Building project '/user/username/projects/noEmitOnError/tsconfig.json'... @@ -387,6 +404,7 @@ Program options: { "declaration": true, "noEmitOnError": true, "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/noEmitOnError/tsconfig.json" } Program structureReused: Not @@ -422,7 +440,7 @@ Output:: >> Screen clear [HH:MM:SS AM] File change detected. Starting incremental compilation... -[HH:MM:SS AM] Project 'tsconfig.json' is out of date because output '../dev-build.js' is older than input 'src/main.ts' +[HH:MM:SS AM] Project 'tsconfig.json' is out of date because output '../dev-build.tsbuildinfo' is older than input 'src/main.ts' [HH:MM:SS AM] Building project '/user/username/projects/noEmitOnError/tsconfig.json'... @@ -430,6 +448,8 @@ Output:: +//// [/user/username/projects/dev-build.tsbuildinfo] file written with same contents +//// [/user/username/projects/dev-build.tsbuildinfo.readable.baseline.txt] file written with same contents //// [/user/username/projects/dev-build.js] define("shared/types/db", ["require", "exports"], function (require, exports) { "use strict"; @@ -461,6 +481,7 @@ Program options: { "declaration": true, "noEmitOnError": true, "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/noEmitOnError/tsconfig.json" } Program structureReused: Not @@ -497,7 +518,7 @@ Output:: >> Screen clear [HH:MM:SS AM] File change detected. Starting incremental compilation... -[HH:MM:SS AM] Project 'tsconfig.json' is out of date because output '../dev-build.js' is older than input 'src/main.ts' +[HH:MM:SS AM] Project 'tsconfig.json' is out of date because output '../dev-build.tsbuildinfo' is older than input 'src/main.ts' [HH:MM:SS AM] Building project '/user/username/projects/noEmitOnError/tsconfig.json'... @@ -507,6 +528,7 @@ Output:: +//// [/user/username/projects/dev-build.tsbuildinfo] file changed its modified time //// [/user/username/projects/dev-build.js] file changed its modified time //// [/user/username/projects/dev-build.d.ts] file changed its modified time @@ -522,6 +544,7 @@ Program options: { "declaration": true, "noEmitOnError": true, "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/noEmitOnError/tsconfig.json" } Program structureReused: Not diff --git a/tests/baselines/reference/tsbuildWatch/noEmitOnError/outFile/does-not-emit-any-files-on-error-with-incremental.js b/tests/baselines/reference/tsbuildWatch/noEmitOnError/outFile/does-not-emit-any-files-on-error-with-incremental.js index af9f7fa9bbdd3..33a21feffe9f3 100644 --- a/tests/baselines/reference/tsbuildWatch/noEmitOnError/outFile/does-not-emit-any-files-on-error-with-incremental.js +++ b/tests/baselines/reference/tsbuildWatch/noEmitOnError/outFile/does-not-emit-any-files-on-error-with-incremental.js @@ -186,6 +186,7 @@ Program options: { "incremental": true, "noEmitOnError": true, "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/noEmitOnError/tsconfig.json" } Program structureReused: Not @@ -244,6 +245,7 @@ Program options: { "incremental": true, "noEmitOnError": true, "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/noEmitOnError/tsconfig.json" } Program structureReused: Not @@ -388,6 +390,7 @@ Program options: { "incremental": true, "noEmitOnError": true, "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/noEmitOnError/tsconfig.json" } Program structureReused: Not @@ -538,6 +541,7 @@ Program options: { "incremental": true, "noEmitOnError": true, "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/noEmitOnError/tsconfig.json" } Program structureReused: Not @@ -600,6 +604,7 @@ Program options: { "incremental": true, "noEmitOnError": true, "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/noEmitOnError/tsconfig.json" } Program structureReused: Not @@ -740,6 +745,7 @@ Program options: { "incremental": true, "noEmitOnError": true, "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/noEmitOnError/tsconfig.json" } Program structureReused: Not diff --git a/tests/baselines/reference/tsbuildWatch/noEmitOnError/outFile/does-not-emit-any-files-on-error.js b/tests/baselines/reference/tsbuildWatch/noEmitOnError/outFile/does-not-emit-any-files-on-error.js index 88e1121e5c789..786452befc848 100644 --- a/tests/baselines/reference/tsbuildWatch/noEmitOnError/outFile/does-not-emit-any-files-on-error.js +++ b/tests/baselines/reference/tsbuildWatch/noEmitOnError/outFile/does-not-emit-any-files-on-error.js @@ -51,7 +51,7 @@ Output:: [HH:MM:SS AM] Projects in this build: * tsconfig.json -[HH:MM:SS AM] Project 'tsconfig.json' is out of date because output file '../dev-build.js' does not exist +[HH:MM:SS AM] Project 'tsconfig.json' is out of date because output file '../dev-build.tsbuildinfo' does not exist [HH:MM:SS AM] Building project '/user/username/projects/noEmitOnError/tsconfig.json'... @@ -64,6 +64,15 @@ Output:: +//// [/user/username/projects/dev-build.tsbuildinfo] +{"version":"FakeTSVersion"} + +//// [/user/username/projects/dev-build.tsbuildinfo.readable.baseline.txt] +{ + "version": "FakeTSVersion", + "size": 27 +} + PolledWatches:: /a/lib/package.json: *new* @@ -111,6 +120,7 @@ Program options: { "module": 2, "noEmitOnError": true, "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/noEmitOnError/tsconfig.json" } Program structureReused: Not @@ -143,7 +153,7 @@ Output:: >> Screen clear [HH:MM:SS AM] File change detected. Starting incremental compilation... -[HH:MM:SS AM] Project 'tsconfig.json' is out of date because output file '../dev-build.js' does not exist +[HH:MM:SS AM] Project 'tsconfig.json' is out of date because output '../dev-build.tsbuildinfo' is older than input 'src/main.ts' [HH:MM:SS AM] Building project '/user/username/projects/noEmitOnError/tsconfig.json'... @@ -168,6 +178,7 @@ Program options: { "module": 2, "noEmitOnError": true, "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/noEmitOnError/tsconfig.json" } Program structureReused: Not @@ -205,7 +216,7 @@ Output:: >> Screen clear [HH:MM:SS AM] File change detected. Starting incremental compilation... -[HH:MM:SS AM] Project 'tsconfig.json' is out of date because output file '../dev-build.js' does not exist +[HH:MM:SS AM] Project 'tsconfig.json' is out of date because output '../dev-build.tsbuildinfo' is older than input 'src/main.ts' [HH:MM:SS AM] Building project '/user/username/projects/noEmitOnError/tsconfig.json'... @@ -213,6 +224,8 @@ Output:: +//// [/user/username/projects/dev-build.tsbuildinfo] file written with same contents +//// [/user/username/projects/dev-build.tsbuildinfo.readable.baseline.txt] file written with same contents //// [/user/username/projects/dev-build.js] define("shared/types/db", ["require", "exports"], function (require, exports) { "use strict"; @@ -244,6 +257,7 @@ Program options: { "module": 2, "noEmitOnError": true, "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/noEmitOnError/tsconfig.json" } Program structureReused: Not @@ -283,7 +297,7 @@ Output:: >> Screen clear [HH:MM:SS AM] File change detected. Starting incremental compilation... -[HH:MM:SS AM] Project 'tsconfig.json' is out of date because output '../dev-build.js' is older than input 'src/main.ts' +[HH:MM:SS AM] Project 'tsconfig.json' is out of date because output '../dev-build.tsbuildinfo' is older than input 'src/main.ts' [HH:MM:SS AM] Building project '/user/username/projects/noEmitOnError/tsconfig.json'... @@ -296,6 +310,8 @@ Output:: +//// [/user/username/projects/dev-build.tsbuildinfo] file written with same contents +//// [/user/username/projects/dev-build.tsbuildinfo.readable.baseline.txt] file written with same contents Program root files: [ @@ -308,6 +324,7 @@ Program options: { "module": 2, "noEmitOnError": true, "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/noEmitOnError/tsconfig.json" } Program structureReused: Not @@ -344,7 +361,7 @@ Output:: >> Screen clear [HH:MM:SS AM] File change detected. Starting incremental compilation... -[HH:MM:SS AM] Project 'tsconfig.json' is out of date because output '../dev-build.js' is older than input 'src/main.ts' +[HH:MM:SS AM] Project 'tsconfig.json' is out of date because output '../dev-build.tsbuildinfo' is older than input 'src/main.ts' [HH:MM:SS AM] Building project '/user/username/projects/noEmitOnError/tsconfig.json'... @@ -369,6 +386,7 @@ Program options: { "module": 2, "noEmitOnError": true, "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/noEmitOnError/tsconfig.json" } Program structureReused: Not @@ -404,7 +422,7 @@ Output:: >> Screen clear [HH:MM:SS AM] File change detected. Starting incremental compilation... -[HH:MM:SS AM] Project 'tsconfig.json' is out of date because output '../dev-build.js' is older than input 'src/main.ts' +[HH:MM:SS AM] Project 'tsconfig.json' is out of date because output '../dev-build.tsbuildinfo' is older than input 'src/main.ts' [HH:MM:SS AM] Building project '/user/username/projects/noEmitOnError/tsconfig.json'... @@ -412,6 +430,8 @@ Output:: +//// [/user/username/projects/dev-build.tsbuildinfo] file written with same contents +//// [/user/username/projects/dev-build.tsbuildinfo.readable.baseline.txt] file written with same contents //// [/user/username/projects/dev-build.js] define("shared/types/db", ["require", "exports"], function (require, exports) { "use strict"; @@ -441,6 +461,7 @@ Program options: { "module": 2, "noEmitOnError": true, "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/noEmitOnError/tsconfig.json" } Program structureReused: Not @@ -477,7 +498,7 @@ Output:: >> Screen clear [HH:MM:SS AM] File change detected. Starting incremental compilation... -[HH:MM:SS AM] Project 'tsconfig.json' is out of date because output '../dev-build.js' is older than input 'src/main.ts' +[HH:MM:SS AM] Project 'tsconfig.json' is out of date because output '../dev-build.tsbuildinfo' is older than input 'src/main.ts' [HH:MM:SS AM] Building project '/user/username/projects/noEmitOnError/tsconfig.json'... @@ -487,6 +508,7 @@ Output:: +//// [/user/username/projects/dev-build.tsbuildinfo] file changed its modified time //// [/user/username/projects/dev-build.js] file changed its modified time @@ -500,6 +522,7 @@ Program options: { "module": 2, "noEmitOnError": true, "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/noEmitOnError/tsconfig.json" } Program structureReused: Not diff --git a/tests/baselines/reference/tsbuildWatch/programUpdates/creates-solution-in-watch-mode.js b/tests/baselines/reference/tsbuildWatch/programUpdates/creates-solution-in-watch-mode.js index 790f40c36f505..a8f66138d9bf9 100644 --- a/tests/baselines/reference/tsbuildWatch/programUpdates/creates-solution-in-watch-mode.js +++ b/tests/baselines/reference/tsbuildWatch/programUpdates/creates-solution-in-watch-mode.js @@ -491,6 +491,7 @@ Program options: { "declarationMap": true, "skipDefaultLibCheck": true, "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/sample1/core/tsconfig.json" } Program structureReused: Not @@ -522,6 +523,7 @@ Program options: { "forceConsistentCasingInFileNames": true, "skipDefaultLibCheck": true, "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/sample1/logic/tsconfig.json" } Program structureReused: Not @@ -552,6 +554,7 @@ Program options: { "forceConsistentCasingInFileNames": true, "skipDefaultLibCheck": true, "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/sample1/tests/tsconfig.json" } Program structureReused: Not diff --git a/tests/baselines/reference/tsbuildWatch/programUpdates/incremental-updates-in-verbose-mode.js b/tests/baselines/reference/tsbuildWatch/programUpdates/incremental-updates-in-verbose-mode.js index 34512cf06605d..5f94f31416317 100644 --- a/tests/baselines/reference/tsbuildWatch/programUpdates/incremental-updates-in-verbose-mode.js +++ b/tests/baselines/reference/tsbuildWatch/programUpdates/incremental-updates-in-verbose-mode.js @@ -508,6 +508,7 @@ Program options: { "declarationMap": true, "skipDefaultLibCheck": true, "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/sample1/core/tsconfig.json" } Program structureReused: Not @@ -539,6 +540,7 @@ Program options: { "forceConsistentCasingInFileNames": true, "skipDefaultLibCheck": true, "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/sample1/logic/tsconfig.json" } Program structureReused: Not @@ -569,6 +571,7 @@ Program options: { "forceConsistentCasingInFileNames": true, "skipDefaultLibCheck": true, "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/sample1/tests/tsconfig.json" } Program structureReused: Not @@ -744,6 +747,7 @@ Program options: { "forceConsistentCasingInFileNames": true, "skipDefaultLibCheck": true, "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/sample1/logic/tsconfig.json" } Program structureReused: Not @@ -1028,6 +1032,7 @@ Program options: { "forceConsistentCasingInFileNames": true, "skipDefaultLibCheck": true, "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/sample1/logic/tsconfig.json" } Program structureReused: Not @@ -1052,6 +1057,7 @@ Program options: { "forceConsistentCasingInFileNames": true, "skipDefaultLibCheck": true, "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/sample1/tests/tsconfig.json" } Program structureReused: Not diff --git a/tests/baselines/reference/tsbuildWatch/programUpdates/reportErrors/declarationEmitErrors/introduceError/when-file-with-no-error-changes.js b/tests/baselines/reference/tsbuildWatch/programUpdates/reportErrors/declarationEmitErrors/introduceError/when-file-with-no-error-changes.js index 6262609bba273..decb63852507d 100644 --- a/tests/baselines/reference/tsbuildWatch/programUpdates/reportErrors/declarationEmitErrors/introduceError/when-file-with-no-error-changes.js +++ b/tests/baselines/reference/tsbuildWatch/programUpdates/reportErrors/declarationEmitErrors/introduceError/when-file-with-no-error-changes.js @@ -175,6 +175,7 @@ Program root files: [ Program options: { "composite": true, "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/solution/app/tsconfig.json" } Program structureReused: Not @@ -308,6 +309,7 @@ Program root files: [ Program options: { "composite": true, "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/solution/app/tsconfig.json" } Program structureReused: Not @@ -442,6 +444,7 @@ Program root files: [ Program options: { "composite": true, "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/solution/app/tsconfig.json" } Program structureReused: Not diff --git a/tests/baselines/reference/tsbuildWatch/programUpdates/reportErrors/declarationEmitErrors/introduceError/when-fixing-errors-only-changed-file-is-emitted.js b/tests/baselines/reference/tsbuildWatch/programUpdates/reportErrors/declarationEmitErrors/introduceError/when-fixing-errors-only-changed-file-is-emitted.js index c4ab4daf5d6f5..5392871cba6b5 100644 --- a/tests/baselines/reference/tsbuildWatch/programUpdates/reportErrors/declarationEmitErrors/introduceError/when-fixing-errors-only-changed-file-is-emitted.js +++ b/tests/baselines/reference/tsbuildWatch/programUpdates/reportErrors/declarationEmitErrors/introduceError/when-fixing-errors-only-changed-file-is-emitted.js @@ -175,6 +175,7 @@ Program root files: [ Program options: { "composite": true, "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/solution/app/tsconfig.json" } Program structureReused: Not @@ -308,6 +309,7 @@ Program root files: [ Program options: { "composite": true, "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/solution/app/tsconfig.json" } Program structureReused: Not @@ -421,6 +423,7 @@ Program root files: [ Program options: { "composite": true, "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/solution/app/tsconfig.json" } Program structureReused: Not diff --git a/tests/baselines/reference/tsbuildWatch/programUpdates/reportErrors/declarationEmitErrors/when-file-with-no-error-changes.js b/tests/baselines/reference/tsbuildWatch/programUpdates/reportErrors/declarationEmitErrors/when-file-with-no-error-changes.js index 489410988c8c3..3dc408056a5f4 100644 --- a/tests/baselines/reference/tsbuildWatch/programUpdates/reportErrors/declarationEmitErrors/when-file-with-no-error-changes.js +++ b/tests/baselines/reference/tsbuildWatch/programUpdates/reportErrors/declarationEmitErrors/when-file-with-no-error-changes.js @@ -155,6 +155,7 @@ Program root files: [ Program options: { "composite": true, "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/solution/app/tsconfig.json" } Program structureReused: Not @@ -285,6 +286,7 @@ Program root files: [ Program options: { "composite": true, "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/solution/app/tsconfig.json" } Program structureReused: Not diff --git a/tests/baselines/reference/tsbuildWatch/programUpdates/reportErrors/declarationEmitErrors/when-fixing-error-files-all-files-are-emitted.js b/tests/baselines/reference/tsbuildWatch/programUpdates/reportErrors/declarationEmitErrors/when-fixing-error-files-all-files-are-emitted.js index 5dfa7ad6fab3f..764de38197d6b 100644 --- a/tests/baselines/reference/tsbuildWatch/programUpdates/reportErrors/declarationEmitErrors/when-fixing-error-files-all-files-are-emitted.js +++ b/tests/baselines/reference/tsbuildWatch/programUpdates/reportErrors/declarationEmitErrors/when-fixing-error-files-all-files-are-emitted.js @@ -155,6 +155,7 @@ Program root files: [ Program options: { "composite": true, "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/solution/app/tsconfig.json" } Program structureReused: Not @@ -308,6 +309,7 @@ Program root files: [ Program options: { "composite": true, "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/solution/app/tsconfig.json" } Program structureReused: Not diff --git a/tests/baselines/reference/tsbuildWatch/programUpdates/reportErrors/when-preserveWatchOutput-is-not-used.js b/tests/baselines/reference/tsbuildWatch/programUpdates/reportErrors/when-preserveWatchOutput-is-not-used.js index d8e464cb98609..0fe14bf61e212 100644 --- a/tests/baselines/reference/tsbuildWatch/programUpdates/reportErrors/when-preserveWatchOutput-is-not-used.js +++ b/tests/baselines/reference/tsbuildWatch/programUpdates/reportErrors/when-preserveWatchOutput-is-not-used.js @@ -491,6 +491,7 @@ Program options: { "declarationMap": true, "skipDefaultLibCheck": true, "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/sample1/core/tsconfig.json" } Program structureReused: Not @@ -522,6 +523,7 @@ Program options: { "forceConsistentCasingInFileNames": true, "skipDefaultLibCheck": true, "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/sample1/logic/tsconfig.json" } Program structureReused: Not @@ -552,6 +554,7 @@ Program options: { "forceConsistentCasingInFileNames": true, "skipDefaultLibCheck": true, "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/sample1/tests/tsconfig.json" } Program structureReused: Not @@ -726,6 +729,7 @@ Program options: { "forceConsistentCasingInFileNames": true, "skipDefaultLibCheck": true, "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/sample1/logic/tsconfig.json" } Program structureReused: Not @@ -892,6 +896,7 @@ Program options: { "declarationMap": true, "skipDefaultLibCheck": true, "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/sample1/core/tsconfig.json" } Program structureReused: Not diff --git a/tests/baselines/reference/tsbuildWatch/programUpdates/reportErrors/when-preserveWatchOutput-is-passed-on-command-line.js b/tests/baselines/reference/tsbuildWatch/programUpdates/reportErrors/when-preserveWatchOutput-is-passed-on-command-line.js index 10a23980f8d50..d340b22ae987d 100644 --- a/tests/baselines/reference/tsbuildWatch/programUpdates/reportErrors/when-preserveWatchOutput-is-passed-on-command-line.js +++ b/tests/baselines/reference/tsbuildWatch/programUpdates/reportErrors/when-preserveWatchOutput-is-passed-on-command-line.js @@ -491,6 +491,7 @@ Program options: { "skipDefaultLibCheck": true, "watch": true, "preserveWatchOutput": true, + "tscBuild": true, "configFilePath": "/user/username/projects/sample1/core/tsconfig.json" } Program structureReused: Not @@ -523,6 +524,7 @@ Program options: { "skipDefaultLibCheck": true, "watch": true, "preserveWatchOutput": true, + "tscBuild": true, "configFilePath": "/user/username/projects/sample1/logic/tsconfig.json" } Program structureReused: Not @@ -554,6 +556,7 @@ Program options: { "skipDefaultLibCheck": true, "watch": true, "preserveWatchOutput": true, + "tscBuild": true, "configFilePath": "/user/username/projects/sample1/tests/tsconfig.json" } Program structureReused: Not @@ -728,6 +731,7 @@ Program options: { "skipDefaultLibCheck": true, "watch": true, "preserveWatchOutput": true, + "tscBuild": true, "configFilePath": "/user/username/projects/sample1/logic/tsconfig.json" } Program structureReused: Not @@ -894,6 +898,7 @@ Program options: { "skipDefaultLibCheck": true, "watch": true, "preserveWatchOutput": true, + "tscBuild": true, "configFilePath": "/user/username/projects/sample1/core/tsconfig.json" } Program structureReused: Not diff --git a/tests/baselines/reference/tsbuildWatch/programUpdates/should-not-trigger-recompilation-because-of-program-emit-with-outDir-specified.js b/tests/baselines/reference/tsbuildWatch/programUpdates/should-not-trigger-recompilation-because-of-program-emit-with-outDir-specified.js index 273b9c132ba43..85303286c7d4d 100644 --- a/tests/baselines/reference/tsbuildWatch/programUpdates/should-not-trigger-recompilation-because-of-program-emit-with-outDir-specified.js +++ b/tests/baselines/reference/tsbuildWatch/programUpdates/should-not-trigger-recompilation-because-of-program-emit-with-outDir-specified.js @@ -254,6 +254,7 @@ Program options: { "composite": true, "outDir": "/user/username/projects/sample1/core/outDir", "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/sample1/core/tsconfig.json" } Program structureReused: Not @@ -457,6 +458,7 @@ Program options: { "composite": true, "outDir": "/user/username/projects/sample1/core/outDir", "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/sample1/core/tsconfig.json" } Program structureReused: Not diff --git a/tests/baselines/reference/tsbuildWatch/programUpdates/should-not-trigger-recompilation-because-of-program-emit.js b/tests/baselines/reference/tsbuildWatch/programUpdates/should-not-trigger-recompilation-because-of-program-emit.js index 0cac22449c079..c78cbf6c7d697 100644 --- a/tests/baselines/reference/tsbuildWatch/programUpdates/should-not-trigger-recompilation-because-of-program-emit.js +++ b/tests/baselines/reference/tsbuildWatch/programUpdates/should-not-trigger-recompilation-because-of-program-emit.js @@ -266,6 +266,7 @@ Program options: { "declarationMap": true, "skipDefaultLibCheck": true, "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/sample1/core/tsconfig.json" } Program structureReused: Not @@ -476,6 +477,7 @@ Program options: { "declarationMap": true, "skipDefaultLibCheck": true, "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/sample1/core/tsconfig.json" } Program structureReused: Not diff --git a/tests/baselines/reference/tsbuildWatch/programUpdates/tsbuildinfo-has-error.js b/tests/baselines/reference/tsbuildWatch/programUpdates/tsbuildinfo-has-error.js index 517752bbb5b95..6765265686bb8 100644 --- a/tests/baselines/reference/tsbuildWatch/programUpdates/tsbuildinfo-has-error.js +++ b/tests/baselines/reference/tsbuildWatch/programUpdates/tsbuildinfo-has-error.js @@ -109,6 +109,7 @@ Program root files: [ Program options: { "watch": true, "incremental": true, + "tscBuild": true, "configFilePath": "/src/project/tsconfig.json" } Program structureReused: Not diff --git a/tests/baselines/reference/tsbuildWatch/programUpdates/verify-building-references-watches-only-those-projects.js b/tests/baselines/reference/tsbuildWatch/programUpdates/verify-building-references-watches-only-those-projects.js index 998d334f21292..be5ed8e465e0d 100644 --- a/tests/baselines/reference/tsbuildWatch/programUpdates/verify-building-references-watches-only-those-projects.js +++ b/tests/baselines/reference/tsbuildWatch/programUpdates/verify-building-references-watches-only-those-projects.js @@ -370,6 +370,7 @@ Program options: { "declarationMap": true, "skipDefaultLibCheck": true, "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/sample1/core/tsconfig.json" } Program structureReused: Not @@ -401,6 +402,7 @@ Program options: { "forceConsistentCasingInFileNames": true, "skipDefaultLibCheck": true, "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/sample1/logic/tsconfig.json" } Program structureReused: Not diff --git a/tests/baselines/reference/tsbuildWatch/programUpdates/watches-config-files-that-are-not-present.js b/tests/baselines/reference/tsbuildWatch/programUpdates/watches-config-files-that-are-not-present.js index 22b45d4b31645..021b475253e59 100644 --- a/tests/baselines/reference/tsbuildWatch/programUpdates/watches-config-files-that-are-not-present.js +++ b/tests/baselines/reference/tsbuildWatch/programUpdates/watches-config-files-that-are-not-present.js @@ -251,6 +251,7 @@ Program options: { "declarationMap": true, "skipDefaultLibCheck": true, "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/sample1/core/tsconfig.json" } Program structureReused: Not @@ -514,6 +515,7 @@ Program options: { "forceConsistentCasingInFileNames": true, "skipDefaultLibCheck": true, "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/sample1/logic/tsconfig.json" } Program structureReused: Not @@ -677,6 +679,7 @@ Program options: { "forceConsistentCasingInFileNames": true, "skipDefaultLibCheck": true, "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/sample1/tests/tsconfig.json" } Program structureReused: Not diff --git a/tests/baselines/reference/tsbuildWatch/programUpdates/when-referenced-project-change-introduces-error-in-the-down-stream-project-and-then-fixes-it.js b/tests/baselines/reference/tsbuildWatch/programUpdates/when-referenced-project-change-introduces-error-in-the-down-stream-project-and-then-fixes-it.js index 0477be5a6cd61..e5ca9cc5f371e 100644 --- a/tests/baselines/reference/tsbuildWatch/programUpdates/when-referenced-project-change-introduces-error-in-the-down-stream-project-and-then-fixes-it.js +++ b/tests/baselines/reference/tsbuildWatch/programUpdates/when-referenced-project-change-introduces-error-in-the-down-stream-project-and-then-fixes-it.js @@ -129,6 +129,15 @@ var library_1 = require("../Library/library"); (0, library_1.createSomeObject)().message; +//// [/user/username/projects/sample1/App/tsconfig.tsbuildinfo] +{"version":"FakeTSVersion"} + +//// [/user/username/projects/sample1/App/tsconfig.tsbuildinfo.readable.baseline.txt] +{ + "version": "FakeTSVersion", + "size": 27 +} + PolledWatches:: /a/lib/package.json: *new* @@ -172,6 +181,7 @@ Program root files: [ Program options: { "composite": true, "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/sample1/Library/tsconfig.json" } Program structureReused: Not @@ -192,6 +202,7 @@ Program root files: [ ] Program options: { "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/sample1/App/tsconfig.json" } Program structureReused: Not @@ -333,6 +344,8 @@ Output:: +//// [/user/username/projects/sample1/App/tsconfig.tsbuildinfo] file written with same contents +//// [/user/username/projects/sample1/App/tsconfig.tsbuildinfo.readable.baseline.txt] file written with same contents Program root files: [ @@ -341,6 +354,7 @@ Program root files: [ Program options: { "composite": true, "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/sample1/Library/tsconfig.json" } Program structureReused: Not @@ -359,6 +373,7 @@ Program root files: [ ] Program options: { "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/sample1/App/tsconfig.json" } Program structureReused: Not @@ -489,6 +504,8 @@ Output:: //// [/user/username/projects/sample1/App/app.js] file written with same contents +//// [/user/username/projects/sample1/App/tsconfig.tsbuildinfo] file written with same contents +//// [/user/username/projects/sample1/App/tsconfig.tsbuildinfo.readable.baseline.txt] file written with same contents Program root files: [ @@ -497,6 +514,7 @@ Program root files: [ Program options: { "composite": true, "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/sample1/Library/tsconfig.json" } Program structureReused: Not @@ -515,6 +533,7 @@ Program root files: [ ] Program options: { "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/sample1/App/tsconfig.json" } Program structureReused: Not diff --git a/tests/baselines/reference/tsbuildWatch/programUpdates/with-circular-project-reference/builds-when-new-file-is-added,-and-its-subsequent-updates.js b/tests/baselines/reference/tsbuildWatch/programUpdates/with-circular-project-reference/builds-when-new-file-is-added,-and-its-subsequent-updates.js index f1d5fb55e0030..26f5aa644f979 100644 --- a/tests/baselines/reference/tsbuildWatch/programUpdates/with-circular-project-reference/builds-when-new-file-is-added,-and-its-subsequent-updates.js +++ b/tests/baselines/reference/tsbuildWatch/programUpdates/with-circular-project-reference/builds-when-new-file-is-added,-and-its-subsequent-updates.js @@ -485,6 +485,7 @@ Program options: { "composite": true, "declaration": true, "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/sample1/core/tsconfig.json" } Program structureReused: Not @@ -516,6 +517,7 @@ Program options: { "forceConsistentCasingInFileNames": true, "skipDefaultLibCheck": true, "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/sample1/logic/tsconfig.json" } Program structureReused: Not @@ -546,6 +548,7 @@ Program options: { "forceConsistentCasingInFileNames": true, "skipDefaultLibCheck": true, "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/sample1/tests/tsconfig.json" } Program structureReused: Not @@ -756,6 +759,7 @@ Program options: { "composite": true, "declaration": true, "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/sample1/core/tsconfig.json" } Program structureReused: Not @@ -802,6 +806,7 @@ Program options: { "forceConsistentCasingInFileNames": true, "skipDefaultLibCheck": true, "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/sample1/logic/tsconfig.json" } Program structureReused: Not @@ -824,6 +829,7 @@ Program options: { "forceConsistentCasingInFileNames": true, "skipDefaultLibCheck": true, "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/sample1/tests/tsconfig.json" } Program structureReused: Not @@ -985,6 +991,7 @@ Program options: { "composite": true, "declaration": true, "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/sample1/core/tsconfig.json" } Program structureReused: Not @@ -1031,6 +1038,7 @@ Program options: { "forceConsistentCasingInFileNames": true, "skipDefaultLibCheck": true, "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/sample1/logic/tsconfig.json" } Program structureReused: Not @@ -1053,6 +1061,7 @@ Program options: { "forceConsistentCasingInFileNames": true, "skipDefaultLibCheck": true, "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/sample1/tests/tsconfig.json" } Program structureReused: Not diff --git a/tests/baselines/reference/tsbuildWatch/programUpdates/with-circular-project-reference/change-builds-changes-and-reports-found-errors-message.js b/tests/baselines/reference/tsbuildWatch/programUpdates/with-circular-project-reference/change-builds-changes-and-reports-found-errors-message.js index 1da6746cf627f..e3f6adb6aaa72 100644 --- a/tests/baselines/reference/tsbuildWatch/programUpdates/with-circular-project-reference/change-builds-changes-and-reports-found-errors-message.js +++ b/tests/baselines/reference/tsbuildWatch/programUpdates/with-circular-project-reference/change-builds-changes-and-reports-found-errors-message.js @@ -485,6 +485,7 @@ Program options: { "composite": true, "declaration": true, "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/sample1/core/tsconfig.json" } Program structureReused: Not @@ -516,6 +517,7 @@ Program options: { "forceConsistentCasingInFileNames": true, "skipDefaultLibCheck": true, "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/sample1/logic/tsconfig.json" } Program structureReused: Not @@ -546,6 +548,7 @@ Program options: { "forceConsistentCasingInFileNames": true, "skipDefaultLibCheck": true, "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/sample1/tests/tsconfig.json" } Program structureReused: Not @@ -713,6 +716,7 @@ Program options: { "composite": true, "declaration": true, "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/sample1/core/tsconfig.json" } Program structureReused: Not @@ -938,6 +942,7 @@ Program options: { "forceConsistentCasingInFileNames": true, "skipDefaultLibCheck": true, "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/sample1/logic/tsconfig.json" } Program structureReused: Not @@ -964,6 +969,7 @@ Program options: { "forceConsistentCasingInFileNames": true, "skipDefaultLibCheck": true, "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/sample1/tests/tsconfig.json" } Program structureReused: Not @@ -1116,6 +1122,7 @@ Program options: { "composite": true, "declaration": true, "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/sample1/core/tsconfig.json" } Program structureReused: Not @@ -1341,6 +1348,7 @@ Program options: { "forceConsistentCasingInFileNames": true, "skipDefaultLibCheck": true, "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/sample1/logic/tsconfig.json" } Program structureReused: Not @@ -1367,6 +1375,7 @@ Program options: { "forceConsistentCasingInFileNames": true, "skipDefaultLibCheck": true, "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/sample1/tests/tsconfig.json" } Program structureReused: Not @@ -1537,6 +1546,7 @@ Program options: { "composite": true, "declaration": true, "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/sample1/core/tsconfig.json" } Program structureReused: Not @@ -1762,6 +1772,7 @@ Program options: { "forceConsistentCasingInFileNames": true, "skipDefaultLibCheck": true, "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/sample1/logic/tsconfig.json" } Program structureReused: Not @@ -1788,6 +1799,7 @@ Program options: { "forceConsistentCasingInFileNames": true, "skipDefaultLibCheck": true, "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/sample1/tests/tsconfig.json" } Program structureReused: Not diff --git a/tests/baselines/reference/tsbuildWatch/programUpdates/with-circular-project-reference/non-local-change-does-not-start-build-of-referencing-projects.js b/tests/baselines/reference/tsbuildWatch/programUpdates/with-circular-project-reference/non-local-change-does-not-start-build-of-referencing-projects.js index 6768794e6903a..64bbb828aca56 100644 --- a/tests/baselines/reference/tsbuildWatch/programUpdates/with-circular-project-reference/non-local-change-does-not-start-build-of-referencing-projects.js +++ b/tests/baselines/reference/tsbuildWatch/programUpdates/with-circular-project-reference/non-local-change-does-not-start-build-of-referencing-projects.js @@ -485,6 +485,7 @@ Program options: { "composite": true, "declaration": true, "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/sample1/core/tsconfig.json" } Program structureReused: Not @@ -516,6 +517,7 @@ Program options: { "forceConsistentCasingInFileNames": true, "skipDefaultLibCheck": true, "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/sample1/logic/tsconfig.json" } Program structureReused: Not @@ -546,6 +548,7 @@ Program options: { "forceConsistentCasingInFileNames": true, "skipDefaultLibCheck": true, "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/sample1/tests/tsconfig.json" } Program structureReused: Not @@ -701,6 +704,7 @@ Program options: { "composite": true, "declaration": true, "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/sample1/core/tsconfig.json" } Program structureReused: Not diff --git a/tests/baselines/reference/tsbuildWatch/programUpdates/with-outFile-and-non-local-change.js b/tests/baselines/reference/tsbuildWatch/programUpdates/with-outFile-and-non-local-change.js index a5f930a9fcb6b..2aaf50982e8c6 100644 --- a/tests/baselines/reference/tsbuildWatch/programUpdates/with-outFile-and-non-local-change.js +++ b/tests/baselines/reference/tsbuildWatch/programUpdates/with-outFile-and-non-local-change.js @@ -211,6 +211,7 @@ Program options: { "declaration": true, "outFile": "/user/username/projects/sample1/core/index.js", "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/sample1/core/tsconfig.json" } Program structureReused: Not @@ -232,6 +233,7 @@ Program options: { "declaration": true, "outFile": "/user/username/projects/sample1/logic/index.js", "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/sample1/logic/tsconfig.json" } Program structureReused: Not @@ -338,6 +340,7 @@ Program options: { "declaration": true, "outFile": "/user/username/projects/sample1/core/index.js", "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/sample1/core/tsconfig.json" } Program structureReused: Not @@ -431,6 +434,7 @@ Program options: { "declaration": true, "outFile": "/user/username/projects/sample1/logic/index.js", "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/sample1/logic/tsconfig.json" } Program structureReused: Not @@ -532,6 +536,7 @@ Program options: { "declaration": true, "outFile": "/user/username/projects/sample1/core/index.js", "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/sample1/core/tsconfig.json" } Program structureReused: Not diff --git a/tests/baselines/reference/tsbuildWatch/programUpdates/with-simple-project-reference-graph/builds-when-new-file-is-added,-and-its-subsequent-updates.js b/tests/baselines/reference/tsbuildWatch/programUpdates/with-simple-project-reference-graph/builds-when-new-file-is-added,-and-its-subsequent-updates.js index 5f1c023f0bfdc..30051920bfbe3 100644 --- a/tests/baselines/reference/tsbuildWatch/programUpdates/with-simple-project-reference-graph/builds-when-new-file-is-added,-and-its-subsequent-updates.js +++ b/tests/baselines/reference/tsbuildWatch/programUpdates/with-simple-project-reference-graph/builds-when-new-file-is-added,-and-its-subsequent-updates.js @@ -491,6 +491,7 @@ Program options: { "declarationMap": true, "skipDefaultLibCheck": true, "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/sample1/core/tsconfig.json" } Program structureReused: Not @@ -522,6 +523,7 @@ Program options: { "forceConsistentCasingInFileNames": true, "skipDefaultLibCheck": true, "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/sample1/logic/tsconfig.json" } Program structureReused: Not @@ -552,6 +554,7 @@ Program options: { "forceConsistentCasingInFileNames": true, "skipDefaultLibCheck": true, "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/sample1/tests/tsconfig.json" } Program structureReused: Not @@ -769,6 +772,7 @@ Program options: { "declarationMap": true, "skipDefaultLibCheck": true, "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/sample1/core/tsconfig.json" } Program structureReused: Not @@ -815,6 +819,7 @@ Program options: { "forceConsistentCasingInFileNames": true, "skipDefaultLibCheck": true, "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/sample1/logic/tsconfig.json" } Program structureReused: Not @@ -837,6 +842,7 @@ Program options: { "forceConsistentCasingInFileNames": true, "skipDefaultLibCheck": true, "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/sample1/tests/tsconfig.json" } Program structureReused: Not @@ -1005,6 +1011,7 @@ Program options: { "declarationMap": true, "skipDefaultLibCheck": true, "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/sample1/core/tsconfig.json" } Program structureReused: Not @@ -1051,6 +1058,7 @@ Program options: { "forceConsistentCasingInFileNames": true, "skipDefaultLibCheck": true, "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/sample1/logic/tsconfig.json" } Program structureReused: Not @@ -1073,6 +1081,7 @@ Program options: { "forceConsistentCasingInFileNames": true, "skipDefaultLibCheck": true, "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/sample1/tests/tsconfig.json" } Program structureReused: Not diff --git a/tests/baselines/reference/tsbuildWatch/programUpdates/with-simple-project-reference-graph/change-builds-changes-and-reports-found-errors-message.js b/tests/baselines/reference/tsbuildWatch/programUpdates/with-simple-project-reference-graph/change-builds-changes-and-reports-found-errors-message.js index fef1061d6037d..b99d734f4d47f 100644 --- a/tests/baselines/reference/tsbuildWatch/programUpdates/with-simple-project-reference-graph/change-builds-changes-and-reports-found-errors-message.js +++ b/tests/baselines/reference/tsbuildWatch/programUpdates/with-simple-project-reference-graph/change-builds-changes-and-reports-found-errors-message.js @@ -491,6 +491,7 @@ Program options: { "declarationMap": true, "skipDefaultLibCheck": true, "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/sample1/core/tsconfig.json" } Program structureReused: Not @@ -522,6 +523,7 @@ Program options: { "forceConsistentCasingInFileNames": true, "skipDefaultLibCheck": true, "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/sample1/logic/tsconfig.json" } Program structureReused: Not @@ -552,6 +554,7 @@ Program options: { "forceConsistentCasingInFileNames": true, "skipDefaultLibCheck": true, "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/sample1/tests/tsconfig.json" } Program structureReused: Not @@ -726,6 +729,7 @@ Program options: { "declarationMap": true, "skipDefaultLibCheck": true, "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/sample1/core/tsconfig.json" } Program structureReused: Not @@ -951,6 +955,7 @@ Program options: { "forceConsistentCasingInFileNames": true, "skipDefaultLibCheck": true, "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/sample1/logic/tsconfig.json" } Program structureReused: Not @@ -977,6 +982,7 @@ Program options: { "forceConsistentCasingInFileNames": true, "skipDefaultLibCheck": true, "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/sample1/tests/tsconfig.json" } Program structureReused: Not @@ -1136,6 +1142,7 @@ Program options: { "declarationMap": true, "skipDefaultLibCheck": true, "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/sample1/core/tsconfig.json" } Program structureReused: Not @@ -1361,6 +1368,7 @@ Program options: { "forceConsistentCasingInFileNames": true, "skipDefaultLibCheck": true, "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/sample1/logic/tsconfig.json" } Program structureReused: Not @@ -1387,6 +1395,7 @@ Program options: { "forceConsistentCasingInFileNames": true, "skipDefaultLibCheck": true, "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/sample1/tests/tsconfig.json" } Program structureReused: Not @@ -1564,6 +1573,7 @@ Program options: { "declarationMap": true, "skipDefaultLibCheck": true, "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/sample1/core/tsconfig.json" } Program structureReused: Not @@ -1789,6 +1799,7 @@ Program options: { "forceConsistentCasingInFileNames": true, "skipDefaultLibCheck": true, "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/sample1/logic/tsconfig.json" } Program structureReused: Not @@ -1815,6 +1826,7 @@ Program options: { "forceConsistentCasingInFileNames": true, "skipDefaultLibCheck": true, "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/sample1/tests/tsconfig.json" } Program structureReused: Not diff --git a/tests/baselines/reference/tsbuildWatch/programUpdates/with-simple-project-reference-graph/non-local-change-does-not-start-build-of-referencing-projects.js b/tests/baselines/reference/tsbuildWatch/programUpdates/with-simple-project-reference-graph/non-local-change-does-not-start-build-of-referencing-projects.js index 2514121d70eba..cbdc590677fee 100644 --- a/tests/baselines/reference/tsbuildWatch/programUpdates/with-simple-project-reference-graph/non-local-change-does-not-start-build-of-referencing-projects.js +++ b/tests/baselines/reference/tsbuildWatch/programUpdates/with-simple-project-reference-graph/non-local-change-does-not-start-build-of-referencing-projects.js @@ -491,6 +491,7 @@ Program options: { "declarationMap": true, "skipDefaultLibCheck": true, "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/sample1/core/tsconfig.json" } Program structureReused: Not @@ -522,6 +523,7 @@ Program options: { "forceConsistentCasingInFileNames": true, "skipDefaultLibCheck": true, "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/sample1/logic/tsconfig.json" } Program structureReused: Not @@ -552,6 +554,7 @@ Program options: { "forceConsistentCasingInFileNames": true, "skipDefaultLibCheck": true, "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/sample1/tests/tsconfig.json" } Program structureReused: Not @@ -712,6 +715,7 @@ Program options: { "declarationMap": true, "skipDefaultLibCheck": true, "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/sample1/core/tsconfig.json" } Program structureReused: Not diff --git a/tests/baselines/reference/tsbuildWatch/programUpdates/works-correctly-when-project-with-extended-config-is-removed.js b/tests/baselines/reference/tsbuildWatch/programUpdates/works-correctly-when-project-with-extended-config-is-removed.js index e3e147af88b86..b59ea93872514 100644 --- a/tests/baselines/reference/tsbuildWatch/programUpdates/works-correctly-when-project-with-extended-config-is-removed.js +++ b/tests/baselines/reference/tsbuildWatch/programUpdates/works-correctly-when-project-with-extended-config-is-removed.js @@ -274,6 +274,7 @@ Program options: { "strict": true, "composite": true, "watch": true, + "tscBuild": true, "configFilePath": "/a/b/project1.tsconfig.json" } Program structureReused: Not @@ -299,6 +300,7 @@ Program options: { "strict": true, "composite": true, "watch": true, + "tscBuild": true, "configFilePath": "/a/b/project2.tsconfig.json" } Program structureReused: Not diff --git a/tests/baselines/reference/tsbuildWatch/programUpdates/works-when-noUnusedParameters-changes-to-false.js b/tests/baselines/reference/tsbuildWatch/programUpdates/works-when-noUnusedParameters-changes-to-false.js index 29ddcbdb8d273..747d06adaba2b 100644 --- a/tests/baselines/reference/tsbuildWatch/programUpdates/works-when-noUnusedParameters-changes-to-false.js +++ b/tests/baselines/reference/tsbuildWatch/programUpdates/works-when-noUnusedParameters-changes-to-false.js @@ -38,6 +38,15 @@ Output:: +//// [/user/username/projects/myproject/tsconfig.tsbuildinfo] +{"version":"FakeTSVersion"} + +//// [/user/username/projects/myproject/tsconfig.tsbuildinfo.readable.baseline.txt] +{ + "version": "FakeTSVersion", + "size": 27 +} + PolledWatches:: /a/lib/package.json: *new* @@ -71,6 +80,7 @@ Program root files: [ Program options: { "noUnusedParameters": true, "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/myproject/tsconfig.json" } Program structureReused: Not @@ -115,6 +125,8 @@ Output:: +//// [/user/username/projects/myproject/tsconfig.tsbuildinfo] file written with same contents +//// [/user/username/projects/myproject/tsconfig.tsbuildinfo.readable.baseline.txt] file written with same contents //// [/user/username/projects/myproject/index.js] var fn = function (a, b) { return b; }; @@ -127,6 +139,7 @@ Program root files: [ Program options: { "noUnusedParameters": false, "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/myproject/tsconfig.json" } Program structureReused: Not diff --git a/tests/baselines/reference/tsbuildWatch/programUpdates/works-with-extended-source-files.js b/tests/baselines/reference/tsbuildWatch/programUpdates/works-with-extended-source-files.js index 6db2f4bf781ce..fbe7552b979cc 100644 --- a/tests/baselines/reference/tsbuildWatch/programUpdates/works-with-extended-source-files.js +++ b/tests/baselines/reference/tsbuildWatch/programUpdates/works-with-extended-source-files.js @@ -111,7 +111,7 @@ Output:: [HH:MM:SS AM] Building project '/a/b/project2.tsconfig.json'... -[HH:MM:SS AM] Project 'project3.tsconfig.json' is out of date because output file 'other2.js' does not exist +[HH:MM:SS AM] Project 'project3.tsconfig.json' is out of date because output file 'project3.tsconfig.tsbuildinfo' does not exist [HH:MM:SS AM] Building project '/a/b/project3.tsconfig.json'... @@ -260,6 +260,15 @@ declare let z: number; var k = 0; +//// [/a/b/project3.tsconfig.tsbuildinfo] +{"version":"FakeTSVersion"} + +//// [/a/b/project3.tsconfig.tsbuildinfo.readable.baseline.txt] +{ + "version": "FakeTSVersion", + "size": 27 +} + PolledWatches:: /a/b/package.json: *new* @@ -304,6 +313,7 @@ Program root files: [ Program options: { "composite": true, "watch": true, + "tscBuild": true, "configFilePath": "/a/b/project1.tsconfig.json" } Program structureReused: Not @@ -328,6 +338,7 @@ Program root files: [ Program options: { "composite": true, "watch": true, + "tscBuild": true, "configFilePath": "/a/b/project2.tsconfig.json" } Program structureReused: Not @@ -351,6 +362,7 @@ Program options: { "strictNullChecks": false, "noImplicitAny": true, "watch": true, + "tscBuild": true, "configFilePath": "/a/b/project3.tsconfig.json" } Program structureReused: Not @@ -486,6 +498,7 @@ Program options: { "strict": true, "composite": true, "watch": true, + "tscBuild": true, "configFilePath": "/a/b/project1.tsconfig.json" } Program structureReused: Not @@ -584,6 +597,7 @@ Program options: { "strict": true, "composite": true, "watch": true, + "tscBuild": true, "configFilePath": "/a/b/project2.tsconfig.json" } Program structureReused: Not @@ -693,6 +707,7 @@ Program options: { "strict": false, "composite": true, "watch": true, + "tscBuild": true, "configFilePath": "/a/b/project2.tsconfig.json" } Program structureReused: Not @@ -744,6 +759,15 @@ Output:: var z = 0; +//// [/a/b/project2.tsconfig.tsbuildinfo] +{"version":"FakeTSVersion"} + +//// [/a/b/project2.tsconfig.tsbuildinfo.readable.baseline.txt] +{ + "version": "FakeTSVersion", + "size": 27 +} + //// [/a/b/other2.js] "use strict"; var k = 0; @@ -802,6 +826,7 @@ Program root files: [ Program options: { "strict": true, "watch": true, + "tscBuild": true, "configFilePath": "/a/b/project2.tsconfig.json" } Program structureReused: Not @@ -937,6 +962,7 @@ Program root files: [ Program options: { "composite": true, "watch": true, + "tscBuild": true, "configFilePath": "/a/b/project1.tsconfig.json" } Program structureReused: Not @@ -978,6 +1004,8 @@ Output:: var z = 0; +//// [/a/b/project2.tsconfig.tsbuildinfo] file written with same contents +//// [/a/b/project2.tsconfig.tsbuildinfo.readable.baseline.txt] file written with same contents //// [/a/b/other2.js] var k = 0; @@ -992,6 +1020,7 @@ Program root files: [ ] Program options: { "watch": true, + "tscBuild": true, "configFilePath": "/a/b/project2.tsconfig.json" } Program structureReused: Not @@ -1047,6 +1076,7 @@ Output:: //// [/a/b/other2.js] file changed its modified time +//// [/a/b/project3.tsconfig.tsbuildinfo] file changed its modified time Program root files: [ @@ -1057,6 +1087,7 @@ Program options: { "strictNullChecks": true, "noImplicitAny": true, "watch": true, + "tscBuild": true, "configFilePath": "/a/b/project3.tsconfig.json" } Program structureReused: Not @@ -1102,7 +1133,7 @@ Output:: >> Screen clear [HH:MM:SS AM] File change detected. Starting incremental compilation... -[HH:MM:SS AM] Project 'project3.tsconfig.json' is out of date because output 'other2.js' is older than input 'project3.tsconfig.json' +[HH:MM:SS AM] Project 'project3.tsconfig.json' is out of date because output 'project3.tsconfig.tsbuildinfo' is older than input 'project3.tsconfig.json' [HH:MM:SS AM] Building project '/a/b/project3.tsconfig.json'... @@ -1113,6 +1144,7 @@ Output:: //// [/a/b/other2.js] file changed its modified time +//// [/a/b/project3.tsconfig.tsbuildinfo] file changed its modified time PolledWatches:: /a/b/package.json: @@ -1162,6 +1194,7 @@ Program options: { "composite": false, "strictNullChecks": true, "watch": true, + "tscBuild": true, "configFilePath": "/a/b/project3.tsconfig.json" } Program structureReused: Not @@ -1194,7 +1227,7 @@ Output:: >> Screen clear [HH:MM:SS AM] File change detected. Starting incremental compilation... -[HH:MM:SS AM] Project 'project3.tsconfig.json' is up to date because newest input 'other2.ts' is older than output 'other2.js' +[HH:MM:SS AM] Project 'project3.tsconfig.json' is up to date because newest input 'other2.ts' is older than output 'project3.tsconfig.tsbuildinfo' error TS5083: Cannot read file '/a/b/extendsConfig2.tsconfig.json'. diff --git a/tests/baselines/reference/tsbuildWatch/projectsBuilding/when-there-are-23-projects-in-a-solution.js b/tests/baselines/reference/tsbuildWatch/projectsBuilding/when-there-are-23-projects-in-a-solution.js index a9bf18b00a5f8..2218cb3345a87 100644 --- a/tests/baselines/reference/tsbuildWatch/projectsBuilding/when-there-are-23-projects-in-a-solution.js +++ b/tests/baselines/reference/tsbuildWatch/projectsBuilding/when-there-are-23-projects-in-a-solution.js @@ -2081,6 +2081,7 @@ Program root files: [ Program options: { "composite": true, "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/myproject/pkg0/tsconfig.json" } Program structureReused: Not @@ -2102,6 +2103,7 @@ Program root files: [ Program options: { "composite": true, "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/myproject/pkg1/tsconfig.json" } Program structureReused: Not @@ -2123,6 +2125,7 @@ Program root files: [ Program options: { "composite": true, "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/myproject/pkg2/tsconfig.json" } Program structureReused: Not @@ -2144,6 +2147,7 @@ Program root files: [ Program options: { "composite": true, "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/myproject/pkg3/tsconfig.json" } Program structureReused: Not @@ -2165,6 +2169,7 @@ Program root files: [ Program options: { "composite": true, "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/myproject/pkg4/tsconfig.json" } Program structureReused: Not @@ -2186,6 +2191,7 @@ Program root files: [ Program options: { "composite": true, "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/myproject/pkg5/tsconfig.json" } Program structureReused: Not @@ -2207,6 +2213,7 @@ Program root files: [ Program options: { "composite": true, "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/myproject/pkg6/tsconfig.json" } Program structureReused: Not @@ -2228,6 +2235,7 @@ Program root files: [ Program options: { "composite": true, "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/myproject/pkg7/tsconfig.json" } Program structureReused: Not @@ -2249,6 +2257,7 @@ Program root files: [ Program options: { "composite": true, "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/myproject/pkg8/tsconfig.json" } Program structureReused: Not @@ -2270,6 +2279,7 @@ Program root files: [ Program options: { "composite": true, "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/myproject/pkg9/tsconfig.json" } Program structureReused: Not @@ -2291,6 +2301,7 @@ Program root files: [ Program options: { "composite": true, "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/myproject/pkg10/tsconfig.json" } Program structureReused: Not @@ -2312,6 +2323,7 @@ Program root files: [ Program options: { "composite": true, "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/myproject/pkg11/tsconfig.json" } Program structureReused: Not @@ -2333,6 +2345,7 @@ Program root files: [ Program options: { "composite": true, "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/myproject/pkg12/tsconfig.json" } Program structureReused: Not @@ -2354,6 +2367,7 @@ Program root files: [ Program options: { "composite": true, "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/myproject/pkg13/tsconfig.json" } Program structureReused: Not @@ -2375,6 +2389,7 @@ Program root files: [ Program options: { "composite": true, "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/myproject/pkg14/tsconfig.json" } Program structureReused: Not @@ -2396,6 +2411,7 @@ Program root files: [ Program options: { "composite": true, "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/myproject/pkg15/tsconfig.json" } Program structureReused: Not @@ -2417,6 +2433,7 @@ Program root files: [ Program options: { "composite": true, "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/myproject/pkg16/tsconfig.json" } Program structureReused: Not @@ -2438,6 +2455,7 @@ Program root files: [ Program options: { "composite": true, "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/myproject/pkg17/tsconfig.json" } Program structureReused: Not @@ -2459,6 +2477,7 @@ Program root files: [ Program options: { "composite": true, "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/myproject/pkg18/tsconfig.json" } Program structureReused: Not @@ -2480,6 +2499,7 @@ Program root files: [ Program options: { "composite": true, "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/myproject/pkg19/tsconfig.json" } Program structureReused: Not @@ -2501,6 +2521,7 @@ Program root files: [ Program options: { "composite": true, "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/myproject/pkg20/tsconfig.json" } Program structureReused: Not @@ -2522,6 +2543,7 @@ Program root files: [ Program options: { "composite": true, "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/myproject/pkg21/tsconfig.json" } Program structureReused: Not @@ -2543,6 +2565,7 @@ Program root files: [ Program options: { "composite": true, "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/myproject/pkg22/tsconfig.json" } Program structureReused: Not @@ -2759,6 +2782,7 @@ Program root files: [ Program options: { "composite": true, "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/myproject/pkg0/tsconfig.json" } Program structureReused: Not @@ -2877,6 +2901,7 @@ Program root files: [ Program options: { "composite": true, "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/myproject/pkg0/tsconfig.json" } Program structureReused: Not @@ -2950,6 +2975,7 @@ Program root files: [ Program options: { "composite": true, "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/myproject/pkg1/tsconfig.json" } Program structureReused: Not @@ -2967,6 +2993,7 @@ Program root files: [ Program options: { "composite": true, "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/myproject/pkg2/tsconfig.json" } Program structureReused: Not @@ -2984,6 +3011,7 @@ Program root files: [ Program options: { "composite": true, "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/myproject/pkg3/tsconfig.json" } Program structureReused: Not @@ -3001,6 +3029,7 @@ Program root files: [ Program options: { "composite": true, "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/myproject/pkg4/tsconfig.json" } Program structureReused: Not @@ -3018,6 +3047,7 @@ Program root files: [ Program options: { "composite": true, "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/myproject/pkg5/tsconfig.json" } Program structureReused: Not @@ -3089,6 +3119,7 @@ Program root files: [ Program options: { "composite": true, "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/myproject/pkg6/tsconfig.json" } Program structureReused: Not @@ -3106,6 +3137,7 @@ Program root files: [ Program options: { "composite": true, "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/myproject/pkg7/tsconfig.json" } Program structureReused: Not @@ -3123,6 +3155,7 @@ Program root files: [ Program options: { "composite": true, "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/myproject/pkg8/tsconfig.json" } Program structureReused: Not @@ -3140,6 +3173,7 @@ Program root files: [ Program options: { "composite": true, "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/myproject/pkg9/tsconfig.json" } Program structureReused: Not @@ -3157,6 +3191,7 @@ Program root files: [ Program options: { "composite": true, "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/myproject/pkg10/tsconfig.json" } Program structureReused: Not @@ -3228,6 +3263,7 @@ Program root files: [ Program options: { "composite": true, "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/myproject/pkg11/tsconfig.json" } Program structureReused: Not @@ -3245,6 +3281,7 @@ Program root files: [ Program options: { "composite": true, "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/myproject/pkg12/tsconfig.json" } Program structureReused: Not @@ -3262,6 +3299,7 @@ Program root files: [ Program options: { "composite": true, "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/myproject/pkg13/tsconfig.json" } Program structureReused: Not @@ -3279,6 +3317,7 @@ Program root files: [ Program options: { "composite": true, "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/myproject/pkg14/tsconfig.json" } Program structureReused: Not @@ -3296,6 +3335,7 @@ Program root files: [ Program options: { "composite": true, "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/myproject/pkg15/tsconfig.json" } Program structureReused: Not @@ -3367,6 +3407,7 @@ Program root files: [ Program options: { "composite": true, "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/myproject/pkg16/tsconfig.json" } Program structureReused: Not @@ -3384,6 +3425,7 @@ Program root files: [ Program options: { "composite": true, "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/myproject/pkg17/tsconfig.json" } Program structureReused: Not @@ -3401,6 +3443,7 @@ Program root files: [ Program options: { "composite": true, "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/myproject/pkg18/tsconfig.json" } Program structureReused: Not @@ -3418,6 +3461,7 @@ Program root files: [ Program options: { "composite": true, "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/myproject/pkg19/tsconfig.json" } Program structureReused: Not @@ -3435,6 +3479,7 @@ Program root files: [ Program options: { "composite": true, "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/myproject/pkg20/tsconfig.json" } Program structureReused: Not @@ -3484,6 +3529,7 @@ Program root files: [ Program options: { "composite": true, "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/myproject/pkg21/tsconfig.json" } Program structureReused: Not @@ -3501,6 +3547,7 @@ Program root files: [ Program options: { "composite": true, "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/myproject/pkg22/tsconfig.json" } Program structureReused: Not @@ -3619,6 +3666,7 @@ Program root files: [ Program options: { "composite": true, "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/myproject/pkg0/tsconfig.json" } Program structureReused: Not @@ -3692,6 +3740,7 @@ Program root files: [ Program options: { "composite": true, "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/myproject/pkg1/tsconfig.json" } Program structureReused: Not @@ -3709,6 +3758,7 @@ Program root files: [ Program options: { "composite": true, "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/myproject/pkg2/tsconfig.json" } Program structureReused: Not @@ -3726,6 +3776,7 @@ Program root files: [ Program options: { "composite": true, "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/myproject/pkg3/tsconfig.json" } Program structureReused: Not @@ -3743,6 +3794,7 @@ Program root files: [ Program options: { "composite": true, "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/myproject/pkg4/tsconfig.json" } Program structureReused: Not @@ -3760,6 +3812,7 @@ Program root files: [ Program options: { "composite": true, "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/myproject/pkg5/tsconfig.json" } Program structureReused: Not @@ -3831,6 +3884,7 @@ Program root files: [ Program options: { "composite": true, "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/myproject/pkg6/tsconfig.json" } Program structureReused: Not @@ -3848,6 +3902,7 @@ Program root files: [ Program options: { "composite": true, "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/myproject/pkg7/tsconfig.json" } Program structureReused: Not @@ -3865,6 +3920,7 @@ Program root files: [ Program options: { "composite": true, "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/myproject/pkg8/tsconfig.json" } Program structureReused: Not @@ -3882,6 +3938,7 @@ Program root files: [ Program options: { "composite": true, "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/myproject/pkg9/tsconfig.json" } Program structureReused: Not @@ -3899,6 +3956,7 @@ Program root files: [ Program options: { "composite": true, "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/myproject/pkg10/tsconfig.json" } Program structureReused: Not @@ -4056,6 +4114,7 @@ Program root files: [ Program options: { "composite": true, "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/myproject/pkg0/tsconfig.json" } Program structureReused: Not @@ -4129,6 +4188,7 @@ Program root files: [ Program options: { "composite": true, "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/myproject/pkg11/tsconfig.json" } Program structureReused: Not @@ -4146,6 +4206,7 @@ Program root files: [ Program options: { "composite": true, "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/myproject/pkg12/tsconfig.json" } Program structureReused: Not @@ -4163,6 +4224,7 @@ Program root files: [ Program options: { "composite": true, "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/myproject/pkg13/tsconfig.json" } Program structureReused: Not @@ -4180,6 +4242,7 @@ Program root files: [ Program options: { "composite": true, "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/myproject/pkg14/tsconfig.json" } Program structureReused: Not @@ -4197,6 +4260,7 @@ Program root files: [ Program options: { "composite": true, "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/myproject/pkg15/tsconfig.json" } Program structureReused: Not @@ -4312,6 +4376,7 @@ Program root files: [ Program options: { "composite": true, "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/myproject/pkg0/tsconfig.json" } Program structureReused: Not @@ -4385,6 +4450,7 @@ Program root files: [ Program options: { "composite": true, "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/myproject/pkg1/tsconfig.json" } Program structureReused: Not @@ -4402,6 +4468,7 @@ Program root files: [ Program options: { "composite": true, "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/myproject/pkg2/tsconfig.json" } Program structureReused: Not @@ -4419,6 +4486,7 @@ Program root files: [ Program options: { "composite": true, "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/myproject/pkg3/tsconfig.json" } Program structureReused: Not @@ -4436,6 +4504,7 @@ Program root files: [ Program options: { "composite": true, "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/myproject/pkg4/tsconfig.json" } Program structureReused: Not @@ -4453,6 +4522,7 @@ Program root files: [ Program options: { "composite": true, "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/myproject/pkg5/tsconfig.json" } Program structureReused: Not @@ -4524,6 +4594,7 @@ Program root files: [ Program options: { "composite": true, "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/myproject/pkg6/tsconfig.json" } Program structureReused: Not @@ -4541,6 +4612,7 @@ Program root files: [ Program options: { "composite": true, "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/myproject/pkg7/tsconfig.json" } Program structureReused: Not @@ -4558,6 +4630,7 @@ Program root files: [ Program options: { "composite": true, "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/myproject/pkg8/tsconfig.json" } Program structureReused: Not @@ -4575,6 +4648,7 @@ Program root files: [ Program options: { "composite": true, "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/myproject/pkg9/tsconfig.json" } Program structureReused: Not @@ -4592,6 +4666,7 @@ Program root files: [ Program options: { "composite": true, "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/myproject/pkg10/tsconfig.json" } Program structureReused: Not @@ -4663,6 +4738,7 @@ Program root files: [ Program options: { "composite": true, "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/myproject/pkg11/tsconfig.json" } Program structureReused: Not @@ -4680,6 +4756,7 @@ Program root files: [ Program options: { "composite": true, "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/myproject/pkg12/tsconfig.json" } Program structureReused: Not @@ -4697,6 +4774,7 @@ Program root files: [ Program options: { "composite": true, "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/myproject/pkg13/tsconfig.json" } Program structureReused: Not @@ -4714,6 +4792,7 @@ Program root files: [ Program options: { "composite": true, "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/myproject/pkg14/tsconfig.json" } Program structureReused: Not @@ -4731,6 +4810,7 @@ Program root files: [ Program options: { "composite": true, "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/myproject/pkg15/tsconfig.json" } Program structureReused: Not @@ -4802,6 +4882,7 @@ Program root files: [ Program options: { "composite": true, "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/myproject/pkg16/tsconfig.json" } Program structureReused: Not @@ -4819,6 +4900,7 @@ Program root files: [ Program options: { "composite": true, "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/myproject/pkg17/tsconfig.json" } Program structureReused: Not @@ -4836,6 +4918,7 @@ Program root files: [ Program options: { "composite": true, "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/myproject/pkg18/tsconfig.json" } Program structureReused: Not @@ -4853,6 +4936,7 @@ Program root files: [ Program options: { "composite": true, "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/myproject/pkg19/tsconfig.json" } Program structureReused: Not @@ -4870,6 +4954,7 @@ Program root files: [ Program options: { "composite": true, "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/myproject/pkg20/tsconfig.json" } Program structureReused: Not @@ -4919,6 +5004,7 @@ Program root files: [ Program options: { "composite": true, "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/myproject/pkg21/tsconfig.json" } Program structureReused: Not @@ -4936,6 +5022,7 @@ Program root files: [ Program options: { "composite": true, "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/myproject/pkg22/tsconfig.json" } Program structureReused: Not diff --git a/tests/baselines/reference/tsbuildWatch/projectsBuilding/when-there-are-3-projects-in-a-solution.js b/tests/baselines/reference/tsbuildWatch/projectsBuilding/when-there-are-3-projects-in-a-solution.js index ef9825c3d09f4..4805d00466a16 100644 --- a/tests/baselines/reference/tsbuildWatch/projectsBuilding/when-there-are-3-projects-in-a-solution.js +++ b/tests/baselines/reference/tsbuildWatch/projectsBuilding/when-there-are-3-projects-in-a-solution.js @@ -321,6 +321,7 @@ Program root files: [ Program options: { "composite": true, "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/myproject/pkg0/tsconfig.json" } Program structureReused: Not @@ -342,6 +343,7 @@ Program root files: [ Program options: { "composite": true, "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/myproject/pkg1/tsconfig.json" } Program structureReused: Not @@ -363,6 +365,7 @@ Program root files: [ Program options: { "composite": true, "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/myproject/pkg2/tsconfig.json" } Program structureReused: Not @@ -479,6 +482,7 @@ Program root files: [ Program options: { "composite": true, "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/myproject/pkg0/tsconfig.json" } Program structureReused: Not @@ -597,6 +601,7 @@ Program root files: [ Program options: { "composite": true, "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/myproject/pkg0/tsconfig.json" } Program structureReused: Not @@ -648,6 +653,7 @@ Program root files: [ Program options: { "composite": true, "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/myproject/pkg1/tsconfig.json" } Program structureReused: Not @@ -665,6 +671,7 @@ Program root files: [ Program options: { "composite": true, "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/myproject/pkg2/tsconfig.json" } Program structureReused: Not diff --git a/tests/baselines/reference/tsbuildWatch/projectsBuilding/when-there-are-5-projects-in-a-solution.js b/tests/baselines/reference/tsbuildWatch/projectsBuilding/when-there-are-5-projects-in-a-solution.js index 0fb1ae8bdfc6b..642cf465b9f99 100644 --- a/tests/baselines/reference/tsbuildWatch/projectsBuilding/when-there-are-5-projects-in-a-solution.js +++ b/tests/baselines/reference/tsbuildWatch/projectsBuilding/when-there-are-5-projects-in-a-solution.js @@ -497,6 +497,7 @@ Program root files: [ Program options: { "composite": true, "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/myproject/pkg0/tsconfig.json" } Program structureReused: Not @@ -518,6 +519,7 @@ Program root files: [ Program options: { "composite": true, "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/myproject/pkg1/tsconfig.json" } Program structureReused: Not @@ -539,6 +541,7 @@ Program root files: [ Program options: { "composite": true, "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/myproject/pkg2/tsconfig.json" } Program structureReused: Not @@ -560,6 +563,7 @@ Program root files: [ Program options: { "composite": true, "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/myproject/pkg3/tsconfig.json" } Program structureReused: Not @@ -581,6 +585,7 @@ Program root files: [ Program options: { "composite": true, "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/myproject/pkg4/tsconfig.json" } Program structureReused: Not @@ -707,6 +712,7 @@ Program root files: [ Program options: { "composite": true, "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/myproject/pkg0/tsconfig.json" } Program structureReused: Not @@ -825,6 +831,7 @@ Program root files: [ Program options: { "composite": true, "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/myproject/pkg0/tsconfig.json" } Program structureReused: Not @@ -890,6 +897,7 @@ Program root files: [ Program options: { "composite": true, "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/myproject/pkg1/tsconfig.json" } Program structureReused: Not @@ -907,6 +915,7 @@ Program root files: [ Program options: { "composite": true, "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/myproject/pkg2/tsconfig.json" } Program structureReused: Not @@ -924,6 +933,7 @@ Program root files: [ Program options: { "composite": true, "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/myproject/pkg3/tsconfig.json" } Program structureReused: Not @@ -941,6 +951,7 @@ Program root files: [ Program options: { "composite": true, "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/myproject/pkg4/tsconfig.json" } Program structureReused: Not diff --git a/tests/baselines/reference/tsbuildWatch/projectsBuilding/when-there-are-8-projects-in-a-solution.js b/tests/baselines/reference/tsbuildWatch/projectsBuilding/when-there-are-8-projects-in-a-solution.js index 5c76fd6a2c2e0..f7d7db2bc91e3 100644 --- a/tests/baselines/reference/tsbuildWatch/projectsBuilding/when-there-are-8-projects-in-a-solution.js +++ b/tests/baselines/reference/tsbuildWatch/projectsBuilding/when-there-are-8-projects-in-a-solution.js @@ -761,6 +761,7 @@ Program root files: [ Program options: { "composite": true, "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/myproject/pkg0/tsconfig.json" } Program structureReused: Not @@ -782,6 +783,7 @@ Program root files: [ Program options: { "composite": true, "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/myproject/pkg1/tsconfig.json" } Program structureReused: Not @@ -803,6 +805,7 @@ Program root files: [ Program options: { "composite": true, "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/myproject/pkg2/tsconfig.json" } Program structureReused: Not @@ -824,6 +827,7 @@ Program root files: [ Program options: { "composite": true, "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/myproject/pkg3/tsconfig.json" } Program structureReused: Not @@ -845,6 +849,7 @@ Program root files: [ Program options: { "composite": true, "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/myproject/pkg4/tsconfig.json" } Program structureReused: Not @@ -866,6 +871,7 @@ Program root files: [ Program options: { "composite": true, "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/myproject/pkg5/tsconfig.json" } Program structureReused: Not @@ -887,6 +893,7 @@ Program root files: [ Program options: { "composite": true, "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/myproject/pkg6/tsconfig.json" } Program structureReused: Not @@ -908,6 +915,7 @@ Program root files: [ Program options: { "composite": true, "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/myproject/pkg7/tsconfig.json" } Program structureReused: Not @@ -1049,6 +1057,7 @@ Program root files: [ Program options: { "composite": true, "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/myproject/pkg0/tsconfig.json" } Program structureReused: Not @@ -1167,6 +1176,7 @@ Program root files: [ Program options: { "composite": true, "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/myproject/pkg0/tsconfig.json" } Program structureReused: Not @@ -1240,6 +1250,7 @@ Program root files: [ Program options: { "composite": true, "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/myproject/pkg1/tsconfig.json" } Program structureReused: Not @@ -1257,6 +1268,7 @@ Program root files: [ Program options: { "composite": true, "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/myproject/pkg2/tsconfig.json" } Program structureReused: Not @@ -1274,6 +1286,7 @@ Program root files: [ Program options: { "composite": true, "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/myproject/pkg3/tsconfig.json" } Program structureReused: Not @@ -1291,6 +1304,7 @@ Program root files: [ Program options: { "composite": true, "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/myproject/pkg4/tsconfig.json" } Program structureReused: Not @@ -1308,6 +1322,7 @@ Program root files: [ Program options: { "composite": true, "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/myproject/pkg5/tsconfig.json" } Program structureReused: Not @@ -1357,6 +1372,7 @@ Program root files: [ Program options: { "composite": true, "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/myproject/pkg6/tsconfig.json" } Program structureReused: Not @@ -1374,6 +1390,7 @@ Program root files: [ Program options: { "composite": true, "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/myproject/pkg7/tsconfig.json" } Program structureReused: Not @@ -1492,6 +1509,7 @@ Program root files: [ Program options: { "composite": true, "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/myproject/pkg0/tsconfig.json" } Program structureReused: Not @@ -1565,6 +1583,7 @@ Program root files: [ Program options: { "composite": true, "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/myproject/pkg1/tsconfig.json" } Program structureReused: Not @@ -1582,6 +1601,7 @@ Program root files: [ Program options: { "composite": true, "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/myproject/pkg2/tsconfig.json" } Program structureReused: Not @@ -1599,6 +1619,7 @@ Program root files: [ Program options: { "composite": true, "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/myproject/pkg3/tsconfig.json" } Program structureReused: Not @@ -1616,6 +1637,7 @@ Program root files: [ Program options: { "composite": true, "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/myproject/pkg4/tsconfig.json" } Program structureReused: Not @@ -1633,6 +1655,7 @@ Program root files: [ Program options: { "composite": true, "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/myproject/pkg5/tsconfig.json" } Program structureReused: Not @@ -1765,6 +1788,7 @@ Program root files: [ Program options: { "composite": true, "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/myproject/pkg0/tsconfig.json" } Program structureReused: Not @@ -1816,6 +1840,7 @@ Program root files: [ Program options: { "composite": true, "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/myproject/pkg6/tsconfig.json" } Program structureReused: Not @@ -1833,6 +1858,7 @@ Program root files: [ Program options: { "composite": true, "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/myproject/pkg7/tsconfig.json" } Program structureReused: Not diff --git a/tests/baselines/reference/tsbuildWatch/publicApi/with-custom-transformers.js b/tests/baselines/reference/tsbuildWatch/publicApi/with-custom-transformers.js index 9604ae014d293..c775d241600f0 100644 --- a/tests/baselines/reference/tsbuildWatch/publicApi/with-custom-transformers.js +++ b/tests/baselines/reference/tsbuildWatch/publicApi/with-custom-transformers.js @@ -291,6 +291,7 @@ Program root files: [ ] Program options: { "composite": true, + "tscBuild": true, "configFilePath": "/user/username/projects/myproject/shared/tsconfig.json" } Program structureReused: Not @@ -311,6 +312,7 @@ Program root files: [ ] Program options: { "composite": true, + "tscBuild": true, "configFilePath": "/user/username/projects/myproject/webpack/tsconfig.json" } Program structureReused: Not @@ -468,6 +470,7 @@ Program root files: [ ] Program options: { "composite": true, + "tscBuild": true, "configFilePath": "/user/username/projects/myproject/shared/tsconfig.json" } Program structureReused: Not @@ -486,6 +489,7 @@ Program root files: [ ] Program options: { "composite": true, + "tscBuild": true, "configFilePath": "/user/username/projects/myproject/webpack/tsconfig.json" } Program structureReused: Not diff --git a/tests/baselines/reference/tsbuildWatch/reexport/Reports-errors-correctly.js b/tests/baselines/reference/tsbuildWatch/reexport/Reports-errors-correctly.js index e431607cd3a99..8a3c94659cd01 100644 --- a/tests/baselines/reference/tsbuildWatch/reexport/Reports-errors-correctly.js +++ b/tests/baselines/reference/tsbuildWatch/reexport/Reports-errors-correctly.js @@ -91,7 +91,7 @@ Output:: [HH:MM:SS AM] Building project '/user/username/projects/reexport/src/pure/tsconfig.json'... -[HH:MM:SS AM] Project 'src/main/tsconfig.json' is out of date because output file 'out/main/index.js' does not exist +[HH:MM:SS AM] Project 'src/main/tsconfig.json' is out of date because output file 'out/main/tsconfig.tsbuildinfo' does not exist [HH:MM:SS AM] Building project '/user/username/projects/reexport/src/main/tsconfig.json'... @@ -215,6 +215,15 @@ exports.session = { }; +//// [/user/username/projects/reexport/out/main/tsconfig.tsbuildinfo] +{"version":"FakeTSVersion"} + +//// [/user/username/projects/reexport/out/main/tsconfig.tsbuildinfo.readable.baseline.txt] +{ + "version": "FakeTSVersion", + "size": 27 +} + PolledWatches:: /a/lib/package.json: *new* @@ -271,6 +280,7 @@ Program options: { "outDir": "/user/username/projects/reexport/out", "rootDir": "/user/username/projects/reexport/src", "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/reexport/src/pure/tsconfig.json" } Program structureReused: Not @@ -296,6 +306,7 @@ Program options: { "outDir": "/user/username/projects/reexport/out", "rootDir": "/user/username/projects/reexport/src", "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/reexport/src/main/tsconfig.json" } Program structureReused: Not @@ -456,6 +467,8 @@ Output:: +//// [/user/username/projects/reexport/out/main/tsconfig.tsbuildinfo] file written with same contents +//// [/user/username/projects/reexport/out/main/tsconfig.tsbuildinfo.readable.baseline.txt] file written with same contents Program root files: [ @@ -467,6 +480,7 @@ Program options: { "outDir": "/user/username/projects/reexport/out", "rootDir": "/user/username/projects/reexport/src", "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/reexport/src/pure/tsconfig.json" } Program structureReused: Not @@ -490,6 +504,7 @@ Program options: { "outDir": "/user/username/projects/reexport/out", "rootDir": "/user/username/projects/reexport/src", "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/reexport/src/main/tsconfig.json" } Program structureReused: Not @@ -641,6 +656,8 @@ Output:: //// [/user/username/projects/reexport/out/main/index.js] file changed its modified time +//// [/user/username/projects/reexport/out/main/tsconfig.tsbuildinfo] file written with same contents +//// [/user/username/projects/reexport/out/main/tsconfig.tsbuildinfo.readable.baseline.txt] file written with same contents Program root files: [ @@ -652,6 +669,7 @@ Program options: { "outDir": "/user/username/projects/reexport/out", "rootDir": "/user/username/projects/reexport/src", "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/reexport/src/pure/tsconfig.json" } Program structureReused: Not @@ -675,6 +693,7 @@ Program options: { "outDir": "/user/username/projects/reexport/out", "rootDir": "/user/username/projects/reexport/src", "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/reexport/src/main/tsconfig.json" } Program structureReused: Not diff --git a/tests/baselines/reference/tsbuildWatch/roots/when-root-file-is-from-referenced-project-and-shared-is-first.js b/tests/baselines/reference/tsbuildWatch/roots/when-root-file-is-from-referenced-project-and-shared-is-first.js index e03f18f2af3b4..deedf9f7e94e1 100644 --- a/tests/baselines/reference/tsbuildWatch/roots/when-root-file-is-from-referenced-project-and-shared-is-first.js +++ b/tests/baselines/reference/tsbuildWatch/roots/when-root-file-is-from-referenced-project-and-shared-is-first.js @@ -519,6 +519,7 @@ Program options: { "watch": true, "explainFiles": true, "traceResolution": true, + "tscBuild": true, "configFilePath": "/home/src/workspaces/projects/shared/tsconfig.json" } Program structureReused: Not @@ -560,6 +561,7 @@ Program options: { "watch": true, "explainFiles": true, "traceResolution": true, + "tscBuild": true, "configFilePath": "/home/src/workspaces/projects/server/tsconfig.json" } Program structureReused: Not @@ -965,6 +967,7 @@ Program options: { "watch": true, "explainFiles": true, "traceResolution": true, + "tscBuild": true, "configFilePath": "/home/src/workspaces/projects/shared/tsconfig.json" } Program structureReused: Not @@ -1000,6 +1003,7 @@ Program options: { "watch": true, "explainFiles": true, "traceResolution": true, + "tscBuild": true, "configFilePath": "/home/src/workspaces/projects/server/tsconfig.json" } Program structureReused: Not @@ -1371,6 +1375,7 @@ Program options: { "watch": true, "explainFiles": true, "traceResolution": true, + "tscBuild": true, "configFilePath": "/home/src/workspaces/projects/shared/tsconfig.json" } Program structureReused: Not @@ -1402,6 +1407,7 @@ Program options: { "watch": true, "explainFiles": true, "traceResolution": true, + "tscBuild": true, "configFilePath": "/home/src/workspaces/projects/server/tsconfig.json" } Program structureReused: Not diff --git a/tests/baselines/reference/tsbuildWatch/roots/when-root-file-is-from-referenced-project.js b/tests/baselines/reference/tsbuildWatch/roots/when-root-file-is-from-referenced-project.js index 257f44a0ec417..4ab9a551dd0aa 100644 --- a/tests/baselines/reference/tsbuildWatch/roots/when-root-file-is-from-referenced-project.js +++ b/tests/baselines/reference/tsbuildWatch/roots/when-root-file-is-from-referenced-project.js @@ -519,6 +519,7 @@ Program options: { "watch": true, "explainFiles": true, "traceResolution": true, + "tscBuild": true, "configFilePath": "/home/src/workspaces/projects/shared/tsconfig.json" } Program structureReused: Not @@ -560,6 +561,7 @@ Program options: { "watch": true, "explainFiles": true, "traceResolution": true, + "tscBuild": true, "configFilePath": "/home/src/workspaces/projects/server/tsconfig.json" } Program structureReused: Not @@ -965,6 +967,7 @@ Program options: { "watch": true, "explainFiles": true, "traceResolution": true, + "tscBuild": true, "configFilePath": "/home/src/workspaces/projects/shared/tsconfig.json" } Program structureReused: Not @@ -1000,6 +1003,7 @@ Program options: { "watch": true, "explainFiles": true, "traceResolution": true, + "tscBuild": true, "configFilePath": "/home/src/workspaces/projects/server/tsconfig.json" } Program structureReused: Not @@ -1371,6 +1375,7 @@ Program options: { "watch": true, "explainFiles": true, "traceResolution": true, + "tscBuild": true, "configFilePath": "/home/src/workspaces/projects/shared/tsconfig.json" } Program structureReused: Not @@ -1402,6 +1407,7 @@ Program options: { "watch": true, "explainFiles": true, "traceResolution": true, + "tscBuild": true, "configFilePath": "/home/src/workspaces/projects/server/tsconfig.json" } Program structureReused: Not diff --git a/tests/baselines/reference/tsbuildWatch/watchEnvironment/same-file-in-multiple-projects-with-single-watcher-per-file.js b/tests/baselines/reference/tsbuildWatch/watchEnvironment/same-file-in-multiple-projects-with-single-watcher-per-file.js index fdc0e1c165ba3..f0034975ecd31 100644 --- a/tests/baselines/reference/tsbuildWatch/watchEnvironment/same-file-in-multiple-projects-with-single-watcher-per-file.js +++ b/tests/baselines/reference/tsbuildWatch/watchEnvironment/same-file-in-multiple-projects-with-single-watcher-per-file.js @@ -105,19 +105,19 @@ Output:: * pkg3/tsconfig.json * tsconfig.json -[HH:MM:SS AM] Project 'pkg0/tsconfig.json' is out of date because output file 'pkg0/index.js' does not exist +[HH:MM:SS AM] Project 'pkg0/tsconfig.json' is out of date because output file 'pkg0/tsconfig.tsbuildinfo' does not exist [HH:MM:SS AM] Building project '/user/username/projects/myproject/pkg0/tsconfig.json'... -[HH:MM:SS AM] Project 'pkg1/tsconfig.json' is out of date because output file 'pkg1/index.js' does not exist +[HH:MM:SS AM] Project 'pkg1/tsconfig.json' is out of date because output file 'pkg1/tsconfig.tsbuildinfo' does not exist [HH:MM:SS AM] Building project '/user/username/projects/myproject/pkg1/tsconfig.json'... -[HH:MM:SS AM] Project 'pkg2/tsconfig.json' is out of date because output file 'pkg2/index.js' does not exist +[HH:MM:SS AM] Project 'pkg2/tsconfig.json' is out of date because output file 'pkg2/tsconfig.tsbuildinfo' does not exist [HH:MM:SS AM] Building project '/user/username/projects/myproject/pkg2/tsconfig.json'... -[HH:MM:SS AM] Project 'pkg3/tsconfig.json' is out of date because output file 'pkg3/index.js' does not exist +[HH:MM:SS AM] Project 'pkg3/tsconfig.json' is out of date because output file 'pkg3/tsconfig.tsbuildinfo' does not exist [HH:MM:SS AM] Building project '/user/username/projects/myproject/pkg3/tsconfig.json'... @@ -132,6 +132,15 @@ exports.pkg0 = void 0; exports.pkg0 = 0; +//// [/user/username/projects/myproject/pkg0/tsconfig.tsbuildinfo] +{"version":"FakeTSVersion"} + +//// [/user/username/projects/myproject/pkg0/tsconfig.tsbuildinfo.readable.baseline.txt] +{ + "version": "FakeTSVersion", + "size": 27 +} + //// [/user/username/projects/myproject/pkg1/index.js] "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); @@ -139,6 +148,15 @@ exports.pkg1 = void 0; exports.pkg1 = 1; +//// [/user/username/projects/myproject/pkg1/tsconfig.tsbuildinfo] +{"version":"FakeTSVersion"} + +//// [/user/username/projects/myproject/pkg1/tsconfig.tsbuildinfo.readable.baseline.txt] +{ + "version": "FakeTSVersion", + "size": 27 +} + //// [/user/username/projects/myproject/pkg2/index.js] "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); @@ -146,6 +164,15 @@ exports.pkg2 = void 0; exports.pkg2 = 2; +//// [/user/username/projects/myproject/pkg2/tsconfig.tsbuildinfo] +{"version":"FakeTSVersion"} + +//// [/user/username/projects/myproject/pkg2/tsconfig.tsbuildinfo.readable.baseline.txt] +{ + "version": "FakeTSVersion", + "size": 27 +} + //// [/user/username/projects/myproject/pkg3/index.js] "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); @@ -153,6 +180,15 @@ exports.pkg3 = void 0; exports.pkg3 = 3; +//// [/user/username/projects/myproject/pkg3/tsconfig.tsbuildinfo] +{"version":"FakeTSVersion"} + +//// [/user/username/projects/myproject/pkg3/tsconfig.tsbuildinfo.readable.baseline.txt] +{ + "version": "FakeTSVersion", + "size": 27 +} + PolledWatches:: /a/lib/package.json: *new* @@ -218,6 +254,7 @@ Program root files: [ ] Program options: { "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/myproject/pkg0/tsconfig.json" } Program structureReused: Not @@ -242,6 +279,7 @@ Program root files: [ ] Program options: { "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/myproject/pkg1/tsconfig.json" } Program structureReused: Not @@ -266,6 +304,7 @@ Program root files: [ ] Program options: { "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/myproject/pkg2/tsconfig.json" } Program structureReused: Not @@ -290,6 +329,7 @@ Program root files: [ ] Program options: { "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/myproject/pkg3/tsconfig.json" } Program structureReused: Not @@ -329,7 +369,7 @@ Output:: >> Screen clear [HH:MM:SS AM] File change detected. Starting incremental compilation... -[HH:MM:SS AM] Project 'pkg0/tsconfig.json' is out of date because output 'pkg0/index.js' is older than input 'typings/xterm.d.ts' +[HH:MM:SS AM] Project 'pkg0/tsconfig.json' is out of date because output 'pkg0/tsconfig.tsbuildinfo' is older than input 'typings/xterm.d.ts' [HH:MM:SS AM] Building project '/user/username/projects/myproject/pkg0/tsconfig.json'... @@ -338,6 +378,8 @@ Output:: //// [/user/username/projects/myproject/pkg0/index.js] file changed its modified time +//// [/user/username/projects/myproject/pkg0/tsconfig.tsbuildinfo] file written with same contents +//// [/user/username/projects/myproject/pkg0/tsconfig.tsbuildinfo.readable.baseline.txt] file written with same contents Timeout callback:: count: 1 5: timerToBuildInvalidatedProject *new* @@ -348,19 +390,19 @@ Before running Timeout callback:: count: 1 Host is moving to new time After running Timeout callback:: count: 0 Output:: -[HH:MM:SS AM] Project 'pkg1/tsconfig.json' is out of date because output 'pkg1/index.js' is older than input 'typings/xterm.d.ts' +[HH:MM:SS AM] Project 'pkg1/tsconfig.json' is out of date because output 'pkg1/tsconfig.tsbuildinfo' is older than input 'typings/xterm.d.ts' [HH:MM:SS AM] Building project '/user/username/projects/myproject/pkg1/tsconfig.json'... [HH:MM:SS AM] Updating unchanged output timestamps of project '/user/username/projects/myproject/pkg1/tsconfig.json'... -[HH:MM:SS AM] Project 'pkg2/tsconfig.json' is out of date because output 'pkg2/index.js' is older than input 'typings/xterm.d.ts' +[HH:MM:SS AM] Project 'pkg2/tsconfig.json' is out of date because output 'pkg2/tsconfig.tsbuildinfo' is older than input 'typings/xterm.d.ts' [HH:MM:SS AM] Building project '/user/username/projects/myproject/pkg2/tsconfig.json'... [HH:MM:SS AM] Updating unchanged output timestamps of project '/user/username/projects/myproject/pkg2/tsconfig.json'... -[HH:MM:SS AM] Project 'pkg3/tsconfig.json' is out of date because output 'pkg3/index.js' is older than input 'typings/xterm.d.ts' +[HH:MM:SS AM] Project 'pkg3/tsconfig.json' is out of date because output 'pkg3/tsconfig.tsbuildinfo' is older than input 'typings/xterm.d.ts' [HH:MM:SS AM] Building project '/user/username/projects/myproject/pkg3/tsconfig.json'... @@ -371,8 +413,14 @@ Output:: //// [/user/username/projects/myproject/pkg1/index.js] file changed its modified time +//// [/user/username/projects/myproject/pkg1/tsconfig.tsbuildinfo] file written with same contents +//// [/user/username/projects/myproject/pkg1/tsconfig.tsbuildinfo.readable.baseline.txt] file written with same contents //// [/user/username/projects/myproject/pkg2/index.js] file changed its modified time +//// [/user/username/projects/myproject/pkg2/tsconfig.tsbuildinfo] file written with same contents +//// [/user/username/projects/myproject/pkg2/tsconfig.tsbuildinfo.readable.baseline.txt] file written with same contents //// [/user/username/projects/myproject/pkg3/index.js] file changed its modified time +//// [/user/username/projects/myproject/pkg3/tsconfig.tsbuildinfo] file written with same contents +//// [/user/username/projects/myproject/pkg3/tsconfig.tsbuildinfo.readable.baseline.txt] file written with same contents Program root files: [ @@ -381,6 +429,7 @@ Program root files: [ ] Program options: { "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/myproject/pkg0/tsconfig.json" } Program structureReused: Not @@ -401,6 +450,7 @@ Program root files: [ ] Program options: { "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/myproject/pkg1/tsconfig.json" } Program structureReused: Not @@ -421,6 +471,7 @@ Program root files: [ ] Program options: { "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/myproject/pkg2/tsconfig.json" } Program structureReused: Not @@ -441,6 +492,7 @@ Program root files: [ ] Program options: { "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/myproject/pkg3/tsconfig.json" } Program structureReused: Not @@ -581,7 +633,7 @@ Output:: >> Screen clear [HH:MM:SS AM] File change detected. Starting incremental compilation... -[HH:MM:SS AM] Project 'pkg0/tsconfig.json' is out of date because output 'pkg0/index.js' is older than input 'typings/xterm.d.ts' +[HH:MM:SS AM] Project 'pkg0/tsconfig.json' is out of date because output 'pkg0/tsconfig.tsbuildinfo' is older than input 'typings/xterm.d.ts' [HH:MM:SS AM] Building project '/user/username/projects/myproject/pkg0/tsconfig.json'... @@ -590,6 +642,8 @@ Output:: //// [/user/username/projects/myproject/pkg0/index.js] file changed its modified time +//// [/user/username/projects/myproject/pkg0/tsconfig.tsbuildinfo] file written with same contents +//// [/user/username/projects/myproject/pkg0/tsconfig.tsbuildinfo.readable.baseline.txt] file written with same contents Timeout callback:: count: 1 10: timerToBuildInvalidatedProject *new* @@ -600,13 +654,13 @@ Before running Timeout callback:: count: 1 Host is moving to new time After running Timeout callback:: count: 0 Output:: -[HH:MM:SS AM] Project 'pkg1/tsconfig.json' is out of date because output 'pkg1/index.js' is older than input 'typings/xterm.d.ts' +[HH:MM:SS AM] Project 'pkg1/tsconfig.json' is out of date because output 'pkg1/tsconfig.tsbuildinfo' is older than input 'typings/xterm.d.ts' [HH:MM:SS AM] Building project '/user/username/projects/myproject/pkg1/tsconfig.json'... [HH:MM:SS AM] Updating unchanged output timestamps of project '/user/username/projects/myproject/pkg1/tsconfig.json'... -[HH:MM:SS AM] Project 'pkg2/tsconfig.json' is out of date because output 'pkg2/index.js' is older than input 'typings/xterm.d.ts' +[HH:MM:SS AM] Project 'pkg2/tsconfig.json' is out of date because output 'pkg2/tsconfig.tsbuildinfo' is older than input 'typings/xterm.d.ts' [HH:MM:SS AM] Building project '/user/username/projects/myproject/pkg2/tsconfig.json'... @@ -617,7 +671,11 @@ Output:: //// [/user/username/projects/myproject/pkg1/index.js] file changed its modified time +//// [/user/username/projects/myproject/pkg1/tsconfig.tsbuildinfo] file written with same contents +//// [/user/username/projects/myproject/pkg1/tsconfig.tsbuildinfo.readable.baseline.txt] file written with same contents //// [/user/username/projects/myproject/pkg2/index.js] file changed its modified time +//// [/user/username/projects/myproject/pkg2/tsconfig.tsbuildinfo] file written with same contents +//// [/user/username/projects/myproject/pkg2/tsconfig.tsbuildinfo.readable.baseline.txt] file written with same contents Program root files: [ @@ -626,6 +684,7 @@ Program root files: [ ] Program options: { "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/myproject/pkg0/tsconfig.json" } Program structureReused: Not @@ -646,6 +705,7 @@ Program root files: [ ] Program options: { "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/myproject/pkg1/tsconfig.json" } Program structureReused: Not @@ -666,6 +726,7 @@ Program root files: [ ] Program options: { "watch": true, + "tscBuild": true, "configFilePath": "/user/username/projects/myproject/pkg2/tsconfig.json" } Program structureReused: Not diff --git a/tests/baselines/reference/tsc/composite/when-setting-composite-false-on-command-line-but-has-tsbuild-info-in-config.js b/tests/baselines/reference/tsc/composite/when-setting-composite-false-on-command-line-but-has-tsbuild-info-in-config.js index 7b40c33757b32..fdc3a6e6d6146 100644 --- a/tests/baselines/reference/tsc/composite/when-setting-composite-false-on-command-line-but-has-tsbuild-info-in-config.js +++ b/tests/baselines/reference/tsc/composite/when-setting-composite-false-on-command-line-but-has-tsbuild-info-in-config.js @@ -35,7 +35,7 @@ export const x = 10; Output:: /lib/tsc --composite false --p src/project -src/project/tsconfig.json:6:9 - error TS5069: Option 'tsBuildInfoFile' cannot be specified without specifying option 'incremental' or option 'composite'. +src/project/tsconfig.json:6:9 - error TS5111: Option 'tsBuildInfoFile' cannot be specified without specifying option 'incremental' or 'composite' or if not running 'tsc -b'. 6 "tsBuildInfoFile": "tsconfig.json.tsbuildinfo"    ~~~~~~~~~~~~~~~~~ diff --git a/tests/baselines/reference/tsc/declarationEmit/multiFile/reports-dts-generation-errors.js b/tests/baselines/reference/tsc/declarationEmit/multiFile/reports-dts-generation-errors.js index e41a24f674018..a1d3bb1877469 100644 --- a/tests/baselines/reference/tsc/declarationEmit/multiFile/reports-dts-generation-errors.js +++ b/tests/baselines/reference/tsc/declarationEmit/multiFile/reports-dts-generation-errors.js @@ -135,7 +135,7 @@ Output:: [HH:MM:SS AM] Projects in this build: * src/project/tsconfig.json -[HH:MM:SS AM] Project 'src/project/tsconfig.json' is out of date because output file 'src/project/index.d.ts' does not exist +[HH:MM:SS AM] Project 'src/project/tsconfig.json' is out of date because output file 'src/project/tsconfig.tsbuildinfo' does not exist [HH:MM:SS AM] Building project '/src/project/tsconfig.json'... @@ -144,6 +144,7 @@ Output:: 2 export const api = ky.extend({});    ~~~ +TSFILE: /src/project/tsconfig.tsbuildinfo lib/lib.esnext.full.d.ts Default library for target 'esnext' src/project/node_modules/ky/distribution/index.d.ts @@ -158,3 +159,12 @@ Found 1 error. exitCode:: ExitStatus.DiagnosticsPresent_OutputsSkipped +//// [/src/project/tsconfig.tsbuildinfo] +{"version":"FakeTSVersion"} + +//// [/src/project/tsconfig.tsbuildinfo.readable.baseline.txt] +{ + "version": "FakeTSVersion", + "size": 27 +} + diff --git a/tests/baselines/reference/tsc/declarationEmit/outFile/reports-dts-generation-errors.js b/tests/baselines/reference/tsc/declarationEmit/outFile/reports-dts-generation-errors.js index c8483c2739db5..955da2776e633 100644 --- a/tests/baselines/reference/tsc/declarationEmit/outFile/reports-dts-generation-errors.js +++ b/tests/baselines/reference/tsc/declarationEmit/outFile/reports-dts-generation-errors.js @@ -126,7 +126,7 @@ Output:: [HH:MM:SS AM] Projects in this build: * src/project/tsconfig.json -[HH:MM:SS AM] Project 'src/project/tsconfig.json' is out of date because output file 'src/project/outFile.d.ts' does not exist +[HH:MM:SS AM] Project 'src/project/tsconfig.json' is out of date because output file 'src/project/outFile.tsbuildinfo' does not exist [HH:MM:SS AM] Building project '/src/project/tsconfig.json'... @@ -135,6 +135,7 @@ Output:: 2 export const api = ky.extend({});    ~~~ +TSFILE: /src/project/outFile.tsbuildinfo lib/lib.d.ts Default library for target 'es5' src/project/ky.d.ts @@ -147,3 +148,12 @@ Found 1 error. exitCode:: ExitStatus.DiagnosticsPresent_OutputsSkipped +//// [/src/project/outFile.tsbuildinfo] +{"version":"FakeTSVersion"} + +//// [/src/project/outFile.tsbuildinfo.readable.baseline.txt] +{ + "version": "FakeTSVersion", + "size": 27 +} + diff --git a/tests/baselines/reference/tscWatch/projectsWithReferences/on-transitive-references-in-different-folders-with-no-files-clause.js b/tests/baselines/reference/tscWatch/projectsWithReferences/on-transitive-references-in-different-folders-with-no-files-clause.js index c39b786470e3a..632b9a954b5d5 100644 --- a/tests/baselines/reference/tscWatch/projectsWithReferences/on-transitive-references-in-different-folders-with-no-files-clause.js +++ b/tests/baselines/reference/tscWatch/projectsWithReferences/on-transitive-references-in-different-folders-with-no-files-clause.js @@ -224,6 +224,15 @@ b_1.b; a_1.X; +//// [/user/username/projects/transitiveReferences/c/tsconfig.tsbuildinfo] +{"version":"FakeTSVersion"} + +//// [/user/username/projects/transitiveReferences/c/tsconfig.tsbuildinfo.readable.baseline.txt] +{ + "version": "FakeTSVersion", + "size": 27 +} + /a/lib/tsc.js -w -p c --traceResolution --explainFiles Output:: diff --git a/tests/baselines/reference/tscWatch/projectsWithReferences/on-transitive-references-in-different-folders.js b/tests/baselines/reference/tscWatch/projectsWithReferences/on-transitive-references-in-different-folders.js index 70f3ac8b93f7e..db04063244272 100644 --- a/tests/baselines/reference/tscWatch/projectsWithReferences/on-transitive-references-in-different-folders.js +++ b/tests/baselines/reference/tscWatch/projectsWithReferences/on-transitive-references-in-different-folders.js @@ -233,6 +233,15 @@ b_1.b; a_1.X; +//// [/user/username/projects/transitiveReferences/c/tsconfig.tsbuildinfo] +{"version":"FakeTSVersion"} + +//// [/user/username/projects/transitiveReferences/c/tsconfig.tsbuildinfo.readable.baseline.txt] +{ + "version": "FakeTSVersion", + "size": 27 +} + /a/lib/tsc.js -w -p c --traceResolution --explainFiles Output:: diff --git a/tests/baselines/reference/tscWatch/projectsWithReferences/on-transitive-references-with-nodenext.js b/tests/baselines/reference/tscWatch/projectsWithReferences/on-transitive-references-with-nodenext.js index dc4747950d180..ea7ccdc2a1507 100644 --- a/tests/baselines/reference/tscWatch/projectsWithReferences/on-transitive-references-with-nodenext.js +++ b/tests/baselines/reference/tscWatch/projectsWithReferences/on-transitive-references-with-nodenext.js @@ -248,6 +248,15 @@ b_1.b; a_1.X; +//// [/user/username/projects/transitiveReferences/tsconfig.c.tsbuildinfo] +{"version":"FakeTSVersion"} + +//// [/user/username/projects/transitiveReferences/tsconfig.c.tsbuildinfo.readable.baseline.txt] +{ + "version": "FakeTSVersion", + "size": 27 +} + /a/lib/tsc.js -w -p tsconfig.c.json --traceResolution --explainFiles Output:: diff --git a/tests/baselines/reference/tscWatch/projectsWithReferences/on-transitive-references.js b/tests/baselines/reference/tscWatch/projectsWithReferences/on-transitive-references.js index 228bb28832a5d..3103b048681a1 100644 --- a/tests/baselines/reference/tscWatch/projectsWithReferences/on-transitive-references.js +++ b/tests/baselines/reference/tscWatch/projectsWithReferences/on-transitive-references.js @@ -238,6 +238,15 @@ b_1.b; a_1.X; +//// [/user/username/projects/transitiveReferences/tsconfig.c.tsbuildinfo] +{"version":"FakeTSVersion"} + +//// [/user/username/projects/transitiveReferences/tsconfig.c.tsbuildinfo.readable.baseline.txt] +{ + "version": "FakeTSVersion", + "size": 27 +} + /a/lib/tsc.js -w -p tsconfig.c.json --traceResolution --explainFiles Output:: diff --git a/tests/baselines/reference/tscWatch/projectsWithReferences/when-referenced-project-uses-different-module-resolution.js b/tests/baselines/reference/tscWatch/projectsWithReferences/when-referenced-project-uses-different-module-resolution.js index cc03935c8e5a1..0d1d503e25d66 100644 --- a/tests/baselines/reference/tscWatch/projectsWithReferences/when-referenced-project-uses-different-module-resolution.js +++ b/tests/baselines/reference/tscWatch/projectsWithReferences/when-referenced-project-uses-different-module-resolution.js @@ -231,6 +231,15 @@ b_1.b; a_1.X; +//// [/user/username/projects/transitiveReferences/tsconfig.c.tsbuildinfo] +{"version":"FakeTSVersion"} + +//// [/user/username/projects/transitiveReferences/tsconfig.c.tsbuildinfo.readable.baseline.txt] +{ + "version": "FakeTSVersion", + "size": 27 +} + /a/lib/tsc.js -w -p tsconfig.c.json --traceResolution --explainFiles Output:: diff --git a/tests/baselines/reference/tscWatch/symlinks/monorepo-style-sibling-packages-symlinked-Linux.js b/tests/baselines/reference/tscWatch/symlinks/monorepo-style-sibling-packages-symlinked-Linux.js index 0e38bb1ce13f1..f39a7e392b2b9 100644 --- a/tests/baselines/reference/tscWatch/symlinks/monorepo-style-sibling-packages-symlinked-Linux.js +++ b/tests/baselines/reference/tscWatch/symlinks/monorepo-style-sibling-packages-symlinked-Linux.js @@ -303,6 +303,15 @@ export type FooType = "foo"; export type BarType = "bar"; +//// [/home/src/projects/project/packages/package1/tsconfig.tsbuildinfo] Inode:: 27 +{"version":"FakeTSVersion"} + +//// [/home/src/projects/project/packages/package1/tsconfig.tsbuildinfo.readable.baseline.txt] Inode:: 28 +{ + "version": "FakeTSVersion", + "size": 27 +} + Output:: File '/home/src/projects/project/packages/package1/src/package.json' does not exist. @@ -313,11 +322,12 @@ File '/package.json' does not exist. Timeout callback:: count: 1 -2: timerToUpdateChildWatches *new* +6: timerToUpdateChildWatches *new* Before running Timeout callback:: count: 1 -2: timerToUpdateChildWatches +6: timerToUpdateChildWatches +Host is moving to new time After running Timeout callback:: count: 1 Output:: DirectoryWatcher:: Triggered with /home/src/projects/project/node_modules :: WatchInfo: /home/src/projects/project/node_modules 1 undefined Failed Lookup Locations @@ -376,10 +386,10 @@ FsWatches:: {"inode":13} Timeout callback:: count: 1 -4: timerToInvalidateFailedLookupResolutions *new* +8: timerToInvalidateFailedLookupResolutions *new* Before running Timeout callback:: count: 1 -4: timerToInvalidateFailedLookupResolutions +8: timerToInvalidateFailedLookupResolutions Host is moving to new time After running Timeout callback:: count: 1 @@ -389,10 +399,10 @@ Scheduling update Timeout callback:: count: 1 -5: timerToUpdateProgram *new* +9: timerToUpdateProgram *new* Before running Timeout callback:: count: 1 -5: timerToUpdateProgram +9: timerToUpdateProgram Host is moving to new time After running Timeout callback:: count: 0 @@ -605,12 +615,12 @@ FsWatches *deleted*:: {"inode":26} Timeout callback:: count: 2 -6: timerToUpdateProgram *new* -10: timerToUpdateChildWatches *new* +10: timerToUpdateProgram *new* +14: timerToUpdateChildWatches *new* Before running Timeout callback:: count: 2 -6: timerToUpdateProgram -10: timerToUpdateChildWatches +10: timerToUpdateProgram +14: timerToUpdateChildWatches After running Timeout callback:: count: 1 Output:: @@ -773,7 +783,7 @@ FsWatches:: {"inode":13} Timeout callback:: count: 1 -12: timerToInvalidateFailedLookupResolutions *new* +16: timerToInvalidateFailedLookupResolutions *new* Program root files: [ @@ -813,7 +823,7 @@ Change:: After updating childs Input:: Before running Timeout callback:: count: 1 -12: timerToInvalidateFailedLookupResolutions +16: timerToInvalidateFailedLookupResolutions Host is moving to new time After running Timeout callback:: count: 1 @@ -823,10 +833,10 @@ Scheduling update Timeout callback:: count: 1 -13: timerToUpdateProgram *new* +17: timerToUpdateProgram *new* Before running Timeout callback:: count: 1 -13: timerToUpdateProgram +17: timerToUpdateProgram Host is moving to new time After running Timeout callback:: count: 0 @@ -960,12 +970,14 @@ exitCode:: ExitStatus.undefined Change:: Build package1 Input:: -//// [/home/src/projects/project/packages/package1/dist/index.js] Inode:: 28 +//// [/home/src/projects/project/packages/package1/tsconfig.tsbuildinfo] file written with same contents Inode:: 27 +//// [/home/src/projects/project/packages/package1/tsconfig.tsbuildinfo.readable.baseline.txt] file written with same contents Inode:: 28 +//// [/home/src/projects/project/packages/package1/dist/index.js] Inode:: 30 "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); -//// [/home/src/projects/project/packages/package1/dist/index.d.ts] Inode:: 29 +//// [/home/src/projects/project/packages/package1/dist/index.d.ts] Inode:: 31 export type FooType = "foo"; export type BarType = "bar"; @@ -980,10 +992,10 @@ File '/package.json' does not exist. Timeout callback:: count: 1 -15: timerToUpdateChildWatches *new* +19: timerToUpdateChildWatches *new* Before running Timeout callback:: count: 1 -15: timerToUpdateChildWatches +19: timerToUpdateChildWatches After running Timeout callback:: count: 1 Output:: @@ -1024,7 +1036,7 @@ FsWatches:: /home/src/projects/project/packages/package1: {"inode":6} /home/src/projects/project/packages/package1/dist: *new* - {"inode":27} + {"inode":29} /home/src/projects/project/packages/package1/package.json: {"inode":7} /home/src/projects/project/packages/package1/src: @@ -1043,10 +1055,10 @@ FsWatches:: {"inode":13} Timeout callback:: count: 1 -17: timerToInvalidateFailedLookupResolutions *new* +21: timerToInvalidateFailedLookupResolutions *new* Before running Timeout callback:: count: 1 -17: timerToInvalidateFailedLookupResolutions +21: timerToInvalidateFailedLookupResolutions Host is moving to new time After running Timeout callback:: count: 1 @@ -1056,10 +1068,10 @@ Scheduling update Timeout callback:: count: 1 -18: timerToUpdateProgram *new* +22: timerToUpdateProgram *new* Before running Timeout callback:: count: 1 -18: timerToUpdateProgram +22: timerToUpdateProgram Host is moving to new time After running Timeout callback:: count: 0 @@ -1147,9 +1159,9 @@ FsWatches:: /home/src/projects/project/packages/package1: {"inode":6} /home/src/projects/project/packages/package1/dist: - {"inode":27} -/home/src/projects/project/packages/package1/dist/index.d.ts: *new* {"inode":29} +/home/src/projects/project/packages/package1/dist/index.d.ts: *new* + {"inode":31} /home/src/projects/project/packages/package1/package.json: {"inode":7} /home/src/projects/project/packages/package1/src: diff --git a/tests/baselines/reference/tscWatch/symlinks/monorepo-style-sibling-packages-symlinked-package1-built-Linux.js b/tests/baselines/reference/tscWatch/symlinks/monorepo-style-sibling-packages-symlinked-package1-built-Linux.js index b773fa064b6ae..70da7538301f3 100644 --- a/tests/baselines/reference/tscWatch/symlinks/monorepo-style-sibling-packages-symlinked-package1-built-Linux.js +++ b/tests/baselines/reference/tscWatch/symlinks/monorepo-style-sibling-packages-symlinked-package1-built-Linux.js @@ -91,6 +91,15 @@ export type FooType = "foo"; export type BarType = "bar"; +//// [/home/src/projects/project/packages/package1/tsconfig.tsbuildinfo] Inode:: 24 +{"version":"FakeTSVersion"} + +//// [/home/src/projects/project/packages/package1/tsconfig.tsbuildinfo.readable.baseline.txt] Inode:: 25 +{ + "version": "FakeTSVersion", + "size": 27 +} + /a/lib/tsc.js --w -p packages/package2 --extendedDiagnostics Output:: @@ -167,12 +176,12 @@ DirectoryWatcher:: Added:: WatchInfo: /home/src/projects/project/packages/packag Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /home/src/projects/project/packages/package2 1 undefined Wild card directory -//// [/home/src/projects/project/packages/package2/dist/index.js] Inode:: 25 +//// [/home/src/projects/project/packages/package2/dist/index.js] Inode:: 27 "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); -//// [/home/src/projects/project/packages/package2/dist/index.d.ts] Inode:: 26 +//// [/home/src/projects/project/packages/package2/dist/index.d.ts] Inode:: 28 export {}; @@ -215,7 +224,7 @@ FsWatches:: /home/src/projects/project/packages/package2: *new* {"inode":11} /home/src/projects/project/packages/package2/dist: *new* - {"inode":24} + {"inode":26} /home/src/projects/project/packages/package2/package.json: *new* {"inode":12} /home/src/projects/project/packages/package2/src: *new* @@ -321,7 +330,7 @@ FsWatches:: /home/src/projects/project/packages/package2: {"inode":11} /home/src/projects/project/packages/package2/dist: - {"inode":24} + {"inode":26} /home/src/projects/project/packages/package2/package.json: {"inode":12} /home/src/projects/project/packages/package2/src: @@ -453,8 +462,8 @@ Elapsed:: *ms DirectoryWatcher:: Triggered with /home/src/projects/project/node_ sysLog:: Elapsed:: *ms:: onTimerToUpdateChildWatches:: 0 undefined -//// [/home/src/projects/project/packages/package2/dist/index.js] file written with same contents Inode:: 25 -//// [/home/src/projects/project/packages/package2/dist/index.d.ts] file written with same contents Inode:: 26 +//// [/home/src/projects/project/packages/package2/dist/index.js] file written with same contents Inode:: 27 +//// [/home/src/projects/project/packages/package2/dist/index.d.ts] file written with same contents Inode:: 28 PolledWatches:: /home/src/projects/node_modules: *new* @@ -498,7 +507,7 @@ FsWatches:: /home/src/projects/project/packages/package2: {"inode":11} /home/src/projects/project/packages/package2/dist: - {"inode":24} + {"inode":26} /home/src/projects/project/packages/package2/package.json: {"inode":12} /home/src/projects/project/packages/package2/src: @@ -696,12 +705,14 @@ exitCode:: ExitStatus.undefined Change:: Build package1 Input:: -//// [/home/src/projects/project/packages/package1/dist/index.js] Inode:: 28 +//// [/home/src/projects/project/packages/package1/tsconfig.tsbuildinfo] file written with same contents Inode:: 24 +//// [/home/src/projects/project/packages/package1/tsconfig.tsbuildinfo.readable.baseline.txt] file written with same contents Inode:: 25 +//// [/home/src/projects/project/packages/package1/dist/index.js] Inode:: 30 "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); -//// [/home/src/projects/project/packages/package1/dist/index.d.ts] Inode:: 29 +//// [/home/src/projects/project/packages/package1/dist/index.d.ts] Inode:: 31 export type FooType = "foo"; export type BarType = "bar"; @@ -760,7 +771,7 @@ FsWatches:: /home/src/projects/project/packages/package1: {"inode":6} /home/src/projects/project/packages/package1/dist: *new* - {"inode":27} + {"inode":29} /home/src/projects/project/packages/package1/package.json: {"inode":7} /home/src/projects/project/packages/package1/src: @@ -768,7 +779,7 @@ FsWatches:: /home/src/projects/project/packages/package2: {"inode":11} /home/src/projects/project/packages/package2/dist: - {"inode":24} + {"inode":26} /home/src/projects/project/packages/package2/package.json: {"inode":12} /home/src/projects/project/packages/package2/src: @@ -848,8 +859,8 @@ Elapsed:: *ms DirectoryWatcher:: Close:: WatchInfo: /home/src/projects/node_modu -//// [/home/src/projects/project/packages/package2/dist/index.js] file written with same contents Inode:: 25 -//// [/home/src/projects/project/packages/package2/dist/index.d.ts] file written with same contents Inode:: 26 +//// [/home/src/projects/project/packages/package2/dist/index.js] file written with same contents Inode:: 27 +//// [/home/src/projects/project/packages/package2/dist/index.d.ts] file written with same contents Inode:: 28 PolledWatches:: /home/src/projects/node_modules/@types: @@ -883,9 +894,9 @@ FsWatches:: /home/src/projects/project/packages/package1: {"inode":6} /home/src/projects/project/packages/package1/dist: - {"inode":27} -/home/src/projects/project/packages/package1/dist/index.d.ts: *new* {"inode":29} +/home/src/projects/project/packages/package1/dist/index.d.ts: *new* + {"inode":31} /home/src/projects/project/packages/package1/package.json: {"inode":7} /home/src/projects/project/packages/package1/src: @@ -893,7 +904,7 @@ FsWatches:: /home/src/projects/project/packages/package2: {"inode":11} /home/src/projects/project/packages/package2/dist: - {"inode":24} + {"inode":26} /home/src/projects/project/packages/package2/package.json: {"inode":12} /home/src/projects/project/packages/package2/src: diff --git a/tests/baselines/reference/tscWatch/symlinks/monorepo-style-sibling-packages-symlinked-package1-built.js b/tests/baselines/reference/tscWatch/symlinks/monorepo-style-sibling-packages-symlinked-package1-built.js index 31d9205a3ccab..ca5adc0399562 100644 --- a/tests/baselines/reference/tscWatch/symlinks/monorepo-style-sibling-packages-symlinked-package1-built.js +++ b/tests/baselines/reference/tscWatch/symlinks/monorepo-style-sibling-packages-symlinked-package1-built.js @@ -91,6 +91,15 @@ export type FooType = "foo"; export type BarType = "bar"; +//// [/home/src/projects/project/packages/package1/tsconfig.tsbuildinfo] +{"version":"FakeTSVersion"} + +//// [/home/src/projects/project/packages/package1/tsconfig.tsbuildinfo.readable.baseline.txt] +{ + "version": "FakeTSVersion", + "size": 27 +} + /a/lib/tsc.js --w -p packages/package2 --extendedDiagnostics Output:: @@ -489,6 +498,8 @@ exitCode:: ExitStatus.undefined Change:: Build package1 Input:: +//// [/home/src/projects/project/packages/package1/tsconfig.tsbuildinfo] file written with same contents +//// [/home/src/projects/project/packages/package1/tsconfig.tsbuildinfo.readable.baseline.txt] file written with same contents //// [/home/src/projects/project/packages/package1/dist/index.js] "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); @@ -523,7 +534,6 @@ Timeout callback:: count: 1 Before running Timeout callback:: count: 1 7: timerToInvalidateFailedLookupResolutions -Host is moving to new time After running Timeout callback:: count: 1 Output:: Scheduling update diff --git a/tests/baselines/reference/tscWatch/symlinks/monorepo-style-sibling-packages-symlinked.js b/tests/baselines/reference/tscWatch/symlinks/monorepo-style-sibling-packages-symlinked.js index b7f1f962d3361..18f79998c6cf1 100644 --- a/tests/baselines/reference/tscWatch/symlinks/monorepo-style-sibling-packages-symlinked.js +++ b/tests/baselines/reference/tscWatch/symlinks/monorepo-style-sibling-packages-symlinked.js @@ -299,6 +299,15 @@ export type FooType = "foo"; export type BarType = "bar"; +//// [/home/src/projects/project/packages/package1/tsconfig.tsbuildinfo] +{"version":"FakeTSVersion"} + +//// [/home/src/projects/project/packages/package1/tsconfig.tsbuildinfo.readable.baseline.txt] +{ + "version": "FakeTSVersion", + "size": 27 +} + Output:: File '/home/src/projects/project/packages/package1/src/package.json' does not exist. @@ -315,13 +324,19 @@ Elapsed:: *ms DirectoryWatcher:: Triggered with /home/src/projects/project/node_ DirectoryWatcher:: Triggered with /home/src/projects/project/node_modules/package1/dist/index.d.ts :: WatchInfo: /home/src/projects/project/node_modules/package1 1 undefined Failed Lookup Locations Scheduling invalidateFailedLookup, Cancelled earlier one Elapsed:: *ms DirectoryWatcher:: Triggered with /home/src/projects/project/node_modules/package1/dist/index.d.ts :: WatchInfo: /home/src/projects/project/node_modules/package1 1 undefined Failed Lookup Locations +DirectoryWatcher:: Triggered with /home/src/projects/project/node_modules/package1/tsconfig.tsbuildinfo :: WatchInfo: /home/src/projects/project/node_modules/package1 1 undefined Failed Lookup Locations +Scheduling invalidateFailedLookup, Cancelled earlier one +Elapsed:: *ms DirectoryWatcher:: Triggered with /home/src/projects/project/node_modules/package1/tsconfig.tsbuildinfo :: WatchInfo: /home/src/projects/project/node_modules/package1 1 undefined Failed Lookup Locations +DirectoryWatcher:: Triggered with /home/src/projects/project/node_modules/package1/tsconfig.tsbuildinfo.readable.baseline.txt :: WatchInfo: /home/src/projects/project/node_modules/package1 1 undefined Failed Lookup Locations +Scheduling invalidateFailedLookup, Cancelled earlier one +Elapsed:: *ms DirectoryWatcher:: Triggered with /home/src/projects/project/node_modules/package1/tsconfig.tsbuildinfo.readable.baseline.txt :: WatchInfo: /home/src/projects/project/node_modules/package1 1 undefined Failed Lookup Locations Timeout callback:: count: 1 -3: timerToInvalidateFailedLookupResolutions *new* +5: timerToInvalidateFailedLookupResolutions *new* Before running Timeout callback:: count: 1 -3: timerToInvalidateFailedLookupResolutions +5: timerToInvalidateFailedLookupResolutions Host is moving to new time After running Timeout callback:: count: 1 @@ -331,10 +346,10 @@ Scheduling update Timeout callback:: count: 1 -4: timerToUpdateProgram *new* +6: timerToUpdateProgram *new* Before running Timeout callback:: count: 1 -4: timerToUpdateProgram +6: timerToUpdateProgram Host is moving to new time After running Timeout callback:: count: 0 @@ -498,12 +513,12 @@ Elapsed:: *ms DirectoryWatcher:: Triggered with /home/src/projects/project/node_ Timeout callback:: count: 2 -5: timerToUpdateProgram *new* -8: timerToInvalidateFailedLookupResolutions *new* +7: timerToUpdateProgram *new* +10: timerToInvalidateFailedLookupResolutions *new* Before running Timeout callback:: count: 2 -5: timerToUpdateProgram -8: timerToInvalidateFailedLookupResolutions +7: timerToUpdateProgram +10: timerToInvalidateFailedLookupResolutions After running Timeout callback:: count: 0 Output:: @@ -657,7 +672,7 @@ FsWatchesRecursive:: {} Timeout callback:: count: 0 -8: timerToInvalidateFailedLookupResolutions *deleted* +10: timerToInvalidateFailedLookupResolutions *deleted* Program root files: [ @@ -702,6 +717,8 @@ exitCode:: ExitStatus.undefined Change:: Build package1 Input:: +//// [/home/src/projects/project/packages/package1/tsconfig.tsbuildinfo] file written with same contents +//// [/home/src/projects/project/packages/package1/tsconfig.tsbuildinfo.readable.baseline.txt] file written with same contents //// [/home/src/projects/project/packages/package1/dist/index.js] "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); @@ -731,12 +748,11 @@ Elapsed:: *ms DirectoryWatcher:: Triggered with /home/src/projects/project/node_ Timeout callback:: count: 1 -11: timerToInvalidateFailedLookupResolutions *new* +13: timerToInvalidateFailedLookupResolutions *new* Before running Timeout callback:: count: 1 -11: timerToInvalidateFailedLookupResolutions +13: timerToInvalidateFailedLookupResolutions -Host is moving to new time After running Timeout callback:: count: 1 Output:: Scheduling update @@ -744,10 +760,10 @@ Scheduling update Timeout callback:: count: 1 -12: timerToUpdateProgram *new* +14: timerToUpdateProgram *new* Before running Timeout callback:: count: 1 -12: timerToUpdateProgram +14: timerToUpdateProgram Host is moving to new time After running Timeout callback:: count: 0 diff --git a/tests/baselines/reference/tsserver/configuredProjects/when-default-configured-project-does-not-contain-the-file.js b/tests/baselines/reference/tsserver/configuredProjects/when-default-configured-project-does-not-contain-the-file.js index b0daf513eac2f..716d2317a594d 100644 --- a/tests/baselines/reference/tsserver/configuredProjects/when-default-configured-project-does-not-contain-the-file.js +++ b/tests/baselines/reference/tsserver/configuredProjects/when-default-configured-project-does-not-contain-the-file.js @@ -53,6 +53,15 @@ function foo() { } export declare function foo(): void; +//// [/user/username/projects/myproject/foo/lib/tsconfig.tsbuildinfo] +{"version":"FakeTSVersion"} + +//// [/user/username/projects/myproject/foo/lib/tsconfig.tsbuildinfo.readable.baseline.txt] +{ + "version": "FakeTSVersion", + "size": 27 +} + Info seq [hh:mm:ss:mss] request: { diff --git a/tests/baselines/reference/tsserver/projectReferences/ancestor-and-project-ref-management.js b/tests/baselines/reference/tsserver/projectReferences/ancestor-and-project-ref-management.js index bf49fcafaa366..dc608528ffe89 100644 --- a/tests/baselines/reference/tsserver/projectReferences/ancestor-and-project-ref-management.js +++ b/tests/baselines/reference/tsserver/projectReferences/ancestor-and-project-ref-management.js @@ -168,6 +168,15 @@ var container; })(container || (container = {})); +//// [/user/username/projects/container/built/local/exec.tsbuildinfo] +{"version":"FakeTSVersion"} + +//// [/user/username/projects/container/built/local/exec.tsbuildinfo.readable.baseline.txt] +{ + "version": "FakeTSVersion", + "size": 27 +} + //// [/user/username/projects/container/built/local/compositeExec.js] var container; (function (container) { diff --git a/tests/baselines/reference/tsserver/projectReferences/can-successfully-find-references-with-out-option.js b/tests/baselines/reference/tsserver/projectReferences/can-successfully-find-references-with-out-option.js index 14df7952a7a45..dc37e48d492f1 100644 --- a/tests/baselines/reference/tsserver/projectReferences/can-successfully-find-references-with-out-option.js +++ b/tests/baselines/reference/tsserver/projectReferences/can-successfully-find-references-with-out-option.js @@ -165,6 +165,15 @@ var container; })(container || (container = {})); +//// [/user/username/projects/container/built/local/exec.tsbuildinfo] +{"version":"FakeTSVersion"} + +//// [/user/username/projects/container/built/local/exec.tsbuildinfo.readable.baseline.txt] +{ + "version": "FakeTSVersion", + "size": 27 +} + //// [/user/username/projects/container/built/local/compositeExec.js] var container; (function (container) { diff --git a/tests/baselines/reference/tsserver/projectReferences/does-not-error-on-container-only-project.js b/tests/baselines/reference/tsserver/projectReferences/does-not-error-on-container-only-project.js index 99bad40b13899..0fd51d88f2d9b 100644 --- a/tests/baselines/reference/tsserver/projectReferences/does-not-error-on-container-only-project.js +++ b/tests/baselines/reference/tsserver/projectReferences/does-not-error-on-container-only-project.js @@ -165,6 +165,15 @@ var container; })(container || (container = {})); +//// [/user/username/projects/container/built/local/exec.tsbuildinfo] +{"version":"FakeTSVersion"} + +//// [/user/username/projects/container/built/local/exec.tsbuildinfo.readable.baseline.txt] +{ + "version": "FakeTSVersion", + "size": 27 +} + //// [/user/username/projects/container/built/local/compositeExec.js] var container; (function (container) { diff --git a/tests/baselines/reference/tsserver/symLinks/monorepo-style-sibling-packages-symlinked-Linux.js b/tests/baselines/reference/tsserver/symLinks/monorepo-style-sibling-packages-symlinked-Linux.js index aa70b773a0970..37ab4892227af 100644 --- a/tests/baselines/reference/tsserver/symLinks/monorepo-style-sibling-packages-symlinked-Linux.js +++ b/tests/baselines/reference/tsserver/symLinks/monorepo-style-sibling-packages-symlinked-Linux.js @@ -505,7 +505,7 @@ Info seq [hh:mm:ss:mss] event: After running Immedidate callback:: count: 0 Before running Timeout callback:: count: 1 -3: timerToUpdateChildWatches +7: timerToUpdateChildWatches //// [/home/src/projects/project/packages/package1/dist/index.js] Inode:: 22 "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); @@ -516,10 +516,20 @@ export type FooType = "foo"; export type BarType = "bar"; +//// [/home/src/projects/project/packages/package1/tsconfig.tsbuildinfo] Inode:: 24 +{"version":"FakeTSVersion"} + +//// [/home/src/projects/project/packages/package1/tsconfig.tsbuildinfo.readable.baseline.txt] Inode:: 25 +{ + "version": "FakeTSVersion", + "size": 27 +} + Timeout callback:: count: 1 -3: timerToUpdateChildWatches *new* +7: timerToUpdateChildWatches *new* +Host is moving to new time Info seq [hh:mm:ss:mss] DirectoryWatcher:: Triggered with /home/src/projects/project/node_modules :: WatchInfo: /home/src/projects/project/node_modules 1 undefined Project: /home/src/projects/project/packages/package2/tsconfig.json WatchType: Failed Lookup Locations Info seq [hh:mm:ss:mss] Scheduled: /home/src/projects/project/packages/package2/tsconfig.jsonFailedLookupInvalidation Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Triggered with /home/src/projects/project/node_modules :: WatchInfo: /home/src/projects/project/node_modules 1 undefined Project: /home/src/projects/project/packages/package2/tsconfig.json WatchType: Failed Lookup Locations @@ -571,10 +581,10 @@ FsWatches:: {"inode":13} Timeout callback:: count: 1 -5: /home/src/projects/project/packages/package2/tsconfig.jsonFailedLookupInvalidation *new* +9: /home/src/projects/project/packages/package2/tsconfig.jsonFailedLookupInvalidation *new* Before running Timeout callback:: count: 1 -5: /home/src/projects/project/packages/package2/tsconfig.jsonFailedLookupInvalidation +9: /home/src/projects/project/packages/package2/tsconfig.jsonFailedLookupInvalidation Info seq [hh:mm:ss:mss] Running: /home/src/projects/project/packages/package2/tsconfig.jsonFailedLookupInvalidation Info seq [hh:mm:ss:mss] Scheduled: /home/src/projects/project/packages/package2/tsconfig.json @@ -582,8 +592,8 @@ Info seq [hh:mm:ss:mss] Scheduled: *ensureProjectForOpenFiles* After running Timeout callback:: count: 2 Timeout callback:: count: 2 -6: /home/src/projects/project/packages/package2/tsconfig.json *new* -7: *ensureProjectForOpenFiles* *new* +10: /home/src/projects/project/packages/package2/tsconfig.json *new* +11: *ensureProjectForOpenFiles* *new* Projects:: /home/src/projects/project/packages/package2/tsconfig.json (Configured) *changed* @@ -592,8 +602,8 @@ Projects:: dirty: true *changed* Before running Timeout callback:: count: 2 -6: /home/src/projects/project/packages/package2/tsconfig.json -7: *ensureProjectForOpenFiles* +10: /home/src/projects/project/packages/package2/tsconfig.json +11: *ensureProjectForOpenFiles* Info seq [hh:mm:ss:mss] Running: /home/src/projects/project/packages/package2/tsconfig.json Info seq [hh:mm:ss:mss] Starting updateGraphWorker: Project: /home/src/projects/project/packages/package2/tsconfig.json @@ -771,10 +781,10 @@ Info seq [hh:mm:ss:mss] response: After request Timeout callback:: count: 1 -8: checkOne *new* +12: checkOne *new* Before running Timeout callback:: count: 1 -8: checkOne +12: checkOne Info seq [hh:mm:ss:mss] event: { @@ -867,9 +877,9 @@ Info seq [hh:mm:ss:mss] Scheduled: /home/src/projects/project/packages/package2 Info seq [hh:mm:ss:mss] Scheduled: *ensureProjectForOpenFiles* Info seq [hh:mm:ss:mss] Elapsed:: *ms FileWatcher:: Triggered with /home/src/projects/project/packages/package1/dist/index.d.ts 2:: WatchInfo: /home/src/projects/project/packages/package1/dist/index.d.ts 500 undefined WatchType: Closed Script info Before running Timeout callback:: count: 3 -9: /home/src/projects/project/packages/package2/tsconfig.json -10: *ensureProjectForOpenFiles* -14: timerToUpdateChildWatches +13: /home/src/projects/project/packages/package2/tsconfig.json +14: *ensureProjectForOpenFiles* +18: timerToUpdateChildWatches //// [/home/src/projects/project/packages/package1/dist/index.js] deleted //// [/home/src/projects/project/packages/package1/dist/index.d.ts] deleted @@ -924,9 +934,9 @@ FsWatches *deleted*:: {"inode":23} Timeout callback:: count: 3 -9: /home/src/projects/project/packages/package2/tsconfig.json *new* -10: *ensureProjectForOpenFiles* *new* -14: timerToUpdateChildWatches *new* +13: /home/src/projects/project/packages/package2/tsconfig.json *new* +14: *ensureProjectForOpenFiles* *new* +18: timerToUpdateChildWatches *new* Projects:: /home/src/projects/project/packages/package2/tsconfig.json (Configured) *changed* @@ -1132,7 +1142,7 @@ FsWatches:: {"inode":13} Timeout callback:: count: 1 -16: /home/src/projects/project/packages/package2/tsconfig.jsonFailedLookupInvalidation *new* +20: /home/src/projects/project/packages/package2/tsconfig.jsonFailedLookupInvalidation *new* Projects:: /home/src/projects/project/packages/package2/tsconfig.json (Configured) *changed* @@ -1141,7 +1151,7 @@ Projects:: dirty: false *changed* Before running Timeout callback:: count: 1 -16: /home/src/projects/project/packages/package2/tsconfig.jsonFailedLookupInvalidation +20: /home/src/projects/project/packages/package2/tsconfig.jsonFailedLookupInvalidation Info seq [hh:mm:ss:mss] Running: /home/src/projects/project/packages/package2/tsconfig.jsonFailedLookupInvalidation Info seq [hh:mm:ss:mss] Scheduled: /home/src/projects/project/packages/package2/tsconfig.json @@ -1149,8 +1159,8 @@ Info seq [hh:mm:ss:mss] Scheduled: *ensureProjectForOpenFiles* After running Timeout callback:: count: 2 Timeout callback:: count: 2 -17: /home/src/projects/project/packages/package2/tsconfig.json *new* -18: *ensureProjectForOpenFiles* *new* +21: /home/src/projects/project/packages/package2/tsconfig.json *new* +22: *ensureProjectForOpenFiles* *new* Projects:: /home/src/projects/project/packages/package2/tsconfig.json (Configured) *changed* @@ -1159,8 +1169,8 @@ Projects:: dirty: true *changed* Before running Timeout callback:: count: 2 -17: /home/src/projects/project/packages/package2/tsconfig.json -18: *ensureProjectForOpenFiles* +21: /home/src/projects/project/packages/package2/tsconfig.json +22: *ensureProjectForOpenFiles* Info seq [hh:mm:ss:mss] Running: /home/src/projects/project/packages/package2/tsconfig.json Info seq [hh:mm:ss:mss] Starting updateGraphWorker: Project: /home/src/projects/project/packages/package2/tsconfig.json @@ -1308,10 +1318,10 @@ Info seq [hh:mm:ss:mss] response: After request Timeout callback:: count: 1 -19: checkOne *new* +23: checkOne *new* Before running Timeout callback:: count: 1 -19: checkOne +23: checkOne Info seq [hh:mm:ss:mss] event: { @@ -1418,13 +1428,15 @@ Info seq [hh:mm:ss:mss] Elapsed:: *ms FileWatcher:: Triggered with /home/src/pr Info seq [hh:mm:ss:mss] FileWatcher:: Triggered with /home/src/projects/project/packages/package1/dist/index.d.ts 0:: WatchInfo: /home/src/projects/project/packages/package1/dist/index.d.ts 500 undefined WatchType: Closed Script info Info seq [hh:mm:ss:mss] Elapsed:: *ms FileWatcher:: Triggered with /home/src/projects/project/packages/package1/dist/index.d.ts 0:: WatchInfo: /home/src/projects/project/packages/package1/dist/index.d.ts 500 undefined WatchType: Closed Script info Before running Timeout callback:: count: 1 -21: timerToUpdateChildWatches -//// [/home/src/projects/project/packages/package1/dist/index.js] Inode:: 25 +25: timerToUpdateChildWatches +//// [/home/src/projects/project/packages/package1/tsconfig.tsbuildinfo] file written with same contents Inode:: 24 +//// [/home/src/projects/project/packages/package1/tsconfig.tsbuildinfo.readable.baseline.txt] file written with same contents Inode:: 25 +//// [/home/src/projects/project/packages/package1/dist/index.js] Inode:: 27 "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); -//// [/home/src/projects/project/packages/package1/dist/index.d.ts] Inode:: 26 +//// [/home/src/projects/project/packages/package1/dist/index.d.ts] Inode:: 28 export type FooType = "foo"; export type BarType = "bar"; @@ -1462,7 +1474,7 @@ FsWatches:: /home/src/projects/project/packages/package1: {"inode":6} /home/src/projects/project/packages/package1/dist/index.d.ts: *new* - {"inode":26} + {"inode":28} /home/src/projects/project/packages/package1/package.json: {"inode":7} /home/src/projects/project/packages/package1/src: @@ -1477,7 +1489,7 @@ FsWatches:: {"inode":13} Timeout callback:: count: 1 -21: timerToUpdateChildWatches *new* +25: timerToUpdateChildWatches *new* ScriptInfos:: /a/lib/lib.es2016.full.d.ts @@ -1530,9 +1542,9 @@ FsWatches:: /home/src/projects/project/packages/package1: {"inode":6} /home/src/projects/project/packages/package1/dist: *new* - {"inode":24} -/home/src/projects/project/packages/package1/dist/index.d.ts: {"inode":26} +/home/src/projects/project/packages/package1/dist/index.d.ts: + {"inode":28} /home/src/projects/project/packages/package1/package.json: {"inode":7} /home/src/projects/project/packages/package1/src: @@ -1547,10 +1559,10 @@ FsWatches:: {"inode":13} Timeout callback:: count: 1 -23: /home/src/projects/project/packages/package2/tsconfig.jsonFailedLookupInvalidation *new* +27: /home/src/projects/project/packages/package2/tsconfig.jsonFailedLookupInvalidation *new* Before running Timeout callback:: count: 1 -23: /home/src/projects/project/packages/package2/tsconfig.jsonFailedLookupInvalidation +27: /home/src/projects/project/packages/package2/tsconfig.jsonFailedLookupInvalidation Info seq [hh:mm:ss:mss] Running: /home/src/projects/project/packages/package2/tsconfig.jsonFailedLookupInvalidation Info seq [hh:mm:ss:mss] Scheduled: /home/src/projects/project/packages/package2/tsconfig.json @@ -1558,8 +1570,8 @@ Info seq [hh:mm:ss:mss] Scheduled: *ensureProjectForOpenFiles* After running Timeout callback:: count: 2 Timeout callback:: count: 2 -24: /home/src/projects/project/packages/package2/tsconfig.json *new* -25: *ensureProjectForOpenFiles* *new* +28: /home/src/projects/project/packages/package2/tsconfig.json *new* +29: *ensureProjectForOpenFiles* *new* Projects:: /home/src/projects/project/packages/package2/tsconfig.json (Configured) *changed* @@ -1568,8 +1580,8 @@ Projects:: dirty: true *changed* Before running Timeout callback:: count: 2 -24: /home/src/projects/project/packages/package2/tsconfig.json -25: *ensureProjectForOpenFiles* +28: /home/src/projects/project/packages/package2/tsconfig.json +29: *ensureProjectForOpenFiles* Info seq [hh:mm:ss:mss] Running: /home/src/projects/project/packages/package2/tsconfig.json Info seq [hh:mm:ss:mss] Starting updateGraphWorker: Project: /home/src/projects/project/packages/package2/tsconfig.json @@ -1689,9 +1701,9 @@ FsWatches:: /home/src/projects/project/packages/package1: {"inode":6} /home/src/projects/project/packages/package1/dist: - {"inode":24} -/home/src/projects/project/packages/package1/dist/index.d.ts: {"inode":26} +/home/src/projects/project/packages/package1/dist/index.d.ts: + {"inode":28} /home/src/projects/project/packages/package1/package.json: {"inode":7} /home/src/projects/project/packages/package1/src: @@ -1747,10 +1759,10 @@ Info seq [hh:mm:ss:mss] response: After request Timeout callback:: count: 1 -26: checkOne *new* +30: checkOne *new* Before running Timeout callback:: count: 1 -26: checkOne +30: checkOne Info seq [hh:mm:ss:mss] event: { diff --git a/tests/baselines/reference/tsserver/symLinks/monorepo-style-sibling-packages-symlinked-package1-built-Linux.js b/tests/baselines/reference/tsserver/symLinks/monorepo-style-sibling-packages-symlinked-package1-built-Linux.js index a9f20884ab1af..2765f91d86f18 100644 --- a/tests/baselines/reference/tsserver/symLinks/monorepo-style-sibling-packages-symlinked-package1-built-Linux.js +++ b/tests/baselines/reference/tsserver/symLinks/monorepo-style-sibling-packages-symlinked-package1-built-Linux.js @@ -92,6 +92,15 @@ export type FooType = "foo"; export type BarType = "bar"; +//// [/home/src/projects/project/packages/package1/tsconfig.tsbuildinfo] Inode:: 24 +{"version":"FakeTSVersion"} + +//// [/home/src/projects/project/packages/package1/tsconfig.tsbuildinfo.readable.baseline.txt] Inode:: 25 +{ + "version": "FakeTSVersion", + "size": 27 +} + Info seq [hh:mm:ss:mss] request: { @@ -1026,12 +1035,14 @@ Info seq [hh:mm:ss:mss] FileWatcher:: Triggered with /home/src/projects/project Info seq [hh:mm:ss:mss] Elapsed:: *ms FileWatcher:: Triggered with /home/src/projects/project/packages/package1/dist/index.d.ts 0:: WatchInfo: /home/src/projects/project/packages/package1/dist/index.d.ts 500 undefined WatchType: Closed Script info Before running Timeout callback:: count: 1 14: timerToUpdateChildWatches -//// [/home/src/projects/project/packages/package1/dist/index.js] Inode:: 25 +//// [/home/src/projects/project/packages/package1/tsconfig.tsbuildinfo] file written with same contents Inode:: 24 +//// [/home/src/projects/project/packages/package1/tsconfig.tsbuildinfo.readable.baseline.txt] file written with same contents Inode:: 25 +//// [/home/src/projects/project/packages/package1/dist/index.js] Inode:: 27 "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); -//// [/home/src/projects/project/packages/package1/dist/index.d.ts] Inode:: 26 +//// [/home/src/projects/project/packages/package1/dist/index.d.ts] Inode:: 28 export type FooType = "foo"; export type BarType = "bar"; @@ -1069,7 +1080,7 @@ FsWatches:: /home/src/projects/project/packages/package1: {"inode":6} /home/src/projects/project/packages/package1/dist/index.d.ts: *new* - {"inode":26} + {"inode":28} /home/src/projects/project/packages/package1/package.json: {"inode":7} /home/src/projects/project/packages/package1/src: @@ -1137,9 +1148,9 @@ FsWatches:: /home/src/projects/project/packages/package1: {"inode":6} /home/src/projects/project/packages/package1/dist: *new* - {"inode":24} -/home/src/projects/project/packages/package1/dist/index.d.ts: {"inode":26} +/home/src/projects/project/packages/package1/dist/index.d.ts: + {"inode":28} /home/src/projects/project/packages/package1/package.json: {"inode":7} /home/src/projects/project/packages/package1/src: @@ -1296,9 +1307,9 @@ FsWatches:: /home/src/projects/project/packages/package1: {"inode":6} /home/src/projects/project/packages/package1/dist: - {"inode":24} -/home/src/projects/project/packages/package1/dist/index.d.ts: {"inode":26} +/home/src/projects/project/packages/package1/dist/index.d.ts: + {"inode":28} /home/src/projects/project/packages/package1/package.json: {"inode":7} /home/src/projects/project/packages/package1/src: diff --git a/tests/baselines/reference/tsserver/symLinks/monorepo-style-sibling-packages-symlinked-package1-built.js b/tests/baselines/reference/tsserver/symLinks/monorepo-style-sibling-packages-symlinked-package1-built.js index 307b63d2e24dc..09df8fa4d5d0f 100644 --- a/tests/baselines/reference/tsserver/symLinks/monorepo-style-sibling-packages-symlinked-package1-built.js +++ b/tests/baselines/reference/tsserver/symLinks/monorepo-style-sibling-packages-symlinked-package1-built.js @@ -92,6 +92,15 @@ export type FooType = "foo"; export type BarType = "bar"; +//// [/home/src/projects/project/packages/package1/tsconfig.tsbuildinfo] +{"version":"FakeTSVersion"} + +//// [/home/src/projects/project/packages/package1/tsconfig.tsbuildinfo.readable.baseline.txt] +{ + "version": "FakeTSVersion", + "size": 27 +} + Info seq [hh:mm:ss:mss] request: { @@ -837,6 +846,8 @@ Info seq [hh:mm:ss:mss] Scheduled: /home/src/projects/project/packages/package2 Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Triggered with /home/src/projects/project/node_modules/package1/dist/index.d.ts :: WatchInfo: /home/src/projects/project/node_modules/package1 1 undefined Project: /home/src/projects/project/packages/package2/tsconfig.json WatchType: Failed Lookup Locations Before running Timeout callback:: count: 1 10: /home/src/projects/project/packages/package2/tsconfig.jsonFailedLookupInvalidation +//// [/home/src/projects/project/packages/package1/tsconfig.tsbuildinfo] file written with same contents +//// [/home/src/projects/project/packages/package1/tsconfig.tsbuildinfo.readable.baseline.txt] file written with same contents //// [/home/src/projects/project/packages/package1/dist/index.js] "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); diff --git a/tests/baselines/reference/tsserver/symLinks/monorepo-style-sibling-packages-symlinked.js b/tests/baselines/reference/tsserver/symLinks/monorepo-style-sibling-packages-symlinked.js index 82e374ceb4e7f..11a43104699f4 100644 --- a/tests/baselines/reference/tsserver/symLinks/monorepo-style-sibling-packages-symlinked.js +++ b/tests/baselines/reference/tsserver/symLinks/monorepo-style-sibling-packages-symlinked.js @@ -511,8 +511,14 @@ Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Triggered with /home/s Info seq [hh:mm:ss:mss] DirectoryWatcher:: Triggered with /home/src/projects/project/node_modules/package1/dist/index.d.ts :: WatchInfo: /home/src/projects/project/node_modules/package1 1 undefined Project: /home/src/projects/project/packages/package2/tsconfig.json WatchType: Failed Lookup Locations Info seq [hh:mm:ss:mss] Scheduled: /home/src/projects/project/packages/package2/tsconfig.jsonFailedLookupInvalidation, Cancelled earlier one Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Triggered with /home/src/projects/project/node_modules/package1/dist/index.d.ts :: WatchInfo: /home/src/projects/project/node_modules/package1 1 undefined Project: /home/src/projects/project/packages/package2/tsconfig.json WatchType: Failed Lookup Locations +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Triggered with /home/src/projects/project/node_modules/package1/tsconfig.tsbuildinfo :: WatchInfo: /home/src/projects/project/node_modules/package1 1 undefined Project: /home/src/projects/project/packages/package2/tsconfig.json WatchType: Failed Lookup Locations +Info seq [hh:mm:ss:mss] Scheduled: /home/src/projects/project/packages/package2/tsconfig.jsonFailedLookupInvalidation, Cancelled earlier one +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Triggered with /home/src/projects/project/node_modules/package1/tsconfig.tsbuildinfo :: WatchInfo: /home/src/projects/project/node_modules/package1 1 undefined Project: /home/src/projects/project/packages/package2/tsconfig.json WatchType: Failed Lookup Locations +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Triggered with /home/src/projects/project/node_modules/package1/tsconfig.tsbuildinfo.readable.baseline.txt :: WatchInfo: /home/src/projects/project/node_modules/package1 1 undefined Project: /home/src/projects/project/packages/package2/tsconfig.json WatchType: Failed Lookup Locations +Info seq [hh:mm:ss:mss] Scheduled: /home/src/projects/project/packages/package2/tsconfig.jsonFailedLookupInvalidation, Cancelled earlier one +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Triggered with /home/src/projects/project/node_modules/package1/tsconfig.tsbuildinfo.readable.baseline.txt :: WatchInfo: /home/src/projects/project/node_modules/package1 1 undefined Project: /home/src/projects/project/packages/package2/tsconfig.json WatchType: Failed Lookup Locations Before running Timeout callback:: count: 1 -4: /home/src/projects/project/packages/package2/tsconfig.jsonFailedLookupInvalidation +6: /home/src/projects/project/packages/package2/tsconfig.jsonFailedLookupInvalidation //// [/home/src/projects/project/packages/package1/dist/index.js] "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); @@ -523,9 +529,18 @@ export type FooType = "foo"; export type BarType = "bar"; +//// [/home/src/projects/project/packages/package1/tsconfig.tsbuildinfo] +{"version":"FakeTSVersion"} + +//// [/home/src/projects/project/packages/package1/tsconfig.tsbuildinfo.readable.baseline.txt] +{ + "version": "FakeTSVersion", + "size": 27 +} + Timeout callback:: count: 1 -4: /home/src/projects/project/packages/package2/tsconfig.jsonFailedLookupInvalidation *new* +6: /home/src/projects/project/packages/package2/tsconfig.jsonFailedLookupInvalidation *new* Info seq [hh:mm:ss:mss] Running: /home/src/projects/project/packages/package2/tsconfig.jsonFailedLookupInvalidation Info seq [hh:mm:ss:mss] Scheduled: /home/src/projects/project/packages/package2/tsconfig.json @@ -533,8 +548,8 @@ Info seq [hh:mm:ss:mss] Scheduled: *ensureProjectForOpenFiles* After running Timeout callback:: count: 2 Timeout callback:: count: 2 -5: /home/src/projects/project/packages/package2/tsconfig.json *new* -6: *ensureProjectForOpenFiles* *new* +7: /home/src/projects/project/packages/package2/tsconfig.json *new* +8: *ensureProjectForOpenFiles* *new* Projects:: /home/src/projects/project/packages/package2/tsconfig.json (Configured) *changed* @@ -543,8 +558,8 @@ Projects:: dirty: true *changed* Before running Timeout callback:: count: 2 -5: /home/src/projects/project/packages/package2/tsconfig.json -6: *ensureProjectForOpenFiles* +7: /home/src/projects/project/packages/package2/tsconfig.json +8: *ensureProjectForOpenFiles* Info seq [hh:mm:ss:mss] Running: /home/src/projects/project/packages/package2/tsconfig.json Info seq [hh:mm:ss:mss] Starting updateGraphWorker: Project: /home/src/projects/project/packages/package2/tsconfig.json @@ -722,10 +737,10 @@ Info seq [hh:mm:ss:mss] response: After request Timeout callback:: count: 1 -7: checkOne *new* +9: checkOne *new* Before running Timeout callback:: count: 1 -7: checkOne +9: checkOne Info seq [hh:mm:ss:mss] event: { @@ -827,16 +842,16 @@ Info seq [hh:mm:ss:mss] DirectoryWatcher:: Triggered with /home/src/projects/pr Info seq [hh:mm:ss:mss] Scheduled: /home/src/projects/project/packages/package2/tsconfig.jsonFailedLookupInvalidation, Cancelled earlier one Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Triggered with /home/src/projects/project/node_modules/package1/dist :: WatchInfo: /home/src/projects/project/node_modules/package1 1 undefined Project: /home/src/projects/project/packages/package2/tsconfig.json WatchType: Failed Lookup Locations Before running Timeout callback:: count: 3 -8: /home/src/projects/project/packages/package2/tsconfig.json -9: *ensureProjectForOpenFiles* -12: /home/src/projects/project/packages/package2/tsconfig.jsonFailedLookupInvalidation +10: /home/src/projects/project/packages/package2/tsconfig.json +11: *ensureProjectForOpenFiles* +14: /home/src/projects/project/packages/package2/tsconfig.jsonFailedLookupInvalidation //// [/home/src/projects/project/packages/package1/dist/index.js] deleted //// [/home/src/projects/project/packages/package1/dist/index.d.ts] deleted Timeout callback:: count: 3 -8: /home/src/projects/project/packages/package2/tsconfig.json *new* -9: *ensureProjectForOpenFiles* *new* -12: /home/src/projects/project/packages/package2/tsconfig.jsonFailedLookupInvalidation *new* +10: /home/src/projects/project/packages/package2/tsconfig.json *new* +11: *ensureProjectForOpenFiles* *new* +14: /home/src/projects/project/packages/package2/tsconfig.jsonFailedLookupInvalidation *new* Projects:: /home/src/projects/project/packages/package2/tsconfig.json (Configured) *changed* @@ -1033,7 +1048,7 @@ FsWatchesRecursive:: {} Timeout callback:: count: 0 -12: /home/src/projects/project/packages/package2/tsconfig.jsonFailedLookupInvalidation *deleted* +14: /home/src/projects/project/packages/package2/tsconfig.jsonFailedLookupInvalidation *deleted* Projects:: /home/src/projects/project/packages/package2/tsconfig.json (Configured) *changed* @@ -1070,10 +1085,10 @@ Info seq [hh:mm:ss:mss] response: After request Timeout callback:: count: 1 -13: checkOne *new* +15: checkOne *new* Before running Timeout callback:: count: 1 -13: checkOne +15: checkOne Info seq [hh:mm:ss:mss] event: { @@ -1187,7 +1202,9 @@ Info seq [hh:mm:ss:mss] DirectoryWatcher:: Triggered with /home/src/projects/pr Info seq [hh:mm:ss:mss] Scheduled: /home/src/projects/project/packages/package2/tsconfig.jsonFailedLookupInvalidation, Cancelled earlier one Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Triggered with /home/src/projects/project/node_modules/package1/dist/index.d.ts :: WatchInfo: /home/src/projects/project/node_modules/package1 1 undefined Project: /home/src/projects/project/packages/package2/tsconfig.json WatchType: Failed Lookup Locations Before running Timeout callback:: count: 1 -16: /home/src/projects/project/packages/package2/tsconfig.jsonFailedLookupInvalidation +18: /home/src/projects/project/packages/package2/tsconfig.jsonFailedLookupInvalidation +//// [/home/src/projects/project/packages/package1/tsconfig.tsbuildinfo] file written with same contents +//// [/home/src/projects/project/packages/package1/tsconfig.tsbuildinfo.readable.baseline.txt] file written with same contents //// [/home/src/projects/project/packages/package1/dist/index.js] "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); @@ -1200,7 +1217,7 @@ export type BarType = "bar"; Timeout callback:: count: 1 -16: /home/src/projects/project/packages/package2/tsconfig.jsonFailedLookupInvalidation *new* +18: /home/src/projects/project/packages/package2/tsconfig.jsonFailedLookupInvalidation *new* ScriptInfos:: /a/lib/lib.es2016.full.d.ts @@ -1223,8 +1240,8 @@ Info seq [hh:mm:ss:mss] Scheduled: *ensureProjectForOpenFiles* After running Timeout callback:: count: 2 Timeout callback:: count: 2 -17: /home/src/projects/project/packages/package2/tsconfig.json *new* -18: *ensureProjectForOpenFiles* *new* +19: /home/src/projects/project/packages/package2/tsconfig.json *new* +20: *ensureProjectForOpenFiles* *new* Projects:: /home/src/projects/project/packages/package2/tsconfig.json (Configured) *changed* @@ -1233,8 +1250,8 @@ Projects:: dirty: true *changed* Before running Timeout callback:: count: 2 -17: /home/src/projects/project/packages/package2/tsconfig.json -18: *ensureProjectForOpenFiles* +19: /home/src/projects/project/packages/package2/tsconfig.json +20: *ensureProjectForOpenFiles* Info seq [hh:mm:ss:mss] Running: /home/src/projects/project/packages/package2/tsconfig.json Info seq [hh:mm:ss:mss] Starting updateGraphWorker: Project: /home/src/projects/project/packages/package2/tsconfig.json @@ -1412,10 +1429,10 @@ Info seq [hh:mm:ss:mss] response: After request Timeout callback:: count: 1 -19: checkOne *new* +21: checkOne *new* Before running Timeout callback:: count: 1 -19: checkOne +21: checkOne Info seq [hh:mm:ss:mss] event: {