From 0132dc0b1d9a8ecfa7237b6499c76d9ca384aa21 Mon Sep 17 00:00:00 2001 From: Sheetal Nandi Date: Thu, 21 Jul 2022 17:43:48 -0700 Subject: [PATCH] Handle project reference redirects for the module and type reference resolutions --- src/compiler/builder.ts | 171 +- src/compiler/commandLineParser.ts | 3 + src/compiler/moduleNameResolver.ts | 37 +- src/compiler/program.ts | 56 +- src/compiler/resolutionCache.ts | 2 + src/compiler/types.ts | 6 +- src/compiler/utilities.ts | 3 +- .../unittests/tsbuild/cacheResolutions.ts | 60 + .../tsbuild/cacheResolutionsHelper.ts | 112 +- .../tsbuildWatch/cacheResolutions.ts | 42 + src/testRunner/unittests/tsc/helpers.ts | 30 +- .../unittests/tscWatch/cacheResolutions.ts | 22 + .../unittests/tsserver/cacheResolutions.ts | 32 + .../multi-project-discrepancies.js | 2434 +++++++ .../tsbuild/cacheResolutions/multi-project.js | 6310 +++++++++++++++++ .../multi-project-already-built.js | 4857 +++++++++++++ .../cacheResolutions/multi-project.js | 5163 ++++++++++++++ .../tsc/cacheResolutions/pathsBasePath.js | 14 +- .../multi-project-mixed-redirect-options.js | 2039 ++++++ .../cacheResolutions/multi-project.js | 1970 +++++ ...roject-mixed-redirect-options-not-built.js | 417 ++ .../multi-project-mixed-redirect-options.js | 1565 ++++ .../multi-project-not-built.js | 533 ++ .../cacheResolutions/multi-project.js | 1681 +++++ 24 files changed, 27465 insertions(+), 94 deletions(-) create mode 100644 tests/baselines/reference/tsbuild/cacheResolutions/multi-project-discrepancies.js create mode 100644 tests/baselines/reference/tsbuild/cacheResolutions/multi-project.js create mode 100644 tests/baselines/reference/tsbuildWatch/cacheResolutions/multi-project-already-built.js create mode 100644 tests/baselines/reference/tsbuildWatch/cacheResolutions/multi-project.js create mode 100644 tests/baselines/reference/tscWatch/cacheResolutions/multi-project-mixed-redirect-options.js create mode 100644 tests/baselines/reference/tscWatch/cacheResolutions/multi-project.js create mode 100644 tests/baselines/reference/tsserver/cacheResolutions/multi-project-mixed-redirect-options-not-built.js create mode 100644 tests/baselines/reference/tsserver/cacheResolutions/multi-project-mixed-redirect-options.js create mode 100644 tests/baselines/reference/tsserver/cacheResolutions/multi-project-not-built.js create mode 100644 tests/baselines/reference/tsserver/cacheResolutions/multi-project.js diff --git a/src/compiler/builder.ts b/src/compiler/builder.ts index 4990df61ceb..0ad17aa482c 100644 --- a/src/compiler/builder.ts +++ b/src/compiler/builder.ts @@ -9,6 +9,7 @@ import { BuilderState, BuildInfo, BundleBuildInfo, + CacheWithRedirects, CancellationToken, CommandLineOption, compareStringsCaseSensitive, @@ -22,8 +23,10 @@ import { concatenate, convertToOptionsWithAbsolutePaths, createBuildInfo, + createCacheWithRedirects, createGetCanonicalFileName, createModeAwareCache, + createPerDirectoryResolutionCache, createProgram, CustomTransformers, Debug, @@ -74,6 +77,7 @@ import { OldBuildInfoProgramHost, outFile, Path, + PerDirectoryResolutionCache, Program, ProjectReference, ReadBuildProgramHost, @@ -81,6 +85,7 @@ import { ResolutionMode, ResolvedModuleFull, ResolvedModuleWithFailedLookupLocations, + ResolvedProjectReference, ResolvedTypeReferenceDirective, ResolvedTypeReferenceDirectiveWithFailedLookupLocations, returnFalse, @@ -174,8 +179,8 @@ export interface ReusableBuilderProgramState extends BuilderState { */ bundle?: BundleBuildInfo; cacheResolutions?: { - modules: Map> | undefined; - typeRefs: Map> | undefined; + modules: PerDirectoryResolutionCache | undefined; + typeRefs: PerDirectoryResolutionCache | undefined; }; resuableCacheResolutions?: { cache: ProgramBuildInfoCacheResolutions; @@ -968,12 +973,22 @@ export type ProgramBuildInfoResolutionEntryId = number & { __programBuildInfoRes /** @internal */ export type ProgramBuildInfoResolutionCache = [dirId: ProgramBuildInfoFileId, resolutions: readonly ProgramBuildInfoResolutionEntryId[]][]; /** @internal */ +export interface ProgramBuildInfoResolutionRedirectsCache { + options: CompilerOptions | undefined; + cache: ProgramBuildInfoResolutionCache; +} +/** @internal */ +export type ProgramBuildInfoResolutionCacheWithRedirects = ProgramBuildInfoResolutionCache | { + own: ProgramBuildInfoResolutionCache | undefined; + redirects: readonly ProgramBuildInfoResolutionRedirectsCache[]; +}; +/** @internal */ export interface ProgramBuildInfoCacheResolutions { resolutions: readonly ProgramBuildInfoResolution[]; names: readonly string[]; resolutionEntries: readonly ProgramBuildInfoResolutionEntry[]; - modules: ProgramBuildInfoResolutionCache | undefined; - typeRefs: ProgramBuildInfoResolutionCache | undefined; + modules: ProgramBuildInfoResolutionCacheWithRedirects | undefined; + typeRefs: ProgramBuildInfoResolutionCacheWithRedirects | undefined; } /** @internal */ export interface ProgramMultiFileEmitBuildInfo { @@ -1050,11 +1065,11 @@ function getBuildInfo(state: BuilderProgramState, bundle: BundleBuildInfo | unde { version: value.version, impliedFormat: value.impliedFormat, signature: undefined, affectsGlobalScope: undefined } : value.version; }); - const cacheResolutions = toProgramBuildInfoResolutions(); + const cacheResolutions = toProgramBuildInfoCacheResolutions(); const program: ProgramBundleEmitBuildInfo = { fileNames, fileInfos, - options: toProgramBuildInfoCompilerOptions(state.compilerOptions), + options: toProgramBuildInfoCompilerOptions(state.compilerOptions, /*affectsBuildInfo*/ true, !!state.compilerOptions.cacheResolutions), outSignature: state.outSignature, latestChangedDtsFile, pendingEmit: !state.programEmitPending ? @@ -1173,11 +1188,11 @@ function getBuildInfo(state: BuilderProgramState, bundle: BundleBuildInfo | unde } } - const cacheResolutions = toProgramBuildInfoResolutions(); + const cacheResolutions = toProgramBuildInfoCacheResolutions(); const program: ProgramMultiFileEmitBuildInfo = { fileNames, fileInfos, - options: toProgramBuildInfoCompilerOptions(state.compilerOptions), + options: toProgramBuildInfoCompilerOptions(state.compilerOptions, /*affectsBuildInfo*/ true, !!state.compilerOptions.cacheResolutions), fileIdsList, referencedMap, exportedModulesMap, @@ -1226,18 +1241,25 @@ function getBuildInfo(state: BuilderProgramState, bundle: BundleBuildInfo | unde return fileIdListId; } - function toProgramBuildInfoCompilerOptions(options: CompilerOptions) { + /** + * @param affectsBuildInfo should seraialize the option if it is marked as affectsBuildInfo + * @param affectsModuleResolution should serialize the option if marked as affectsModuleResolution + */ + function toProgramBuildInfoCompilerOptions(options: CompilerOptions, affectsBuildInfo: boolean, affectsModuleResolution: boolean) { let result: CompilerOptions | undefined; - const considerModuleResolution = options.cacheResolutions; const { optionsNameMap } = getOptionsNameMap(); for (const name of getOwnKeys(options).sort(compareStringsCaseSensitive)) { const optionInfo = optionsNameMap.get(name.toLowerCase()); - if (optionInfo?.affectsBuildInfo || considerModuleResolution && optionInfo?.affectsModuleResolution) { + if ((affectsBuildInfo && optionInfo?.affectsBuildInfo) || (affectsModuleResolution && optionInfo?.affectsModuleResolution)) { (result ??= {})[name] = toReusableCompilerOptionValue( optionInfo, options[name] as CompilerOptionsValue, ); } + else if (affectsModuleResolution && name === "pathsBasePath") { + (result ??= {}).pathsBasePath = relativeToBuildInfoEnsuringAbsolutePath(options.pathsBasePath!); + continue; + } } return result; } @@ -1279,10 +1301,10 @@ function getBuildInfo(state: BuilderProgramState, bundle: BundleBuildInfo | unde return array?.length ? array.map(map) : undefined; } - function toProgramBuildInfoResolutions(): ProgramBuildInfoCacheResolutions | undefined { + function toProgramBuildInfoCacheResolutions(): ProgramBuildInfoCacheResolutions | undefined { const cacheResolutions = getCacheResolutions(state); - const modules = toProgramBuildInfoResolutionCache(cacheResolutions?.modules); - const typeRefs = toProgramBuildInfoResolutionCache(cacheResolutions?.typeRefs); + const modules = toProgramBuildInfoResolutionCacheWithRedirects(cacheResolutions?.modules?.perDirectoryMap); + const typeRefs = toProgramBuildInfoResolutionCacheWithRedirects(cacheResolutions?.typeRefs?.perDirectoryMap); if (!resolutions) return; Debug.assertIsDefined(names); Debug.assertIsDefined(resolutionEntries); @@ -1304,8 +1326,30 @@ function getBuildInfo(state: BuilderProgramState, bundle: BundleBuildInfo | unde return state.resuableCacheResolutions.cache; } + function toProgramBuildInfoResolutionCacheWithRedirects( + cache: CacheWithRedirects> | undefined + ): ProgramBuildInfoResolutionCacheWithRedirects | undefined { + if (!cache) return undefined; + const ownMap = cache.getOwnMap(); + const own = toProgramBuildInfoResolutionCache(ownMap); + const seenMaps = new Set>>(); + seenMaps.add(ownMap); + let redirects: ProgramBuildInfoResolutionRedirectsCache[] | undefined; + cache.redirectsMap.forEach((map, options) => { + if (!tryAddToSet(seenMaps, map)) return; + const redirectCache = toProgramBuildInfoResolutionCache(map); + if (redirectCache) { + (redirects ??= []).push({ + options: toProgramBuildInfoCompilerOptions(options, /*affectsBuildInfo*/ false, /*affectsModuleResolution*/ true), + cache: redirectCache + }); + } + }); + return !redirects ? own : { own, redirects }; + } + function toProgramBuildInfoResolutionCache( - cache: Map> | undefined, + cache: Map> ): ProgramBuildInfoResolutionCache | undefined { return cache && arrayFrom(cache.entries(), ([dirPath, dirCache]) => { const dirId = toFileId(dirPath); @@ -1375,37 +1419,47 @@ function getBuildInfo(state: BuilderProgramState, bundle: BundleBuildInfo | unde function getCacheResolutions(state: BuilderProgramState) { if (state.cacheResolutions || !state.compilerOptions.cacheResolutions) return state.cacheResolutions; - let modules: Map> | undefined; - let typeRefs: Map> | undefined; + let modules: PerDirectoryResolutionCache | undefined; + let typeRefs: PerDirectoryResolutionCache | undefined; for (const f of state.program!.getSourceFiles()) { - const containingPath = getDirectoryPath(f.path); - modules = toPerDirectoryCache(modules, getOriginalOrResolvedModuleFileName, f.resolvedModules, containingPath); - typeRefs = toPerDirectoryCache(typeRefs, getOriginalOrResolvedTypeReferenceFileName, f.resolvedTypeReferenceDirectiveNames, containingPath); + modules = toPerDirectoryCache(state, modules, getOriginalOrResolvedModuleFileName, f.resolvedModules, f); + typeRefs = toPerDirectoryCache(state, typeRefs, getOriginalOrResolvedTypeReferenceFileName, f.resolvedTypeReferenceDirectiveNames, f); } const automaticTypeDirectiveNames = state.program!.getAutomaticTypeDirectiveNames(); if (automaticTypeDirectiveNames.length) { const currentDirectory = state.program!.getCurrentDirectory(); const containingDirectory = state.compilerOptions.configFilePath ? getDirectoryPath(state.compilerOptions.configFilePath) : currentDirectory; const containingPath = toPath(containingDirectory, currentDirectory, state.program!.getCanonicalFileName); - typeRefs = toPerDirectoryCache(typeRefs, getOriginalOrResolvedTypeReferenceFileName, state.program!.getAutomaticTypeDirectiveResolutions(), containingPath); + typeRefs = toPerDirectoryCache(state, typeRefs, getOriginalOrResolvedTypeReferenceFileName, state.program!.getAutomaticTypeDirectiveResolutions(), containingPath); } return state.cacheResolutions = { modules, typeRefs }; } function toPerDirectoryCache( - perDirCache: Map> | undefined, + state: BuilderProgramState, + perDirCache: PerDirectoryResolutionCache | undefined, getResolvedFileName: (resolved: T) => string | undefined, cache: ModeAwareCache | undefined, - dirPath: Path, -): Map> | undefined { + fOrDirPath: SourceFile | Path, +): PerDirectoryResolutionCache | undefined { if (!cache?.size()) return perDirCache; - let dirCache = perDirCache?.get(dirPath); + let dirPath: Path, redirectedReference: ResolvedProjectReference | undefined; + if (!isString(fOrDirPath)) { + redirectedReference = state.program!.getRedirectReferenceForResolution(fOrDirPath); + dirPath = getDirectoryPath(fOrDirPath.path); + } + else { + dirPath = fOrDirPath; + } + let dirCache = perDirCache?.perDirectoryMap.getMapOfCacheRedirects(redirectedReference)?.get(dirPath); cache.forEach((resolution, name, mode) => { if (!getResolvedFileName(resolution)) return; - // TODO:: (shkamat) redirected references if (dirCache?.has(name, mode)) return; - if (!dirCache) (perDirCache ??= new Map()).set(dirPath, dirCache = createModeAwareCache()); - dirCache.set(name, mode, resolution); + (dirCache ??= (perDirCache ??= createPerDirectoryResolutionCache( + state.program!.getCurrentDirectory(), + state.program!.getCanonicalFileName, + state.compilerOptions, + )).getOrCreateCacheForDirectoryWithPath(dirPath, redirectedReference)).set(name, mode, resolution); }); return perDirCache; } @@ -2039,9 +2093,10 @@ export function createOldBuildInfoProgram( type Resolution = ResolvedModuleWithFailedLookupLocations & ResolvedTypeReferenceDirectiveWithFailedLookupLocations; type ResolutionEntry = [name: string, resolutionId: ProgramBuildInfoResolutionId, mode: ResolutionMode]; + type BuildInfoResolutionEntriesOrModeAwareCache = readonly ProgramBuildInfoResolutionEntryId[] | ModeAwareCache; interface ReusableResolutionsCache { - reusable?: ProgramBuildInfoResolutionCache; - decoded?: Map>; + reusable?: ProgramBuildInfoResolutionCacheWithRedirects; + decoded?: CacheWithRedirects; } const reusableResolvedModules = intializeReusableResolutionsCache(resuableCacheResolutions?.cache.modules); const reusableResolvedTypeRefs = intializeReusableResolutionsCache(resuableCacheResolutions?.cache.typeRefs); @@ -2049,25 +2104,27 @@ export function createOldBuildInfoProgram( let resolutionEntries: ResolutionEntry[] | undefined; return { getCompilerOptions: () => compilerOptions, - getResolvedModule: (name, mode, dirPath) => getResolvedFromCache( + getResolvedModule: (name, mode, dirPath, redirectedReference) => getResolvedFromCache( cacheResolutions?.modules, getOriginalOrResolvedModuleFileName, reusableResolvedModules, name, mode, dirPath, + redirectedReference, ), - getResolvedTypeReferenceDirective: (name, mode, dirPath) => getResolvedFromCache( + getResolvedTypeReferenceDirective: (name, mode, dirPath, redirectedReference) => getResolvedFromCache( cacheResolutions?.typeRefs, getOriginalOrResolvedTypeReferenceFileName, reusableResolvedTypeRefs, name, mode, dirPath, + redirectedReference, ), }; - function intializeReusableResolutionsCache(reusable: ProgramBuildInfoResolutionCache | undefined): ReusableResolutionsCache | undefined { + function intializeReusableResolutionsCache(reusable: ProgramBuildInfoResolutionCacheWithRedirects | undefined): ReusableResolutionsCache | undefined { return reusable ? { reusable } : undefined; } @@ -2078,14 +2135,18 @@ export function createOldBuildInfoProgram( } function getResolvedFromCache( - cache: Map> | undefined, + cache: PerDirectoryResolutionCache | undefined, getResolvedFileName: (resolution: T) => string | undefined, reusableResolutionsCache: ReusableResolutionsCache | undefined, name: string, mode: ResolutionMode, dirPath: Path, + redirectedReference: ResolvedProjectReference | undefined, ): T | undefined { - const fromCache = cache?.get(dirPath)?.get(name, mode); + // Always use current options/redirect options to retrieve the information from cache + const options = redirectedReference?.commandLine.options || host.getCompilerOptions(); + // If we are using the cache, directly get from there + const fromCache = cache?.perDirectoryMap.getOrCreateMap(options, /*create*/ false)?.get(dirPath)?.get(name, mode); if (fromCache) { // TODO:: symlinks const resolvedFileName = getResolvedFileName(fromCache); @@ -2094,22 +2155,48 @@ export function createOldBuildInfoProgram( if (!reusableResolutionsCache) return undefined; if (!reusableResolutionsCache.decoded) { if (!reusableResolutionsCache.reusable) return undefined; - for (const [dirId, entryId] of reusableResolutionsCache.reusable) { - (reusableResolutionsCache.decoded ??= new Map()).set( - resuableCacheResolutions!.getProgramBuildInfoFilePathDecoder().toFilePath(dirId), - entryId - ); + if (isArray(reusableResolutionsCache.reusable)) { + setBuildInfoResolutionEntries(reusableResolutionsCache, reusableResolutionsCache.reusable, compilerOptions); + } + else { + if (reusableResolutionsCache.reusable.own) { + setBuildInfoResolutionEntries(reusableResolutionsCache, reusableResolutionsCache.reusable.own, compilerOptions); + } + for (const { options, cache } of reusableResolutionsCache.reusable.redirects) { + setBuildInfoResolutionEntries( + reusableResolutionsCache, + cache, + options ? convertToOptionsWithAbsolutePaths(options, resuableCacheResolutions!.getProgramBuildInfoFilePathDecoder().toAbsolutePath) : {}, + ); + } } reusableResolutionsCache.reusable = undefined; if (!reusableResolutionsCache.decoded) return undefined; } - let cacheForDir = reusableResolutionsCache.decoded.get(dirPath); + const actualCache = reusableResolutionsCache.decoded.getOrCreateMap(options, /*create*/ false); + let cacheForDir = actualCache?.get(dirPath); if (!cacheForDir) return undefined; - if (isArray(cacheForDir)) reusableResolutionsCache.decoded.set(dirPath, cacheForDir = toModeAwareCache(cacheForDir)); + + // If this was not decoded to mode aware cache, decode now + if (isArray(cacheForDir)) actualCache!.set(dirPath, cacheForDir = toModeAwareCache(cacheForDir)); const resolutionId = cacheForDir.get(name, mode); return resolutionId ? toResolution(resolutionId) as T : undefined; } + function setBuildInfoResolutionEntries( + reusableResolutionsCache: ReusableResolutionsCache, + cache: ProgramBuildInfoResolutionCache, + options: CompilerOptions, + ) { + const map = (reusableResolutionsCache.decoded ??= createCacheWithRedirects(compilerOptions)).getOrCreateMap(options || {}, /*create*/ true); + for (const [dirId, entryId] of cache) { + map.set( + resuableCacheResolutions!.getProgramBuildInfoFilePathDecoder().toFilePath(dirId), + entryId + ); + } + } + function toModeAwareCache(entries: readonly ProgramBuildInfoResolutionEntryId[]) { const modeAwareCache = createModeAwareCache(); for (const entryId of entries) { diff --git a/src/compiler/commandLineParser.ts b/src/compiler/commandLineParser.ts index 215f7a18355..7fc13d419ef 100644 --- a/src/compiler/commandLineParser.ts +++ b/src/compiler/commandLineParser.ts @@ -2801,6 +2801,9 @@ export function convertToOptionsWithAbsolutePaths(options: CompilerOptions, toAb if (result.configFilePath) { result.configFilePath = toAbsolutePath(result.configFilePath); } + if (result.pathsBasePath) { + result.pathsBasePath = toAbsolutePath(result.pathsBasePath); + } return result; } diff --git a/src/compiler/moduleNameResolver.ts b/src/compiler/moduleNameResolver.ts index d96eec0ddac..5b97977fdac 100644 --- a/src/compiler/moduleNameResolver.ts +++ b/src/compiler/moduleNameResolver.ts @@ -705,8 +705,10 @@ export interface ModeAwareCache { * This assumes that any module id will have the same resolution for sibling files located in the same folder. */ export interface PerDirectoryResolutionCache { + /** @internal*/ perDirectoryMap: CacheWithRedirects>; getFromDirectoryCache(name: string, mode: ResolutionMode, directoryName: string, redirectedReference: ResolvedProjectReference | undefined): T | undefined; getOrCreateCacheForDirectory(directoryName: string, redirectedReference?: ResolvedProjectReference): ModeAwareCache; + /** @internal*/ getOrCreateCacheForDirectoryWithPath(directory: Path, redirectedReference: ResolvedProjectReference | undefined): ModeAwareCache; clear(): void; /** * Updates with the current compilerOptions the cache will operate with. @@ -780,13 +782,18 @@ export function getKeyForCompilerOptions(options: CompilerOptions, affectingOpti export interface CacheWithRedirects { getMapOfCacheRedirects(redirectedReference: ResolvedProjectReference | undefined): Map | undefined; getOrCreateMapOfCacheRedirects(redirectedReference: ResolvedProjectReference | undefined): Map; + getOrCreateMap(redirectOptions: CompilerOptions, create: true): Map; + getOrCreateMap(redirectOptions: CompilerOptions, create: false): Map | undefined; update(newOptions: CompilerOptions): void; clear(): void; + getOwnMap(): Map; + redirectsMap: Map>; } +/** @internal */ +export type RedirectsCacheKey = string & { __compilerOptionsKey: any; }; /** @internal */ export function createCacheWithRedirects(ownOptions: CompilerOptions | undefined): CacheWithRedirects { - type RedirectsCacheKey = string & { __compilerOptionsKey: any; }; const redirectsMap = new Map>(); const optionsToRedirectsKey = new Map(); const redirectsKeyToMap = new Map>(); @@ -795,8 +802,11 @@ export function createCacheWithRedirects(ownOptions: CompilerOptions | und return { getMapOfCacheRedirects, getOrCreateMapOfCacheRedirects, + getOrCreateMap, update, clear, + getOwnMap: () => ownMap, + redirectsMap, }; function getMapOfCacheRedirects(redirectedReference: ResolvedProjectReference | undefined): Map | undefined { @@ -891,31 +901,40 @@ function getOrCreateCache(cacheWithRedirects: CacheWithRedirects, re return result; } -function createPerDirectoryResolutionCache(currentDirectory: string, getCanonicalFileName: GetCanonicalFileName, options: CompilerOptions | undefined): PerDirectoryResolutionCache { - const directoryToModuleNameMap = createCacheWithRedirects>(options); +/** @internal */ +export function createPerDirectoryResolutionCache(currentDirectory: string, getCanonicalFileName: GetCanonicalFileName, options: CompilerOptions | undefined): PerDirectoryResolutionCache { + const perDirectoryMap = createCacheWithRedirects>(options); return { + perDirectoryMap, getFromDirectoryCache, getOrCreateCacheForDirectory, + getOrCreateCacheForDirectoryWithPath, clear, update, }; function clear() { - directoryToModuleNameMap.clear(); + perDirectoryMap.clear(); } function update(options: CompilerOptions) { - directoryToModuleNameMap.update(options); + perDirectoryMap.update(options); } function getOrCreateCacheForDirectory(directoryName: string, redirectedReference?: ResolvedProjectReference) { - const path = toPath(directoryName, currentDirectory, getCanonicalFileName); - return getOrCreateCache(directoryToModuleNameMap, redirectedReference, path, () => createModeAwareCache()); + return getOrCreateCacheForDirectoryWithPath(toPath(directoryName, currentDirectory, getCanonicalFileName), redirectedReference); + } + + function getOrCreateCacheForDirectoryWithPath(directory: Path, redirectedReference: ResolvedProjectReference | undefined) { + return getOrCreateCache(perDirectoryMap, redirectedReference, directory, () => createModeAwareCache()); } function getFromDirectoryCache(name: string, mode: ResolutionMode, directoryName: string, redirectedReference: ResolvedProjectReference | undefined) { - const path = toPath(directoryName, currentDirectory, getCanonicalFileName); - return directoryToModuleNameMap.getMapOfCacheRedirects(redirectedReference)?.get(path)?.get(name, mode); + return getFromDirectoryCacheWithPath(name, mode, toPath(directoryName, currentDirectory, getCanonicalFileName), redirectedReference); + } + + function getFromDirectoryCacheWithPath(name: string, mode: ResolutionMode, directory: Path, redirectedReference: ResolvedProjectReference | undefined) { + return perDirectoryMap.getMapOfCacheRedirects(redirectedReference)?.get(directory)?.get(name, mode); } } diff --git a/src/compiler/program.ts b/src/compiler/program.ts index d90c71cff2f..97b2e3f9aad 100644 --- a/src/compiler/program.ts +++ b/src/compiler/program.ts @@ -1577,7 +1577,10 @@ export function createProgram(rootNamesOrOptions: readonly string[] | CreateProg let oldProgram = typeof oldProgramOrOldBuildInfoProgramConstructor === "object" ? oldProgramOrOldBuildInfoProgramConstructor : undefined; let oldBuildInfoProgram: OldBuildInfoProgram | undefined; if (!oldProgram && typeof oldProgramOrOldBuildInfoProgramConstructor === "function") { - oldBuildInfoProgram = oldProgramOrOldBuildInfoProgramConstructor(host); + oldBuildInfoProgram = oldProgramOrOldBuildInfoProgramConstructor({ + fileExists: fileName => host.fileExists(fileName), + getCompilerOptions: () => options, + }); } // Map from a stringified PackageId to the source file with that id. @@ -1810,6 +1813,7 @@ export function createProgram(rootNamesOrOptions: readonly string[] | CreateProg getProjectReferenceRedirect, getResolvedProjectReferenceToRedirect, getResolvedProjectReferenceByPath, + getRedirectReferenceForResolution, forEachResolvedProjectReference, isSourceOfProjectReferenceRedirect, emitBuildInfo, @@ -1873,27 +1877,37 @@ export function createProgram(rootNamesOrOptions: readonly string[] | CreateProg if (fromCache) addResolutionDiagnostics(fromCache); } - function resolveModuleNamesWorker(moduleNames: readonly StringLiteralLike[], containingFile: SourceFile, reusedNames: readonly StringLiteralLike[] | undefined): readonly ResolvedModuleWithFailedLookupLocations[] { + function resolveModuleNamesWorker( + moduleNames: readonly StringLiteralLike[], + containingFile: SourceFile, + reusedNames: readonly StringLiteralLike[] | undefined, + redirectedReference: ResolvedProjectReference | false | undefined, + ): readonly ResolvedModuleWithFailedLookupLocations[] { if (!moduleNames.length) return emptyArray; const containingFileName = getNormalizedAbsolutePath(containingFile.originalFileName, currentDirectory); - const redirectedReference = getRedirectReferenceForResolution(containingFile); + if (redirectedReference === undefined) redirectedReference = getRedirectReferenceForResolution(containingFile); tracing?.push(tracing.Phase.Program, "resolveModuleNamesWorker", { containingFileName }); performance.mark("beforeResolveModule"); - const result = actualResolveModuleNamesWorker(moduleNames, containingFileName, redirectedReference, options, containingFile, reusedNames); + const result = actualResolveModuleNamesWorker(moduleNames, containingFileName, redirectedReference || undefined, options, containingFile, reusedNames); performance.mark("afterResolveModule"); performance.measure("ResolveModule", "beforeResolveModule", "afterResolveModule"); tracing?.pop(); return result; } - function resolveTypeReferenceDirectiveNamesWorker(typeDirectiveNames: T[], containingFile: string | SourceFile, reusedNames: readonly T[] | undefined): readonly ResolvedTypeReferenceDirectiveWithFailedLookupLocations[] { + function resolveTypeReferenceDirectiveNamesWorker( + typeDirectiveNames: T[], + containingFile: string | SourceFile, + reusedNames: readonly T[] | undefined, + redirectedReference: ResolvedProjectReference | false | undefined, + ): readonly ResolvedTypeReferenceDirectiveWithFailedLookupLocations[] { if (!typeDirectiveNames.length) return []; const containingSourceFile = !isString(containingFile) ? containingFile : undefined; const containingFileName = !isString(containingFile) ? getNormalizedAbsolutePath(containingFile.originalFileName, currentDirectory) : containingFile; - const redirectedReference = containingSourceFile && getRedirectReferenceForResolution(containingSourceFile); + if (redirectedReference === undefined && containingSourceFile) redirectedReference = getRedirectReferenceForResolution(containingSourceFile); tracing?.push(tracing.Phase.Program, "resolveTypeReferenceDirectiveNamesWorker", { containingFileName }); performance.mark("beforeResolveTypeReference"); - const result = actualResolveTypeReferenceDirectiveNamesWorker(typeDirectiveNames, containingFileName, redirectedReference, options, containingSourceFile, reusedNames); + const result = actualResolveTypeReferenceDirectiveNamesWorker(typeDirectiveNames, containingFileName, redirectedReference || undefined, options, containingSourceFile, reusedNames); performance.mark("afterResolveTypeReference"); performance.measure("ResolveTypeReference", "beforeResolveTypeReference", "afterResolveTypeReference"); tracing?.pop(); @@ -1981,7 +1995,7 @@ export function createProgram(rootNamesOrOptions: readonly string[] | CreateProg if (structureIsReused === StructureIsReused.Not && !file.ambientModuleNames.length) { // If the old program state does not permit reusing resolutions and `file` does not contain locally defined ambient modules, // the best we can do is fallback to the default logic. - return resolveModuleNamesWorker(moduleNames, file, /*reusedNames*/ undefined); + return resolveModuleNamesWorker(moduleNames, file, /*reusedNames*/ undefined, /*redirectedReference*/ undefined); } const oldSourceFile = oldProgram && oldProgram.getSourceFile(file.fileName); @@ -2021,6 +2035,7 @@ export function createProgram(rootNamesOrOptions: readonly string[] | CreateProg let reusedNames: StringLiteralLike[] | undefined; /** A transient placeholder used to mark predicted resolution in the result list. */ const predictedToResolveToAmbientModuleMarker: ResolvedModuleWithFailedLookupLocations = emptyResolution; + let redirectedReference: ResolvedProjectReference | false | undefined; for (let i = 0; i < moduleNames.length; i++) { const moduleName = moduleNames[i]; @@ -2029,7 +2044,12 @@ export function createProgram(rootNamesOrOptions: readonly string[] | CreateProg const mode = getModeForUsageLocation(file, moduleName); const oldResolution = !oldBuildInfoProgram ? oldSourceFile?.resolvedModules?.get(moduleName.text, mode) : - oldBuildInfoProgram.getResolvedModule(moduleName.text, mode, getDirectoryPath(file.path)); + oldBuildInfoProgram.getResolvedModule( + moduleName.text, + mode, + getDirectoryPath(file.path), + (redirectedReference === undefined ? (redirectedReference = getRedirectReferenceForResolution(file) || false) : redirectedReference) || undefined, + ); if (oldResolution?.resolvedModule) { if (isTraceEnabled(options, host)) { const fileLocation = getNormalizedAbsolutePath(file.originalFileName, currentDirectory); @@ -2087,7 +2107,7 @@ export function createProgram(rootNamesOrOptions: readonly string[] | CreateProg } const resolutions = unknownModuleNames && unknownModuleNames.length - ? resolveModuleNamesWorker(unknownModuleNames, file, reusedNames) + ? resolveModuleNamesWorker(unknownModuleNames, file, reusedNames, redirectedReference) : emptyArray; // Combine results of resolutions and predicted results @@ -2141,7 +2161,7 @@ export function createProgram(rootNamesOrOptions: readonly string[] | CreateProg if (structureIsReused === StructureIsReused.Not) { // If the old program state does not permit reusing resolutions and `file` does not contain locally defined ambient modules, // the best we can do is fallback to the default logic. - return resolveTypeReferenceDirectiveNamesWorker(typeDirectiveNames, containingFile, /*resuedNames*/ undefined); + return resolveTypeReferenceDirectiveNamesWorker(typeDirectiveNames, containingFile, /*resuedNames*/ undefined, /*redirectedReference*/ undefined); } const oldSourceFile = !isString(containingFile) ? oldProgram && oldProgram.getSourceFile(containingFile.fileName) : undefined; @@ -2170,20 +2190,27 @@ export function createProgram(rootNamesOrOptions: readonly string[] | CreateProg let result: ResolvedTypeReferenceDirectiveWithFailedLookupLocations[] | undefined; let reusedNames: T[] | undefined; const containingSourceFile = !isString(containingFile) ? containingFile : undefined; + const inferredTypeFile = !isString(containingFile) ? undefined : containingFile; const canReuseResolutions = oldBuildInfoProgram || (!isString(containingFile) ? containingFile === oldSourceFile && !hasInvalidatedResolutions(oldSourceFile.path) : !hasInvalidatedResolutions(toPath(containingFile))); + let redirectedReference: ResolvedProjectReference | false | undefined; for (let i = 0; i < typeDirectiveNames.length; i++) { const entry = typeDirectiveNames[i]; if (canReuseResolutions) { const typeDirectiveName = getTypeReferenceResolutionName(entry); const mode = getModeForFileReference(entry, containingSourceFile?.impliedNodeFormat); const oldResolution = !oldBuildInfoProgram ? - (!isString(containingFile) ? oldSourceFile?.resolvedTypeReferenceDirectiveNames : oldProgram?.getAutomaticTypeDirectiveResolutions())?.get(typeDirectiveName, mode) : - oldBuildInfoProgram.getResolvedTypeReferenceDirective(typeDirectiveName, mode, getDirectoryPath(!isString(containingFile) ? containingFile.path : toPath(containingFile))); + (containingSourceFile ? oldSourceFile?.resolvedTypeReferenceDirectiveNames : oldProgram?.getAutomaticTypeDirectiveResolutions())?.get(typeDirectiveName, mode) : + oldBuildInfoProgram.getResolvedTypeReferenceDirective( + typeDirectiveName, + mode, + getDirectoryPath(containingSourceFile ? containingSourceFile.path : toPath(inferredTypeFile!)), + containingSourceFile && (redirectedReference === undefined ? (redirectedReference = getRedirectReferenceForResolution(containingSourceFile) || false) : redirectedReference) || undefined, + ); if (oldResolution?.resolvedTypeReferenceDirective) { if (isTraceEnabled(options, host)) { - const fileLocation = !isString(containingFile) ? getNormalizedAbsolutePath(containingFile.originalFileName, currentDirectory) : containingFile; + const fileLocation = containingSourceFile ? getNormalizedAbsolutePath(containingSourceFile.originalFileName, currentDirectory) : inferredTypeFile!; if (!oldBuildInfoProgram) { trace(host, oldResolution.resolvedTypeReferenceDirective.packageId ? @@ -2222,6 +2249,7 @@ export function createProgram(rootNamesOrOptions: readonly string[] | CreateProg unknownTypeReferenceDirectiveNames, containingFile, reusedNames, + redirectedReference, ); // Combine results of resolutions diff --git a/src/compiler/resolutionCache.ts b/src/compiler/resolutionCache.ts index 1f8d9e179fe..36d0ef1fb35 100644 --- a/src/compiler/resolutionCache.ts +++ b/src/compiler/resolutionCache.ts @@ -417,6 +417,8 @@ export function createResolutionCache(resolutionHost: ResolutionCacheHost, rootD // (between startCachingPerDirectoryResolution and finishCachingPerDirectoryResolution) nonRelativeExternalModuleResolutions.forEach(watchFailedLookupLocationOfNonRelativeModuleResolutions); nonRelativeExternalModuleResolutions.clear(); + moduleResolutionCache.update(resolutionHost.getCompilationSettings()); + typeReferenceDirectiveResolutionCache.update(resolutionHost.getCompilationSettings()); } function finishCachingPerDirectoryResolution(newProgram: Program | undefined, oldProgram: Program | undefined) { diff --git a/src/compiler/types.ts b/src/compiler/types.ts index 49a22bf862b..75db91d285f 100644 --- a/src/compiler/types.ts +++ b/src/compiler/types.ts @@ -4538,6 +4538,7 @@ export interface Program extends ScriptReferenceHost { /** @internal */ getResolvedProjectReferenceToRedirect(fileName: string): ResolvedProjectReference | undefined; /** @internal */ forEachResolvedProjectReference(cb: (resolvedProjectReference: ResolvedProjectReference) => T | undefined): T | undefined; /** @internal */ getResolvedProjectReferenceByPath(projectReferencePath: Path): ResolvedProjectReference | undefined; + /** @internal */ getRedirectReferenceForResolution(file: SourceFile): ResolvedProjectReference | undefined; /** @internal */ isSourceOfProjectReferenceRedirect(fileName: string): boolean; /** @internal */ getBuildInfo?(bundle: BundleBuildInfo | undefined, buildInfoPath: string): BuildInfo; /** @internal */ emitBuildInfo(writeFile?: WriteFileCallback, cancellationToken?: CancellationToken): EmitResult; @@ -6972,13 +6973,14 @@ export interface CreateProgramOptions { /** @internal */ export interface OldBuildInfoProgram { getCompilerOptions(): CompilerOptions; - getResolvedModule(name: string, mode: ResolutionMode, dirPath: Path): ResolvedModuleWithFailedLookupLocations | undefined; - getResolvedTypeReferenceDirective(name: string, mode: ResolutionMode, dirPath: Path): ResolvedTypeReferenceDirectiveWithFailedLookupLocations | undefined; + getResolvedModule(name: string, mode: ResolutionMode, dirPath: Path, redirectedReference: ResolvedProjectReference | undefined): ResolvedModuleWithFailedLookupLocations | undefined; + getResolvedTypeReferenceDirective(name: string, mode: ResolutionMode, dirPath: Path, redirectedReference: ResolvedProjectReference | undefined): ResolvedTypeReferenceDirectiveWithFailedLookupLocations | undefined; } /** @internal */ export interface OldBuildInfoProgramHost { fileExists(fileName: string): boolean; + getCompilerOptions(): CompilerOptions; } /** @internal */ diff --git a/src/compiler/utilities.ts b/src/compiler/utilities.ts index d2bb79697a4..7e2593ca720 100644 --- a/src/compiler/utilities.ts +++ b/src/compiler/utilities.ts @@ -615,7 +615,8 @@ export function changesAffectModuleResolution(oldOptions: CompilerOptions, newOp /** @internal */ export function optionsHaveModuleResolutionChanges(oldOptions: CompilerOptions, newOptions: CompilerOptions) { - return optionsHaveChanges(oldOptions, newOptions, moduleResolutionOptionDeclarations); + return oldOptions.pathsBasePath !== newOptions.pathsBasePath || + optionsHaveChanges(oldOptions, newOptions, moduleResolutionOptionDeclarations); } /** @internal */ diff --git a/src/testRunner/unittests/tsbuild/cacheResolutions.ts b/src/testRunner/unittests/tsbuild/cacheResolutions.ts index 8eb90937bab..8d405700b15 100644 --- a/src/testRunner/unittests/tsbuild/cacheResolutions.ts +++ b/src/testRunner/unittests/tsbuild/cacheResolutions.ts @@ -1,9 +1,11 @@ +import * as ts from "../../_namespaces/ts"; import { noChangeRun, prependText, verifyTsc, } from "../tsc/helpers"; import { + getFsWithMultipleProjects, getFsWithNode16, getFsWithOut, getPkgImportContent, @@ -67,4 +69,62 @@ describe("unittests:: tsbuild:: cacheResolutions::", () => { }, ] }); + + verifyTsc({ + scenario: "cacheResolutions", + subScenario: "multi project", + fs: getFsWithMultipleProjects, + commandLineArgs: ["-b", "/src/project", "--explainFiles", "--v"], + baselineModulesAndTypeRefs: true, + edits: [ + { + caption: "modify aRandomFileForImport by adding import", + edit: fs => prependText(fs, "/src/project/aRandomFileForImport.ts", `export type { ImportInterface0 } from "pkg0";\n`), + }, + { + caption: "modify bRandomFileForImport by adding import", + edit: fs => prependText(fs, "/src/project/bRandomFileForImport.ts", `export type { ImportInterface0 } from "pkg0";\n`), + }, + { + caption: "modify cRandomFileForImport by adding import", + edit: fs => prependText(fs, "/src/project/cRandomFileForImport.ts", `export type { ImportInterface0 } from "pkg0";\n`), + }, + { + caption: "Project build on B", + edit: ts.noop, + commandLineArgs: ["-p", "/src/project/tsconfig.b.json", "--explainFiles"], + discrepancyExplanation: () => [ + "During incremental build, build succeeds because everything was built", + "Clean build does not have project build from a so it errors and has extra errors and incorrect buildinfo", + ] + }, + { + caption: "modify bRandomFileForImport2 by adding import and project build", + edit: fs => prependText(fs, "/src/project/bRandomFileForImport2.ts", `export type { ImportInterface0 } from "pkg0";\n`), + commandLineArgs: ["-p", "/src/project/tsconfig.b.json", "--explainFiles"], + discrepancyExplanation: () => [ + "During incremental build, build succeeds because everything was built", + "Clean build does not have project build from a so it errors and has extra errors and incorrect buildinfo", + ] + }, + { + caption: "Project build on c", + edit: ts.noop, + commandLineArgs: ["-p", "/src/project", "--explainFiles"], + discrepancyExplanation: () => [ + "During incremental build, build succeeds because everything was built", + "Clean build does not have project build from a and b so it errors and has extra errors and incorrect buildinfo", + ] + }, + { + caption: "modify cRandomFileForImport2 by adding import and project build", + edit: fs => prependText(fs, "/src/project/cRandomFileForImport2.ts", `export type { ImportInterface0 } from "pkg0";\n`), + commandLineArgs: ["-p", "/src/project", "--explainFiles"], + discrepancyExplanation: () => [ + "During incremental build, build succeeds because everything was built", + "Clean build does not have project build from a and b so it errors and has extra errors and incorrect buildinfo", + ] + }, + ] + }); }); \ No newline at end of file diff --git a/src/testRunner/unittests/tsbuild/cacheResolutionsHelper.ts b/src/testRunner/unittests/tsbuild/cacheResolutionsHelper.ts index ff533eedd5e..6e62e234b8e 100644 --- a/src/testRunner/unittests/tsbuild/cacheResolutionsHelper.ts +++ b/src/testRunner/unittests/tsbuild/cacheResolutionsHelper.ts @@ -3,7 +3,6 @@ import { createServerHost, createWatchedSystem, libFile, - TestServerHost, } from "../virtualFileSystemWithWatch"; import { loadProjectFromFiles, @@ -36,7 +35,7 @@ export function getPkgTypeRefContent(type: "Import" | "Require", pkg: number) { } `; } -export function getFsMapWithNode16(): { [path: string]: string; } { +function getFsMapWithNode16(): { [path: string]: string; } { return { "/src/project/tsconfig.json": JSON.stringify({ compilerOptions: { @@ -91,20 +90,18 @@ export function getServerHostWithNode16() { } export function getWatchSystemWithNode16WithBuild() { - return getSystemWithBuild(getWatchSystemWithNode16); -} - -export function getServerHostWithNode16WithBuild() { - return getSystemWithBuild(getServerHostWithNode16); -} - -function getSystemWithBuild(createSystem: () => TestServerHost) { - const system = createSystem(); + const system = getWatchSystemWithNode16(); solutionBuildWithBaseline(system, ["/src/project"]); return system; } -export function getFsMapWithOut(): { [path: string]: string; } { +export function getServerHostWithNode16WithBuild() { + const system = getServerHostWithNode16(); + solutionBuildWithBaseline(system, ["/src/project"]); + return system; +} + +function getFsMapWithOut(): { [path: string]: string; } { return { "/src/project/tsconfig.json": JSON.stringify({ compilerOptions: { @@ -152,9 +149,96 @@ export function getServerHostWithOut() { } export function getWatchSystemWithOutWithBuild() { - return getSystemWithBuild(getWatchSystemWithOut); + const system = getWatchSystemWithOut(); + solutionBuildWithBaseline(system, ["/src/project"]); + return system; } export function getServerHostWithOutWithBuild() { - return getSystemWithBuild(getServerHostWithOut); + const system = getServerHostWithOut(); + solutionBuildWithBaseline(system, ["/src/project"]); + return system; +} + +function getFsMapWithMultipleProjects(): { [path: string]: string; } { + return { + "/src/project/tsconfig.a.json": JSON.stringify({ + compilerOptions: { + composite: true, + cacheResolutions: true, + traceResolution: true, + }, + files: ["aFileWithImports.ts", "aRandomFileForImport.ts", "aRandomFileForImport2.ts"], + }), + "/src/project/aFileWithImports.ts": Utils.dedent` + import type { ImportInterface0 } from "pkg0"; + export { x } from "./aRandomFileForImport"; + export { x as x2 } from "./aRandomFileForImport2"; + export const y = 10; + `, + "/src/project/aRandomFileForImport.ts": getRandomFileContent(), + "/src/project/aRandomFileForImport2.ts": getRandomFileContent(), + "/src/project/node_modules/pkg0/index.d.ts": getPkgImportContent("Import", 0), + "/src/project/tsconfig.b.json": JSON.stringify({ + compilerOptions: { + composite: true, + cacheResolutions: true, + traceResolution: true, + }, + files: ["bFileWithImports.ts", "bRandomFileForImport.ts", "bRandomFileForImport2.ts"], + references: [{ path: "./tsconfig.a.json" }] + }), + "/src/project/bFileWithImports.ts": Utils.dedent` + export { y } from "./aFileWithImports"; + export { x } from "./bRandomFileForImport"; + import type { ImportInterface0 } from "pkg0"; + `, + "/src/project/bRandomFileForImport.ts": getRandomFileContent(), + "/src/project/bRandomFileForImport2.ts": getRandomFileContent(), + "/src/project/tsconfig.json": JSON.stringify({ + compilerOptions: { + composite: true, + cacheResolutions: true, + traceResolution: true, + module: "amd" + }, + files: ["cFileWithImports.ts", "cRandomFileForImport.ts", "cRandomFileForImport2.ts"], + references: [{ path: "./tsconfig.a.json" }, { path: "./tsconfig.b.json" }] + }), + "/src/project/cFileWithImports.ts": Utils.dedent` + import { y } from "./bFileWithImports"; + import type { ImportInterface0 } from "pkg0"; + `, + "/src/project/cRandomFileForImport.ts": getRandomFileContent(), + "/src/project/cRandomFileForImport2.ts": getRandomFileContent(), + "/src/project/pkg0.d.ts": getPkgImportContent("Import", 0), + }; +} + +export function getFsWithMultipleProjects() { + return loadProjectFromFiles(getFsMapWithMultipleProjects()); +} + +export function getWatchSystemWithMultipleProjects() { + const system = createWatchedSystem(getFsMapWithMultipleProjects(), { currentDirectory: "/src/project" }); + system.ensureFileOrFolder(libFile); + return system; +} + +export function getServerHostWithMultipleProjects() { + const system = createServerHost(getFsMapWithMultipleProjects(), { currentDirectory: "/src/project" }); + system.writeFile(libFile.path, libFile.content); + return system; +} + +export function getWatchSystemWithMultipleProjectsWithBuild() { + const system = getWatchSystemWithMultipleProjects(); + solutionBuildWithBaseline(system, ["/src/project"]); + return system; +} + +export function getServerHostWithMultipleProjectsWithBuild() { + const system = getServerHostWithMultipleProjects(); + solutionBuildWithBaseline(system, ["/src/project"]); + return system; } \ No newline at end of file diff --git a/src/testRunner/unittests/tsbuildWatch/cacheResolutions.ts b/src/testRunner/unittests/tsbuildWatch/cacheResolutions.ts index 9fb09b65dcf..2ed30e200f0 100644 --- a/src/testRunner/unittests/tsbuildWatch/cacheResolutions.ts +++ b/src/testRunner/unittests/tsbuildWatch/cacheResolutions.ts @@ -4,6 +4,8 @@ import { import { getPkgImportContent, getPkgTypeRefContent, + getWatchSystemWithMultipleProjects, + getWatchSystemWithMultipleProjectsWithBuild, getWatchSystemWithNode16, getWatchSystemWithNode16WithBuild, getWatchSystemWithOut, @@ -110,4 +112,44 @@ describe("unittests:: tsbuildWatch:: watchMode:: cacheResolutions::", () => { }); } }); + + describe("multi project", () => { + verifyTscWatchMultiProject("multi project", getWatchSystemWithMultipleProjects); + verifyTscWatchMultiProject("multi project already built", getWatchSystemWithMultipleProjectsWithBuild); + function verifyTscWatchMultiProject(subScenario: string, sys: () => TestServerHost) { + verifyTscWatch({ + scenario: "cacheResolutions", + subScenario, + sys, + commandLineArgs: ["-b", "-w", "--explainFiles", "-v"], + baselineModulesAndTypeRefs: true, + edits: [ + { + caption: "modify aRandomFileForImport by adding import", + edit: sys => sys.prependFile("/src/project/aRandomFileForImport.ts", `export type { ImportInterface0 } from "pkg0";\n`), + timeouts: sys => { + sys.runQueuedTimeoutCallbacks(); + sys.runQueuedTimeoutCallbacks(); + }, + }, + { + caption: "modify bRandomFileForImport by adding import", + edit: sys => sys.prependFile("/src/project/bRandomFileForImport.ts", `export type { ImportInterface0 } from "pkg0";\n`), + timeouts: sys => { + sys.runQueuedTimeoutCallbacks(); + sys.runQueuedTimeoutCallbacks(); + }, + }, + { + caption: "modify cRandomFileForImport by adding import", + edit: sys => sys.prependFile("/src/project/cRandomFileForImport.ts", `export type { ImportInterface0 } from "pkg0";\n`), + timeouts: sys => { + sys.runQueuedTimeoutCallbacks(); + sys.runQueuedTimeoutCallbacks(); + }, + }, + ] + }); + } + }); }); \ No newline at end of file diff --git a/src/testRunner/unittests/tsc/helpers.ts b/src/testRunner/unittests/tsc/helpers.ts index e4ec2dfd1c2..a6ff1476157 100644 --- a/src/testRunner/unittests/tsc/helpers.ts +++ b/src/testRunner/unittests/tsc/helpers.ts @@ -562,13 +562,20 @@ interface ReadableProgramBuildInfoResolutionCacheEntry { dir: string; resolutions: readonly ReadableProgramBuildInfoResolutionEntry[]; } +type ReadableProgramBuildInfoResolutionRedirectsCache = Omit & { + cache: ReadableProgramBuildInfoResolutionCacheEntry[]; +}; +type ReadableProgramBuildInfoResolutionCacheWithRedirects = ReadableProgramBuildInfoResolutionCacheEntry[] | { + own: ReadableProgramBuildInfoResolutionCacheEntry[] | undefined; + redirects: readonly ReadableProgramBuildInfoResolutionRedirectsCache[]; +}; type ReadableProgramBuildInfoCacheResolutions = Omit & { resolutions: readonly ReadableWithOriginal[]; resolutionEntries: readonly ReadableWithOriginal[]; - modules: ReadableProgramBuildInfoResolutionCacheEntry[] | undefined; - typeRefs: ReadableProgramBuildInfoResolutionCacheEntry[] | undefined; + modules: ReadableProgramBuildInfoResolutionCacheWithRedirects | undefined; + typeRefs: ReadableProgramBuildInfoResolutionCacheWithRedirects | undefined; }; type ReadableProgramMultiFileEmitBuildInfo = Omit ({ ...r, cache: toReadableProgramBuildInfoResolutionCache(r.cache)! })) + } + : undefined; + } + function toReadableProgramBuildInfoResolution(resolution: ts.ProgramBuildInfoResolution, index: number): ReadableProgramBuildInfoResolution { return { resolutionId: index + 1 as ts.ProgramBuildInfoResolutionId, @@ -893,10 +911,10 @@ function verifyTscEditDiscrepancies({ const dtsForKey = dtsSignaures?.get(key); if (!incrementalFileInfo || !cleanFileInfo || incrementalFileInfo.signature !== cleanFileInfo.signature && (!dtsForKey || incrementalFileInfo.signature !== dtsForKey.signature)) { return [ - `Incremental signature is neither dts signature nor file version for File:: ${key}`, + `Incremental signature is neither dts signature nor file version from clean for File:: ${key}`, `Incremental:: ${JSON.stringify(incrementalFileInfo, /*replacer*/ undefined, 2)}`, `Clean:: ${JSON.stringify(cleanFileInfo, /*replacer*/ undefined, 2)}`, - `Dts Signature:: $${JSON.stringify(dtsForKey?.signature)}` + `Dts Signature:: ${JSON.stringify(dtsForKey?.signature)}` ]; } }, diff --git a/src/testRunner/unittests/tscWatch/cacheResolutions.ts b/src/testRunner/unittests/tscWatch/cacheResolutions.ts index cbd3e36734d..81e5eada480 100644 --- a/src/testRunner/unittests/tscWatch/cacheResolutions.ts +++ b/src/testRunner/unittests/tscWatch/cacheResolutions.ts @@ -1,6 +1,7 @@ import { getPkgImportContent, getPkgTypeRefContent, + getWatchSystemWithMultipleProjectsWithBuild, getWatchSystemWithNode16, getWatchSystemWithNode16WithBuild, getWatchSystemWithOut, @@ -140,4 +141,25 @@ describe("unittests:: tsc-watch:: cacheResolutions::", () => { }); } }); + + describe("multi project", () => { + verifyTscWatchMultiProject("multi project", "/src/project/tsconfig.b.json", "bRandomFileForImport"); + verifyTscWatchMultiProject("multi project mixed redirect options", "/src/project", "cRandomFileForImport"); + function verifyTscWatchMultiProject(subScenario: string, project: string, file: string) { + verifyTscWatch({ + scenario: "cacheResolutions", + subScenario, + sys: getWatchSystemWithMultipleProjectsWithBuild, + commandLineArgs: ["-p", project, "-w", "--explainFiles"], + baselineModulesAndTypeRefs: true, + edits: [ + { + caption: `modify ${file} by adding import`, + edit: sys => sys.prependFile(`/src/project/${file}.ts`, `export type { ImportInterface0 } from "pkg0";\n`), + timeouts: sys => sys.runQueuedTimeoutCallbacks(), + }, + ] + }); + } + }); }); \ No newline at end of file diff --git a/src/testRunner/unittests/tsserver/cacheResolutions.ts b/src/testRunner/unittests/tsserver/cacheResolutions.ts index a9baaa25e3a..20aceef39dd 100644 --- a/src/testRunner/unittests/tsserver/cacheResolutions.ts +++ b/src/testRunner/unittests/tsserver/cacheResolutions.ts @@ -19,6 +19,8 @@ import { } from "./helpers"; import { getPkgImportContent, + getServerHostWithMultipleProjects, + getServerHostWithMultipleProjectsWithBuild, getServerHostWithNode16, getServerHostWithNode16WithBuild, getServerHostWithOut, @@ -165,6 +167,36 @@ describe("unittests:: tsserver:: cacheResolutions:: tsserverProjectSystem cachin } }); + describe("multi project", () => { + verifyTsserverMultiProject("multi project not built", getServerHostWithMultipleProjects, "bRandomFileForImport", "/src/project/tsconfig.b.json"); + verifyTsserverMultiProject("multi project mixed redirect options not built", getServerHostWithMultipleProjects, "cRandomFileForImport"); + verifyTsserverMultiProject("multi project", getServerHostWithMultipleProjectsWithBuild, "bRandomFileForImport", "/src/project/tsconfig.b.json"); + verifyTsserverMultiProject("multi project mixed redirect options", getServerHostWithMultipleProjectsWithBuild, "cRandomFileForImport"); + function verifyTsserverMultiProject(scenario: string, createHost: () => TestServerHost, file: string, project?: string) { + it(scenario, () => { + const host = fakes.patchHostForBuildInfoReadWrite(createHost()); + const session = createSession(host, { logger: createLoggerWithInMemoryLogs(host) }); + openFilesForSession([`/src/project/${file}.ts`], session); + + session.logger.info(`modify ${file} by adding import`); + session.executeCommandSeq({ + command: ts.server.protocol.CommandTypes.Change, + arguments: { + file: `/src/project/${file}.ts`, + line: 1, + offset: 1, + endLine: 1, + endOffset: 1, + insertString: `export type { ImportInterface0 } from "pkg0";\n`, + } + }); + if (project) ts.server.updateProjectIfDirty(session.getProjectService().configuredProjects.get(project)!); + ts.server.updateProjectIfDirty(session.getProjectService().configuredProjects.get("/src/project/tsconfig.json")!); + baselineTsserverLogs("cacheResolutions", scenario, session); + }); + } + }); + describe("different projects", () => { describe("on sample project", () => { function cacheResolutions(file: File) { diff --git a/tests/baselines/reference/tsbuild/cacheResolutions/multi-project-discrepancies.js b/tests/baselines/reference/tsbuild/cacheResolutions/multi-project-discrepancies.js new file mode 100644 index 00000000000..42ba824ed13 --- /dev/null +++ b/tests/baselines/reference/tsbuild/cacheResolutions/multi-project-discrepancies.js @@ -0,0 +1,2434 @@ +3:: Project build on B +During incremental build, build succeeds because everything was built +Clean build does not have project build from a so it errors and has extra errors and incorrect buildinfo +TsBuild info text without affectedFilesPendingEmit:: /src/project/tsconfig.b.tsbuildinfo.readable.baseline.txt:: +CleanBuild: +{ + "program": { + "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; };", + "affectsGlobalScope": true + }, + "./node_modules/pkg0/index.d.ts": { + "version": "769951468-export interface ImportInterface0 {}" + }, + "./brandomfileforimport.ts": { + "version": "-26669354010-export type { ImportInterface0 } from \"pkg0\";\nexport const x = 10;" + }, + "./bfilewithimports.ts": { + "version": "-16966571634-export { y } from \"./aFileWithImports\";\nexport { x } from \"./bRandomFileForImport\";\nimport type { ImportInterface0 } from \"pkg0\";\n" + }, + "./brandomfileforimport2.ts": { + "version": "-10726455937-export const x = 10;" + } + }, + "options": { + "cacheResolutions": true, + "composite": true + }, + "referencedMap": { + "./bfilewithimports.ts": [ + "./node_modules/pkg0/index.d.ts", + "./brandomfileforimport.ts" + ], + "./brandomfileforimport.ts": [ + "./node_modules/pkg0/index.d.ts" + ] + }, + "semanticDiagnosticsPerFile": [ + "../../lib/lib.d.ts", + [ + "./bfilewithimports.ts", + [ + { + "file": "./bfilewithimports.ts", + "start": 18, + "length": 20, + "messageText": "Output file '/src/project/aFileWithImports.d.ts' has not been built from source file '/src/project/aFileWithImports.ts'.", + "category": 1, + "code": 6305 + } + ] + ], + "./brandomfileforimport.ts", + "./brandomfileforimport2.ts", + "./node_modules/pkg0/index.d.ts" + ], + "latestChangedDtsFile": "FakeFileName", + "cacheResolutions": { + "resolutions": [ + { + "original": { + "resolvedModule": { + "resolvedFileName": 2, + "isExternalLibraryImport": true + }, + "failedLookupLocations": [ + 7, + 8, + 9, + 10, + 11, + 12 + ] + }, + "resolutionId": 1, + "resolvedModule": { + "resolvedFileName": "./node_modules/pkg0/index.d.ts", + "isExternalLibraryImport": true + }, + "failedLookupLocations": [ + "./node_modules/pkg0/package.json", + "./node_modules/pkg0.ts", + "./node_modules/pkg0.tsx", + "./node_modules/pkg0.d.ts", + "./node_modules/pkg0/index.ts", + "./node_modules/pkg0/index.tsx" + ] + }, + { + "original": { + "resolvedModule": { + "resolvedFileName": 13 + } + }, + "resolutionId": 2, + "resolvedModule": { + "resolvedFileName": "./aFileWithImports.ts" + } + }, + { + "original": { + "resolvedModule": { + "resolvedFileName": 14 + } + }, + "resolutionId": 3, + "resolvedModule": { + "resolvedFileName": "./bRandomFileForImport.ts" + } + } + ], + "names": [ + "pkg0", + "./aFileWithImports", + "./bRandomFileForImport" + ], + "resolutionEntries": [ + { + "original": [ + 1, + 1 + ], + "resolutionEntryId": 1, + "name": "pkg0", + "resolution": { + "resolutionId": 1, + "resolvedModule": { + "resolvedFileName": "./node_modules/pkg0/index.d.ts", + "isExternalLibraryImport": true + }, + "failedLookupLocations": [ + "./node_modules/pkg0/package.json", + "./node_modules/pkg0.ts", + "./node_modules/pkg0.tsx", + "./node_modules/pkg0.d.ts", + "./node_modules/pkg0/index.ts", + "./node_modules/pkg0/index.tsx" + ] + } + }, + { + "original": [ + 2, + 2 + ], + "resolutionEntryId": 2, + "name": "./aFileWithImports", + "resolution": { + "resolutionId": 2, + "resolvedModule": { + "resolvedFileName": "./aFileWithImports.ts" + } + } + }, + { + "original": [ + 3, + 3 + ], + "resolutionEntryId": 3, + "name": "./bRandomFileForImport", + "resolution": { + "resolutionId": 3, + "resolvedModule": { + "resolvedFileName": "./bRandomFileForImport.ts" + } + } + } + ], + "modules": [ + { + "dir": "./", + "resolutions": [ + { + "resolutionEntryId": 1, + "name": "pkg0", + "resolution": { + "resolutionId": 1, + "resolvedModule": { + "resolvedFileName": "./node_modules/pkg0/index.d.ts", + "isExternalLibraryImport": true + }, + "failedLookupLocations": [ + "./node_modules/pkg0/package.json", + "./node_modules/pkg0.ts", + "./node_modules/pkg0.tsx", + "./node_modules/pkg0.d.ts", + "./node_modules/pkg0/index.ts", + "./node_modules/pkg0/index.tsx" + ] + } + }, + { + "resolutionEntryId": 2, + "name": "./aFileWithImports", + "resolution": { + "resolutionId": 2, + "resolvedModule": { + "resolvedFileName": "./aFileWithImports.ts" + } + } + }, + { + "resolutionEntryId": 3, + "name": "./bRandomFileForImport", + "resolution": { + "resolutionId": 3, + "resolvedModule": { + "resolvedFileName": "./bRandomFileForImport.ts" + } + } + } + ] + } + ] + } + }, + "version": "FakeTSVersion" +} +IncrementalBuild: +{ + "program": { + "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; };", + "affectsGlobalScope": true + }, + "./node_modules/pkg0/index.d.ts": { + "version": "769951468-export interface ImportInterface0 {}" + }, + "./arandomfileforimport.d.ts": { + "version": "-21475588774-export type { ImportInterface0 } from \"pkg0\";\r\nexport declare const x = 10;\r\n" + }, + "./arandomfileforimport2.d.ts": { + "version": "-6057683066-export declare const x = 10;\r\n" + }, + "./afilewithimports.d.ts": { + "version": "-8692926703-export { x } from \"./aRandomFileForImport\";\r\nexport { x as x2 } from \"./aRandomFileForImport2\";\r\nexport declare const y = 10;\r\n" + }, + "./brandomfileforimport.ts": { + "version": "-26669354010-export type { ImportInterface0 } from \"pkg0\";\nexport const x = 10;" + }, + "./bfilewithimports.ts": { + "version": "-16966571634-export { y } from \"./aFileWithImports\";\nexport { x } from \"./bRandomFileForImport\";\nimport type { ImportInterface0 } from \"pkg0\";\n" + }, + "./brandomfileforimport2.ts": { + "version": "-10726455937-export const x = 10;" + } + }, + "options": { + "cacheResolutions": true, + "composite": true + }, + "referencedMap": { + "./afilewithimports.d.ts": [ + "./arandomfileforimport.d.ts", + "./arandomfileforimport2.d.ts" + ], + "./arandomfileforimport.d.ts": [ + "./node_modules/pkg0/index.d.ts" + ], + "./bfilewithimports.ts": [ + "./node_modules/pkg0/index.d.ts", + "./afilewithimports.d.ts", + "./brandomfileforimport.ts" + ], + "./brandomfileforimport.ts": [ + "./node_modules/pkg0/index.d.ts" + ] + }, + "semanticDiagnosticsPerFile": [ + "../../lib/lib.d.ts", + "./afilewithimports.d.ts", + "./arandomfileforimport.d.ts", + "./arandomfileforimport2.d.ts", + "./bfilewithimports.ts", + "./brandomfileforimport.ts", + "./brandomfileforimport2.ts", + "./node_modules/pkg0/index.d.ts" + ], + "latestChangedDtsFile": "FakeFileName", + "cacheResolutions": { + "resolutions": [ + { + "original": { + "resolvedModule": { + "resolvedFileName": 2, + "isExternalLibraryImport": true + }, + "failedLookupLocations": [ + 10, + 11, + 12, + 13, + 14, + 15 + ] + }, + "resolutionId": 1, + "resolvedModule": { + "resolvedFileName": "./node_modules/pkg0/index.d.ts", + "isExternalLibraryImport": true + }, + "failedLookupLocations": [ + "./node_modules/pkg0/package.json", + "./node_modules/pkg0.ts", + "./node_modules/pkg0.tsx", + "./node_modules/pkg0.d.ts", + "./node_modules/pkg0/index.ts", + "./node_modules/pkg0/index.tsx" + ] + }, + { + "original": { + "resolvedModule": { + "resolvedFileName": 16 + } + }, + "resolutionId": 2, + "resolvedModule": { + "resolvedFileName": "./aRandomFileForImport.ts" + } + }, + { + "original": { + "resolvedModule": { + "resolvedFileName": 17 + } + }, + "resolutionId": 3, + "resolvedModule": { + "resolvedFileName": "./aRandomFileForImport2.ts" + } + }, + { + "original": { + "resolvedModule": { + "resolvedFileName": 18 + } + }, + "resolutionId": 4, + "resolvedModule": { + "resolvedFileName": "./aFileWithImports.ts" + } + }, + { + "original": { + "resolvedModule": { + "resolvedFileName": 19 + } + }, + "resolutionId": 5, + "resolvedModule": { + "resolvedFileName": "./bRandomFileForImport.ts" + } + } + ], + "names": [ + "pkg0", + "./aRandomFileForImport", + "./aRandomFileForImport2", + "./aFileWithImports", + "./bRandomFileForImport" + ], + "resolutionEntries": [ + { + "original": [ + 1, + 1 + ], + "resolutionEntryId": 1, + "name": "pkg0", + "resolution": { + "resolutionId": 1, + "resolvedModule": { + "resolvedFileName": "./node_modules/pkg0/index.d.ts", + "isExternalLibraryImport": true + }, + "failedLookupLocations": [ + "./node_modules/pkg0/package.json", + "./node_modules/pkg0.ts", + "./node_modules/pkg0.tsx", + "./node_modules/pkg0.d.ts", + "./node_modules/pkg0/index.ts", + "./node_modules/pkg0/index.tsx" + ] + } + }, + { + "original": [ + 2, + 2 + ], + "resolutionEntryId": 2, + "name": "./aRandomFileForImport", + "resolution": { + "resolutionId": 2, + "resolvedModule": { + "resolvedFileName": "./aRandomFileForImport.ts" + } + } + }, + { + "original": [ + 3, + 3 + ], + "resolutionEntryId": 3, + "name": "./aRandomFileForImport2", + "resolution": { + "resolutionId": 3, + "resolvedModule": { + "resolvedFileName": "./aRandomFileForImport2.ts" + } + } + }, + { + "original": [ + 4, + 4 + ], + "resolutionEntryId": 4, + "name": "./aFileWithImports", + "resolution": { + "resolutionId": 4, + "resolvedModule": { + "resolvedFileName": "./aFileWithImports.ts" + } + } + }, + { + "original": [ + 5, + 5 + ], + "resolutionEntryId": 5, + "name": "./bRandomFileForImport", + "resolution": { + "resolutionId": 5, + "resolvedModule": { + "resolvedFileName": "./bRandomFileForImport.ts" + } + } + } + ], + "modules": [ + { + "dir": "./", + "resolutions": [ + { + "resolutionEntryId": 1, + "name": "pkg0", + "resolution": { + "resolutionId": 1, + "resolvedModule": { + "resolvedFileName": "./node_modules/pkg0/index.d.ts", + "isExternalLibraryImport": true + }, + "failedLookupLocations": [ + "./node_modules/pkg0/package.json", + "./node_modules/pkg0.ts", + "./node_modules/pkg0.tsx", + "./node_modules/pkg0.d.ts", + "./node_modules/pkg0/index.ts", + "./node_modules/pkg0/index.tsx" + ] + } + }, + { + "resolutionEntryId": 2, + "name": "./aRandomFileForImport", + "resolution": { + "resolutionId": 2, + "resolvedModule": { + "resolvedFileName": "./aRandomFileForImport.ts" + } + } + }, + { + "resolutionEntryId": 3, + "name": "./aRandomFileForImport2", + "resolution": { + "resolutionId": 3, + "resolvedModule": { + "resolvedFileName": "./aRandomFileForImport2.ts" + } + } + }, + { + "resolutionEntryId": 4, + "name": "./aFileWithImports", + "resolution": { + "resolutionId": 4, + "resolvedModule": { + "resolvedFileName": "./aFileWithImports.ts" + } + } + }, + { + "resolutionEntryId": 5, + "name": "./bRandomFileForImport", + "resolution": { + "resolutionId": 5, + "resolvedModule": { + "resolvedFileName": "./bRandomFileForImport.ts" + } + } + } + ] + } + ] + } + }, + "version": "FakeTSVersion" +} +Incremental signature is neither dts signature nor file version from clean for File:: ./arandomfileforimport.d.ts +Incremental:: { + "version": "-21475588774-export type { ImportInterface0 } from \"pkg0\";\r\nexport declare const x = 10;\r\n", + "signature": "-21475588774-export type { ImportInterface0 } from \"pkg0\";\r\nexport declare const x = 10;\r\n" +} +Clean:: undefined +Dts Signature:: undefined +Incremental signature is neither dts signature nor file version from clean for File:: ./arandomfileforimport2.d.ts +Incremental:: { + "version": "-6057683066-export declare const x = 10;\r\n", + "signature": "-6057683066-export declare const x = 10;\r\n" +} +Clean:: undefined +Dts Signature:: undefined +Incremental signature is neither dts signature nor file version from clean for File:: ./afilewithimports.d.ts +Incremental:: { + "version": "-8692926703-export { x } from \"./aRandomFileForImport\";\r\nexport { x as x2 } from \"./aRandomFileForImport2\";\r\nexport declare const y = 10;\r\n", + "signature": "-8692926703-export { x } from \"./aRandomFileForImport\";\r\nexport { x as x2 } from \"./aRandomFileForImport2\";\r\nexport declare const y = 10;\r\n" +} +Clean:: undefined +Dts Signature:: undefined +Incremental Reference set is neither from dts nor files reference map for File:: ./bfilewithimports.ts:: +Incremental:: [ + "./afilewithimports.d.ts", + "./brandomfileforimport.ts" +] +Clean:: [ + "./brandomfileforimport.ts" +] +DtsExportsMap:: [ + "./brandomfileforimport.ts" +] +Incremental Reference set is neither from dts nor files reference map for File:: ./afilewithimports.d.ts:: +Incremental:: [ + "./arandomfileforimport.d.ts", + "./arandomfileforimport2.d.ts" +] +Clean:: undefined +DtsExportsMap:: undefined +Incremental Reference set is neither from dts nor files reference map for File:: ./arandomfileforimport.d.ts:: +Incremental:: [ + "./node_modules/pkg0/index.d.ts" +] +Clean:: undefined +DtsExportsMap:: undefined +4:: modify bRandomFileForImport2 by adding import and project build +During incremental build, build succeeds because everything was built +Clean build does not have project build from a so it errors and has extra errors and incorrect buildinfo +TsBuild info text without affectedFilesPendingEmit:: /src/project/tsconfig.b.tsbuildinfo.readable.baseline.txt:: +CleanBuild: +{ + "program": { + "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; };", + "affectsGlobalScope": true + }, + "./node_modules/pkg0/index.d.ts": { + "version": "769951468-export interface ImportInterface0 {}" + }, + "./brandomfileforimport.ts": { + "version": "-26669354010-export type { ImportInterface0 } from \"pkg0\";\nexport const x = 10;" + }, + "./bfilewithimports.ts": { + "version": "-16966571634-export { y } from \"./aFileWithImports\";\nexport { x } from \"./bRandomFileForImport\";\nimport type { ImportInterface0 } from \"pkg0\";\n" + }, + "./brandomfileforimport2.ts": { + "version": "-26669354010-export type { ImportInterface0 } from \"pkg0\";\nexport const x = 10;" + } + }, + "options": { + "cacheResolutions": true, + "composite": true + }, + "referencedMap": { + "./bfilewithimports.ts": [ + "./node_modules/pkg0/index.d.ts", + "./brandomfileforimport.ts" + ], + "./brandomfileforimport.ts": [ + "./node_modules/pkg0/index.d.ts" + ], + "./brandomfileforimport2.ts": [ + "./node_modules/pkg0/index.d.ts" + ] + }, + "semanticDiagnosticsPerFile": [ + "../../lib/lib.d.ts", + [ + "./bfilewithimports.ts", + [ + { + "file": "./bfilewithimports.ts", + "start": 18, + "length": 20, + "messageText": "Output file '/src/project/aFileWithImports.d.ts' has not been built from source file '/src/project/aFileWithImports.ts'.", + "category": 1, + "code": 6305 + } + ] + ], + "./brandomfileforimport.ts", + "./brandomfileforimport2.ts", + "./node_modules/pkg0/index.d.ts" + ], + "latestChangedDtsFile": "FakeFileName", + "cacheResolutions": { + "resolutions": [ + { + "original": { + "resolvedModule": { + "resolvedFileName": 2, + "isExternalLibraryImport": true + }, + "failedLookupLocations": [ + 7, + 8, + 9, + 10, + 11, + 12 + ] + }, + "resolutionId": 1, + "resolvedModule": { + "resolvedFileName": "./node_modules/pkg0/index.d.ts", + "isExternalLibraryImport": true + }, + "failedLookupLocations": [ + "./node_modules/pkg0/package.json", + "./node_modules/pkg0.ts", + "./node_modules/pkg0.tsx", + "./node_modules/pkg0.d.ts", + "./node_modules/pkg0/index.ts", + "./node_modules/pkg0/index.tsx" + ] + }, + { + "original": { + "resolvedModule": { + "resolvedFileName": 13 + } + }, + "resolutionId": 2, + "resolvedModule": { + "resolvedFileName": "./aFileWithImports.ts" + } + }, + { + "original": { + "resolvedModule": { + "resolvedFileName": 14 + } + }, + "resolutionId": 3, + "resolvedModule": { + "resolvedFileName": "./bRandomFileForImport.ts" + } + } + ], + "names": [ + "pkg0", + "./aFileWithImports", + "./bRandomFileForImport" + ], + "resolutionEntries": [ + { + "original": [ + 1, + 1 + ], + "resolutionEntryId": 1, + "name": "pkg0", + "resolution": { + "resolutionId": 1, + "resolvedModule": { + "resolvedFileName": "./node_modules/pkg0/index.d.ts", + "isExternalLibraryImport": true + }, + "failedLookupLocations": [ + "./node_modules/pkg0/package.json", + "./node_modules/pkg0.ts", + "./node_modules/pkg0.tsx", + "./node_modules/pkg0.d.ts", + "./node_modules/pkg0/index.ts", + "./node_modules/pkg0/index.tsx" + ] + } + }, + { + "original": [ + 2, + 2 + ], + "resolutionEntryId": 2, + "name": "./aFileWithImports", + "resolution": { + "resolutionId": 2, + "resolvedModule": { + "resolvedFileName": "./aFileWithImports.ts" + } + } + }, + { + "original": [ + 3, + 3 + ], + "resolutionEntryId": 3, + "name": "./bRandomFileForImport", + "resolution": { + "resolutionId": 3, + "resolvedModule": { + "resolvedFileName": "./bRandomFileForImport.ts" + } + } + } + ], + "modules": [ + { + "dir": "./", + "resolutions": [ + { + "resolutionEntryId": 1, + "name": "pkg0", + "resolution": { + "resolutionId": 1, + "resolvedModule": { + "resolvedFileName": "./node_modules/pkg0/index.d.ts", + "isExternalLibraryImport": true + }, + "failedLookupLocations": [ + "./node_modules/pkg0/package.json", + "./node_modules/pkg0.ts", + "./node_modules/pkg0.tsx", + "./node_modules/pkg0.d.ts", + "./node_modules/pkg0/index.ts", + "./node_modules/pkg0/index.tsx" + ] + } + }, + { + "resolutionEntryId": 2, + "name": "./aFileWithImports", + "resolution": { + "resolutionId": 2, + "resolvedModule": { + "resolvedFileName": "./aFileWithImports.ts" + } + } + }, + { + "resolutionEntryId": 3, + "name": "./bRandomFileForImport", + "resolution": { + "resolutionId": 3, + "resolvedModule": { + "resolvedFileName": "./bRandomFileForImport.ts" + } + } + } + ] + } + ] + } + }, + "version": "FakeTSVersion" +} +IncrementalBuild: +{ + "program": { + "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; };", + "affectsGlobalScope": true + }, + "./node_modules/pkg0/index.d.ts": { + "version": "769951468-export interface ImportInterface0 {}" + }, + "./arandomfileforimport.d.ts": { + "version": "-21475588774-export type { ImportInterface0 } from \"pkg0\";\r\nexport declare const x = 10;\r\n" + }, + "./arandomfileforimport2.d.ts": { + "version": "-6057683066-export declare const x = 10;\r\n" + }, + "./afilewithimports.d.ts": { + "version": "-8692926703-export { x } from \"./aRandomFileForImport\";\r\nexport { x as x2 } from \"./aRandomFileForImport2\";\r\nexport declare const y = 10;\r\n" + }, + "./brandomfileforimport.ts": { + "version": "-26669354010-export type { ImportInterface0 } from \"pkg0\";\nexport const x = 10;" + }, + "./bfilewithimports.ts": { + "version": "-16966571634-export { y } from \"./aFileWithImports\";\nexport { x } from \"./bRandomFileForImport\";\nimport type { ImportInterface0 } from \"pkg0\";\n" + }, + "./brandomfileforimport2.ts": { + "version": "-26669354010-export type { ImportInterface0 } from \"pkg0\";\nexport const x = 10;" + } + }, + "options": { + "cacheResolutions": true, + "composite": true + }, + "referencedMap": { + "./afilewithimports.d.ts": [ + "./arandomfileforimport.d.ts", + "./arandomfileforimport2.d.ts" + ], + "./arandomfileforimport.d.ts": [ + "./node_modules/pkg0/index.d.ts" + ], + "./bfilewithimports.ts": [ + "./node_modules/pkg0/index.d.ts", + "./afilewithimports.d.ts", + "./brandomfileforimport.ts" + ], + "./brandomfileforimport.ts": [ + "./node_modules/pkg0/index.d.ts" + ], + "./brandomfileforimport2.ts": [ + "./node_modules/pkg0/index.d.ts" + ] + }, + "semanticDiagnosticsPerFile": [ + "../../lib/lib.d.ts", + "./afilewithimports.d.ts", + "./arandomfileforimport.d.ts", + "./arandomfileforimport2.d.ts", + "./bfilewithimports.ts", + "./brandomfileforimport.ts", + "./brandomfileforimport2.ts", + "./node_modules/pkg0/index.d.ts" + ], + "latestChangedDtsFile": "FakeFileName", + "cacheResolutions": { + "resolutions": [ + { + "original": { + "resolvedModule": { + "resolvedFileName": 2, + "isExternalLibraryImport": true + }, + "failedLookupLocations": [ + 10, + 11, + 12, + 13, + 14, + 15 + ] + }, + "resolutionId": 1, + "resolvedModule": { + "resolvedFileName": "./node_modules/pkg0/index.d.ts", + "isExternalLibraryImport": true + }, + "failedLookupLocations": [ + "./node_modules/pkg0/package.json", + "./node_modules/pkg0.ts", + "./node_modules/pkg0.tsx", + "./node_modules/pkg0.d.ts", + "./node_modules/pkg0/index.ts", + "./node_modules/pkg0/index.tsx" + ] + }, + { + "original": { + "resolvedModule": { + "resolvedFileName": 16 + } + }, + "resolutionId": 2, + "resolvedModule": { + "resolvedFileName": "./aRandomFileForImport.ts" + } + }, + { + "original": { + "resolvedModule": { + "resolvedFileName": 17 + } + }, + "resolutionId": 3, + "resolvedModule": { + "resolvedFileName": "./aRandomFileForImport2.ts" + } + }, + { + "original": { + "resolvedModule": { + "resolvedFileName": 18 + } + }, + "resolutionId": 4, + "resolvedModule": { + "resolvedFileName": "./aFileWithImports.ts" + } + }, + { + "original": { + "resolvedModule": { + "resolvedFileName": 19 + } + }, + "resolutionId": 5, + "resolvedModule": { + "resolvedFileName": "./bRandomFileForImport.ts" + } + } + ], + "names": [ + "pkg0", + "./aRandomFileForImport", + "./aRandomFileForImport2", + "./aFileWithImports", + "./bRandomFileForImport" + ], + "resolutionEntries": [ + { + "original": [ + 1, + 1 + ], + "resolutionEntryId": 1, + "name": "pkg0", + "resolution": { + "resolutionId": 1, + "resolvedModule": { + "resolvedFileName": "./node_modules/pkg0/index.d.ts", + "isExternalLibraryImport": true + }, + "failedLookupLocations": [ + "./node_modules/pkg0/package.json", + "./node_modules/pkg0.ts", + "./node_modules/pkg0.tsx", + "./node_modules/pkg0.d.ts", + "./node_modules/pkg0/index.ts", + "./node_modules/pkg0/index.tsx" + ] + } + }, + { + "original": [ + 2, + 2 + ], + "resolutionEntryId": 2, + "name": "./aRandomFileForImport", + "resolution": { + "resolutionId": 2, + "resolvedModule": { + "resolvedFileName": "./aRandomFileForImport.ts" + } + } + }, + { + "original": [ + 3, + 3 + ], + "resolutionEntryId": 3, + "name": "./aRandomFileForImport2", + "resolution": { + "resolutionId": 3, + "resolvedModule": { + "resolvedFileName": "./aRandomFileForImport2.ts" + } + } + }, + { + "original": [ + 4, + 4 + ], + "resolutionEntryId": 4, + "name": "./aFileWithImports", + "resolution": { + "resolutionId": 4, + "resolvedModule": { + "resolvedFileName": "./aFileWithImports.ts" + } + } + }, + { + "original": [ + 5, + 5 + ], + "resolutionEntryId": 5, + "name": "./bRandomFileForImport", + "resolution": { + "resolutionId": 5, + "resolvedModule": { + "resolvedFileName": "./bRandomFileForImport.ts" + } + } + } + ], + "modules": [ + { + "dir": "./", + "resolutions": [ + { + "resolutionEntryId": 1, + "name": "pkg0", + "resolution": { + "resolutionId": 1, + "resolvedModule": { + "resolvedFileName": "./node_modules/pkg0/index.d.ts", + "isExternalLibraryImport": true + }, + "failedLookupLocations": [ + "./node_modules/pkg0/package.json", + "./node_modules/pkg0.ts", + "./node_modules/pkg0.tsx", + "./node_modules/pkg0.d.ts", + "./node_modules/pkg0/index.ts", + "./node_modules/pkg0/index.tsx" + ] + } + }, + { + "resolutionEntryId": 2, + "name": "./aRandomFileForImport", + "resolution": { + "resolutionId": 2, + "resolvedModule": { + "resolvedFileName": "./aRandomFileForImport.ts" + } + } + }, + { + "resolutionEntryId": 3, + "name": "./aRandomFileForImport2", + "resolution": { + "resolutionId": 3, + "resolvedModule": { + "resolvedFileName": "./aRandomFileForImport2.ts" + } + } + }, + { + "resolutionEntryId": 4, + "name": "./aFileWithImports", + "resolution": { + "resolutionId": 4, + "resolvedModule": { + "resolvedFileName": "./aFileWithImports.ts" + } + } + }, + { + "resolutionEntryId": 5, + "name": "./bRandomFileForImport", + "resolution": { + "resolutionId": 5, + "resolvedModule": { + "resolvedFileName": "./bRandomFileForImport.ts" + } + } + } + ] + } + ] + } + }, + "version": "FakeTSVersion" +} +Incremental signature is neither dts signature nor file version from clean for File:: ./arandomfileforimport.d.ts +Incremental:: { + "version": "-21475588774-export type { ImportInterface0 } from \"pkg0\";\r\nexport declare const x = 10;\r\n", + "signature": "-21475588774-export type { ImportInterface0 } from \"pkg0\";\r\nexport declare const x = 10;\r\n" +} +Clean:: undefined +Dts Signature:: undefined +Incremental signature is neither dts signature nor file version from clean for File:: ./arandomfileforimport2.d.ts +Incremental:: { + "version": "-6057683066-export declare const x = 10;\r\n", + "signature": "-6057683066-export declare const x = 10;\r\n" +} +Clean:: undefined +Dts Signature:: undefined +Incremental signature is neither dts signature nor file version from clean for File:: ./afilewithimports.d.ts +Incremental:: { + "version": "-8692926703-export { x } from \"./aRandomFileForImport\";\r\nexport { x as x2 } from \"./aRandomFileForImport2\";\r\nexport declare const y = 10;\r\n", + "signature": "-8692926703-export { x } from \"./aRandomFileForImport\";\r\nexport { x as x2 } from \"./aRandomFileForImport2\";\r\nexport declare const y = 10;\r\n" +} +Clean:: undefined +Dts Signature:: undefined +Incremental Reference set is neither from dts nor files reference map for File:: ./bfilewithimports.ts:: +Incremental:: [ + "./afilewithimports.d.ts", + "./brandomfileforimport.ts" +] +Clean:: [ + "./brandomfileforimport.ts" +] +DtsExportsMap:: [ + "./brandomfileforimport.ts" +] +Incremental Reference set is neither from dts nor files reference map for File:: ./afilewithimports.d.ts:: +Incremental:: [ + "./arandomfileforimport.d.ts", + "./arandomfileforimport2.d.ts" +] +Clean:: undefined +DtsExportsMap:: undefined +Incremental Reference set is neither from dts nor files reference map for File:: ./arandomfileforimport.d.ts:: +Incremental:: [ + "./node_modules/pkg0/index.d.ts" +] +Clean:: undefined +DtsExportsMap:: undefined +5:: Project build on c +During incremental build, build succeeds because everything was built +Clean build does not have project build from a and b so it errors and has extra errors and incorrect buildinfo +TsBuild info text without affectedFilesPendingEmit:: /src/project/tsconfig.tsbuildinfo.readable.baseline.txt:: +CleanBuild: +{ + "program": { + "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; };", + "affectsGlobalScope": true + }, + "./pkg0.d.ts": { + "version": "769951468-export interface ImportInterface0 {}" + }, + "./cfilewithimports.ts": { + "version": "-1053334089-import { y } from \"./bFileWithImports\";\nimport type { ImportInterface0 } from \"pkg0\";\n" + }, + "./crandomfileforimport.ts": { + "version": "-26669354010-export type { ImportInterface0 } from \"pkg0\";\nexport const x = 10;" + }, + "./crandomfileforimport2.ts": { + "version": "-10726455937-export const x = 10;" + } + }, + "options": { + "cacheResolutions": true, + "composite": true, + "module": 2 + }, + "referencedMap": { + "./cfilewithimports.ts": [ + "./pkg0.d.ts" + ], + "./crandomfileforimport.ts": [ + "./pkg0.d.ts" + ] + }, + "semanticDiagnosticsPerFile": [ + "../../lib/lib.d.ts", + [ + "./cfilewithimports.ts", + [ + { + "file": "./cfilewithimports.ts", + "start": 18, + "length": 20, + "messageText": "Output file '/src/project/bFileWithImports.d.ts' has not been built from source file '/src/project/bFileWithImports.ts'.", + "category": 1, + "code": 6305 + } + ] + ], + "./crandomfileforimport.ts", + "./crandomfileforimport2.ts", + "./pkg0.d.ts" + ], + "latestChangedDtsFile": "FakeFileName", + "cacheResolutions": { + "resolutions": [ + { + "original": { + "resolvedModule": { + "resolvedFileName": 7 + } + }, + "resolutionId": 1, + "resolvedModule": { + "resolvedFileName": "./bFileWithImports.ts" + } + }, + { + "original": { + "resolvedModule": { + "resolvedFileName": 2 + }, + "failedLookupLocations": [ + 8, + 9 + ] + }, + "resolutionId": 2, + "resolvedModule": { + "resolvedFileName": "./pkg0.d.ts" + }, + "failedLookupLocations": [ + "./pkg0.ts", + "./pkg0.tsx" + ] + } + ], + "names": [ + "./bFileWithImports", + "pkg0" + ], + "resolutionEntries": [ + { + "original": [ + 1, + 1 + ], + "resolutionEntryId": 1, + "name": "./bFileWithImports", + "resolution": { + "resolutionId": 1, + "resolvedModule": { + "resolvedFileName": "./bFileWithImports.ts" + } + } + }, + { + "original": [ + 2, + 2 + ], + "resolutionEntryId": 2, + "name": "pkg0", + "resolution": { + "resolutionId": 2, + "resolvedModule": { + "resolvedFileName": "./pkg0.d.ts" + }, + "failedLookupLocations": [ + "./pkg0.ts", + "./pkg0.tsx" + ] + } + } + ], + "modules": [ + { + "dir": "./", + "resolutions": [ + { + "resolutionEntryId": 1, + "name": "./bFileWithImports", + "resolution": { + "resolutionId": 1, + "resolvedModule": { + "resolvedFileName": "./bFileWithImports.ts" + } + } + }, + { + "resolutionEntryId": 2, + "name": "pkg0", + "resolution": { + "resolutionId": 2, + "resolvedModule": { + "resolvedFileName": "./pkg0.d.ts" + }, + "failedLookupLocations": [ + "./pkg0.ts", + "./pkg0.tsx" + ] + } + } + ] + } + ] + } + }, + "version": "FakeTSVersion" +} +IncrementalBuild: +{ + "program": { + "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; };", + "affectsGlobalScope": true + }, + "./node_modules/pkg0/index.d.ts": { + "version": "769951468-export interface ImportInterface0 {}" + }, + "./arandomfileforimport.d.ts": { + "version": "-21475588774-export type { ImportInterface0 } from \"pkg0\";\r\nexport declare const x = 10;\r\n" + }, + "./arandomfileforimport2.d.ts": { + "version": "-6057683066-export declare const x = 10;\r\n" + }, + "./afilewithimports.d.ts": { + "version": "-8692926703-export { x } from \"./aRandomFileForImport\";\r\nexport { x as x2 } from \"./aRandomFileForImport2\";\r\nexport declare const y = 10;\r\n" + }, + "./brandomfileforimport.d.ts": { + "version": "-21475588774-export type { ImportInterface0 } from \"pkg0\";\r\nexport declare const x = 10;\r\n" + }, + "./bfilewithimports.d.ts": { + "version": "5371975240-export { y } from \"./aFileWithImports\";\r\nexport { x } from \"./bRandomFileForImport\";\r\n" + }, + "./pkg0.d.ts": { + "version": "769951468-export interface ImportInterface0 {}" + }, + "./cfilewithimports.ts": { + "version": "-1053334089-import { y } from \"./bFileWithImports\";\nimport type { ImportInterface0 } from \"pkg0\";\n" + }, + "./crandomfileforimport.ts": { + "version": "-26669354010-export type { ImportInterface0 } from \"pkg0\";\nexport const x = 10;" + }, + "./crandomfileforimport2.ts": { + "version": "-10726455937-export const x = 10;" + } + }, + "options": { + "cacheResolutions": true, + "composite": true, + "module": 2 + }, + "referencedMap": { + "./afilewithimports.d.ts": [ + "./arandomfileforimport.d.ts", + "./arandomfileforimport2.d.ts" + ], + "./arandomfileforimport.d.ts": [ + "./node_modules/pkg0/index.d.ts" + ], + "./bfilewithimports.d.ts": [ + "./afilewithimports.d.ts", + "./brandomfileforimport.d.ts" + ], + "./brandomfileforimport.d.ts": [ + "./node_modules/pkg0/index.d.ts" + ], + "./cfilewithimports.ts": [ + "./bfilewithimports.d.ts", + "./pkg0.d.ts" + ], + "./crandomfileforimport.ts": [ + "./pkg0.d.ts" + ] + }, + "semanticDiagnosticsPerFile": [ + "../../lib/lib.d.ts", + "./afilewithimports.d.ts", + "./arandomfileforimport.d.ts", + "./arandomfileforimport2.d.ts", + "./bfilewithimports.d.ts", + "./brandomfileforimport.d.ts", + "./cfilewithimports.ts", + "./crandomfileforimport.ts", + "./crandomfileforimport2.ts", + "./node_modules/pkg0/index.d.ts", + "./pkg0.d.ts" + ], + "latestChangedDtsFile": "FakeFileName", + "cacheResolutions": { + "resolutions": [ + { + "original": { + "resolvedModule": { + "resolvedFileName": 13 + } + }, + "resolutionId": 1, + "resolvedModule": { + "resolvedFileName": "./bFileWithImports.ts" + } + }, + { + "original": { + "resolvedModule": { + "resolvedFileName": 8 + }, + "failedLookupLocations": [ + 14, + 15 + ] + }, + "resolutionId": 2, + "resolvedModule": { + "resolvedFileName": "./pkg0.d.ts" + }, + "failedLookupLocations": [ + "./pkg0.ts", + "./pkg0.tsx" + ] + }, + { + "original": { + "resolvedModule": { + "resolvedFileName": 2, + "isExternalLibraryImport": true + }, + "failedLookupLocations": [ + 16, + 17, + 18, + 19, + 20, + 21 + ] + }, + "resolutionId": 3, + "resolvedModule": { + "resolvedFileName": "./node_modules/pkg0/index.d.ts", + "isExternalLibraryImport": true + }, + "failedLookupLocations": [ + "./node_modules/pkg0/package.json", + "./node_modules/pkg0.ts", + "./node_modules/pkg0.tsx", + "./node_modules/pkg0.d.ts", + "./node_modules/pkg0/index.ts", + "./node_modules/pkg0/index.tsx" + ] + }, + { + "original": { + "resolvedModule": { + "resolvedFileName": 22 + } + }, + "resolutionId": 4, + "resolvedModule": { + "resolvedFileName": "./aRandomFileForImport.ts" + } + }, + { + "original": { + "resolvedModule": { + "resolvedFileName": 23 + } + }, + "resolutionId": 5, + "resolvedModule": { + "resolvedFileName": "./aRandomFileForImport2.ts" + } + }, + { + "original": { + "resolvedModule": { + "resolvedFileName": 24 + } + }, + "resolutionId": 6, + "resolvedModule": { + "resolvedFileName": "./aFileWithImports.ts" + } + }, + { + "original": { + "resolvedModule": { + "resolvedFileName": 25 + } + }, + "resolutionId": 7, + "resolvedModule": { + "resolvedFileName": "./bRandomFileForImport.ts" + } + } + ], + "names": [ + "./bFileWithImports", + "pkg0", + "./aRandomFileForImport", + "./aRandomFileForImport2", + "./aFileWithImports", + "./bRandomFileForImport" + ], + "resolutionEntries": [ + { + "original": [ + 1, + 1 + ], + "resolutionEntryId": 1, + "name": "./bFileWithImports", + "resolution": { + "resolutionId": 1, + "resolvedModule": { + "resolvedFileName": "./bFileWithImports.ts" + } + } + }, + { + "original": [ + 2, + 2 + ], + "resolutionEntryId": 2, + "name": "pkg0", + "resolution": { + "resolutionId": 2, + "resolvedModule": { + "resolvedFileName": "./pkg0.d.ts" + }, + "failedLookupLocations": [ + "./pkg0.ts", + "./pkg0.tsx" + ] + } + }, + { + "original": [ + 2, + 3 + ], + "resolutionEntryId": 3, + "name": "pkg0", + "resolution": { + "resolutionId": 3, + "resolvedModule": { + "resolvedFileName": "./node_modules/pkg0/index.d.ts", + "isExternalLibraryImport": true + }, + "failedLookupLocations": [ + "./node_modules/pkg0/package.json", + "./node_modules/pkg0.ts", + "./node_modules/pkg0.tsx", + "./node_modules/pkg0.d.ts", + "./node_modules/pkg0/index.ts", + "./node_modules/pkg0/index.tsx" + ] + } + }, + { + "original": [ + 3, + 4 + ], + "resolutionEntryId": 4, + "name": "./aRandomFileForImport", + "resolution": { + "resolutionId": 4, + "resolvedModule": { + "resolvedFileName": "./aRandomFileForImport.ts" + } + } + }, + { + "original": [ + 4, + 5 + ], + "resolutionEntryId": 5, + "name": "./aRandomFileForImport2", + "resolution": { + "resolutionId": 5, + "resolvedModule": { + "resolvedFileName": "./aRandomFileForImport2.ts" + } + } + }, + { + "original": [ + 5, + 6 + ], + "resolutionEntryId": 6, + "name": "./aFileWithImports", + "resolution": { + "resolutionId": 6, + "resolvedModule": { + "resolvedFileName": "./aFileWithImports.ts" + } + } + }, + { + "original": [ + 6, + 7 + ], + "resolutionEntryId": 7, + "name": "./bRandomFileForImport", + "resolution": { + "resolutionId": 7, + "resolvedModule": { + "resolvedFileName": "./bRandomFileForImport.ts" + } + } + } + ], + "modules": { + "own": [ + { + "dir": "./", + "resolutions": [ + { + "resolutionEntryId": 1, + "name": "./bFileWithImports", + "resolution": { + "resolutionId": 1, + "resolvedModule": { + "resolvedFileName": "./bFileWithImports.ts" + } + } + }, + { + "resolutionEntryId": 2, + "name": "pkg0", + "resolution": { + "resolutionId": 2, + "resolvedModule": { + "resolvedFileName": "./pkg0.d.ts" + }, + "failedLookupLocations": [ + "./pkg0.ts", + "./pkg0.tsx" + ] + } + } + ] + } + ], + "redirects": [ + { + "options": { + "cacheResolutions": true + }, + "cache": [ + { + "dir": "./", + "resolutions": [ + { + "resolutionEntryId": 3, + "name": "pkg0", + "resolution": { + "resolutionId": 3, + "resolvedModule": { + "resolvedFileName": "./node_modules/pkg0/index.d.ts", + "isExternalLibraryImport": true + }, + "failedLookupLocations": [ + "./node_modules/pkg0/package.json", + "./node_modules/pkg0.ts", + "./node_modules/pkg0.tsx", + "./node_modules/pkg0.d.ts", + "./node_modules/pkg0/index.ts", + "./node_modules/pkg0/index.tsx" + ] + } + }, + { + "resolutionEntryId": 4, + "name": "./aRandomFileForImport", + "resolution": { + "resolutionId": 4, + "resolvedModule": { + "resolvedFileName": "./aRandomFileForImport.ts" + } + } + }, + { + "resolutionEntryId": 5, + "name": "./aRandomFileForImport2", + "resolution": { + "resolutionId": 5, + "resolvedModule": { + "resolvedFileName": "./aRandomFileForImport2.ts" + } + } + }, + { + "resolutionEntryId": 6, + "name": "./aFileWithImports", + "resolution": { + "resolutionId": 6, + "resolvedModule": { + "resolvedFileName": "./aFileWithImports.ts" + } + } + }, + { + "resolutionEntryId": 7, + "name": "./bRandomFileForImport", + "resolution": { + "resolutionId": 7, + "resolvedModule": { + "resolvedFileName": "./bRandomFileForImport.ts" + } + } + } + ] + } + ] + } + ] + } + } + }, + "version": "FakeTSVersion" +} +Incremental signature is neither dts signature nor file version from clean for File:: ./node_modules/pkg0/index.d.ts +Incremental:: { + "version": "769951468-export interface ImportInterface0 {}", + "signature": "769951468-export interface ImportInterface0 {}" +} +Clean:: undefined +Dts Signature:: undefined +Incremental signature is neither dts signature nor file version from clean for File:: ./arandomfileforimport.d.ts +Incremental:: { + "version": "-21475588774-export type { ImportInterface0 } from \"pkg0\";\r\nexport declare const x = 10;\r\n", + "signature": "-21475588774-export type { ImportInterface0 } from \"pkg0\";\r\nexport declare const x = 10;\r\n" +} +Clean:: undefined +Dts Signature:: undefined +Incremental signature is neither dts signature nor file version from clean for File:: ./arandomfileforimport2.d.ts +Incremental:: { + "version": "-6057683066-export declare const x = 10;\r\n", + "signature": "-6057683066-export declare const x = 10;\r\n" +} +Clean:: undefined +Dts Signature:: undefined +Incremental signature is neither dts signature nor file version from clean for File:: ./afilewithimports.d.ts +Incremental:: { + "version": "-8692926703-export { x } from \"./aRandomFileForImport\";\r\nexport { x as x2 } from \"./aRandomFileForImport2\";\r\nexport declare const y = 10;\r\n", + "signature": "-8692926703-export { x } from \"./aRandomFileForImport\";\r\nexport { x as x2 } from \"./aRandomFileForImport2\";\r\nexport declare const y = 10;\r\n" +} +Clean:: undefined +Dts Signature:: undefined +Incremental signature is neither dts signature nor file version from clean for File:: ./brandomfileforimport.d.ts +Incremental:: { + "version": "-21475588774-export type { ImportInterface0 } from \"pkg0\";\r\nexport declare const x = 10;\r\n", + "signature": "-21475588774-export type { ImportInterface0 } from \"pkg0\";\r\nexport declare const x = 10;\r\n" +} +Clean:: undefined +Dts Signature:: undefined +Incremental signature is neither dts signature nor file version from clean for File:: ./bfilewithimports.d.ts +Incremental:: { + "version": "5371975240-export { y } from \"./aFileWithImports\";\r\nexport { x } from \"./bRandomFileForImport\";\r\n", + "signature": "5371975240-export { y } from \"./aFileWithImports\";\r\nexport { x } from \"./bRandomFileForImport\";\r\n" +} +Clean:: undefined +Dts Signature:: undefined +Incremental Reference set is neither from dts nor files reference map for File:: ./afilewithimports.d.ts:: +Incremental:: [ + "./arandomfileforimport.d.ts", + "./arandomfileforimport2.d.ts" +] +Clean:: undefined +DtsExportsMap:: undefined +Incremental Reference set is neither from dts nor files reference map for File:: ./arandomfileforimport.d.ts:: +Incremental:: [ + "./node_modules/pkg0/index.d.ts" +] +Clean:: undefined +DtsExportsMap:: undefined +Incremental Reference set is neither from dts nor files reference map for File:: ./bfilewithimports.d.ts:: +Incremental:: [ + "./afilewithimports.d.ts", + "./brandomfileforimport.d.ts" +] +Clean:: undefined +DtsExportsMap:: undefined +Incremental Reference set is neither from dts nor files reference map for File:: ./brandomfileforimport.d.ts:: +Incremental:: [ + "./node_modules/pkg0/index.d.ts" +] +Clean:: undefined +DtsExportsMap:: undefined +6:: modify cRandomFileForImport2 by adding import and project build +During incremental build, build succeeds because everything was built +Clean build does not have project build from a and b so it errors and has extra errors and incorrect buildinfo +TsBuild info text without affectedFilesPendingEmit:: /src/project/tsconfig.tsbuildinfo.readable.baseline.txt:: +CleanBuild: +{ + "program": { + "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; };", + "affectsGlobalScope": true + }, + "./pkg0.d.ts": { + "version": "769951468-export interface ImportInterface0 {}" + }, + "./cfilewithimports.ts": { + "version": "-1053334089-import { y } from \"./bFileWithImports\";\nimport type { ImportInterface0 } from \"pkg0\";\n" + }, + "./crandomfileforimport.ts": { + "version": "-26669354010-export type { ImportInterface0 } from \"pkg0\";\nexport const x = 10;" + }, + "./crandomfileforimport2.ts": { + "version": "-26669354010-export type { ImportInterface0 } from \"pkg0\";\nexport const x = 10;" + } + }, + "options": { + "cacheResolutions": true, + "composite": true, + "module": 2 + }, + "referencedMap": { + "./cfilewithimports.ts": [ + "./pkg0.d.ts" + ], + "./crandomfileforimport.ts": [ + "./pkg0.d.ts" + ], + "./crandomfileforimport2.ts": [ + "./pkg0.d.ts" + ] + }, + "semanticDiagnosticsPerFile": [ + "../../lib/lib.d.ts", + [ + "./cfilewithimports.ts", + [ + { + "file": "./cfilewithimports.ts", + "start": 18, + "length": 20, + "messageText": "Output file '/src/project/bFileWithImports.d.ts' has not been built from source file '/src/project/bFileWithImports.ts'.", + "category": 1, + "code": 6305 + } + ] + ], + "./crandomfileforimport.ts", + "./crandomfileforimport2.ts", + "./pkg0.d.ts" + ], + "latestChangedDtsFile": "FakeFileName", + "cacheResolutions": { + "resolutions": [ + { + "original": { + "resolvedModule": { + "resolvedFileName": 7 + } + }, + "resolutionId": 1, + "resolvedModule": { + "resolvedFileName": "./bFileWithImports.ts" + } + }, + { + "original": { + "resolvedModule": { + "resolvedFileName": 2 + }, + "failedLookupLocations": [ + 8, + 9 + ] + }, + "resolutionId": 2, + "resolvedModule": { + "resolvedFileName": "./pkg0.d.ts" + }, + "failedLookupLocations": [ + "./pkg0.ts", + "./pkg0.tsx" + ] + } + ], + "names": [ + "./bFileWithImports", + "pkg0" + ], + "resolutionEntries": [ + { + "original": [ + 1, + 1 + ], + "resolutionEntryId": 1, + "name": "./bFileWithImports", + "resolution": { + "resolutionId": 1, + "resolvedModule": { + "resolvedFileName": "./bFileWithImports.ts" + } + } + }, + { + "original": [ + 2, + 2 + ], + "resolutionEntryId": 2, + "name": "pkg0", + "resolution": { + "resolutionId": 2, + "resolvedModule": { + "resolvedFileName": "./pkg0.d.ts" + }, + "failedLookupLocations": [ + "./pkg0.ts", + "./pkg0.tsx" + ] + } + } + ], + "modules": [ + { + "dir": "./", + "resolutions": [ + { + "resolutionEntryId": 1, + "name": "./bFileWithImports", + "resolution": { + "resolutionId": 1, + "resolvedModule": { + "resolvedFileName": "./bFileWithImports.ts" + } + } + }, + { + "resolutionEntryId": 2, + "name": "pkg0", + "resolution": { + "resolutionId": 2, + "resolvedModule": { + "resolvedFileName": "./pkg0.d.ts" + }, + "failedLookupLocations": [ + "./pkg0.ts", + "./pkg0.tsx" + ] + } + } + ] + } + ] + } + }, + "version": "FakeTSVersion" +} +IncrementalBuild: +{ + "program": { + "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; };", + "affectsGlobalScope": true + }, + "./node_modules/pkg0/index.d.ts": { + "version": "769951468-export interface ImportInterface0 {}" + }, + "./arandomfileforimport.d.ts": { + "version": "-21475588774-export type { ImportInterface0 } from \"pkg0\";\r\nexport declare const x = 10;\r\n" + }, + "./arandomfileforimport2.d.ts": { + "version": "-6057683066-export declare const x = 10;\r\n" + }, + "./afilewithimports.d.ts": { + "version": "-8692926703-export { x } from \"./aRandomFileForImport\";\r\nexport { x as x2 } from \"./aRandomFileForImport2\";\r\nexport declare const y = 10;\r\n" + }, + "./brandomfileforimport.d.ts": { + "version": "-21475588774-export type { ImportInterface0 } from \"pkg0\";\r\nexport declare const x = 10;\r\n" + }, + "./bfilewithimports.d.ts": { + "version": "5371975240-export { y } from \"./aFileWithImports\";\r\nexport { x } from \"./bRandomFileForImport\";\r\n" + }, + "./pkg0.d.ts": { + "version": "769951468-export interface ImportInterface0 {}" + }, + "./cfilewithimports.ts": { + "version": "-1053334089-import { y } from \"./bFileWithImports\";\nimport type { ImportInterface0 } from \"pkg0\";\n" + }, + "./crandomfileforimport.ts": { + "version": "-26669354010-export type { ImportInterface0 } from \"pkg0\";\nexport const x = 10;" + }, + "./crandomfileforimport2.ts": { + "version": "-26669354010-export type { ImportInterface0 } from \"pkg0\";\nexport const x = 10;" + } + }, + "options": { + "cacheResolutions": true, + "composite": true, + "module": 2 + }, + "referencedMap": { + "./afilewithimports.d.ts": [ + "./arandomfileforimport.d.ts", + "./arandomfileforimport2.d.ts" + ], + "./arandomfileforimport.d.ts": [ + "./node_modules/pkg0/index.d.ts" + ], + "./bfilewithimports.d.ts": [ + "./afilewithimports.d.ts", + "./brandomfileforimport.d.ts" + ], + "./brandomfileforimport.d.ts": [ + "./node_modules/pkg0/index.d.ts" + ], + "./cfilewithimports.ts": [ + "./bfilewithimports.d.ts", + "./pkg0.d.ts" + ], + "./crandomfileforimport.ts": [ + "./pkg0.d.ts" + ], + "./crandomfileforimport2.ts": [ + "./pkg0.d.ts" + ] + }, + "semanticDiagnosticsPerFile": [ + "../../lib/lib.d.ts", + "./afilewithimports.d.ts", + "./arandomfileforimport.d.ts", + "./arandomfileforimport2.d.ts", + "./bfilewithimports.d.ts", + "./brandomfileforimport.d.ts", + "./cfilewithimports.ts", + "./crandomfileforimport.ts", + "./crandomfileforimport2.ts", + "./node_modules/pkg0/index.d.ts", + "./pkg0.d.ts" + ], + "latestChangedDtsFile": "FakeFileName", + "cacheResolutions": { + "resolutions": [ + { + "original": { + "resolvedModule": { + "resolvedFileName": 13 + } + }, + "resolutionId": 1, + "resolvedModule": { + "resolvedFileName": "./bFileWithImports.ts" + } + }, + { + "original": { + "resolvedModule": { + "resolvedFileName": 8 + }, + "failedLookupLocations": [ + 14, + 15 + ] + }, + "resolutionId": 2, + "resolvedModule": { + "resolvedFileName": "./pkg0.d.ts" + }, + "failedLookupLocations": [ + "./pkg0.ts", + "./pkg0.tsx" + ] + }, + { + "original": { + "resolvedModule": { + "resolvedFileName": 2, + "isExternalLibraryImport": true + }, + "failedLookupLocations": [ + 16, + 17, + 18, + 19, + 20, + 21 + ] + }, + "resolutionId": 3, + "resolvedModule": { + "resolvedFileName": "./node_modules/pkg0/index.d.ts", + "isExternalLibraryImport": true + }, + "failedLookupLocations": [ + "./node_modules/pkg0/package.json", + "./node_modules/pkg0.ts", + "./node_modules/pkg0.tsx", + "./node_modules/pkg0.d.ts", + "./node_modules/pkg0/index.ts", + "./node_modules/pkg0/index.tsx" + ] + }, + { + "original": { + "resolvedModule": { + "resolvedFileName": 22 + } + }, + "resolutionId": 4, + "resolvedModule": { + "resolvedFileName": "./aRandomFileForImport.ts" + } + }, + { + "original": { + "resolvedModule": { + "resolvedFileName": 23 + } + }, + "resolutionId": 5, + "resolvedModule": { + "resolvedFileName": "./aRandomFileForImport2.ts" + } + }, + { + "original": { + "resolvedModule": { + "resolvedFileName": 24 + } + }, + "resolutionId": 6, + "resolvedModule": { + "resolvedFileName": "./aFileWithImports.ts" + } + }, + { + "original": { + "resolvedModule": { + "resolvedFileName": 25 + } + }, + "resolutionId": 7, + "resolvedModule": { + "resolvedFileName": "./bRandomFileForImport.ts" + } + } + ], + "names": [ + "./bFileWithImports", + "pkg0", + "./aRandomFileForImport", + "./aRandomFileForImport2", + "./aFileWithImports", + "./bRandomFileForImport" + ], + "resolutionEntries": [ + { + "original": [ + 1, + 1 + ], + "resolutionEntryId": 1, + "name": "./bFileWithImports", + "resolution": { + "resolutionId": 1, + "resolvedModule": { + "resolvedFileName": "./bFileWithImports.ts" + } + } + }, + { + "original": [ + 2, + 2 + ], + "resolutionEntryId": 2, + "name": "pkg0", + "resolution": { + "resolutionId": 2, + "resolvedModule": { + "resolvedFileName": "./pkg0.d.ts" + }, + "failedLookupLocations": [ + "./pkg0.ts", + "./pkg0.tsx" + ] + } + }, + { + "original": [ + 2, + 3 + ], + "resolutionEntryId": 3, + "name": "pkg0", + "resolution": { + "resolutionId": 3, + "resolvedModule": { + "resolvedFileName": "./node_modules/pkg0/index.d.ts", + "isExternalLibraryImport": true + }, + "failedLookupLocations": [ + "./node_modules/pkg0/package.json", + "./node_modules/pkg0.ts", + "./node_modules/pkg0.tsx", + "./node_modules/pkg0.d.ts", + "./node_modules/pkg0/index.ts", + "./node_modules/pkg0/index.tsx" + ] + } + }, + { + "original": [ + 3, + 4 + ], + "resolutionEntryId": 4, + "name": "./aRandomFileForImport", + "resolution": { + "resolutionId": 4, + "resolvedModule": { + "resolvedFileName": "./aRandomFileForImport.ts" + } + } + }, + { + "original": [ + 4, + 5 + ], + "resolutionEntryId": 5, + "name": "./aRandomFileForImport2", + "resolution": { + "resolutionId": 5, + "resolvedModule": { + "resolvedFileName": "./aRandomFileForImport2.ts" + } + } + }, + { + "original": [ + 5, + 6 + ], + "resolutionEntryId": 6, + "name": "./aFileWithImports", + "resolution": { + "resolutionId": 6, + "resolvedModule": { + "resolvedFileName": "./aFileWithImports.ts" + } + } + }, + { + "original": [ + 6, + 7 + ], + "resolutionEntryId": 7, + "name": "./bRandomFileForImport", + "resolution": { + "resolutionId": 7, + "resolvedModule": { + "resolvedFileName": "./bRandomFileForImport.ts" + } + } + } + ], + "modules": { + "own": [ + { + "dir": "./", + "resolutions": [ + { + "resolutionEntryId": 1, + "name": "./bFileWithImports", + "resolution": { + "resolutionId": 1, + "resolvedModule": { + "resolvedFileName": "./bFileWithImports.ts" + } + } + }, + { + "resolutionEntryId": 2, + "name": "pkg0", + "resolution": { + "resolutionId": 2, + "resolvedModule": { + "resolvedFileName": "./pkg0.d.ts" + }, + "failedLookupLocations": [ + "./pkg0.ts", + "./pkg0.tsx" + ] + } + } + ] + } + ], + "redirects": [ + { + "options": { + "cacheResolutions": true + }, + "cache": [ + { + "dir": "./", + "resolutions": [ + { + "resolutionEntryId": 3, + "name": "pkg0", + "resolution": { + "resolutionId": 3, + "resolvedModule": { + "resolvedFileName": "./node_modules/pkg0/index.d.ts", + "isExternalLibraryImport": true + }, + "failedLookupLocations": [ + "./node_modules/pkg0/package.json", + "./node_modules/pkg0.ts", + "./node_modules/pkg0.tsx", + "./node_modules/pkg0.d.ts", + "./node_modules/pkg0/index.ts", + "./node_modules/pkg0/index.tsx" + ] + } + }, + { + "resolutionEntryId": 4, + "name": "./aRandomFileForImport", + "resolution": { + "resolutionId": 4, + "resolvedModule": { + "resolvedFileName": "./aRandomFileForImport.ts" + } + } + }, + { + "resolutionEntryId": 5, + "name": "./aRandomFileForImport2", + "resolution": { + "resolutionId": 5, + "resolvedModule": { + "resolvedFileName": "./aRandomFileForImport2.ts" + } + } + }, + { + "resolutionEntryId": 6, + "name": "./aFileWithImports", + "resolution": { + "resolutionId": 6, + "resolvedModule": { + "resolvedFileName": "./aFileWithImports.ts" + } + } + }, + { + "resolutionEntryId": 7, + "name": "./bRandomFileForImport", + "resolution": { + "resolutionId": 7, + "resolvedModule": { + "resolvedFileName": "./bRandomFileForImport.ts" + } + } + } + ] + } + ] + } + ] + } + } + }, + "version": "FakeTSVersion" +} +Incremental signature is neither dts signature nor file version from clean for File:: ./node_modules/pkg0/index.d.ts +Incremental:: { + "version": "769951468-export interface ImportInterface0 {}", + "signature": "769951468-export interface ImportInterface0 {}" +} +Clean:: undefined +Dts Signature:: undefined +Incremental signature is neither dts signature nor file version from clean for File:: ./arandomfileforimport.d.ts +Incremental:: { + "version": "-21475588774-export type { ImportInterface0 } from \"pkg0\";\r\nexport declare const x = 10;\r\n", + "signature": "-21475588774-export type { ImportInterface0 } from \"pkg0\";\r\nexport declare const x = 10;\r\n" +} +Clean:: undefined +Dts Signature:: undefined +Incremental signature is neither dts signature nor file version from clean for File:: ./arandomfileforimport2.d.ts +Incremental:: { + "version": "-6057683066-export declare const x = 10;\r\n", + "signature": "-6057683066-export declare const x = 10;\r\n" +} +Clean:: undefined +Dts Signature:: undefined +Incremental signature is neither dts signature nor file version from clean for File:: ./afilewithimports.d.ts +Incremental:: { + "version": "-8692926703-export { x } from \"./aRandomFileForImport\";\r\nexport { x as x2 } from \"./aRandomFileForImport2\";\r\nexport declare const y = 10;\r\n", + "signature": "-8692926703-export { x } from \"./aRandomFileForImport\";\r\nexport { x as x2 } from \"./aRandomFileForImport2\";\r\nexport declare const y = 10;\r\n" +} +Clean:: undefined +Dts Signature:: undefined +Incremental signature is neither dts signature nor file version from clean for File:: ./brandomfileforimport.d.ts +Incremental:: { + "version": "-21475588774-export type { ImportInterface0 } from \"pkg0\";\r\nexport declare const x = 10;\r\n", + "signature": "-21475588774-export type { ImportInterface0 } from \"pkg0\";\r\nexport declare const x = 10;\r\n" +} +Clean:: undefined +Dts Signature:: undefined +Incremental signature is neither dts signature nor file version from clean for File:: ./bfilewithimports.d.ts +Incremental:: { + "version": "5371975240-export { y } from \"./aFileWithImports\";\r\nexport { x } from \"./bRandomFileForImport\";\r\n", + "signature": "5371975240-export { y } from \"./aFileWithImports\";\r\nexport { x } from \"./bRandomFileForImport\";\r\n" +} +Clean:: undefined +Dts Signature:: undefined +Incremental Reference set is neither from dts nor files reference map for File:: ./afilewithimports.d.ts:: +Incremental:: [ + "./arandomfileforimport.d.ts", + "./arandomfileforimport2.d.ts" +] +Clean:: undefined +DtsExportsMap:: undefined +Incremental Reference set is neither from dts nor files reference map for File:: ./arandomfileforimport.d.ts:: +Incremental:: [ + "./node_modules/pkg0/index.d.ts" +] +Clean:: undefined +DtsExportsMap:: undefined +Incremental Reference set is neither from dts nor files reference map for File:: ./bfilewithimports.d.ts:: +Incremental:: [ + "./afilewithimports.d.ts", + "./brandomfileforimport.d.ts" +] +Clean:: undefined +DtsExportsMap:: undefined +Incremental Reference set is neither from dts nor files reference map for File:: ./brandomfileforimport.d.ts:: +Incremental:: [ + "./node_modules/pkg0/index.d.ts" +] +Clean:: undefined +DtsExportsMap:: undefined \ No newline at end of file diff --git a/tests/baselines/reference/tsbuild/cacheResolutions/multi-project.js b/tests/baselines/reference/tsbuild/cacheResolutions/multi-project.js new file mode 100644 index 00000000000..d08a9723fa7 --- /dev/null +++ b/tests/baselines/reference/tsbuild/cacheResolutions/multi-project.js @@ -0,0 +1,6310 @@ +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/project/aFileWithImports.ts] +import type { ImportInterface0 } from "pkg0"; +export { x } from "./aRandomFileForImport"; +export { x as x2 } from "./aRandomFileForImport2"; +export const y = 10; + + +//// [/src/project/aRandomFileForImport.ts] +export const x = 10; + +//// [/src/project/aRandomFileForImport2.ts] +export const x = 10; + +//// [/src/project/bFileWithImports.ts] +export { y } from "./aFileWithImports"; +export { x } from "./bRandomFileForImport"; +import type { ImportInterface0 } from "pkg0"; + + +//// [/src/project/bRandomFileForImport.ts] +export const x = 10; + +//// [/src/project/bRandomFileForImport2.ts] +export const x = 10; + +//// [/src/project/cFileWithImports.ts] +import { y } from "./bFileWithImports"; +import type { ImportInterface0 } from "pkg0"; + + +//// [/src/project/cRandomFileForImport.ts] +export const x = 10; + +//// [/src/project/cRandomFileForImport2.ts] +export const x = 10; + +//// [/src/project/node_modules/pkg0/index.d.ts] +export interface ImportInterface0 {} + +//// [/src/project/pkg0.d.ts] +export interface ImportInterface0 {} + +//// [/src/project/tsconfig.a.json] +{"compilerOptions":{"composite":true,"cacheResolutions":true,"traceResolution":true},"files":["aFileWithImports.ts","aRandomFileForImport.ts","aRandomFileForImport2.ts"]} + +//// [/src/project/tsconfig.b.json] +{"compilerOptions":{"composite":true,"cacheResolutions":true,"traceResolution":true},"files":["bFileWithImports.ts","bRandomFileForImport.ts","bRandomFileForImport2.ts"],"references":[{"path":"./tsconfig.a.json"}]} + +//// [/src/project/tsconfig.json] +{"compilerOptions":{"composite":true,"cacheResolutions":true,"traceResolution":true,"module":"amd"},"files":["cFileWithImports.ts","cRandomFileForImport.ts","cRandomFileForImport2.ts"],"references":[{"path":"./tsconfig.a.json"},{"path":"./tsconfig.b.json"}]} + + + +Output:: +/lib/tsc -b /src/project --explainFiles --v +[12:00:23 AM] Projects in this build: + * src/project/tsconfig.a.json + * src/project/tsconfig.b.json + * src/project/tsconfig.json + +[12:00:24 AM] Project 'src/project/tsconfig.a.json' is out of date because output file 'src/project/tsconfig.a.tsbuildinfo' does not exist + +[12:00:25 AM] Building project '/src/project/tsconfig.a.json'... + +======== Resolving module 'pkg0' from '/src/project/aFileWithImports.ts'. ======== +Module resolution kind is not specified, using 'NodeJs'. +Loading module 'pkg0' from 'node_modules' folder, target file types: TypeScript, Declaration. +File '/src/project/node_modules/pkg0/package.json' does not exist. +File '/src/project/node_modules/pkg0.ts' does not exist. +File '/src/project/node_modules/pkg0.tsx' does not exist. +File '/src/project/node_modules/pkg0.d.ts' does not exist. +File '/src/project/node_modules/pkg0/index.ts' does not exist. +File '/src/project/node_modules/pkg0/index.tsx' does not exist. +File '/src/project/node_modules/pkg0/index.d.ts' exist - use it as a name resolution result. +Resolving real path for '/src/project/node_modules/pkg0/index.d.ts', result '/src/project/node_modules/pkg0/index.d.ts'. +======== Module name 'pkg0' was successfully resolved to '/src/project/node_modules/pkg0/index.d.ts'. ======== +======== Resolving module './aRandomFileForImport' from '/src/project/aFileWithImports.ts'. ======== +Module resolution kind is not specified, using 'NodeJs'. +Loading module as file / folder, candidate module location '/src/project/aRandomFileForImport', target file types: TypeScript, Declaration. +File '/src/project/aRandomFileForImport.ts' exist - use it as a name resolution result. +======== Module name './aRandomFileForImport' was successfully resolved to '/src/project/aRandomFileForImport.ts'. ======== +======== Resolving module './aRandomFileForImport2' from '/src/project/aFileWithImports.ts'. ======== +Module resolution kind is not specified, using 'NodeJs'. +Loading module as file / folder, candidate module location '/src/project/aRandomFileForImport2', target file types: TypeScript, Declaration. +File '/src/project/aRandomFileForImport2.ts' exist - use it as a name resolution result. +======== Module name './aRandomFileForImport2' was successfully resolved to '/src/project/aRandomFileForImport2.ts'. ======== +lib/lib.d.ts + Default library for target 'es5' +src/project/node_modules/pkg0/index.d.ts + Imported via "pkg0" from file 'src/project/aFileWithImports.ts' +src/project/aRandomFileForImport.ts + Imported via "./aRandomFileForImport" from file 'src/project/aFileWithImports.ts' + Part of 'files' list in tsconfig.json +src/project/aRandomFileForImport2.ts + Imported via "./aRandomFileForImport2" from file 'src/project/aFileWithImports.ts' + Part of 'files' list in tsconfig.json +src/project/aFileWithImports.ts + Part of 'files' list in tsconfig.json +[12:00:35 AM] Project 'src/project/tsconfig.b.json' is out of date because output file 'src/project/tsconfig.b.tsbuildinfo' does not exist + +[12:00:36 AM] Building project '/src/project/tsconfig.b.json'... + +======== Resolving module './aFileWithImports' from '/src/project/bFileWithImports.ts'. ======== +Module resolution kind is not specified, using 'NodeJs'. +Loading module as file / folder, candidate module location '/src/project/aFileWithImports', target file types: TypeScript, Declaration. +File '/src/project/aFileWithImports.ts' exist - use it as a name resolution result. +======== Module name './aFileWithImports' was successfully resolved to '/src/project/aFileWithImports.ts'. ======== +======== Resolving module './bRandomFileForImport' from '/src/project/bFileWithImports.ts'. ======== +Module resolution kind is not specified, using 'NodeJs'. +Loading module as file / folder, candidate module location '/src/project/bRandomFileForImport', target file types: TypeScript, Declaration. +File '/src/project/bRandomFileForImport.ts' exist - use it as a name resolution result. +======== Module name './bRandomFileForImport' was successfully resolved to '/src/project/bRandomFileForImport.ts'. ======== +======== Resolving module 'pkg0' from '/src/project/bFileWithImports.ts'. ======== +Resolution for module 'pkg0' was found in cache from location '/src/project'. +======== Module name 'pkg0' was successfully resolved to '/src/project/node_modules/pkg0/index.d.ts'. ======== +======== Resolving module './aRandomFileForImport' from '/src/project/aFileWithImports.ts'. ======== +Using compiler options of project reference redirect '/src/project/tsconfig.a.json'. +Resolution for module './aRandomFileForImport' was found in cache from location '/src/project'. +======== Module name './aRandomFileForImport' was successfully resolved to '/src/project/aRandomFileForImport.ts'. ======== +======== Resolving module './aRandomFileForImport2' from '/src/project/aFileWithImports.ts'. ======== +Using compiler options of project reference redirect '/src/project/tsconfig.a.json'. +Resolution for module './aRandomFileForImport2' was found in cache from location '/src/project'. +======== Module name './aRandomFileForImport2' was successfully resolved to '/src/project/aRandomFileForImport2.ts'. ======== +lib/lib.d.ts + Default library for target 'es5' +src/project/aRandomFileForImport.d.ts + Imported via "./aRandomFileForImport" from file 'src/project/aFileWithImports.d.ts' + File is output of project reference source 'src/project/aRandomFileForImport.ts' +src/project/aRandomFileForImport2.d.ts + Imported via "./aRandomFileForImport2" from file 'src/project/aFileWithImports.d.ts' + File is output of project reference source 'src/project/aRandomFileForImport2.ts' +src/project/aFileWithImports.d.ts + Imported via "./aFileWithImports" from file 'src/project/bFileWithImports.ts' + File is output of project reference source 'src/project/aFileWithImports.ts' +src/project/bRandomFileForImport.ts + Imported via "./bRandomFileForImport" from file 'src/project/bFileWithImports.ts' + Part of 'files' list in tsconfig.json +src/project/node_modules/pkg0/index.d.ts + Imported via "pkg0" from file 'src/project/bFileWithImports.ts' +src/project/bFileWithImports.ts + Part of 'files' list in tsconfig.json +src/project/bRandomFileForImport2.ts + Part of 'files' list in tsconfig.json +[12:00:46 AM] Project 'src/project/tsconfig.json' is out of date because output file 'src/project/tsconfig.tsbuildinfo' does not exist + +[12:00:47 AM] Building project '/src/project/tsconfig.json'... + +======== Resolving module './bFileWithImports' from '/src/project/cFileWithImports.ts'. ======== +Module resolution kind is not specified, using 'Classic'. +File '/src/project/bFileWithImports.ts' exist - use it as a name resolution result. +======== Module name './bFileWithImports' was successfully resolved to '/src/project/bFileWithImports.ts'. ======== +======== Resolving module 'pkg0' from '/src/project/cFileWithImports.ts'. ======== +Module resolution kind is not specified, using 'Classic'. +File '/src/project/pkg0.ts' does not exist. +File '/src/project/pkg0.tsx' does not exist. +File '/src/project/pkg0.d.ts' exist - use it as a name resolution result. +======== Module name 'pkg0' was successfully resolved to '/src/project/pkg0.d.ts'. ======== +======== Resolving module './aFileWithImports' from '/src/project/bFileWithImports.ts'. ======== +Using compiler options of project reference redirect '/src/project/tsconfig.b.json'. +Resolution for module './aFileWithImports' was found in cache from location '/src/project'. +======== Module name './aFileWithImports' was successfully resolved to '/src/project/aFileWithImports.ts'. ======== +======== Resolving module './bRandomFileForImport' from '/src/project/bFileWithImports.ts'. ======== +Using compiler options of project reference redirect '/src/project/tsconfig.b.json'. +Resolution for module './bRandomFileForImport' was found in cache from location '/src/project'. +======== Module name './bRandomFileForImport' was successfully resolved to '/src/project/bRandomFileForImport.ts'. ======== +======== Resolving module './aRandomFileForImport' from '/src/project/aFileWithImports.ts'. ======== +Using compiler options of project reference redirect '/src/project/tsconfig.a.json'. +Resolution for module './aRandomFileForImport' was found in cache from location '/src/project'. +======== Module name './aRandomFileForImport' was successfully resolved to '/src/project/aRandomFileForImport.ts'. ======== +======== Resolving module './aRandomFileForImport2' from '/src/project/aFileWithImports.ts'. ======== +Using compiler options of project reference redirect '/src/project/tsconfig.a.json'. +Resolution for module './aRandomFileForImport2' was found in cache from location '/src/project'. +======== Module name './aRandomFileForImport2' was successfully resolved to '/src/project/aRandomFileForImport2.ts'. ======== +lib/lib.d.ts + Default library for target 'es5' +src/project/aRandomFileForImport.d.ts + Imported via "./aRandomFileForImport" from file 'src/project/aFileWithImports.d.ts' + File is output of project reference source 'src/project/aRandomFileForImport.ts' +src/project/aRandomFileForImport2.d.ts + Imported via "./aRandomFileForImport2" from file 'src/project/aFileWithImports.d.ts' + File is output of project reference source 'src/project/aRandomFileForImport2.ts' +src/project/aFileWithImports.d.ts + Imported via "./aFileWithImports" from file 'src/project/bFileWithImports.d.ts' + File is output of project reference source 'src/project/aFileWithImports.ts' +src/project/bRandomFileForImport.d.ts + Imported via "./bRandomFileForImport" from file 'src/project/bFileWithImports.d.ts' + File is output of project reference source 'src/project/bRandomFileForImport.ts' +src/project/bFileWithImports.d.ts + Imported via "./bFileWithImports" from file 'src/project/cFileWithImports.ts' + File is output of project reference source 'src/project/bFileWithImports.ts' +src/project/pkg0.d.ts + Imported via "pkg0" from file 'src/project/cFileWithImports.ts' +src/project/cFileWithImports.ts + Part of 'files' list in tsconfig.json +src/project/cRandomFileForImport.ts + Part of 'files' list in tsconfig.json +src/project/cRandomFileForImport2.ts + Part of 'files' list in tsconfig.json +exitCode:: ExitStatus.Success +File: /src/project/aFileWithImports.ts +resolvedModules: +pkg0: { + "resolvedModule": { + "resolvedFileName": "/src/project/node_modules/pkg0/index.d.ts", + "extension": ".d.ts", + "isExternalLibraryImport": true + }, + "failedLookupLocations": [ + "/src/project/node_modules/pkg0/package.json", + "/src/project/node_modules/pkg0.ts", + "/src/project/node_modules/pkg0.tsx", + "/src/project/node_modules/pkg0.d.ts", + "/src/project/node_modules/pkg0/index.ts", + "/src/project/node_modules/pkg0/index.tsx" + ] +} +./aRandomFileForImport: { + "resolvedModule": { + "resolvedFileName": "/src/project/aRandomFileForImport.ts", + "extension": ".ts", + "isExternalLibraryImport": false + } +} +./aRandomFileForImport2: { + "resolvedModule": { + "resolvedFileName": "/src/project/aRandomFileForImport2.ts", + "extension": ".ts", + "isExternalLibraryImport": false + } +} + +File: /src/project/aFileWithImports.d.ts +resolvedModules: +./aRandomFileForImport: { + "resolvedModule": { + "resolvedFileName": "/src/project/aRandomFileForImport.ts", + "extension": ".ts", + "isExternalLibraryImport": false + } +} +./aRandomFileForImport2: { + "resolvedModule": { + "resolvedFileName": "/src/project/aRandomFileForImport2.ts", + "extension": ".ts", + "isExternalLibraryImport": false + } +} + +File: /src/project/bFileWithImports.ts +resolvedModules: +./aFileWithImports: { + "resolvedModule": { + "resolvedFileName": "/src/project/aFileWithImports.ts", + "extension": ".ts", + "isExternalLibraryImport": false + } +} +./bRandomFileForImport: { + "resolvedModule": { + "resolvedFileName": "/src/project/bRandomFileForImport.ts", + "extension": ".ts", + "isExternalLibraryImport": false + } +} +pkg0: { + "resolvedModule": { + "resolvedFileName": "/src/project/node_modules/pkg0/index.d.ts", + "extension": ".d.ts", + "isExternalLibraryImport": true + }, + "failedLookupLocations": [ + "/src/project/node_modules/pkg0/package.json", + "/src/project/node_modules/pkg0.ts", + "/src/project/node_modules/pkg0.tsx", + "/src/project/node_modules/pkg0.d.ts", + "/src/project/node_modules/pkg0/index.ts", + "/src/project/node_modules/pkg0/index.tsx" + ] +} + +File: /src/project/aFileWithImports.d.ts +resolvedModules: +./aRandomFileForImport: { + "resolvedModule": { + "resolvedFileName": "/src/project/aRandomFileForImport.ts", + "extension": ".ts", + "isExternalLibraryImport": false + } +} +./aRandomFileForImport2: { + "resolvedModule": { + "resolvedFileName": "/src/project/aRandomFileForImport2.ts", + "extension": ".ts", + "isExternalLibraryImport": false + } +} + +File: /src/project/bFileWithImports.d.ts +resolvedModules: +./aFileWithImports: { + "resolvedModule": { + "resolvedFileName": "/src/project/aFileWithImports.ts", + "extension": ".ts", + "isExternalLibraryImport": false + } +} +./bRandomFileForImport: { + "resolvedModule": { + "resolvedFileName": "/src/project/bRandomFileForImport.ts", + "extension": ".ts", + "isExternalLibraryImport": false + } +} + +File: /src/project/cFileWithImports.ts +resolvedModules: +./bFileWithImports: { + "resolvedModule": { + "resolvedFileName": "/src/project/bFileWithImports.ts", + "extension": ".ts", + "isExternalLibraryImport": false + } +} +pkg0: { + "resolvedModule": { + "resolvedFileName": "/src/project/pkg0.d.ts", + "extension": ".d.ts", + "isExternalLibraryImport": false + }, + "failedLookupLocations": [ + "/src/project/pkg0.ts", + "/src/project/pkg0.tsx" + ] +} + + +//// [/src/project/aFileWithImports.d.ts] +export { x } from "./aRandomFileForImport"; +export { x as x2 } from "./aRandomFileForImport2"; +export declare const y = 10; + + +//// [/src/project/aFileWithImports.js] +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.y = exports.x2 = exports.x = void 0; +var aRandomFileForImport_1 = require("./aRandomFileForImport"); +Object.defineProperty(exports, "x", { enumerable: true, get: function () { return aRandomFileForImport_1.x; } }); +var aRandomFileForImport2_1 = require("./aRandomFileForImport2"); +Object.defineProperty(exports, "x2", { enumerable: true, get: function () { return aRandomFileForImport2_1.x; } }); +exports.y = 10; + + +//// [/src/project/aRandomFileForImport.d.ts] +export declare const x = 10; + + +//// [/src/project/aRandomFileForImport.js] +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.x = void 0; +exports.x = 10; + + +//// [/src/project/aRandomFileForImport2.d.ts] +export declare const x = 10; + + +//// [/src/project/aRandomFileForImport2.js] +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.x = void 0; +exports.x = 10; + + +//// [/src/project/bFileWithImports.d.ts] +export { y } from "./aFileWithImports"; +export { x } from "./bRandomFileForImport"; + + +//// [/src/project/bFileWithImports.js] +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.x = exports.y = void 0; +var aFileWithImports_1 = require("./aFileWithImports"); +Object.defineProperty(exports, "y", { enumerable: true, get: function () { return aFileWithImports_1.y; } }); +var bRandomFileForImport_1 = require("./bRandomFileForImport"); +Object.defineProperty(exports, "x", { enumerable: true, get: function () { return bRandomFileForImport_1.x; } }); + + +//// [/src/project/bRandomFileForImport.d.ts] +export declare const x = 10; + + +//// [/src/project/bRandomFileForImport.js] +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.x = void 0; +exports.x = 10; + + +//// [/src/project/bRandomFileForImport2.d.ts] +export declare const x = 10; + + +//// [/src/project/bRandomFileForImport2.js] +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.x = void 0; +exports.x = 10; + + +//// [/src/project/cFileWithImports.d.ts] +export {}; + + +//// [/src/project/cFileWithImports.js] +define(["require", "exports"], function (require, exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); +}); + + +//// [/src/project/cRandomFileForImport.d.ts] +export declare const x = 10; + + +//// [/src/project/cRandomFileForImport.js] +define(["require", "exports"], function (require, exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.x = void 0; + exports.x = 10; +}); + + +//// [/src/project/cRandomFileForImport2.d.ts] +export declare const x = 10; + + +//// [/src/project/cRandomFileForImport2.js] +define(["require", "exports"], function (require, exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.x = void 0; + exports.x = 10; +}); + + +//// [/src/project/tsconfig.a.tsbuildinfo] +{"program":{"fileNames":["../../lib/lib.d.ts","./node_modules/pkg0/index.d.ts","./arandomfileforimport.ts","./arandomfileforimport2.ts","./afilewithimports.ts","./","./node_modules/pkg0/package.json","./node_modules/pkg0.ts","./node_modules/pkg0.tsx","./node_modules/pkg0.d.ts","./node_modules/pkg0/index.ts","./node_modules/pkg0/index.tsx","./aRandomFileForImport.ts","./aRandomFileForImport2.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},"769951468-export interface ImportInterface0 {}",{"version":"-10726455937-export const x = 10;","signature":"-6057683066-export declare const x = 10;\r\n"},{"version":"-10726455937-export const x = 10;","signature":"-6057683066-export declare const x = 10;\r\n"},{"version":"25172849050-import type { ImportInterface0 } from \"pkg0\";\nexport { x } from \"./aRandomFileForImport\";\nexport { x as x2 } from \"./aRandomFileForImport2\";\nexport const y = 10;\n","signature":"-8692926703-export { x } from \"./aRandomFileForImport\";\r\nexport { x as x2 } from \"./aRandomFileForImport2\";\r\nexport declare const y = 10;\r\n"}],"options":{"cacheResolutions":true,"composite":true},"fileIdsList":[[2,3,4],[3,4]],"referencedMap":[[5,1]],"exportedModulesMap":[[5,2]],"semanticDiagnosticsPerFile":[1,5,3,4,2],"latestChangedDtsFile":"./aFileWithImports.d.ts","cacheResolutions":{"resolutions":[{"resolvedModule":{"resolvedFileName":2,"isExternalLibraryImport":true},"failedLookupLocations":[7,8,9,10,11,12]},{"resolvedModule":{"resolvedFileName":13}},{"resolvedModule":{"resolvedFileName":14}}],"names":["pkg0","./aRandomFileForImport","./aRandomFileForImport2"],"resolutionEntries":[[1,1],[2,2],[3,3]],"modules":[[6,[1,2,3]]]}},"version":"FakeTSVersion"} + +//// [/src/project/tsconfig.a.tsbuildinfo.readable.baseline.txt] +{ + "program": { + "fileNames": [ + "../../lib/lib.d.ts", + "./node_modules/pkg0/index.d.ts", + "./arandomfileforimport.ts", + "./arandomfileforimport2.ts", + "./afilewithimports.ts", + "./", + "./node_modules/pkg0/package.json", + "./node_modules/pkg0.ts", + "./node_modules/pkg0.tsx", + "./node_modules/pkg0.d.ts", + "./node_modules/pkg0/index.ts", + "./node_modules/pkg0/index.tsx", + "./aRandomFileForImport.ts", + "./aRandomFileForImport2.ts" + ], + "fileNamesList": [ + [ + "./node_modules/pkg0/index.d.ts", + "./arandomfileforimport.ts", + "./arandomfileforimport2.ts" + ], + [ + "./arandomfileforimport.ts", + "./arandomfileforimport2.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 + }, + "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 + }, + "./node_modules/pkg0/index.d.ts": { + "version": "769951468-export interface ImportInterface0 {}", + "signature": "769951468-export interface ImportInterface0 {}" + }, + "./arandomfileforimport.ts": { + "original": { + "version": "-10726455937-export const x = 10;", + "signature": "-6057683066-export declare const x = 10;\r\n" + }, + "version": "-10726455937-export const x = 10;", + "signature": "-6057683066-export declare const x = 10;\r\n" + }, + "./arandomfileforimport2.ts": { + "original": { + "version": "-10726455937-export const x = 10;", + "signature": "-6057683066-export declare const x = 10;\r\n" + }, + "version": "-10726455937-export const x = 10;", + "signature": "-6057683066-export declare const x = 10;\r\n" + }, + "./afilewithimports.ts": { + "original": { + "version": "25172849050-import type { ImportInterface0 } from \"pkg0\";\nexport { x } from \"./aRandomFileForImport\";\nexport { x as x2 } from \"./aRandomFileForImport2\";\nexport const y = 10;\n", + "signature": "-8692926703-export { x } from \"./aRandomFileForImport\";\r\nexport { x as x2 } from \"./aRandomFileForImport2\";\r\nexport declare const y = 10;\r\n" + }, + "version": "25172849050-import type { ImportInterface0 } from \"pkg0\";\nexport { x } from \"./aRandomFileForImport\";\nexport { x as x2 } from \"./aRandomFileForImport2\";\nexport const y = 10;\n", + "signature": "-8692926703-export { x } from \"./aRandomFileForImport\";\r\nexport { x as x2 } from \"./aRandomFileForImport2\";\r\nexport declare const y = 10;\r\n" + } + }, + "options": { + "cacheResolutions": true, + "composite": true + }, + "referencedMap": { + "./afilewithimports.ts": [ + "./node_modules/pkg0/index.d.ts", + "./arandomfileforimport.ts", + "./arandomfileforimport2.ts" + ] + }, + "exportedModulesMap": { + "./afilewithimports.ts": [ + "./arandomfileforimport.ts", + "./arandomfileforimport2.ts" + ] + }, + "semanticDiagnosticsPerFile": [ + "../../lib/lib.d.ts", + "./afilewithimports.ts", + "./arandomfileforimport.ts", + "./arandomfileforimport2.ts", + "./node_modules/pkg0/index.d.ts" + ], + "latestChangedDtsFile": "./aFileWithImports.d.ts", + "cacheResolutions": { + "resolutions": [ + { + "original": { + "resolvedModule": { + "resolvedFileName": 2, + "isExternalLibraryImport": true + }, + "failedLookupLocations": [ + 7, + 8, + 9, + 10, + 11, + 12 + ] + }, + "resolutionId": 1, + "resolvedModule": { + "resolvedFileName": "./node_modules/pkg0/index.d.ts", + "isExternalLibraryImport": true + }, + "failedLookupLocations": [ + "./node_modules/pkg0/package.json", + "./node_modules/pkg0.ts", + "./node_modules/pkg0.tsx", + "./node_modules/pkg0.d.ts", + "./node_modules/pkg0/index.ts", + "./node_modules/pkg0/index.tsx" + ] + }, + { + "original": { + "resolvedModule": { + "resolvedFileName": 13 + } + }, + "resolutionId": 2, + "resolvedModule": { + "resolvedFileName": "./aRandomFileForImport.ts" + } + }, + { + "original": { + "resolvedModule": { + "resolvedFileName": 14 + } + }, + "resolutionId": 3, + "resolvedModule": { + "resolvedFileName": "./aRandomFileForImport2.ts" + } + } + ], + "names": [ + "pkg0", + "./aRandomFileForImport", + "./aRandomFileForImport2" + ], + "resolutionEntries": [ + { + "original": [ + 1, + 1 + ], + "resolutionEntryId": 1, + "name": "pkg0", + "resolution": { + "resolutionId": 1, + "resolvedModule": { + "resolvedFileName": "./node_modules/pkg0/index.d.ts", + "isExternalLibraryImport": true + }, + "failedLookupLocations": [ + "./node_modules/pkg0/package.json", + "./node_modules/pkg0.ts", + "./node_modules/pkg0.tsx", + "./node_modules/pkg0.d.ts", + "./node_modules/pkg0/index.ts", + "./node_modules/pkg0/index.tsx" + ] + } + }, + { + "original": [ + 2, + 2 + ], + "resolutionEntryId": 2, + "name": "./aRandomFileForImport", + "resolution": { + "resolutionId": 2, + "resolvedModule": { + "resolvedFileName": "./aRandomFileForImport.ts" + } + } + }, + { + "original": [ + 3, + 3 + ], + "resolutionEntryId": 3, + "name": "./aRandomFileForImport2", + "resolution": { + "resolutionId": 3, + "resolvedModule": { + "resolvedFileName": "./aRandomFileForImport2.ts" + } + } + } + ], + "modules": [ + { + "dir": "./", + "resolutions": [ + { + "resolutionEntryId": 1, + "name": "pkg0", + "resolution": { + "resolutionId": 1, + "resolvedModule": { + "resolvedFileName": "./node_modules/pkg0/index.d.ts", + "isExternalLibraryImport": true + }, + "failedLookupLocations": [ + "./node_modules/pkg0/package.json", + "./node_modules/pkg0.ts", + "./node_modules/pkg0.tsx", + "./node_modules/pkg0.d.ts", + "./node_modules/pkg0/index.ts", + "./node_modules/pkg0/index.tsx" + ] + } + }, + { + "resolutionEntryId": 2, + "name": "./aRandomFileForImport", + "resolution": { + "resolutionId": 2, + "resolvedModule": { + "resolvedFileName": "./aRandomFileForImport.ts" + } + } + }, + { + "resolutionEntryId": 3, + "name": "./aRandomFileForImport2", + "resolution": { + "resolutionId": 3, + "resolvedModule": { + "resolvedFileName": "./aRandomFileForImport2.ts" + } + } + } + ] + } + ] + } + }, + "version": "FakeTSVersion", + "size": 2140 +} + +//// [/src/project/tsconfig.b.tsbuildinfo] +{"program":{"fileNames":["../../lib/lib.d.ts","./arandomfileforimport.d.ts","./arandomfileforimport2.d.ts","./afilewithimports.d.ts","./brandomfileforimport.ts","./node_modules/pkg0/index.d.ts","./bfilewithimports.ts","./brandomfileforimport2.ts","./","./aRandomFileForImport.ts","./aRandomFileForImport2.ts","./aFileWithImports.ts","./bRandomFileForImport.ts","./node_modules/pkg0/package.json","./node_modules/pkg0.ts","./node_modules/pkg0.tsx","./node_modules/pkg0.d.ts","./node_modules/pkg0/index.ts","./node_modules/pkg0/index.tsx"],"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},"-6057683066-export declare const x = 10;\r\n","-6057683066-export declare const x = 10;\r\n","-8692926703-export { x } from \"./aRandomFileForImport\";\r\nexport { x as x2 } from \"./aRandomFileForImport2\";\r\nexport declare const y = 10;\r\n",{"version":"-10726455937-export const x = 10;","signature":"-6057683066-export declare const x = 10;\r\n"},"769951468-export interface ImportInterface0 {}",{"version":"-16966571634-export { y } from \"./aFileWithImports\";\nexport { x } from \"./bRandomFileForImport\";\nimport type { ImportInterface0 } from \"pkg0\";\n","signature":"5371975240-export { y } from \"./aFileWithImports\";\r\nexport { x } from \"./bRandomFileForImport\";\r\n"},{"version":"-10726455937-export const x = 10;","signature":"-6057683066-export declare const x = 10;\r\n"}],"options":{"cacheResolutions":true,"composite":true},"fileIdsList":[[2,3],[4,5,6],[4,5]],"referencedMap":[[4,1],[7,2]],"exportedModulesMap":[[4,1],[7,3]],"semanticDiagnosticsPerFile":[1,4,2,3,7,5,8,6],"latestChangedDtsFile":"./bRandomFileForImport2.d.ts","cacheResolutions":{"resolutions":[{"resolvedModule":{"resolvedFileName":10}},{"resolvedModule":{"resolvedFileName":11}},{"resolvedModule":{"resolvedFileName":12}},{"resolvedModule":{"resolvedFileName":13}},{"resolvedModule":{"resolvedFileName":6,"isExternalLibraryImport":true},"failedLookupLocations":[14,15,16,17,18,19]}],"names":["./aRandomFileForImport","./aRandomFileForImport2","./aFileWithImports","./bRandomFileForImport","pkg0"],"resolutionEntries":[[1,1],[2,2],[3,3],[4,4],[5,5]],"modules":[[9,[1,2,3,4,5]]]}},"version":"FakeTSVersion"} + +//// [/src/project/tsconfig.b.tsbuildinfo.readable.baseline.txt] +{ + "program": { + "fileNames": [ + "../../lib/lib.d.ts", + "./arandomfileforimport.d.ts", + "./arandomfileforimport2.d.ts", + "./afilewithimports.d.ts", + "./brandomfileforimport.ts", + "./node_modules/pkg0/index.d.ts", + "./bfilewithimports.ts", + "./brandomfileforimport2.ts", + "./", + "./aRandomFileForImport.ts", + "./aRandomFileForImport2.ts", + "./aFileWithImports.ts", + "./bRandomFileForImport.ts", + "./node_modules/pkg0/package.json", + "./node_modules/pkg0.ts", + "./node_modules/pkg0.tsx", + "./node_modules/pkg0.d.ts", + "./node_modules/pkg0/index.ts", + "./node_modules/pkg0/index.tsx" + ], + "fileNamesList": [ + [ + "./arandomfileforimport.d.ts", + "./arandomfileforimport2.d.ts" + ], + [ + "./afilewithimports.d.ts", + "./brandomfileforimport.ts", + "./node_modules/pkg0/index.d.ts" + ], + [ + "./afilewithimports.d.ts", + "./brandomfileforimport.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 + }, + "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 + }, + "./arandomfileforimport.d.ts": { + "version": "-6057683066-export declare const x = 10;\r\n", + "signature": "-6057683066-export declare const x = 10;\r\n" + }, + "./arandomfileforimport2.d.ts": { + "version": "-6057683066-export declare const x = 10;\r\n", + "signature": "-6057683066-export declare const x = 10;\r\n" + }, + "./afilewithimports.d.ts": { + "version": "-8692926703-export { x } from \"./aRandomFileForImport\";\r\nexport { x as x2 } from \"./aRandomFileForImport2\";\r\nexport declare const y = 10;\r\n", + "signature": "-8692926703-export { x } from \"./aRandomFileForImport\";\r\nexport { x as x2 } from \"./aRandomFileForImport2\";\r\nexport declare const y = 10;\r\n" + }, + "./brandomfileforimport.ts": { + "original": { + "version": "-10726455937-export const x = 10;", + "signature": "-6057683066-export declare const x = 10;\r\n" + }, + "version": "-10726455937-export const x = 10;", + "signature": "-6057683066-export declare const x = 10;\r\n" + }, + "./node_modules/pkg0/index.d.ts": { + "version": "769951468-export interface ImportInterface0 {}", + "signature": "769951468-export interface ImportInterface0 {}" + }, + "./bfilewithimports.ts": { + "original": { + "version": "-16966571634-export { y } from \"./aFileWithImports\";\nexport { x } from \"./bRandomFileForImport\";\nimport type { ImportInterface0 } from \"pkg0\";\n", + "signature": "5371975240-export { y } from \"./aFileWithImports\";\r\nexport { x } from \"./bRandomFileForImport\";\r\n" + }, + "version": "-16966571634-export { y } from \"./aFileWithImports\";\nexport { x } from \"./bRandomFileForImport\";\nimport type { ImportInterface0 } from \"pkg0\";\n", + "signature": "5371975240-export { y } from \"./aFileWithImports\";\r\nexport { x } from \"./bRandomFileForImport\";\r\n" + }, + "./brandomfileforimport2.ts": { + "original": { + "version": "-10726455937-export const x = 10;", + "signature": "-6057683066-export declare const x = 10;\r\n" + }, + "version": "-10726455937-export const x = 10;", + "signature": "-6057683066-export declare const x = 10;\r\n" + } + }, + "options": { + "cacheResolutions": true, + "composite": true + }, + "referencedMap": { + "./afilewithimports.d.ts": [ + "./arandomfileforimport.d.ts", + "./arandomfileforimport2.d.ts" + ], + "./bfilewithimports.ts": [ + "./afilewithimports.d.ts", + "./brandomfileforimport.ts", + "./node_modules/pkg0/index.d.ts" + ] + }, + "exportedModulesMap": { + "./afilewithimports.d.ts": [ + "./arandomfileforimport.d.ts", + "./arandomfileforimport2.d.ts" + ], + "./bfilewithimports.ts": [ + "./afilewithimports.d.ts", + "./brandomfileforimport.ts" + ] + }, + "semanticDiagnosticsPerFile": [ + "../../lib/lib.d.ts", + "./afilewithimports.d.ts", + "./arandomfileforimport.d.ts", + "./arandomfileforimport2.d.ts", + "./bfilewithimports.ts", + "./brandomfileforimport.ts", + "./brandomfileforimport2.ts", + "./node_modules/pkg0/index.d.ts" + ], + "latestChangedDtsFile": "./bRandomFileForImport2.d.ts", + "cacheResolutions": { + "resolutions": [ + { + "original": { + "resolvedModule": { + "resolvedFileName": 10 + } + }, + "resolutionId": 1, + "resolvedModule": { + "resolvedFileName": "./aRandomFileForImport.ts" + } + }, + { + "original": { + "resolvedModule": { + "resolvedFileName": 11 + } + }, + "resolutionId": 2, + "resolvedModule": { + "resolvedFileName": "./aRandomFileForImport2.ts" + } + }, + { + "original": { + "resolvedModule": { + "resolvedFileName": 12 + } + }, + "resolutionId": 3, + "resolvedModule": { + "resolvedFileName": "./aFileWithImports.ts" + } + }, + { + "original": { + "resolvedModule": { + "resolvedFileName": 13 + } + }, + "resolutionId": 4, + "resolvedModule": { + "resolvedFileName": "./bRandomFileForImport.ts" + } + }, + { + "original": { + "resolvedModule": { + "resolvedFileName": 6, + "isExternalLibraryImport": true + }, + "failedLookupLocations": [ + 14, + 15, + 16, + 17, + 18, + 19 + ] + }, + "resolutionId": 5, + "resolvedModule": { + "resolvedFileName": "./node_modules/pkg0/index.d.ts", + "isExternalLibraryImport": true + }, + "failedLookupLocations": [ + "./node_modules/pkg0/package.json", + "./node_modules/pkg0.ts", + "./node_modules/pkg0.tsx", + "./node_modules/pkg0.d.ts", + "./node_modules/pkg0/index.ts", + "./node_modules/pkg0/index.tsx" + ] + } + ], + "names": [ + "./aRandomFileForImport", + "./aRandomFileForImport2", + "./aFileWithImports", + "./bRandomFileForImport", + "pkg0" + ], + "resolutionEntries": [ + { + "original": [ + 1, + 1 + ], + "resolutionEntryId": 1, + "name": "./aRandomFileForImport", + "resolution": { + "resolutionId": 1, + "resolvedModule": { + "resolvedFileName": "./aRandomFileForImport.ts" + } + } + }, + { + "original": [ + 2, + 2 + ], + "resolutionEntryId": 2, + "name": "./aRandomFileForImport2", + "resolution": { + "resolutionId": 2, + "resolvedModule": { + "resolvedFileName": "./aRandomFileForImport2.ts" + } + } + }, + { + "original": [ + 3, + 3 + ], + "resolutionEntryId": 3, + "name": "./aFileWithImports", + "resolution": { + "resolutionId": 3, + "resolvedModule": { + "resolvedFileName": "./aFileWithImports.ts" + } + } + }, + { + "original": [ + 4, + 4 + ], + "resolutionEntryId": 4, + "name": "./bRandomFileForImport", + "resolution": { + "resolutionId": 4, + "resolvedModule": { + "resolvedFileName": "./bRandomFileForImport.ts" + } + } + }, + { + "original": [ + 5, + 5 + ], + "resolutionEntryId": 5, + "name": "pkg0", + "resolution": { + "resolutionId": 5, + "resolvedModule": { + "resolvedFileName": "./node_modules/pkg0/index.d.ts", + "isExternalLibraryImport": true + }, + "failedLookupLocations": [ + "./node_modules/pkg0/package.json", + "./node_modules/pkg0.ts", + "./node_modules/pkg0.tsx", + "./node_modules/pkg0.d.ts", + "./node_modules/pkg0/index.ts", + "./node_modules/pkg0/index.tsx" + ] + } + } + ], + "modules": [ + { + "dir": "./", + "resolutions": [ + { + "resolutionEntryId": 1, + "name": "./aRandomFileForImport", + "resolution": { + "resolutionId": 1, + "resolvedModule": { + "resolvedFileName": "./aRandomFileForImport.ts" + } + } + }, + { + "resolutionEntryId": 2, + "name": "./aRandomFileForImport2", + "resolution": { + "resolutionId": 2, + "resolvedModule": { + "resolvedFileName": "./aRandomFileForImport2.ts" + } + } + }, + { + "resolutionEntryId": 3, + "name": "./aFileWithImports", + "resolution": { + "resolutionId": 3, + "resolvedModule": { + "resolvedFileName": "./aFileWithImports.ts" + } + } + }, + { + "resolutionEntryId": 4, + "name": "./bRandomFileForImport", + "resolution": { + "resolutionId": 4, + "resolvedModule": { + "resolvedFileName": "./bRandomFileForImport.ts" + } + } + }, + { + "resolutionEntryId": 5, + "name": "pkg0", + "resolution": { + "resolutionId": 5, + "resolvedModule": { + "resolvedFileName": "./node_modules/pkg0/index.d.ts", + "isExternalLibraryImport": true + }, + "failedLookupLocations": [ + "./node_modules/pkg0/package.json", + "./node_modules/pkg0.ts", + "./node_modules/pkg0.tsx", + "./node_modules/pkg0.d.ts", + "./node_modules/pkg0/index.ts", + "./node_modules/pkg0/index.tsx" + ] + } + } + ] + } + ] + } + }, + "version": "FakeTSVersion", + "size": 2629 +} + +//// [/src/project/tsconfig.tsbuildinfo] +{"program":{"fileNames":["../../lib/lib.d.ts","./arandomfileforimport.d.ts","./arandomfileforimport2.d.ts","./afilewithimports.d.ts","./brandomfileforimport.d.ts","./bfilewithimports.d.ts","./pkg0.d.ts","./cfilewithimports.ts","./crandomfileforimport.ts","./crandomfileforimport2.ts","./","./bFileWithImports.ts","./pkg0.ts","./pkg0.tsx","./aRandomFileForImport.ts","./aRandomFileForImport2.ts","./aFileWithImports.ts","./bRandomFileForImport.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},"-6057683066-export declare const x = 10;\r\n","-6057683066-export declare const x = 10;\r\n","-8692926703-export { x } from \"./aRandomFileForImport\";\r\nexport { x as x2 } from \"./aRandomFileForImport2\";\r\nexport declare const y = 10;\r\n","-6057683066-export declare const x = 10;\r\n","5371975240-export { y } from \"./aFileWithImports\";\r\nexport { x } from \"./bRandomFileForImport\";\r\n","769951468-export interface ImportInterface0 {}",{"version":"-1053334089-import { y } from \"./bFileWithImports\";\nimport type { ImportInterface0 } from \"pkg0\";\n","signature":"-4882119183-export {};\r\n"},{"version":"-10726455937-export const x = 10;","signature":"-6057683066-export declare const x = 10;\r\n"},{"version":"-10726455937-export const x = 10;","signature":"-6057683066-export declare const x = 10;\r\n"}],"options":{"cacheResolutions":true,"composite":true,"module":2},"fileIdsList":[[2,3],[4,5],[6,7]],"referencedMap":[[4,1],[6,2],[8,3]],"exportedModulesMap":[[4,1],[6,2]],"semanticDiagnosticsPerFile":[1,4,2,3,6,5,8,9,10,7],"latestChangedDtsFile":"./cRandomFileForImport2.d.ts","cacheResolutions":{"resolutions":[{"resolvedModule":{"resolvedFileName":12}},{"resolvedModule":{"resolvedFileName":7},"failedLookupLocations":[13,14]},{"resolvedModule":{"resolvedFileName":15}},{"resolvedModule":{"resolvedFileName":16}},{"resolvedModule":{"resolvedFileName":17}},{"resolvedModule":{"resolvedFileName":18}}],"names":["./bFileWithImports","pkg0","./aRandomFileForImport","./aRandomFileForImport2","./aFileWithImports","./bRandomFileForImport"],"resolutionEntries":[[1,1],[2,2],[3,3],[4,4],[5,5],[6,6]],"modules":{"own":[[11,[1,2]]],"redirects":[{"options":{"cacheResolutions":true},"cache":[[11,[3,4,5,6]]]}]}}},"version":"FakeTSVersion"} + +//// [/src/project/tsconfig.tsbuildinfo.readable.baseline.txt] +{ + "program": { + "fileNames": [ + "../../lib/lib.d.ts", + "./arandomfileforimport.d.ts", + "./arandomfileforimport2.d.ts", + "./afilewithimports.d.ts", + "./brandomfileforimport.d.ts", + "./bfilewithimports.d.ts", + "./pkg0.d.ts", + "./cfilewithimports.ts", + "./crandomfileforimport.ts", + "./crandomfileforimport2.ts", + "./", + "./bFileWithImports.ts", + "./pkg0.ts", + "./pkg0.tsx", + "./aRandomFileForImport.ts", + "./aRandomFileForImport2.ts", + "./aFileWithImports.ts", + "./bRandomFileForImport.ts" + ], + "fileNamesList": [ + [ + "./arandomfileforimport.d.ts", + "./arandomfileforimport2.d.ts" + ], + [ + "./afilewithimports.d.ts", + "./brandomfileforimport.d.ts" + ], + [ + "./bfilewithimports.d.ts", + "./pkg0.d.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 + }, + "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 + }, + "./arandomfileforimport.d.ts": { + "version": "-6057683066-export declare const x = 10;\r\n", + "signature": "-6057683066-export declare const x = 10;\r\n" + }, + "./arandomfileforimport2.d.ts": { + "version": "-6057683066-export declare const x = 10;\r\n", + "signature": "-6057683066-export declare const x = 10;\r\n" + }, + "./afilewithimports.d.ts": { + "version": "-8692926703-export { x } from \"./aRandomFileForImport\";\r\nexport { x as x2 } from \"./aRandomFileForImport2\";\r\nexport declare const y = 10;\r\n", + "signature": "-8692926703-export { x } from \"./aRandomFileForImport\";\r\nexport { x as x2 } from \"./aRandomFileForImport2\";\r\nexport declare const y = 10;\r\n" + }, + "./brandomfileforimport.d.ts": { + "version": "-6057683066-export declare const x = 10;\r\n", + "signature": "-6057683066-export declare const x = 10;\r\n" + }, + "./bfilewithimports.d.ts": { + "version": "5371975240-export { y } from \"./aFileWithImports\";\r\nexport { x } from \"./bRandomFileForImport\";\r\n", + "signature": "5371975240-export { y } from \"./aFileWithImports\";\r\nexport { x } from \"./bRandomFileForImport\";\r\n" + }, + "./pkg0.d.ts": { + "version": "769951468-export interface ImportInterface0 {}", + "signature": "769951468-export interface ImportInterface0 {}" + }, + "./cfilewithimports.ts": { + "original": { + "version": "-1053334089-import { y } from \"./bFileWithImports\";\nimport type { ImportInterface0 } from \"pkg0\";\n", + "signature": "-4882119183-export {};\r\n" + }, + "version": "-1053334089-import { y } from \"./bFileWithImports\";\nimport type { ImportInterface0 } from \"pkg0\";\n", + "signature": "-4882119183-export {};\r\n" + }, + "./crandomfileforimport.ts": { + "original": { + "version": "-10726455937-export const x = 10;", + "signature": "-6057683066-export declare const x = 10;\r\n" + }, + "version": "-10726455937-export const x = 10;", + "signature": "-6057683066-export declare const x = 10;\r\n" + }, + "./crandomfileforimport2.ts": { + "original": { + "version": "-10726455937-export const x = 10;", + "signature": "-6057683066-export declare const x = 10;\r\n" + }, + "version": "-10726455937-export const x = 10;", + "signature": "-6057683066-export declare const x = 10;\r\n" + } + }, + "options": { + "cacheResolutions": true, + "composite": true, + "module": 2 + }, + "referencedMap": { + "./afilewithimports.d.ts": [ + "./arandomfileforimport.d.ts", + "./arandomfileforimport2.d.ts" + ], + "./bfilewithimports.d.ts": [ + "./afilewithimports.d.ts", + "./brandomfileforimport.d.ts" + ], + "./cfilewithimports.ts": [ + "./bfilewithimports.d.ts", + "./pkg0.d.ts" + ] + }, + "exportedModulesMap": { + "./afilewithimports.d.ts": [ + "./arandomfileforimport.d.ts", + "./arandomfileforimport2.d.ts" + ], + "./bfilewithimports.d.ts": [ + "./afilewithimports.d.ts", + "./brandomfileforimport.d.ts" + ] + }, + "semanticDiagnosticsPerFile": [ + "../../lib/lib.d.ts", + "./afilewithimports.d.ts", + "./arandomfileforimport.d.ts", + "./arandomfileforimport2.d.ts", + "./bfilewithimports.d.ts", + "./brandomfileforimport.d.ts", + "./cfilewithimports.ts", + "./crandomfileforimport.ts", + "./crandomfileforimport2.ts", + "./pkg0.d.ts" + ], + "latestChangedDtsFile": "./cRandomFileForImport2.d.ts", + "cacheResolutions": { + "resolutions": [ + { + "original": { + "resolvedModule": { + "resolvedFileName": 12 + } + }, + "resolutionId": 1, + "resolvedModule": { + "resolvedFileName": "./bFileWithImports.ts" + } + }, + { + "original": { + "resolvedModule": { + "resolvedFileName": 7 + }, + "failedLookupLocations": [ + 13, + 14 + ] + }, + "resolutionId": 2, + "resolvedModule": { + "resolvedFileName": "./pkg0.d.ts" + }, + "failedLookupLocations": [ + "./pkg0.ts", + "./pkg0.tsx" + ] + }, + { + "original": { + "resolvedModule": { + "resolvedFileName": 15 + } + }, + "resolutionId": 3, + "resolvedModule": { + "resolvedFileName": "./aRandomFileForImport.ts" + } + }, + { + "original": { + "resolvedModule": { + "resolvedFileName": 16 + } + }, + "resolutionId": 4, + "resolvedModule": { + "resolvedFileName": "./aRandomFileForImport2.ts" + } + }, + { + "original": { + "resolvedModule": { + "resolvedFileName": 17 + } + }, + "resolutionId": 5, + "resolvedModule": { + "resolvedFileName": "./aFileWithImports.ts" + } + }, + { + "original": { + "resolvedModule": { + "resolvedFileName": 18 + } + }, + "resolutionId": 6, + "resolvedModule": { + "resolvedFileName": "./bRandomFileForImport.ts" + } + } + ], + "names": [ + "./bFileWithImports", + "pkg0", + "./aRandomFileForImport", + "./aRandomFileForImport2", + "./aFileWithImports", + "./bRandomFileForImport" + ], + "resolutionEntries": [ + { + "original": [ + 1, + 1 + ], + "resolutionEntryId": 1, + "name": "./bFileWithImports", + "resolution": { + "resolutionId": 1, + "resolvedModule": { + "resolvedFileName": "./bFileWithImports.ts" + } + } + }, + { + "original": [ + 2, + 2 + ], + "resolutionEntryId": 2, + "name": "pkg0", + "resolution": { + "resolutionId": 2, + "resolvedModule": { + "resolvedFileName": "./pkg0.d.ts" + }, + "failedLookupLocations": [ + "./pkg0.ts", + "./pkg0.tsx" + ] + } + }, + { + "original": [ + 3, + 3 + ], + "resolutionEntryId": 3, + "name": "./aRandomFileForImport", + "resolution": { + "resolutionId": 3, + "resolvedModule": { + "resolvedFileName": "./aRandomFileForImport.ts" + } + } + }, + { + "original": [ + 4, + 4 + ], + "resolutionEntryId": 4, + "name": "./aRandomFileForImport2", + "resolution": { + "resolutionId": 4, + "resolvedModule": { + "resolvedFileName": "./aRandomFileForImport2.ts" + } + } + }, + { + "original": [ + 5, + 5 + ], + "resolutionEntryId": 5, + "name": "./aFileWithImports", + "resolution": { + "resolutionId": 5, + "resolvedModule": { + "resolvedFileName": "./aFileWithImports.ts" + } + } + }, + { + "original": [ + 6, + 6 + ], + "resolutionEntryId": 6, + "name": "./bRandomFileForImport", + "resolution": { + "resolutionId": 6, + "resolvedModule": { + "resolvedFileName": "./bRandomFileForImport.ts" + } + } + } + ], + "modules": { + "own": [ + { + "dir": "./", + "resolutions": [ + { + "resolutionEntryId": 1, + "name": "./bFileWithImports", + "resolution": { + "resolutionId": 1, + "resolvedModule": { + "resolvedFileName": "./bFileWithImports.ts" + } + } + }, + { + "resolutionEntryId": 2, + "name": "pkg0", + "resolution": { + "resolutionId": 2, + "resolvedModule": { + "resolvedFileName": "./pkg0.d.ts" + }, + "failedLookupLocations": [ + "./pkg0.ts", + "./pkg0.tsx" + ] + } + } + ] + } + ], + "redirects": [ + { + "options": { + "cacheResolutions": true + }, + "cache": [ + { + "dir": "./", + "resolutions": [ + { + "resolutionEntryId": 3, + "name": "./aRandomFileForImport", + "resolution": { + "resolutionId": 3, + "resolvedModule": { + "resolvedFileName": "./aRandomFileForImport.ts" + } + } + }, + { + "resolutionEntryId": 4, + "name": "./aRandomFileForImport2", + "resolution": { + "resolutionId": 4, + "resolvedModule": { + "resolvedFileName": "./aRandomFileForImport2.ts" + } + } + }, + { + "resolutionEntryId": 5, + "name": "./aFileWithImports", + "resolution": { + "resolutionId": 5, + "resolvedModule": { + "resolvedFileName": "./aFileWithImports.ts" + } + } + }, + { + "resolutionEntryId": 6, + "name": "./bRandomFileForImport", + "resolution": { + "resolutionId": 6, + "resolvedModule": { + "resolvedFileName": "./bRandomFileForImport.ts" + } + } + } + ] + } + ] + } + ] + } + } + }, + "version": "FakeTSVersion", + "size": 2694 +} + + + +Change:: modify aRandomFileForImport by adding import +Input:: +//// [/src/project/aRandomFileForImport.ts] +export type { ImportInterface0 } from "pkg0"; +export const x = 10; + + + +Output:: +/lib/tsc -b /src/project --explainFiles --v +[12:00:58 AM] Projects in this build: + * src/project/tsconfig.a.json + * src/project/tsconfig.b.json + * src/project/tsconfig.json + +[12:00:59 AM] Project 'src/project/tsconfig.a.json' is out of date because output 'src/project/tsconfig.a.tsbuildinfo' is older than input 'src/project/aRandomFileForImport.ts' + +[12:01:00 AM] Building project '/src/project/tsconfig.a.json'... + +Reusing resolution of module 'pkg0' from '/src/project/aFileWithImports.ts' found in cache from location '/src/project', it was successfully resolved to '/src/project/node_modules/pkg0/index.d.ts'. +Reusing resolution of module './aRandomFileForImport' from '/src/project/aFileWithImports.ts' found in cache from location '/src/project', it was successfully resolved to '/src/project/aRandomFileForImport.ts'. +Reusing resolution of module './aRandomFileForImport2' from '/src/project/aFileWithImports.ts' found in cache from location '/src/project', it was successfully resolved to '/src/project/aRandomFileForImport2.ts'. +Reusing resolution of module 'pkg0' from '/src/project/aRandomFileForImport.ts' found in cache from location '/src/project', it was successfully resolved to '/src/project/node_modules/pkg0/index.d.ts'. +lib/lib.d.ts + Default library for target 'es5' +src/project/node_modules/pkg0/index.d.ts + Imported via "pkg0" from file 'src/project/aFileWithImports.ts' + Imported via "pkg0" from file 'src/project/aRandomFileForImport.ts' +src/project/aRandomFileForImport.ts + Imported via "./aRandomFileForImport" from file 'src/project/aFileWithImports.ts' + Part of 'files' list in tsconfig.json +src/project/aRandomFileForImport2.ts + Imported via "./aRandomFileForImport2" from file 'src/project/aFileWithImports.ts' + Part of 'files' list in tsconfig.json +src/project/aFileWithImports.ts + Part of 'files' list in tsconfig.json +[12:01:07 AM] Project 'src/project/tsconfig.b.json' is out of date because output 'src/project/tsconfig.b.tsbuildinfo' is older than input 'src/project/tsconfig.a.json' + +[12:01:08 AM] Building project '/src/project/tsconfig.b.json'... + +Reusing resolution of module './aFileWithImports' from '/src/project/bFileWithImports.ts' found in cache from location '/src/project', it was successfully resolved to '/src/project/aFileWithImports.ts'. +Reusing resolution of module './bRandomFileForImport' from '/src/project/bFileWithImports.ts' found in cache from location '/src/project', it was successfully resolved to '/src/project/bRandomFileForImport.ts'. +Reusing resolution of module 'pkg0' from '/src/project/bFileWithImports.ts' found in cache from location '/src/project', it was successfully resolved to '/src/project/node_modules/pkg0/index.d.ts'. +Reusing resolution of module './aRandomFileForImport' from '/src/project/aFileWithImports.ts' found in cache from location '/src/project', it was successfully resolved to '/src/project/aRandomFileForImport.ts'. +Reusing resolution of module './aRandomFileForImport2' from '/src/project/aFileWithImports.ts' found in cache from location '/src/project', it was successfully resolved to '/src/project/aRandomFileForImport2.ts'. +Reusing resolution of module 'pkg0' from '/src/project/aRandomFileForImport.ts' found in cache from location '/src/project', it was successfully resolved to '/src/project/node_modules/pkg0/index.d.ts'. +lib/lib.d.ts + Default library for target 'es5' +src/project/node_modules/pkg0/index.d.ts + Imported via "pkg0" from file 'src/project/aRandomFileForImport.d.ts' + Imported via "pkg0" from file 'src/project/bFileWithImports.ts' +src/project/aRandomFileForImport.d.ts + Imported via "./aRandomFileForImport" from file 'src/project/aFileWithImports.d.ts' + File is output of project reference source 'src/project/aRandomFileForImport.ts' +src/project/aRandomFileForImport2.d.ts + Imported via "./aRandomFileForImport2" from file 'src/project/aFileWithImports.d.ts' + File is output of project reference source 'src/project/aRandomFileForImport2.ts' +src/project/aFileWithImports.d.ts + Imported via "./aFileWithImports" from file 'src/project/bFileWithImports.ts' + File is output of project reference source 'src/project/aFileWithImports.ts' +src/project/bRandomFileForImport.ts + Imported via "./bRandomFileForImport" from file 'src/project/bFileWithImports.ts' + Part of 'files' list in tsconfig.json +src/project/bFileWithImports.ts + Part of 'files' list in tsconfig.json +src/project/bRandomFileForImport2.ts + Part of 'files' list in tsconfig.json +[12:01:12 AM] Project 'src/project/tsconfig.json' is out of date because output 'src/project/tsconfig.tsbuildinfo' is older than input 'src/project/tsconfig.a.json' + +[12:01:13 AM] Building project '/src/project/tsconfig.json'... + +Reusing resolution of module './bFileWithImports' from '/src/project/cFileWithImports.ts' found in cache from location '/src/project', it was successfully resolved to '/src/project/bFileWithImports.ts'. +Reusing resolution of module 'pkg0' from '/src/project/cFileWithImports.ts' found in cache from location '/src/project', it was successfully resolved to '/src/project/pkg0.d.ts'. +Reusing resolution of module './aFileWithImports' from '/src/project/bFileWithImports.ts' found in cache from location '/src/project', it was successfully resolved to '/src/project/aFileWithImports.ts'. +Reusing resolution of module './bRandomFileForImport' from '/src/project/bFileWithImports.ts' found in cache from location '/src/project', it was successfully resolved to '/src/project/bRandomFileForImport.ts'. +lib/lib.d.ts + Default library for target 'es5' +src/project/node_modules/pkg0/index.d.ts + Imported via "pkg0" from file 'src/project/aRandomFileForImport.d.ts' +src/project/aRandomFileForImport.d.ts + Imported via "./aRandomFileForImport" from file 'src/project/aFileWithImports.d.ts' + File is output of project reference source 'src/project/aRandomFileForImport.ts' +src/project/aRandomFileForImport2.d.ts + Imported via "./aRandomFileForImport2" from file 'src/project/aFileWithImports.d.ts' + File is output of project reference source 'src/project/aRandomFileForImport2.ts' +src/project/aFileWithImports.d.ts + Imported via "./aFileWithImports" from file 'src/project/bFileWithImports.d.ts' + File is output of project reference source 'src/project/aFileWithImports.ts' +src/project/bRandomFileForImport.d.ts + Imported via "./bRandomFileForImport" from file 'src/project/bFileWithImports.d.ts' + File is output of project reference source 'src/project/bRandomFileForImport.ts' +src/project/bFileWithImports.d.ts + Imported via "./bFileWithImports" from file 'src/project/cFileWithImports.ts' + File is output of project reference source 'src/project/bFileWithImports.ts' +src/project/pkg0.d.ts + Imported via "pkg0" from file 'src/project/cFileWithImports.ts' +src/project/cFileWithImports.ts + Part of 'files' list in tsconfig.json +src/project/cRandomFileForImport.ts + Part of 'files' list in tsconfig.json +src/project/cRandomFileForImport2.ts + Part of 'files' list in tsconfig.json +exitCode:: ExitStatus.Success +File: /src/project/aRandomFileForImport.ts +resolvedModules: +pkg0: { + "resolvedModule": { + "resolvedFileName": "/src/project/node_modules/pkg0/index.d.ts", + "isExternalLibraryImport": true, + "extension": ".d.ts" + }, + "failedLookupLocations": [ + "/src/project/node_modules/pkg0/package.json", + "/src/project/node_modules/pkg0.ts", + "/src/project/node_modules/pkg0.tsx", + "/src/project/node_modules/pkg0.d.ts", + "/src/project/node_modules/pkg0/index.ts", + "/src/project/node_modules/pkg0/index.tsx" + ] +} + +File: /src/project/aFileWithImports.ts +resolvedModules: +pkg0: { + "resolvedModule": { + "resolvedFileName": "/src/project/node_modules/pkg0/index.d.ts", + "isExternalLibraryImport": true, + "extension": ".d.ts" + }, + "failedLookupLocations": [ + "/src/project/node_modules/pkg0/package.json", + "/src/project/node_modules/pkg0.ts", + "/src/project/node_modules/pkg0.tsx", + "/src/project/node_modules/pkg0.d.ts", + "/src/project/node_modules/pkg0/index.ts", + "/src/project/node_modules/pkg0/index.tsx" + ] +} +./aRandomFileForImport: { + "resolvedModule": { + "resolvedFileName": "/src/project/aRandomFileForImport.ts", + "extension": ".ts" + }, + "failedLookupLocations": [] +} +./aRandomFileForImport2: { + "resolvedModule": { + "resolvedFileName": "/src/project/aRandomFileForImport2.ts", + "extension": ".ts" + }, + "failedLookupLocations": [] +} + +File: /src/project/aRandomFileForImport.d.ts +resolvedModules: +pkg0: { + "resolvedModule": { + "resolvedFileName": "/src/project/node_modules/pkg0/index.d.ts", + "isExternalLibraryImport": true, + "extension": ".d.ts" + }, + "failedLookupLocations": [ + "/src/project/node_modules/pkg0/package.json", + "/src/project/node_modules/pkg0.ts", + "/src/project/node_modules/pkg0.tsx", + "/src/project/node_modules/pkg0.d.ts", + "/src/project/node_modules/pkg0/index.ts", + "/src/project/node_modules/pkg0/index.tsx" + ] +} + +File: /src/project/aFileWithImports.d.ts +resolvedModules: +./aRandomFileForImport: { + "resolvedModule": { + "resolvedFileName": "/src/project/aRandomFileForImport.ts", + "extension": ".ts" + }, + "failedLookupLocations": [] +} +./aRandomFileForImport2: { + "resolvedModule": { + "resolvedFileName": "/src/project/aRandomFileForImport2.ts", + "extension": ".ts" + }, + "failedLookupLocations": [] +} + +File: /src/project/bFileWithImports.ts +resolvedModules: +./aFileWithImports: { + "resolvedModule": { + "resolvedFileName": "/src/project/aFileWithImports.ts", + "extension": ".ts" + }, + "failedLookupLocations": [] +} +./bRandomFileForImport: { + "resolvedModule": { + "resolvedFileName": "/src/project/bRandomFileForImport.ts", + "extension": ".ts" + }, + "failedLookupLocations": [] +} +pkg0: { + "resolvedModule": { + "resolvedFileName": "/src/project/node_modules/pkg0/index.d.ts", + "isExternalLibraryImport": true, + "extension": ".d.ts" + }, + "failedLookupLocations": [ + "/src/project/node_modules/pkg0/package.json", + "/src/project/node_modules/pkg0.ts", + "/src/project/node_modules/pkg0.tsx", + "/src/project/node_modules/pkg0.d.ts", + "/src/project/node_modules/pkg0/index.ts", + "/src/project/node_modules/pkg0/index.tsx" + ] +} + +File: /src/project/aRandomFileForImport.d.ts +resolvedModules: +pkg0: { + "resolvedModule": { + "resolvedFileName": "/src/project/node_modules/pkg0/index.d.ts", + "isExternalLibraryImport": true, + "extension": ".d.ts" + }, + "failedLookupLocations": [ + "/src/project/node_modules/pkg0/package.json", + "/src/project/node_modules/pkg0.ts", + "/src/project/node_modules/pkg0.tsx", + "/src/project/node_modules/pkg0.d.ts", + "/src/project/node_modules/pkg0/index.ts", + "/src/project/node_modules/pkg0/index.tsx" + ] +} + +File: /src/project/aFileWithImports.d.ts +resolvedModules: +./aRandomFileForImport: { + "resolvedModule": { + "resolvedFileName": "/src/project/aRandomFileForImport.ts", + "extension": ".ts" + }, + "failedLookupLocations": [] +} +./aRandomFileForImport2: { + "resolvedModule": { + "resolvedFileName": "/src/project/aRandomFileForImport2.ts", + "extension": ".ts" + }, + "failedLookupLocations": [] +} + +File: /src/project/bFileWithImports.d.ts +resolvedModules: +./aFileWithImports: { + "resolvedModule": { + "resolvedFileName": "/src/project/aFileWithImports.ts", + "extension": ".ts" + }, + "failedLookupLocations": [] +} +./bRandomFileForImport: { + "resolvedModule": { + "resolvedFileName": "/src/project/bRandomFileForImport.ts", + "extension": ".ts" + }, + "failedLookupLocations": [] +} + +File: /src/project/cFileWithImports.ts +resolvedModules: +./bFileWithImports: { + "resolvedModule": { + "resolvedFileName": "/src/project/bFileWithImports.ts", + "extension": ".ts" + }, + "failedLookupLocations": [] +} +pkg0: { + "resolvedModule": { + "resolvedFileName": "/src/project/pkg0.d.ts", + "extension": ".d.ts" + }, + "failedLookupLocations": [ + "/src/project/pkg0.ts", + "/src/project/pkg0.tsx" + ] +} + + +//// [/src/project/aFileWithImports.js] file written with same contents +//// [/src/project/aRandomFileForImport.d.ts] +export type { ImportInterface0 } from "pkg0"; +export declare const x = 10; + + +//// [/src/project/aRandomFileForImport.js] file written with same contents +//// [/src/project/tsconfig.a.tsbuildinfo] +{"program":{"fileNames":["../../lib/lib.d.ts","./node_modules/pkg0/index.d.ts","./arandomfileforimport.ts","./arandomfileforimport2.ts","./afilewithimports.ts","./","./node_modules/pkg0/package.json","./node_modules/pkg0.ts","./node_modules/pkg0.tsx","./node_modules/pkg0.d.ts","./node_modules/pkg0/index.ts","./node_modules/pkg0/index.tsx","./aRandomFileForImport.ts","./aRandomFileForImport2.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},"769951468-export interface ImportInterface0 {}",{"version":"-26669354010-export type { ImportInterface0 } from \"pkg0\";\nexport const x = 10;","signature":"-21475588774-export type { ImportInterface0 } from \"pkg0\";\r\nexport declare const x = 10;\r\n"},{"version":"-10726455937-export const x = 10;","signature":"-6057683066-export declare const x = 10;\r\n"},{"version":"25172849050-import type { ImportInterface0 } from \"pkg0\";\nexport { x } from \"./aRandomFileForImport\";\nexport { x as x2 } from \"./aRandomFileForImport2\";\nexport const y = 10;\n","signature":"-8692926703-export { x } from \"./aRandomFileForImport\";\r\nexport { x as x2 } from \"./aRandomFileForImport2\";\r\nexport declare const y = 10;\r\n"}],"options":{"cacheResolutions":true,"composite":true},"fileIdsList":[[2,3,4],[2],[3,4]],"referencedMap":[[5,1],[3,2]],"exportedModulesMap":[[5,3],[3,2]],"semanticDiagnosticsPerFile":[1,5,3,4,2],"latestChangedDtsFile":"./aRandomFileForImport.d.ts","cacheResolutions":{"resolutions":[{"resolvedModule":{"resolvedFileName":2,"isExternalLibraryImport":true},"failedLookupLocations":[7,8,9,10,11,12]},{"resolvedModule":{"resolvedFileName":13}},{"resolvedModule":{"resolvedFileName":14}}],"names":["pkg0","./aRandomFileForImport","./aRandomFileForImport2"],"resolutionEntries":[[1,1],[2,2],[3,3]],"modules":[[6,[1,2,3]]]}},"version":"FakeTSVersion"} + +//// [/src/project/tsconfig.a.tsbuildinfo.readable.baseline.txt] +{ + "program": { + "fileNames": [ + "../../lib/lib.d.ts", + "./node_modules/pkg0/index.d.ts", + "./arandomfileforimport.ts", + "./arandomfileforimport2.ts", + "./afilewithimports.ts", + "./", + "./node_modules/pkg0/package.json", + "./node_modules/pkg0.ts", + "./node_modules/pkg0.tsx", + "./node_modules/pkg0.d.ts", + "./node_modules/pkg0/index.ts", + "./node_modules/pkg0/index.tsx", + "./aRandomFileForImport.ts", + "./aRandomFileForImport2.ts" + ], + "fileNamesList": [ + [ + "./node_modules/pkg0/index.d.ts", + "./arandomfileforimport.ts", + "./arandomfileforimport2.ts" + ], + [ + "./node_modules/pkg0/index.d.ts" + ], + [ + "./arandomfileforimport.ts", + "./arandomfileforimport2.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 + }, + "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 + }, + "./node_modules/pkg0/index.d.ts": { + "version": "769951468-export interface ImportInterface0 {}", + "signature": "769951468-export interface ImportInterface0 {}" + }, + "./arandomfileforimport.ts": { + "original": { + "version": "-26669354010-export type { ImportInterface0 } from \"pkg0\";\nexport const x = 10;", + "signature": "-21475588774-export type { ImportInterface0 } from \"pkg0\";\r\nexport declare const x = 10;\r\n" + }, + "version": "-26669354010-export type { ImportInterface0 } from \"pkg0\";\nexport const x = 10;", + "signature": "-21475588774-export type { ImportInterface0 } from \"pkg0\";\r\nexport declare const x = 10;\r\n" + }, + "./arandomfileforimport2.ts": { + "original": { + "version": "-10726455937-export const x = 10;", + "signature": "-6057683066-export declare const x = 10;\r\n" + }, + "version": "-10726455937-export const x = 10;", + "signature": "-6057683066-export declare const x = 10;\r\n" + }, + "./afilewithimports.ts": { + "original": { + "version": "25172849050-import type { ImportInterface0 } from \"pkg0\";\nexport { x } from \"./aRandomFileForImport\";\nexport { x as x2 } from \"./aRandomFileForImport2\";\nexport const y = 10;\n", + "signature": "-8692926703-export { x } from \"./aRandomFileForImport\";\r\nexport { x as x2 } from \"./aRandomFileForImport2\";\r\nexport declare const y = 10;\r\n" + }, + "version": "25172849050-import type { ImportInterface0 } from \"pkg0\";\nexport { x } from \"./aRandomFileForImport\";\nexport { x as x2 } from \"./aRandomFileForImport2\";\nexport const y = 10;\n", + "signature": "-8692926703-export { x } from \"./aRandomFileForImport\";\r\nexport { x as x2 } from \"./aRandomFileForImport2\";\r\nexport declare const y = 10;\r\n" + } + }, + "options": { + "cacheResolutions": true, + "composite": true + }, + "referencedMap": { + "./afilewithimports.ts": [ + "./node_modules/pkg0/index.d.ts", + "./arandomfileforimport.ts", + "./arandomfileforimport2.ts" + ], + "./arandomfileforimport.ts": [ + "./node_modules/pkg0/index.d.ts" + ] + }, + "exportedModulesMap": { + "./afilewithimports.ts": [ + "./arandomfileforimport.ts", + "./arandomfileforimport2.ts" + ], + "./arandomfileforimport.ts": [ + "./node_modules/pkg0/index.d.ts" + ] + }, + "semanticDiagnosticsPerFile": [ + "../../lib/lib.d.ts", + "./afilewithimports.ts", + "./arandomfileforimport.ts", + "./arandomfileforimport2.ts", + "./node_modules/pkg0/index.d.ts" + ], + "latestChangedDtsFile": "./aRandomFileForImport.d.ts", + "cacheResolutions": { + "resolutions": [ + { + "original": { + "resolvedModule": { + "resolvedFileName": 2, + "isExternalLibraryImport": true + }, + "failedLookupLocations": [ + 7, + 8, + 9, + 10, + 11, + 12 + ] + }, + "resolutionId": 1, + "resolvedModule": { + "resolvedFileName": "./node_modules/pkg0/index.d.ts", + "isExternalLibraryImport": true + }, + "failedLookupLocations": [ + "./node_modules/pkg0/package.json", + "./node_modules/pkg0.ts", + "./node_modules/pkg0.tsx", + "./node_modules/pkg0.d.ts", + "./node_modules/pkg0/index.ts", + "./node_modules/pkg0/index.tsx" + ] + }, + { + "original": { + "resolvedModule": { + "resolvedFileName": 13 + } + }, + "resolutionId": 2, + "resolvedModule": { + "resolvedFileName": "./aRandomFileForImport.ts" + } + }, + { + "original": { + "resolvedModule": { + "resolvedFileName": 14 + } + }, + "resolutionId": 3, + "resolvedModule": { + "resolvedFileName": "./aRandomFileForImport2.ts" + } + } + ], + "names": [ + "pkg0", + "./aRandomFileForImport", + "./aRandomFileForImport2" + ], + "resolutionEntries": [ + { + "original": [ + 1, + 1 + ], + "resolutionEntryId": 1, + "name": "pkg0", + "resolution": { + "resolutionId": 1, + "resolvedModule": { + "resolvedFileName": "./node_modules/pkg0/index.d.ts", + "isExternalLibraryImport": true + }, + "failedLookupLocations": [ + "./node_modules/pkg0/package.json", + "./node_modules/pkg0.ts", + "./node_modules/pkg0.tsx", + "./node_modules/pkg0.d.ts", + "./node_modules/pkg0/index.ts", + "./node_modules/pkg0/index.tsx" + ] + } + }, + { + "original": [ + 2, + 2 + ], + "resolutionEntryId": 2, + "name": "./aRandomFileForImport", + "resolution": { + "resolutionId": 2, + "resolvedModule": { + "resolvedFileName": "./aRandomFileForImport.ts" + } + } + }, + { + "original": [ + 3, + 3 + ], + "resolutionEntryId": 3, + "name": "./aRandomFileForImport2", + "resolution": { + "resolutionId": 3, + "resolvedModule": { + "resolvedFileName": "./aRandomFileForImport2.ts" + } + } + } + ], + "modules": [ + { + "dir": "./", + "resolutions": [ + { + "resolutionEntryId": 1, + "name": "pkg0", + "resolution": { + "resolutionId": 1, + "resolvedModule": { + "resolvedFileName": "./node_modules/pkg0/index.d.ts", + "isExternalLibraryImport": true + }, + "failedLookupLocations": [ + "./node_modules/pkg0/package.json", + "./node_modules/pkg0.ts", + "./node_modules/pkg0.tsx", + "./node_modules/pkg0.d.ts", + "./node_modules/pkg0/index.ts", + "./node_modules/pkg0/index.tsx" + ] + } + }, + { + "resolutionEntryId": 2, + "name": "./aRandomFileForImport", + "resolution": { + "resolutionId": 2, + "resolvedModule": { + "resolvedFileName": "./aRandomFileForImport.ts" + } + } + }, + { + "resolutionEntryId": 3, + "name": "./aRandomFileForImport2", + "resolution": { + "resolutionId": 3, + "resolvedModule": { + "resolvedFileName": "./aRandomFileForImport2.ts" + } + } + } + ] + } + ] + } + }, + "version": "FakeTSVersion", + "size": 2261 +} + +//// [/src/project/tsconfig.b.tsbuildinfo] +{"program":{"fileNames":["../../lib/lib.d.ts","./node_modules/pkg0/index.d.ts","./arandomfileforimport.d.ts","./arandomfileforimport2.d.ts","./afilewithimports.d.ts","./brandomfileforimport.ts","./bfilewithimports.ts","./brandomfileforimport2.ts","./","./node_modules/pkg0/package.json","./node_modules/pkg0.ts","./node_modules/pkg0.tsx","./node_modules/pkg0.d.ts","./node_modules/pkg0/index.ts","./node_modules/pkg0/index.tsx","./aRandomFileForImport.ts","./aRandomFileForImport2.ts","./aFileWithImports.ts","./bRandomFileForImport.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},"769951468-export interface ImportInterface0 {}","-21475588774-export type { ImportInterface0 } from \"pkg0\";\r\nexport declare const x = 10;\r\n","-6057683066-export declare const x = 10;\r\n","-8692926703-export { x } from \"./aRandomFileForImport\";\r\nexport { x as x2 } from \"./aRandomFileForImport2\";\r\nexport declare const y = 10;\r\n",{"version":"-10726455937-export const x = 10;","signature":"-6057683066-export declare const x = 10;\r\n"},{"version":"-16966571634-export { y } from \"./aFileWithImports\";\nexport { x } from \"./bRandomFileForImport\";\nimport type { ImportInterface0 } from \"pkg0\";\n","signature":"5371975240-export { y } from \"./aFileWithImports\";\r\nexport { x } from \"./bRandomFileForImport\";\r\n"},{"version":"-10726455937-export const x = 10;","signature":"-6057683066-export declare const x = 10;\r\n"}],"options":{"cacheResolutions":true,"composite":true},"fileIdsList":[[3,4],[2],[2,5,6],[5,6]],"referencedMap":[[5,1],[3,2],[7,3]],"exportedModulesMap":[[5,1],[3,2],[7,4]],"semanticDiagnosticsPerFile":[1,5,3,4,7,6,8,2],"latestChangedDtsFile":"./bRandomFileForImport2.d.ts","cacheResolutions":{"resolutions":[{"resolvedModule":{"resolvedFileName":2,"isExternalLibraryImport":true},"failedLookupLocations":[10,11,12,13,14,15]},{"resolvedModule":{"resolvedFileName":16}},{"resolvedModule":{"resolvedFileName":17}},{"resolvedModule":{"resolvedFileName":18}},{"resolvedModule":{"resolvedFileName":19}}],"names":["pkg0","./aRandomFileForImport","./aRandomFileForImport2","./aFileWithImports","./bRandomFileForImport"],"resolutionEntries":[[1,1],[2,2],[3,3],[4,4],[5,5]],"modules":[[9,[1,2,3,4,5]]]}},"version":"FakeTSVersion"} + +//// [/src/project/tsconfig.b.tsbuildinfo.readable.baseline.txt] +{ + "program": { + "fileNames": [ + "../../lib/lib.d.ts", + "./node_modules/pkg0/index.d.ts", + "./arandomfileforimport.d.ts", + "./arandomfileforimport2.d.ts", + "./afilewithimports.d.ts", + "./brandomfileforimport.ts", + "./bfilewithimports.ts", + "./brandomfileforimport2.ts", + "./", + "./node_modules/pkg0/package.json", + "./node_modules/pkg0.ts", + "./node_modules/pkg0.tsx", + "./node_modules/pkg0.d.ts", + "./node_modules/pkg0/index.ts", + "./node_modules/pkg0/index.tsx", + "./aRandomFileForImport.ts", + "./aRandomFileForImport2.ts", + "./aFileWithImports.ts", + "./bRandomFileForImport.ts" + ], + "fileNamesList": [ + [ + "./arandomfileforimport.d.ts", + "./arandomfileforimport2.d.ts" + ], + [ + "./node_modules/pkg0/index.d.ts" + ], + [ + "./node_modules/pkg0/index.d.ts", + "./afilewithimports.d.ts", + "./brandomfileforimport.ts" + ], + [ + "./afilewithimports.d.ts", + "./brandomfileforimport.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 + }, + "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 + }, + "./node_modules/pkg0/index.d.ts": { + "version": "769951468-export interface ImportInterface0 {}", + "signature": "769951468-export interface ImportInterface0 {}" + }, + "./arandomfileforimport.d.ts": { + "version": "-21475588774-export type { ImportInterface0 } from \"pkg0\";\r\nexport declare const x = 10;\r\n", + "signature": "-21475588774-export type { ImportInterface0 } from \"pkg0\";\r\nexport declare const x = 10;\r\n" + }, + "./arandomfileforimport2.d.ts": { + "version": "-6057683066-export declare const x = 10;\r\n", + "signature": "-6057683066-export declare const x = 10;\r\n" + }, + "./afilewithimports.d.ts": { + "version": "-8692926703-export { x } from \"./aRandomFileForImport\";\r\nexport { x as x2 } from \"./aRandomFileForImport2\";\r\nexport declare const y = 10;\r\n", + "signature": "-8692926703-export { x } from \"./aRandomFileForImport\";\r\nexport { x as x2 } from \"./aRandomFileForImport2\";\r\nexport declare const y = 10;\r\n" + }, + "./brandomfileforimport.ts": { + "original": { + "version": "-10726455937-export const x = 10;", + "signature": "-6057683066-export declare const x = 10;\r\n" + }, + "version": "-10726455937-export const x = 10;", + "signature": "-6057683066-export declare const x = 10;\r\n" + }, + "./bfilewithimports.ts": { + "original": { + "version": "-16966571634-export { y } from \"./aFileWithImports\";\nexport { x } from \"./bRandomFileForImport\";\nimport type { ImportInterface0 } from \"pkg0\";\n", + "signature": "5371975240-export { y } from \"./aFileWithImports\";\r\nexport { x } from \"./bRandomFileForImport\";\r\n" + }, + "version": "-16966571634-export { y } from \"./aFileWithImports\";\nexport { x } from \"./bRandomFileForImport\";\nimport type { ImportInterface0 } from \"pkg0\";\n", + "signature": "5371975240-export { y } from \"./aFileWithImports\";\r\nexport { x } from \"./bRandomFileForImport\";\r\n" + }, + "./brandomfileforimport2.ts": { + "original": { + "version": "-10726455937-export const x = 10;", + "signature": "-6057683066-export declare const x = 10;\r\n" + }, + "version": "-10726455937-export const x = 10;", + "signature": "-6057683066-export declare const x = 10;\r\n" + } + }, + "options": { + "cacheResolutions": true, + "composite": true + }, + "referencedMap": { + "./afilewithimports.d.ts": [ + "./arandomfileforimport.d.ts", + "./arandomfileforimport2.d.ts" + ], + "./arandomfileforimport.d.ts": [ + "./node_modules/pkg0/index.d.ts" + ], + "./bfilewithimports.ts": [ + "./node_modules/pkg0/index.d.ts", + "./afilewithimports.d.ts", + "./brandomfileforimport.ts" + ] + }, + "exportedModulesMap": { + "./afilewithimports.d.ts": [ + "./arandomfileforimport.d.ts", + "./arandomfileforimport2.d.ts" + ], + "./arandomfileforimport.d.ts": [ + "./node_modules/pkg0/index.d.ts" + ], + "./bfilewithimports.ts": [ + "./afilewithimports.d.ts", + "./brandomfileforimport.ts" + ] + }, + "semanticDiagnosticsPerFile": [ + "../../lib/lib.d.ts", + "./afilewithimports.d.ts", + "./arandomfileforimport.d.ts", + "./arandomfileforimport2.d.ts", + "./bfilewithimports.ts", + "./brandomfileforimport.ts", + "./brandomfileforimport2.ts", + "./node_modules/pkg0/index.d.ts" + ], + "latestChangedDtsFile": "./bRandomFileForImport2.d.ts", + "cacheResolutions": { + "resolutions": [ + { + "original": { + "resolvedModule": { + "resolvedFileName": 2, + "isExternalLibraryImport": true + }, + "failedLookupLocations": [ + 10, + 11, + 12, + 13, + 14, + 15 + ] + }, + "resolutionId": 1, + "resolvedModule": { + "resolvedFileName": "./node_modules/pkg0/index.d.ts", + "isExternalLibraryImport": true + }, + "failedLookupLocations": [ + "./node_modules/pkg0/package.json", + "./node_modules/pkg0.ts", + "./node_modules/pkg0.tsx", + "./node_modules/pkg0.d.ts", + "./node_modules/pkg0/index.ts", + "./node_modules/pkg0/index.tsx" + ] + }, + { + "original": { + "resolvedModule": { + "resolvedFileName": 16 + } + }, + "resolutionId": 2, + "resolvedModule": { + "resolvedFileName": "./aRandomFileForImport.ts" + } + }, + { + "original": { + "resolvedModule": { + "resolvedFileName": 17 + } + }, + "resolutionId": 3, + "resolvedModule": { + "resolvedFileName": "./aRandomFileForImport2.ts" + } + }, + { + "original": { + "resolvedModule": { + "resolvedFileName": 18 + } + }, + "resolutionId": 4, + "resolvedModule": { + "resolvedFileName": "./aFileWithImports.ts" + } + }, + { + "original": { + "resolvedModule": { + "resolvedFileName": 19 + } + }, + "resolutionId": 5, + "resolvedModule": { + "resolvedFileName": "./bRandomFileForImport.ts" + } + } + ], + "names": [ + "pkg0", + "./aRandomFileForImport", + "./aRandomFileForImport2", + "./aFileWithImports", + "./bRandomFileForImport" + ], + "resolutionEntries": [ + { + "original": [ + 1, + 1 + ], + "resolutionEntryId": 1, + "name": "pkg0", + "resolution": { + "resolutionId": 1, + "resolvedModule": { + "resolvedFileName": "./node_modules/pkg0/index.d.ts", + "isExternalLibraryImport": true + }, + "failedLookupLocations": [ + "./node_modules/pkg0/package.json", + "./node_modules/pkg0.ts", + "./node_modules/pkg0.tsx", + "./node_modules/pkg0.d.ts", + "./node_modules/pkg0/index.ts", + "./node_modules/pkg0/index.tsx" + ] + } + }, + { + "original": [ + 2, + 2 + ], + "resolutionEntryId": 2, + "name": "./aRandomFileForImport", + "resolution": { + "resolutionId": 2, + "resolvedModule": { + "resolvedFileName": "./aRandomFileForImport.ts" + } + } + }, + { + "original": [ + 3, + 3 + ], + "resolutionEntryId": 3, + "name": "./aRandomFileForImport2", + "resolution": { + "resolutionId": 3, + "resolvedModule": { + "resolvedFileName": "./aRandomFileForImport2.ts" + } + } + }, + { + "original": [ + 4, + 4 + ], + "resolutionEntryId": 4, + "name": "./aFileWithImports", + "resolution": { + "resolutionId": 4, + "resolvedModule": { + "resolvedFileName": "./aFileWithImports.ts" + } + } + }, + { + "original": [ + 5, + 5 + ], + "resolutionEntryId": 5, + "name": "./bRandomFileForImport", + "resolution": { + "resolutionId": 5, + "resolvedModule": { + "resolvedFileName": "./bRandomFileForImport.ts" + } + } + } + ], + "modules": [ + { + "dir": "./", + "resolutions": [ + { + "resolutionEntryId": 1, + "name": "pkg0", + "resolution": { + "resolutionId": 1, + "resolvedModule": { + "resolvedFileName": "./node_modules/pkg0/index.d.ts", + "isExternalLibraryImport": true + }, + "failedLookupLocations": [ + "./node_modules/pkg0/package.json", + "./node_modules/pkg0.ts", + "./node_modules/pkg0.tsx", + "./node_modules/pkg0.d.ts", + "./node_modules/pkg0/index.ts", + "./node_modules/pkg0/index.tsx" + ] + } + }, + { + "resolutionEntryId": 2, + "name": "./aRandomFileForImport", + "resolution": { + "resolutionId": 2, + "resolvedModule": { + "resolvedFileName": "./aRandomFileForImport.ts" + } + } + }, + { + "resolutionEntryId": 3, + "name": "./aRandomFileForImport2", + "resolution": { + "resolutionId": 3, + "resolvedModule": { + "resolvedFileName": "./aRandomFileForImport2.ts" + } + } + }, + { + "resolutionEntryId": 4, + "name": "./aFileWithImports", + "resolution": { + "resolutionId": 4, + "resolvedModule": { + "resolvedFileName": "./aFileWithImports.ts" + } + } + }, + { + "resolutionEntryId": 5, + "name": "./bRandomFileForImport", + "resolution": { + "resolutionId": 5, + "resolvedModule": { + "resolvedFileName": "./bRandomFileForImport.ts" + } + } + } + ] + } + ] + } + }, + "version": "FakeTSVersion", + "size": 2697 +} + +//// [/src/project/tsconfig.tsbuildinfo] +{"program":{"fileNames":["../../lib/lib.d.ts","./node_modules/pkg0/index.d.ts","./arandomfileforimport.d.ts","./arandomfileforimport2.d.ts","./afilewithimports.d.ts","./brandomfileforimport.d.ts","./bfilewithimports.d.ts","./pkg0.d.ts","./cfilewithimports.ts","./crandomfileforimport.ts","./crandomfileforimport2.ts","./","./bFileWithImports.ts","./pkg0.ts","./pkg0.tsx","./node_modules/pkg0/package.json","./node_modules/pkg0.ts","./node_modules/pkg0.tsx","./node_modules/pkg0.d.ts","./node_modules/pkg0/index.ts","./node_modules/pkg0/index.tsx","./aRandomFileForImport.ts","./aRandomFileForImport2.ts","./aFileWithImports.ts","./bRandomFileForImport.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},"769951468-export interface ImportInterface0 {}","-21475588774-export type { ImportInterface0 } from \"pkg0\";\r\nexport declare const x = 10;\r\n","-6057683066-export declare const x = 10;\r\n","-8692926703-export { x } from \"./aRandomFileForImport\";\r\nexport { x as x2 } from \"./aRandomFileForImport2\";\r\nexport declare const y = 10;\r\n","-6057683066-export declare const x = 10;\r\n","5371975240-export { y } from \"./aFileWithImports\";\r\nexport { x } from \"./bRandomFileForImport\";\r\n","769951468-export interface ImportInterface0 {}",{"version":"-1053334089-import { y } from \"./bFileWithImports\";\nimport type { ImportInterface0 } from \"pkg0\";\n","signature":"-4882119183-export {};\r\n"},{"version":"-10726455937-export const x = 10;","signature":"-6057683066-export declare const x = 10;\r\n"},{"version":"-10726455937-export const x = 10;","signature":"-6057683066-export declare const x = 10;\r\n"}],"options":{"cacheResolutions":true,"composite":true,"module":2},"fileIdsList":[[3,4],[2],[5,6],[7,8]],"referencedMap":[[5,1],[3,2],[7,3],[9,4]],"exportedModulesMap":[[5,1],[3,2],[7,3]],"semanticDiagnosticsPerFile":[1,5,3,4,7,6,9,10,11,2,8],"latestChangedDtsFile":"./cRandomFileForImport2.d.ts","cacheResolutions":{"resolutions":[{"resolvedModule":{"resolvedFileName":13}},{"resolvedModule":{"resolvedFileName":8},"failedLookupLocations":[14,15]},{"resolvedModule":{"resolvedFileName":2,"isExternalLibraryImport":true},"failedLookupLocations":[16,17,18,19,20,21]},{"resolvedModule":{"resolvedFileName":22}},{"resolvedModule":{"resolvedFileName":23}},{"resolvedModule":{"resolvedFileName":24}},{"resolvedModule":{"resolvedFileName":25}}],"names":["./bFileWithImports","pkg0","./aRandomFileForImport","./aRandomFileForImport2","./aFileWithImports","./bRandomFileForImport"],"resolutionEntries":[[1,1],[2,2],[2,3],[3,4],[4,5],[5,6],[6,7]],"modules":{"own":[[12,[1,2]]],"redirects":[{"options":{"cacheResolutions":true},"cache":[[12,[3,4,5,6,7]]]}]}}},"version":"FakeTSVersion"} + +//// [/src/project/tsconfig.tsbuildinfo.readable.baseline.txt] +{ + "program": { + "fileNames": [ + "../../lib/lib.d.ts", + "./node_modules/pkg0/index.d.ts", + "./arandomfileforimport.d.ts", + "./arandomfileforimport2.d.ts", + "./afilewithimports.d.ts", + "./brandomfileforimport.d.ts", + "./bfilewithimports.d.ts", + "./pkg0.d.ts", + "./cfilewithimports.ts", + "./crandomfileforimport.ts", + "./crandomfileforimport2.ts", + "./", + "./bFileWithImports.ts", + "./pkg0.ts", + "./pkg0.tsx", + "./node_modules/pkg0/package.json", + "./node_modules/pkg0.ts", + "./node_modules/pkg0.tsx", + "./node_modules/pkg0.d.ts", + "./node_modules/pkg0/index.ts", + "./node_modules/pkg0/index.tsx", + "./aRandomFileForImport.ts", + "./aRandomFileForImport2.ts", + "./aFileWithImports.ts", + "./bRandomFileForImport.ts" + ], + "fileNamesList": [ + [ + "./arandomfileforimport.d.ts", + "./arandomfileforimport2.d.ts" + ], + [ + "./node_modules/pkg0/index.d.ts" + ], + [ + "./afilewithimports.d.ts", + "./brandomfileforimport.d.ts" + ], + [ + "./bfilewithimports.d.ts", + "./pkg0.d.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 + }, + "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 + }, + "./node_modules/pkg0/index.d.ts": { + "version": "769951468-export interface ImportInterface0 {}", + "signature": "769951468-export interface ImportInterface0 {}" + }, + "./arandomfileforimport.d.ts": { + "version": "-21475588774-export type { ImportInterface0 } from \"pkg0\";\r\nexport declare const x = 10;\r\n", + "signature": "-21475588774-export type { ImportInterface0 } from \"pkg0\";\r\nexport declare const x = 10;\r\n" + }, + "./arandomfileforimport2.d.ts": { + "version": "-6057683066-export declare const x = 10;\r\n", + "signature": "-6057683066-export declare const x = 10;\r\n" + }, + "./afilewithimports.d.ts": { + "version": "-8692926703-export { x } from \"./aRandomFileForImport\";\r\nexport { x as x2 } from \"./aRandomFileForImport2\";\r\nexport declare const y = 10;\r\n", + "signature": "-8692926703-export { x } from \"./aRandomFileForImport\";\r\nexport { x as x2 } from \"./aRandomFileForImport2\";\r\nexport declare const y = 10;\r\n" + }, + "./brandomfileforimport.d.ts": { + "version": "-6057683066-export declare const x = 10;\r\n", + "signature": "-6057683066-export declare const x = 10;\r\n" + }, + "./bfilewithimports.d.ts": { + "version": "5371975240-export { y } from \"./aFileWithImports\";\r\nexport { x } from \"./bRandomFileForImport\";\r\n", + "signature": "5371975240-export { y } from \"./aFileWithImports\";\r\nexport { x } from \"./bRandomFileForImport\";\r\n" + }, + "./pkg0.d.ts": { + "version": "769951468-export interface ImportInterface0 {}", + "signature": "769951468-export interface ImportInterface0 {}" + }, + "./cfilewithimports.ts": { + "original": { + "version": "-1053334089-import { y } from \"./bFileWithImports\";\nimport type { ImportInterface0 } from \"pkg0\";\n", + "signature": "-4882119183-export {};\r\n" + }, + "version": "-1053334089-import { y } from \"./bFileWithImports\";\nimport type { ImportInterface0 } from \"pkg0\";\n", + "signature": "-4882119183-export {};\r\n" + }, + "./crandomfileforimport.ts": { + "original": { + "version": "-10726455937-export const x = 10;", + "signature": "-6057683066-export declare const x = 10;\r\n" + }, + "version": "-10726455937-export const x = 10;", + "signature": "-6057683066-export declare const x = 10;\r\n" + }, + "./crandomfileforimport2.ts": { + "original": { + "version": "-10726455937-export const x = 10;", + "signature": "-6057683066-export declare const x = 10;\r\n" + }, + "version": "-10726455937-export const x = 10;", + "signature": "-6057683066-export declare const x = 10;\r\n" + } + }, + "options": { + "cacheResolutions": true, + "composite": true, + "module": 2 + }, + "referencedMap": { + "./afilewithimports.d.ts": [ + "./arandomfileforimport.d.ts", + "./arandomfileforimport2.d.ts" + ], + "./arandomfileforimport.d.ts": [ + "./node_modules/pkg0/index.d.ts" + ], + "./bfilewithimports.d.ts": [ + "./afilewithimports.d.ts", + "./brandomfileforimport.d.ts" + ], + "./cfilewithimports.ts": [ + "./bfilewithimports.d.ts", + "./pkg0.d.ts" + ] + }, + "exportedModulesMap": { + "./afilewithimports.d.ts": [ + "./arandomfileforimport.d.ts", + "./arandomfileforimport2.d.ts" + ], + "./arandomfileforimport.d.ts": [ + "./node_modules/pkg0/index.d.ts" + ], + "./bfilewithimports.d.ts": [ + "./afilewithimports.d.ts", + "./brandomfileforimport.d.ts" + ] + }, + "semanticDiagnosticsPerFile": [ + "../../lib/lib.d.ts", + "./afilewithimports.d.ts", + "./arandomfileforimport.d.ts", + "./arandomfileforimport2.d.ts", + "./bfilewithimports.d.ts", + "./brandomfileforimport.d.ts", + "./cfilewithimports.ts", + "./crandomfileforimport.ts", + "./crandomfileforimport2.ts", + "./node_modules/pkg0/index.d.ts", + "./pkg0.d.ts" + ], + "latestChangedDtsFile": "./cRandomFileForImport2.d.ts", + "cacheResolutions": { + "resolutions": [ + { + "original": { + "resolvedModule": { + "resolvedFileName": 13 + } + }, + "resolutionId": 1, + "resolvedModule": { + "resolvedFileName": "./bFileWithImports.ts" + } + }, + { + "original": { + "resolvedModule": { + "resolvedFileName": 8 + }, + "failedLookupLocations": [ + 14, + 15 + ] + }, + "resolutionId": 2, + "resolvedModule": { + "resolvedFileName": "./pkg0.d.ts" + }, + "failedLookupLocations": [ + "./pkg0.ts", + "./pkg0.tsx" + ] + }, + { + "original": { + "resolvedModule": { + "resolvedFileName": 2, + "isExternalLibraryImport": true + }, + "failedLookupLocations": [ + 16, + 17, + 18, + 19, + 20, + 21 + ] + }, + "resolutionId": 3, + "resolvedModule": { + "resolvedFileName": "./node_modules/pkg0/index.d.ts", + "isExternalLibraryImport": true + }, + "failedLookupLocations": [ + "./node_modules/pkg0/package.json", + "./node_modules/pkg0.ts", + "./node_modules/pkg0.tsx", + "./node_modules/pkg0.d.ts", + "./node_modules/pkg0/index.ts", + "./node_modules/pkg0/index.tsx" + ] + }, + { + "original": { + "resolvedModule": { + "resolvedFileName": 22 + } + }, + "resolutionId": 4, + "resolvedModule": { + "resolvedFileName": "./aRandomFileForImport.ts" + } + }, + { + "original": { + "resolvedModule": { + "resolvedFileName": 23 + } + }, + "resolutionId": 5, + "resolvedModule": { + "resolvedFileName": "./aRandomFileForImport2.ts" + } + }, + { + "original": { + "resolvedModule": { + "resolvedFileName": 24 + } + }, + "resolutionId": 6, + "resolvedModule": { + "resolvedFileName": "./aFileWithImports.ts" + } + }, + { + "original": { + "resolvedModule": { + "resolvedFileName": 25 + } + }, + "resolutionId": 7, + "resolvedModule": { + "resolvedFileName": "./bRandomFileForImport.ts" + } + } + ], + "names": [ + "./bFileWithImports", + "pkg0", + "./aRandomFileForImport", + "./aRandomFileForImport2", + "./aFileWithImports", + "./bRandomFileForImport" + ], + "resolutionEntries": [ + { + "original": [ + 1, + 1 + ], + "resolutionEntryId": 1, + "name": "./bFileWithImports", + "resolution": { + "resolutionId": 1, + "resolvedModule": { + "resolvedFileName": "./bFileWithImports.ts" + } + } + }, + { + "original": [ + 2, + 2 + ], + "resolutionEntryId": 2, + "name": "pkg0", + "resolution": { + "resolutionId": 2, + "resolvedModule": { + "resolvedFileName": "./pkg0.d.ts" + }, + "failedLookupLocations": [ + "./pkg0.ts", + "./pkg0.tsx" + ] + } + }, + { + "original": [ + 2, + 3 + ], + "resolutionEntryId": 3, + "name": "pkg0", + "resolution": { + "resolutionId": 3, + "resolvedModule": { + "resolvedFileName": "./node_modules/pkg0/index.d.ts", + "isExternalLibraryImport": true + }, + "failedLookupLocations": [ + "./node_modules/pkg0/package.json", + "./node_modules/pkg0.ts", + "./node_modules/pkg0.tsx", + "./node_modules/pkg0.d.ts", + "./node_modules/pkg0/index.ts", + "./node_modules/pkg0/index.tsx" + ] + } + }, + { + "original": [ + 3, + 4 + ], + "resolutionEntryId": 4, + "name": "./aRandomFileForImport", + "resolution": { + "resolutionId": 4, + "resolvedModule": { + "resolvedFileName": "./aRandomFileForImport.ts" + } + } + }, + { + "original": [ + 4, + 5 + ], + "resolutionEntryId": 5, + "name": "./aRandomFileForImport2", + "resolution": { + "resolutionId": 5, + "resolvedModule": { + "resolvedFileName": "./aRandomFileForImport2.ts" + } + } + }, + { + "original": [ + 5, + 6 + ], + "resolutionEntryId": 6, + "name": "./aFileWithImports", + "resolution": { + "resolutionId": 6, + "resolvedModule": { + "resolvedFileName": "./aFileWithImports.ts" + } + } + }, + { + "original": [ + 6, + 7 + ], + "resolutionEntryId": 7, + "name": "./bRandomFileForImport", + "resolution": { + "resolutionId": 7, + "resolvedModule": { + "resolvedFileName": "./bRandomFileForImport.ts" + } + } + } + ], + "modules": { + "own": [ + { + "dir": "./", + "resolutions": [ + { + "resolutionEntryId": 1, + "name": "./bFileWithImports", + "resolution": { + "resolutionId": 1, + "resolvedModule": { + "resolvedFileName": "./bFileWithImports.ts" + } + } + }, + { + "resolutionEntryId": 2, + "name": "pkg0", + "resolution": { + "resolutionId": 2, + "resolvedModule": { + "resolvedFileName": "./pkg0.d.ts" + }, + "failedLookupLocations": [ + "./pkg0.ts", + "./pkg0.tsx" + ] + } + } + ] + } + ], + "redirects": [ + { + "options": { + "cacheResolutions": true + }, + "cache": [ + { + "dir": "./", + "resolutions": [ + { + "resolutionEntryId": 3, + "name": "pkg0", + "resolution": { + "resolutionId": 3, + "resolvedModule": { + "resolvedFileName": "./node_modules/pkg0/index.d.ts", + "isExternalLibraryImport": true + }, + "failedLookupLocations": [ + "./node_modules/pkg0/package.json", + "./node_modules/pkg0.ts", + "./node_modules/pkg0.tsx", + "./node_modules/pkg0.d.ts", + "./node_modules/pkg0/index.ts", + "./node_modules/pkg0/index.tsx" + ] + } + }, + { + "resolutionEntryId": 4, + "name": "./aRandomFileForImport", + "resolution": { + "resolutionId": 4, + "resolvedModule": { + "resolvedFileName": "./aRandomFileForImport.ts" + } + } + }, + { + "resolutionEntryId": 5, + "name": "./aRandomFileForImport2", + "resolution": { + "resolutionId": 5, + "resolvedModule": { + "resolvedFileName": "./aRandomFileForImport2.ts" + } + } + }, + { + "resolutionEntryId": 6, + "name": "./aFileWithImports", + "resolution": { + "resolutionId": 6, + "resolvedModule": { + "resolvedFileName": "./aFileWithImports.ts" + } + } + }, + { + "resolutionEntryId": 7, + "name": "./bRandomFileForImport", + "resolution": { + "resolutionId": 7, + "resolvedModule": { + "resolvedFileName": "./bRandomFileForImport.ts" + } + } + } + ] + } + ] + } + ] + } + } + }, + "version": "FakeTSVersion", + "size": 3148 +} + + + +Change:: modify bRandomFileForImport by adding import +Input:: +//// [/src/project/bRandomFileForImport.ts] +export type { ImportInterface0 } from "pkg0"; +export const x = 10; + + + +Output:: +/lib/tsc -b /src/project --explainFiles --v +[12:01:18 AM] Projects in this build: + * src/project/tsconfig.a.json + * src/project/tsconfig.b.json + * src/project/tsconfig.json + +[12:01:19 AM] Project 'src/project/tsconfig.a.json' is up to date because newest input 'src/project/aRandomFileForImport.ts' is older than output 'src/project/tsconfig.a.tsbuildinfo' + +[12:01:20 AM] Project 'src/project/tsconfig.b.json' is out of date because output 'src/project/tsconfig.b.tsbuildinfo' is older than input 'src/project/bRandomFileForImport.ts' + +[12:01:21 AM] Building project '/src/project/tsconfig.b.json'... + +Reusing resolution of module './aFileWithImports' from '/src/project/bFileWithImports.ts' found in cache from location '/src/project', it was successfully resolved to '/src/project/aFileWithImports.ts'. +Reusing resolution of module './bRandomFileForImport' from '/src/project/bFileWithImports.ts' found in cache from location '/src/project', it was successfully resolved to '/src/project/bRandomFileForImport.ts'. +Reusing resolution of module 'pkg0' from '/src/project/bFileWithImports.ts' found in cache from location '/src/project', it was successfully resolved to '/src/project/node_modules/pkg0/index.d.ts'. +Reusing resolution of module './aRandomFileForImport' from '/src/project/aFileWithImports.ts' found in cache from location '/src/project', it was successfully resolved to '/src/project/aRandomFileForImport.ts'. +Reusing resolution of module './aRandomFileForImport2' from '/src/project/aFileWithImports.ts' found in cache from location '/src/project', it was successfully resolved to '/src/project/aRandomFileForImport2.ts'. +Reusing resolution of module 'pkg0' from '/src/project/aRandomFileForImport.ts' found in cache from location '/src/project', it was successfully resolved to '/src/project/node_modules/pkg0/index.d.ts'. +Reusing resolution of module 'pkg0' from '/src/project/bRandomFileForImport.ts' found in cache from location '/src/project', it was successfully resolved to '/src/project/node_modules/pkg0/index.d.ts'. +lib/lib.d.ts + Default library for target 'es5' +src/project/node_modules/pkg0/index.d.ts + Imported via "pkg0" from file 'src/project/aRandomFileForImport.d.ts' + Imported via "pkg0" from file 'src/project/bRandomFileForImport.ts' + Imported via "pkg0" from file 'src/project/bFileWithImports.ts' +src/project/aRandomFileForImport.d.ts + Imported via "./aRandomFileForImport" from file 'src/project/aFileWithImports.d.ts' + File is output of project reference source 'src/project/aRandomFileForImport.ts' +src/project/aRandomFileForImport2.d.ts + Imported via "./aRandomFileForImport2" from file 'src/project/aFileWithImports.d.ts' + File is output of project reference source 'src/project/aRandomFileForImport2.ts' +src/project/aFileWithImports.d.ts + Imported via "./aFileWithImports" from file 'src/project/bFileWithImports.ts' + File is output of project reference source 'src/project/aFileWithImports.ts' +src/project/bRandomFileForImport.ts + Imported via "./bRandomFileForImport" from file 'src/project/bFileWithImports.ts' + Part of 'files' list in tsconfig.json +src/project/bFileWithImports.ts + Part of 'files' list in tsconfig.json +src/project/bRandomFileForImport2.ts + Part of 'files' list in tsconfig.json +[12:01:28 AM] Project 'src/project/tsconfig.json' is out of date because output 'src/project/tsconfig.tsbuildinfo' is older than input 'src/project/tsconfig.b.json' + +[12:01:29 AM] Building project '/src/project/tsconfig.json'... + +Reusing resolution of module './bFileWithImports' from '/src/project/cFileWithImports.ts' found in cache from location '/src/project', it was successfully resolved to '/src/project/bFileWithImports.ts'. +Reusing resolution of module 'pkg0' from '/src/project/cFileWithImports.ts' found in cache from location '/src/project', it was successfully resolved to '/src/project/pkg0.d.ts'. +Reusing resolution of module './aFileWithImports' from '/src/project/bFileWithImports.ts' found in cache from location '/src/project', it was successfully resolved to '/src/project/aFileWithImports.ts'. +Reusing resolution of module './bRandomFileForImport' from '/src/project/bFileWithImports.ts' found in cache from location '/src/project', it was successfully resolved to '/src/project/bRandomFileForImport.ts'. +Reusing resolution of module 'pkg0' from '/src/project/bRandomFileForImport.ts' found in cache from location '/src/project', it was successfully resolved to '/src/project/node_modules/pkg0/index.d.ts'. +lib/lib.d.ts + Default library for target 'es5' +src/project/node_modules/pkg0/index.d.ts + Imported via "pkg0" from file 'src/project/aRandomFileForImport.d.ts' + Imported via "pkg0" from file 'src/project/bRandomFileForImport.d.ts' +src/project/aRandomFileForImport.d.ts + Imported via "./aRandomFileForImport" from file 'src/project/aFileWithImports.d.ts' + File is output of project reference source 'src/project/aRandomFileForImport.ts' +src/project/aRandomFileForImport2.d.ts + Imported via "./aRandomFileForImport2" from file 'src/project/aFileWithImports.d.ts' + File is output of project reference source 'src/project/aRandomFileForImport2.ts' +src/project/aFileWithImports.d.ts + Imported via "./aFileWithImports" from file 'src/project/bFileWithImports.d.ts' + File is output of project reference source 'src/project/aFileWithImports.ts' +src/project/bRandomFileForImport.d.ts + Imported via "./bRandomFileForImport" from file 'src/project/bFileWithImports.d.ts' + File is output of project reference source 'src/project/bRandomFileForImport.ts' +src/project/bFileWithImports.d.ts + Imported via "./bFileWithImports" from file 'src/project/cFileWithImports.ts' + File is output of project reference source 'src/project/bFileWithImports.ts' +src/project/pkg0.d.ts + Imported via "pkg0" from file 'src/project/cFileWithImports.ts' +src/project/cFileWithImports.ts + Part of 'files' list in tsconfig.json +src/project/cRandomFileForImport.ts + Part of 'files' list in tsconfig.json +src/project/cRandomFileForImport2.ts + Part of 'files' list in tsconfig.json +exitCode:: ExitStatus.Success +File: /src/project/aRandomFileForImport.d.ts +resolvedModules: +pkg0: { + "resolvedModule": { + "resolvedFileName": "/src/project/node_modules/pkg0/index.d.ts", + "isExternalLibraryImport": true, + "extension": ".d.ts" + }, + "failedLookupLocations": [ + "/src/project/node_modules/pkg0/package.json", + "/src/project/node_modules/pkg0.ts", + "/src/project/node_modules/pkg0.tsx", + "/src/project/node_modules/pkg0.d.ts", + "/src/project/node_modules/pkg0/index.ts", + "/src/project/node_modules/pkg0/index.tsx" + ] +} + +File: /src/project/aFileWithImports.d.ts +resolvedModules: +./aRandomFileForImport: { + "resolvedModule": { + "resolvedFileName": "/src/project/aRandomFileForImport.ts", + "extension": ".ts" + }, + "failedLookupLocations": [] +} +./aRandomFileForImport2: { + "resolvedModule": { + "resolvedFileName": "/src/project/aRandomFileForImport2.ts", + "extension": ".ts" + }, + "failedLookupLocations": [] +} + +File: /src/project/bRandomFileForImport.ts +resolvedModules: +pkg0: { + "resolvedModule": { + "resolvedFileName": "/src/project/node_modules/pkg0/index.d.ts", + "isExternalLibraryImport": true, + "extension": ".d.ts" + }, + "failedLookupLocations": [ + "/src/project/node_modules/pkg0/package.json", + "/src/project/node_modules/pkg0.ts", + "/src/project/node_modules/pkg0.tsx", + "/src/project/node_modules/pkg0.d.ts", + "/src/project/node_modules/pkg0/index.ts", + "/src/project/node_modules/pkg0/index.tsx" + ] +} + +File: /src/project/bFileWithImports.ts +resolvedModules: +./aFileWithImports: { + "resolvedModule": { + "resolvedFileName": "/src/project/aFileWithImports.ts", + "extension": ".ts" + }, + "failedLookupLocations": [] +} +./bRandomFileForImport: { + "resolvedModule": { + "resolvedFileName": "/src/project/bRandomFileForImport.ts", + "extension": ".ts" + }, + "failedLookupLocations": [] +} +pkg0: { + "resolvedModule": { + "resolvedFileName": "/src/project/node_modules/pkg0/index.d.ts", + "isExternalLibraryImport": true, + "extension": ".d.ts" + }, + "failedLookupLocations": [ + "/src/project/node_modules/pkg0/package.json", + "/src/project/node_modules/pkg0.ts", + "/src/project/node_modules/pkg0.tsx", + "/src/project/node_modules/pkg0.d.ts", + "/src/project/node_modules/pkg0/index.ts", + "/src/project/node_modules/pkg0/index.tsx" + ] +} + +File: /src/project/aRandomFileForImport.d.ts +resolvedModules: +pkg0: { + "resolvedModule": { + "resolvedFileName": "/src/project/node_modules/pkg0/index.d.ts", + "isExternalLibraryImport": true, + "extension": ".d.ts" + }, + "failedLookupLocations": [ + "/src/project/node_modules/pkg0/package.json", + "/src/project/node_modules/pkg0.ts", + "/src/project/node_modules/pkg0.tsx", + "/src/project/node_modules/pkg0.d.ts", + "/src/project/node_modules/pkg0/index.ts", + "/src/project/node_modules/pkg0/index.tsx" + ] +} + +File: /src/project/aFileWithImports.d.ts +resolvedModules: +./aRandomFileForImport: { + "resolvedModule": { + "resolvedFileName": "/src/project/aRandomFileForImport.ts", + "extension": ".ts" + }, + "failedLookupLocations": [] +} +./aRandomFileForImport2: { + "resolvedModule": { + "resolvedFileName": "/src/project/aRandomFileForImport2.ts", + "extension": ".ts" + }, + "failedLookupLocations": [] +} + +File: /src/project/bRandomFileForImport.d.ts +resolvedModules: +pkg0: { + "resolvedModule": { + "resolvedFileName": "/src/project/node_modules/pkg0/index.d.ts", + "isExternalLibraryImport": true, + "extension": ".d.ts" + }, + "failedLookupLocations": [ + "/src/project/node_modules/pkg0/package.json", + "/src/project/node_modules/pkg0.ts", + "/src/project/node_modules/pkg0.tsx", + "/src/project/node_modules/pkg0.d.ts", + "/src/project/node_modules/pkg0/index.ts", + "/src/project/node_modules/pkg0/index.tsx" + ] +} + +File: /src/project/bFileWithImports.d.ts +resolvedModules: +./aFileWithImports: { + "resolvedModule": { + "resolvedFileName": "/src/project/aFileWithImports.ts", + "extension": ".ts" + }, + "failedLookupLocations": [] +} +./bRandomFileForImport: { + "resolvedModule": { + "resolvedFileName": "/src/project/bRandomFileForImport.ts", + "extension": ".ts" + }, + "failedLookupLocations": [] +} + +File: /src/project/cFileWithImports.ts +resolvedModules: +./bFileWithImports: { + "resolvedModule": { + "resolvedFileName": "/src/project/bFileWithImports.ts", + "extension": ".ts" + }, + "failedLookupLocations": [] +} +pkg0: { + "resolvedModule": { + "resolvedFileName": "/src/project/pkg0.d.ts", + "extension": ".d.ts" + }, + "failedLookupLocations": [ + "/src/project/pkg0.ts", + "/src/project/pkg0.tsx" + ] +} + + +//// [/src/project/bFileWithImports.js] file written with same contents +//// [/src/project/bRandomFileForImport.d.ts] +export type { ImportInterface0 } from "pkg0"; +export declare const x = 10; + + +//// [/src/project/bRandomFileForImport.js] file written with same contents +//// [/src/project/tsconfig.b.tsbuildinfo] +{"program":{"fileNames":["../../lib/lib.d.ts","./node_modules/pkg0/index.d.ts","./arandomfileforimport.d.ts","./arandomfileforimport2.d.ts","./afilewithimports.d.ts","./brandomfileforimport.ts","./bfilewithimports.ts","./brandomfileforimport2.ts","./","./node_modules/pkg0/package.json","./node_modules/pkg0.ts","./node_modules/pkg0.tsx","./node_modules/pkg0.d.ts","./node_modules/pkg0/index.ts","./node_modules/pkg0/index.tsx","./aRandomFileForImport.ts","./aRandomFileForImport2.ts","./aFileWithImports.ts","./bRandomFileForImport.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},"769951468-export interface ImportInterface0 {}","-21475588774-export type { ImportInterface0 } from \"pkg0\";\r\nexport declare const x = 10;\r\n","-6057683066-export declare const x = 10;\r\n","-8692926703-export { x } from \"./aRandomFileForImport\";\r\nexport { x as x2 } from \"./aRandomFileForImport2\";\r\nexport declare const y = 10;\r\n",{"version":"-26669354010-export type { ImportInterface0 } from \"pkg0\";\nexport const x = 10;","signature":"-21475588774-export type { ImportInterface0 } from \"pkg0\";\r\nexport declare const x = 10;\r\n"},{"version":"-16966571634-export { y } from \"./aFileWithImports\";\nexport { x } from \"./bRandomFileForImport\";\nimport type { ImportInterface0 } from \"pkg0\";\n","signature":"5371975240-export { y } from \"./aFileWithImports\";\r\nexport { x } from \"./bRandomFileForImport\";\r\n"},{"version":"-10726455937-export const x = 10;","signature":"-6057683066-export declare const x = 10;\r\n"}],"options":{"cacheResolutions":true,"composite":true},"fileIdsList":[[3,4],[2],[2,5,6],[5,6]],"referencedMap":[[5,1],[3,2],[7,3],[6,2]],"exportedModulesMap":[[5,1],[3,2],[7,4],[6,2]],"semanticDiagnosticsPerFile":[1,5,3,4,7,6,8,2],"latestChangedDtsFile":"./bRandomFileForImport.d.ts","cacheResolutions":{"resolutions":[{"resolvedModule":{"resolvedFileName":2,"isExternalLibraryImport":true},"failedLookupLocations":[10,11,12,13,14,15]},{"resolvedModule":{"resolvedFileName":16}},{"resolvedModule":{"resolvedFileName":17}},{"resolvedModule":{"resolvedFileName":18}},{"resolvedModule":{"resolvedFileName":19}}],"names":["pkg0","./aRandomFileForImport","./aRandomFileForImport2","./aFileWithImports","./bRandomFileForImport"],"resolutionEntries":[[1,1],[2,2],[3,3],[4,4],[5,5]],"modules":[[9,[1,2,3,4,5]]]}},"version":"FakeTSVersion"} + +//// [/src/project/tsconfig.b.tsbuildinfo.readable.baseline.txt] +{ + "program": { + "fileNames": [ + "../../lib/lib.d.ts", + "./node_modules/pkg0/index.d.ts", + "./arandomfileforimport.d.ts", + "./arandomfileforimport2.d.ts", + "./afilewithimports.d.ts", + "./brandomfileforimport.ts", + "./bfilewithimports.ts", + "./brandomfileforimport2.ts", + "./", + "./node_modules/pkg0/package.json", + "./node_modules/pkg0.ts", + "./node_modules/pkg0.tsx", + "./node_modules/pkg0.d.ts", + "./node_modules/pkg0/index.ts", + "./node_modules/pkg0/index.tsx", + "./aRandomFileForImport.ts", + "./aRandomFileForImport2.ts", + "./aFileWithImports.ts", + "./bRandomFileForImport.ts" + ], + "fileNamesList": [ + [ + "./arandomfileforimport.d.ts", + "./arandomfileforimport2.d.ts" + ], + [ + "./node_modules/pkg0/index.d.ts" + ], + [ + "./node_modules/pkg0/index.d.ts", + "./afilewithimports.d.ts", + "./brandomfileforimport.ts" + ], + [ + "./afilewithimports.d.ts", + "./brandomfileforimport.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 + }, + "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 + }, + "./node_modules/pkg0/index.d.ts": { + "version": "769951468-export interface ImportInterface0 {}", + "signature": "769951468-export interface ImportInterface0 {}" + }, + "./arandomfileforimport.d.ts": { + "version": "-21475588774-export type { ImportInterface0 } from \"pkg0\";\r\nexport declare const x = 10;\r\n", + "signature": "-21475588774-export type { ImportInterface0 } from \"pkg0\";\r\nexport declare const x = 10;\r\n" + }, + "./arandomfileforimport2.d.ts": { + "version": "-6057683066-export declare const x = 10;\r\n", + "signature": "-6057683066-export declare const x = 10;\r\n" + }, + "./afilewithimports.d.ts": { + "version": "-8692926703-export { x } from \"./aRandomFileForImport\";\r\nexport { x as x2 } from \"./aRandomFileForImport2\";\r\nexport declare const y = 10;\r\n", + "signature": "-8692926703-export { x } from \"./aRandomFileForImport\";\r\nexport { x as x2 } from \"./aRandomFileForImport2\";\r\nexport declare const y = 10;\r\n" + }, + "./brandomfileforimport.ts": { + "original": { + "version": "-26669354010-export type { ImportInterface0 } from \"pkg0\";\nexport const x = 10;", + "signature": "-21475588774-export type { ImportInterface0 } from \"pkg0\";\r\nexport declare const x = 10;\r\n" + }, + "version": "-26669354010-export type { ImportInterface0 } from \"pkg0\";\nexport const x = 10;", + "signature": "-21475588774-export type { ImportInterface0 } from \"pkg0\";\r\nexport declare const x = 10;\r\n" + }, + "./bfilewithimports.ts": { + "original": { + "version": "-16966571634-export { y } from \"./aFileWithImports\";\nexport { x } from \"./bRandomFileForImport\";\nimport type { ImportInterface0 } from \"pkg0\";\n", + "signature": "5371975240-export { y } from \"./aFileWithImports\";\r\nexport { x } from \"./bRandomFileForImport\";\r\n" + }, + "version": "-16966571634-export { y } from \"./aFileWithImports\";\nexport { x } from \"./bRandomFileForImport\";\nimport type { ImportInterface0 } from \"pkg0\";\n", + "signature": "5371975240-export { y } from \"./aFileWithImports\";\r\nexport { x } from \"./bRandomFileForImport\";\r\n" + }, + "./brandomfileforimport2.ts": { + "original": { + "version": "-10726455937-export const x = 10;", + "signature": "-6057683066-export declare const x = 10;\r\n" + }, + "version": "-10726455937-export const x = 10;", + "signature": "-6057683066-export declare const x = 10;\r\n" + } + }, + "options": { + "cacheResolutions": true, + "composite": true + }, + "referencedMap": { + "./afilewithimports.d.ts": [ + "./arandomfileforimport.d.ts", + "./arandomfileforimport2.d.ts" + ], + "./arandomfileforimport.d.ts": [ + "./node_modules/pkg0/index.d.ts" + ], + "./bfilewithimports.ts": [ + "./node_modules/pkg0/index.d.ts", + "./afilewithimports.d.ts", + "./brandomfileforimport.ts" + ], + "./brandomfileforimport.ts": [ + "./node_modules/pkg0/index.d.ts" + ] + }, + "exportedModulesMap": { + "./afilewithimports.d.ts": [ + "./arandomfileforimport.d.ts", + "./arandomfileforimport2.d.ts" + ], + "./arandomfileforimport.d.ts": [ + "./node_modules/pkg0/index.d.ts" + ], + "./bfilewithimports.ts": [ + "./afilewithimports.d.ts", + "./brandomfileforimport.ts" + ], + "./brandomfileforimport.ts": [ + "./node_modules/pkg0/index.d.ts" + ] + }, + "semanticDiagnosticsPerFile": [ + "../../lib/lib.d.ts", + "./afilewithimports.d.ts", + "./arandomfileforimport.d.ts", + "./arandomfileforimport2.d.ts", + "./bfilewithimports.ts", + "./brandomfileforimport.ts", + "./brandomfileforimport2.ts", + "./node_modules/pkg0/index.d.ts" + ], + "latestChangedDtsFile": "./bRandomFileForImport.d.ts", + "cacheResolutions": { + "resolutions": [ + { + "original": { + "resolvedModule": { + "resolvedFileName": 2, + "isExternalLibraryImport": true + }, + "failedLookupLocations": [ + 10, + 11, + 12, + 13, + 14, + 15 + ] + }, + "resolutionId": 1, + "resolvedModule": { + "resolvedFileName": "./node_modules/pkg0/index.d.ts", + "isExternalLibraryImport": true + }, + "failedLookupLocations": [ + "./node_modules/pkg0/package.json", + "./node_modules/pkg0.ts", + "./node_modules/pkg0.tsx", + "./node_modules/pkg0.d.ts", + "./node_modules/pkg0/index.ts", + "./node_modules/pkg0/index.tsx" + ] + }, + { + "original": { + "resolvedModule": { + "resolvedFileName": 16 + } + }, + "resolutionId": 2, + "resolvedModule": { + "resolvedFileName": "./aRandomFileForImport.ts" + } + }, + { + "original": { + "resolvedModule": { + "resolvedFileName": 17 + } + }, + "resolutionId": 3, + "resolvedModule": { + "resolvedFileName": "./aRandomFileForImport2.ts" + } + }, + { + "original": { + "resolvedModule": { + "resolvedFileName": 18 + } + }, + "resolutionId": 4, + "resolvedModule": { + "resolvedFileName": "./aFileWithImports.ts" + } + }, + { + "original": { + "resolvedModule": { + "resolvedFileName": 19 + } + }, + "resolutionId": 5, + "resolvedModule": { + "resolvedFileName": "./bRandomFileForImport.ts" + } + } + ], + "names": [ + "pkg0", + "./aRandomFileForImport", + "./aRandomFileForImport2", + "./aFileWithImports", + "./bRandomFileForImport" + ], + "resolutionEntries": [ + { + "original": [ + 1, + 1 + ], + "resolutionEntryId": 1, + "name": "pkg0", + "resolution": { + "resolutionId": 1, + "resolvedModule": { + "resolvedFileName": "./node_modules/pkg0/index.d.ts", + "isExternalLibraryImport": true + }, + "failedLookupLocations": [ + "./node_modules/pkg0/package.json", + "./node_modules/pkg0.ts", + "./node_modules/pkg0.tsx", + "./node_modules/pkg0.d.ts", + "./node_modules/pkg0/index.ts", + "./node_modules/pkg0/index.tsx" + ] + } + }, + { + "original": [ + 2, + 2 + ], + "resolutionEntryId": 2, + "name": "./aRandomFileForImport", + "resolution": { + "resolutionId": 2, + "resolvedModule": { + "resolvedFileName": "./aRandomFileForImport.ts" + } + } + }, + { + "original": [ + 3, + 3 + ], + "resolutionEntryId": 3, + "name": "./aRandomFileForImport2", + "resolution": { + "resolutionId": 3, + "resolvedModule": { + "resolvedFileName": "./aRandomFileForImport2.ts" + } + } + }, + { + "original": [ + 4, + 4 + ], + "resolutionEntryId": 4, + "name": "./aFileWithImports", + "resolution": { + "resolutionId": 4, + "resolvedModule": { + "resolvedFileName": "./aFileWithImports.ts" + } + } + }, + { + "original": [ + 5, + 5 + ], + "resolutionEntryId": 5, + "name": "./bRandomFileForImport", + "resolution": { + "resolutionId": 5, + "resolvedModule": { + "resolvedFileName": "./bRandomFileForImport.ts" + } + } + } + ], + "modules": [ + { + "dir": "./", + "resolutions": [ + { + "resolutionEntryId": 1, + "name": "pkg0", + "resolution": { + "resolutionId": 1, + "resolvedModule": { + "resolvedFileName": "./node_modules/pkg0/index.d.ts", + "isExternalLibraryImport": true + }, + "failedLookupLocations": [ + "./node_modules/pkg0/package.json", + "./node_modules/pkg0.ts", + "./node_modules/pkg0.tsx", + "./node_modules/pkg0.d.ts", + "./node_modules/pkg0/index.ts", + "./node_modules/pkg0/index.tsx" + ] + } + }, + { + "resolutionEntryId": 2, + "name": "./aRandomFileForImport", + "resolution": { + "resolutionId": 2, + "resolvedModule": { + "resolvedFileName": "./aRandomFileForImport.ts" + } + } + }, + { + "resolutionEntryId": 3, + "name": "./aRandomFileForImport2", + "resolution": { + "resolutionId": 3, + "resolvedModule": { + "resolvedFileName": "./aRandomFileForImport2.ts" + } + } + }, + { + "resolutionEntryId": 4, + "name": "./aFileWithImports", + "resolution": { + "resolutionId": 4, + "resolvedModule": { + "resolvedFileName": "./aFileWithImports.ts" + } + } + }, + { + "resolutionEntryId": 5, + "name": "./bRandomFileForImport", + "resolution": { + "resolutionId": 5, + "resolvedModule": { + "resolvedFileName": "./bRandomFileForImport.ts" + } + } + } + ] + } + ] + } + }, + "version": "FakeTSVersion", + "size": 2809 +} + +//// [/src/project/tsconfig.tsbuildinfo] +{"program":{"fileNames":["../../lib/lib.d.ts","./node_modules/pkg0/index.d.ts","./arandomfileforimport.d.ts","./arandomfileforimport2.d.ts","./afilewithimports.d.ts","./brandomfileforimport.d.ts","./bfilewithimports.d.ts","./pkg0.d.ts","./cfilewithimports.ts","./crandomfileforimport.ts","./crandomfileforimport2.ts","./","./bFileWithImports.ts","./pkg0.ts","./pkg0.tsx","./node_modules/pkg0/package.json","./node_modules/pkg0.ts","./node_modules/pkg0.tsx","./node_modules/pkg0.d.ts","./node_modules/pkg0/index.ts","./node_modules/pkg0/index.tsx","./aRandomFileForImport.ts","./aRandomFileForImport2.ts","./aFileWithImports.ts","./bRandomFileForImport.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},"769951468-export interface ImportInterface0 {}","-21475588774-export type { ImportInterface0 } from \"pkg0\";\r\nexport declare const x = 10;\r\n","-6057683066-export declare const x = 10;\r\n","-8692926703-export { x } from \"./aRandomFileForImport\";\r\nexport { x as x2 } from \"./aRandomFileForImport2\";\r\nexport declare const y = 10;\r\n","-21475588774-export type { ImportInterface0 } from \"pkg0\";\r\nexport declare const x = 10;\r\n","5371975240-export { y } from \"./aFileWithImports\";\r\nexport { x } from \"./bRandomFileForImport\";\r\n","769951468-export interface ImportInterface0 {}",{"version":"-1053334089-import { y } from \"./bFileWithImports\";\nimport type { ImportInterface0 } from \"pkg0\";\n","signature":"-4882119183-export {};\r\n"},{"version":"-10726455937-export const x = 10;","signature":"-6057683066-export declare const x = 10;\r\n"},{"version":"-10726455937-export const x = 10;","signature":"-6057683066-export declare const x = 10;\r\n"}],"options":{"cacheResolutions":true,"composite":true,"module":2},"fileIdsList":[[3,4],[2],[5,6],[7,8]],"referencedMap":[[5,1],[3,2],[7,3],[6,2],[9,4]],"exportedModulesMap":[[5,1],[3,2],[7,3],[6,2]],"semanticDiagnosticsPerFile":[1,5,3,4,7,6,9,10,11,2,8],"latestChangedDtsFile":"./cRandomFileForImport2.d.ts","cacheResolutions":{"resolutions":[{"resolvedModule":{"resolvedFileName":13}},{"resolvedModule":{"resolvedFileName":8},"failedLookupLocations":[14,15]},{"resolvedModule":{"resolvedFileName":2,"isExternalLibraryImport":true},"failedLookupLocations":[16,17,18,19,20,21]},{"resolvedModule":{"resolvedFileName":22}},{"resolvedModule":{"resolvedFileName":23}},{"resolvedModule":{"resolvedFileName":24}},{"resolvedModule":{"resolvedFileName":25}}],"names":["./bFileWithImports","pkg0","./aRandomFileForImport","./aRandomFileForImport2","./aFileWithImports","./bRandomFileForImport"],"resolutionEntries":[[1,1],[2,2],[2,3],[3,4],[4,5],[5,6],[6,7]],"modules":{"own":[[12,[1,2]]],"redirects":[{"options":{"cacheResolutions":true},"cache":[[12,[3,4,5,6,7]]]}]}}},"version":"FakeTSVersion"} + +//// [/src/project/tsconfig.tsbuildinfo.readable.baseline.txt] +{ + "program": { + "fileNames": [ + "../../lib/lib.d.ts", + "./node_modules/pkg0/index.d.ts", + "./arandomfileforimport.d.ts", + "./arandomfileforimport2.d.ts", + "./afilewithimports.d.ts", + "./brandomfileforimport.d.ts", + "./bfilewithimports.d.ts", + "./pkg0.d.ts", + "./cfilewithimports.ts", + "./crandomfileforimport.ts", + "./crandomfileforimport2.ts", + "./", + "./bFileWithImports.ts", + "./pkg0.ts", + "./pkg0.tsx", + "./node_modules/pkg0/package.json", + "./node_modules/pkg0.ts", + "./node_modules/pkg0.tsx", + "./node_modules/pkg0.d.ts", + "./node_modules/pkg0/index.ts", + "./node_modules/pkg0/index.tsx", + "./aRandomFileForImport.ts", + "./aRandomFileForImport2.ts", + "./aFileWithImports.ts", + "./bRandomFileForImport.ts" + ], + "fileNamesList": [ + [ + "./arandomfileforimport.d.ts", + "./arandomfileforimport2.d.ts" + ], + [ + "./node_modules/pkg0/index.d.ts" + ], + [ + "./afilewithimports.d.ts", + "./brandomfileforimport.d.ts" + ], + [ + "./bfilewithimports.d.ts", + "./pkg0.d.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 + }, + "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 + }, + "./node_modules/pkg0/index.d.ts": { + "version": "769951468-export interface ImportInterface0 {}", + "signature": "769951468-export interface ImportInterface0 {}" + }, + "./arandomfileforimport.d.ts": { + "version": "-21475588774-export type { ImportInterface0 } from \"pkg0\";\r\nexport declare const x = 10;\r\n", + "signature": "-21475588774-export type { ImportInterface0 } from \"pkg0\";\r\nexport declare const x = 10;\r\n" + }, + "./arandomfileforimport2.d.ts": { + "version": "-6057683066-export declare const x = 10;\r\n", + "signature": "-6057683066-export declare const x = 10;\r\n" + }, + "./afilewithimports.d.ts": { + "version": "-8692926703-export { x } from \"./aRandomFileForImport\";\r\nexport { x as x2 } from \"./aRandomFileForImport2\";\r\nexport declare const y = 10;\r\n", + "signature": "-8692926703-export { x } from \"./aRandomFileForImport\";\r\nexport { x as x2 } from \"./aRandomFileForImport2\";\r\nexport declare const y = 10;\r\n" + }, + "./brandomfileforimport.d.ts": { + "version": "-21475588774-export type { ImportInterface0 } from \"pkg0\";\r\nexport declare const x = 10;\r\n", + "signature": "-21475588774-export type { ImportInterface0 } from \"pkg0\";\r\nexport declare const x = 10;\r\n" + }, + "./bfilewithimports.d.ts": { + "version": "5371975240-export { y } from \"./aFileWithImports\";\r\nexport { x } from \"./bRandomFileForImport\";\r\n", + "signature": "5371975240-export { y } from \"./aFileWithImports\";\r\nexport { x } from \"./bRandomFileForImport\";\r\n" + }, + "./pkg0.d.ts": { + "version": "769951468-export interface ImportInterface0 {}", + "signature": "769951468-export interface ImportInterface0 {}" + }, + "./cfilewithimports.ts": { + "original": { + "version": "-1053334089-import { y } from \"./bFileWithImports\";\nimport type { ImportInterface0 } from \"pkg0\";\n", + "signature": "-4882119183-export {};\r\n" + }, + "version": "-1053334089-import { y } from \"./bFileWithImports\";\nimport type { ImportInterface0 } from \"pkg0\";\n", + "signature": "-4882119183-export {};\r\n" + }, + "./crandomfileforimport.ts": { + "original": { + "version": "-10726455937-export const x = 10;", + "signature": "-6057683066-export declare const x = 10;\r\n" + }, + "version": "-10726455937-export const x = 10;", + "signature": "-6057683066-export declare const x = 10;\r\n" + }, + "./crandomfileforimport2.ts": { + "original": { + "version": "-10726455937-export const x = 10;", + "signature": "-6057683066-export declare const x = 10;\r\n" + }, + "version": "-10726455937-export const x = 10;", + "signature": "-6057683066-export declare const x = 10;\r\n" + } + }, + "options": { + "cacheResolutions": true, + "composite": true, + "module": 2 + }, + "referencedMap": { + "./afilewithimports.d.ts": [ + "./arandomfileforimport.d.ts", + "./arandomfileforimport2.d.ts" + ], + "./arandomfileforimport.d.ts": [ + "./node_modules/pkg0/index.d.ts" + ], + "./bfilewithimports.d.ts": [ + "./afilewithimports.d.ts", + "./brandomfileforimport.d.ts" + ], + "./brandomfileforimport.d.ts": [ + "./node_modules/pkg0/index.d.ts" + ], + "./cfilewithimports.ts": [ + "./bfilewithimports.d.ts", + "./pkg0.d.ts" + ] + }, + "exportedModulesMap": { + "./afilewithimports.d.ts": [ + "./arandomfileforimport.d.ts", + "./arandomfileforimport2.d.ts" + ], + "./arandomfileforimport.d.ts": [ + "./node_modules/pkg0/index.d.ts" + ], + "./bfilewithimports.d.ts": [ + "./afilewithimports.d.ts", + "./brandomfileforimport.d.ts" + ], + "./brandomfileforimport.d.ts": [ + "./node_modules/pkg0/index.d.ts" + ] + }, + "semanticDiagnosticsPerFile": [ + "../../lib/lib.d.ts", + "./afilewithimports.d.ts", + "./arandomfileforimport.d.ts", + "./arandomfileforimport2.d.ts", + "./bfilewithimports.d.ts", + "./brandomfileforimport.d.ts", + "./cfilewithimports.ts", + "./crandomfileforimport.ts", + "./crandomfileforimport2.ts", + "./node_modules/pkg0/index.d.ts", + "./pkg0.d.ts" + ], + "latestChangedDtsFile": "./cRandomFileForImport2.d.ts", + "cacheResolutions": { + "resolutions": [ + { + "original": { + "resolvedModule": { + "resolvedFileName": 13 + } + }, + "resolutionId": 1, + "resolvedModule": { + "resolvedFileName": "./bFileWithImports.ts" + } + }, + { + "original": { + "resolvedModule": { + "resolvedFileName": 8 + }, + "failedLookupLocations": [ + 14, + 15 + ] + }, + "resolutionId": 2, + "resolvedModule": { + "resolvedFileName": "./pkg0.d.ts" + }, + "failedLookupLocations": [ + "./pkg0.ts", + "./pkg0.tsx" + ] + }, + { + "original": { + "resolvedModule": { + "resolvedFileName": 2, + "isExternalLibraryImport": true + }, + "failedLookupLocations": [ + 16, + 17, + 18, + 19, + 20, + 21 + ] + }, + "resolutionId": 3, + "resolvedModule": { + "resolvedFileName": "./node_modules/pkg0/index.d.ts", + "isExternalLibraryImport": true + }, + "failedLookupLocations": [ + "./node_modules/pkg0/package.json", + "./node_modules/pkg0.ts", + "./node_modules/pkg0.tsx", + "./node_modules/pkg0.d.ts", + "./node_modules/pkg0/index.ts", + "./node_modules/pkg0/index.tsx" + ] + }, + { + "original": { + "resolvedModule": { + "resolvedFileName": 22 + } + }, + "resolutionId": 4, + "resolvedModule": { + "resolvedFileName": "./aRandomFileForImport.ts" + } + }, + { + "original": { + "resolvedModule": { + "resolvedFileName": 23 + } + }, + "resolutionId": 5, + "resolvedModule": { + "resolvedFileName": "./aRandomFileForImport2.ts" + } + }, + { + "original": { + "resolvedModule": { + "resolvedFileName": 24 + } + }, + "resolutionId": 6, + "resolvedModule": { + "resolvedFileName": "./aFileWithImports.ts" + } + }, + { + "original": { + "resolvedModule": { + "resolvedFileName": 25 + } + }, + "resolutionId": 7, + "resolvedModule": { + "resolvedFileName": "./bRandomFileForImport.ts" + } + } + ], + "names": [ + "./bFileWithImports", + "pkg0", + "./aRandomFileForImport", + "./aRandomFileForImport2", + "./aFileWithImports", + "./bRandomFileForImport" + ], + "resolutionEntries": [ + { + "original": [ + 1, + 1 + ], + "resolutionEntryId": 1, + "name": "./bFileWithImports", + "resolution": { + "resolutionId": 1, + "resolvedModule": { + "resolvedFileName": "./bFileWithImports.ts" + } + } + }, + { + "original": [ + 2, + 2 + ], + "resolutionEntryId": 2, + "name": "pkg0", + "resolution": { + "resolutionId": 2, + "resolvedModule": { + "resolvedFileName": "./pkg0.d.ts" + }, + "failedLookupLocations": [ + "./pkg0.ts", + "./pkg0.tsx" + ] + } + }, + { + "original": [ + 2, + 3 + ], + "resolutionEntryId": 3, + "name": "pkg0", + "resolution": { + "resolutionId": 3, + "resolvedModule": { + "resolvedFileName": "./node_modules/pkg0/index.d.ts", + "isExternalLibraryImport": true + }, + "failedLookupLocations": [ + "./node_modules/pkg0/package.json", + "./node_modules/pkg0.ts", + "./node_modules/pkg0.tsx", + "./node_modules/pkg0.d.ts", + "./node_modules/pkg0/index.ts", + "./node_modules/pkg0/index.tsx" + ] + } + }, + { + "original": [ + 3, + 4 + ], + "resolutionEntryId": 4, + "name": "./aRandomFileForImport", + "resolution": { + "resolutionId": 4, + "resolvedModule": { + "resolvedFileName": "./aRandomFileForImport.ts" + } + } + }, + { + "original": [ + 4, + 5 + ], + "resolutionEntryId": 5, + "name": "./aRandomFileForImport2", + "resolution": { + "resolutionId": 5, + "resolvedModule": { + "resolvedFileName": "./aRandomFileForImport2.ts" + } + } + }, + { + "original": [ + 5, + 6 + ], + "resolutionEntryId": 6, + "name": "./aFileWithImports", + "resolution": { + "resolutionId": 6, + "resolvedModule": { + "resolvedFileName": "./aFileWithImports.ts" + } + } + }, + { + "original": [ + 6, + 7 + ], + "resolutionEntryId": 7, + "name": "./bRandomFileForImport", + "resolution": { + "resolutionId": 7, + "resolvedModule": { + "resolvedFileName": "./bRandomFileForImport.ts" + } + } + } + ], + "modules": { + "own": [ + { + "dir": "./", + "resolutions": [ + { + "resolutionEntryId": 1, + "name": "./bFileWithImports", + "resolution": { + "resolutionId": 1, + "resolvedModule": { + "resolvedFileName": "./bFileWithImports.ts" + } + } + }, + { + "resolutionEntryId": 2, + "name": "pkg0", + "resolution": { + "resolutionId": 2, + "resolvedModule": { + "resolvedFileName": "./pkg0.d.ts" + }, + "failedLookupLocations": [ + "./pkg0.ts", + "./pkg0.tsx" + ] + } + } + ] + } + ], + "redirects": [ + { + "options": { + "cacheResolutions": true + }, + "cache": [ + { + "dir": "./", + "resolutions": [ + { + "resolutionEntryId": 3, + "name": "pkg0", + "resolution": { + "resolutionId": 3, + "resolvedModule": { + "resolvedFileName": "./node_modules/pkg0/index.d.ts", + "isExternalLibraryImport": true + }, + "failedLookupLocations": [ + "./node_modules/pkg0/package.json", + "./node_modules/pkg0.ts", + "./node_modules/pkg0.tsx", + "./node_modules/pkg0.d.ts", + "./node_modules/pkg0/index.ts", + "./node_modules/pkg0/index.tsx" + ] + } + }, + { + "resolutionEntryId": 4, + "name": "./aRandomFileForImport", + "resolution": { + "resolutionId": 4, + "resolvedModule": { + "resolvedFileName": "./aRandomFileForImport.ts" + } + } + }, + { + "resolutionEntryId": 5, + "name": "./aRandomFileForImport2", + "resolution": { + "resolutionId": 5, + "resolvedModule": { + "resolvedFileName": "./aRandomFileForImport2.ts" + } + } + }, + { + "resolutionEntryId": 6, + "name": "./aFileWithImports", + "resolution": { + "resolutionId": 6, + "resolvedModule": { + "resolvedFileName": "./aFileWithImports.ts" + } + } + }, + { + "resolutionEntryId": 7, + "name": "./bRandomFileForImport", + "resolution": { + "resolutionId": 7, + "resolvedModule": { + "resolvedFileName": "./bRandomFileForImport.ts" + } + } + } + ] + } + ] + } + ] + } + } + }, + "version": "FakeTSVersion", + "size": 3212 +} + + + +Change:: modify cRandomFileForImport by adding import +Input:: +//// [/src/project/cRandomFileForImport.ts] +export type { ImportInterface0 } from "pkg0"; +export const x = 10; + + + +Output:: +/lib/tsc -b /src/project --explainFiles --v +[12:01:34 AM] Projects in this build: + * src/project/tsconfig.a.json + * src/project/tsconfig.b.json + * src/project/tsconfig.json + +[12:01:35 AM] Project 'src/project/tsconfig.a.json' is up to date because newest input 'src/project/aRandomFileForImport.ts' is older than output 'src/project/tsconfig.a.tsbuildinfo' + +[12:01:36 AM] Project 'src/project/tsconfig.b.json' is up to date because newest input 'src/project/bRandomFileForImport.ts' is older than output 'src/project/tsconfig.b.tsbuildinfo' + +[12:01:37 AM] Project 'src/project/tsconfig.json' is out of date because output 'src/project/tsconfig.tsbuildinfo' is older than input 'src/project/cRandomFileForImport.ts' + +[12:01:38 AM] Building project '/src/project/tsconfig.json'... + +Reusing resolution of module './bFileWithImports' from '/src/project/cFileWithImports.ts' found in cache from location '/src/project', it was successfully resolved to '/src/project/bFileWithImports.ts'. +Reusing resolution of module 'pkg0' from '/src/project/cFileWithImports.ts' found in cache from location '/src/project', it was successfully resolved to '/src/project/pkg0.d.ts'. +Reusing resolution of module './aFileWithImports' from '/src/project/bFileWithImports.ts' found in cache from location '/src/project', it was successfully resolved to '/src/project/aFileWithImports.ts'. +Reusing resolution of module './bRandomFileForImport' from '/src/project/bFileWithImports.ts' found in cache from location '/src/project', it was successfully resolved to '/src/project/bRandomFileForImport.ts'. +Reusing resolution of module './aRandomFileForImport' from '/src/project/aFileWithImports.ts' found in cache from location '/src/project', it was successfully resolved to '/src/project/aRandomFileForImport.ts'. +Reusing resolution of module './aRandomFileForImport2' from '/src/project/aFileWithImports.ts' found in cache from location '/src/project', it was successfully resolved to '/src/project/aRandomFileForImport2.ts'. +Reusing resolution of module 'pkg0' from '/src/project/aRandomFileForImport.ts' found in cache from location '/src/project', it was successfully resolved to '/src/project/node_modules/pkg0/index.d.ts'. +Reusing resolution of module 'pkg0' from '/src/project/bRandomFileForImport.ts' found in cache from location '/src/project', it was successfully resolved to '/src/project/node_modules/pkg0/index.d.ts'. +Reusing resolution of module 'pkg0' from '/src/project/cRandomFileForImport.ts' found in cache from location '/src/project', it was successfully resolved to '/src/project/pkg0.d.ts'. +lib/lib.d.ts + Default library for target 'es5' +src/project/node_modules/pkg0/index.d.ts + Imported via "pkg0" from file 'src/project/aRandomFileForImport.d.ts' + Imported via "pkg0" from file 'src/project/bRandomFileForImport.d.ts' +src/project/aRandomFileForImport.d.ts + Imported via "./aRandomFileForImport" from file 'src/project/aFileWithImports.d.ts' + File is output of project reference source 'src/project/aRandomFileForImport.ts' +src/project/aRandomFileForImport2.d.ts + Imported via "./aRandomFileForImport2" from file 'src/project/aFileWithImports.d.ts' + File is output of project reference source 'src/project/aRandomFileForImport2.ts' +src/project/aFileWithImports.d.ts + Imported via "./aFileWithImports" from file 'src/project/bFileWithImports.d.ts' + File is output of project reference source 'src/project/aFileWithImports.ts' +src/project/bRandomFileForImport.d.ts + Imported via "./bRandomFileForImport" from file 'src/project/bFileWithImports.d.ts' + File is output of project reference source 'src/project/bRandomFileForImport.ts' +src/project/bFileWithImports.d.ts + Imported via "./bFileWithImports" from file 'src/project/cFileWithImports.ts' + File is output of project reference source 'src/project/bFileWithImports.ts' +src/project/pkg0.d.ts + Imported via "pkg0" from file 'src/project/cFileWithImports.ts' + Imported via "pkg0" from file 'src/project/cRandomFileForImport.ts' +src/project/cFileWithImports.ts + Part of 'files' list in tsconfig.json +src/project/cRandomFileForImport.ts + Part of 'files' list in tsconfig.json +src/project/cRandomFileForImport2.ts + Part of 'files' list in tsconfig.json +exitCode:: ExitStatus.Success +File: /src/project/aRandomFileForImport.d.ts +resolvedModules: +pkg0: { + "resolvedModule": { + "resolvedFileName": "/src/project/node_modules/pkg0/index.d.ts", + "isExternalLibraryImport": true, + "extension": ".d.ts" + }, + "failedLookupLocations": [ + "/src/project/node_modules/pkg0/package.json", + "/src/project/node_modules/pkg0.ts", + "/src/project/node_modules/pkg0.tsx", + "/src/project/node_modules/pkg0.d.ts", + "/src/project/node_modules/pkg0/index.ts", + "/src/project/node_modules/pkg0/index.tsx" + ] +} + +File: /src/project/aFileWithImports.d.ts +resolvedModules: +./aRandomFileForImport: { + "resolvedModule": { + "resolvedFileName": "/src/project/aRandomFileForImport.ts", + "extension": ".ts" + }, + "failedLookupLocations": [] +} +./aRandomFileForImport2: { + "resolvedModule": { + "resolvedFileName": "/src/project/aRandomFileForImport2.ts", + "extension": ".ts" + }, + "failedLookupLocations": [] +} + +File: /src/project/bRandomFileForImport.d.ts +resolvedModules: +pkg0: { + "resolvedModule": { + "resolvedFileName": "/src/project/node_modules/pkg0/index.d.ts", + "isExternalLibraryImport": true, + "extension": ".d.ts" + }, + "failedLookupLocations": [ + "/src/project/node_modules/pkg0/package.json", + "/src/project/node_modules/pkg0.ts", + "/src/project/node_modules/pkg0.tsx", + "/src/project/node_modules/pkg0.d.ts", + "/src/project/node_modules/pkg0/index.ts", + "/src/project/node_modules/pkg0/index.tsx" + ] +} + +File: /src/project/bFileWithImports.d.ts +resolvedModules: +./aFileWithImports: { + "resolvedModule": { + "resolvedFileName": "/src/project/aFileWithImports.ts", + "extension": ".ts" + }, + "failedLookupLocations": [] +} +./bRandomFileForImport: { + "resolvedModule": { + "resolvedFileName": "/src/project/bRandomFileForImport.ts", + "extension": ".ts" + }, + "failedLookupLocations": [] +} + +File: /src/project/cFileWithImports.ts +resolvedModules: +./bFileWithImports: { + "resolvedModule": { + "resolvedFileName": "/src/project/bFileWithImports.ts", + "extension": ".ts" + }, + "failedLookupLocations": [] +} +pkg0: { + "resolvedModule": { + "resolvedFileName": "/src/project/pkg0.d.ts", + "extension": ".d.ts" + }, + "failedLookupLocations": [ + "/src/project/pkg0.ts", + "/src/project/pkg0.tsx" + ] +} + +File: /src/project/cRandomFileForImport.ts +resolvedModules: +pkg0: { + "resolvedModule": { + "resolvedFileName": "/src/project/pkg0.d.ts", + "extension": ".d.ts" + }, + "failedLookupLocations": [ + "/src/project/pkg0.ts", + "/src/project/pkg0.tsx" + ] +} + + +//// [/src/project/cRandomFileForImport.d.ts] +export type { ImportInterface0 } from "pkg0"; +export declare const x = 10; + + +//// [/src/project/cRandomFileForImport.js] file written with same contents +//// [/src/project/tsconfig.tsbuildinfo] +{"program":{"fileNames":["../../lib/lib.d.ts","./node_modules/pkg0/index.d.ts","./arandomfileforimport.d.ts","./arandomfileforimport2.d.ts","./afilewithimports.d.ts","./brandomfileforimport.d.ts","./bfilewithimports.d.ts","./pkg0.d.ts","./cfilewithimports.ts","./crandomfileforimport.ts","./crandomfileforimport2.ts","./","./bFileWithImports.ts","./pkg0.ts","./pkg0.tsx","./node_modules/pkg0/package.json","./node_modules/pkg0.ts","./node_modules/pkg0.tsx","./node_modules/pkg0.d.ts","./node_modules/pkg0/index.ts","./node_modules/pkg0/index.tsx","./aRandomFileForImport.ts","./aRandomFileForImport2.ts","./aFileWithImports.ts","./bRandomFileForImport.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},"769951468-export interface ImportInterface0 {}","-21475588774-export type { ImportInterface0 } from \"pkg0\";\r\nexport declare const x = 10;\r\n","-6057683066-export declare const x = 10;\r\n","-8692926703-export { x } from \"./aRandomFileForImport\";\r\nexport { x as x2 } from \"./aRandomFileForImport2\";\r\nexport declare const y = 10;\r\n","-21475588774-export type { ImportInterface0 } from \"pkg0\";\r\nexport declare const x = 10;\r\n","5371975240-export { y } from \"./aFileWithImports\";\r\nexport { x } from \"./bRandomFileForImport\";\r\n","769951468-export interface ImportInterface0 {}",{"version":"-1053334089-import { y } from \"./bFileWithImports\";\nimport type { ImportInterface0 } from \"pkg0\";\n","signature":"-4882119183-export {};\r\n"},{"version":"-26669354010-export type { ImportInterface0 } from \"pkg0\";\nexport const x = 10;","signature":"-21475588774-export type { ImportInterface0 } from \"pkg0\";\r\nexport declare const x = 10;\r\n"},{"version":"-10726455937-export const x = 10;","signature":"-6057683066-export declare const x = 10;\r\n"}],"options":{"cacheResolutions":true,"composite":true,"module":2},"fileIdsList":[[3,4],[2],[5,6],[7,8],[8]],"referencedMap":[[5,1],[3,2],[7,3],[6,2],[9,4],[10,5]],"exportedModulesMap":[[5,1],[3,2],[7,3],[6,2],[10,5]],"semanticDiagnosticsPerFile":[1,5,3,4,7,6,9,10,11,2,8],"latestChangedDtsFile":"./cRandomFileForImport.d.ts","cacheResolutions":{"resolutions":[{"resolvedModule":{"resolvedFileName":13}},{"resolvedModule":{"resolvedFileName":8},"failedLookupLocations":[14,15]},{"resolvedModule":{"resolvedFileName":2,"isExternalLibraryImport":true},"failedLookupLocations":[16,17,18,19,20,21]},{"resolvedModule":{"resolvedFileName":22}},{"resolvedModule":{"resolvedFileName":23}},{"resolvedModule":{"resolvedFileName":24}},{"resolvedModule":{"resolvedFileName":25}}],"names":["./bFileWithImports","pkg0","./aRandomFileForImport","./aRandomFileForImport2","./aFileWithImports","./bRandomFileForImport"],"resolutionEntries":[[1,1],[2,2],[2,3],[3,4],[4,5],[5,6],[6,7]],"modules":{"own":[[12,[1,2]]],"redirects":[{"options":{"cacheResolutions":true},"cache":[[12,[3,4,5,6,7]]]}]}}},"version":"FakeTSVersion"} + +//// [/src/project/tsconfig.tsbuildinfo.readable.baseline.txt] +{ + "program": { + "fileNames": [ + "../../lib/lib.d.ts", + "./node_modules/pkg0/index.d.ts", + "./arandomfileforimport.d.ts", + "./arandomfileforimport2.d.ts", + "./afilewithimports.d.ts", + "./brandomfileforimport.d.ts", + "./bfilewithimports.d.ts", + "./pkg0.d.ts", + "./cfilewithimports.ts", + "./crandomfileforimport.ts", + "./crandomfileforimport2.ts", + "./", + "./bFileWithImports.ts", + "./pkg0.ts", + "./pkg0.tsx", + "./node_modules/pkg0/package.json", + "./node_modules/pkg0.ts", + "./node_modules/pkg0.tsx", + "./node_modules/pkg0.d.ts", + "./node_modules/pkg0/index.ts", + "./node_modules/pkg0/index.tsx", + "./aRandomFileForImport.ts", + "./aRandomFileForImport2.ts", + "./aFileWithImports.ts", + "./bRandomFileForImport.ts" + ], + "fileNamesList": [ + [ + "./arandomfileforimport.d.ts", + "./arandomfileforimport2.d.ts" + ], + [ + "./node_modules/pkg0/index.d.ts" + ], + [ + "./afilewithimports.d.ts", + "./brandomfileforimport.d.ts" + ], + [ + "./bfilewithimports.d.ts", + "./pkg0.d.ts" + ], + [ + "./pkg0.d.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 + }, + "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 + }, + "./node_modules/pkg0/index.d.ts": { + "version": "769951468-export interface ImportInterface0 {}", + "signature": "769951468-export interface ImportInterface0 {}" + }, + "./arandomfileforimport.d.ts": { + "version": "-21475588774-export type { ImportInterface0 } from \"pkg0\";\r\nexport declare const x = 10;\r\n", + "signature": "-21475588774-export type { ImportInterface0 } from \"pkg0\";\r\nexport declare const x = 10;\r\n" + }, + "./arandomfileforimport2.d.ts": { + "version": "-6057683066-export declare const x = 10;\r\n", + "signature": "-6057683066-export declare const x = 10;\r\n" + }, + "./afilewithimports.d.ts": { + "version": "-8692926703-export { x } from \"./aRandomFileForImport\";\r\nexport { x as x2 } from \"./aRandomFileForImport2\";\r\nexport declare const y = 10;\r\n", + "signature": "-8692926703-export { x } from \"./aRandomFileForImport\";\r\nexport { x as x2 } from \"./aRandomFileForImport2\";\r\nexport declare const y = 10;\r\n" + }, + "./brandomfileforimport.d.ts": { + "version": "-21475588774-export type { ImportInterface0 } from \"pkg0\";\r\nexport declare const x = 10;\r\n", + "signature": "-21475588774-export type { ImportInterface0 } from \"pkg0\";\r\nexport declare const x = 10;\r\n" + }, + "./bfilewithimports.d.ts": { + "version": "5371975240-export { y } from \"./aFileWithImports\";\r\nexport { x } from \"./bRandomFileForImport\";\r\n", + "signature": "5371975240-export { y } from \"./aFileWithImports\";\r\nexport { x } from \"./bRandomFileForImport\";\r\n" + }, + "./pkg0.d.ts": { + "version": "769951468-export interface ImportInterface0 {}", + "signature": "769951468-export interface ImportInterface0 {}" + }, + "./cfilewithimports.ts": { + "original": { + "version": "-1053334089-import { y } from \"./bFileWithImports\";\nimport type { ImportInterface0 } from \"pkg0\";\n", + "signature": "-4882119183-export {};\r\n" + }, + "version": "-1053334089-import { y } from \"./bFileWithImports\";\nimport type { ImportInterface0 } from \"pkg0\";\n", + "signature": "-4882119183-export {};\r\n" + }, + "./crandomfileforimport.ts": { + "original": { + "version": "-26669354010-export type { ImportInterface0 } from \"pkg0\";\nexport const x = 10;", + "signature": "-21475588774-export type { ImportInterface0 } from \"pkg0\";\r\nexport declare const x = 10;\r\n" + }, + "version": "-26669354010-export type { ImportInterface0 } from \"pkg0\";\nexport const x = 10;", + "signature": "-21475588774-export type { ImportInterface0 } from \"pkg0\";\r\nexport declare const x = 10;\r\n" + }, + "./crandomfileforimport2.ts": { + "original": { + "version": "-10726455937-export const x = 10;", + "signature": "-6057683066-export declare const x = 10;\r\n" + }, + "version": "-10726455937-export const x = 10;", + "signature": "-6057683066-export declare const x = 10;\r\n" + } + }, + "options": { + "cacheResolutions": true, + "composite": true, + "module": 2 + }, + "referencedMap": { + "./afilewithimports.d.ts": [ + "./arandomfileforimport.d.ts", + "./arandomfileforimport2.d.ts" + ], + "./arandomfileforimport.d.ts": [ + "./node_modules/pkg0/index.d.ts" + ], + "./bfilewithimports.d.ts": [ + "./afilewithimports.d.ts", + "./brandomfileforimport.d.ts" + ], + "./brandomfileforimport.d.ts": [ + "./node_modules/pkg0/index.d.ts" + ], + "./cfilewithimports.ts": [ + "./bfilewithimports.d.ts", + "./pkg0.d.ts" + ], + "./crandomfileforimport.ts": [ + "./pkg0.d.ts" + ] + }, + "exportedModulesMap": { + "./afilewithimports.d.ts": [ + "./arandomfileforimport.d.ts", + "./arandomfileforimport2.d.ts" + ], + "./arandomfileforimport.d.ts": [ + "./node_modules/pkg0/index.d.ts" + ], + "./bfilewithimports.d.ts": [ + "./afilewithimports.d.ts", + "./brandomfileforimport.d.ts" + ], + "./brandomfileforimport.d.ts": [ + "./node_modules/pkg0/index.d.ts" + ], + "./crandomfileforimport.ts": [ + "./pkg0.d.ts" + ] + }, + "semanticDiagnosticsPerFile": [ + "../../lib/lib.d.ts", + "./afilewithimports.d.ts", + "./arandomfileforimport.d.ts", + "./arandomfileforimport2.d.ts", + "./bfilewithimports.d.ts", + "./brandomfileforimport.d.ts", + "./cfilewithimports.ts", + "./crandomfileforimport.ts", + "./crandomfileforimport2.ts", + "./node_modules/pkg0/index.d.ts", + "./pkg0.d.ts" + ], + "latestChangedDtsFile": "./cRandomFileForImport.d.ts", + "cacheResolutions": { + "resolutions": [ + { + "original": { + "resolvedModule": { + "resolvedFileName": 13 + } + }, + "resolutionId": 1, + "resolvedModule": { + "resolvedFileName": "./bFileWithImports.ts" + } + }, + { + "original": { + "resolvedModule": { + "resolvedFileName": 8 + }, + "failedLookupLocations": [ + 14, + 15 + ] + }, + "resolutionId": 2, + "resolvedModule": { + "resolvedFileName": "./pkg0.d.ts" + }, + "failedLookupLocations": [ + "./pkg0.ts", + "./pkg0.tsx" + ] + }, + { + "original": { + "resolvedModule": { + "resolvedFileName": 2, + "isExternalLibraryImport": true + }, + "failedLookupLocations": [ + 16, + 17, + 18, + 19, + 20, + 21 + ] + }, + "resolutionId": 3, + "resolvedModule": { + "resolvedFileName": "./node_modules/pkg0/index.d.ts", + "isExternalLibraryImport": true + }, + "failedLookupLocations": [ + "./node_modules/pkg0/package.json", + "./node_modules/pkg0.ts", + "./node_modules/pkg0.tsx", + "./node_modules/pkg0.d.ts", + "./node_modules/pkg0/index.ts", + "./node_modules/pkg0/index.tsx" + ] + }, + { + "original": { + "resolvedModule": { + "resolvedFileName": 22 + } + }, + "resolutionId": 4, + "resolvedModule": { + "resolvedFileName": "./aRandomFileForImport.ts" + } + }, + { + "original": { + "resolvedModule": { + "resolvedFileName": 23 + } + }, + "resolutionId": 5, + "resolvedModule": { + "resolvedFileName": "./aRandomFileForImport2.ts" + } + }, + { + "original": { + "resolvedModule": { + "resolvedFileName": 24 + } + }, + "resolutionId": 6, + "resolvedModule": { + "resolvedFileName": "./aFileWithImports.ts" + } + }, + { + "original": { + "resolvedModule": { + "resolvedFileName": 25 + } + }, + "resolutionId": 7, + "resolvedModule": { + "resolvedFileName": "./bRandomFileForImport.ts" + } + } + ], + "names": [ + "./bFileWithImports", + "pkg0", + "./aRandomFileForImport", + "./aRandomFileForImport2", + "./aFileWithImports", + "./bRandomFileForImport" + ], + "resolutionEntries": [ + { + "original": [ + 1, + 1 + ], + "resolutionEntryId": 1, + "name": "./bFileWithImports", + "resolution": { + "resolutionId": 1, + "resolvedModule": { + "resolvedFileName": "./bFileWithImports.ts" + } + } + }, + { + "original": [ + 2, + 2 + ], + "resolutionEntryId": 2, + "name": "pkg0", + "resolution": { + "resolutionId": 2, + "resolvedModule": { + "resolvedFileName": "./pkg0.d.ts" + }, + "failedLookupLocations": [ + "./pkg0.ts", + "./pkg0.tsx" + ] + } + }, + { + "original": [ + 2, + 3 + ], + "resolutionEntryId": 3, + "name": "pkg0", + "resolution": { + "resolutionId": 3, + "resolvedModule": { + "resolvedFileName": "./node_modules/pkg0/index.d.ts", + "isExternalLibraryImport": true + }, + "failedLookupLocations": [ + "./node_modules/pkg0/package.json", + "./node_modules/pkg0.ts", + "./node_modules/pkg0.tsx", + "./node_modules/pkg0.d.ts", + "./node_modules/pkg0/index.ts", + "./node_modules/pkg0/index.tsx" + ] + } + }, + { + "original": [ + 3, + 4 + ], + "resolutionEntryId": 4, + "name": "./aRandomFileForImport", + "resolution": { + "resolutionId": 4, + "resolvedModule": { + "resolvedFileName": "./aRandomFileForImport.ts" + } + } + }, + { + "original": [ + 4, + 5 + ], + "resolutionEntryId": 5, + "name": "./aRandomFileForImport2", + "resolution": { + "resolutionId": 5, + "resolvedModule": { + "resolvedFileName": "./aRandomFileForImport2.ts" + } + } + }, + { + "original": [ + 5, + 6 + ], + "resolutionEntryId": 6, + "name": "./aFileWithImports", + "resolution": { + "resolutionId": 6, + "resolvedModule": { + "resolvedFileName": "./aFileWithImports.ts" + } + } + }, + { + "original": [ + 6, + 7 + ], + "resolutionEntryId": 7, + "name": "./bRandomFileForImport", + "resolution": { + "resolutionId": 7, + "resolvedModule": { + "resolvedFileName": "./bRandomFileForImport.ts" + } + } + } + ], + "modules": { + "own": [ + { + "dir": "./", + "resolutions": [ + { + "resolutionEntryId": 1, + "name": "./bFileWithImports", + "resolution": { + "resolutionId": 1, + "resolvedModule": { + "resolvedFileName": "./bFileWithImports.ts" + } + } + }, + { + "resolutionEntryId": 2, + "name": "pkg0", + "resolution": { + "resolutionId": 2, + "resolvedModule": { + "resolvedFileName": "./pkg0.d.ts" + }, + "failedLookupLocations": [ + "./pkg0.ts", + "./pkg0.tsx" + ] + } + } + ] + } + ], + "redirects": [ + { + "options": { + "cacheResolutions": true + }, + "cache": [ + { + "dir": "./", + "resolutions": [ + { + "resolutionEntryId": 3, + "name": "pkg0", + "resolution": { + "resolutionId": 3, + "resolvedModule": { + "resolvedFileName": "./node_modules/pkg0/index.d.ts", + "isExternalLibraryImport": true + }, + "failedLookupLocations": [ + "./node_modules/pkg0/package.json", + "./node_modules/pkg0.ts", + "./node_modules/pkg0.tsx", + "./node_modules/pkg0.d.ts", + "./node_modules/pkg0/index.ts", + "./node_modules/pkg0/index.tsx" + ] + } + }, + { + "resolutionEntryId": 4, + "name": "./aRandomFileForImport", + "resolution": { + "resolutionId": 4, + "resolvedModule": { + "resolvedFileName": "./aRandomFileForImport.ts" + } + } + }, + { + "resolutionEntryId": 5, + "name": "./aRandomFileForImport2", + "resolution": { + "resolutionId": 5, + "resolvedModule": { + "resolvedFileName": "./aRandomFileForImport2.ts" + } + } + }, + { + "resolutionEntryId": 6, + "name": "./aFileWithImports", + "resolution": { + "resolutionId": 6, + "resolvedModule": { + "resolvedFileName": "./aFileWithImports.ts" + } + } + }, + { + "resolutionEntryId": 7, + "name": "./bRandomFileForImport", + "resolution": { + "resolutionId": 7, + "resolvedModule": { + "resolvedFileName": "./bRandomFileForImport.ts" + } + } + } + ] + } + ] + } + ] + } + } + }, + "version": "FakeTSVersion", + "size": 3330 +} + + + +Change:: Project build on B +Input:: + + +Output:: +/lib/tsc -p /src/project/tsconfig.b.json --explainFiles +Reusing resolution of module './aFileWithImports' from '/src/project/bFileWithImports.ts' found in cache from location '/src/project', it was successfully resolved to '/src/project/aFileWithImports.ts'. +Reusing resolution of module './bRandomFileForImport' from '/src/project/bFileWithImports.ts' found in cache from location '/src/project', it was successfully resolved to '/src/project/bRandomFileForImport.ts'. +Reusing resolution of module 'pkg0' from '/src/project/bFileWithImports.ts' found in cache from location '/src/project', it was successfully resolved to '/src/project/node_modules/pkg0/index.d.ts'. +Reusing resolution of module './aRandomFileForImport' from '/src/project/aFileWithImports.ts' found in cache from location '/src/project', it was successfully resolved to '/src/project/aRandomFileForImport.ts'. +Reusing resolution of module './aRandomFileForImport2' from '/src/project/aFileWithImports.ts' found in cache from location '/src/project', it was successfully resolved to '/src/project/aRandomFileForImport2.ts'. +Reusing resolution of module 'pkg0' from '/src/project/aRandomFileForImport.ts' found in cache from location '/src/project', it was successfully resolved to '/src/project/node_modules/pkg0/index.d.ts'. +Reusing resolution of module 'pkg0' from '/src/project/bRandomFileForImport.ts' found in cache from location '/src/project', it was successfully resolved to '/src/project/node_modules/pkg0/index.d.ts'. +lib/lib.d.ts + Default library for target 'es5' +src/project/node_modules/pkg0/index.d.ts + Imported via "pkg0" from file 'src/project/aRandomFileForImport.d.ts' + Imported via "pkg0" from file 'src/project/bRandomFileForImport.ts' + Imported via "pkg0" from file 'src/project/bFileWithImports.ts' +src/project/aRandomFileForImport.d.ts + Imported via "./aRandomFileForImport" from file 'src/project/aFileWithImports.d.ts' + File is output of project reference source 'src/project/aRandomFileForImport.ts' +src/project/aRandomFileForImport2.d.ts + Imported via "./aRandomFileForImport2" from file 'src/project/aFileWithImports.d.ts' + File is output of project reference source 'src/project/aRandomFileForImport2.ts' +src/project/aFileWithImports.d.ts + Imported via "./aFileWithImports" from file 'src/project/bFileWithImports.ts' + File is output of project reference source 'src/project/aFileWithImports.ts' +src/project/bRandomFileForImport.ts + Imported via "./bRandomFileForImport" from file 'src/project/bFileWithImports.ts' + Part of 'files' list in tsconfig.json +src/project/bFileWithImports.ts + Part of 'files' list in tsconfig.json +src/project/bRandomFileForImport2.ts + Part of 'files' list in tsconfig.json +exitCode:: ExitStatus.Success +File: /src/project/aRandomFileForImport.d.ts +resolvedModules: +pkg0: { + "resolvedModule": { + "resolvedFileName": "/src/project/node_modules/pkg0/index.d.ts", + "isExternalLibraryImport": true, + "extension": ".d.ts" + }, + "failedLookupLocations": [ + "/src/project/node_modules/pkg0/package.json", + "/src/project/node_modules/pkg0.ts", + "/src/project/node_modules/pkg0.tsx", + "/src/project/node_modules/pkg0.d.ts", + "/src/project/node_modules/pkg0/index.ts", + "/src/project/node_modules/pkg0/index.tsx" + ] +} + +File: /src/project/aFileWithImports.d.ts +resolvedModules: +./aRandomFileForImport: { + "resolvedModule": { + "resolvedFileName": "/src/project/aRandomFileForImport.ts", + "extension": ".ts" + }, + "failedLookupLocations": [] +} +./aRandomFileForImport2: { + "resolvedModule": { + "resolvedFileName": "/src/project/aRandomFileForImport2.ts", + "extension": ".ts" + }, + "failedLookupLocations": [] +} + +File: /src/project/bRandomFileForImport.ts +resolvedModules: +pkg0: { + "resolvedModule": { + "resolvedFileName": "/src/project/node_modules/pkg0/index.d.ts", + "isExternalLibraryImport": true, + "extension": ".d.ts" + }, + "failedLookupLocations": [ + "/src/project/node_modules/pkg0/package.json", + "/src/project/node_modules/pkg0.ts", + "/src/project/node_modules/pkg0.tsx", + "/src/project/node_modules/pkg0.d.ts", + "/src/project/node_modules/pkg0/index.ts", + "/src/project/node_modules/pkg0/index.tsx" + ] +} + +File: /src/project/bFileWithImports.ts +resolvedModules: +./aFileWithImports: { + "resolvedModule": { + "resolvedFileName": "/src/project/aFileWithImports.ts", + "extension": ".ts" + }, + "failedLookupLocations": [] +} +./bRandomFileForImport: { + "resolvedModule": { + "resolvedFileName": "/src/project/bRandomFileForImport.ts", + "extension": ".ts" + }, + "failedLookupLocations": [] +} +pkg0: { + "resolvedModule": { + "resolvedFileName": "/src/project/node_modules/pkg0/index.d.ts", + "isExternalLibraryImport": true, + "extension": ".d.ts" + }, + "failedLookupLocations": [ + "/src/project/node_modules/pkg0/package.json", + "/src/project/node_modules/pkg0.ts", + "/src/project/node_modules/pkg0.tsx", + "/src/project/node_modules/pkg0.d.ts", + "/src/project/node_modules/pkg0/index.ts", + "/src/project/node_modules/pkg0/index.tsx" + ] +} + + + + +Change:: modify bRandomFileForImport2 by adding import and project build +Input:: +//// [/src/project/bRandomFileForImport2.ts] +export type { ImportInterface0 } from "pkg0"; +export const x = 10; + + + +Output:: +/lib/tsc -p /src/project/tsconfig.b.json --explainFiles +Reusing resolution of module './aFileWithImports' from '/src/project/bFileWithImports.ts' found in cache from location '/src/project', it was successfully resolved to '/src/project/aFileWithImports.ts'. +Reusing resolution of module './bRandomFileForImport' from '/src/project/bFileWithImports.ts' found in cache from location '/src/project', it was successfully resolved to '/src/project/bRandomFileForImport.ts'. +Reusing resolution of module 'pkg0' from '/src/project/bFileWithImports.ts' found in cache from location '/src/project', it was successfully resolved to '/src/project/node_modules/pkg0/index.d.ts'. +Reusing resolution of module './aRandomFileForImport' from '/src/project/aFileWithImports.ts' found in cache from location '/src/project', it was successfully resolved to '/src/project/aRandomFileForImport.ts'. +Reusing resolution of module './aRandomFileForImport2' from '/src/project/aFileWithImports.ts' found in cache from location '/src/project', it was successfully resolved to '/src/project/aRandomFileForImport2.ts'. +Reusing resolution of module 'pkg0' from '/src/project/aRandomFileForImport.ts' found in cache from location '/src/project', it was successfully resolved to '/src/project/node_modules/pkg0/index.d.ts'. +Reusing resolution of module 'pkg0' from '/src/project/bRandomFileForImport.ts' found in cache from location '/src/project', it was successfully resolved to '/src/project/node_modules/pkg0/index.d.ts'. +Reusing resolution of module 'pkg0' from '/src/project/bRandomFileForImport2.ts' found in cache from location '/src/project', it was successfully resolved to '/src/project/node_modules/pkg0/index.d.ts'. +lib/lib.d.ts + Default library for target 'es5' +src/project/node_modules/pkg0/index.d.ts + Imported via "pkg0" from file 'src/project/aRandomFileForImport.d.ts' + Imported via "pkg0" from file 'src/project/bRandomFileForImport.ts' + Imported via "pkg0" from file 'src/project/bFileWithImports.ts' + Imported via "pkg0" from file 'src/project/bRandomFileForImport2.ts' +src/project/aRandomFileForImport.d.ts + Imported via "./aRandomFileForImport" from file 'src/project/aFileWithImports.d.ts' + File is output of project reference source 'src/project/aRandomFileForImport.ts' +src/project/aRandomFileForImport2.d.ts + Imported via "./aRandomFileForImport2" from file 'src/project/aFileWithImports.d.ts' + File is output of project reference source 'src/project/aRandomFileForImport2.ts' +src/project/aFileWithImports.d.ts + Imported via "./aFileWithImports" from file 'src/project/bFileWithImports.ts' + File is output of project reference source 'src/project/aFileWithImports.ts' +src/project/bRandomFileForImport.ts + Imported via "./bRandomFileForImport" from file 'src/project/bFileWithImports.ts' + Part of 'files' list in tsconfig.json +src/project/bFileWithImports.ts + Part of 'files' list in tsconfig.json +src/project/bRandomFileForImport2.ts + Part of 'files' list in tsconfig.json +exitCode:: ExitStatus.Success +File: /src/project/aRandomFileForImport.d.ts +resolvedModules: +pkg0: { + "resolvedModule": { + "resolvedFileName": "/src/project/node_modules/pkg0/index.d.ts", + "isExternalLibraryImport": true, + "extension": ".d.ts" + }, + "failedLookupLocations": [ + "/src/project/node_modules/pkg0/package.json", + "/src/project/node_modules/pkg0.ts", + "/src/project/node_modules/pkg0.tsx", + "/src/project/node_modules/pkg0.d.ts", + "/src/project/node_modules/pkg0/index.ts", + "/src/project/node_modules/pkg0/index.tsx" + ] +} + +File: /src/project/aFileWithImports.d.ts +resolvedModules: +./aRandomFileForImport: { + "resolvedModule": { + "resolvedFileName": "/src/project/aRandomFileForImport.ts", + "extension": ".ts" + }, + "failedLookupLocations": [] +} +./aRandomFileForImport2: { + "resolvedModule": { + "resolvedFileName": "/src/project/aRandomFileForImport2.ts", + "extension": ".ts" + }, + "failedLookupLocations": [] +} + +File: /src/project/bRandomFileForImport.ts +resolvedModules: +pkg0: { + "resolvedModule": { + "resolvedFileName": "/src/project/node_modules/pkg0/index.d.ts", + "isExternalLibraryImport": true, + "extension": ".d.ts" + }, + "failedLookupLocations": [ + "/src/project/node_modules/pkg0/package.json", + "/src/project/node_modules/pkg0.ts", + "/src/project/node_modules/pkg0.tsx", + "/src/project/node_modules/pkg0.d.ts", + "/src/project/node_modules/pkg0/index.ts", + "/src/project/node_modules/pkg0/index.tsx" + ] +} + +File: /src/project/bFileWithImports.ts +resolvedModules: +./aFileWithImports: { + "resolvedModule": { + "resolvedFileName": "/src/project/aFileWithImports.ts", + "extension": ".ts" + }, + "failedLookupLocations": [] +} +./bRandomFileForImport: { + "resolvedModule": { + "resolvedFileName": "/src/project/bRandomFileForImport.ts", + "extension": ".ts" + }, + "failedLookupLocations": [] +} +pkg0: { + "resolvedModule": { + "resolvedFileName": "/src/project/node_modules/pkg0/index.d.ts", + "isExternalLibraryImport": true, + "extension": ".d.ts" + }, + "failedLookupLocations": [ + "/src/project/node_modules/pkg0/package.json", + "/src/project/node_modules/pkg0.ts", + "/src/project/node_modules/pkg0.tsx", + "/src/project/node_modules/pkg0.d.ts", + "/src/project/node_modules/pkg0/index.ts", + "/src/project/node_modules/pkg0/index.tsx" + ] +} + +File: /src/project/bRandomFileForImport2.ts +resolvedModules: +pkg0: { + "resolvedModule": { + "resolvedFileName": "/src/project/node_modules/pkg0/index.d.ts", + "isExternalLibraryImport": true, + "extension": ".d.ts" + }, + "failedLookupLocations": [ + "/src/project/node_modules/pkg0/package.json", + "/src/project/node_modules/pkg0.ts", + "/src/project/node_modules/pkg0.tsx", + "/src/project/node_modules/pkg0.d.ts", + "/src/project/node_modules/pkg0/index.ts", + "/src/project/node_modules/pkg0/index.tsx" + ] +} + + +//// [/src/project/bRandomFileForImport2.d.ts] +export type { ImportInterface0 } from "pkg0"; +export declare const x = 10; + + +//// [/src/project/bRandomFileForImport2.js] file written with same contents +//// [/src/project/tsconfig.b.tsbuildinfo] +{"program":{"fileNames":["../../lib/lib.d.ts","./node_modules/pkg0/index.d.ts","./arandomfileforimport.d.ts","./arandomfileforimport2.d.ts","./afilewithimports.d.ts","./brandomfileforimport.ts","./bfilewithimports.ts","./brandomfileforimport2.ts","./","./node_modules/pkg0/package.json","./node_modules/pkg0.ts","./node_modules/pkg0.tsx","./node_modules/pkg0.d.ts","./node_modules/pkg0/index.ts","./node_modules/pkg0/index.tsx","./aRandomFileForImport.ts","./aRandomFileForImport2.ts","./aFileWithImports.ts","./bRandomFileForImport.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},"769951468-export interface ImportInterface0 {}","-21475588774-export type { ImportInterface0 } from \"pkg0\";\r\nexport declare const x = 10;\r\n","-6057683066-export declare const x = 10;\r\n","-8692926703-export { x } from \"./aRandomFileForImport\";\r\nexport { x as x2 } from \"./aRandomFileForImport2\";\r\nexport declare const y = 10;\r\n",{"version":"-26669354010-export type { ImportInterface0 } from \"pkg0\";\nexport const x = 10;","signature":"-21475588774-export type { ImportInterface0 } from \"pkg0\";\r\nexport declare const x = 10;\r\n"},{"version":"-16966571634-export { y } from \"./aFileWithImports\";\nexport { x } from \"./bRandomFileForImport\";\nimport type { ImportInterface0 } from \"pkg0\";\n","signature":"5371975240-export { y } from \"./aFileWithImports\";\r\nexport { x } from \"./bRandomFileForImport\";\r\n"},{"version":"-26669354010-export type { ImportInterface0 } from \"pkg0\";\nexport const x = 10;","signature":"-21475588774-export type { ImportInterface0 } from \"pkg0\";\r\nexport declare const x = 10;\r\n"}],"options":{"cacheResolutions":true,"composite":true},"fileIdsList":[[3,4],[2],[2,5,6],[5,6]],"referencedMap":[[5,1],[3,2],[7,3],[6,2],[8,2]],"exportedModulesMap":[[5,1],[3,2],[7,4],[6,2],[8,2]],"semanticDiagnosticsPerFile":[1,5,3,4,7,6,8,2],"latestChangedDtsFile":"./bRandomFileForImport2.d.ts","cacheResolutions":{"resolutions":[{"resolvedModule":{"resolvedFileName":2,"isExternalLibraryImport":true},"failedLookupLocations":[10,11,12,13,14,15]},{"resolvedModule":{"resolvedFileName":16}},{"resolvedModule":{"resolvedFileName":17}},{"resolvedModule":{"resolvedFileName":18}},{"resolvedModule":{"resolvedFileName":19}}],"names":["pkg0","./aRandomFileForImport","./aRandomFileForImport2","./aFileWithImports","./bRandomFileForImport"],"resolutionEntries":[[1,1],[2,2],[3,3],[4,4],[5,5]],"modules":[[9,[1,2,3,4,5]]]}},"version":"FakeTSVersion"} + +//// [/src/project/tsconfig.b.tsbuildinfo.readable.baseline.txt] +{ + "program": { + "fileNames": [ + "../../lib/lib.d.ts", + "./node_modules/pkg0/index.d.ts", + "./arandomfileforimport.d.ts", + "./arandomfileforimport2.d.ts", + "./afilewithimports.d.ts", + "./brandomfileforimport.ts", + "./bfilewithimports.ts", + "./brandomfileforimport2.ts", + "./", + "./node_modules/pkg0/package.json", + "./node_modules/pkg0.ts", + "./node_modules/pkg0.tsx", + "./node_modules/pkg0.d.ts", + "./node_modules/pkg0/index.ts", + "./node_modules/pkg0/index.tsx", + "./aRandomFileForImport.ts", + "./aRandomFileForImport2.ts", + "./aFileWithImports.ts", + "./bRandomFileForImport.ts" + ], + "fileNamesList": [ + [ + "./arandomfileforimport.d.ts", + "./arandomfileforimport2.d.ts" + ], + [ + "./node_modules/pkg0/index.d.ts" + ], + [ + "./node_modules/pkg0/index.d.ts", + "./afilewithimports.d.ts", + "./brandomfileforimport.ts" + ], + [ + "./afilewithimports.d.ts", + "./brandomfileforimport.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 + }, + "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 + }, + "./node_modules/pkg0/index.d.ts": { + "version": "769951468-export interface ImportInterface0 {}", + "signature": "769951468-export interface ImportInterface0 {}" + }, + "./arandomfileforimport.d.ts": { + "version": "-21475588774-export type { ImportInterface0 } from \"pkg0\";\r\nexport declare const x = 10;\r\n", + "signature": "-21475588774-export type { ImportInterface0 } from \"pkg0\";\r\nexport declare const x = 10;\r\n" + }, + "./arandomfileforimport2.d.ts": { + "version": "-6057683066-export declare const x = 10;\r\n", + "signature": "-6057683066-export declare const x = 10;\r\n" + }, + "./afilewithimports.d.ts": { + "version": "-8692926703-export { x } from \"./aRandomFileForImport\";\r\nexport { x as x2 } from \"./aRandomFileForImport2\";\r\nexport declare const y = 10;\r\n", + "signature": "-8692926703-export { x } from \"./aRandomFileForImport\";\r\nexport { x as x2 } from \"./aRandomFileForImport2\";\r\nexport declare const y = 10;\r\n" + }, + "./brandomfileforimport.ts": { + "original": { + "version": "-26669354010-export type { ImportInterface0 } from \"pkg0\";\nexport const x = 10;", + "signature": "-21475588774-export type { ImportInterface0 } from \"pkg0\";\r\nexport declare const x = 10;\r\n" + }, + "version": "-26669354010-export type { ImportInterface0 } from \"pkg0\";\nexport const x = 10;", + "signature": "-21475588774-export type { ImportInterface0 } from \"pkg0\";\r\nexport declare const x = 10;\r\n" + }, + "./bfilewithimports.ts": { + "original": { + "version": "-16966571634-export { y } from \"./aFileWithImports\";\nexport { x } from \"./bRandomFileForImport\";\nimport type { ImportInterface0 } from \"pkg0\";\n", + "signature": "5371975240-export { y } from \"./aFileWithImports\";\r\nexport { x } from \"./bRandomFileForImport\";\r\n" + }, + "version": "-16966571634-export { y } from \"./aFileWithImports\";\nexport { x } from \"./bRandomFileForImport\";\nimport type { ImportInterface0 } from \"pkg0\";\n", + "signature": "5371975240-export { y } from \"./aFileWithImports\";\r\nexport { x } from \"./bRandomFileForImport\";\r\n" + }, + "./brandomfileforimport2.ts": { + "original": { + "version": "-26669354010-export type { ImportInterface0 } from \"pkg0\";\nexport const x = 10;", + "signature": "-21475588774-export type { ImportInterface0 } from \"pkg0\";\r\nexport declare const x = 10;\r\n" + }, + "version": "-26669354010-export type { ImportInterface0 } from \"pkg0\";\nexport const x = 10;", + "signature": "-21475588774-export type { ImportInterface0 } from \"pkg0\";\r\nexport declare const x = 10;\r\n" + } + }, + "options": { + "cacheResolutions": true, + "composite": true + }, + "referencedMap": { + "./afilewithimports.d.ts": [ + "./arandomfileforimport.d.ts", + "./arandomfileforimport2.d.ts" + ], + "./arandomfileforimport.d.ts": [ + "./node_modules/pkg0/index.d.ts" + ], + "./bfilewithimports.ts": [ + "./node_modules/pkg0/index.d.ts", + "./afilewithimports.d.ts", + "./brandomfileforimport.ts" + ], + "./brandomfileforimport.ts": [ + "./node_modules/pkg0/index.d.ts" + ], + "./brandomfileforimport2.ts": [ + "./node_modules/pkg0/index.d.ts" + ] + }, + "exportedModulesMap": { + "./afilewithimports.d.ts": [ + "./arandomfileforimport.d.ts", + "./arandomfileforimport2.d.ts" + ], + "./arandomfileforimport.d.ts": [ + "./node_modules/pkg0/index.d.ts" + ], + "./bfilewithimports.ts": [ + "./afilewithimports.d.ts", + "./brandomfileforimport.ts" + ], + "./brandomfileforimport.ts": [ + "./node_modules/pkg0/index.d.ts" + ], + "./brandomfileforimport2.ts": [ + "./node_modules/pkg0/index.d.ts" + ] + }, + "semanticDiagnosticsPerFile": [ + "../../lib/lib.d.ts", + "./afilewithimports.d.ts", + "./arandomfileforimport.d.ts", + "./arandomfileforimport2.d.ts", + "./bfilewithimports.ts", + "./brandomfileforimport.ts", + "./brandomfileforimport2.ts", + "./node_modules/pkg0/index.d.ts" + ], + "latestChangedDtsFile": "./bRandomFileForImport2.d.ts", + "cacheResolutions": { + "resolutions": [ + { + "original": { + "resolvedModule": { + "resolvedFileName": 2, + "isExternalLibraryImport": true + }, + "failedLookupLocations": [ + 10, + 11, + 12, + 13, + 14, + 15 + ] + }, + "resolutionId": 1, + "resolvedModule": { + "resolvedFileName": "./node_modules/pkg0/index.d.ts", + "isExternalLibraryImport": true + }, + "failedLookupLocations": [ + "./node_modules/pkg0/package.json", + "./node_modules/pkg0.ts", + "./node_modules/pkg0.tsx", + "./node_modules/pkg0.d.ts", + "./node_modules/pkg0/index.ts", + "./node_modules/pkg0/index.tsx" + ] + }, + { + "original": { + "resolvedModule": { + "resolvedFileName": 16 + } + }, + "resolutionId": 2, + "resolvedModule": { + "resolvedFileName": "./aRandomFileForImport.ts" + } + }, + { + "original": { + "resolvedModule": { + "resolvedFileName": 17 + } + }, + "resolutionId": 3, + "resolvedModule": { + "resolvedFileName": "./aRandomFileForImport2.ts" + } + }, + { + "original": { + "resolvedModule": { + "resolvedFileName": 18 + } + }, + "resolutionId": 4, + "resolvedModule": { + "resolvedFileName": "./aFileWithImports.ts" + } + }, + { + "original": { + "resolvedModule": { + "resolvedFileName": 19 + } + }, + "resolutionId": 5, + "resolvedModule": { + "resolvedFileName": "./bRandomFileForImport.ts" + } + } + ], + "names": [ + "pkg0", + "./aRandomFileForImport", + "./aRandomFileForImport2", + "./aFileWithImports", + "./bRandomFileForImport" + ], + "resolutionEntries": [ + { + "original": [ + 1, + 1 + ], + "resolutionEntryId": 1, + "name": "pkg0", + "resolution": { + "resolutionId": 1, + "resolvedModule": { + "resolvedFileName": "./node_modules/pkg0/index.d.ts", + "isExternalLibraryImport": true + }, + "failedLookupLocations": [ + "./node_modules/pkg0/package.json", + "./node_modules/pkg0.ts", + "./node_modules/pkg0.tsx", + "./node_modules/pkg0.d.ts", + "./node_modules/pkg0/index.ts", + "./node_modules/pkg0/index.tsx" + ] + } + }, + { + "original": [ + 2, + 2 + ], + "resolutionEntryId": 2, + "name": "./aRandomFileForImport", + "resolution": { + "resolutionId": 2, + "resolvedModule": { + "resolvedFileName": "./aRandomFileForImport.ts" + } + } + }, + { + "original": [ + 3, + 3 + ], + "resolutionEntryId": 3, + "name": "./aRandomFileForImport2", + "resolution": { + "resolutionId": 3, + "resolvedModule": { + "resolvedFileName": "./aRandomFileForImport2.ts" + } + } + }, + { + "original": [ + 4, + 4 + ], + "resolutionEntryId": 4, + "name": "./aFileWithImports", + "resolution": { + "resolutionId": 4, + "resolvedModule": { + "resolvedFileName": "./aFileWithImports.ts" + } + } + }, + { + "original": [ + 5, + 5 + ], + "resolutionEntryId": 5, + "name": "./bRandomFileForImport", + "resolution": { + "resolutionId": 5, + "resolvedModule": { + "resolvedFileName": "./bRandomFileForImport.ts" + } + } + } + ], + "modules": [ + { + "dir": "./", + "resolutions": [ + { + "resolutionEntryId": 1, + "name": "pkg0", + "resolution": { + "resolutionId": 1, + "resolvedModule": { + "resolvedFileName": "./node_modules/pkg0/index.d.ts", + "isExternalLibraryImport": true + }, + "failedLookupLocations": [ + "./node_modules/pkg0/package.json", + "./node_modules/pkg0.ts", + "./node_modules/pkg0.tsx", + "./node_modules/pkg0.d.ts", + "./node_modules/pkg0/index.ts", + "./node_modules/pkg0/index.tsx" + ] + } + }, + { + "resolutionEntryId": 2, + "name": "./aRandomFileForImport", + "resolution": { + "resolutionId": 2, + "resolvedModule": { + "resolvedFileName": "./aRandomFileForImport.ts" + } + } + }, + { + "resolutionEntryId": 3, + "name": "./aRandomFileForImport2", + "resolution": { + "resolutionId": 3, + "resolvedModule": { + "resolvedFileName": "./aRandomFileForImport2.ts" + } + } + }, + { + "resolutionEntryId": 4, + "name": "./aFileWithImports", + "resolution": { + "resolutionId": 4, + "resolvedModule": { + "resolvedFileName": "./aFileWithImports.ts" + } + } + }, + { + "resolutionEntryId": 5, + "name": "./bRandomFileForImport", + "resolution": { + "resolutionId": 5, + "resolvedModule": { + "resolvedFileName": "./bRandomFileForImport.ts" + } + } + } + ] + } + ] + } + }, + "version": "FakeTSVersion", + "size": 2923 +} + + + +Change:: Project build on c +Input:: + + +Output:: +/lib/tsc -p /src/project --explainFiles +Reusing resolution of module './bFileWithImports' from '/src/project/cFileWithImports.ts' found in cache from location '/src/project', it was successfully resolved to '/src/project/bFileWithImports.ts'. +Reusing resolution of module 'pkg0' from '/src/project/cFileWithImports.ts' found in cache from location '/src/project', it was successfully resolved to '/src/project/pkg0.d.ts'. +Reusing resolution of module './aFileWithImports' from '/src/project/bFileWithImports.ts' found in cache from location '/src/project', it was successfully resolved to '/src/project/aFileWithImports.ts'. +Reusing resolution of module './bRandomFileForImport' from '/src/project/bFileWithImports.ts' found in cache from location '/src/project', it was successfully resolved to '/src/project/bRandomFileForImport.ts'. +Reusing resolution of module './aRandomFileForImport' from '/src/project/aFileWithImports.ts' found in cache from location '/src/project', it was successfully resolved to '/src/project/aRandomFileForImport.ts'. +Reusing resolution of module './aRandomFileForImport2' from '/src/project/aFileWithImports.ts' found in cache from location '/src/project', it was successfully resolved to '/src/project/aRandomFileForImport2.ts'. +Reusing resolution of module 'pkg0' from '/src/project/aRandomFileForImport.ts' found in cache from location '/src/project', it was successfully resolved to '/src/project/node_modules/pkg0/index.d.ts'. +Reusing resolution of module 'pkg0' from '/src/project/bRandomFileForImport.ts' found in cache from location '/src/project', it was successfully resolved to '/src/project/node_modules/pkg0/index.d.ts'. +Reusing resolution of module 'pkg0' from '/src/project/cRandomFileForImport.ts' found in cache from location '/src/project', it was successfully resolved to '/src/project/pkg0.d.ts'. +lib/lib.d.ts + Default library for target 'es5' +src/project/node_modules/pkg0/index.d.ts + Imported via "pkg0" from file 'src/project/aRandomFileForImport.d.ts' + Imported via "pkg0" from file 'src/project/bRandomFileForImport.d.ts' +src/project/aRandomFileForImport.d.ts + Imported via "./aRandomFileForImport" from file 'src/project/aFileWithImports.d.ts' + File is output of project reference source 'src/project/aRandomFileForImport.ts' +src/project/aRandomFileForImport2.d.ts + Imported via "./aRandomFileForImport2" from file 'src/project/aFileWithImports.d.ts' + File is output of project reference source 'src/project/aRandomFileForImport2.ts' +src/project/aFileWithImports.d.ts + Imported via "./aFileWithImports" from file 'src/project/bFileWithImports.d.ts' + File is output of project reference source 'src/project/aFileWithImports.ts' +src/project/bRandomFileForImport.d.ts + Imported via "./bRandomFileForImport" from file 'src/project/bFileWithImports.d.ts' + File is output of project reference source 'src/project/bRandomFileForImport.ts' +src/project/bFileWithImports.d.ts + Imported via "./bFileWithImports" from file 'src/project/cFileWithImports.ts' + File is output of project reference source 'src/project/bFileWithImports.ts' +src/project/pkg0.d.ts + Imported via "pkg0" from file 'src/project/cFileWithImports.ts' + Imported via "pkg0" from file 'src/project/cRandomFileForImport.ts' +src/project/cFileWithImports.ts + Part of 'files' list in tsconfig.json +src/project/cRandomFileForImport.ts + Part of 'files' list in tsconfig.json +src/project/cRandomFileForImport2.ts + Part of 'files' list in tsconfig.json +exitCode:: ExitStatus.Success +File: /src/project/aRandomFileForImport.d.ts +resolvedModules: +pkg0: { + "resolvedModule": { + "resolvedFileName": "/src/project/node_modules/pkg0/index.d.ts", + "isExternalLibraryImport": true, + "extension": ".d.ts" + }, + "failedLookupLocations": [ + "/src/project/node_modules/pkg0/package.json", + "/src/project/node_modules/pkg0.ts", + "/src/project/node_modules/pkg0.tsx", + "/src/project/node_modules/pkg0.d.ts", + "/src/project/node_modules/pkg0/index.ts", + "/src/project/node_modules/pkg0/index.tsx" + ] +} + +File: /src/project/aFileWithImports.d.ts +resolvedModules: +./aRandomFileForImport: { + "resolvedModule": { + "resolvedFileName": "/src/project/aRandomFileForImport.ts", + "extension": ".ts" + }, + "failedLookupLocations": [] +} +./aRandomFileForImport2: { + "resolvedModule": { + "resolvedFileName": "/src/project/aRandomFileForImport2.ts", + "extension": ".ts" + }, + "failedLookupLocations": [] +} + +File: /src/project/bRandomFileForImport.d.ts +resolvedModules: +pkg0: { + "resolvedModule": { + "resolvedFileName": "/src/project/node_modules/pkg0/index.d.ts", + "isExternalLibraryImport": true, + "extension": ".d.ts" + }, + "failedLookupLocations": [ + "/src/project/node_modules/pkg0/package.json", + "/src/project/node_modules/pkg0.ts", + "/src/project/node_modules/pkg0.tsx", + "/src/project/node_modules/pkg0.d.ts", + "/src/project/node_modules/pkg0/index.ts", + "/src/project/node_modules/pkg0/index.tsx" + ] +} + +File: /src/project/bFileWithImports.d.ts +resolvedModules: +./aFileWithImports: { + "resolvedModule": { + "resolvedFileName": "/src/project/aFileWithImports.ts", + "extension": ".ts" + }, + "failedLookupLocations": [] +} +./bRandomFileForImport: { + "resolvedModule": { + "resolvedFileName": "/src/project/bRandomFileForImport.ts", + "extension": ".ts" + }, + "failedLookupLocations": [] +} + +File: /src/project/cFileWithImports.ts +resolvedModules: +./bFileWithImports: { + "resolvedModule": { + "resolvedFileName": "/src/project/bFileWithImports.ts", + "extension": ".ts" + }, + "failedLookupLocations": [] +} +pkg0: { + "resolvedModule": { + "resolvedFileName": "/src/project/pkg0.d.ts", + "extension": ".d.ts" + }, + "failedLookupLocations": [ + "/src/project/pkg0.ts", + "/src/project/pkg0.tsx" + ] +} + +File: /src/project/cRandomFileForImport.ts +resolvedModules: +pkg0: { + "resolvedModule": { + "resolvedFileName": "/src/project/pkg0.d.ts", + "extension": ".d.ts" + }, + "failedLookupLocations": [ + "/src/project/pkg0.ts", + "/src/project/pkg0.tsx" + ] +} + + + + +Change:: modify cRandomFileForImport2 by adding import and project build +Input:: +//// [/src/project/cRandomFileForImport2.ts] +export type { ImportInterface0 } from "pkg0"; +export const x = 10; + + + +Output:: +/lib/tsc -p /src/project --explainFiles +Reusing resolution of module './bFileWithImports' from '/src/project/cFileWithImports.ts' found in cache from location '/src/project', it was successfully resolved to '/src/project/bFileWithImports.ts'. +Reusing resolution of module 'pkg0' from '/src/project/cFileWithImports.ts' found in cache from location '/src/project', it was successfully resolved to '/src/project/pkg0.d.ts'. +Reusing resolution of module './aFileWithImports' from '/src/project/bFileWithImports.ts' found in cache from location '/src/project', it was successfully resolved to '/src/project/aFileWithImports.ts'. +Reusing resolution of module './bRandomFileForImport' from '/src/project/bFileWithImports.ts' found in cache from location '/src/project', it was successfully resolved to '/src/project/bRandomFileForImport.ts'. +Reusing resolution of module './aRandomFileForImport' from '/src/project/aFileWithImports.ts' found in cache from location '/src/project', it was successfully resolved to '/src/project/aRandomFileForImport.ts'. +Reusing resolution of module './aRandomFileForImport2' from '/src/project/aFileWithImports.ts' found in cache from location '/src/project', it was successfully resolved to '/src/project/aRandomFileForImport2.ts'. +Reusing resolution of module 'pkg0' from '/src/project/aRandomFileForImport.ts' found in cache from location '/src/project', it was successfully resolved to '/src/project/node_modules/pkg0/index.d.ts'. +Reusing resolution of module 'pkg0' from '/src/project/bRandomFileForImport.ts' found in cache from location '/src/project', it was successfully resolved to '/src/project/node_modules/pkg0/index.d.ts'. +Reusing resolution of module 'pkg0' from '/src/project/cRandomFileForImport.ts' found in cache from location '/src/project', it was successfully resolved to '/src/project/pkg0.d.ts'. +Reusing resolution of module 'pkg0' from '/src/project/cRandomFileForImport2.ts' found in cache from location '/src/project', it was successfully resolved to '/src/project/pkg0.d.ts'. +lib/lib.d.ts + Default library for target 'es5' +src/project/node_modules/pkg0/index.d.ts + Imported via "pkg0" from file 'src/project/aRandomFileForImport.d.ts' + Imported via "pkg0" from file 'src/project/bRandomFileForImport.d.ts' +src/project/aRandomFileForImport.d.ts + Imported via "./aRandomFileForImport" from file 'src/project/aFileWithImports.d.ts' + File is output of project reference source 'src/project/aRandomFileForImport.ts' +src/project/aRandomFileForImport2.d.ts + Imported via "./aRandomFileForImport2" from file 'src/project/aFileWithImports.d.ts' + File is output of project reference source 'src/project/aRandomFileForImport2.ts' +src/project/aFileWithImports.d.ts + Imported via "./aFileWithImports" from file 'src/project/bFileWithImports.d.ts' + File is output of project reference source 'src/project/aFileWithImports.ts' +src/project/bRandomFileForImport.d.ts + Imported via "./bRandomFileForImport" from file 'src/project/bFileWithImports.d.ts' + File is output of project reference source 'src/project/bRandomFileForImport.ts' +src/project/bFileWithImports.d.ts + Imported via "./bFileWithImports" from file 'src/project/cFileWithImports.ts' + File is output of project reference source 'src/project/bFileWithImports.ts' +src/project/pkg0.d.ts + Imported via "pkg0" from file 'src/project/cFileWithImports.ts' + Imported via "pkg0" from file 'src/project/cRandomFileForImport.ts' + Imported via "pkg0" from file 'src/project/cRandomFileForImport2.ts' +src/project/cFileWithImports.ts + Part of 'files' list in tsconfig.json +src/project/cRandomFileForImport.ts + Part of 'files' list in tsconfig.json +src/project/cRandomFileForImport2.ts + Part of 'files' list in tsconfig.json +exitCode:: ExitStatus.Success +File: /src/project/aRandomFileForImport.d.ts +resolvedModules: +pkg0: { + "resolvedModule": { + "resolvedFileName": "/src/project/node_modules/pkg0/index.d.ts", + "isExternalLibraryImport": true, + "extension": ".d.ts" + }, + "failedLookupLocations": [ + "/src/project/node_modules/pkg0/package.json", + "/src/project/node_modules/pkg0.ts", + "/src/project/node_modules/pkg0.tsx", + "/src/project/node_modules/pkg0.d.ts", + "/src/project/node_modules/pkg0/index.ts", + "/src/project/node_modules/pkg0/index.tsx" + ] +} + +File: /src/project/aFileWithImports.d.ts +resolvedModules: +./aRandomFileForImport: { + "resolvedModule": { + "resolvedFileName": "/src/project/aRandomFileForImport.ts", + "extension": ".ts" + }, + "failedLookupLocations": [] +} +./aRandomFileForImport2: { + "resolvedModule": { + "resolvedFileName": "/src/project/aRandomFileForImport2.ts", + "extension": ".ts" + }, + "failedLookupLocations": [] +} + +File: /src/project/bRandomFileForImport.d.ts +resolvedModules: +pkg0: { + "resolvedModule": { + "resolvedFileName": "/src/project/node_modules/pkg0/index.d.ts", + "isExternalLibraryImport": true, + "extension": ".d.ts" + }, + "failedLookupLocations": [ + "/src/project/node_modules/pkg0/package.json", + "/src/project/node_modules/pkg0.ts", + "/src/project/node_modules/pkg0.tsx", + "/src/project/node_modules/pkg0.d.ts", + "/src/project/node_modules/pkg0/index.ts", + "/src/project/node_modules/pkg0/index.tsx" + ] +} + +File: /src/project/bFileWithImports.d.ts +resolvedModules: +./aFileWithImports: { + "resolvedModule": { + "resolvedFileName": "/src/project/aFileWithImports.ts", + "extension": ".ts" + }, + "failedLookupLocations": [] +} +./bRandomFileForImport: { + "resolvedModule": { + "resolvedFileName": "/src/project/bRandomFileForImport.ts", + "extension": ".ts" + }, + "failedLookupLocations": [] +} + +File: /src/project/cFileWithImports.ts +resolvedModules: +./bFileWithImports: { + "resolvedModule": { + "resolvedFileName": "/src/project/bFileWithImports.ts", + "extension": ".ts" + }, + "failedLookupLocations": [] +} +pkg0: { + "resolvedModule": { + "resolvedFileName": "/src/project/pkg0.d.ts", + "extension": ".d.ts" + }, + "failedLookupLocations": [ + "/src/project/pkg0.ts", + "/src/project/pkg0.tsx" + ] +} + +File: /src/project/cRandomFileForImport.ts +resolvedModules: +pkg0: { + "resolvedModule": { + "resolvedFileName": "/src/project/pkg0.d.ts", + "extension": ".d.ts" + }, + "failedLookupLocations": [ + "/src/project/pkg0.ts", + "/src/project/pkg0.tsx" + ] +} + +File: /src/project/cRandomFileForImport2.ts +resolvedModules: +pkg0: { + "resolvedModule": { + "resolvedFileName": "/src/project/pkg0.d.ts", + "extension": ".d.ts" + }, + "failedLookupLocations": [ + "/src/project/pkg0.ts", + "/src/project/pkg0.tsx" + ] +} + + +//// [/src/project/cRandomFileForImport2.d.ts] +export type { ImportInterface0 } from "pkg0"; +export declare const x = 10; + + +//// [/src/project/cRandomFileForImport2.js] file written with same contents +//// [/src/project/tsconfig.tsbuildinfo] +{"program":{"fileNames":["../../lib/lib.d.ts","./node_modules/pkg0/index.d.ts","./arandomfileforimport.d.ts","./arandomfileforimport2.d.ts","./afilewithimports.d.ts","./brandomfileforimport.d.ts","./bfilewithimports.d.ts","./pkg0.d.ts","./cfilewithimports.ts","./crandomfileforimport.ts","./crandomfileforimport2.ts","./","./bFileWithImports.ts","./pkg0.ts","./pkg0.tsx","./node_modules/pkg0/package.json","./node_modules/pkg0.ts","./node_modules/pkg0.tsx","./node_modules/pkg0.d.ts","./node_modules/pkg0/index.ts","./node_modules/pkg0/index.tsx","./aRandomFileForImport.ts","./aRandomFileForImport2.ts","./aFileWithImports.ts","./bRandomFileForImport.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},"769951468-export interface ImportInterface0 {}","-21475588774-export type { ImportInterface0 } from \"pkg0\";\r\nexport declare const x = 10;\r\n","-6057683066-export declare const x = 10;\r\n","-8692926703-export { x } from \"./aRandomFileForImport\";\r\nexport { x as x2 } from \"./aRandomFileForImport2\";\r\nexport declare const y = 10;\r\n","-21475588774-export type { ImportInterface0 } from \"pkg0\";\r\nexport declare const x = 10;\r\n","5371975240-export { y } from \"./aFileWithImports\";\r\nexport { x } from \"./bRandomFileForImport\";\r\n","769951468-export interface ImportInterface0 {}",{"version":"-1053334089-import { y } from \"./bFileWithImports\";\nimport type { ImportInterface0 } from \"pkg0\";\n","signature":"-4882119183-export {};\r\n"},{"version":"-26669354010-export type { ImportInterface0 } from \"pkg0\";\nexport const x = 10;","signature":"-21475588774-export type { ImportInterface0 } from \"pkg0\";\r\nexport declare const x = 10;\r\n"},{"version":"-26669354010-export type { ImportInterface0 } from \"pkg0\";\nexport const x = 10;","signature":"-21475588774-export type { ImportInterface0 } from \"pkg0\";\r\nexport declare const x = 10;\r\n"}],"options":{"cacheResolutions":true,"composite":true,"module":2},"fileIdsList":[[3,4],[2],[5,6],[7,8],[8]],"referencedMap":[[5,1],[3,2],[7,3],[6,2],[9,4],[10,5],[11,5]],"exportedModulesMap":[[5,1],[3,2],[7,3],[6,2],[10,5],[11,5]],"semanticDiagnosticsPerFile":[1,5,3,4,7,6,9,10,11,2,8],"latestChangedDtsFile":"./cRandomFileForImport2.d.ts","cacheResolutions":{"resolutions":[{"resolvedModule":{"resolvedFileName":13}},{"resolvedModule":{"resolvedFileName":8},"failedLookupLocations":[14,15]},{"resolvedModule":{"resolvedFileName":2,"isExternalLibraryImport":true},"failedLookupLocations":[16,17,18,19,20,21]},{"resolvedModule":{"resolvedFileName":22}},{"resolvedModule":{"resolvedFileName":23}},{"resolvedModule":{"resolvedFileName":24}},{"resolvedModule":{"resolvedFileName":25}}],"names":["./bFileWithImports","pkg0","./aRandomFileForImport","./aRandomFileForImport2","./aFileWithImports","./bRandomFileForImport"],"resolutionEntries":[[1,1],[2,2],[2,3],[3,4],[4,5],[5,6],[6,7]],"modules":{"own":[[12,[1,2]]],"redirects":[{"options":{"cacheResolutions":true},"cache":[[12,[3,4,5,6,7]]]}]}}},"version":"FakeTSVersion"} + +//// [/src/project/tsconfig.tsbuildinfo.readable.baseline.txt] +{ + "program": { + "fileNames": [ + "../../lib/lib.d.ts", + "./node_modules/pkg0/index.d.ts", + "./arandomfileforimport.d.ts", + "./arandomfileforimport2.d.ts", + "./afilewithimports.d.ts", + "./brandomfileforimport.d.ts", + "./bfilewithimports.d.ts", + "./pkg0.d.ts", + "./cfilewithimports.ts", + "./crandomfileforimport.ts", + "./crandomfileforimport2.ts", + "./", + "./bFileWithImports.ts", + "./pkg0.ts", + "./pkg0.tsx", + "./node_modules/pkg0/package.json", + "./node_modules/pkg0.ts", + "./node_modules/pkg0.tsx", + "./node_modules/pkg0.d.ts", + "./node_modules/pkg0/index.ts", + "./node_modules/pkg0/index.tsx", + "./aRandomFileForImport.ts", + "./aRandomFileForImport2.ts", + "./aFileWithImports.ts", + "./bRandomFileForImport.ts" + ], + "fileNamesList": [ + [ + "./arandomfileforimport.d.ts", + "./arandomfileforimport2.d.ts" + ], + [ + "./node_modules/pkg0/index.d.ts" + ], + [ + "./afilewithimports.d.ts", + "./brandomfileforimport.d.ts" + ], + [ + "./bfilewithimports.d.ts", + "./pkg0.d.ts" + ], + [ + "./pkg0.d.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 + }, + "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 + }, + "./node_modules/pkg0/index.d.ts": { + "version": "769951468-export interface ImportInterface0 {}", + "signature": "769951468-export interface ImportInterface0 {}" + }, + "./arandomfileforimport.d.ts": { + "version": "-21475588774-export type { ImportInterface0 } from \"pkg0\";\r\nexport declare const x = 10;\r\n", + "signature": "-21475588774-export type { ImportInterface0 } from \"pkg0\";\r\nexport declare const x = 10;\r\n" + }, + "./arandomfileforimport2.d.ts": { + "version": "-6057683066-export declare const x = 10;\r\n", + "signature": "-6057683066-export declare const x = 10;\r\n" + }, + "./afilewithimports.d.ts": { + "version": "-8692926703-export { x } from \"./aRandomFileForImport\";\r\nexport { x as x2 } from \"./aRandomFileForImport2\";\r\nexport declare const y = 10;\r\n", + "signature": "-8692926703-export { x } from \"./aRandomFileForImport\";\r\nexport { x as x2 } from \"./aRandomFileForImport2\";\r\nexport declare const y = 10;\r\n" + }, + "./brandomfileforimport.d.ts": { + "version": "-21475588774-export type { ImportInterface0 } from \"pkg0\";\r\nexport declare const x = 10;\r\n", + "signature": "-21475588774-export type { ImportInterface0 } from \"pkg0\";\r\nexport declare const x = 10;\r\n" + }, + "./bfilewithimports.d.ts": { + "version": "5371975240-export { y } from \"./aFileWithImports\";\r\nexport { x } from \"./bRandomFileForImport\";\r\n", + "signature": "5371975240-export { y } from \"./aFileWithImports\";\r\nexport { x } from \"./bRandomFileForImport\";\r\n" + }, + "./pkg0.d.ts": { + "version": "769951468-export interface ImportInterface0 {}", + "signature": "769951468-export interface ImportInterface0 {}" + }, + "./cfilewithimports.ts": { + "original": { + "version": "-1053334089-import { y } from \"./bFileWithImports\";\nimport type { ImportInterface0 } from \"pkg0\";\n", + "signature": "-4882119183-export {};\r\n" + }, + "version": "-1053334089-import { y } from \"./bFileWithImports\";\nimport type { ImportInterface0 } from \"pkg0\";\n", + "signature": "-4882119183-export {};\r\n" + }, + "./crandomfileforimport.ts": { + "original": { + "version": "-26669354010-export type { ImportInterface0 } from \"pkg0\";\nexport const x = 10;", + "signature": "-21475588774-export type { ImportInterface0 } from \"pkg0\";\r\nexport declare const x = 10;\r\n" + }, + "version": "-26669354010-export type { ImportInterface0 } from \"pkg0\";\nexport const x = 10;", + "signature": "-21475588774-export type { ImportInterface0 } from \"pkg0\";\r\nexport declare const x = 10;\r\n" + }, + "./crandomfileforimport2.ts": { + "original": { + "version": "-26669354010-export type { ImportInterface0 } from \"pkg0\";\nexport const x = 10;", + "signature": "-21475588774-export type { ImportInterface0 } from \"pkg0\";\r\nexport declare const x = 10;\r\n" + }, + "version": "-26669354010-export type { ImportInterface0 } from \"pkg0\";\nexport const x = 10;", + "signature": "-21475588774-export type { ImportInterface0 } from \"pkg0\";\r\nexport declare const x = 10;\r\n" + } + }, + "options": { + "cacheResolutions": true, + "composite": true, + "module": 2 + }, + "referencedMap": { + "./afilewithimports.d.ts": [ + "./arandomfileforimport.d.ts", + "./arandomfileforimport2.d.ts" + ], + "./arandomfileforimport.d.ts": [ + "./node_modules/pkg0/index.d.ts" + ], + "./bfilewithimports.d.ts": [ + "./afilewithimports.d.ts", + "./brandomfileforimport.d.ts" + ], + "./brandomfileforimport.d.ts": [ + "./node_modules/pkg0/index.d.ts" + ], + "./cfilewithimports.ts": [ + "./bfilewithimports.d.ts", + "./pkg0.d.ts" + ], + "./crandomfileforimport.ts": [ + "./pkg0.d.ts" + ], + "./crandomfileforimport2.ts": [ + "./pkg0.d.ts" + ] + }, + "exportedModulesMap": { + "./afilewithimports.d.ts": [ + "./arandomfileforimport.d.ts", + "./arandomfileforimport2.d.ts" + ], + "./arandomfileforimport.d.ts": [ + "./node_modules/pkg0/index.d.ts" + ], + "./bfilewithimports.d.ts": [ + "./afilewithimports.d.ts", + "./brandomfileforimport.d.ts" + ], + "./brandomfileforimport.d.ts": [ + "./node_modules/pkg0/index.d.ts" + ], + "./crandomfileforimport.ts": [ + "./pkg0.d.ts" + ], + "./crandomfileforimport2.ts": [ + "./pkg0.d.ts" + ] + }, + "semanticDiagnosticsPerFile": [ + "../../lib/lib.d.ts", + "./afilewithimports.d.ts", + "./arandomfileforimport.d.ts", + "./arandomfileforimport2.d.ts", + "./bfilewithimports.d.ts", + "./brandomfileforimport.d.ts", + "./cfilewithimports.ts", + "./crandomfileforimport.ts", + "./crandomfileforimport2.ts", + "./node_modules/pkg0/index.d.ts", + "./pkg0.d.ts" + ], + "latestChangedDtsFile": "./cRandomFileForImport2.d.ts", + "cacheResolutions": { + "resolutions": [ + { + "original": { + "resolvedModule": { + "resolvedFileName": 13 + } + }, + "resolutionId": 1, + "resolvedModule": { + "resolvedFileName": "./bFileWithImports.ts" + } + }, + { + "original": { + "resolvedModule": { + "resolvedFileName": 8 + }, + "failedLookupLocations": [ + 14, + 15 + ] + }, + "resolutionId": 2, + "resolvedModule": { + "resolvedFileName": "./pkg0.d.ts" + }, + "failedLookupLocations": [ + "./pkg0.ts", + "./pkg0.tsx" + ] + }, + { + "original": { + "resolvedModule": { + "resolvedFileName": 2, + "isExternalLibraryImport": true + }, + "failedLookupLocations": [ + 16, + 17, + 18, + 19, + 20, + 21 + ] + }, + "resolutionId": 3, + "resolvedModule": { + "resolvedFileName": "./node_modules/pkg0/index.d.ts", + "isExternalLibraryImport": true + }, + "failedLookupLocations": [ + "./node_modules/pkg0/package.json", + "./node_modules/pkg0.ts", + "./node_modules/pkg0.tsx", + "./node_modules/pkg0.d.ts", + "./node_modules/pkg0/index.ts", + "./node_modules/pkg0/index.tsx" + ] + }, + { + "original": { + "resolvedModule": { + "resolvedFileName": 22 + } + }, + "resolutionId": 4, + "resolvedModule": { + "resolvedFileName": "./aRandomFileForImport.ts" + } + }, + { + "original": { + "resolvedModule": { + "resolvedFileName": 23 + } + }, + "resolutionId": 5, + "resolvedModule": { + "resolvedFileName": "./aRandomFileForImport2.ts" + } + }, + { + "original": { + "resolvedModule": { + "resolvedFileName": 24 + } + }, + "resolutionId": 6, + "resolvedModule": { + "resolvedFileName": "./aFileWithImports.ts" + } + }, + { + "original": { + "resolvedModule": { + "resolvedFileName": 25 + } + }, + "resolutionId": 7, + "resolvedModule": { + "resolvedFileName": "./bRandomFileForImport.ts" + } + } + ], + "names": [ + "./bFileWithImports", + "pkg0", + "./aRandomFileForImport", + "./aRandomFileForImport2", + "./aFileWithImports", + "./bRandomFileForImport" + ], + "resolutionEntries": [ + { + "original": [ + 1, + 1 + ], + "resolutionEntryId": 1, + "name": "./bFileWithImports", + "resolution": { + "resolutionId": 1, + "resolvedModule": { + "resolvedFileName": "./bFileWithImports.ts" + } + } + }, + { + "original": [ + 2, + 2 + ], + "resolutionEntryId": 2, + "name": "pkg0", + "resolution": { + "resolutionId": 2, + "resolvedModule": { + "resolvedFileName": "./pkg0.d.ts" + }, + "failedLookupLocations": [ + "./pkg0.ts", + "./pkg0.tsx" + ] + } + }, + { + "original": [ + 2, + 3 + ], + "resolutionEntryId": 3, + "name": "pkg0", + "resolution": { + "resolutionId": 3, + "resolvedModule": { + "resolvedFileName": "./node_modules/pkg0/index.d.ts", + "isExternalLibraryImport": true + }, + "failedLookupLocations": [ + "./node_modules/pkg0/package.json", + "./node_modules/pkg0.ts", + "./node_modules/pkg0.tsx", + "./node_modules/pkg0.d.ts", + "./node_modules/pkg0/index.ts", + "./node_modules/pkg0/index.tsx" + ] + } + }, + { + "original": [ + 3, + 4 + ], + "resolutionEntryId": 4, + "name": "./aRandomFileForImport", + "resolution": { + "resolutionId": 4, + "resolvedModule": { + "resolvedFileName": "./aRandomFileForImport.ts" + } + } + }, + { + "original": [ + 4, + 5 + ], + "resolutionEntryId": 5, + "name": "./aRandomFileForImport2", + "resolution": { + "resolutionId": 5, + "resolvedModule": { + "resolvedFileName": "./aRandomFileForImport2.ts" + } + } + }, + { + "original": [ + 5, + 6 + ], + "resolutionEntryId": 6, + "name": "./aFileWithImports", + "resolution": { + "resolutionId": 6, + "resolvedModule": { + "resolvedFileName": "./aFileWithImports.ts" + } + } + }, + { + "original": [ + 6, + 7 + ], + "resolutionEntryId": 7, + "name": "./bRandomFileForImport", + "resolution": { + "resolutionId": 7, + "resolvedModule": { + "resolvedFileName": "./bRandomFileForImport.ts" + } + } + } + ], + "modules": { + "own": [ + { + "dir": "./", + "resolutions": [ + { + "resolutionEntryId": 1, + "name": "./bFileWithImports", + "resolution": { + "resolutionId": 1, + "resolvedModule": { + "resolvedFileName": "./bFileWithImports.ts" + } + } + }, + { + "resolutionEntryId": 2, + "name": "pkg0", + "resolution": { + "resolutionId": 2, + "resolvedModule": { + "resolvedFileName": "./pkg0.d.ts" + }, + "failedLookupLocations": [ + "./pkg0.ts", + "./pkg0.tsx" + ] + } + } + ] + } + ], + "redirects": [ + { + "options": { + "cacheResolutions": true + }, + "cache": [ + { + "dir": "./", + "resolutions": [ + { + "resolutionEntryId": 3, + "name": "pkg0", + "resolution": { + "resolutionId": 3, + "resolvedModule": { + "resolvedFileName": "./node_modules/pkg0/index.d.ts", + "isExternalLibraryImport": true + }, + "failedLookupLocations": [ + "./node_modules/pkg0/package.json", + "./node_modules/pkg0.ts", + "./node_modules/pkg0.tsx", + "./node_modules/pkg0.d.ts", + "./node_modules/pkg0/index.ts", + "./node_modules/pkg0/index.tsx" + ] + } + }, + { + "resolutionEntryId": 4, + "name": "./aRandomFileForImport", + "resolution": { + "resolutionId": 4, + "resolvedModule": { + "resolvedFileName": "./aRandomFileForImport.ts" + } + } + }, + { + "resolutionEntryId": 5, + "name": "./aRandomFileForImport2", + "resolution": { + "resolutionId": 5, + "resolvedModule": { + "resolvedFileName": "./aRandomFileForImport2.ts" + } + } + }, + { + "resolutionEntryId": 6, + "name": "./aFileWithImports", + "resolution": { + "resolutionId": 6, + "resolvedModule": { + "resolvedFileName": "./aFileWithImports.ts" + } + } + }, + { + "resolutionEntryId": 7, + "name": "./bRandomFileForImport", + "resolution": { + "resolutionId": 7, + "resolvedModule": { + "resolvedFileName": "./bRandomFileForImport.ts" + } + } + } + ] + } + ] + } + ] + } + } + }, + "version": "FakeTSVersion", + "size": 3446 +} + diff --git a/tests/baselines/reference/tsbuildWatch/cacheResolutions/multi-project-already-built.js b/tests/baselines/reference/tsbuildWatch/cacheResolutions/multi-project-already-built.js new file mode 100644 index 00000000000..ecab453b8ab --- /dev/null +++ b/tests/baselines/reference/tsbuildWatch/cacheResolutions/multi-project-already-built.js @@ -0,0 +1,4857 @@ +Input:: +//// [/src/project/tsconfig.a.json] +{"compilerOptions":{"composite":true,"cacheResolutions":true,"traceResolution":true},"files":["aFileWithImports.ts","aRandomFileForImport.ts","aRandomFileForImport2.ts"]} + +//// [/src/project/aFileWithImports.ts] +import type { ImportInterface0 } from "pkg0"; +export { x } from "./aRandomFileForImport"; +export { x as x2 } from "./aRandomFileForImport2"; +export const y = 10; + + +//// [/src/project/aRandomFileForImport.ts] +export const x = 10; + +//// [/src/project/aRandomFileForImport2.ts] +export const x = 10; + +//// [/src/project/node_modules/pkg0/index.d.ts] +export interface ImportInterface0 {} + +//// [/src/project/tsconfig.b.json] +{"compilerOptions":{"composite":true,"cacheResolutions":true,"traceResolution":true},"files":["bFileWithImports.ts","bRandomFileForImport.ts","bRandomFileForImport2.ts"],"references":[{"path":"./tsconfig.a.json"}]} + +//// [/src/project/bFileWithImports.ts] +export { y } from "./aFileWithImports"; +export { x } from "./bRandomFileForImport"; +import type { ImportInterface0 } from "pkg0"; + + +//// [/src/project/bRandomFileForImport.ts] +export const x = 10; + +//// [/src/project/bRandomFileForImport2.ts] +export const x = 10; + +//// [/src/project/tsconfig.json] +{"compilerOptions":{"composite":true,"cacheResolutions":true,"traceResolution":true,"module":"amd"},"files":["cFileWithImports.ts","cRandomFileForImport.ts","cRandomFileForImport2.ts"],"references":[{"path":"./tsconfig.a.json"},{"path":"./tsconfig.b.json"}]} + +//// [/src/project/cFileWithImports.ts] +import { y } from "./bFileWithImports"; +import type { ImportInterface0 } from "pkg0"; + + +//// [/src/project/cRandomFileForImport.ts] +export const x = 10; + +//// [/src/project/cRandomFileForImport2.ts] +export const x = 10; + +//// [/src/project/pkg0.d.ts] +export interface ImportInterface0 {} + +//// [/a/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; } + +//// [/src/project/aRandomFileForImport.js] +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.x = void 0; +exports.x = 10; + + +//// [/src/project/aRandomFileForImport.d.ts] +export declare const x = 10; + + +//// [/src/project/aRandomFileForImport2.js] +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.x = void 0; +exports.x = 10; + + +//// [/src/project/aRandomFileForImport2.d.ts] +export declare const x = 10; + + +//// [/src/project/aFileWithImports.js] +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.y = exports.x2 = exports.x = void 0; +var aRandomFileForImport_1 = require("./aRandomFileForImport"); +Object.defineProperty(exports, "x", { enumerable: true, get: function () { return aRandomFileForImport_1.x; } }); +var aRandomFileForImport2_1 = require("./aRandomFileForImport2"); +Object.defineProperty(exports, "x2", { enumerable: true, get: function () { return aRandomFileForImport2_1.x; } }); +exports.y = 10; + + +//// [/src/project/aFileWithImports.d.ts] +export { x } from "./aRandomFileForImport"; +export { x as x2 } from "./aRandomFileForImport2"; +export declare const y = 10; + + +//// [/src/project/tsconfig.a.tsbuildinfo] +{"program":{"fileNames":["../../a/lib/lib.d.ts","./node_modules/pkg0/index.d.ts","./arandomfileforimport.ts","./arandomfileforimport2.ts","./afilewithimports.ts","./","./node_modules/pkg0/package.json","./node_modules/pkg0.ts","./node_modules/pkg0.tsx","./node_modules/pkg0.d.ts","./node_modules/pkg0/index.ts","./node_modules/pkg0/index.tsx","./aRandomFileForImport.ts","./aRandomFileForImport2.ts"],"fileInfos":[{"version":"-7698705165-/// \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; }","affectsGlobalScope":true},"769951468-export interface ImportInterface0 {}",{"version":"-10726455937-export const x = 10;","signature":"-6821242887-export declare const x = 10;\n"},{"version":"-10726455937-export const x = 10;","signature":"-6821242887-export declare const x = 10;\n"},{"version":"25172849050-import type { ImportInterface0 } from \"pkg0\";\nexport { x } from \"./aRandomFileForImport\";\nexport { x as x2 } from \"./aRandomFileForImport2\";\nexport const y = 10;\n","signature":"-19407286966-export { x } from \"./aRandomFileForImport\";\nexport { x as x2 } from \"./aRandomFileForImport2\";\nexport declare const y = 10;\n"}],"options":{"cacheResolutions":true,"composite":true},"fileIdsList":[[2,3,4],[3,4]],"referencedMap":[[5,1]],"exportedModulesMap":[[5,2]],"semanticDiagnosticsPerFile":[1,5,3,4,2],"latestChangedDtsFile":"./aFileWithImports.d.ts","cacheResolutions":{"resolutions":[{"resolvedModule":{"resolvedFileName":2,"isExternalLibraryImport":true},"failedLookupLocations":[7,8,9,10,11,12]},{"resolvedModule":{"resolvedFileName":13}},{"resolvedModule":{"resolvedFileName":14}}],"names":["pkg0","./aRandomFileForImport","./aRandomFileForImport2"],"resolutionEntries":[[1,1],[2,2],[3,3]],"modules":[[6,[1,2,3]]]}},"version":"FakeTSVersion"} + +//// [/src/project/tsconfig.a.tsbuildinfo.readable.baseline.txt] +{ + "program": { + "fileNames": [ + "../../a/lib/lib.d.ts", + "./node_modules/pkg0/index.d.ts", + "./arandomfileforimport.ts", + "./arandomfileforimport2.ts", + "./afilewithimports.ts", + "./", + "./node_modules/pkg0/package.json", + "./node_modules/pkg0.ts", + "./node_modules/pkg0.tsx", + "./node_modules/pkg0.d.ts", + "./node_modules/pkg0/index.ts", + "./node_modules/pkg0/index.tsx", + "./aRandomFileForImport.ts", + "./aRandomFileForImport2.ts" + ], + "fileNamesList": [ + [ + "./node_modules/pkg0/index.d.ts", + "./arandomfileforimport.ts", + "./arandomfileforimport2.ts" + ], + [ + "./arandomfileforimport.ts", + "./arandomfileforimport2.ts" + ] + ], + "fileInfos": { + "../../a/lib/lib.d.ts": { + "original": { + "version": "-7698705165-/// \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; }", + "affectsGlobalScope": true + }, + "version": "-7698705165-/// \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; }", + "signature": "-7698705165-/// \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; }", + "affectsGlobalScope": true + }, + "./node_modules/pkg0/index.d.ts": { + "version": "769951468-export interface ImportInterface0 {}", + "signature": "769951468-export interface ImportInterface0 {}" + }, + "./arandomfileforimport.ts": { + "original": { + "version": "-10726455937-export const x = 10;", + "signature": "-6821242887-export declare const x = 10;\n" + }, + "version": "-10726455937-export const x = 10;", + "signature": "-6821242887-export declare const x = 10;\n" + }, + "./arandomfileforimport2.ts": { + "original": { + "version": "-10726455937-export const x = 10;", + "signature": "-6821242887-export declare const x = 10;\n" + }, + "version": "-10726455937-export const x = 10;", + "signature": "-6821242887-export declare const x = 10;\n" + }, + "./afilewithimports.ts": { + "original": { + "version": "25172849050-import type { ImportInterface0 } from \"pkg0\";\nexport { x } from \"./aRandomFileForImport\";\nexport { x as x2 } from \"./aRandomFileForImport2\";\nexport const y = 10;\n", + "signature": "-19407286966-export { x } from \"./aRandomFileForImport\";\nexport { x as x2 } from \"./aRandomFileForImport2\";\nexport declare const y = 10;\n" + }, + "version": "25172849050-import type { ImportInterface0 } from \"pkg0\";\nexport { x } from \"./aRandomFileForImport\";\nexport { x as x2 } from \"./aRandomFileForImport2\";\nexport const y = 10;\n", + "signature": "-19407286966-export { x } from \"./aRandomFileForImport\";\nexport { x as x2 } from \"./aRandomFileForImport2\";\nexport declare const y = 10;\n" + } + }, + "options": { + "cacheResolutions": true, + "composite": true + }, + "referencedMap": { + "./afilewithimports.ts": [ + "./node_modules/pkg0/index.d.ts", + "./arandomfileforimport.ts", + "./arandomfileforimport2.ts" + ] + }, + "exportedModulesMap": { + "./afilewithimports.ts": [ + "./arandomfileforimport.ts", + "./arandomfileforimport2.ts" + ] + }, + "semanticDiagnosticsPerFile": [ + "../../a/lib/lib.d.ts", + "./afilewithimports.ts", + "./arandomfileforimport.ts", + "./arandomfileforimport2.ts", + "./node_modules/pkg0/index.d.ts" + ], + "latestChangedDtsFile": "./aFileWithImports.d.ts", + "cacheResolutions": { + "resolutions": [ + { + "original": { + "resolvedModule": { + "resolvedFileName": 2, + "isExternalLibraryImport": true + }, + "failedLookupLocations": [ + 7, + 8, + 9, + 10, + 11, + 12 + ] + }, + "resolutionId": 1, + "resolvedModule": { + "resolvedFileName": "./node_modules/pkg0/index.d.ts", + "isExternalLibraryImport": true + }, + "failedLookupLocations": [ + "./node_modules/pkg0/package.json", + "./node_modules/pkg0.ts", + "./node_modules/pkg0.tsx", + "./node_modules/pkg0.d.ts", + "./node_modules/pkg0/index.ts", + "./node_modules/pkg0/index.tsx" + ] + }, + { + "original": { + "resolvedModule": { + "resolvedFileName": 13 + } + }, + "resolutionId": 2, + "resolvedModule": { + "resolvedFileName": "./aRandomFileForImport.ts" + } + }, + { + "original": { + "resolvedModule": { + "resolvedFileName": 14 + } + }, + "resolutionId": 3, + "resolvedModule": { + "resolvedFileName": "./aRandomFileForImport2.ts" + } + } + ], + "names": [ + "pkg0", + "./aRandomFileForImport", + "./aRandomFileForImport2" + ], + "resolutionEntries": [ + { + "original": [ + 1, + 1 + ], + "resolutionEntryId": 1, + "name": "pkg0", + "resolution": { + "resolutionId": 1, + "resolvedModule": { + "resolvedFileName": "./node_modules/pkg0/index.d.ts", + "isExternalLibraryImport": true + }, + "failedLookupLocations": [ + "./node_modules/pkg0/package.json", + "./node_modules/pkg0.ts", + "./node_modules/pkg0.tsx", + "./node_modules/pkg0.d.ts", + "./node_modules/pkg0/index.ts", + "./node_modules/pkg0/index.tsx" + ] + } + }, + { + "original": [ + 2, + 2 + ], + "resolutionEntryId": 2, + "name": "./aRandomFileForImport", + "resolution": { + "resolutionId": 2, + "resolvedModule": { + "resolvedFileName": "./aRandomFileForImport.ts" + } + } + }, + { + "original": [ + 3, + 3 + ], + "resolutionEntryId": 3, + "name": "./aRandomFileForImport2", + "resolution": { + "resolutionId": 3, + "resolvedModule": { + "resolvedFileName": "./aRandomFileForImport2.ts" + } + } + } + ], + "modules": [ + { + "dir": "./", + "resolutions": [ + { + "resolutionEntryId": 1, + "name": "pkg0", + "resolution": { + "resolutionId": 1, + "resolvedModule": { + "resolvedFileName": "./node_modules/pkg0/index.d.ts", + "isExternalLibraryImport": true + }, + "failedLookupLocations": [ + "./node_modules/pkg0/package.json", + "./node_modules/pkg0.ts", + "./node_modules/pkg0.tsx", + "./node_modules/pkg0.d.ts", + "./node_modules/pkg0/index.ts", + "./node_modules/pkg0/index.tsx" + ] + } + }, + { + "resolutionEntryId": 2, + "name": "./aRandomFileForImport", + "resolution": { + "resolutionId": 2, + "resolvedModule": { + "resolvedFileName": "./aRandomFileForImport.ts" + } + } + }, + { + "resolutionEntryId": 3, + "name": "./aRandomFileForImport2", + "resolution": { + "resolutionId": 3, + "resolvedModule": { + "resolvedFileName": "./aRandomFileForImport2.ts" + } + } + } + ] + } + ] + } + }, + "version": "FakeTSVersion", + "size": 2053 +} + +//// [/src/project/bRandomFileForImport.js] +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.x = void 0; +exports.x = 10; + + +//// [/src/project/bRandomFileForImport.d.ts] +export declare const x = 10; + + +//// [/src/project/bFileWithImports.js] +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.x = exports.y = void 0; +var aFileWithImports_1 = require("./aFileWithImports"); +Object.defineProperty(exports, "y", { enumerable: true, get: function () { return aFileWithImports_1.y; } }); +var bRandomFileForImport_1 = require("./bRandomFileForImport"); +Object.defineProperty(exports, "x", { enumerable: true, get: function () { return bRandomFileForImport_1.x; } }); + + +//// [/src/project/bFileWithImports.d.ts] +export { y } from "./aFileWithImports"; +export { x } from "./bRandomFileForImport"; + + +//// [/src/project/bRandomFileForImport2.js] +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.x = void 0; +exports.x = 10; + + +//// [/src/project/bRandomFileForImport2.d.ts] +export declare const x = 10; + + +//// [/src/project/tsconfig.b.tsbuildinfo] +{"program":{"fileNames":["../../a/lib/lib.d.ts","./arandomfileforimport.d.ts","./arandomfileforimport2.d.ts","./afilewithimports.d.ts","./brandomfileforimport.ts","./node_modules/pkg0/index.d.ts","./bfilewithimports.ts","./brandomfileforimport2.ts","./","./aRandomFileForImport.ts","./aRandomFileForImport2.ts","./aFileWithImports.ts","./bRandomFileForImport.ts","./node_modules/pkg0/package.json","./node_modules/pkg0.ts","./node_modules/pkg0.tsx","./node_modules/pkg0.d.ts","./node_modules/pkg0/index.ts","./node_modules/pkg0/index.tsx"],"fileInfos":[{"version":"-7698705165-/// \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; }","affectsGlobalScope":true},"-6821242887-export declare const x = 10;\n","-6821242887-export declare const x = 10;\n","-19407286966-export { x } from \"./aRandomFileForImport\";\nexport { x as x2 } from \"./aRandomFileForImport2\";\nexport declare const y = 10;\n",{"version":"-10726455937-export const x = 10;","signature":"-6821242887-export declare const x = 10;\n"},"769951468-export interface ImportInterface0 {}",{"version":"-16966571634-export { y } from \"./aFileWithImports\";\nexport { x } from \"./bRandomFileForImport\";\nimport type { ImportInterface0 } from \"pkg0\";\n","signature":"-7362913554-export { y } from \"./aFileWithImports\";\nexport { x } from \"./bRandomFileForImport\";\n"},{"version":"-10726455937-export const x = 10;","signature":"-6821242887-export declare const x = 10;\n"}],"options":{"cacheResolutions":true,"composite":true},"fileIdsList":[[2,3],[4,5,6],[4,5]],"referencedMap":[[4,1],[7,2]],"exportedModulesMap":[[4,1],[7,3]],"semanticDiagnosticsPerFile":[1,4,2,3,7,5,8,6],"latestChangedDtsFile":"./bRandomFileForImport2.d.ts","cacheResolutions":{"resolutions":[{"resolvedModule":{"resolvedFileName":10}},{"resolvedModule":{"resolvedFileName":11}},{"resolvedModule":{"resolvedFileName":12}},{"resolvedModule":{"resolvedFileName":13}},{"resolvedModule":{"resolvedFileName":6,"isExternalLibraryImport":true},"failedLookupLocations":[14,15,16,17,18,19]}],"names":["./aRandomFileForImport","./aRandomFileForImport2","./aFileWithImports","./bRandomFileForImport","pkg0"],"resolutionEntries":[[1,1],[2,2],[3,3],[4,4],[5,5]],"modules":[[9,[1,2,3,4,5]]]}},"version":"FakeTSVersion"} + +//// [/src/project/tsconfig.b.tsbuildinfo.readable.baseline.txt] +{ + "program": { + "fileNames": [ + "../../a/lib/lib.d.ts", + "./arandomfileforimport.d.ts", + "./arandomfileforimport2.d.ts", + "./afilewithimports.d.ts", + "./brandomfileforimport.ts", + "./node_modules/pkg0/index.d.ts", + "./bfilewithimports.ts", + "./brandomfileforimport2.ts", + "./", + "./aRandomFileForImport.ts", + "./aRandomFileForImport2.ts", + "./aFileWithImports.ts", + "./bRandomFileForImport.ts", + "./node_modules/pkg0/package.json", + "./node_modules/pkg0.ts", + "./node_modules/pkg0.tsx", + "./node_modules/pkg0.d.ts", + "./node_modules/pkg0/index.ts", + "./node_modules/pkg0/index.tsx" + ], + "fileNamesList": [ + [ + "./arandomfileforimport.d.ts", + "./arandomfileforimport2.d.ts" + ], + [ + "./afilewithimports.d.ts", + "./brandomfileforimport.ts", + "./node_modules/pkg0/index.d.ts" + ], + [ + "./afilewithimports.d.ts", + "./brandomfileforimport.ts" + ] + ], + "fileInfos": { + "../../a/lib/lib.d.ts": { + "original": { + "version": "-7698705165-/// \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; }", + "affectsGlobalScope": true + }, + "version": "-7698705165-/// \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; }", + "signature": "-7698705165-/// \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; }", + "affectsGlobalScope": true + }, + "./arandomfileforimport.d.ts": { + "version": "-6821242887-export declare const x = 10;\n", + "signature": "-6821242887-export declare const x = 10;\n" + }, + "./arandomfileforimport2.d.ts": { + "version": "-6821242887-export declare const x = 10;\n", + "signature": "-6821242887-export declare const x = 10;\n" + }, + "./afilewithimports.d.ts": { + "version": "-19407286966-export { x } from \"./aRandomFileForImport\";\nexport { x as x2 } from \"./aRandomFileForImport2\";\nexport declare const y = 10;\n", + "signature": "-19407286966-export { x } from \"./aRandomFileForImport\";\nexport { x as x2 } from \"./aRandomFileForImport2\";\nexport declare const y = 10;\n" + }, + "./brandomfileforimport.ts": { + "original": { + "version": "-10726455937-export const x = 10;", + "signature": "-6821242887-export declare const x = 10;\n" + }, + "version": "-10726455937-export const x = 10;", + "signature": "-6821242887-export declare const x = 10;\n" + }, + "./node_modules/pkg0/index.d.ts": { + "version": "769951468-export interface ImportInterface0 {}", + "signature": "769951468-export interface ImportInterface0 {}" + }, + "./bfilewithimports.ts": { + "original": { + "version": "-16966571634-export { y } from \"./aFileWithImports\";\nexport { x } from \"./bRandomFileForImport\";\nimport type { ImportInterface0 } from \"pkg0\";\n", + "signature": "-7362913554-export { y } from \"./aFileWithImports\";\nexport { x } from \"./bRandomFileForImport\";\n" + }, + "version": "-16966571634-export { y } from \"./aFileWithImports\";\nexport { x } from \"./bRandomFileForImport\";\nimport type { ImportInterface0 } from \"pkg0\";\n", + "signature": "-7362913554-export { y } from \"./aFileWithImports\";\nexport { x } from \"./bRandomFileForImport\";\n" + }, + "./brandomfileforimport2.ts": { + "original": { + "version": "-10726455937-export const x = 10;", + "signature": "-6821242887-export declare const x = 10;\n" + }, + "version": "-10726455937-export const x = 10;", + "signature": "-6821242887-export declare const x = 10;\n" + } + }, + "options": { + "cacheResolutions": true, + "composite": true + }, + "referencedMap": { + "./afilewithimports.d.ts": [ + "./arandomfileforimport.d.ts", + "./arandomfileforimport2.d.ts" + ], + "./bfilewithimports.ts": [ + "./afilewithimports.d.ts", + "./brandomfileforimport.ts", + "./node_modules/pkg0/index.d.ts" + ] + }, + "exportedModulesMap": { + "./afilewithimports.d.ts": [ + "./arandomfileforimport.d.ts", + "./arandomfileforimport2.d.ts" + ], + "./bfilewithimports.ts": [ + "./afilewithimports.d.ts", + "./brandomfileforimport.ts" + ] + }, + "semanticDiagnosticsPerFile": [ + "../../a/lib/lib.d.ts", + "./afilewithimports.d.ts", + "./arandomfileforimport.d.ts", + "./arandomfileforimport2.d.ts", + "./bfilewithimports.ts", + "./brandomfileforimport.ts", + "./brandomfileforimport2.ts", + "./node_modules/pkg0/index.d.ts" + ], + "latestChangedDtsFile": "./bRandomFileForImport2.d.ts", + "cacheResolutions": { + "resolutions": [ + { + "original": { + "resolvedModule": { + "resolvedFileName": 10 + } + }, + "resolutionId": 1, + "resolvedModule": { + "resolvedFileName": "./aRandomFileForImport.ts" + } + }, + { + "original": { + "resolvedModule": { + "resolvedFileName": 11 + } + }, + "resolutionId": 2, + "resolvedModule": { + "resolvedFileName": "./aRandomFileForImport2.ts" + } + }, + { + "original": { + "resolvedModule": { + "resolvedFileName": 12 + } + }, + "resolutionId": 3, + "resolvedModule": { + "resolvedFileName": "./aFileWithImports.ts" + } + }, + { + "original": { + "resolvedModule": { + "resolvedFileName": 13 + } + }, + "resolutionId": 4, + "resolvedModule": { + "resolvedFileName": "./bRandomFileForImport.ts" + } + }, + { + "original": { + "resolvedModule": { + "resolvedFileName": 6, + "isExternalLibraryImport": true + }, + "failedLookupLocations": [ + 14, + 15, + 16, + 17, + 18, + 19 + ] + }, + "resolutionId": 5, + "resolvedModule": { + "resolvedFileName": "./node_modules/pkg0/index.d.ts", + "isExternalLibraryImport": true + }, + "failedLookupLocations": [ + "./node_modules/pkg0/package.json", + "./node_modules/pkg0.ts", + "./node_modules/pkg0.tsx", + "./node_modules/pkg0.d.ts", + "./node_modules/pkg0/index.ts", + "./node_modules/pkg0/index.tsx" + ] + } + ], + "names": [ + "./aRandomFileForImport", + "./aRandomFileForImport2", + "./aFileWithImports", + "./bRandomFileForImport", + "pkg0" + ], + "resolutionEntries": [ + { + "original": [ + 1, + 1 + ], + "resolutionEntryId": 1, + "name": "./aRandomFileForImport", + "resolution": { + "resolutionId": 1, + "resolvedModule": { + "resolvedFileName": "./aRandomFileForImport.ts" + } + } + }, + { + "original": [ + 2, + 2 + ], + "resolutionEntryId": 2, + "name": "./aRandomFileForImport2", + "resolution": { + "resolutionId": 2, + "resolvedModule": { + "resolvedFileName": "./aRandomFileForImport2.ts" + } + } + }, + { + "original": [ + 3, + 3 + ], + "resolutionEntryId": 3, + "name": "./aFileWithImports", + "resolution": { + "resolutionId": 3, + "resolvedModule": { + "resolvedFileName": "./aFileWithImports.ts" + } + } + }, + { + "original": [ + 4, + 4 + ], + "resolutionEntryId": 4, + "name": "./bRandomFileForImport", + "resolution": { + "resolutionId": 4, + "resolvedModule": { + "resolvedFileName": "./bRandomFileForImport.ts" + } + } + }, + { + "original": [ + 5, + 5 + ], + "resolutionEntryId": 5, + "name": "pkg0", + "resolution": { + "resolutionId": 5, + "resolvedModule": { + "resolvedFileName": "./node_modules/pkg0/index.d.ts", + "isExternalLibraryImport": true + }, + "failedLookupLocations": [ + "./node_modules/pkg0/package.json", + "./node_modules/pkg0.ts", + "./node_modules/pkg0.tsx", + "./node_modules/pkg0.d.ts", + "./node_modules/pkg0/index.ts", + "./node_modules/pkg0/index.tsx" + ] + } + } + ], + "modules": [ + { + "dir": "./", + "resolutions": [ + { + "resolutionEntryId": 1, + "name": "./aRandomFileForImport", + "resolution": { + "resolutionId": 1, + "resolvedModule": { + "resolvedFileName": "./aRandomFileForImport.ts" + } + } + }, + { + "resolutionEntryId": 2, + "name": "./aRandomFileForImport2", + "resolution": { + "resolutionId": 2, + "resolvedModule": { + "resolvedFileName": "./aRandomFileForImport2.ts" + } + } + }, + { + "resolutionEntryId": 3, + "name": "./aFileWithImports", + "resolution": { + "resolutionId": 3, + "resolvedModule": { + "resolvedFileName": "./aFileWithImports.ts" + } + } + }, + { + "resolutionEntryId": 4, + "name": "./bRandomFileForImport", + "resolution": { + "resolutionId": 4, + "resolvedModule": { + "resolvedFileName": "./bRandomFileForImport.ts" + } + } + }, + { + "resolutionEntryId": 5, + "name": "pkg0", + "resolution": { + "resolutionId": 5, + "resolvedModule": { + "resolvedFileName": "./node_modules/pkg0/index.d.ts", + "isExternalLibraryImport": true + }, + "failedLookupLocations": [ + "./node_modules/pkg0/package.json", + "./node_modules/pkg0.ts", + "./node_modules/pkg0.tsx", + "./node_modules/pkg0.d.ts", + "./node_modules/pkg0/index.ts", + "./node_modules/pkg0/index.tsx" + ] + } + } + ] + } + ] + } + }, + "version": "FakeTSVersion", + "size": 2535 +} + +//// [/src/project/cFileWithImports.js] +define(["require", "exports"], function (require, exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); +}); + + +//// [/src/project/cFileWithImports.d.ts] +export {}; + + +//// [/src/project/cRandomFileForImport.js] +define(["require", "exports"], function (require, exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.x = void 0; + exports.x = 10; +}); + + +//// [/src/project/cRandomFileForImport.d.ts] +export declare const x = 10; + + +//// [/src/project/cRandomFileForImport2.js] +define(["require", "exports"], function (require, exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.x = void 0; + exports.x = 10; +}); + + +//// [/src/project/cRandomFileForImport2.d.ts] +export declare const x = 10; + + +//// [/src/project/tsconfig.tsbuildinfo] +{"program":{"fileNames":["../../a/lib/lib.d.ts","./arandomfileforimport.d.ts","./arandomfileforimport2.d.ts","./afilewithimports.d.ts","./brandomfileforimport.d.ts","./bfilewithimports.d.ts","./pkg0.d.ts","./cfilewithimports.ts","./crandomfileforimport.ts","./crandomfileforimport2.ts","./","./bFileWithImports.ts","./pkg0.ts","./pkg0.tsx","./aRandomFileForImport.ts","./aRandomFileForImport2.ts","./aFileWithImports.ts","./bRandomFileForImport.ts"],"fileInfos":[{"version":"-7698705165-/// \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; }","affectsGlobalScope":true},"-6821242887-export declare const x = 10;\n","-6821242887-export declare const x = 10;\n","-19407286966-export { x } from \"./aRandomFileForImport\";\nexport { x as x2 } from \"./aRandomFileForImport2\";\nexport declare const y = 10;\n","-6821242887-export declare const x = 10;\n","-7362913554-export { y } from \"./aFileWithImports\";\nexport { x } from \"./bRandomFileForImport\";\n","769951468-export interface ImportInterface0 {}",{"version":"-1053334089-import { y } from \"./bFileWithImports\";\nimport type { ImportInterface0 } from \"pkg0\";\n","signature":"-3531856636-export {};\n"},{"version":"-10726455937-export const x = 10;","signature":"-6821242887-export declare const x = 10;\n"},{"version":"-10726455937-export const x = 10;","signature":"-6821242887-export declare const x = 10;\n"}],"options":{"cacheResolutions":true,"composite":true,"module":2},"fileIdsList":[[2,3],[4,5],[6,7]],"referencedMap":[[4,1],[6,2],[8,3]],"exportedModulesMap":[[4,1],[6,2]],"semanticDiagnosticsPerFile":[1,4,2,3,6,5,8,9,10,7],"latestChangedDtsFile":"./cRandomFileForImport2.d.ts","cacheResolutions":{"resolutions":[{"resolvedModule":{"resolvedFileName":12}},{"resolvedModule":{"resolvedFileName":7},"failedLookupLocations":[13,14]},{"resolvedModule":{"resolvedFileName":15}},{"resolvedModule":{"resolvedFileName":16}},{"resolvedModule":{"resolvedFileName":17}},{"resolvedModule":{"resolvedFileName":18}}],"names":["./bFileWithImports","pkg0","./aRandomFileForImport","./aRandomFileForImport2","./aFileWithImports","./bRandomFileForImport"],"resolutionEntries":[[1,1],[2,2],[3,3],[4,4],[5,5],[6,6]],"modules":{"own":[[11,[1,2]]],"redirects":[{"options":{"cacheResolutions":true},"cache":[[11,[3,4,5,6]]]}]}}},"version":"FakeTSVersion"} + +//// [/src/project/tsconfig.tsbuildinfo.readable.baseline.txt] +{ + "program": { + "fileNames": [ + "../../a/lib/lib.d.ts", + "./arandomfileforimport.d.ts", + "./arandomfileforimport2.d.ts", + "./afilewithimports.d.ts", + "./brandomfileforimport.d.ts", + "./bfilewithimports.d.ts", + "./pkg0.d.ts", + "./cfilewithimports.ts", + "./crandomfileforimport.ts", + "./crandomfileforimport2.ts", + "./", + "./bFileWithImports.ts", + "./pkg0.ts", + "./pkg0.tsx", + "./aRandomFileForImport.ts", + "./aRandomFileForImport2.ts", + "./aFileWithImports.ts", + "./bRandomFileForImport.ts" + ], + "fileNamesList": [ + [ + "./arandomfileforimport.d.ts", + "./arandomfileforimport2.d.ts" + ], + [ + "./afilewithimports.d.ts", + "./brandomfileforimport.d.ts" + ], + [ + "./bfilewithimports.d.ts", + "./pkg0.d.ts" + ] + ], + "fileInfos": { + "../../a/lib/lib.d.ts": { + "original": { + "version": "-7698705165-/// \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; }", + "affectsGlobalScope": true + }, + "version": "-7698705165-/// \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; }", + "signature": "-7698705165-/// \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; }", + "affectsGlobalScope": true + }, + "./arandomfileforimport.d.ts": { + "version": "-6821242887-export declare const x = 10;\n", + "signature": "-6821242887-export declare const x = 10;\n" + }, + "./arandomfileforimport2.d.ts": { + "version": "-6821242887-export declare const x = 10;\n", + "signature": "-6821242887-export declare const x = 10;\n" + }, + "./afilewithimports.d.ts": { + "version": "-19407286966-export { x } from \"./aRandomFileForImport\";\nexport { x as x2 } from \"./aRandomFileForImport2\";\nexport declare const y = 10;\n", + "signature": "-19407286966-export { x } from \"./aRandomFileForImport\";\nexport { x as x2 } from \"./aRandomFileForImport2\";\nexport declare const y = 10;\n" + }, + "./brandomfileforimport.d.ts": { + "version": "-6821242887-export declare const x = 10;\n", + "signature": "-6821242887-export declare const x = 10;\n" + }, + "./bfilewithimports.d.ts": { + "version": "-7362913554-export { y } from \"./aFileWithImports\";\nexport { x } from \"./bRandomFileForImport\";\n", + "signature": "-7362913554-export { y } from \"./aFileWithImports\";\nexport { x } from \"./bRandomFileForImport\";\n" + }, + "./pkg0.d.ts": { + "version": "769951468-export interface ImportInterface0 {}", + "signature": "769951468-export interface ImportInterface0 {}" + }, + "./cfilewithimports.ts": { + "original": { + "version": "-1053334089-import { y } from \"./bFileWithImports\";\nimport type { ImportInterface0 } from \"pkg0\";\n", + "signature": "-3531856636-export {};\n" + }, + "version": "-1053334089-import { y } from \"./bFileWithImports\";\nimport type { ImportInterface0 } from \"pkg0\";\n", + "signature": "-3531856636-export {};\n" + }, + "./crandomfileforimport.ts": { + "original": { + "version": "-10726455937-export const x = 10;", + "signature": "-6821242887-export declare const x = 10;\n" + }, + "version": "-10726455937-export const x = 10;", + "signature": "-6821242887-export declare const x = 10;\n" + }, + "./crandomfileforimport2.ts": { + "original": { + "version": "-10726455937-export const x = 10;", + "signature": "-6821242887-export declare const x = 10;\n" + }, + "version": "-10726455937-export const x = 10;", + "signature": "-6821242887-export declare const x = 10;\n" + } + }, + "options": { + "cacheResolutions": true, + "composite": true, + "module": 2 + }, + "referencedMap": { + "./afilewithimports.d.ts": [ + "./arandomfileforimport.d.ts", + "./arandomfileforimport2.d.ts" + ], + "./bfilewithimports.d.ts": [ + "./afilewithimports.d.ts", + "./brandomfileforimport.d.ts" + ], + "./cfilewithimports.ts": [ + "./bfilewithimports.d.ts", + "./pkg0.d.ts" + ] + }, + "exportedModulesMap": { + "./afilewithimports.d.ts": [ + "./arandomfileforimport.d.ts", + "./arandomfileforimport2.d.ts" + ], + "./bfilewithimports.d.ts": [ + "./afilewithimports.d.ts", + "./brandomfileforimport.d.ts" + ] + }, + "semanticDiagnosticsPerFile": [ + "../../a/lib/lib.d.ts", + "./afilewithimports.d.ts", + "./arandomfileforimport.d.ts", + "./arandomfileforimport2.d.ts", + "./bfilewithimports.d.ts", + "./brandomfileforimport.d.ts", + "./cfilewithimports.ts", + "./crandomfileforimport.ts", + "./crandomfileforimport2.ts", + "./pkg0.d.ts" + ], + "latestChangedDtsFile": "./cRandomFileForImport2.d.ts", + "cacheResolutions": { + "resolutions": [ + { + "original": { + "resolvedModule": { + "resolvedFileName": 12 + } + }, + "resolutionId": 1, + "resolvedModule": { + "resolvedFileName": "./bFileWithImports.ts" + } + }, + { + "original": { + "resolvedModule": { + "resolvedFileName": 7 + }, + "failedLookupLocations": [ + 13, + 14 + ] + }, + "resolutionId": 2, + "resolvedModule": { + "resolvedFileName": "./pkg0.d.ts" + }, + "failedLookupLocations": [ + "./pkg0.ts", + "./pkg0.tsx" + ] + }, + { + "original": { + "resolvedModule": { + "resolvedFileName": 15 + } + }, + "resolutionId": 3, + "resolvedModule": { + "resolvedFileName": "./aRandomFileForImport.ts" + } + }, + { + "original": { + "resolvedModule": { + "resolvedFileName": 16 + } + }, + "resolutionId": 4, + "resolvedModule": { + "resolvedFileName": "./aRandomFileForImport2.ts" + } + }, + { + "original": { + "resolvedModule": { + "resolvedFileName": 17 + } + }, + "resolutionId": 5, + "resolvedModule": { + "resolvedFileName": "./aFileWithImports.ts" + } + }, + { + "original": { + "resolvedModule": { + "resolvedFileName": 18 + } + }, + "resolutionId": 6, + "resolvedModule": { + "resolvedFileName": "./bRandomFileForImport.ts" + } + } + ], + "names": [ + "./bFileWithImports", + "pkg0", + "./aRandomFileForImport", + "./aRandomFileForImport2", + "./aFileWithImports", + "./bRandomFileForImport" + ], + "resolutionEntries": [ + { + "original": [ + 1, + 1 + ], + "resolutionEntryId": 1, + "name": "./bFileWithImports", + "resolution": { + "resolutionId": 1, + "resolvedModule": { + "resolvedFileName": "./bFileWithImports.ts" + } + } + }, + { + "original": [ + 2, + 2 + ], + "resolutionEntryId": 2, + "name": "pkg0", + "resolution": { + "resolutionId": 2, + "resolvedModule": { + "resolvedFileName": "./pkg0.d.ts" + }, + "failedLookupLocations": [ + "./pkg0.ts", + "./pkg0.tsx" + ] + } + }, + { + "original": [ + 3, + 3 + ], + "resolutionEntryId": 3, + "name": "./aRandomFileForImport", + "resolution": { + "resolutionId": 3, + "resolvedModule": { + "resolvedFileName": "./aRandomFileForImport.ts" + } + } + }, + { + "original": [ + 4, + 4 + ], + "resolutionEntryId": 4, + "name": "./aRandomFileForImport2", + "resolution": { + "resolutionId": 4, + "resolvedModule": { + "resolvedFileName": "./aRandomFileForImport2.ts" + } + } + }, + { + "original": [ + 5, + 5 + ], + "resolutionEntryId": 5, + "name": "./aFileWithImports", + "resolution": { + "resolutionId": 5, + "resolvedModule": { + "resolvedFileName": "./aFileWithImports.ts" + } + } + }, + { + "original": [ + 6, + 6 + ], + "resolutionEntryId": 6, + "name": "./bRandomFileForImport", + "resolution": { + "resolutionId": 6, + "resolvedModule": { + "resolvedFileName": "./bRandomFileForImport.ts" + } + } + } + ], + "modules": { + "own": [ + { + "dir": "./", + "resolutions": [ + { + "resolutionEntryId": 1, + "name": "./bFileWithImports", + "resolution": { + "resolutionId": 1, + "resolvedModule": { + "resolvedFileName": "./bFileWithImports.ts" + } + } + }, + { + "resolutionEntryId": 2, + "name": "pkg0", + "resolution": { + "resolutionId": 2, + "resolvedModule": { + "resolvedFileName": "./pkg0.d.ts" + }, + "failedLookupLocations": [ + "./pkg0.ts", + "./pkg0.tsx" + ] + } + } + ] + } + ], + "redirects": [ + { + "options": { + "cacheResolutions": true + }, + "cache": [ + { + "dir": "./", + "resolutions": [ + { + "resolutionEntryId": 3, + "name": "./aRandomFileForImport", + "resolution": { + "resolutionId": 3, + "resolvedModule": { + "resolvedFileName": "./aRandomFileForImport.ts" + } + } + }, + { + "resolutionEntryId": 4, + "name": "./aRandomFileForImport2", + "resolution": { + "resolutionId": 4, + "resolvedModule": { + "resolvedFileName": "./aRandomFileForImport2.ts" + } + } + }, + { + "resolutionEntryId": 5, + "name": "./aFileWithImports", + "resolution": { + "resolutionId": 5, + "resolvedModule": { + "resolvedFileName": "./aFileWithImports.ts" + } + } + }, + { + "resolutionEntryId": 6, + "name": "./bRandomFileForImport", + "resolution": { + "resolutionId": 6, + "resolvedModule": { + "resolvedFileName": "./bRandomFileForImport.ts" + } + } + } + ] + } + ] + } + ] + } + } + }, + "version": "FakeTSVersion", + "size": 2596 +} + + +/a/lib/tsc.js -b -w --explainFiles -v +Output:: +======== Resolving module 'pkg0' from '/src/project/aFileWithImports.ts'. ======== +Module resolution kind is not specified, using 'NodeJs'. +Loading module 'pkg0' from 'node_modules' folder, target file types: TypeScript, Declaration. +File '/src/project/node_modules/pkg0/package.json' does not exist. +File '/src/project/node_modules/pkg0.ts' does not exist. +File '/src/project/node_modules/pkg0.tsx' does not exist. +File '/src/project/node_modules/pkg0.d.ts' does not exist. +File '/src/project/node_modules/pkg0/index.ts' does not exist. +File '/src/project/node_modules/pkg0/index.tsx' does not exist. +File '/src/project/node_modules/pkg0/index.d.ts' exist - use it as a name resolution result. +Resolving real path for '/src/project/node_modules/pkg0/index.d.ts', result '/src/project/node_modules/pkg0/index.d.ts'. +======== Module name 'pkg0' was successfully resolved to '/src/project/node_modules/pkg0/index.d.ts'. ======== +======== Resolving module './aRandomFileForImport' from '/src/project/aFileWithImports.ts'. ======== +Module resolution kind is not specified, using 'NodeJs'. +Loading module as file / folder, candidate module location '/src/project/aRandomFileForImport', target file types: TypeScript, Declaration. +File '/src/project/aRandomFileForImport.ts' exist - use it as a name resolution result. +======== Module name './aRandomFileForImport' was successfully resolved to '/src/project/aRandomFileForImport.ts'. ======== +======== Resolving module './aRandomFileForImport2' from '/src/project/aFileWithImports.ts'. ======== +Module resolution kind is not specified, using 'NodeJs'. +Loading module as file / folder, candidate module location '/src/project/aRandomFileForImport2', target file types: TypeScript, Declaration. +File '/src/project/aRandomFileForImport2.ts' exist - use it as a name resolution result. +======== Module name './aRandomFileForImport2' was successfully resolved to '/src/project/aRandomFileForImport2.ts'. ======== +======== Resolving module './aFileWithImports' from '/src/project/bFileWithImports.ts'. ======== +Module resolution kind is not specified, using 'NodeJs'. +Loading module as file / folder, candidate module location '/src/project/aFileWithImports', target file types: TypeScript, Declaration. +File '/src/project/aFileWithImports.ts' exist - use it as a name resolution result. +======== Module name './aFileWithImports' was successfully resolved to '/src/project/aFileWithImports.ts'. ======== +======== Resolving module './bRandomFileForImport' from '/src/project/bFileWithImports.ts'. ======== +Module resolution kind is not specified, using 'NodeJs'. +Loading module as file / folder, candidate module location '/src/project/bRandomFileForImport', target file types: TypeScript, Declaration. +File '/src/project/bRandomFileForImport.ts' exist - use it as a name resolution result. +======== Module name './bRandomFileForImport' was successfully resolved to '/src/project/bRandomFileForImport.ts'. ======== +======== Resolving module 'pkg0' from '/src/project/bFileWithImports.ts'. ======== +Resolution for module 'pkg0' was found in cache from location '/src/project'. +======== Module name 'pkg0' was successfully resolved to '/src/project/node_modules/pkg0/index.d.ts'. ======== +======== Resolving module './aRandomFileForImport' from '/src/project/aFileWithImports.ts'. ======== +Using compiler options of project reference redirect '/src/project/tsconfig.a.json'. +Resolution for module './aRandomFileForImport' was found in cache from location '/src/project'. +======== Module name './aRandomFileForImport' was successfully resolved to '/src/project/aRandomFileForImport.ts'. ======== +======== Resolving module './aRandomFileForImport2' from '/src/project/aFileWithImports.ts'. ======== +Using compiler options of project reference redirect '/src/project/tsconfig.a.json'. +Resolution for module './aRandomFileForImport2' was found in cache from location '/src/project'. +======== Module name './aRandomFileForImport2' was successfully resolved to '/src/project/aRandomFileForImport2.ts'. ======== +======== Resolving module './bFileWithImports' from '/src/project/cFileWithImports.ts'. ======== +Module resolution kind is not specified, using 'Classic'. +File '/src/project/bFileWithImports.ts' exist - use it as a name resolution result. +======== Module name './bFileWithImports' was successfully resolved to '/src/project/bFileWithImports.ts'. ======== +======== Resolving module 'pkg0' from '/src/project/cFileWithImports.ts'. ======== +Module resolution kind is not specified, using 'Classic'. +File '/src/project/pkg0.ts' does not exist. +File '/src/project/pkg0.tsx' does not exist. +File '/src/project/pkg0.d.ts' exist - use it as a name resolution result. +======== Module name 'pkg0' was successfully resolved to '/src/project/pkg0.d.ts'. ======== +======== Resolving module './aFileWithImports' from '/src/project/bFileWithImports.ts'. ======== +Using compiler options of project reference redirect '/src/project/tsconfig.b.json'. +Resolution for module './aFileWithImports' was found in cache from location '/src/project'. +======== Module name './aFileWithImports' was successfully resolved to '/src/project/aFileWithImports.ts'. ======== +======== Resolving module './bRandomFileForImport' from '/src/project/bFileWithImports.ts'. ======== +Using compiler options of project reference redirect '/src/project/tsconfig.b.json'. +Resolution for module './bRandomFileForImport' was found in cache from location '/src/project'. +======== Module name './bRandomFileForImport' was successfully resolved to '/src/project/bRandomFileForImport.ts'. ======== +======== Resolving module './aRandomFileForImport' from '/src/project/aFileWithImports.ts'. ======== +Using compiler options of project reference redirect '/src/project/tsconfig.a.json'. +Resolution for module './aRandomFileForImport' was found in cache from location '/src/project'. +======== Module name './aRandomFileForImport' was successfully resolved to '/src/project/aRandomFileForImport.ts'. ======== +======== Resolving module './aRandomFileForImport2' from '/src/project/aFileWithImports.ts'. ======== +Using compiler options of project reference redirect '/src/project/tsconfig.a.json'. +Resolution for module './aRandomFileForImport2' was found in cache from location '/src/project'. +======== Module name './aRandomFileForImport2' was successfully resolved to '/src/project/aRandomFileForImport2.ts'. ======== + +>> Screen clear +[12:01:36 AM] Starting compilation in watch mode... + +[12:01:37 AM] Projects in this build: + * tsconfig.a.json + * tsconfig.b.json + * tsconfig.json + +[12:01:38 AM] Project 'tsconfig.a.json' is up to date because newest input 'aRandomFileForImport2.ts' is older than output 'tsconfig.a.tsbuildinfo' + +[12:01:39 AM] Project 'tsconfig.b.json' is up to date because newest input 'bRandomFileForImport2.ts' is older than output 'tsconfig.b.tsbuildinfo' + +[12:01:40 AM] Project 'tsconfig.json' is up to date because newest input 'cRandomFileForImport2.ts' is older than output 'tsconfig.tsbuildinfo' + +[12:01:41 AM] Found 0 errors. Watching for file changes. + + + +PolledWatches:: + +FsWatches:: +/src/project/tsconfig.a.json: + {} +/src/project/afilewithimports.ts: + {} +/src/project/arandomfileforimport.ts: + {} +/src/project/arandomfileforimport2.ts: + {} +/src/project/tsconfig.b.json: + {} +/src/project/bfilewithimports.ts: + {} +/src/project/brandomfileforimport.ts: + {} +/src/project/brandomfileforimport2.ts: + {} +/src/project/tsconfig.json: + {} +/src/project/cfilewithimports.ts: + {} +/src/project/crandomfileforimport.ts: + {} +/src/project/crandomfileforimport2.ts: + {} + +FsWatchesRecursive:: + +exitCode:: ExitStatus.undefined + + +Change:: modify aRandomFileForImport by adding import + +Input:: +//// [/src/project/aRandomFileForImport.ts] +export type { ImportInterface0 } from "pkg0"; +export const x = 10; + + +Output:: +>> Screen clear +[12:01:44 AM] File change detected. Starting incremental compilation... + +[12:01:45 AM] Project 'tsconfig.a.json' is out of date because output 'tsconfig.a.tsbuildinfo' is older than input 'aRandomFileForImport.ts' + +[12:01:46 AM] Building project '/src/project/tsconfig.a.json'... + +Reusing resolution of module 'pkg0' from '/src/project/aFileWithImports.ts' found in cache from location '/src/project', it was successfully resolved to '/src/project/node_modules/pkg0/index.d.ts'. +Reusing resolution of module './aRandomFileForImport' from '/src/project/aFileWithImports.ts' found in cache from location '/src/project', it was successfully resolved to '/src/project/aRandomFileForImport.ts'. +Reusing resolution of module './aRandomFileForImport2' from '/src/project/aFileWithImports.ts' found in cache from location '/src/project', it was successfully resolved to '/src/project/aRandomFileForImport2.ts'. +Reusing resolution of module 'pkg0' from '/src/project/aRandomFileForImport.ts' found in cache from location '/src/project', it was successfully resolved to '/src/project/node_modules/pkg0/index.d.ts'. +../../a/lib/lib.d.ts + Default library for target 'es5' +node_modules/pkg0/index.d.ts + Imported via "pkg0" from file 'aFileWithImports.ts' + Imported via "pkg0" from file 'aRandomFileForImport.ts' +aRandomFileForImport.ts + Imported via "./aRandomFileForImport" from file 'aFileWithImports.ts' + Part of 'files' list in tsconfig.json +aRandomFileForImport2.ts + Imported via "./aRandomFileForImport2" from file 'aFileWithImports.ts' + Part of 'files' list in tsconfig.json +aFileWithImports.ts + Part of 'files' list in tsconfig.json +[12:02:03 AM] Project 'tsconfig.b.json' is out of date because output 'tsconfig.b.tsbuildinfo' is older than input 'tsconfig.a.json' + +[12:02:04 AM] Building project '/src/project/tsconfig.b.json'... + +Reusing resolution of module './aFileWithImports' from '/src/project/bFileWithImports.ts' found in cache from location '/src/project', it was successfully resolved to '/src/project/aFileWithImports.ts'. +Reusing resolution of module './bRandomFileForImport' from '/src/project/bFileWithImports.ts' found in cache from location '/src/project', it was successfully resolved to '/src/project/bRandomFileForImport.ts'. +Reusing resolution of module 'pkg0' from '/src/project/bFileWithImports.ts' found in cache from location '/src/project', it was successfully resolved to '/src/project/node_modules/pkg0/index.d.ts'. +Reusing resolution of module './aRandomFileForImport' from '/src/project/aFileWithImports.ts' found in cache from location '/src/project', it was successfully resolved to '/src/project/aRandomFileForImport.ts'. +Reusing resolution of module './aRandomFileForImport2' from '/src/project/aFileWithImports.ts' found in cache from location '/src/project', it was successfully resolved to '/src/project/aRandomFileForImport2.ts'. +Reusing resolution of module 'pkg0' from '/src/project/aRandomFileForImport.ts' found in cache from location '/src/project', it was successfully resolved to '/src/project/node_modules/pkg0/index.d.ts'. +../../a/lib/lib.d.ts + Default library for target 'es5' +node_modules/pkg0/index.d.ts + Imported via "pkg0" from file 'aRandomFileForImport.d.ts' + Imported via "pkg0" from file 'bFileWithImports.ts' +aRandomFileForImport.d.ts + Imported via "./aRandomFileForImport" from file 'aFileWithImports.d.ts' + File is output of project reference source 'aRandomFileForImport.ts' +aRandomFileForImport2.d.ts + Imported via "./aRandomFileForImport2" from file 'aFileWithImports.d.ts' + File is output of project reference source 'aRandomFileForImport2.ts' +aFileWithImports.d.ts + Imported via "./aFileWithImports" from file 'bFileWithImports.ts' + File is output of project reference source 'aFileWithImports.ts' +bRandomFileForImport.ts + Imported via "./bRandomFileForImport" from file 'bFileWithImports.ts' + Part of 'files' list in tsconfig.json +bFileWithImports.ts + Part of 'files' list in tsconfig.json +bRandomFileForImport2.ts + Part of 'files' list in tsconfig.json +[12:02:12 AM] Project 'tsconfig.json' is out of date because output 'tsconfig.tsbuildinfo' is older than input 'tsconfig.a.json' + +[12:02:13 AM] Building project '/src/project/tsconfig.json'... + +Reusing resolution of module './bFileWithImports' from '/src/project/cFileWithImports.ts' found in cache from location '/src/project', it was successfully resolved to '/src/project/bFileWithImports.ts'. +Reusing resolution of module 'pkg0' from '/src/project/cFileWithImports.ts' found in cache from location '/src/project', it was successfully resolved to '/src/project/pkg0.d.ts'. +Reusing resolution of module './aFileWithImports' from '/src/project/bFileWithImports.ts' found in cache from location '/src/project', it was successfully resolved to '/src/project/aFileWithImports.ts'. +Reusing resolution of module './bRandomFileForImport' from '/src/project/bFileWithImports.ts' found in cache from location '/src/project', it was successfully resolved to '/src/project/bRandomFileForImport.ts'. +../../a/lib/lib.d.ts + Default library for target 'es5' +node_modules/pkg0/index.d.ts + Imported via "pkg0" from file 'aRandomFileForImport.d.ts' +aRandomFileForImport.d.ts + Imported via "./aRandomFileForImport" from file 'aFileWithImports.d.ts' + File is output of project reference source 'aRandomFileForImport.ts' +aRandomFileForImport2.d.ts + Imported via "./aRandomFileForImport2" from file 'aFileWithImports.d.ts' + File is output of project reference source 'aRandomFileForImport2.ts' +aFileWithImports.d.ts + Imported via "./aFileWithImports" from file 'bFileWithImports.d.ts' + File is output of project reference source 'aFileWithImports.ts' +bRandomFileForImport.d.ts + Imported via "./bRandomFileForImport" from file 'bFileWithImports.d.ts' + File is output of project reference source 'bRandomFileForImport.ts' +bFileWithImports.d.ts + Imported via "./bFileWithImports" from file 'cFileWithImports.ts' + File is output of project reference source 'bFileWithImports.ts' +pkg0.d.ts + Imported via "pkg0" from file 'cFileWithImports.ts' +cFileWithImports.ts + Part of 'files' list in tsconfig.json +cRandomFileForImport.ts + Part of 'files' list in tsconfig.json +cRandomFileForImport2.ts + Part of 'files' list in tsconfig.json +[12:02:21 AM] Found 0 errors. Watching for file changes. + + + +Program root files: ["/src/project/aFileWithImports.ts","/src/project/aRandomFileForImport.ts","/src/project/aRandomFileForImport2.ts"] +Program options: {"composite":true,"cacheResolutions":true,"traceResolution":true,"watch":true,"explainFiles":true,"configFilePath":"/src/project/tsconfig.a.json"} +Program structureReused: SafeModuleCache +Program files:: +/a/lib/lib.d.ts +/src/project/node_modules/pkg0/index.d.ts +/src/project/aRandomFileForImport.ts +/src/project/aRandomFileForImport2.ts +/src/project/aFileWithImports.ts + +Semantic diagnostics in builder refreshed for:: +/src/project/aRandomFileForImport.ts +/src/project/aFileWithImports.ts + +Shape signatures in builder refreshed for:: +/src/project/arandomfileforimport.ts (computed .d.ts) +/src/project/afilewithimports.ts (computed .d.ts) + +Program root files: ["/src/project/bFileWithImports.ts","/src/project/bRandomFileForImport.ts","/src/project/bRandomFileForImport2.ts"] +Program options: {"composite":true,"cacheResolutions":true,"traceResolution":true,"watch":true,"explainFiles":true,"configFilePath":"/src/project/tsconfig.b.json"} +Program structureReused: SafeModuleCache +Program files:: +/a/lib/lib.d.ts +/src/project/node_modules/pkg0/index.d.ts +/src/project/aRandomFileForImport.d.ts +/src/project/aRandomFileForImport2.d.ts +/src/project/aFileWithImports.d.ts +/src/project/bRandomFileForImport.ts +/src/project/bFileWithImports.ts +/src/project/bRandomFileForImport2.ts + +Semantic diagnostics in builder refreshed for:: +/src/project/aRandomFileForImport.d.ts +/src/project/aFileWithImports.d.ts +/src/project/bFileWithImports.ts + +Shape signatures in builder refreshed for:: +/src/project/arandomfileforimport.d.ts (used version) +/src/project/afilewithimports.d.ts (used version) +/src/project/bfilewithimports.ts (computed .d.ts during emit) + +Program root files: ["/src/project/cFileWithImports.ts","/src/project/cRandomFileForImport.ts","/src/project/cRandomFileForImport2.ts"] +Program options: {"composite":true,"cacheResolutions":true,"traceResolution":true,"module":2,"watch":true,"explainFiles":true,"configFilePath":"/src/project/tsconfig.json"} +Program structureReused: SafeModuleCache +Program files:: +/a/lib/lib.d.ts +/src/project/node_modules/pkg0/index.d.ts +/src/project/aRandomFileForImport.d.ts +/src/project/aRandomFileForImport2.d.ts +/src/project/aFileWithImports.d.ts +/src/project/bRandomFileForImport.d.ts +/src/project/bFileWithImports.d.ts +/src/project/pkg0.d.ts +/src/project/cFileWithImports.ts +/src/project/cRandomFileForImport.ts +/src/project/cRandomFileForImport2.ts + +Semantic diagnostics in builder refreshed for:: +/src/project/node_modules/pkg0/index.d.ts +/src/project/aRandomFileForImport.d.ts +/src/project/aFileWithImports.d.ts +/src/project/bFileWithImports.d.ts +/src/project/cFileWithImports.ts + +Shape signatures in builder refreshed for:: +/src/project/node_modules/pkg0/index.d.ts (used version) +/src/project/arandomfileforimport.d.ts (used version) +/src/project/afilewithimports.d.ts (used version) +/src/project/bfilewithimports.d.ts (used version) +/src/project/cfilewithimports.ts (computed .d.ts during emit) + +File: /src/project/aRandomFileForImport.ts +resolvedModules: +pkg0: { + "resolvedModule": { + "resolvedFileName": "/src/project/node_modules/pkg0/index.d.ts", + "isExternalLibraryImport": true, + "extension": ".d.ts" + }, + "failedLookupLocations": [ + "/src/project/node_modules/pkg0/package.json", + "/src/project/node_modules/pkg0.ts", + "/src/project/node_modules/pkg0.tsx", + "/src/project/node_modules/pkg0.d.ts", + "/src/project/node_modules/pkg0/index.ts", + "/src/project/node_modules/pkg0/index.tsx" + ] +} + +File: /src/project/aFileWithImports.ts +resolvedModules: +pkg0: { + "resolvedModule": { + "resolvedFileName": "/src/project/node_modules/pkg0/index.d.ts", + "isExternalLibraryImport": true, + "extension": ".d.ts" + }, + "failedLookupLocations": [ + "/src/project/node_modules/pkg0/package.json", + "/src/project/node_modules/pkg0.ts", + "/src/project/node_modules/pkg0.tsx", + "/src/project/node_modules/pkg0.d.ts", + "/src/project/node_modules/pkg0/index.ts", + "/src/project/node_modules/pkg0/index.tsx" + ] +} +./aRandomFileForImport: { + "resolvedModule": { + "resolvedFileName": "/src/project/aRandomFileForImport.ts", + "extension": ".ts" + }, + "failedLookupLocations": [] +} +./aRandomFileForImport2: { + "resolvedModule": { + "resolvedFileName": "/src/project/aRandomFileForImport2.ts", + "extension": ".ts" + }, + "failedLookupLocations": [] +} + +File: /src/project/aRandomFileForImport.d.ts +resolvedModules: +pkg0: { + "resolvedModule": { + "resolvedFileName": "/src/project/node_modules/pkg0/index.d.ts", + "isExternalLibraryImport": true, + "extension": ".d.ts" + }, + "failedLookupLocations": [ + "/src/project/node_modules/pkg0/package.json", + "/src/project/node_modules/pkg0.ts", + "/src/project/node_modules/pkg0.tsx", + "/src/project/node_modules/pkg0.d.ts", + "/src/project/node_modules/pkg0/index.ts", + "/src/project/node_modules/pkg0/index.tsx" + ] +} + +File: /src/project/aFileWithImports.d.ts +resolvedModules: +./aRandomFileForImport: { + "resolvedModule": { + "resolvedFileName": "/src/project/aRandomFileForImport.ts", + "extension": ".ts" + }, + "failedLookupLocations": [] +} +./aRandomFileForImport2: { + "resolvedModule": { + "resolvedFileName": "/src/project/aRandomFileForImport2.ts", + "extension": ".ts" + }, + "failedLookupLocations": [] +} + +File: /src/project/bFileWithImports.ts +resolvedModules: +./aFileWithImports: { + "resolvedModule": { + "resolvedFileName": "/src/project/aFileWithImports.ts", + "extension": ".ts" + }, + "failedLookupLocations": [] +} +./bRandomFileForImport: { + "resolvedModule": { + "resolvedFileName": "/src/project/bRandomFileForImport.ts", + "extension": ".ts" + }, + "failedLookupLocations": [] +} +pkg0: { + "resolvedModule": { + "resolvedFileName": "/src/project/node_modules/pkg0/index.d.ts", + "isExternalLibraryImport": true, + "extension": ".d.ts" + }, + "failedLookupLocations": [ + "/src/project/node_modules/pkg0/package.json", + "/src/project/node_modules/pkg0.ts", + "/src/project/node_modules/pkg0.tsx", + "/src/project/node_modules/pkg0.d.ts", + "/src/project/node_modules/pkg0/index.ts", + "/src/project/node_modules/pkg0/index.tsx" + ] +} + +File: /src/project/aRandomFileForImport.d.ts +resolvedModules: +pkg0: { + "resolvedModule": { + "resolvedFileName": "/src/project/node_modules/pkg0/index.d.ts", + "isExternalLibraryImport": true, + "extension": ".d.ts" + }, + "failedLookupLocations": [ + "/src/project/node_modules/pkg0/package.json", + "/src/project/node_modules/pkg0.ts", + "/src/project/node_modules/pkg0.tsx", + "/src/project/node_modules/pkg0.d.ts", + "/src/project/node_modules/pkg0/index.ts", + "/src/project/node_modules/pkg0/index.tsx" + ] +} + +File: /src/project/aFileWithImports.d.ts +resolvedModules: +./aRandomFileForImport: { + "resolvedModule": { + "resolvedFileName": "/src/project/aRandomFileForImport.ts", + "extension": ".ts" + }, + "failedLookupLocations": [] +} +./aRandomFileForImport2: { + "resolvedModule": { + "resolvedFileName": "/src/project/aRandomFileForImport2.ts", + "extension": ".ts" + }, + "failedLookupLocations": [] +} + +File: /src/project/bFileWithImports.d.ts +resolvedModules: +./aFileWithImports: { + "resolvedModule": { + "resolvedFileName": "/src/project/aFileWithImports.ts", + "extension": ".ts" + }, + "failedLookupLocations": [] +} +./bRandomFileForImport: { + "resolvedModule": { + "resolvedFileName": "/src/project/bRandomFileForImport.ts", + "extension": ".ts" + }, + "failedLookupLocations": [] +} + +File: /src/project/cFileWithImports.ts +resolvedModules: +./bFileWithImports: { + "resolvedModule": { + "resolvedFileName": "/src/project/bFileWithImports.ts", + "extension": ".ts" + }, + "failedLookupLocations": [] +} +pkg0: { + "resolvedModule": { + "resolvedFileName": "/src/project/pkg0.d.ts", + "extension": ".d.ts" + }, + "failedLookupLocations": [ + "/src/project/pkg0.ts", + "/src/project/pkg0.tsx" + ] +} + +PolledWatches:: + +FsWatches:: +/src/project/tsconfig.a.json: + {} +/src/project/afilewithimports.ts: + {} +/src/project/arandomfileforimport.ts: + {} +/src/project/arandomfileforimport2.ts: + {} +/src/project/tsconfig.b.json: + {} +/src/project/bfilewithimports.ts: + {} +/src/project/brandomfileforimport.ts: + {} +/src/project/brandomfileforimport2.ts: + {} +/src/project/tsconfig.json: + {} +/src/project/cfilewithimports.ts: + {} +/src/project/crandomfileforimport.ts: + {} +/src/project/crandomfileforimport2.ts: + {} + +FsWatchesRecursive:: + +exitCode:: ExitStatus.undefined + +//// [/src/project/aRandomFileForImport.js] file written with same contents +//// [/src/project/aRandomFileForImport.d.ts] +export type { ImportInterface0 } from "pkg0"; +export declare const x = 10; + + +//// [/src/project/aFileWithImports.js] file written with same contents +//// [/src/project/tsconfig.a.tsbuildinfo] +{"program":{"fileNames":["../../a/lib/lib.d.ts","./node_modules/pkg0/index.d.ts","./arandomfileforimport.ts","./arandomfileforimport2.ts","./afilewithimports.ts","./","./node_modules/pkg0/package.json","./node_modules/pkg0.ts","./node_modules/pkg0.tsx","./node_modules/pkg0.d.ts","./node_modules/pkg0/index.ts","./node_modules/pkg0/index.tsx","./aRandomFileForImport.ts","./aRandomFileForImport2.ts"],"fileInfos":[{"version":"-7698705165-/// \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; }","affectsGlobalScope":true},"769951468-export interface ImportInterface0 {}",{"version":"-26669354010-export type { ImportInterface0 } from \"pkg0\";\nexport const x = 10;","signature":"-21151159744-export type { ImportInterface0 } from \"pkg0\";\nexport declare const x = 10;\n"},{"version":"-10726455937-export const x = 10;","signature":"-6821242887-export declare const x = 10;\n"},{"version":"25172849050-import type { ImportInterface0 } from \"pkg0\";\nexport { x } from \"./aRandomFileForImport\";\nexport { x as x2 } from \"./aRandomFileForImport2\";\nexport const y = 10;\n","signature":"-19407286966-export { x } from \"./aRandomFileForImport\";\nexport { x as x2 } from \"./aRandomFileForImport2\";\nexport declare const y = 10;\n"}],"options":{"cacheResolutions":true,"composite":true},"fileIdsList":[[2,3,4],[2],[3,4]],"referencedMap":[[5,1],[3,2]],"exportedModulesMap":[[5,3],[3,2]],"semanticDiagnosticsPerFile":[1,5,3,4,2],"latestChangedDtsFile":"./aRandomFileForImport.d.ts","cacheResolutions":{"resolutions":[{"resolvedModule":{"resolvedFileName":2,"isExternalLibraryImport":true},"failedLookupLocations":[7,8,9,10,11,12]},{"resolvedModule":{"resolvedFileName":13}},{"resolvedModule":{"resolvedFileName":14}}],"names":["pkg0","./aRandomFileForImport","./aRandomFileForImport2"],"resolutionEntries":[[1,1],[2,2],[3,3]],"modules":[[6,[1,2,3]]]}},"version":"FakeTSVersion"} + +//// [/src/project/tsconfig.a.tsbuildinfo.readable.baseline.txt] +{ + "program": { + "fileNames": [ + "../../a/lib/lib.d.ts", + "./node_modules/pkg0/index.d.ts", + "./arandomfileforimport.ts", + "./arandomfileforimport2.ts", + "./afilewithimports.ts", + "./", + "./node_modules/pkg0/package.json", + "./node_modules/pkg0.ts", + "./node_modules/pkg0.tsx", + "./node_modules/pkg0.d.ts", + "./node_modules/pkg0/index.ts", + "./node_modules/pkg0/index.tsx", + "./aRandomFileForImport.ts", + "./aRandomFileForImport2.ts" + ], + "fileNamesList": [ + [ + "./node_modules/pkg0/index.d.ts", + "./arandomfileforimport.ts", + "./arandomfileforimport2.ts" + ], + [ + "./node_modules/pkg0/index.d.ts" + ], + [ + "./arandomfileforimport.ts", + "./arandomfileforimport2.ts" + ] + ], + "fileInfos": { + "../../a/lib/lib.d.ts": { + "original": { + "version": "-7698705165-/// \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; }", + "affectsGlobalScope": true + }, + "version": "-7698705165-/// \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; }", + "signature": "-7698705165-/// \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; }", + "affectsGlobalScope": true + }, + "./node_modules/pkg0/index.d.ts": { + "version": "769951468-export interface ImportInterface0 {}", + "signature": "769951468-export interface ImportInterface0 {}" + }, + "./arandomfileforimport.ts": { + "original": { + "version": "-26669354010-export type { ImportInterface0 } from \"pkg0\";\nexport const x = 10;", + "signature": "-21151159744-export type { ImportInterface0 } from \"pkg0\";\nexport declare const x = 10;\n" + }, + "version": "-26669354010-export type { ImportInterface0 } from \"pkg0\";\nexport const x = 10;", + "signature": "-21151159744-export type { ImportInterface0 } from \"pkg0\";\nexport declare const x = 10;\n" + }, + "./arandomfileforimport2.ts": { + "original": { + "version": "-10726455937-export const x = 10;", + "signature": "-6821242887-export declare const x = 10;\n" + }, + "version": "-10726455937-export const x = 10;", + "signature": "-6821242887-export declare const x = 10;\n" + }, + "./afilewithimports.ts": { + "original": { + "version": "25172849050-import type { ImportInterface0 } from \"pkg0\";\nexport { x } from \"./aRandomFileForImport\";\nexport { x as x2 } from \"./aRandomFileForImport2\";\nexport const y = 10;\n", + "signature": "-19407286966-export { x } from \"./aRandomFileForImport\";\nexport { x as x2 } from \"./aRandomFileForImport2\";\nexport declare const y = 10;\n" + }, + "version": "25172849050-import type { ImportInterface0 } from \"pkg0\";\nexport { x } from \"./aRandomFileForImport\";\nexport { x as x2 } from \"./aRandomFileForImport2\";\nexport const y = 10;\n", + "signature": "-19407286966-export { x } from \"./aRandomFileForImport\";\nexport { x as x2 } from \"./aRandomFileForImport2\";\nexport declare const y = 10;\n" + } + }, + "options": { + "cacheResolutions": true, + "composite": true + }, + "referencedMap": { + "./afilewithimports.ts": [ + "./node_modules/pkg0/index.d.ts", + "./arandomfileforimport.ts", + "./arandomfileforimport2.ts" + ], + "./arandomfileforimport.ts": [ + "./node_modules/pkg0/index.d.ts" + ] + }, + "exportedModulesMap": { + "./afilewithimports.ts": [ + "./arandomfileforimport.ts", + "./arandomfileforimport2.ts" + ], + "./arandomfileforimport.ts": [ + "./node_modules/pkg0/index.d.ts" + ] + }, + "semanticDiagnosticsPerFile": [ + "../../a/lib/lib.d.ts", + "./afilewithimports.ts", + "./arandomfileforimport.ts", + "./arandomfileforimport2.ts", + "./node_modules/pkg0/index.d.ts" + ], + "latestChangedDtsFile": "./aRandomFileForImport.d.ts", + "cacheResolutions": { + "resolutions": [ + { + "original": { + "resolvedModule": { + "resolvedFileName": 2, + "isExternalLibraryImport": true + }, + "failedLookupLocations": [ + 7, + 8, + 9, + 10, + 11, + 12 + ] + }, + "resolutionId": 1, + "resolvedModule": { + "resolvedFileName": "./node_modules/pkg0/index.d.ts", + "isExternalLibraryImport": true + }, + "failedLookupLocations": [ + "./node_modules/pkg0/package.json", + "./node_modules/pkg0.ts", + "./node_modules/pkg0.tsx", + "./node_modules/pkg0.d.ts", + "./node_modules/pkg0/index.ts", + "./node_modules/pkg0/index.tsx" + ] + }, + { + "original": { + "resolvedModule": { + "resolvedFileName": 13 + } + }, + "resolutionId": 2, + "resolvedModule": { + "resolvedFileName": "./aRandomFileForImport.ts" + } + }, + { + "original": { + "resolvedModule": { + "resolvedFileName": 14 + } + }, + "resolutionId": 3, + "resolvedModule": { + "resolvedFileName": "./aRandomFileForImport2.ts" + } + } + ], + "names": [ + "pkg0", + "./aRandomFileForImport", + "./aRandomFileForImport2" + ], + "resolutionEntries": [ + { + "original": [ + 1, + 1 + ], + "resolutionEntryId": 1, + "name": "pkg0", + "resolution": { + "resolutionId": 1, + "resolvedModule": { + "resolvedFileName": "./node_modules/pkg0/index.d.ts", + "isExternalLibraryImport": true + }, + "failedLookupLocations": [ + "./node_modules/pkg0/package.json", + "./node_modules/pkg0.ts", + "./node_modules/pkg0.tsx", + "./node_modules/pkg0.d.ts", + "./node_modules/pkg0/index.ts", + "./node_modules/pkg0/index.tsx" + ] + } + }, + { + "original": [ + 2, + 2 + ], + "resolutionEntryId": 2, + "name": "./aRandomFileForImport", + "resolution": { + "resolutionId": 2, + "resolvedModule": { + "resolvedFileName": "./aRandomFileForImport.ts" + } + } + }, + { + "original": [ + 3, + 3 + ], + "resolutionEntryId": 3, + "name": "./aRandomFileForImport2", + "resolution": { + "resolutionId": 3, + "resolvedModule": { + "resolvedFileName": "./aRandomFileForImport2.ts" + } + } + } + ], + "modules": [ + { + "dir": "./", + "resolutions": [ + { + "resolutionEntryId": 1, + "name": "pkg0", + "resolution": { + "resolutionId": 1, + "resolvedModule": { + "resolvedFileName": "./node_modules/pkg0/index.d.ts", + "isExternalLibraryImport": true + }, + "failedLookupLocations": [ + "./node_modules/pkg0/package.json", + "./node_modules/pkg0.ts", + "./node_modules/pkg0.tsx", + "./node_modules/pkg0.d.ts", + "./node_modules/pkg0/index.ts", + "./node_modules/pkg0/index.tsx" + ] + } + }, + { + "resolutionEntryId": 2, + "name": "./aRandomFileForImport", + "resolution": { + "resolutionId": 2, + "resolvedModule": { + "resolvedFileName": "./aRandomFileForImport.ts" + } + } + }, + { + "resolutionEntryId": 3, + "name": "./aRandomFileForImport2", + "resolution": { + "resolutionId": 3, + "resolvedModule": { + "resolvedFileName": "./aRandomFileForImport2.ts" + } + } + } + ] + } + ] + } + }, + "version": "FakeTSVersion", + "size": 2172 +} + +//// [/src/project/tsconfig.b.tsbuildinfo] +{"program":{"fileNames":["../../a/lib/lib.d.ts","./node_modules/pkg0/index.d.ts","./arandomfileforimport.d.ts","./arandomfileforimport2.d.ts","./afilewithimports.d.ts","./brandomfileforimport.ts","./bfilewithimports.ts","./brandomfileforimport2.ts","./","./node_modules/pkg0/package.json","./node_modules/pkg0.ts","./node_modules/pkg0.tsx","./node_modules/pkg0.d.ts","./node_modules/pkg0/index.ts","./node_modules/pkg0/index.tsx","./aRandomFileForImport.ts","./aRandomFileForImport2.ts","./aFileWithImports.ts","./bRandomFileForImport.ts"],"fileInfos":[{"version":"-7698705165-/// \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; }","affectsGlobalScope":true},"769951468-export interface ImportInterface0 {}","-21151159744-export type { ImportInterface0 } from \"pkg0\";\nexport declare const x = 10;\n","-6821242887-export declare const x = 10;\n","-19407286966-export { x } from \"./aRandomFileForImport\";\nexport { x as x2 } from \"./aRandomFileForImport2\";\nexport declare const y = 10;\n",{"version":"-10726455937-export const x = 10;","signature":"-6821242887-export declare const x = 10;\n"},{"version":"-16966571634-export { y } from \"./aFileWithImports\";\nexport { x } from \"./bRandomFileForImport\";\nimport type { ImportInterface0 } from \"pkg0\";\n","signature":"-7362913554-export { y } from \"./aFileWithImports\";\nexport { x } from \"./bRandomFileForImport\";\n"},{"version":"-10726455937-export const x = 10;","signature":"-6821242887-export declare const x = 10;\n"}],"options":{"cacheResolutions":true,"composite":true},"fileIdsList":[[3,4],[2],[2,5,6],[5,6]],"referencedMap":[[5,1],[3,2],[7,3]],"exportedModulesMap":[[5,1],[3,2],[7,4]],"semanticDiagnosticsPerFile":[1,5,3,4,7,6,8,2],"latestChangedDtsFile":"./bRandomFileForImport2.d.ts","cacheResolutions":{"resolutions":[{"resolvedModule":{"resolvedFileName":2,"isExternalLibraryImport":true},"failedLookupLocations":[10,11,12,13,14,15]},{"resolvedModule":{"resolvedFileName":16}},{"resolvedModule":{"resolvedFileName":17}},{"resolvedModule":{"resolvedFileName":18}},{"resolvedModule":{"resolvedFileName":19}}],"names":["pkg0","./aRandomFileForImport","./aRandomFileForImport2","./aFileWithImports","./bRandomFileForImport"],"resolutionEntries":[[1,1],[2,2],[3,3],[4,4],[5,5]],"modules":[[9,[1,2,3,4,5]]]}},"version":"FakeTSVersion"} + +//// [/src/project/tsconfig.b.tsbuildinfo.readable.baseline.txt] +{ + "program": { + "fileNames": [ + "../../a/lib/lib.d.ts", + "./node_modules/pkg0/index.d.ts", + "./arandomfileforimport.d.ts", + "./arandomfileforimport2.d.ts", + "./afilewithimports.d.ts", + "./brandomfileforimport.ts", + "./bfilewithimports.ts", + "./brandomfileforimport2.ts", + "./", + "./node_modules/pkg0/package.json", + "./node_modules/pkg0.ts", + "./node_modules/pkg0.tsx", + "./node_modules/pkg0.d.ts", + "./node_modules/pkg0/index.ts", + "./node_modules/pkg0/index.tsx", + "./aRandomFileForImport.ts", + "./aRandomFileForImport2.ts", + "./aFileWithImports.ts", + "./bRandomFileForImport.ts" + ], + "fileNamesList": [ + [ + "./arandomfileforimport.d.ts", + "./arandomfileforimport2.d.ts" + ], + [ + "./node_modules/pkg0/index.d.ts" + ], + [ + "./node_modules/pkg0/index.d.ts", + "./afilewithimports.d.ts", + "./brandomfileforimport.ts" + ], + [ + "./afilewithimports.d.ts", + "./brandomfileforimport.ts" + ] + ], + "fileInfos": { + "../../a/lib/lib.d.ts": { + "original": { + "version": "-7698705165-/// \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; }", + "affectsGlobalScope": true + }, + "version": "-7698705165-/// \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; }", + "signature": "-7698705165-/// \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; }", + "affectsGlobalScope": true + }, + "./node_modules/pkg0/index.d.ts": { + "version": "769951468-export interface ImportInterface0 {}", + "signature": "769951468-export interface ImportInterface0 {}" + }, + "./arandomfileforimport.d.ts": { + "version": "-21151159744-export type { ImportInterface0 } from \"pkg0\";\nexport declare const x = 10;\n", + "signature": "-21151159744-export type { ImportInterface0 } from \"pkg0\";\nexport declare const x = 10;\n" + }, + "./arandomfileforimport2.d.ts": { + "version": "-6821242887-export declare const x = 10;\n", + "signature": "-6821242887-export declare const x = 10;\n" + }, + "./afilewithimports.d.ts": { + "version": "-19407286966-export { x } from \"./aRandomFileForImport\";\nexport { x as x2 } from \"./aRandomFileForImport2\";\nexport declare const y = 10;\n", + "signature": "-19407286966-export { x } from \"./aRandomFileForImport\";\nexport { x as x2 } from \"./aRandomFileForImport2\";\nexport declare const y = 10;\n" + }, + "./brandomfileforimport.ts": { + "original": { + "version": "-10726455937-export const x = 10;", + "signature": "-6821242887-export declare const x = 10;\n" + }, + "version": "-10726455937-export const x = 10;", + "signature": "-6821242887-export declare const x = 10;\n" + }, + "./bfilewithimports.ts": { + "original": { + "version": "-16966571634-export { y } from \"./aFileWithImports\";\nexport { x } from \"./bRandomFileForImport\";\nimport type { ImportInterface0 } from \"pkg0\";\n", + "signature": "-7362913554-export { y } from \"./aFileWithImports\";\nexport { x } from \"./bRandomFileForImport\";\n" + }, + "version": "-16966571634-export { y } from \"./aFileWithImports\";\nexport { x } from \"./bRandomFileForImport\";\nimport type { ImportInterface0 } from \"pkg0\";\n", + "signature": "-7362913554-export { y } from \"./aFileWithImports\";\nexport { x } from \"./bRandomFileForImport\";\n" + }, + "./brandomfileforimport2.ts": { + "original": { + "version": "-10726455937-export const x = 10;", + "signature": "-6821242887-export declare const x = 10;\n" + }, + "version": "-10726455937-export const x = 10;", + "signature": "-6821242887-export declare const x = 10;\n" + } + }, + "options": { + "cacheResolutions": true, + "composite": true + }, + "referencedMap": { + "./afilewithimports.d.ts": [ + "./arandomfileforimport.d.ts", + "./arandomfileforimport2.d.ts" + ], + "./arandomfileforimport.d.ts": [ + "./node_modules/pkg0/index.d.ts" + ], + "./bfilewithimports.ts": [ + "./node_modules/pkg0/index.d.ts", + "./afilewithimports.d.ts", + "./brandomfileforimport.ts" + ] + }, + "exportedModulesMap": { + "./afilewithimports.d.ts": [ + "./arandomfileforimport.d.ts", + "./arandomfileforimport2.d.ts" + ], + "./arandomfileforimport.d.ts": [ + "./node_modules/pkg0/index.d.ts" + ], + "./bfilewithimports.ts": [ + "./afilewithimports.d.ts", + "./brandomfileforimport.ts" + ] + }, + "semanticDiagnosticsPerFile": [ + "../../a/lib/lib.d.ts", + "./afilewithimports.d.ts", + "./arandomfileforimport.d.ts", + "./arandomfileforimport2.d.ts", + "./bfilewithimports.ts", + "./brandomfileforimport.ts", + "./brandomfileforimport2.ts", + "./node_modules/pkg0/index.d.ts" + ], + "latestChangedDtsFile": "./bRandomFileForImport2.d.ts", + "cacheResolutions": { + "resolutions": [ + { + "original": { + "resolvedModule": { + "resolvedFileName": 2, + "isExternalLibraryImport": true + }, + "failedLookupLocations": [ + 10, + 11, + 12, + 13, + 14, + 15 + ] + }, + "resolutionId": 1, + "resolvedModule": { + "resolvedFileName": "./node_modules/pkg0/index.d.ts", + "isExternalLibraryImport": true + }, + "failedLookupLocations": [ + "./node_modules/pkg0/package.json", + "./node_modules/pkg0.ts", + "./node_modules/pkg0.tsx", + "./node_modules/pkg0.d.ts", + "./node_modules/pkg0/index.ts", + "./node_modules/pkg0/index.tsx" + ] + }, + { + "original": { + "resolvedModule": { + "resolvedFileName": 16 + } + }, + "resolutionId": 2, + "resolvedModule": { + "resolvedFileName": "./aRandomFileForImport.ts" + } + }, + { + "original": { + "resolvedModule": { + "resolvedFileName": 17 + } + }, + "resolutionId": 3, + "resolvedModule": { + "resolvedFileName": "./aRandomFileForImport2.ts" + } + }, + { + "original": { + "resolvedModule": { + "resolvedFileName": 18 + } + }, + "resolutionId": 4, + "resolvedModule": { + "resolvedFileName": "./aFileWithImports.ts" + } + }, + { + "original": { + "resolvedModule": { + "resolvedFileName": 19 + } + }, + "resolutionId": 5, + "resolvedModule": { + "resolvedFileName": "./bRandomFileForImport.ts" + } + } + ], + "names": [ + "pkg0", + "./aRandomFileForImport", + "./aRandomFileForImport2", + "./aFileWithImports", + "./bRandomFileForImport" + ], + "resolutionEntries": [ + { + "original": [ + 1, + 1 + ], + "resolutionEntryId": 1, + "name": "pkg0", + "resolution": { + "resolutionId": 1, + "resolvedModule": { + "resolvedFileName": "./node_modules/pkg0/index.d.ts", + "isExternalLibraryImport": true + }, + "failedLookupLocations": [ + "./node_modules/pkg0/package.json", + "./node_modules/pkg0.ts", + "./node_modules/pkg0.tsx", + "./node_modules/pkg0.d.ts", + "./node_modules/pkg0/index.ts", + "./node_modules/pkg0/index.tsx" + ] + } + }, + { + "original": [ + 2, + 2 + ], + "resolutionEntryId": 2, + "name": "./aRandomFileForImport", + "resolution": { + "resolutionId": 2, + "resolvedModule": { + "resolvedFileName": "./aRandomFileForImport.ts" + } + } + }, + { + "original": [ + 3, + 3 + ], + "resolutionEntryId": 3, + "name": "./aRandomFileForImport2", + "resolution": { + "resolutionId": 3, + "resolvedModule": { + "resolvedFileName": "./aRandomFileForImport2.ts" + } + } + }, + { + "original": [ + 4, + 4 + ], + "resolutionEntryId": 4, + "name": "./aFileWithImports", + "resolution": { + "resolutionId": 4, + "resolvedModule": { + "resolvedFileName": "./aFileWithImports.ts" + } + } + }, + { + "original": [ + 5, + 5 + ], + "resolutionEntryId": 5, + "name": "./bRandomFileForImport", + "resolution": { + "resolutionId": 5, + "resolvedModule": { + "resolvedFileName": "./bRandomFileForImport.ts" + } + } + } + ], + "modules": [ + { + "dir": "./", + "resolutions": [ + { + "resolutionEntryId": 1, + "name": "pkg0", + "resolution": { + "resolutionId": 1, + "resolvedModule": { + "resolvedFileName": "./node_modules/pkg0/index.d.ts", + "isExternalLibraryImport": true + }, + "failedLookupLocations": [ + "./node_modules/pkg0/package.json", + "./node_modules/pkg0.ts", + "./node_modules/pkg0.tsx", + "./node_modules/pkg0.d.ts", + "./node_modules/pkg0/index.ts", + "./node_modules/pkg0/index.tsx" + ] + } + }, + { + "resolutionEntryId": 2, + "name": "./aRandomFileForImport", + "resolution": { + "resolutionId": 2, + "resolvedModule": { + "resolvedFileName": "./aRandomFileForImport.ts" + } + } + }, + { + "resolutionEntryId": 3, + "name": "./aRandomFileForImport2", + "resolution": { + "resolutionId": 3, + "resolvedModule": { + "resolvedFileName": "./aRandomFileForImport2.ts" + } + } + }, + { + "resolutionEntryId": 4, + "name": "./aFileWithImports", + "resolution": { + "resolutionId": 4, + "resolvedModule": { + "resolvedFileName": "./aFileWithImports.ts" + } + } + }, + { + "resolutionEntryId": 5, + "name": "./bRandomFileForImport", + "resolution": { + "resolutionId": 5, + "resolvedModule": { + "resolvedFileName": "./bRandomFileForImport.ts" + } + } + } + ] + } + ] + } + }, + "version": "FakeTSVersion", + "size": 2601 +} + +//// [/src/project/tsconfig.tsbuildinfo] +{"program":{"fileNames":["../../a/lib/lib.d.ts","./node_modules/pkg0/index.d.ts","./arandomfileforimport.d.ts","./arandomfileforimport2.d.ts","./afilewithimports.d.ts","./brandomfileforimport.d.ts","./bfilewithimports.d.ts","./pkg0.d.ts","./cfilewithimports.ts","./crandomfileforimport.ts","./crandomfileforimport2.ts","./","./bFileWithImports.ts","./pkg0.ts","./pkg0.tsx","./node_modules/pkg0/package.json","./node_modules/pkg0.ts","./node_modules/pkg0.tsx","./node_modules/pkg0.d.ts","./node_modules/pkg0/index.ts","./node_modules/pkg0/index.tsx","./aRandomFileForImport.ts","./aRandomFileForImport2.ts","./aFileWithImports.ts","./bRandomFileForImport.ts"],"fileInfos":[{"version":"-7698705165-/// \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; }","affectsGlobalScope":true},"769951468-export interface ImportInterface0 {}","-21151159744-export type { ImportInterface0 } from \"pkg0\";\nexport declare const x = 10;\n","-6821242887-export declare const x = 10;\n","-19407286966-export { x } from \"./aRandomFileForImport\";\nexport { x as x2 } from \"./aRandomFileForImport2\";\nexport declare const y = 10;\n","-6821242887-export declare const x = 10;\n","-7362913554-export { y } from \"./aFileWithImports\";\nexport { x } from \"./bRandomFileForImport\";\n","769951468-export interface ImportInterface0 {}",{"version":"-1053334089-import { y } from \"./bFileWithImports\";\nimport type { ImportInterface0 } from \"pkg0\";\n","signature":"-3531856636-export {};\n"},{"version":"-10726455937-export const x = 10;","signature":"-6821242887-export declare const x = 10;\n"},{"version":"-10726455937-export const x = 10;","signature":"-6821242887-export declare const x = 10;\n"}],"options":{"cacheResolutions":true,"composite":true,"module":2},"fileIdsList":[[3,4],[2],[5,6],[7,8]],"referencedMap":[[5,1],[3,2],[7,3],[9,4]],"exportedModulesMap":[[5,1],[3,2],[7,3]],"semanticDiagnosticsPerFile":[1,5,3,4,7,6,9,10,11,2,8],"latestChangedDtsFile":"./cRandomFileForImport2.d.ts","cacheResolutions":{"resolutions":[{"resolvedModule":{"resolvedFileName":13}},{"resolvedModule":{"resolvedFileName":8},"failedLookupLocations":[14,15]},{"resolvedModule":{"resolvedFileName":2,"isExternalLibraryImport":true},"failedLookupLocations":[16,17,18,19,20,21]},{"resolvedModule":{"resolvedFileName":22}},{"resolvedModule":{"resolvedFileName":23}},{"resolvedModule":{"resolvedFileName":24}},{"resolvedModule":{"resolvedFileName":25}}],"names":["./bFileWithImports","pkg0","./aRandomFileForImport","./aRandomFileForImport2","./aFileWithImports","./bRandomFileForImport"],"resolutionEntries":[[1,1],[2,2],[2,3],[3,4],[4,5],[5,6],[6,7]],"modules":{"own":[[12,[1,2]]],"redirects":[{"options":{"cacheResolutions":true},"cache":[[12,[3,4,5,6,7]]]}]}}},"version":"FakeTSVersion"} + +//// [/src/project/tsconfig.tsbuildinfo.readable.baseline.txt] +{ + "program": { + "fileNames": [ + "../../a/lib/lib.d.ts", + "./node_modules/pkg0/index.d.ts", + "./arandomfileforimport.d.ts", + "./arandomfileforimport2.d.ts", + "./afilewithimports.d.ts", + "./brandomfileforimport.d.ts", + "./bfilewithimports.d.ts", + "./pkg0.d.ts", + "./cfilewithimports.ts", + "./crandomfileforimport.ts", + "./crandomfileforimport2.ts", + "./", + "./bFileWithImports.ts", + "./pkg0.ts", + "./pkg0.tsx", + "./node_modules/pkg0/package.json", + "./node_modules/pkg0.ts", + "./node_modules/pkg0.tsx", + "./node_modules/pkg0.d.ts", + "./node_modules/pkg0/index.ts", + "./node_modules/pkg0/index.tsx", + "./aRandomFileForImport.ts", + "./aRandomFileForImport2.ts", + "./aFileWithImports.ts", + "./bRandomFileForImport.ts" + ], + "fileNamesList": [ + [ + "./arandomfileforimport.d.ts", + "./arandomfileforimport2.d.ts" + ], + [ + "./node_modules/pkg0/index.d.ts" + ], + [ + "./afilewithimports.d.ts", + "./brandomfileforimport.d.ts" + ], + [ + "./bfilewithimports.d.ts", + "./pkg0.d.ts" + ] + ], + "fileInfos": { + "../../a/lib/lib.d.ts": { + "original": { + "version": "-7698705165-/// \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; }", + "affectsGlobalScope": true + }, + "version": "-7698705165-/// \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; }", + "signature": "-7698705165-/// \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; }", + "affectsGlobalScope": true + }, + "./node_modules/pkg0/index.d.ts": { + "version": "769951468-export interface ImportInterface0 {}", + "signature": "769951468-export interface ImportInterface0 {}" + }, + "./arandomfileforimport.d.ts": { + "version": "-21151159744-export type { ImportInterface0 } from \"pkg0\";\nexport declare const x = 10;\n", + "signature": "-21151159744-export type { ImportInterface0 } from \"pkg0\";\nexport declare const x = 10;\n" + }, + "./arandomfileforimport2.d.ts": { + "version": "-6821242887-export declare const x = 10;\n", + "signature": "-6821242887-export declare const x = 10;\n" + }, + "./afilewithimports.d.ts": { + "version": "-19407286966-export { x } from \"./aRandomFileForImport\";\nexport { x as x2 } from \"./aRandomFileForImport2\";\nexport declare const y = 10;\n", + "signature": "-19407286966-export { x } from \"./aRandomFileForImport\";\nexport { x as x2 } from \"./aRandomFileForImport2\";\nexport declare const y = 10;\n" + }, + "./brandomfileforimport.d.ts": { + "version": "-6821242887-export declare const x = 10;\n", + "signature": "-6821242887-export declare const x = 10;\n" + }, + "./bfilewithimports.d.ts": { + "version": "-7362913554-export { y } from \"./aFileWithImports\";\nexport { x } from \"./bRandomFileForImport\";\n", + "signature": "-7362913554-export { y } from \"./aFileWithImports\";\nexport { x } from \"./bRandomFileForImport\";\n" + }, + "./pkg0.d.ts": { + "version": "769951468-export interface ImportInterface0 {}", + "signature": "769951468-export interface ImportInterface0 {}" + }, + "./cfilewithimports.ts": { + "original": { + "version": "-1053334089-import { y } from \"./bFileWithImports\";\nimport type { ImportInterface0 } from \"pkg0\";\n", + "signature": "-3531856636-export {};\n" + }, + "version": "-1053334089-import { y } from \"./bFileWithImports\";\nimport type { ImportInterface0 } from \"pkg0\";\n", + "signature": "-3531856636-export {};\n" + }, + "./crandomfileforimport.ts": { + "original": { + "version": "-10726455937-export const x = 10;", + "signature": "-6821242887-export declare const x = 10;\n" + }, + "version": "-10726455937-export const x = 10;", + "signature": "-6821242887-export declare const x = 10;\n" + }, + "./crandomfileforimport2.ts": { + "original": { + "version": "-10726455937-export const x = 10;", + "signature": "-6821242887-export declare const x = 10;\n" + }, + "version": "-10726455937-export const x = 10;", + "signature": "-6821242887-export declare const x = 10;\n" + } + }, + "options": { + "cacheResolutions": true, + "composite": true, + "module": 2 + }, + "referencedMap": { + "./afilewithimports.d.ts": [ + "./arandomfileforimport.d.ts", + "./arandomfileforimport2.d.ts" + ], + "./arandomfileforimport.d.ts": [ + "./node_modules/pkg0/index.d.ts" + ], + "./bfilewithimports.d.ts": [ + "./afilewithimports.d.ts", + "./brandomfileforimport.d.ts" + ], + "./cfilewithimports.ts": [ + "./bfilewithimports.d.ts", + "./pkg0.d.ts" + ] + }, + "exportedModulesMap": { + "./afilewithimports.d.ts": [ + "./arandomfileforimport.d.ts", + "./arandomfileforimport2.d.ts" + ], + "./arandomfileforimport.d.ts": [ + "./node_modules/pkg0/index.d.ts" + ], + "./bfilewithimports.d.ts": [ + "./afilewithimports.d.ts", + "./brandomfileforimport.d.ts" + ] + }, + "semanticDiagnosticsPerFile": [ + "../../a/lib/lib.d.ts", + "./afilewithimports.d.ts", + "./arandomfileforimport.d.ts", + "./arandomfileforimport2.d.ts", + "./bfilewithimports.d.ts", + "./brandomfileforimport.d.ts", + "./cfilewithimports.ts", + "./crandomfileforimport.ts", + "./crandomfileforimport2.ts", + "./node_modules/pkg0/index.d.ts", + "./pkg0.d.ts" + ], + "latestChangedDtsFile": "./cRandomFileForImport2.d.ts", + "cacheResolutions": { + "resolutions": [ + { + "original": { + "resolvedModule": { + "resolvedFileName": 13 + } + }, + "resolutionId": 1, + "resolvedModule": { + "resolvedFileName": "./bFileWithImports.ts" + } + }, + { + "original": { + "resolvedModule": { + "resolvedFileName": 8 + }, + "failedLookupLocations": [ + 14, + 15 + ] + }, + "resolutionId": 2, + "resolvedModule": { + "resolvedFileName": "./pkg0.d.ts" + }, + "failedLookupLocations": [ + "./pkg0.ts", + "./pkg0.tsx" + ] + }, + { + "original": { + "resolvedModule": { + "resolvedFileName": 2, + "isExternalLibraryImport": true + }, + "failedLookupLocations": [ + 16, + 17, + 18, + 19, + 20, + 21 + ] + }, + "resolutionId": 3, + "resolvedModule": { + "resolvedFileName": "./node_modules/pkg0/index.d.ts", + "isExternalLibraryImport": true + }, + "failedLookupLocations": [ + "./node_modules/pkg0/package.json", + "./node_modules/pkg0.ts", + "./node_modules/pkg0.tsx", + "./node_modules/pkg0.d.ts", + "./node_modules/pkg0/index.ts", + "./node_modules/pkg0/index.tsx" + ] + }, + { + "original": { + "resolvedModule": { + "resolvedFileName": 22 + } + }, + "resolutionId": 4, + "resolvedModule": { + "resolvedFileName": "./aRandomFileForImport.ts" + } + }, + { + "original": { + "resolvedModule": { + "resolvedFileName": 23 + } + }, + "resolutionId": 5, + "resolvedModule": { + "resolvedFileName": "./aRandomFileForImport2.ts" + } + }, + { + "original": { + "resolvedModule": { + "resolvedFileName": 24 + } + }, + "resolutionId": 6, + "resolvedModule": { + "resolvedFileName": "./aFileWithImports.ts" + } + }, + { + "original": { + "resolvedModule": { + "resolvedFileName": 25 + } + }, + "resolutionId": 7, + "resolvedModule": { + "resolvedFileName": "./bRandomFileForImport.ts" + } + } + ], + "names": [ + "./bFileWithImports", + "pkg0", + "./aRandomFileForImport", + "./aRandomFileForImport2", + "./aFileWithImports", + "./bRandomFileForImport" + ], + "resolutionEntries": [ + { + "original": [ + 1, + 1 + ], + "resolutionEntryId": 1, + "name": "./bFileWithImports", + "resolution": { + "resolutionId": 1, + "resolvedModule": { + "resolvedFileName": "./bFileWithImports.ts" + } + } + }, + { + "original": [ + 2, + 2 + ], + "resolutionEntryId": 2, + "name": "pkg0", + "resolution": { + "resolutionId": 2, + "resolvedModule": { + "resolvedFileName": "./pkg0.d.ts" + }, + "failedLookupLocations": [ + "./pkg0.ts", + "./pkg0.tsx" + ] + } + }, + { + "original": [ + 2, + 3 + ], + "resolutionEntryId": 3, + "name": "pkg0", + "resolution": { + "resolutionId": 3, + "resolvedModule": { + "resolvedFileName": "./node_modules/pkg0/index.d.ts", + "isExternalLibraryImport": true + }, + "failedLookupLocations": [ + "./node_modules/pkg0/package.json", + "./node_modules/pkg0.ts", + "./node_modules/pkg0.tsx", + "./node_modules/pkg0.d.ts", + "./node_modules/pkg0/index.ts", + "./node_modules/pkg0/index.tsx" + ] + } + }, + { + "original": [ + 3, + 4 + ], + "resolutionEntryId": 4, + "name": "./aRandomFileForImport", + "resolution": { + "resolutionId": 4, + "resolvedModule": { + "resolvedFileName": "./aRandomFileForImport.ts" + } + } + }, + { + "original": [ + 4, + 5 + ], + "resolutionEntryId": 5, + "name": "./aRandomFileForImport2", + "resolution": { + "resolutionId": 5, + "resolvedModule": { + "resolvedFileName": "./aRandomFileForImport2.ts" + } + } + }, + { + "original": [ + 5, + 6 + ], + "resolutionEntryId": 6, + "name": "./aFileWithImports", + "resolution": { + "resolutionId": 6, + "resolvedModule": { + "resolvedFileName": "./aFileWithImports.ts" + } + } + }, + { + "original": [ + 6, + 7 + ], + "resolutionEntryId": 7, + "name": "./bRandomFileForImport", + "resolution": { + "resolutionId": 7, + "resolvedModule": { + "resolvedFileName": "./bRandomFileForImport.ts" + } + } + } + ], + "modules": { + "own": [ + { + "dir": "./", + "resolutions": [ + { + "resolutionEntryId": 1, + "name": "./bFileWithImports", + "resolution": { + "resolutionId": 1, + "resolvedModule": { + "resolvedFileName": "./bFileWithImports.ts" + } + } + }, + { + "resolutionEntryId": 2, + "name": "pkg0", + "resolution": { + "resolutionId": 2, + "resolvedModule": { + "resolvedFileName": "./pkg0.d.ts" + }, + "failedLookupLocations": [ + "./pkg0.ts", + "./pkg0.tsx" + ] + } + } + ] + } + ], + "redirects": [ + { + "options": { + "cacheResolutions": true + }, + "cache": [ + { + "dir": "./", + "resolutions": [ + { + "resolutionEntryId": 3, + "name": "pkg0", + "resolution": { + "resolutionId": 3, + "resolvedModule": { + "resolvedFileName": "./node_modules/pkg0/index.d.ts", + "isExternalLibraryImport": true + }, + "failedLookupLocations": [ + "./node_modules/pkg0/package.json", + "./node_modules/pkg0.ts", + "./node_modules/pkg0.tsx", + "./node_modules/pkg0.d.ts", + "./node_modules/pkg0/index.ts", + "./node_modules/pkg0/index.tsx" + ] + } + }, + { + "resolutionEntryId": 4, + "name": "./aRandomFileForImport", + "resolution": { + "resolutionId": 4, + "resolvedModule": { + "resolvedFileName": "./aRandomFileForImport.ts" + } + } + }, + { + "resolutionEntryId": 5, + "name": "./aRandomFileForImport2", + "resolution": { + "resolutionId": 5, + "resolvedModule": { + "resolvedFileName": "./aRandomFileForImport2.ts" + } + } + }, + { + "resolutionEntryId": 6, + "name": "./aFileWithImports", + "resolution": { + "resolutionId": 6, + "resolvedModule": { + "resolvedFileName": "./aFileWithImports.ts" + } + } + }, + { + "resolutionEntryId": 7, + "name": "./bRandomFileForImport", + "resolution": { + "resolutionId": 7, + "resolvedModule": { + "resolvedFileName": "./bRandomFileForImport.ts" + } + } + } + ] + } + ] + } + ] + } + } + }, + "version": "FakeTSVersion", + "size": 3048 +} + + +Change:: modify bRandomFileForImport by adding import + +Input:: +//// [/src/project/bRandomFileForImport.ts] +export type { ImportInterface0 } from "pkg0"; +export const x = 10; + + +Output:: +>> Screen clear +[12:02:24 AM] File change detected. Starting incremental compilation... + +[12:02:25 AM] Project 'tsconfig.b.json' is out of date because output 'tsconfig.b.tsbuildinfo' is older than input 'bRandomFileForImport.ts' + +[12:02:26 AM] Building project '/src/project/tsconfig.b.json'... + +Reusing resolution of module './aFileWithImports' from '/src/project/bFileWithImports.ts' found in cache from location '/src/project', it was successfully resolved to '/src/project/aFileWithImports.ts'. +Reusing resolution of module './bRandomFileForImport' from '/src/project/bFileWithImports.ts' found in cache from location '/src/project', it was successfully resolved to '/src/project/bRandomFileForImport.ts'. +Reusing resolution of module 'pkg0' from '/src/project/bFileWithImports.ts' found in cache from location '/src/project', it was successfully resolved to '/src/project/node_modules/pkg0/index.d.ts'. +Reusing resolution of module './aRandomFileForImport' from '/src/project/aFileWithImports.ts' found in cache from location '/src/project', it was successfully resolved to '/src/project/aRandomFileForImport.ts'. +Reusing resolution of module './aRandomFileForImport2' from '/src/project/aFileWithImports.ts' found in cache from location '/src/project', it was successfully resolved to '/src/project/aRandomFileForImport2.ts'. +Reusing resolution of module 'pkg0' from '/src/project/aRandomFileForImport.ts' found in cache from location '/src/project', it was successfully resolved to '/src/project/node_modules/pkg0/index.d.ts'. +Reusing resolution of module 'pkg0' from '/src/project/bRandomFileForImport.ts' found in cache from location '/src/project', it was successfully resolved to '/src/project/node_modules/pkg0/index.d.ts'. +../../a/lib/lib.d.ts + Default library for target 'es5' +node_modules/pkg0/index.d.ts + Imported via "pkg0" from file 'aRandomFileForImport.d.ts' + Imported via "pkg0" from file 'bRandomFileForImport.ts' + Imported via "pkg0" from file 'bFileWithImports.ts' +aRandomFileForImport.d.ts + Imported via "./aRandomFileForImport" from file 'aFileWithImports.d.ts' + File is output of project reference source 'aRandomFileForImport.ts' +aRandomFileForImport2.d.ts + Imported via "./aRandomFileForImport2" from file 'aFileWithImports.d.ts' + File is output of project reference source 'aRandomFileForImport2.ts' +aFileWithImports.d.ts + Imported via "./aFileWithImports" from file 'bFileWithImports.ts' + File is output of project reference source 'aFileWithImports.ts' +bRandomFileForImport.ts + Imported via "./bRandomFileForImport" from file 'bFileWithImports.ts' + Part of 'files' list in tsconfig.json +bFileWithImports.ts + Part of 'files' list in tsconfig.json +bRandomFileForImport2.ts + Part of 'files' list in tsconfig.json +[12:02:43 AM] Project 'tsconfig.json' is out of date because output 'tsconfig.tsbuildinfo' is older than input 'tsconfig.b.json' + +[12:02:44 AM] Building project '/src/project/tsconfig.json'... + +Reusing resolution of module './bFileWithImports' from '/src/project/cFileWithImports.ts' found in cache from location '/src/project', it was successfully resolved to '/src/project/bFileWithImports.ts'. +Reusing resolution of module 'pkg0' from '/src/project/cFileWithImports.ts' found in cache from location '/src/project', it was successfully resolved to '/src/project/pkg0.d.ts'. +Reusing resolution of module './aFileWithImports' from '/src/project/bFileWithImports.ts' found in cache from location '/src/project', it was successfully resolved to '/src/project/aFileWithImports.ts'. +Reusing resolution of module './bRandomFileForImport' from '/src/project/bFileWithImports.ts' found in cache from location '/src/project', it was successfully resolved to '/src/project/bRandomFileForImport.ts'. +Reusing resolution of module 'pkg0' from '/src/project/bRandomFileForImport.ts' found in cache from location '/src/project', it was successfully resolved to '/src/project/node_modules/pkg0/index.d.ts'. +../../a/lib/lib.d.ts + Default library for target 'es5' +node_modules/pkg0/index.d.ts + Imported via "pkg0" from file 'aRandomFileForImport.d.ts' + Imported via "pkg0" from file 'bRandomFileForImport.d.ts' +aRandomFileForImport.d.ts + Imported via "./aRandomFileForImport" from file 'aFileWithImports.d.ts' + File is output of project reference source 'aRandomFileForImport.ts' +aRandomFileForImport2.d.ts + Imported via "./aRandomFileForImport2" from file 'aFileWithImports.d.ts' + File is output of project reference source 'aRandomFileForImport2.ts' +aFileWithImports.d.ts + Imported via "./aFileWithImports" from file 'bFileWithImports.d.ts' + File is output of project reference source 'aFileWithImports.ts' +bRandomFileForImport.d.ts + Imported via "./bRandomFileForImport" from file 'bFileWithImports.d.ts' + File is output of project reference source 'bRandomFileForImport.ts' +bFileWithImports.d.ts + Imported via "./bFileWithImports" from file 'cFileWithImports.ts' + File is output of project reference source 'bFileWithImports.ts' +pkg0.d.ts + Imported via "pkg0" from file 'cFileWithImports.ts' +cFileWithImports.ts + Part of 'files' list in tsconfig.json +cRandomFileForImport.ts + Part of 'files' list in tsconfig.json +cRandomFileForImport2.ts + Part of 'files' list in tsconfig.json +[12:02:52 AM] Found 0 errors. Watching for file changes. + + + +Program root files: ["/src/project/bFileWithImports.ts","/src/project/bRandomFileForImport.ts","/src/project/bRandomFileForImport2.ts"] +Program options: {"composite":true,"cacheResolutions":true,"traceResolution":true,"watch":true,"explainFiles":true,"configFilePath":"/src/project/tsconfig.b.json"} +Program structureReused: SafeModuleCache +Program files:: +/a/lib/lib.d.ts +/src/project/node_modules/pkg0/index.d.ts +/src/project/aRandomFileForImport.d.ts +/src/project/aRandomFileForImport2.d.ts +/src/project/aFileWithImports.d.ts +/src/project/bRandomFileForImport.ts +/src/project/bFileWithImports.ts +/src/project/bRandomFileForImport2.ts + +Semantic diagnostics in builder refreshed for:: +/src/project/bRandomFileForImport.ts +/src/project/bFileWithImports.ts + +Shape signatures in builder refreshed for:: +/src/project/brandomfileforimport.ts (computed .d.ts) +/src/project/bfilewithimports.ts (computed .d.ts) + +Program root files: ["/src/project/cFileWithImports.ts","/src/project/cRandomFileForImport.ts","/src/project/cRandomFileForImport2.ts"] +Program options: {"composite":true,"cacheResolutions":true,"traceResolution":true,"module":2,"watch":true,"explainFiles":true,"configFilePath":"/src/project/tsconfig.json"} +Program structureReused: SafeModuleCache +Program files:: +/a/lib/lib.d.ts +/src/project/node_modules/pkg0/index.d.ts +/src/project/aRandomFileForImport.d.ts +/src/project/aRandomFileForImport2.d.ts +/src/project/aFileWithImports.d.ts +/src/project/bRandomFileForImport.d.ts +/src/project/bFileWithImports.d.ts +/src/project/pkg0.d.ts +/src/project/cFileWithImports.ts +/src/project/cRandomFileForImport.ts +/src/project/cRandomFileForImport2.ts + +Semantic diagnostics in builder refreshed for:: +/src/project/bRandomFileForImport.d.ts +/src/project/bFileWithImports.d.ts +/src/project/cFileWithImports.ts + +Shape signatures in builder refreshed for:: +/src/project/brandomfileforimport.d.ts (used version) +/src/project/bfilewithimports.d.ts (used version) +/src/project/cfilewithimports.ts (computed .d.ts during emit) + +File: /src/project/aRandomFileForImport.d.ts +resolvedModules: +pkg0: { + "resolvedModule": { + "resolvedFileName": "/src/project/node_modules/pkg0/index.d.ts", + "isExternalLibraryImport": true, + "extension": ".d.ts" + }, + "failedLookupLocations": [ + "/src/project/node_modules/pkg0/package.json", + "/src/project/node_modules/pkg0.ts", + "/src/project/node_modules/pkg0.tsx", + "/src/project/node_modules/pkg0.d.ts", + "/src/project/node_modules/pkg0/index.ts", + "/src/project/node_modules/pkg0/index.tsx" + ] +} + +File: /src/project/aFileWithImports.d.ts +resolvedModules: +./aRandomFileForImport: { + "resolvedModule": { + "resolvedFileName": "/src/project/aRandomFileForImport.ts", + "extension": ".ts" + }, + "failedLookupLocations": [] +} +./aRandomFileForImport2: { + "resolvedModule": { + "resolvedFileName": "/src/project/aRandomFileForImport2.ts", + "extension": ".ts" + }, + "failedLookupLocations": [] +} + +File: /src/project/bRandomFileForImport.ts +resolvedModules: +pkg0: { + "resolvedModule": { + "resolvedFileName": "/src/project/node_modules/pkg0/index.d.ts", + "isExternalLibraryImport": true, + "extension": ".d.ts" + }, + "failedLookupLocations": [ + "/src/project/node_modules/pkg0/package.json", + "/src/project/node_modules/pkg0.ts", + "/src/project/node_modules/pkg0.tsx", + "/src/project/node_modules/pkg0.d.ts", + "/src/project/node_modules/pkg0/index.ts", + "/src/project/node_modules/pkg0/index.tsx" + ] +} + +File: /src/project/bFileWithImports.ts +resolvedModules: +./aFileWithImports: { + "resolvedModule": { + "resolvedFileName": "/src/project/aFileWithImports.ts", + "extension": ".ts" + }, + "failedLookupLocations": [] +} +./bRandomFileForImport: { + "resolvedModule": { + "resolvedFileName": "/src/project/bRandomFileForImport.ts", + "extension": ".ts" + }, + "failedLookupLocations": [] +} +pkg0: { + "resolvedModule": { + "resolvedFileName": "/src/project/node_modules/pkg0/index.d.ts", + "isExternalLibraryImport": true, + "extension": ".d.ts" + }, + "failedLookupLocations": [ + "/src/project/node_modules/pkg0/package.json", + "/src/project/node_modules/pkg0.ts", + "/src/project/node_modules/pkg0.tsx", + "/src/project/node_modules/pkg0.d.ts", + "/src/project/node_modules/pkg0/index.ts", + "/src/project/node_modules/pkg0/index.tsx" + ] +} + +File: /src/project/aRandomFileForImport.d.ts +resolvedModules: +pkg0: { + "resolvedModule": { + "resolvedFileName": "/src/project/node_modules/pkg0/index.d.ts", + "isExternalLibraryImport": true, + "extension": ".d.ts" + }, + "failedLookupLocations": [ + "/src/project/node_modules/pkg0/package.json", + "/src/project/node_modules/pkg0.ts", + "/src/project/node_modules/pkg0.tsx", + "/src/project/node_modules/pkg0.d.ts", + "/src/project/node_modules/pkg0/index.ts", + "/src/project/node_modules/pkg0/index.tsx" + ] +} + +File: /src/project/aFileWithImports.d.ts +resolvedModules: +./aRandomFileForImport: { + "resolvedModule": { + "resolvedFileName": "/src/project/aRandomFileForImport.ts", + "extension": ".ts" + }, + "failedLookupLocations": [] +} +./aRandomFileForImport2: { + "resolvedModule": { + "resolvedFileName": "/src/project/aRandomFileForImport2.ts", + "extension": ".ts" + }, + "failedLookupLocations": [] +} + +File: /src/project/bRandomFileForImport.d.ts +resolvedModules: +pkg0: { + "resolvedModule": { + "resolvedFileName": "/src/project/node_modules/pkg0/index.d.ts", + "isExternalLibraryImport": true, + "extension": ".d.ts" + }, + "failedLookupLocations": [ + "/src/project/node_modules/pkg0/package.json", + "/src/project/node_modules/pkg0.ts", + "/src/project/node_modules/pkg0.tsx", + "/src/project/node_modules/pkg0.d.ts", + "/src/project/node_modules/pkg0/index.ts", + "/src/project/node_modules/pkg0/index.tsx" + ] +} + +File: /src/project/bFileWithImports.d.ts +resolvedModules: +./aFileWithImports: { + "resolvedModule": { + "resolvedFileName": "/src/project/aFileWithImports.ts", + "extension": ".ts" + }, + "failedLookupLocations": [] +} +./bRandomFileForImport: { + "resolvedModule": { + "resolvedFileName": "/src/project/bRandomFileForImport.ts", + "extension": ".ts" + }, + "failedLookupLocations": [] +} + +File: /src/project/cFileWithImports.ts +resolvedModules: +./bFileWithImports: { + "resolvedModule": { + "resolvedFileName": "/src/project/bFileWithImports.ts", + "extension": ".ts" + }, + "failedLookupLocations": [] +} +pkg0: { + "resolvedModule": { + "resolvedFileName": "/src/project/pkg0.d.ts", + "extension": ".d.ts" + }, + "failedLookupLocations": [ + "/src/project/pkg0.ts", + "/src/project/pkg0.tsx" + ] +} + +PolledWatches:: + +FsWatches:: +/src/project/tsconfig.a.json: + {} +/src/project/afilewithimports.ts: + {} +/src/project/arandomfileforimport.ts: + {} +/src/project/arandomfileforimport2.ts: + {} +/src/project/tsconfig.b.json: + {} +/src/project/bfilewithimports.ts: + {} +/src/project/brandomfileforimport.ts: + {} +/src/project/brandomfileforimport2.ts: + {} +/src/project/tsconfig.json: + {} +/src/project/cfilewithimports.ts: + {} +/src/project/crandomfileforimport.ts: + {} +/src/project/crandomfileforimport2.ts: + {} + +FsWatchesRecursive:: + +exitCode:: ExitStatus.undefined + +//// [/src/project/bRandomFileForImport.js] file written with same contents +//// [/src/project/bRandomFileForImport.d.ts] +export type { ImportInterface0 } from "pkg0"; +export declare const x = 10; + + +//// [/src/project/bFileWithImports.js] file written with same contents +//// [/src/project/tsconfig.b.tsbuildinfo] +{"program":{"fileNames":["../../a/lib/lib.d.ts","./node_modules/pkg0/index.d.ts","./arandomfileforimport.d.ts","./arandomfileforimport2.d.ts","./afilewithimports.d.ts","./brandomfileforimport.ts","./bfilewithimports.ts","./brandomfileforimport2.ts","./","./node_modules/pkg0/package.json","./node_modules/pkg0.ts","./node_modules/pkg0.tsx","./node_modules/pkg0.d.ts","./node_modules/pkg0/index.ts","./node_modules/pkg0/index.tsx","./aRandomFileForImport.ts","./aRandomFileForImport2.ts","./aFileWithImports.ts","./bRandomFileForImport.ts"],"fileInfos":[{"version":"-7698705165-/// \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; }","affectsGlobalScope":true},"769951468-export interface ImportInterface0 {}","-21151159744-export type { ImportInterface0 } from \"pkg0\";\nexport declare const x = 10;\n","-6821242887-export declare const x = 10;\n","-19407286966-export { x } from \"./aRandomFileForImport\";\nexport { x as x2 } from \"./aRandomFileForImport2\";\nexport declare const y = 10;\n",{"version":"-26669354010-export type { ImportInterface0 } from \"pkg0\";\nexport const x = 10;","signature":"-21151159744-export type { ImportInterface0 } from \"pkg0\";\nexport declare const x = 10;\n"},{"version":"-16966571634-export { y } from \"./aFileWithImports\";\nexport { x } from \"./bRandomFileForImport\";\nimport type { ImportInterface0 } from \"pkg0\";\n","signature":"-7362913554-export { y } from \"./aFileWithImports\";\nexport { x } from \"./bRandomFileForImport\";\n"},{"version":"-10726455937-export const x = 10;","signature":"-6821242887-export declare const x = 10;\n"}],"options":{"cacheResolutions":true,"composite":true},"fileIdsList":[[3,4],[2],[2,5,6],[5,6]],"referencedMap":[[5,1],[3,2],[7,3],[6,2]],"exportedModulesMap":[[5,1],[3,2],[7,4],[6,2]],"semanticDiagnosticsPerFile":[1,5,3,4,7,6,8,2],"latestChangedDtsFile":"./bRandomFileForImport.d.ts","cacheResolutions":{"resolutions":[{"resolvedModule":{"resolvedFileName":2,"isExternalLibraryImport":true},"failedLookupLocations":[10,11,12,13,14,15]},{"resolvedModule":{"resolvedFileName":16}},{"resolvedModule":{"resolvedFileName":17}},{"resolvedModule":{"resolvedFileName":18}},{"resolvedModule":{"resolvedFileName":19}}],"names":["pkg0","./aRandomFileForImport","./aRandomFileForImport2","./aFileWithImports","./bRandomFileForImport"],"resolutionEntries":[[1,1],[2,2],[3,3],[4,4],[5,5]],"modules":[[9,[1,2,3,4,5]]]}},"version":"FakeTSVersion"} + +//// [/src/project/tsconfig.b.tsbuildinfo.readable.baseline.txt] +{ + "program": { + "fileNames": [ + "../../a/lib/lib.d.ts", + "./node_modules/pkg0/index.d.ts", + "./arandomfileforimport.d.ts", + "./arandomfileforimport2.d.ts", + "./afilewithimports.d.ts", + "./brandomfileforimport.ts", + "./bfilewithimports.ts", + "./brandomfileforimport2.ts", + "./", + "./node_modules/pkg0/package.json", + "./node_modules/pkg0.ts", + "./node_modules/pkg0.tsx", + "./node_modules/pkg0.d.ts", + "./node_modules/pkg0/index.ts", + "./node_modules/pkg0/index.tsx", + "./aRandomFileForImport.ts", + "./aRandomFileForImport2.ts", + "./aFileWithImports.ts", + "./bRandomFileForImport.ts" + ], + "fileNamesList": [ + [ + "./arandomfileforimport.d.ts", + "./arandomfileforimport2.d.ts" + ], + [ + "./node_modules/pkg0/index.d.ts" + ], + [ + "./node_modules/pkg0/index.d.ts", + "./afilewithimports.d.ts", + "./brandomfileforimport.ts" + ], + [ + "./afilewithimports.d.ts", + "./brandomfileforimport.ts" + ] + ], + "fileInfos": { + "../../a/lib/lib.d.ts": { + "original": { + "version": "-7698705165-/// \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; }", + "affectsGlobalScope": true + }, + "version": "-7698705165-/// \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; }", + "signature": "-7698705165-/// \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; }", + "affectsGlobalScope": true + }, + "./node_modules/pkg0/index.d.ts": { + "version": "769951468-export interface ImportInterface0 {}", + "signature": "769951468-export interface ImportInterface0 {}" + }, + "./arandomfileforimport.d.ts": { + "version": "-21151159744-export type { ImportInterface0 } from \"pkg0\";\nexport declare const x = 10;\n", + "signature": "-21151159744-export type { ImportInterface0 } from \"pkg0\";\nexport declare const x = 10;\n" + }, + "./arandomfileforimport2.d.ts": { + "version": "-6821242887-export declare const x = 10;\n", + "signature": "-6821242887-export declare const x = 10;\n" + }, + "./afilewithimports.d.ts": { + "version": "-19407286966-export { x } from \"./aRandomFileForImport\";\nexport { x as x2 } from \"./aRandomFileForImport2\";\nexport declare const y = 10;\n", + "signature": "-19407286966-export { x } from \"./aRandomFileForImport\";\nexport { x as x2 } from \"./aRandomFileForImport2\";\nexport declare const y = 10;\n" + }, + "./brandomfileforimport.ts": { + "original": { + "version": "-26669354010-export type { ImportInterface0 } from \"pkg0\";\nexport const x = 10;", + "signature": "-21151159744-export type { ImportInterface0 } from \"pkg0\";\nexport declare const x = 10;\n" + }, + "version": "-26669354010-export type { ImportInterface0 } from \"pkg0\";\nexport const x = 10;", + "signature": "-21151159744-export type { ImportInterface0 } from \"pkg0\";\nexport declare const x = 10;\n" + }, + "./bfilewithimports.ts": { + "original": { + "version": "-16966571634-export { y } from \"./aFileWithImports\";\nexport { x } from \"./bRandomFileForImport\";\nimport type { ImportInterface0 } from \"pkg0\";\n", + "signature": "-7362913554-export { y } from \"./aFileWithImports\";\nexport { x } from \"./bRandomFileForImport\";\n" + }, + "version": "-16966571634-export { y } from \"./aFileWithImports\";\nexport { x } from \"./bRandomFileForImport\";\nimport type { ImportInterface0 } from \"pkg0\";\n", + "signature": "-7362913554-export { y } from \"./aFileWithImports\";\nexport { x } from \"./bRandomFileForImport\";\n" + }, + "./brandomfileforimport2.ts": { + "original": { + "version": "-10726455937-export const x = 10;", + "signature": "-6821242887-export declare const x = 10;\n" + }, + "version": "-10726455937-export const x = 10;", + "signature": "-6821242887-export declare const x = 10;\n" + } + }, + "options": { + "cacheResolutions": true, + "composite": true + }, + "referencedMap": { + "./afilewithimports.d.ts": [ + "./arandomfileforimport.d.ts", + "./arandomfileforimport2.d.ts" + ], + "./arandomfileforimport.d.ts": [ + "./node_modules/pkg0/index.d.ts" + ], + "./bfilewithimports.ts": [ + "./node_modules/pkg0/index.d.ts", + "./afilewithimports.d.ts", + "./brandomfileforimport.ts" + ], + "./brandomfileforimport.ts": [ + "./node_modules/pkg0/index.d.ts" + ] + }, + "exportedModulesMap": { + "./afilewithimports.d.ts": [ + "./arandomfileforimport.d.ts", + "./arandomfileforimport2.d.ts" + ], + "./arandomfileforimport.d.ts": [ + "./node_modules/pkg0/index.d.ts" + ], + "./bfilewithimports.ts": [ + "./afilewithimports.d.ts", + "./brandomfileforimport.ts" + ], + "./brandomfileforimport.ts": [ + "./node_modules/pkg0/index.d.ts" + ] + }, + "semanticDiagnosticsPerFile": [ + "../../a/lib/lib.d.ts", + "./afilewithimports.d.ts", + "./arandomfileforimport.d.ts", + "./arandomfileforimport2.d.ts", + "./bfilewithimports.ts", + "./brandomfileforimport.ts", + "./brandomfileforimport2.ts", + "./node_modules/pkg0/index.d.ts" + ], + "latestChangedDtsFile": "./bRandomFileForImport.d.ts", + "cacheResolutions": { + "resolutions": [ + { + "original": { + "resolvedModule": { + "resolvedFileName": 2, + "isExternalLibraryImport": true + }, + "failedLookupLocations": [ + 10, + 11, + 12, + 13, + 14, + 15 + ] + }, + "resolutionId": 1, + "resolvedModule": { + "resolvedFileName": "./node_modules/pkg0/index.d.ts", + "isExternalLibraryImport": true + }, + "failedLookupLocations": [ + "./node_modules/pkg0/package.json", + "./node_modules/pkg0.ts", + "./node_modules/pkg0.tsx", + "./node_modules/pkg0.d.ts", + "./node_modules/pkg0/index.ts", + "./node_modules/pkg0/index.tsx" + ] + }, + { + "original": { + "resolvedModule": { + "resolvedFileName": 16 + } + }, + "resolutionId": 2, + "resolvedModule": { + "resolvedFileName": "./aRandomFileForImport.ts" + } + }, + { + "original": { + "resolvedModule": { + "resolvedFileName": 17 + } + }, + "resolutionId": 3, + "resolvedModule": { + "resolvedFileName": "./aRandomFileForImport2.ts" + } + }, + { + "original": { + "resolvedModule": { + "resolvedFileName": 18 + } + }, + "resolutionId": 4, + "resolvedModule": { + "resolvedFileName": "./aFileWithImports.ts" + } + }, + { + "original": { + "resolvedModule": { + "resolvedFileName": 19 + } + }, + "resolutionId": 5, + "resolvedModule": { + "resolvedFileName": "./bRandomFileForImport.ts" + } + } + ], + "names": [ + "pkg0", + "./aRandomFileForImport", + "./aRandomFileForImport2", + "./aFileWithImports", + "./bRandomFileForImport" + ], + "resolutionEntries": [ + { + "original": [ + 1, + 1 + ], + "resolutionEntryId": 1, + "name": "pkg0", + "resolution": { + "resolutionId": 1, + "resolvedModule": { + "resolvedFileName": "./node_modules/pkg0/index.d.ts", + "isExternalLibraryImport": true + }, + "failedLookupLocations": [ + "./node_modules/pkg0/package.json", + "./node_modules/pkg0.ts", + "./node_modules/pkg0.tsx", + "./node_modules/pkg0.d.ts", + "./node_modules/pkg0/index.ts", + "./node_modules/pkg0/index.tsx" + ] + } + }, + { + "original": [ + 2, + 2 + ], + "resolutionEntryId": 2, + "name": "./aRandomFileForImport", + "resolution": { + "resolutionId": 2, + "resolvedModule": { + "resolvedFileName": "./aRandomFileForImport.ts" + } + } + }, + { + "original": [ + 3, + 3 + ], + "resolutionEntryId": 3, + "name": "./aRandomFileForImport2", + "resolution": { + "resolutionId": 3, + "resolvedModule": { + "resolvedFileName": "./aRandomFileForImport2.ts" + } + } + }, + { + "original": [ + 4, + 4 + ], + "resolutionEntryId": 4, + "name": "./aFileWithImports", + "resolution": { + "resolutionId": 4, + "resolvedModule": { + "resolvedFileName": "./aFileWithImports.ts" + } + } + }, + { + "original": [ + 5, + 5 + ], + "resolutionEntryId": 5, + "name": "./bRandomFileForImport", + "resolution": { + "resolutionId": 5, + "resolvedModule": { + "resolvedFileName": "./bRandomFileForImport.ts" + } + } + } + ], + "modules": [ + { + "dir": "./", + "resolutions": [ + { + "resolutionEntryId": 1, + "name": "pkg0", + "resolution": { + "resolutionId": 1, + "resolvedModule": { + "resolvedFileName": "./node_modules/pkg0/index.d.ts", + "isExternalLibraryImport": true + }, + "failedLookupLocations": [ + "./node_modules/pkg0/package.json", + "./node_modules/pkg0.ts", + "./node_modules/pkg0.tsx", + "./node_modules/pkg0.d.ts", + "./node_modules/pkg0/index.ts", + "./node_modules/pkg0/index.tsx" + ] + } + }, + { + "resolutionEntryId": 2, + "name": "./aRandomFileForImport", + "resolution": { + "resolutionId": 2, + "resolvedModule": { + "resolvedFileName": "./aRandomFileForImport.ts" + } + } + }, + { + "resolutionEntryId": 3, + "name": "./aRandomFileForImport2", + "resolution": { + "resolutionId": 3, + "resolvedModule": { + "resolvedFileName": "./aRandomFileForImport2.ts" + } + } + }, + { + "resolutionEntryId": 4, + "name": "./aFileWithImports", + "resolution": { + "resolutionId": 4, + "resolvedModule": { + "resolvedFileName": "./aFileWithImports.ts" + } + } + }, + { + "resolutionEntryId": 5, + "name": "./bRandomFileForImport", + "resolution": { + "resolutionId": 5, + "resolvedModule": { + "resolvedFileName": "./bRandomFileForImport.ts" + } + } + } + ] + } + ] + } + }, + "version": "FakeTSVersion", + "size": 2711 +} + +//// [/src/project/tsconfig.tsbuildinfo] +{"program":{"fileNames":["../../a/lib/lib.d.ts","./node_modules/pkg0/index.d.ts","./arandomfileforimport.d.ts","./arandomfileforimport2.d.ts","./afilewithimports.d.ts","./brandomfileforimport.d.ts","./bfilewithimports.d.ts","./pkg0.d.ts","./cfilewithimports.ts","./crandomfileforimport.ts","./crandomfileforimport2.ts","./","./bFileWithImports.ts","./pkg0.ts","./pkg0.tsx","./node_modules/pkg0/package.json","./node_modules/pkg0.ts","./node_modules/pkg0.tsx","./node_modules/pkg0.d.ts","./node_modules/pkg0/index.ts","./node_modules/pkg0/index.tsx","./aRandomFileForImport.ts","./aRandomFileForImport2.ts","./aFileWithImports.ts","./bRandomFileForImport.ts"],"fileInfos":[{"version":"-7698705165-/// \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; }","affectsGlobalScope":true},"769951468-export interface ImportInterface0 {}","-21151159744-export type { ImportInterface0 } from \"pkg0\";\nexport declare const x = 10;\n","-6821242887-export declare const x = 10;\n","-19407286966-export { x } from \"./aRandomFileForImport\";\nexport { x as x2 } from \"./aRandomFileForImport2\";\nexport declare const y = 10;\n","-21151159744-export type { ImportInterface0 } from \"pkg0\";\nexport declare const x = 10;\n","-7362913554-export { y } from \"./aFileWithImports\";\nexport { x } from \"./bRandomFileForImport\";\n","769951468-export interface ImportInterface0 {}",{"version":"-1053334089-import { y } from \"./bFileWithImports\";\nimport type { ImportInterface0 } from \"pkg0\";\n","signature":"-3531856636-export {};\n"},{"version":"-10726455937-export const x = 10;","signature":"-6821242887-export declare const x = 10;\n"},{"version":"-10726455937-export const x = 10;","signature":"-6821242887-export declare const x = 10;\n"}],"options":{"cacheResolutions":true,"composite":true,"module":2},"fileIdsList":[[3,4],[2],[5,6],[7,8]],"referencedMap":[[5,1],[3,2],[7,3],[6,2],[9,4]],"exportedModulesMap":[[5,1],[3,2],[7,3],[6,2]],"semanticDiagnosticsPerFile":[1,5,3,4,7,6,9,10,11,2,8],"latestChangedDtsFile":"./cRandomFileForImport2.d.ts","cacheResolutions":{"resolutions":[{"resolvedModule":{"resolvedFileName":13}},{"resolvedModule":{"resolvedFileName":8},"failedLookupLocations":[14,15]},{"resolvedModule":{"resolvedFileName":2,"isExternalLibraryImport":true},"failedLookupLocations":[16,17,18,19,20,21]},{"resolvedModule":{"resolvedFileName":22}},{"resolvedModule":{"resolvedFileName":23}},{"resolvedModule":{"resolvedFileName":24}},{"resolvedModule":{"resolvedFileName":25}}],"names":["./bFileWithImports","pkg0","./aRandomFileForImport","./aRandomFileForImport2","./aFileWithImports","./bRandomFileForImport"],"resolutionEntries":[[1,1],[2,2],[2,3],[3,4],[4,5],[5,6],[6,7]],"modules":{"own":[[12,[1,2]]],"redirects":[{"options":{"cacheResolutions":true},"cache":[[12,[3,4,5,6,7]]]}]}}},"version":"FakeTSVersion"} + +//// [/src/project/tsconfig.tsbuildinfo.readable.baseline.txt] +{ + "program": { + "fileNames": [ + "../../a/lib/lib.d.ts", + "./node_modules/pkg0/index.d.ts", + "./arandomfileforimport.d.ts", + "./arandomfileforimport2.d.ts", + "./afilewithimports.d.ts", + "./brandomfileforimport.d.ts", + "./bfilewithimports.d.ts", + "./pkg0.d.ts", + "./cfilewithimports.ts", + "./crandomfileforimport.ts", + "./crandomfileforimport2.ts", + "./", + "./bFileWithImports.ts", + "./pkg0.ts", + "./pkg0.tsx", + "./node_modules/pkg0/package.json", + "./node_modules/pkg0.ts", + "./node_modules/pkg0.tsx", + "./node_modules/pkg0.d.ts", + "./node_modules/pkg0/index.ts", + "./node_modules/pkg0/index.tsx", + "./aRandomFileForImport.ts", + "./aRandomFileForImport2.ts", + "./aFileWithImports.ts", + "./bRandomFileForImport.ts" + ], + "fileNamesList": [ + [ + "./arandomfileforimport.d.ts", + "./arandomfileforimport2.d.ts" + ], + [ + "./node_modules/pkg0/index.d.ts" + ], + [ + "./afilewithimports.d.ts", + "./brandomfileforimport.d.ts" + ], + [ + "./bfilewithimports.d.ts", + "./pkg0.d.ts" + ] + ], + "fileInfos": { + "../../a/lib/lib.d.ts": { + "original": { + "version": "-7698705165-/// \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; }", + "affectsGlobalScope": true + }, + "version": "-7698705165-/// \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; }", + "signature": "-7698705165-/// \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; }", + "affectsGlobalScope": true + }, + "./node_modules/pkg0/index.d.ts": { + "version": "769951468-export interface ImportInterface0 {}", + "signature": "769951468-export interface ImportInterface0 {}" + }, + "./arandomfileforimport.d.ts": { + "version": "-21151159744-export type { ImportInterface0 } from \"pkg0\";\nexport declare const x = 10;\n", + "signature": "-21151159744-export type { ImportInterface0 } from \"pkg0\";\nexport declare const x = 10;\n" + }, + "./arandomfileforimport2.d.ts": { + "version": "-6821242887-export declare const x = 10;\n", + "signature": "-6821242887-export declare const x = 10;\n" + }, + "./afilewithimports.d.ts": { + "version": "-19407286966-export { x } from \"./aRandomFileForImport\";\nexport { x as x2 } from \"./aRandomFileForImport2\";\nexport declare const y = 10;\n", + "signature": "-19407286966-export { x } from \"./aRandomFileForImport\";\nexport { x as x2 } from \"./aRandomFileForImport2\";\nexport declare const y = 10;\n" + }, + "./brandomfileforimport.d.ts": { + "version": "-21151159744-export type { ImportInterface0 } from \"pkg0\";\nexport declare const x = 10;\n", + "signature": "-21151159744-export type { ImportInterface0 } from \"pkg0\";\nexport declare const x = 10;\n" + }, + "./bfilewithimports.d.ts": { + "version": "-7362913554-export { y } from \"./aFileWithImports\";\nexport { x } from \"./bRandomFileForImport\";\n", + "signature": "-7362913554-export { y } from \"./aFileWithImports\";\nexport { x } from \"./bRandomFileForImport\";\n" + }, + "./pkg0.d.ts": { + "version": "769951468-export interface ImportInterface0 {}", + "signature": "769951468-export interface ImportInterface0 {}" + }, + "./cfilewithimports.ts": { + "original": { + "version": "-1053334089-import { y } from \"./bFileWithImports\";\nimport type { ImportInterface0 } from \"pkg0\";\n", + "signature": "-3531856636-export {};\n" + }, + "version": "-1053334089-import { y } from \"./bFileWithImports\";\nimport type { ImportInterface0 } from \"pkg0\";\n", + "signature": "-3531856636-export {};\n" + }, + "./crandomfileforimport.ts": { + "original": { + "version": "-10726455937-export const x = 10;", + "signature": "-6821242887-export declare const x = 10;\n" + }, + "version": "-10726455937-export const x = 10;", + "signature": "-6821242887-export declare const x = 10;\n" + }, + "./crandomfileforimport2.ts": { + "original": { + "version": "-10726455937-export const x = 10;", + "signature": "-6821242887-export declare const x = 10;\n" + }, + "version": "-10726455937-export const x = 10;", + "signature": "-6821242887-export declare const x = 10;\n" + } + }, + "options": { + "cacheResolutions": true, + "composite": true, + "module": 2 + }, + "referencedMap": { + "./afilewithimports.d.ts": [ + "./arandomfileforimport.d.ts", + "./arandomfileforimport2.d.ts" + ], + "./arandomfileforimport.d.ts": [ + "./node_modules/pkg0/index.d.ts" + ], + "./bfilewithimports.d.ts": [ + "./afilewithimports.d.ts", + "./brandomfileforimport.d.ts" + ], + "./brandomfileforimport.d.ts": [ + "./node_modules/pkg0/index.d.ts" + ], + "./cfilewithimports.ts": [ + "./bfilewithimports.d.ts", + "./pkg0.d.ts" + ] + }, + "exportedModulesMap": { + "./afilewithimports.d.ts": [ + "./arandomfileforimport.d.ts", + "./arandomfileforimport2.d.ts" + ], + "./arandomfileforimport.d.ts": [ + "./node_modules/pkg0/index.d.ts" + ], + "./bfilewithimports.d.ts": [ + "./afilewithimports.d.ts", + "./brandomfileforimport.d.ts" + ], + "./brandomfileforimport.d.ts": [ + "./node_modules/pkg0/index.d.ts" + ] + }, + "semanticDiagnosticsPerFile": [ + "../../a/lib/lib.d.ts", + "./afilewithimports.d.ts", + "./arandomfileforimport.d.ts", + "./arandomfileforimport2.d.ts", + "./bfilewithimports.d.ts", + "./brandomfileforimport.d.ts", + "./cfilewithimports.ts", + "./crandomfileforimport.ts", + "./crandomfileforimport2.ts", + "./node_modules/pkg0/index.d.ts", + "./pkg0.d.ts" + ], + "latestChangedDtsFile": "./cRandomFileForImport2.d.ts", + "cacheResolutions": { + "resolutions": [ + { + "original": { + "resolvedModule": { + "resolvedFileName": 13 + } + }, + "resolutionId": 1, + "resolvedModule": { + "resolvedFileName": "./bFileWithImports.ts" + } + }, + { + "original": { + "resolvedModule": { + "resolvedFileName": 8 + }, + "failedLookupLocations": [ + 14, + 15 + ] + }, + "resolutionId": 2, + "resolvedModule": { + "resolvedFileName": "./pkg0.d.ts" + }, + "failedLookupLocations": [ + "./pkg0.ts", + "./pkg0.tsx" + ] + }, + { + "original": { + "resolvedModule": { + "resolvedFileName": 2, + "isExternalLibraryImport": true + }, + "failedLookupLocations": [ + 16, + 17, + 18, + 19, + 20, + 21 + ] + }, + "resolutionId": 3, + "resolvedModule": { + "resolvedFileName": "./node_modules/pkg0/index.d.ts", + "isExternalLibraryImport": true + }, + "failedLookupLocations": [ + "./node_modules/pkg0/package.json", + "./node_modules/pkg0.ts", + "./node_modules/pkg0.tsx", + "./node_modules/pkg0.d.ts", + "./node_modules/pkg0/index.ts", + "./node_modules/pkg0/index.tsx" + ] + }, + { + "original": { + "resolvedModule": { + "resolvedFileName": 22 + } + }, + "resolutionId": 4, + "resolvedModule": { + "resolvedFileName": "./aRandomFileForImport.ts" + } + }, + { + "original": { + "resolvedModule": { + "resolvedFileName": 23 + } + }, + "resolutionId": 5, + "resolvedModule": { + "resolvedFileName": "./aRandomFileForImport2.ts" + } + }, + { + "original": { + "resolvedModule": { + "resolvedFileName": 24 + } + }, + "resolutionId": 6, + "resolvedModule": { + "resolvedFileName": "./aFileWithImports.ts" + } + }, + { + "original": { + "resolvedModule": { + "resolvedFileName": 25 + } + }, + "resolutionId": 7, + "resolvedModule": { + "resolvedFileName": "./bRandomFileForImport.ts" + } + } + ], + "names": [ + "./bFileWithImports", + "pkg0", + "./aRandomFileForImport", + "./aRandomFileForImport2", + "./aFileWithImports", + "./bRandomFileForImport" + ], + "resolutionEntries": [ + { + "original": [ + 1, + 1 + ], + "resolutionEntryId": 1, + "name": "./bFileWithImports", + "resolution": { + "resolutionId": 1, + "resolvedModule": { + "resolvedFileName": "./bFileWithImports.ts" + } + } + }, + { + "original": [ + 2, + 2 + ], + "resolutionEntryId": 2, + "name": "pkg0", + "resolution": { + "resolutionId": 2, + "resolvedModule": { + "resolvedFileName": "./pkg0.d.ts" + }, + "failedLookupLocations": [ + "./pkg0.ts", + "./pkg0.tsx" + ] + } + }, + { + "original": [ + 2, + 3 + ], + "resolutionEntryId": 3, + "name": "pkg0", + "resolution": { + "resolutionId": 3, + "resolvedModule": { + "resolvedFileName": "./node_modules/pkg0/index.d.ts", + "isExternalLibraryImport": true + }, + "failedLookupLocations": [ + "./node_modules/pkg0/package.json", + "./node_modules/pkg0.ts", + "./node_modules/pkg0.tsx", + "./node_modules/pkg0.d.ts", + "./node_modules/pkg0/index.ts", + "./node_modules/pkg0/index.tsx" + ] + } + }, + { + "original": [ + 3, + 4 + ], + "resolutionEntryId": 4, + "name": "./aRandomFileForImport", + "resolution": { + "resolutionId": 4, + "resolvedModule": { + "resolvedFileName": "./aRandomFileForImport.ts" + } + } + }, + { + "original": [ + 4, + 5 + ], + "resolutionEntryId": 5, + "name": "./aRandomFileForImport2", + "resolution": { + "resolutionId": 5, + "resolvedModule": { + "resolvedFileName": "./aRandomFileForImport2.ts" + } + } + }, + { + "original": [ + 5, + 6 + ], + "resolutionEntryId": 6, + "name": "./aFileWithImports", + "resolution": { + "resolutionId": 6, + "resolvedModule": { + "resolvedFileName": "./aFileWithImports.ts" + } + } + }, + { + "original": [ + 6, + 7 + ], + "resolutionEntryId": 7, + "name": "./bRandomFileForImport", + "resolution": { + "resolutionId": 7, + "resolvedModule": { + "resolvedFileName": "./bRandomFileForImport.ts" + } + } + } + ], + "modules": { + "own": [ + { + "dir": "./", + "resolutions": [ + { + "resolutionEntryId": 1, + "name": "./bFileWithImports", + "resolution": { + "resolutionId": 1, + "resolvedModule": { + "resolvedFileName": "./bFileWithImports.ts" + } + } + }, + { + "resolutionEntryId": 2, + "name": "pkg0", + "resolution": { + "resolutionId": 2, + "resolvedModule": { + "resolvedFileName": "./pkg0.d.ts" + }, + "failedLookupLocations": [ + "./pkg0.ts", + "./pkg0.tsx" + ] + } + } + ] + } + ], + "redirects": [ + { + "options": { + "cacheResolutions": true + }, + "cache": [ + { + "dir": "./", + "resolutions": [ + { + "resolutionEntryId": 3, + "name": "pkg0", + "resolution": { + "resolutionId": 3, + "resolvedModule": { + "resolvedFileName": "./node_modules/pkg0/index.d.ts", + "isExternalLibraryImport": true + }, + "failedLookupLocations": [ + "./node_modules/pkg0/package.json", + "./node_modules/pkg0.ts", + "./node_modules/pkg0.tsx", + "./node_modules/pkg0.d.ts", + "./node_modules/pkg0/index.ts", + "./node_modules/pkg0/index.tsx" + ] + } + }, + { + "resolutionEntryId": 4, + "name": "./aRandomFileForImport", + "resolution": { + "resolutionId": 4, + "resolvedModule": { + "resolvedFileName": "./aRandomFileForImport.ts" + } + } + }, + { + "resolutionEntryId": 5, + "name": "./aRandomFileForImport2", + "resolution": { + "resolutionId": 5, + "resolvedModule": { + "resolvedFileName": "./aRandomFileForImport2.ts" + } + } + }, + { + "resolutionEntryId": 6, + "name": "./aFileWithImports", + "resolution": { + "resolutionId": 6, + "resolvedModule": { + "resolvedFileName": "./aFileWithImports.ts" + } + } + }, + { + "resolutionEntryId": 7, + "name": "./bRandomFileForImport", + "resolution": { + "resolutionId": 7, + "resolvedModule": { + "resolvedFileName": "./bRandomFileForImport.ts" + } + } + } + ] + } + ] + } + ] + } + } + }, + "version": "FakeTSVersion", + "size": 3110 +} + + +Change:: modify cRandomFileForImport by adding import + +Input:: +//// [/src/project/cRandomFileForImport.ts] +export type { ImportInterface0 } from "pkg0"; +export const x = 10; + + +Output:: +>> Screen clear +[12:02:55 AM] File change detected. Starting incremental compilation... + +[12:02:56 AM] Project 'tsconfig.json' is out of date because output 'tsconfig.tsbuildinfo' is older than input 'cRandomFileForImport.ts' + +[12:02:57 AM] Building project '/src/project/tsconfig.json'... + +Reusing resolution of module './bFileWithImports' from '/src/project/cFileWithImports.ts' found in cache from location '/src/project', it was successfully resolved to '/src/project/bFileWithImports.ts'. +Reusing resolution of module 'pkg0' from '/src/project/cFileWithImports.ts' found in cache from location '/src/project', it was successfully resolved to '/src/project/pkg0.d.ts'. +Reusing resolution of module './aFileWithImports' from '/src/project/bFileWithImports.ts' found in cache from location '/src/project', it was successfully resolved to '/src/project/aFileWithImports.ts'. +Reusing resolution of module './bRandomFileForImport' from '/src/project/bFileWithImports.ts' found in cache from location '/src/project', it was successfully resolved to '/src/project/bRandomFileForImport.ts'. +Reusing resolution of module './aRandomFileForImport' from '/src/project/aFileWithImports.ts' found in cache from location '/src/project', it was successfully resolved to '/src/project/aRandomFileForImport.ts'. +Reusing resolution of module './aRandomFileForImport2' from '/src/project/aFileWithImports.ts' found in cache from location '/src/project', it was successfully resolved to '/src/project/aRandomFileForImport2.ts'. +Reusing resolution of module 'pkg0' from '/src/project/aRandomFileForImport.ts' found in cache from location '/src/project', it was successfully resolved to '/src/project/node_modules/pkg0/index.d.ts'. +Reusing resolution of module 'pkg0' from '/src/project/bRandomFileForImport.ts' found in cache from location '/src/project', it was successfully resolved to '/src/project/node_modules/pkg0/index.d.ts'. +Reusing resolution of module 'pkg0' from '/src/project/cRandomFileForImport.ts' found in cache from location '/src/project', it was successfully resolved to '/src/project/pkg0.d.ts'. +../../a/lib/lib.d.ts + Default library for target 'es5' +node_modules/pkg0/index.d.ts + Imported via "pkg0" from file 'aRandomFileForImport.d.ts' + Imported via "pkg0" from file 'bRandomFileForImport.d.ts' +aRandomFileForImport.d.ts + Imported via "./aRandomFileForImport" from file 'aFileWithImports.d.ts' + File is output of project reference source 'aRandomFileForImport.ts' +aRandomFileForImport2.d.ts + Imported via "./aRandomFileForImport2" from file 'aFileWithImports.d.ts' + File is output of project reference source 'aRandomFileForImport2.ts' +aFileWithImports.d.ts + Imported via "./aFileWithImports" from file 'bFileWithImports.d.ts' + File is output of project reference source 'aFileWithImports.ts' +bRandomFileForImport.d.ts + Imported via "./bRandomFileForImport" from file 'bFileWithImports.d.ts' + File is output of project reference source 'bRandomFileForImport.ts' +bFileWithImports.d.ts + Imported via "./bFileWithImports" from file 'cFileWithImports.ts' + File is output of project reference source 'bFileWithImports.ts' +pkg0.d.ts + Imported via "pkg0" from file 'cFileWithImports.ts' + Imported via "pkg0" from file 'cRandomFileForImport.ts' +cFileWithImports.ts + Part of 'files' list in tsconfig.json +cRandomFileForImport.ts + Part of 'files' list in tsconfig.json +cRandomFileForImport2.ts + Part of 'files' list in tsconfig.json +[12:03:11 AM] Found 0 errors. Watching for file changes. + + + +Program root files: ["/src/project/cFileWithImports.ts","/src/project/cRandomFileForImport.ts","/src/project/cRandomFileForImport2.ts"] +Program options: {"composite":true,"cacheResolutions":true,"traceResolution":true,"module":2,"watch":true,"explainFiles":true,"configFilePath":"/src/project/tsconfig.json"} +Program structureReused: SafeModuleCache +Program files:: +/a/lib/lib.d.ts +/src/project/node_modules/pkg0/index.d.ts +/src/project/aRandomFileForImport.d.ts +/src/project/aRandomFileForImport2.d.ts +/src/project/aFileWithImports.d.ts +/src/project/bRandomFileForImport.d.ts +/src/project/bFileWithImports.d.ts +/src/project/pkg0.d.ts +/src/project/cFileWithImports.ts +/src/project/cRandomFileForImport.ts +/src/project/cRandomFileForImport2.ts + +Semantic diagnostics in builder refreshed for:: +/src/project/cRandomFileForImport.ts + +Shape signatures in builder refreshed for:: +/src/project/crandomfileforimport.ts (computed .d.ts) + +File: /src/project/aRandomFileForImport.d.ts +resolvedModules: +pkg0: { + "resolvedModule": { + "resolvedFileName": "/src/project/node_modules/pkg0/index.d.ts", + "isExternalLibraryImport": true, + "extension": ".d.ts" + }, + "failedLookupLocations": [ + "/src/project/node_modules/pkg0/package.json", + "/src/project/node_modules/pkg0.ts", + "/src/project/node_modules/pkg0.tsx", + "/src/project/node_modules/pkg0.d.ts", + "/src/project/node_modules/pkg0/index.ts", + "/src/project/node_modules/pkg0/index.tsx" + ] +} + +File: /src/project/aFileWithImports.d.ts +resolvedModules: +./aRandomFileForImport: { + "resolvedModule": { + "resolvedFileName": "/src/project/aRandomFileForImport.ts", + "extension": ".ts" + }, + "failedLookupLocations": [] +} +./aRandomFileForImport2: { + "resolvedModule": { + "resolvedFileName": "/src/project/aRandomFileForImport2.ts", + "extension": ".ts" + }, + "failedLookupLocations": [] +} + +File: /src/project/bRandomFileForImport.d.ts +resolvedModules: +pkg0: { + "resolvedModule": { + "resolvedFileName": "/src/project/node_modules/pkg0/index.d.ts", + "isExternalLibraryImport": true, + "extension": ".d.ts" + }, + "failedLookupLocations": [ + "/src/project/node_modules/pkg0/package.json", + "/src/project/node_modules/pkg0.ts", + "/src/project/node_modules/pkg0.tsx", + "/src/project/node_modules/pkg0.d.ts", + "/src/project/node_modules/pkg0/index.ts", + "/src/project/node_modules/pkg0/index.tsx" + ] +} + +File: /src/project/bFileWithImports.d.ts +resolvedModules: +./aFileWithImports: { + "resolvedModule": { + "resolvedFileName": "/src/project/aFileWithImports.ts", + "extension": ".ts" + }, + "failedLookupLocations": [] +} +./bRandomFileForImport: { + "resolvedModule": { + "resolvedFileName": "/src/project/bRandomFileForImport.ts", + "extension": ".ts" + }, + "failedLookupLocations": [] +} + +File: /src/project/cFileWithImports.ts +resolvedModules: +./bFileWithImports: { + "resolvedModule": { + "resolvedFileName": "/src/project/bFileWithImports.ts", + "extension": ".ts" + }, + "failedLookupLocations": [] +} +pkg0: { + "resolvedModule": { + "resolvedFileName": "/src/project/pkg0.d.ts", + "extension": ".d.ts" + }, + "failedLookupLocations": [ + "/src/project/pkg0.ts", + "/src/project/pkg0.tsx" + ] +} + +File: /src/project/cRandomFileForImport.ts +resolvedModules: +pkg0: { + "resolvedModule": { + "resolvedFileName": "/src/project/pkg0.d.ts", + "extension": ".d.ts" + }, + "failedLookupLocations": [ + "/src/project/pkg0.ts", + "/src/project/pkg0.tsx" + ] +} + +PolledWatches:: + +FsWatches:: +/src/project/tsconfig.a.json: + {} +/src/project/afilewithimports.ts: + {} +/src/project/arandomfileforimport.ts: + {} +/src/project/arandomfileforimport2.ts: + {} +/src/project/tsconfig.b.json: + {} +/src/project/bfilewithimports.ts: + {} +/src/project/brandomfileforimport.ts: + {} +/src/project/brandomfileforimport2.ts: + {} +/src/project/tsconfig.json: + {} +/src/project/cfilewithimports.ts: + {} +/src/project/crandomfileforimport.ts: + {} +/src/project/crandomfileforimport2.ts: + {} + +FsWatchesRecursive:: + +exitCode:: ExitStatus.undefined + +//// [/src/project/cRandomFileForImport.js] file written with same contents +//// [/src/project/cRandomFileForImport.d.ts] +export type { ImportInterface0 } from "pkg0"; +export declare const x = 10; + + +//// [/src/project/tsconfig.tsbuildinfo] +{"program":{"fileNames":["../../a/lib/lib.d.ts","./node_modules/pkg0/index.d.ts","./arandomfileforimport.d.ts","./arandomfileforimport2.d.ts","./afilewithimports.d.ts","./brandomfileforimport.d.ts","./bfilewithimports.d.ts","./pkg0.d.ts","./cfilewithimports.ts","./crandomfileforimport.ts","./crandomfileforimport2.ts","./","./bFileWithImports.ts","./pkg0.ts","./pkg0.tsx","./node_modules/pkg0/package.json","./node_modules/pkg0.ts","./node_modules/pkg0.tsx","./node_modules/pkg0.d.ts","./node_modules/pkg0/index.ts","./node_modules/pkg0/index.tsx","./aRandomFileForImport.ts","./aRandomFileForImport2.ts","./aFileWithImports.ts","./bRandomFileForImport.ts"],"fileInfos":[{"version":"-7698705165-/// \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; }","affectsGlobalScope":true},"769951468-export interface ImportInterface0 {}","-21151159744-export type { ImportInterface0 } from \"pkg0\";\nexport declare const x = 10;\n","-6821242887-export declare const x = 10;\n","-19407286966-export { x } from \"./aRandomFileForImport\";\nexport { x as x2 } from \"./aRandomFileForImport2\";\nexport declare const y = 10;\n","-21151159744-export type { ImportInterface0 } from \"pkg0\";\nexport declare const x = 10;\n","-7362913554-export { y } from \"./aFileWithImports\";\nexport { x } from \"./bRandomFileForImport\";\n","769951468-export interface ImportInterface0 {}",{"version":"-1053334089-import { y } from \"./bFileWithImports\";\nimport type { ImportInterface0 } from \"pkg0\";\n","signature":"-3531856636-export {};\n"},{"version":"-26669354010-export type { ImportInterface0 } from \"pkg0\";\nexport const x = 10;","signature":"-21151159744-export type { ImportInterface0 } from \"pkg0\";\nexport declare const x = 10;\n"},{"version":"-10726455937-export const x = 10;","signature":"-6821242887-export declare const x = 10;\n"}],"options":{"cacheResolutions":true,"composite":true,"module":2},"fileIdsList":[[3,4],[2],[5,6],[7,8],[8]],"referencedMap":[[5,1],[3,2],[7,3],[6,2],[9,4],[10,5]],"exportedModulesMap":[[5,1],[3,2],[7,3],[6,2],[10,5]],"semanticDiagnosticsPerFile":[1,5,3,4,7,6,9,10,11,2,8],"latestChangedDtsFile":"./cRandomFileForImport.d.ts","cacheResolutions":{"resolutions":[{"resolvedModule":{"resolvedFileName":13}},{"resolvedModule":{"resolvedFileName":8},"failedLookupLocations":[14,15]},{"resolvedModule":{"resolvedFileName":2,"isExternalLibraryImport":true},"failedLookupLocations":[16,17,18,19,20,21]},{"resolvedModule":{"resolvedFileName":22}},{"resolvedModule":{"resolvedFileName":23}},{"resolvedModule":{"resolvedFileName":24}},{"resolvedModule":{"resolvedFileName":25}}],"names":["./bFileWithImports","pkg0","./aRandomFileForImport","./aRandomFileForImport2","./aFileWithImports","./bRandomFileForImport"],"resolutionEntries":[[1,1],[2,2],[2,3],[3,4],[4,5],[5,6],[6,7]],"modules":{"own":[[12,[1,2]]],"redirects":[{"options":{"cacheResolutions":true},"cache":[[12,[3,4,5,6,7]]]}]}}},"version":"FakeTSVersion"} + +//// [/src/project/tsconfig.tsbuildinfo.readable.baseline.txt] +{ + "program": { + "fileNames": [ + "../../a/lib/lib.d.ts", + "./node_modules/pkg0/index.d.ts", + "./arandomfileforimport.d.ts", + "./arandomfileforimport2.d.ts", + "./afilewithimports.d.ts", + "./brandomfileforimport.d.ts", + "./bfilewithimports.d.ts", + "./pkg0.d.ts", + "./cfilewithimports.ts", + "./crandomfileforimport.ts", + "./crandomfileforimport2.ts", + "./", + "./bFileWithImports.ts", + "./pkg0.ts", + "./pkg0.tsx", + "./node_modules/pkg0/package.json", + "./node_modules/pkg0.ts", + "./node_modules/pkg0.tsx", + "./node_modules/pkg0.d.ts", + "./node_modules/pkg0/index.ts", + "./node_modules/pkg0/index.tsx", + "./aRandomFileForImport.ts", + "./aRandomFileForImport2.ts", + "./aFileWithImports.ts", + "./bRandomFileForImport.ts" + ], + "fileNamesList": [ + [ + "./arandomfileforimport.d.ts", + "./arandomfileforimport2.d.ts" + ], + [ + "./node_modules/pkg0/index.d.ts" + ], + [ + "./afilewithimports.d.ts", + "./brandomfileforimport.d.ts" + ], + [ + "./bfilewithimports.d.ts", + "./pkg0.d.ts" + ], + [ + "./pkg0.d.ts" + ] + ], + "fileInfos": { + "../../a/lib/lib.d.ts": { + "original": { + "version": "-7698705165-/// \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; }", + "affectsGlobalScope": true + }, + "version": "-7698705165-/// \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; }", + "signature": "-7698705165-/// \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; }", + "affectsGlobalScope": true + }, + "./node_modules/pkg0/index.d.ts": { + "version": "769951468-export interface ImportInterface0 {}", + "signature": "769951468-export interface ImportInterface0 {}" + }, + "./arandomfileforimport.d.ts": { + "version": "-21151159744-export type { ImportInterface0 } from \"pkg0\";\nexport declare const x = 10;\n", + "signature": "-21151159744-export type { ImportInterface0 } from \"pkg0\";\nexport declare const x = 10;\n" + }, + "./arandomfileforimport2.d.ts": { + "version": "-6821242887-export declare const x = 10;\n", + "signature": "-6821242887-export declare const x = 10;\n" + }, + "./afilewithimports.d.ts": { + "version": "-19407286966-export { x } from \"./aRandomFileForImport\";\nexport { x as x2 } from \"./aRandomFileForImport2\";\nexport declare const y = 10;\n", + "signature": "-19407286966-export { x } from \"./aRandomFileForImport\";\nexport { x as x2 } from \"./aRandomFileForImport2\";\nexport declare const y = 10;\n" + }, + "./brandomfileforimport.d.ts": { + "version": "-21151159744-export type { ImportInterface0 } from \"pkg0\";\nexport declare const x = 10;\n", + "signature": "-21151159744-export type { ImportInterface0 } from \"pkg0\";\nexport declare const x = 10;\n" + }, + "./bfilewithimports.d.ts": { + "version": "-7362913554-export { y } from \"./aFileWithImports\";\nexport { x } from \"./bRandomFileForImport\";\n", + "signature": "-7362913554-export { y } from \"./aFileWithImports\";\nexport { x } from \"./bRandomFileForImport\";\n" + }, + "./pkg0.d.ts": { + "version": "769951468-export interface ImportInterface0 {}", + "signature": "769951468-export interface ImportInterface0 {}" + }, + "./cfilewithimports.ts": { + "original": { + "version": "-1053334089-import { y } from \"./bFileWithImports\";\nimport type { ImportInterface0 } from \"pkg0\";\n", + "signature": "-3531856636-export {};\n" + }, + "version": "-1053334089-import { y } from \"./bFileWithImports\";\nimport type { ImportInterface0 } from \"pkg0\";\n", + "signature": "-3531856636-export {};\n" + }, + "./crandomfileforimport.ts": { + "original": { + "version": "-26669354010-export type { ImportInterface0 } from \"pkg0\";\nexport const x = 10;", + "signature": "-21151159744-export type { ImportInterface0 } from \"pkg0\";\nexport declare const x = 10;\n" + }, + "version": "-26669354010-export type { ImportInterface0 } from \"pkg0\";\nexport const x = 10;", + "signature": "-21151159744-export type { ImportInterface0 } from \"pkg0\";\nexport declare const x = 10;\n" + }, + "./crandomfileforimport2.ts": { + "original": { + "version": "-10726455937-export const x = 10;", + "signature": "-6821242887-export declare const x = 10;\n" + }, + "version": "-10726455937-export const x = 10;", + "signature": "-6821242887-export declare const x = 10;\n" + } + }, + "options": { + "cacheResolutions": true, + "composite": true, + "module": 2 + }, + "referencedMap": { + "./afilewithimports.d.ts": [ + "./arandomfileforimport.d.ts", + "./arandomfileforimport2.d.ts" + ], + "./arandomfileforimport.d.ts": [ + "./node_modules/pkg0/index.d.ts" + ], + "./bfilewithimports.d.ts": [ + "./afilewithimports.d.ts", + "./brandomfileforimport.d.ts" + ], + "./brandomfileforimport.d.ts": [ + "./node_modules/pkg0/index.d.ts" + ], + "./cfilewithimports.ts": [ + "./bfilewithimports.d.ts", + "./pkg0.d.ts" + ], + "./crandomfileforimport.ts": [ + "./pkg0.d.ts" + ] + }, + "exportedModulesMap": { + "./afilewithimports.d.ts": [ + "./arandomfileforimport.d.ts", + "./arandomfileforimport2.d.ts" + ], + "./arandomfileforimport.d.ts": [ + "./node_modules/pkg0/index.d.ts" + ], + "./bfilewithimports.d.ts": [ + "./afilewithimports.d.ts", + "./brandomfileforimport.d.ts" + ], + "./brandomfileforimport.d.ts": [ + "./node_modules/pkg0/index.d.ts" + ], + "./crandomfileforimport.ts": [ + "./pkg0.d.ts" + ] + }, + "semanticDiagnosticsPerFile": [ + "../../a/lib/lib.d.ts", + "./afilewithimports.d.ts", + "./arandomfileforimport.d.ts", + "./arandomfileforimport2.d.ts", + "./bfilewithimports.d.ts", + "./brandomfileforimport.d.ts", + "./cfilewithimports.ts", + "./crandomfileforimport.ts", + "./crandomfileforimport2.ts", + "./node_modules/pkg0/index.d.ts", + "./pkg0.d.ts" + ], + "latestChangedDtsFile": "./cRandomFileForImport.d.ts", + "cacheResolutions": { + "resolutions": [ + { + "original": { + "resolvedModule": { + "resolvedFileName": 13 + } + }, + "resolutionId": 1, + "resolvedModule": { + "resolvedFileName": "./bFileWithImports.ts" + } + }, + { + "original": { + "resolvedModule": { + "resolvedFileName": 8 + }, + "failedLookupLocations": [ + 14, + 15 + ] + }, + "resolutionId": 2, + "resolvedModule": { + "resolvedFileName": "./pkg0.d.ts" + }, + "failedLookupLocations": [ + "./pkg0.ts", + "./pkg0.tsx" + ] + }, + { + "original": { + "resolvedModule": { + "resolvedFileName": 2, + "isExternalLibraryImport": true + }, + "failedLookupLocations": [ + 16, + 17, + 18, + 19, + 20, + 21 + ] + }, + "resolutionId": 3, + "resolvedModule": { + "resolvedFileName": "./node_modules/pkg0/index.d.ts", + "isExternalLibraryImport": true + }, + "failedLookupLocations": [ + "./node_modules/pkg0/package.json", + "./node_modules/pkg0.ts", + "./node_modules/pkg0.tsx", + "./node_modules/pkg0.d.ts", + "./node_modules/pkg0/index.ts", + "./node_modules/pkg0/index.tsx" + ] + }, + { + "original": { + "resolvedModule": { + "resolvedFileName": 22 + } + }, + "resolutionId": 4, + "resolvedModule": { + "resolvedFileName": "./aRandomFileForImport.ts" + } + }, + { + "original": { + "resolvedModule": { + "resolvedFileName": 23 + } + }, + "resolutionId": 5, + "resolvedModule": { + "resolvedFileName": "./aRandomFileForImport2.ts" + } + }, + { + "original": { + "resolvedModule": { + "resolvedFileName": 24 + } + }, + "resolutionId": 6, + "resolvedModule": { + "resolvedFileName": "./aFileWithImports.ts" + } + }, + { + "original": { + "resolvedModule": { + "resolvedFileName": 25 + } + }, + "resolutionId": 7, + "resolvedModule": { + "resolvedFileName": "./bRandomFileForImport.ts" + } + } + ], + "names": [ + "./bFileWithImports", + "pkg0", + "./aRandomFileForImport", + "./aRandomFileForImport2", + "./aFileWithImports", + "./bRandomFileForImport" + ], + "resolutionEntries": [ + { + "original": [ + 1, + 1 + ], + "resolutionEntryId": 1, + "name": "./bFileWithImports", + "resolution": { + "resolutionId": 1, + "resolvedModule": { + "resolvedFileName": "./bFileWithImports.ts" + } + } + }, + { + "original": [ + 2, + 2 + ], + "resolutionEntryId": 2, + "name": "pkg0", + "resolution": { + "resolutionId": 2, + "resolvedModule": { + "resolvedFileName": "./pkg0.d.ts" + }, + "failedLookupLocations": [ + "./pkg0.ts", + "./pkg0.tsx" + ] + } + }, + { + "original": [ + 2, + 3 + ], + "resolutionEntryId": 3, + "name": "pkg0", + "resolution": { + "resolutionId": 3, + "resolvedModule": { + "resolvedFileName": "./node_modules/pkg0/index.d.ts", + "isExternalLibraryImport": true + }, + "failedLookupLocations": [ + "./node_modules/pkg0/package.json", + "./node_modules/pkg0.ts", + "./node_modules/pkg0.tsx", + "./node_modules/pkg0.d.ts", + "./node_modules/pkg0/index.ts", + "./node_modules/pkg0/index.tsx" + ] + } + }, + { + "original": [ + 3, + 4 + ], + "resolutionEntryId": 4, + "name": "./aRandomFileForImport", + "resolution": { + "resolutionId": 4, + "resolvedModule": { + "resolvedFileName": "./aRandomFileForImport.ts" + } + } + }, + { + "original": [ + 4, + 5 + ], + "resolutionEntryId": 5, + "name": "./aRandomFileForImport2", + "resolution": { + "resolutionId": 5, + "resolvedModule": { + "resolvedFileName": "./aRandomFileForImport2.ts" + } + } + }, + { + "original": [ + 5, + 6 + ], + "resolutionEntryId": 6, + "name": "./aFileWithImports", + "resolution": { + "resolutionId": 6, + "resolvedModule": { + "resolvedFileName": "./aFileWithImports.ts" + } + } + }, + { + "original": [ + 6, + 7 + ], + "resolutionEntryId": 7, + "name": "./bRandomFileForImport", + "resolution": { + "resolutionId": 7, + "resolvedModule": { + "resolvedFileName": "./bRandomFileForImport.ts" + } + } + } + ], + "modules": { + "own": [ + { + "dir": "./", + "resolutions": [ + { + "resolutionEntryId": 1, + "name": "./bFileWithImports", + "resolution": { + "resolutionId": 1, + "resolvedModule": { + "resolvedFileName": "./bFileWithImports.ts" + } + } + }, + { + "resolutionEntryId": 2, + "name": "pkg0", + "resolution": { + "resolutionId": 2, + "resolvedModule": { + "resolvedFileName": "./pkg0.d.ts" + }, + "failedLookupLocations": [ + "./pkg0.ts", + "./pkg0.tsx" + ] + } + } + ] + } + ], + "redirects": [ + { + "options": { + "cacheResolutions": true + }, + "cache": [ + { + "dir": "./", + "resolutions": [ + { + "resolutionEntryId": 3, + "name": "pkg0", + "resolution": { + "resolutionId": 3, + "resolvedModule": { + "resolvedFileName": "./node_modules/pkg0/index.d.ts", + "isExternalLibraryImport": true + }, + "failedLookupLocations": [ + "./node_modules/pkg0/package.json", + "./node_modules/pkg0.ts", + "./node_modules/pkg0.tsx", + "./node_modules/pkg0.d.ts", + "./node_modules/pkg0/index.ts", + "./node_modules/pkg0/index.tsx" + ] + } + }, + { + "resolutionEntryId": 4, + "name": "./aRandomFileForImport", + "resolution": { + "resolutionId": 4, + "resolvedModule": { + "resolvedFileName": "./aRandomFileForImport.ts" + } + } + }, + { + "resolutionEntryId": 5, + "name": "./aRandomFileForImport2", + "resolution": { + "resolutionId": 5, + "resolvedModule": { + "resolvedFileName": "./aRandomFileForImport2.ts" + } + } + }, + { + "resolutionEntryId": 6, + "name": "./aFileWithImports", + "resolution": { + "resolutionId": 6, + "resolvedModule": { + "resolvedFileName": "./aFileWithImports.ts" + } + } + }, + { + "resolutionEntryId": 7, + "name": "./bRandomFileForImport", + "resolution": { + "resolutionId": 7, + "resolvedModule": { + "resolvedFileName": "./bRandomFileForImport.ts" + } + } + } + ] + } + ] + } + ] + } + } + }, + "version": "FakeTSVersion", + "size": 3226 +} + diff --git a/tests/baselines/reference/tsbuildWatch/cacheResolutions/multi-project.js b/tests/baselines/reference/tsbuildWatch/cacheResolutions/multi-project.js new file mode 100644 index 00000000000..577ddf45e5c --- /dev/null +++ b/tests/baselines/reference/tsbuildWatch/cacheResolutions/multi-project.js @@ -0,0 +1,5163 @@ +Input:: +//// [/src/project/tsconfig.a.json] +{"compilerOptions":{"composite":true,"cacheResolutions":true,"traceResolution":true},"files":["aFileWithImports.ts","aRandomFileForImport.ts","aRandomFileForImport2.ts"]} + +//// [/src/project/aFileWithImports.ts] +import type { ImportInterface0 } from "pkg0"; +export { x } from "./aRandomFileForImport"; +export { x as x2 } from "./aRandomFileForImport2"; +export const y = 10; + + +//// [/src/project/aRandomFileForImport.ts] +export const x = 10; + +//// [/src/project/aRandomFileForImport2.ts] +export const x = 10; + +//// [/src/project/node_modules/pkg0/index.d.ts] +export interface ImportInterface0 {} + +//// [/src/project/tsconfig.b.json] +{"compilerOptions":{"composite":true,"cacheResolutions":true,"traceResolution":true},"files":["bFileWithImports.ts","bRandomFileForImport.ts","bRandomFileForImport2.ts"],"references":[{"path":"./tsconfig.a.json"}]} + +//// [/src/project/bFileWithImports.ts] +export { y } from "./aFileWithImports"; +export { x } from "./bRandomFileForImport"; +import type { ImportInterface0 } from "pkg0"; + + +//// [/src/project/bRandomFileForImport.ts] +export const x = 10; + +//// [/src/project/bRandomFileForImport2.ts] +export const x = 10; + +//// [/src/project/tsconfig.json] +{"compilerOptions":{"composite":true,"cacheResolutions":true,"traceResolution":true,"module":"amd"},"files":["cFileWithImports.ts","cRandomFileForImport.ts","cRandomFileForImport2.ts"],"references":[{"path":"./tsconfig.a.json"},{"path":"./tsconfig.b.json"}]} + +//// [/src/project/cFileWithImports.ts] +import { y } from "./bFileWithImports"; +import type { ImportInterface0 } from "pkg0"; + + +//// [/src/project/cRandomFileForImport.ts] +export const x = 10; + +//// [/src/project/cRandomFileForImport2.ts] +export const x = 10; + +//// [/src/project/pkg0.d.ts] +export interface ImportInterface0 {} + +//// [/a/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; } + + +/a/lib/tsc.js -b -w --explainFiles -v +Output:: +>> Screen clear +[12:00:45 AM] Starting compilation in watch mode... + +[12:00:46 AM] Projects in this build: + * tsconfig.a.json + * tsconfig.b.json + * tsconfig.json + +[12:00:47 AM] Project 'tsconfig.a.json' is out of date because output file 'tsconfig.a.tsbuildinfo' does not exist + +[12:00:48 AM] Building project '/src/project/tsconfig.a.json'... + +======== Resolving module 'pkg0' from '/src/project/aFileWithImports.ts'. ======== +Module resolution kind is not specified, using 'NodeJs'. +Loading module 'pkg0' from 'node_modules' folder, target file types: TypeScript, Declaration. +File '/src/project/node_modules/pkg0/package.json' does not exist. +File '/src/project/node_modules/pkg0.ts' does not exist. +File '/src/project/node_modules/pkg0.tsx' does not exist. +File '/src/project/node_modules/pkg0.d.ts' does not exist. +File '/src/project/node_modules/pkg0/index.ts' does not exist. +File '/src/project/node_modules/pkg0/index.tsx' does not exist. +File '/src/project/node_modules/pkg0/index.d.ts' exist - use it as a name resolution result. +Resolving real path for '/src/project/node_modules/pkg0/index.d.ts', result '/src/project/node_modules/pkg0/index.d.ts'. +======== Module name 'pkg0' was successfully resolved to '/src/project/node_modules/pkg0/index.d.ts'. ======== +======== Resolving module './aRandomFileForImport' from '/src/project/aFileWithImports.ts'. ======== +Module resolution kind is not specified, using 'NodeJs'. +Loading module as file / folder, candidate module location '/src/project/aRandomFileForImport', target file types: TypeScript, Declaration. +File '/src/project/aRandomFileForImport.ts' exist - use it as a name resolution result. +======== Module name './aRandomFileForImport' was successfully resolved to '/src/project/aRandomFileForImport.ts'. ======== +======== Resolving module './aRandomFileForImport2' from '/src/project/aFileWithImports.ts'. ======== +Module resolution kind is not specified, using 'NodeJs'. +Loading module as file / folder, candidate module location '/src/project/aRandomFileForImport2', target file types: TypeScript, Declaration. +File '/src/project/aRandomFileForImport2.ts' exist - use it as a name resolution result. +======== Module name './aRandomFileForImport2' was successfully resolved to '/src/project/aRandomFileForImport2.ts'. ======== +../../a/lib/lib.d.ts + Default library for target 'es5' +node_modules/pkg0/index.d.ts + Imported via "pkg0" from file 'aFileWithImports.ts' +aRandomFileForImport.ts + Imported via "./aRandomFileForImport" from file 'aFileWithImports.ts' + Part of 'files' list in tsconfig.json +aRandomFileForImport2.ts + Imported via "./aRandomFileForImport2" from file 'aFileWithImports.ts' + Part of 'files' list in tsconfig.json +aFileWithImports.ts + Part of 'files' list in tsconfig.json +[12:01:06 AM] Project 'tsconfig.b.json' is out of date because output file 'tsconfig.b.tsbuildinfo' does not exist + +[12:01:07 AM] Building project '/src/project/tsconfig.b.json'... + +======== Resolving module './aFileWithImports' from '/src/project/bFileWithImports.ts'. ======== +Module resolution kind is not specified, using 'NodeJs'. +Loading module as file / folder, candidate module location '/src/project/aFileWithImports', target file types: TypeScript, Declaration. +File '/src/project/aFileWithImports.ts' exist - use it as a name resolution result. +======== Module name './aFileWithImports' was successfully resolved to '/src/project/aFileWithImports.ts'. ======== +======== Resolving module './bRandomFileForImport' from '/src/project/bFileWithImports.ts'. ======== +Module resolution kind is not specified, using 'NodeJs'. +Loading module as file / folder, candidate module location '/src/project/bRandomFileForImport', target file types: TypeScript, Declaration. +File '/src/project/bRandomFileForImport.ts' exist - use it as a name resolution result. +======== Module name './bRandomFileForImport' was successfully resolved to '/src/project/bRandomFileForImport.ts'. ======== +======== Resolving module 'pkg0' from '/src/project/bFileWithImports.ts'. ======== +Resolution for module 'pkg0' was found in cache from location '/src/project'. +======== Module name 'pkg0' was successfully resolved to '/src/project/node_modules/pkg0/index.d.ts'. ======== +======== Resolving module './aRandomFileForImport' from '/src/project/aFileWithImports.ts'. ======== +Using compiler options of project reference redirect '/src/project/tsconfig.a.json'. +Resolution for module './aRandomFileForImport' was found in cache from location '/src/project'. +======== Module name './aRandomFileForImport' was successfully resolved to '/src/project/aRandomFileForImport.ts'. ======== +======== Resolving module './aRandomFileForImport2' from '/src/project/aFileWithImports.ts'. ======== +Using compiler options of project reference redirect '/src/project/tsconfig.a.json'. +Resolution for module './aRandomFileForImport2' was found in cache from location '/src/project'. +======== Module name './aRandomFileForImport2' was successfully resolved to '/src/project/aRandomFileForImport2.ts'. ======== +../../a/lib/lib.d.ts + Default library for target 'es5' +aRandomFileForImport.d.ts + Imported via "./aRandomFileForImport" from file 'aFileWithImports.d.ts' + File is output of project reference source 'aRandomFileForImport.ts' +aRandomFileForImport2.d.ts + Imported via "./aRandomFileForImport2" from file 'aFileWithImports.d.ts' + File is output of project reference source 'aRandomFileForImport2.ts' +aFileWithImports.d.ts + Imported via "./aFileWithImports" from file 'bFileWithImports.ts' + File is output of project reference source 'aFileWithImports.ts' +bRandomFileForImport.ts + Imported via "./bRandomFileForImport" from file 'bFileWithImports.ts' + Part of 'files' list in tsconfig.json +node_modules/pkg0/index.d.ts + Imported via "pkg0" from file 'bFileWithImports.ts' +bFileWithImports.ts + Part of 'files' list in tsconfig.json +bRandomFileForImport2.ts + Part of 'files' list in tsconfig.json +[12:01:25 AM] Project 'tsconfig.json' is out of date because output file 'tsconfig.tsbuildinfo' does not exist + +[12:01:26 AM] Building project '/src/project/tsconfig.json'... + +======== Resolving module './bFileWithImports' from '/src/project/cFileWithImports.ts'. ======== +Module resolution kind is not specified, using 'Classic'. +File '/src/project/bFileWithImports.ts' exist - use it as a name resolution result. +======== Module name './bFileWithImports' was successfully resolved to '/src/project/bFileWithImports.ts'. ======== +======== Resolving module 'pkg0' from '/src/project/cFileWithImports.ts'. ======== +Module resolution kind is not specified, using 'Classic'. +File '/src/project/pkg0.ts' does not exist. +File '/src/project/pkg0.tsx' does not exist. +File '/src/project/pkg0.d.ts' exist - use it as a name resolution result. +======== Module name 'pkg0' was successfully resolved to '/src/project/pkg0.d.ts'. ======== +======== Resolving module './aFileWithImports' from '/src/project/bFileWithImports.ts'. ======== +Using compiler options of project reference redirect '/src/project/tsconfig.b.json'. +Resolution for module './aFileWithImports' was found in cache from location '/src/project'. +======== Module name './aFileWithImports' was successfully resolved to '/src/project/aFileWithImports.ts'. ======== +======== Resolving module './bRandomFileForImport' from '/src/project/bFileWithImports.ts'. ======== +Using compiler options of project reference redirect '/src/project/tsconfig.b.json'. +Resolution for module './bRandomFileForImport' was found in cache from location '/src/project'. +======== Module name './bRandomFileForImport' was successfully resolved to '/src/project/bRandomFileForImport.ts'. ======== +======== Resolving module './aRandomFileForImport' from '/src/project/aFileWithImports.ts'. ======== +Using compiler options of project reference redirect '/src/project/tsconfig.a.json'. +Resolution for module './aRandomFileForImport' was found in cache from location '/src/project'. +======== Module name './aRandomFileForImport' was successfully resolved to '/src/project/aRandomFileForImport.ts'. ======== +======== Resolving module './aRandomFileForImport2' from '/src/project/aFileWithImports.ts'. ======== +Using compiler options of project reference redirect '/src/project/tsconfig.a.json'. +Resolution for module './aRandomFileForImport2' was found in cache from location '/src/project'. +======== Module name './aRandomFileForImport2' was successfully resolved to '/src/project/aRandomFileForImport2.ts'. ======== +../../a/lib/lib.d.ts + Default library for target 'es5' +aRandomFileForImport.d.ts + Imported via "./aRandomFileForImport" from file 'aFileWithImports.d.ts' + File is output of project reference source 'aRandomFileForImport.ts' +aRandomFileForImport2.d.ts + Imported via "./aRandomFileForImport2" from file 'aFileWithImports.d.ts' + File is output of project reference source 'aRandomFileForImport2.ts' +aFileWithImports.d.ts + Imported via "./aFileWithImports" from file 'bFileWithImports.d.ts' + File is output of project reference source 'aFileWithImports.ts' +bRandomFileForImport.d.ts + Imported via "./bRandomFileForImport" from file 'bFileWithImports.d.ts' + File is output of project reference source 'bRandomFileForImport.ts' +bFileWithImports.d.ts + Imported via "./bFileWithImports" from file 'cFileWithImports.ts' + File is output of project reference source 'bFileWithImports.ts' +pkg0.d.ts + Imported via "pkg0" from file 'cFileWithImports.ts' +cFileWithImports.ts + Part of 'files' list in tsconfig.json +cRandomFileForImport.ts + Part of 'files' list in tsconfig.json +cRandomFileForImport2.ts + Part of 'files' list in tsconfig.json +[12:01:44 AM] Found 0 errors. Watching for file changes. + + + +Program root files: ["/src/project/aFileWithImports.ts","/src/project/aRandomFileForImport.ts","/src/project/aRandomFileForImport2.ts"] +Program options: {"composite":true,"cacheResolutions":true,"traceResolution":true,"watch":true,"explainFiles":true,"configFilePath":"/src/project/tsconfig.a.json"} +Program structureReused: Not +Program files:: +/a/lib/lib.d.ts +/src/project/node_modules/pkg0/index.d.ts +/src/project/aRandomFileForImport.ts +/src/project/aRandomFileForImport2.ts +/src/project/aFileWithImports.ts + +Semantic diagnostics in builder refreshed for:: +/a/lib/lib.d.ts +/src/project/node_modules/pkg0/index.d.ts +/src/project/aRandomFileForImport.ts +/src/project/aRandomFileForImport2.ts +/src/project/aFileWithImports.ts + +Shape signatures in builder refreshed for:: +/a/lib/lib.d.ts (used version) +/src/project/node_modules/pkg0/index.d.ts (used version) +/src/project/arandomfileforimport.ts (computed .d.ts during emit) +/src/project/arandomfileforimport2.ts (computed .d.ts during emit) +/src/project/afilewithimports.ts (computed .d.ts during emit) + +Program root files: ["/src/project/bFileWithImports.ts","/src/project/bRandomFileForImport.ts","/src/project/bRandomFileForImport2.ts"] +Program options: {"composite":true,"cacheResolutions":true,"traceResolution":true,"watch":true,"explainFiles":true,"configFilePath":"/src/project/tsconfig.b.json"} +Program structureReused: Not +Program files:: +/a/lib/lib.d.ts +/src/project/aRandomFileForImport.d.ts +/src/project/aRandomFileForImport2.d.ts +/src/project/aFileWithImports.d.ts +/src/project/bRandomFileForImport.ts +/src/project/node_modules/pkg0/index.d.ts +/src/project/bFileWithImports.ts +/src/project/bRandomFileForImport2.ts + +Semantic diagnostics in builder refreshed for:: +/a/lib/lib.d.ts +/src/project/aRandomFileForImport.d.ts +/src/project/aRandomFileForImport2.d.ts +/src/project/aFileWithImports.d.ts +/src/project/bRandomFileForImport.ts +/src/project/node_modules/pkg0/index.d.ts +/src/project/bFileWithImports.ts +/src/project/bRandomFileForImport2.ts + +Shape signatures in builder refreshed for:: +/a/lib/lib.d.ts (used version) +/src/project/arandomfileforimport.d.ts (used version) +/src/project/arandomfileforimport2.d.ts (used version) +/src/project/afilewithimports.d.ts (used version) +/src/project/brandomfileforimport.ts (computed .d.ts during emit) +/src/project/node_modules/pkg0/index.d.ts (used version) +/src/project/bfilewithimports.ts (computed .d.ts during emit) +/src/project/brandomfileforimport2.ts (computed .d.ts during emit) + +Program root files: ["/src/project/cFileWithImports.ts","/src/project/cRandomFileForImport.ts","/src/project/cRandomFileForImport2.ts"] +Program options: {"composite":true,"cacheResolutions":true,"traceResolution":true,"module":2,"watch":true,"explainFiles":true,"configFilePath":"/src/project/tsconfig.json"} +Program structureReused: Not +Program files:: +/a/lib/lib.d.ts +/src/project/aRandomFileForImport.d.ts +/src/project/aRandomFileForImport2.d.ts +/src/project/aFileWithImports.d.ts +/src/project/bRandomFileForImport.d.ts +/src/project/bFileWithImports.d.ts +/src/project/pkg0.d.ts +/src/project/cFileWithImports.ts +/src/project/cRandomFileForImport.ts +/src/project/cRandomFileForImport2.ts + +Semantic diagnostics in builder refreshed for:: +/a/lib/lib.d.ts +/src/project/aRandomFileForImport.d.ts +/src/project/aRandomFileForImport2.d.ts +/src/project/aFileWithImports.d.ts +/src/project/bRandomFileForImport.d.ts +/src/project/bFileWithImports.d.ts +/src/project/pkg0.d.ts +/src/project/cFileWithImports.ts +/src/project/cRandomFileForImport.ts +/src/project/cRandomFileForImport2.ts + +Shape signatures in builder refreshed for:: +/a/lib/lib.d.ts (used version) +/src/project/arandomfileforimport.d.ts (used version) +/src/project/arandomfileforimport2.d.ts (used version) +/src/project/afilewithimports.d.ts (used version) +/src/project/brandomfileforimport.d.ts (used version) +/src/project/bfilewithimports.d.ts (used version) +/src/project/pkg0.d.ts (used version) +/src/project/cfilewithimports.ts (computed .d.ts during emit) +/src/project/crandomfileforimport.ts (computed .d.ts during emit) +/src/project/crandomfileforimport2.ts (computed .d.ts during emit) + +File: /src/project/aFileWithImports.ts +resolvedModules: +pkg0: { + "resolvedModule": { + "resolvedFileName": "/src/project/node_modules/pkg0/index.d.ts", + "extension": ".d.ts", + "isExternalLibraryImport": true + }, + "failedLookupLocations": [ + "/src/project/node_modules/pkg0/package.json", + "/src/project/node_modules/pkg0.ts", + "/src/project/node_modules/pkg0.tsx", + "/src/project/node_modules/pkg0.d.ts", + "/src/project/node_modules/pkg0/index.ts", + "/src/project/node_modules/pkg0/index.tsx" + ] +} +./aRandomFileForImport: { + "resolvedModule": { + "resolvedFileName": "/src/project/aRandomFileForImport.ts", + "extension": ".ts", + "isExternalLibraryImport": false + } +} +./aRandomFileForImport2: { + "resolvedModule": { + "resolvedFileName": "/src/project/aRandomFileForImport2.ts", + "extension": ".ts", + "isExternalLibraryImport": false + } +} + +File: /src/project/aFileWithImports.d.ts +resolvedModules: +./aRandomFileForImport: { + "resolvedModule": { + "resolvedFileName": "/src/project/aRandomFileForImport.ts", + "extension": ".ts", + "isExternalLibraryImport": false + } +} +./aRandomFileForImport2: { + "resolvedModule": { + "resolvedFileName": "/src/project/aRandomFileForImport2.ts", + "extension": ".ts", + "isExternalLibraryImport": false + } +} + +File: /src/project/bFileWithImports.ts +resolvedModules: +./aFileWithImports: { + "resolvedModule": { + "resolvedFileName": "/src/project/aFileWithImports.ts", + "extension": ".ts", + "isExternalLibraryImport": false + } +} +./bRandomFileForImport: { + "resolvedModule": { + "resolvedFileName": "/src/project/bRandomFileForImport.ts", + "extension": ".ts", + "isExternalLibraryImport": false + } +} +pkg0: { + "resolvedModule": { + "resolvedFileName": "/src/project/node_modules/pkg0/index.d.ts", + "extension": ".d.ts", + "isExternalLibraryImport": true + }, + "failedLookupLocations": [ + "/src/project/node_modules/pkg0/package.json", + "/src/project/node_modules/pkg0.ts", + "/src/project/node_modules/pkg0.tsx", + "/src/project/node_modules/pkg0.d.ts", + "/src/project/node_modules/pkg0/index.ts", + "/src/project/node_modules/pkg0/index.tsx" + ] +} + +File: /src/project/aFileWithImports.d.ts +resolvedModules: +./aRandomFileForImport: { + "resolvedModule": { + "resolvedFileName": "/src/project/aRandomFileForImport.ts", + "extension": ".ts", + "isExternalLibraryImport": false + } +} +./aRandomFileForImport2: { + "resolvedModule": { + "resolvedFileName": "/src/project/aRandomFileForImport2.ts", + "extension": ".ts", + "isExternalLibraryImport": false + } +} + +File: /src/project/bFileWithImports.d.ts +resolvedModules: +./aFileWithImports: { + "resolvedModule": { + "resolvedFileName": "/src/project/aFileWithImports.ts", + "extension": ".ts", + "isExternalLibraryImport": false + } +} +./bRandomFileForImport: { + "resolvedModule": { + "resolvedFileName": "/src/project/bRandomFileForImport.ts", + "extension": ".ts", + "isExternalLibraryImport": false + } +} + +File: /src/project/cFileWithImports.ts +resolvedModules: +./bFileWithImports: { + "resolvedModule": { + "resolvedFileName": "/src/project/bFileWithImports.ts", + "extension": ".ts", + "isExternalLibraryImport": false + } +} +pkg0: { + "resolvedModule": { + "resolvedFileName": "/src/project/pkg0.d.ts", + "extension": ".d.ts", + "isExternalLibraryImport": false + }, + "failedLookupLocations": [ + "/src/project/pkg0.ts", + "/src/project/pkg0.tsx" + ] +} + +PolledWatches:: +/src/project/node_modules/pkg0/package.json: + {"pollingInterval":2000} + +FsWatches:: +/src/project/tsconfig.a.json: + {} +/src/project/afilewithimports.ts: + {} +/src/project/arandomfileforimport.ts: + {} +/src/project/arandomfileforimport2.ts: + {} +/src/project/tsconfig.b.json: + {} +/src/project/bfilewithimports.ts: + {} +/src/project/brandomfileforimport.ts: + {} +/src/project/brandomfileforimport2.ts: + {} +/src/project/tsconfig.json: + {} +/src/project/cfilewithimports.ts: + {} +/src/project/crandomfileforimport.ts: + {} +/src/project/crandomfileforimport2.ts: + {} + +FsWatchesRecursive:: + +exitCode:: ExitStatus.undefined + +//// [/src/project/aRandomFileForImport.js] +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.x = void 0; +exports.x = 10; + + +//// [/src/project/aRandomFileForImport.d.ts] +export declare const x = 10; + + +//// [/src/project/aRandomFileForImport2.js] +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.x = void 0; +exports.x = 10; + + +//// [/src/project/aRandomFileForImport2.d.ts] +export declare const x = 10; + + +//// [/src/project/aFileWithImports.js] +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.y = exports.x2 = exports.x = void 0; +var aRandomFileForImport_1 = require("./aRandomFileForImport"); +Object.defineProperty(exports, "x", { enumerable: true, get: function () { return aRandomFileForImport_1.x; } }); +var aRandomFileForImport2_1 = require("./aRandomFileForImport2"); +Object.defineProperty(exports, "x2", { enumerable: true, get: function () { return aRandomFileForImport2_1.x; } }); +exports.y = 10; + + +//// [/src/project/aFileWithImports.d.ts] +export { x } from "./aRandomFileForImport"; +export { x as x2 } from "./aRandomFileForImport2"; +export declare const y = 10; + + +//// [/src/project/tsconfig.a.tsbuildinfo] +{"program":{"fileNames":["../../a/lib/lib.d.ts","./node_modules/pkg0/index.d.ts","./arandomfileforimport.ts","./arandomfileforimport2.ts","./afilewithimports.ts","./","./node_modules/pkg0/package.json","./node_modules/pkg0.ts","./node_modules/pkg0.tsx","./node_modules/pkg0.d.ts","./node_modules/pkg0/index.ts","./node_modules/pkg0/index.tsx","./aRandomFileForImport.ts","./aRandomFileForImport2.ts"],"fileInfos":[{"version":"-7698705165-/// \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; }","affectsGlobalScope":true},"769951468-export interface ImportInterface0 {}",{"version":"-10726455937-export const x = 10;","signature":"-6821242887-export declare const x = 10;\n"},{"version":"-10726455937-export const x = 10;","signature":"-6821242887-export declare const x = 10;\n"},{"version":"25172849050-import type { ImportInterface0 } from \"pkg0\";\nexport { x } from \"./aRandomFileForImport\";\nexport { x as x2 } from \"./aRandomFileForImport2\";\nexport const y = 10;\n","signature":"-19407286966-export { x } from \"./aRandomFileForImport\";\nexport { x as x2 } from \"./aRandomFileForImport2\";\nexport declare const y = 10;\n"}],"options":{"cacheResolutions":true,"composite":true},"fileIdsList":[[2,3,4],[3,4]],"referencedMap":[[5,1]],"exportedModulesMap":[[5,2]],"semanticDiagnosticsPerFile":[1,5,3,4,2],"latestChangedDtsFile":"./aFileWithImports.d.ts","cacheResolutions":{"resolutions":[{"resolvedModule":{"resolvedFileName":2,"isExternalLibraryImport":true},"failedLookupLocations":[7,8,9,10,11,12]},{"resolvedModule":{"resolvedFileName":13}},{"resolvedModule":{"resolvedFileName":14}}],"names":["pkg0","./aRandomFileForImport","./aRandomFileForImport2"],"resolutionEntries":[[1,1],[2,2],[3,3]],"modules":[[6,[1,2,3]]]}},"version":"FakeTSVersion"} + +//// [/src/project/tsconfig.a.tsbuildinfo.readable.baseline.txt] +{ + "program": { + "fileNames": [ + "../../a/lib/lib.d.ts", + "./node_modules/pkg0/index.d.ts", + "./arandomfileforimport.ts", + "./arandomfileforimport2.ts", + "./afilewithimports.ts", + "./", + "./node_modules/pkg0/package.json", + "./node_modules/pkg0.ts", + "./node_modules/pkg0.tsx", + "./node_modules/pkg0.d.ts", + "./node_modules/pkg0/index.ts", + "./node_modules/pkg0/index.tsx", + "./aRandomFileForImport.ts", + "./aRandomFileForImport2.ts" + ], + "fileNamesList": [ + [ + "./node_modules/pkg0/index.d.ts", + "./arandomfileforimport.ts", + "./arandomfileforimport2.ts" + ], + [ + "./arandomfileforimport.ts", + "./arandomfileforimport2.ts" + ] + ], + "fileInfos": { + "../../a/lib/lib.d.ts": { + "original": { + "version": "-7698705165-/// \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; }", + "affectsGlobalScope": true + }, + "version": "-7698705165-/// \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; }", + "signature": "-7698705165-/// \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; }", + "affectsGlobalScope": true + }, + "./node_modules/pkg0/index.d.ts": { + "version": "769951468-export interface ImportInterface0 {}", + "signature": "769951468-export interface ImportInterface0 {}" + }, + "./arandomfileforimport.ts": { + "original": { + "version": "-10726455937-export const x = 10;", + "signature": "-6821242887-export declare const x = 10;\n" + }, + "version": "-10726455937-export const x = 10;", + "signature": "-6821242887-export declare const x = 10;\n" + }, + "./arandomfileforimport2.ts": { + "original": { + "version": "-10726455937-export const x = 10;", + "signature": "-6821242887-export declare const x = 10;\n" + }, + "version": "-10726455937-export const x = 10;", + "signature": "-6821242887-export declare const x = 10;\n" + }, + "./afilewithimports.ts": { + "original": { + "version": "25172849050-import type { ImportInterface0 } from \"pkg0\";\nexport { x } from \"./aRandomFileForImport\";\nexport { x as x2 } from \"./aRandomFileForImport2\";\nexport const y = 10;\n", + "signature": "-19407286966-export { x } from \"./aRandomFileForImport\";\nexport { x as x2 } from \"./aRandomFileForImport2\";\nexport declare const y = 10;\n" + }, + "version": "25172849050-import type { ImportInterface0 } from \"pkg0\";\nexport { x } from \"./aRandomFileForImport\";\nexport { x as x2 } from \"./aRandomFileForImport2\";\nexport const y = 10;\n", + "signature": "-19407286966-export { x } from \"./aRandomFileForImport\";\nexport { x as x2 } from \"./aRandomFileForImport2\";\nexport declare const y = 10;\n" + } + }, + "options": { + "cacheResolutions": true, + "composite": true + }, + "referencedMap": { + "./afilewithimports.ts": [ + "./node_modules/pkg0/index.d.ts", + "./arandomfileforimport.ts", + "./arandomfileforimport2.ts" + ] + }, + "exportedModulesMap": { + "./afilewithimports.ts": [ + "./arandomfileforimport.ts", + "./arandomfileforimport2.ts" + ] + }, + "semanticDiagnosticsPerFile": [ + "../../a/lib/lib.d.ts", + "./afilewithimports.ts", + "./arandomfileforimport.ts", + "./arandomfileforimport2.ts", + "./node_modules/pkg0/index.d.ts" + ], + "latestChangedDtsFile": "./aFileWithImports.d.ts", + "cacheResolutions": { + "resolutions": [ + { + "original": { + "resolvedModule": { + "resolvedFileName": 2, + "isExternalLibraryImport": true + }, + "failedLookupLocations": [ + 7, + 8, + 9, + 10, + 11, + 12 + ] + }, + "resolutionId": 1, + "resolvedModule": { + "resolvedFileName": "./node_modules/pkg0/index.d.ts", + "isExternalLibraryImport": true + }, + "failedLookupLocations": [ + "./node_modules/pkg0/package.json", + "./node_modules/pkg0.ts", + "./node_modules/pkg0.tsx", + "./node_modules/pkg0.d.ts", + "./node_modules/pkg0/index.ts", + "./node_modules/pkg0/index.tsx" + ] + }, + { + "original": { + "resolvedModule": { + "resolvedFileName": 13 + } + }, + "resolutionId": 2, + "resolvedModule": { + "resolvedFileName": "./aRandomFileForImport.ts" + } + }, + { + "original": { + "resolvedModule": { + "resolvedFileName": 14 + } + }, + "resolutionId": 3, + "resolvedModule": { + "resolvedFileName": "./aRandomFileForImport2.ts" + } + } + ], + "names": [ + "pkg0", + "./aRandomFileForImport", + "./aRandomFileForImport2" + ], + "resolutionEntries": [ + { + "original": [ + 1, + 1 + ], + "resolutionEntryId": 1, + "name": "pkg0", + "resolution": { + "resolutionId": 1, + "resolvedModule": { + "resolvedFileName": "./node_modules/pkg0/index.d.ts", + "isExternalLibraryImport": true + }, + "failedLookupLocations": [ + "./node_modules/pkg0/package.json", + "./node_modules/pkg0.ts", + "./node_modules/pkg0.tsx", + "./node_modules/pkg0.d.ts", + "./node_modules/pkg0/index.ts", + "./node_modules/pkg0/index.tsx" + ] + } + }, + { + "original": [ + 2, + 2 + ], + "resolutionEntryId": 2, + "name": "./aRandomFileForImport", + "resolution": { + "resolutionId": 2, + "resolvedModule": { + "resolvedFileName": "./aRandomFileForImport.ts" + } + } + }, + { + "original": [ + 3, + 3 + ], + "resolutionEntryId": 3, + "name": "./aRandomFileForImport2", + "resolution": { + "resolutionId": 3, + "resolvedModule": { + "resolvedFileName": "./aRandomFileForImport2.ts" + } + } + } + ], + "modules": [ + { + "dir": "./", + "resolutions": [ + { + "resolutionEntryId": 1, + "name": "pkg0", + "resolution": { + "resolutionId": 1, + "resolvedModule": { + "resolvedFileName": "./node_modules/pkg0/index.d.ts", + "isExternalLibraryImport": true + }, + "failedLookupLocations": [ + "./node_modules/pkg0/package.json", + "./node_modules/pkg0.ts", + "./node_modules/pkg0.tsx", + "./node_modules/pkg0.d.ts", + "./node_modules/pkg0/index.ts", + "./node_modules/pkg0/index.tsx" + ] + } + }, + { + "resolutionEntryId": 2, + "name": "./aRandomFileForImport", + "resolution": { + "resolutionId": 2, + "resolvedModule": { + "resolvedFileName": "./aRandomFileForImport.ts" + } + } + }, + { + "resolutionEntryId": 3, + "name": "./aRandomFileForImport2", + "resolution": { + "resolutionId": 3, + "resolvedModule": { + "resolvedFileName": "./aRandomFileForImport2.ts" + } + } + } + ] + } + ] + } + }, + "version": "FakeTSVersion", + "size": 2053 +} + +//// [/src/project/bRandomFileForImport.js] +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.x = void 0; +exports.x = 10; + + +//// [/src/project/bRandomFileForImport.d.ts] +export declare const x = 10; + + +//// [/src/project/bFileWithImports.js] +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.x = exports.y = void 0; +var aFileWithImports_1 = require("./aFileWithImports"); +Object.defineProperty(exports, "y", { enumerable: true, get: function () { return aFileWithImports_1.y; } }); +var bRandomFileForImport_1 = require("./bRandomFileForImport"); +Object.defineProperty(exports, "x", { enumerable: true, get: function () { return bRandomFileForImport_1.x; } }); + + +//// [/src/project/bFileWithImports.d.ts] +export { y } from "./aFileWithImports"; +export { x } from "./bRandomFileForImport"; + + +//// [/src/project/bRandomFileForImport2.js] +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.x = void 0; +exports.x = 10; + + +//// [/src/project/bRandomFileForImport2.d.ts] +export declare const x = 10; + + +//// [/src/project/tsconfig.b.tsbuildinfo] +{"program":{"fileNames":["../../a/lib/lib.d.ts","./arandomfileforimport.d.ts","./arandomfileforimport2.d.ts","./afilewithimports.d.ts","./brandomfileforimport.ts","./node_modules/pkg0/index.d.ts","./bfilewithimports.ts","./brandomfileforimport2.ts","./","./aRandomFileForImport.ts","./aRandomFileForImport2.ts","./aFileWithImports.ts","./bRandomFileForImport.ts","./node_modules/pkg0/package.json","./node_modules/pkg0.ts","./node_modules/pkg0.tsx","./node_modules/pkg0.d.ts","./node_modules/pkg0/index.ts","./node_modules/pkg0/index.tsx"],"fileInfos":[{"version":"-7698705165-/// \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; }","affectsGlobalScope":true},"-6821242887-export declare const x = 10;\n","-6821242887-export declare const x = 10;\n","-19407286966-export { x } from \"./aRandomFileForImport\";\nexport { x as x2 } from \"./aRandomFileForImport2\";\nexport declare const y = 10;\n",{"version":"-10726455937-export const x = 10;","signature":"-6821242887-export declare const x = 10;\n"},"769951468-export interface ImportInterface0 {}",{"version":"-16966571634-export { y } from \"./aFileWithImports\";\nexport { x } from \"./bRandomFileForImport\";\nimport type { ImportInterface0 } from \"pkg0\";\n","signature":"-7362913554-export { y } from \"./aFileWithImports\";\nexport { x } from \"./bRandomFileForImport\";\n"},{"version":"-10726455937-export const x = 10;","signature":"-6821242887-export declare const x = 10;\n"}],"options":{"cacheResolutions":true,"composite":true},"fileIdsList":[[2,3],[4,5,6],[4,5]],"referencedMap":[[4,1],[7,2]],"exportedModulesMap":[[4,1],[7,3]],"semanticDiagnosticsPerFile":[1,4,2,3,7,5,8,6],"latestChangedDtsFile":"./bRandomFileForImport2.d.ts","cacheResolutions":{"resolutions":[{"resolvedModule":{"resolvedFileName":10}},{"resolvedModule":{"resolvedFileName":11}},{"resolvedModule":{"resolvedFileName":12}},{"resolvedModule":{"resolvedFileName":13}},{"resolvedModule":{"resolvedFileName":6,"isExternalLibraryImport":true},"failedLookupLocations":[14,15,16,17,18,19]}],"names":["./aRandomFileForImport","./aRandomFileForImport2","./aFileWithImports","./bRandomFileForImport","pkg0"],"resolutionEntries":[[1,1],[2,2],[3,3],[4,4],[5,5]],"modules":[[9,[1,2,3,4,5]]]}},"version":"FakeTSVersion"} + +//// [/src/project/tsconfig.b.tsbuildinfo.readable.baseline.txt] +{ + "program": { + "fileNames": [ + "../../a/lib/lib.d.ts", + "./arandomfileforimport.d.ts", + "./arandomfileforimport2.d.ts", + "./afilewithimports.d.ts", + "./brandomfileforimport.ts", + "./node_modules/pkg0/index.d.ts", + "./bfilewithimports.ts", + "./brandomfileforimport2.ts", + "./", + "./aRandomFileForImport.ts", + "./aRandomFileForImport2.ts", + "./aFileWithImports.ts", + "./bRandomFileForImport.ts", + "./node_modules/pkg0/package.json", + "./node_modules/pkg0.ts", + "./node_modules/pkg0.tsx", + "./node_modules/pkg0.d.ts", + "./node_modules/pkg0/index.ts", + "./node_modules/pkg0/index.tsx" + ], + "fileNamesList": [ + [ + "./arandomfileforimport.d.ts", + "./arandomfileforimport2.d.ts" + ], + [ + "./afilewithimports.d.ts", + "./brandomfileforimport.ts", + "./node_modules/pkg0/index.d.ts" + ], + [ + "./afilewithimports.d.ts", + "./brandomfileforimport.ts" + ] + ], + "fileInfos": { + "../../a/lib/lib.d.ts": { + "original": { + "version": "-7698705165-/// \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; }", + "affectsGlobalScope": true + }, + "version": "-7698705165-/// \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; }", + "signature": "-7698705165-/// \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; }", + "affectsGlobalScope": true + }, + "./arandomfileforimport.d.ts": { + "version": "-6821242887-export declare const x = 10;\n", + "signature": "-6821242887-export declare const x = 10;\n" + }, + "./arandomfileforimport2.d.ts": { + "version": "-6821242887-export declare const x = 10;\n", + "signature": "-6821242887-export declare const x = 10;\n" + }, + "./afilewithimports.d.ts": { + "version": "-19407286966-export { x } from \"./aRandomFileForImport\";\nexport { x as x2 } from \"./aRandomFileForImport2\";\nexport declare const y = 10;\n", + "signature": "-19407286966-export { x } from \"./aRandomFileForImport\";\nexport { x as x2 } from \"./aRandomFileForImport2\";\nexport declare const y = 10;\n" + }, + "./brandomfileforimport.ts": { + "original": { + "version": "-10726455937-export const x = 10;", + "signature": "-6821242887-export declare const x = 10;\n" + }, + "version": "-10726455937-export const x = 10;", + "signature": "-6821242887-export declare const x = 10;\n" + }, + "./node_modules/pkg0/index.d.ts": { + "version": "769951468-export interface ImportInterface0 {}", + "signature": "769951468-export interface ImportInterface0 {}" + }, + "./bfilewithimports.ts": { + "original": { + "version": "-16966571634-export { y } from \"./aFileWithImports\";\nexport { x } from \"./bRandomFileForImport\";\nimport type { ImportInterface0 } from \"pkg0\";\n", + "signature": "-7362913554-export { y } from \"./aFileWithImports\";\nexport { x } from \"./bRandomFileForImport\";\n" + }, + "version": "-16966571634-export { y } from \"./aFileWithImports\";\nexport { x } from \"./bRandomFileForImport\";\nimport type { ImportInterface0 } from \"pkg0\";\n", + "signature": "-7362913554-export { y } from \"./aFileWithImports\";\nexport { x } from \"./bRandomFileForImport\";\n" + }, + "./brandomfileforimport2.ts": { + "original": { + "version": "-10726455937-export const x = 10;", + "signature": "-6821242887-export declare const x = 10;\n" + }, + "version": "-10726455937-export const x = 10;", + "signature": "-6821242887-export declare const x = 10;\n" + } + }, + "options": { + "cacheResolutions": true, + "composite": true + }, + "referencedMap": { + "./afilewithimports.d.ts": [ + "./arandomfileforimport.d.ts", + "./arandomfileforimport2.d.ts" + ], + "./bfilewithimports.ts": [ + "./afilewithimports.d.ts", + "./brandomfileforimport.ts", + "./node_modules/pkg0/index.d.ts" + ] + }, + "exportedModulesMap": { + "./afilewithimports.d.ts": [ + "./arandomfileforimport.d.ts", + "./arandomfileforimport2.d.ts" + ], + "./bfilewithimports.ts": [ + "./afilewithimports.d.ts", + "./brandomfileforimport.ts" + ] + }, + "semanticDiagnosticsPerFile": [ + "../../a/lib/lib.d.ts", + "./afilewithimports.d.ts", + "./arandomfileforimport.d.ts", + "./arandomfileforimport2.d.ts", + "./bfilewithimports.ts", + "./brandomfileforimport.ts", + "./brandomfileforimport2.ts", + "./node_modules/pkg0/index.d.ts" + ], + "latestChangedDtsFile": "./bRandomFileForImport2.d.ts", + "cacheResolutions": { + "resolutions": [ + { + "original": { + "resolvedModule": { + "resolvedFileName": 10 + } + }, + "resolutionId": 1, + "resolvedModule": { + "resolvedFileName": "./aRandomFileForImport.ts" + } + }, + { + "original": { + "resolvedModule": { + "resolvedFileName": 11 + } + }, + "resolutionId": 2, + "resolvedModule": { + "resolvedFileName": "./aRandomFileForImport2.ts" + } + }, + { + "original": { + "resolvedModule": { + "resolvedFileName": 12 + } + }, + "resolutionId": 3, + "resolvedModule": { + "resolvedFileName": "./aFileWithImports.ts" + } + }, + { + "original": { + "resolvedModule": { + "resolvedFileName": 13 + } + }, + "resolutionId": 4, + "resolvedModule": { + "resolvedFileName": "./bRandomFileForImport.ts" + } + }, + { + "original": { + "resolvedModule": { + "resolvedFileName": 6, + "isExternalLibraryImport": true + }, + "failedLookupLocations": [ + 14, + 15, + 16, + 17, + 18, + 19 + ] + }, + "resolutionId": 5, + "resolvedModule": { + "resolvedFileName": "./node_modules/pkg0/index.d.ts", + "isExternalLibraryImport": true + }, + "failedLookupLocations": [ + "./node_modules/pkg0/package.json", + "./node_modules/pkg0.ts", + "./node_modules/pkg0.tsx", + "./node_modules/pkg0.d.ts", + "./node_modules/pkg0/index.ts", + "./node_modules/pkg0/index.tsx" + ] + } + ], + "names": [ + "./aRandomFileForImport", + "./aRandomFileForImport2", + "./aFileWithImports", + "./bRandomFileForImport", + "pkg0" + ], + "resolutionEntries": [ + { + "original": [ + 1, + 1 + ], + "resolutionEntryId": 1, + "name": "./aRandomFileForImport", + "resolution": { + "resolutionId": 1, + "resolvedModule": { + "resolvedFileName": "./aRandomFileForImport.ts" + } + } + }, + { + "original": [ + 2, + 2 + ], + "resolutionEntryId": 2, + "name": "./aRandomFileForImport2", + "resolution": { + "resolutionId": 2, + "resolvedModule": { + "resolvedFileName": "./aRandomFileForImport2.ts" + } + } + }, + { + "original": [ + 3, + 3 + ], + "resolutionEntryId": 3, + "name": "./aFileWithImports", + "resolution": { + "resolutionId": 3, + "resolvedModule": { + "resolvedFileName": "./aFileWithImports.ts" + } + } + }, + { + "original": [ + 4, + 4 + ], + "resolutionEntryId": 4, + "name": "./bRandomFileForImport", + "resolution": { + "resolutionId": 4, + "resolvedModule": { + "resolvedFileName": "./bRandomFileForImport.ts" + } + } + }, + { + "original": [ + 5, + 5 + ], + "resolutionEntryId": 5, + "name": "pkg0", + "resolution": { + "resolutionId": 5, + "resolvedModule": { + "resolvedFileName": "./node_modules/pkg0/index.d.ts", + "isExternalLibraryImport": true + }, + "failedLookupLocations": [ + "./node_modules/pkg0/package.json", + "./node_modules/pkg0.ts", + "./node_modules/pkg0.tsx", + "./node_modules/pkg0.d.ts", + "./node_modules/pkg0/index.ts", + "./node_modules/pkg0/index.tsx" + ] + } + } + ], + "modules": [ + { + "dir": "./", + "resolutions": [ + { + "resolutionEntryId": 1, + "name": "./aRandomFileForImport", + "resolution": { + "resolutionId": 1, + "resolvedModule": { + "resolvedFileName": "./aRandomFileForImport.ts" + } + } + }, + { + "resolutionEntryId": 2, + "name": "./aRandomFileForImport2", + "resolution": { + "resolutionId": 2, + "resolvedModule": { + "resolvedFileName": "./aRandomFileForImport2.ts" + } + } + }, + { + "resolutionEntryId": 3, + "name": "./aFileWithImports", + "resolution": { + "resolutionId": 3, + "resolvedModule": { + "resolvedFileName": "./aFileWithImports.ts" + } + } + }, + { + "resolutionEntryId": 4, + "name": "./bRandomFileForImport", + "resolution": { + "resolutionId": 4, + "resolvedModule": { + "resolvedFileName": "./bRandomFileForImport.ts" + } + } + }, + { + "resolutionEntryId": 5, + "name": "pkg0", + "resolution": { + "resolutionId": 5, + "resolvedModule": { + "resolvedFileName": "./node_modules/pkg0/index.d.ts", + "isExternalLibraryImport": true + }, + "failedLookupLocations": [ + "./node_modules/pkg0/package.json", + "./node_modules/pkg0.ts", + "./node_modules/pkg0.tsx", + "./node_modules/pkg0.d.ts", + "./node_modules/pkg0/index.ts", + "./node_modules/pkg0/index.tsx" + ] + } + } + ] + } + ] + } + }, + "version": "FakeTSVersion", + "size": 2535 +} + +//// [/src/project/cFileWithImports.js] +define(["require", "exports"], function (require, exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); +}); + + +//// [/src/project/cFileWithImports.d.ts] +export {}; + + +//// [/src/project/cRandomFileForImport.js] +define(["require", "exports"], function (require, exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.x = void 0; + exports.x = 10; +}); + + +//// [/src/project/cRandomFileForImport.d.ts] +export declare const x = 10; + + +//// [/src/project/cRandomFileForImport2.js] +define(["require", "exports"], function (require, exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.x = void 0; + exports.x = 10; +}); + + +//// [/src/project/cRandomFileForImport2.d.ts] +export declare const x = 10; + + +//// [/src/project/tsconfig.tsbuildinfo] +{"program":{"fileNames":["../../a/lib/lib.d.ts","./arandomfileforimport.d.ts","./arandomfileforimport2.d.ts","./afilewithimports.d.ts","./brandomfileforimport.d.ts","./bfilewithimports.d.ts","./pkg0.d.ts","./cfilewithimports.ts","./crandomfileforimport.ts","./crandomfileforimport2.ts","./","./bFileWithImports.ts","./pkg0.ts","./pkg0.tsx","./aRandomFileForImport.ts","./aRandomFileForImport2.ts","./aFileWithImports.ts","./bRandomFileForImport.ts"],"fileInfos":[{"version":"-7698705165-/// \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; }","affectsGlobalScope":true},"-6821242887-export declare const x = 10;\n","-6821242887-export declare const x = 10;\n","-19407286966-export { x } from \"./aRandomFileForImport\";\nexport { x as x2 } from \"./aRandomFileForImport2\";\nexport declare const y = 10;\n","-6821242887-export declare const x = 10;\n","-7362913554-export { y } from \"./aFileWithImports\";\nexport { x } from \"./bRandomFileForImport\";\n","769951468-export interface ImportInterface0 {}",{"version":"-1053334089-import { y } from \"./bFileWithImports\";\nimport type { ImportInterface0 } from \"pkg0\";\n","signature":"-3531856636-export {};\n"},{"version":"-10726455937-export const x = 10;","signature":"-6821242887-export declare const x = 10;\n"},{"version":"-10726455937-export const x = 10;","signature":"-6821242887-export declare const x = 10;\n"}],"options":{"cacheResolutions":true,"composite":true,"module":2},"fileIdsList":[[2,3],[4,5],[6,7]],"referencedMap":[[4,1],[6,2],[8,3]],"exportedModulesMap":[[4,1],[6,2]],"semanticDiagnosticsPerFile":[1,4,2,3,6,5,8,9,10,7],"latestChangedDtsFile":"./cRandomFileForImport2.d.ts","cacheResolutions":{"resolutions":[{"resolvedModule":{"resolvedFileName":12}},{"resolvedModule":{"resolvedFileName":7},"failedLookupLocations":[13,14]},{"resolvedModule":{"resolvedFileName":15}},{"resolvedModule":{"resolvedFileName":16}},{"resolvedModule":{"resolvedFileName":17}},{"resolvedModule":{"resolvedFileName":18}}],"names":["./bFileWithImports","pkg0","./aRandomFileForImport","./aRandomFileForImport2","./aFileWithImports","./bRandomFileForImport"],"resolutionEntries":[[1,1],[2,2],[3,3],[4,4],[5,5],[6,6]],"modules":{"own":[[11,[1,2]]],"redirects":[{"options":{"cacheResolutions":true},"cache":[[11,[3,4,5,6]]]}]}}},"version":"FakeTSVersion"} + +//// [/src/project/tsconfig.tsbuildinfo.readable.baseline.txt] +{ + "program": { + "fileNames": [ + "../../a/lib/lib.d.ts", + "./arandomfileforimport.d.ts", + "./arandomfileforimport2.d.ts", + "./afilewithimports.d.ts", + "./brandomfileforimport.d.ts", + "./bfilewithimports.d.ts", + "./pkg0.d.ts", + "./cfilewithimports.ts", + "./crandomfileforimport.ts", + "./crandomfileforimport2.ts", + "./", + "./bFileWithImports.ts", + "./pkg0.ts", + "./pkg0.tsx", + "./aRandomFileForImport.ts", + "./aRandomFileForImport2.ts", + "./aFileWithImports.ts", + "./bRandomFileForImport.ts" + ], + "fileNamesList": [ + [ + "./arandomfileforimport.d.ts", + "./arandomfileforimport2.d.ts" + ], + [ + "./afilewithimports.d.ts", + "./brandomfileforimport.d.ts" + ], + [ + "./bfilewithimports.d.ts", + "./pkg0.d.ts" + ] + ], + "fileInfos": { + "../../a/lib/lib.d.ts": { + "original": { + "version": "-7698705165-/// \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; }", + "affectsGlobalScope": true + }, + "version": "-7698705165-/// \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; }", + "signature": "-7698705165-/// \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; }", + "affectsGlobalScope": true + }, + "./arandomfileforimport.d.ts": { + "version": "-6821242887-export declare const x = 10;\n", + "signature": "-6821242887-export declare const x = 10;\n" + }, + "./arandomfileforimport2.d.ts": { + "version": "-6821242887-export declare const x = 10;\n", + "signature": "-6821242887-export declare const x = 10;\n" + }, + "./afilewithimports.d.ts": { + "version": "-19407286966-export { x } from \"./aRandomFileForImport\";\nexport { x as x2 } from \"./aRandomFileForImport2\";\nexport declare const y = 10;\n", + "signature": "-19407286966-export { x } from \"./aRandomFileForImport\";\nexport { x as x2 } from \"./aRandomFileForImport2\";\nexport declare const y = 10;\n" + }, + "./brandomfileforimport.d.ts": { + "version": "-6821242887-export declare const x = 10;\n", + "signature": "-6821242887-export declare const x = 10;\n" + }, + "./bfilewithimports.d.ts": { + "version": "-7362913554-export { y } from \"./aFileWithImports\";\nexport { x } from \"./bRandomFileForImport\";\n", + "signature": "-7362913554-export { y } from \"./aFileWithImports\";\nexport { x } from \"./bRandomFileForImport\";\n" + }, + "./pkg0.d.ts": { + "version": "769951468-export interface ImportInterface0 {}", + "signature": "769951468-export interface ImportInterface0 {}" + }, + "./cfilewithimports.ts": { + "original": { + "version": "-1053334089-import { y } from \"./bFileWithImports\";\nimport type { ImportInterface0 } from \"pkg0\";\n", + "signature": "-3531856636-export {};\n" + }, + "version": "-1053334089-import { y } from \"./bFileWithImports\";\nimport type { ImportInterface0 } from \"pkg0\";\n", + "signature": "-3531856636-export {};\n" + }, + "./crandomfileforimport.ts": { + "original": { + "version": "-10726455937-export const x = 10;", + "signature": "-6821242887-export declare const x = 10;\n" + }, + "version": "-10726455937-export const x = 10;", + "signature": "-6821242887-export declare const x = 10;\n" + }, + "./crandomfileforimport2.ts": { + "original": { + "version": "-10726455937-export const x = 10;", + "signature": "-6821242887-export declare const x = 10;\n" + }, + "version": "-10726455937-export const x = 10;", + "signature": "-6821242887-export declare const x = 10;\n" + } + }, + "options": { + "cacheResolutions": true, + "composite": true, + "module": 2 + }, + "referencedMap": { + "./afilewithimports.d.ts": [ + "./arandomfileforimport.d.ts", + "./arandomfileforimport2.d.ts" + ], + "./bfilewithimports.d.ts": [ + "./afilewithimports.d.ts", + "./brandomfileforimport.d.ts" + ], + "./cfilewithimports.ts": [ + "./bfilewithimports.d.ts", + "./pkg0.d.ts" + ] + }, + "exportedModulesMap": { + "./afilewithimports.d.ts": [ + "./arandomfileforimport.d.ts", + "./arandomfileforimport2.d.ts" + ], + "./bfilewithimports.d.ts": [ + "./afilewithimports.d.ts", + "./brandomfileforimport.d.ts" + ] + }, + "semanticDiagnosticsPerFile": [ + "../../a/lib/lib.d.ts", + "./afilewithimports.d.ts", + "./arandomfileforimport.d.ts", + "./arandomfileforimport2.d.ts", + "./bfilewithimports.d.ts", + "./brandomfileforimport.d.ts", + "./cfilewithimports.ts", + "./crandomfileforimport.ts", + "./crandomfileforimport2.ts", + "./pkg0.d.ts" + ], + "latestChangedDtsFile": "./cRandomFileForImport2.d.ts", + "cacheResolutions": { + "resolutions": [ + { + "original": { + "resolvedModule": { + "resolvedFileName": 12 + } + }, + "resolutionId": 1, + "resolvedModule": { + "resolvedFileName": "./bFileWithImports.ts" + } + }, + { + "original": { + "resolvedModule": { + "resolvedFileName": 7 + }, + "failedLookupLocations": [ + 13, + 14 + ] + }, + "resolutionId": 2, + "resolvedModule": { + "resolvedFileName": "./pkg0.d.ts" + }, + "failedLookupLocations": [ + "./pkg0.ts", + "./pkg0.tsx" + ] + }, + { + "original": { + "resolvedModule": { + "resolvedFileName": 15 + } + }, + "resolutionId": 3, + "resolvedModule": { + "resolvedFileName": "./aRandomFileForImport.ts" + } + }, + { + "original": { + "resolvedModule": { + "resolvedFileName": 16 + } + }, + "resolutionId": 4, + "resolvedModule": { + "resolvedFileName": "./aRandomFileForImport2.ts" + } + }, + { + "original": { + "resolvedModule": { + "resolvedFileName": 17 + } + }, + "resolutionId": 5, + "resolvedModule": { + "resolvedFileName": "./aFileWithImports.ts" + } + }, + { + "original": { + "resolvedModule": { + "resolvedFileName": 18 + } + }, + "resolutionId": 6, + "resolvedModule": { + "resolvedFileName": "./bRandomFileForImport.ts" + } + } + ], + "names": [ + "./bFileWithImports", + "pkg0", + "./aRandomFileForImport", + "./aRandomFileForImport2", + "./aFileWithImports", + "./bRandomFileForImport" + ], + "resolutionEntries": [ + { + "original": [ + 1, + 1 + ], + "resolutionEntryId": 1, + "name": "./bFileWithImports", + "resolution": { + "resolutionId": 1, + "resolvedModule": { + "resolvedFileName": "./bFileWithImports.ts" + } + } + }, + { + "original": [ + 2, + 2 + ], + "resolutionEntryId": 2, + "name": "pkg0", + "resolution": { + "resolutionId": 2, + "resolvedModule": { + "resolvedFileName": "./pkg0.d.ts" + }, + "failedLookupLocations": [ + "./pkg0.ts", + "./pkg0.tsx" + ] + } + }, + { + "original": [ + 3, + 3 + ], + "resolutionEntryId": 3, + "name": "./aRandomFileForImport", + "resolution": { + "resolutionId": 3, + "resolvedModule": { + "resolvedFileName": "./aRandomFileForImport.ts" + } + } + }, + { + "original": [ + 4, + 4 + ], + "resolutionEntryId": 4, + "name": "./aRandomFileForImport2", + "resolution": { + "resolutionId": 4, + "resolvedModule": { + "resolvedFileName": "./aRandomFileForImport2.ts" + } + } + }, + { + "original": [ + 5, + 5 + ], + "resolutionEntryId": 5, + "name": "./aFileWithImports", + "resolution": { + "resolutionId": 5, + "resolvedModule": { + "resolvedFileName": "./aFileWithImports.ts" + } + } + }, + { + "original": [ + 6, + 6 + ], + "resolutionEntryId": 6, + "name": "./bRandomFileForImport", + "resolution": { + "resolutionId": 6, + "resolvedModule": { + "resolvedFileName": "./bRandomFileForImport.ts" + } + } + } + ], + "modules": { + "own": [ + { + "dir": "./", + "resolutions": [ + { + "resolutionEntryId": 1, + "name": "./bFileWithImports", + "resolution": { + "resolutionId": 1, + "resolvedModule": { + "resolvedFileName": "./bFileWithImports.ts" + } + } + }, + { + "resolutionEntryId": 2, + "name": "pkg0", + "resolution": { + "resolutionId": 2, + "resolvedModule": { + "resolvedFileName": "./pkg0.d.ts" + }, + "failedLookupLocations": [ + "./pkg0.ts", + "./pkg0.tsx" + ] + } + } + ] + } + ], + "redirects": [ + { + "options": { + "cacheResolutions": true + }, + "cache": [ + { + "dir": "./", + "resolutions": [ + { + "resolutionEntryId": 3, + "name": "./aRandomFileForImport", + "resolution": { + "resolutionId": 3, + "resolvedModule": { + "resolvedFileName": "./aRandomFileForImport.ts" + } + } + }, + { + "resolutionEntryId": 4, + "name": "./aRandomFileForImport2", + "resolution": { + "resolutionId": 4, + "resolvedModule": { + "resolvedFileName": "./aRandomFileForImport2.ts" + } + } + }, + { + "resolutionEntryId": 5, + "name": "./aFileWithImports", + "resolution": { + "resolutionId": 5, + "resolvedModule": { + "resolvedFileName": "./aFileWithImports.ts" + } + } + }, + { + "resolutionEntryId": 6, + "name": "./bRandomFileForImport", + "resolution": { + "resolutionId": 6, + "resolvedModule": { + "resolvedFileName": "./bRandomFileForImport.ts" + } + } + } + ] + } + ] + } + ] + } + } + }, + "version": "FakeTSVersion", + "size": 2596 +} + + +Change:: modify aRandomFileForImport by adding import + +Input:: +//// [/src/project/aRandomFileForImport.ts] +export type { ImportInterface0 } from "pkg0"; +export const x = 10; + + +Output:: +>> Screen clear +[12:01:47 AM] File change detected. Starting incremental compilation... + +[12:01:48 AM] Project 'tsconfig.a.json' is out of date because output 'tsconfig.a.tsbuildinfo' is older than input 'aRandomFileForImport.ts' + +[12:01:49 AM] Building project '/src/project/tsconfig.a.json'... + +Reusing resolution of module 'pkg0' from '/src/project/aFileWithImports.ts' found in cache from location '/src/project', it was successfully resolved to '/src/project/node_modules/pkg0/index.d.ts'. +Reusing resolution of module './aRandomFileForImport' from '/src/project/aFileWithImports.ts' found in cache from location '/src/project', it was successfully resolved to '/src/project/aRandomFileForImport.ts'. +Reusing resolution of module './aRandomFileForImport2' from '/src/project/aFileWithImports.ts' found in cache from location '/src/project', it was successfully resolved to '/src/project/aRandomFileForImport2.ts'. +Reusing resolution of module 'pkg0' from '/src/project/aRandomFileForImport.ts' found in cache from location '/src/project', it was successfully resolved to '/src/project/node_modules/pkg0/index.d.ts'. +../../a/lib/lib.d.ts + Default library for target 'es5' +node_modules/pkg0/index.d.ts + Imported via "pkg0" from file 'aFileWithImports.ts' + Imported via "pkg0" from file 'aRandomFileForImport.ts' +aRandomFileForImport.ts + Imported via "./aRandomFileForImport" from file 'aFileWithImports.ts' + Part of 'files' list in tsconfig.json +aRandomFileForImport2.ts + Imported via "./aRandomFileForImport2" from file 'aFileWithImports.ts' + Part of 'files' list in tsconfig.json +aFileWithImports.ts + Part of 'files' list in tsconfig.json +[12:02:06 AM] Project 'tsconfig.b.json' is out of date because output 'bRandomFileForImport.js' is older than input 'tsconfig.a.json' + +[12:02:07 AM] Building project '/src/project/tsconfig.b.json'... + +Reusing resolution of module './aFileWithImports' from '/src/project/bFileWithImports.ts' found in cache from location '/src/project', it was successfully resolved to '/src/project/aFileWithImports.ts'. +Reusing resolution of module './bRandomFileForImport' from '/src/project/bFileWithImports.ts' found in cache from location '/src/project', it was successfully resolved to '/src/project/bRandomFileForImport.ts'. +Reusing resolution of module 'pkg0' from '/src/project/bFileWithImports.ts' found in cache from location '/src/project', it was successfully resolved to '/src/project/node_modules/pkg0/index.d.ts'. +Reusing resolution of module './aRandomFileForImport' from '/src/project/aFileWithImports.ts' found in cache from location '/src/project', it was successfully resolved to '/src/project/aRandomFileForImport.ts'. +Reusing resolution of module './aRandomFileForImport2' from '/src/project/aFileWithImports.ts' found in cache from location '/src/project', it was successfully resolved to '/src/project/aRandomFileForImport2.ts'. +Reusing resolution of module 'pkg0' from '/src/project/aRandomFileForImport.ts' found in cache from location '/src/project', it was successfully resolved to '/src/project/node_modules/pkg0/index.d.ts'. +../../a/lib/lib.d.ts + Default library for target 'es5' +node_modules/pkg0/index.d.ts + Imported via "pkg0" from file 'aRandomFileForImport.d.ts' + Imported via "pkg0" from file 'bFileWithImports.ts' +aRandomFileForImport.d.ts + Imported via "./aRandomFileForImport" from file 'aFileWithImports.d.ts' + File is output of project reference source 'aRandomFileForImport.ts' +aRandomFileForImport2.d.ts + Imported via "./aRandomFileForImport2" from file 'aFileWithImports.d.ts' + File is output of project reference source 'aRandomFileForImport2.ts' +aFileWithImports.d.ts + Imported via "./aFileWithImports" from file 'bFileWithImports.ts' + File is output of project reference source 'aFileWithImports.ts' +bRandomFileForImport.ts + Imported via "./bRandomFileForImport" from file 'bFileWithImports.ts' + Part of 'files' list in tsconfig.json +bFileWithImports.ts + Part of 'files' list in tsconfig.json +bRandomFileForImport2.ts + Part of 'files' list in tsconfig.json +[12:02:15 AM] Project 'tsconfig.json' is out of date because output 'cFileWithImports.js' is older than input 'tsconfig.a.json' + +[12:02:16 AM] Building project '/src/project/tsconfig.json'... + +Reusing resolution of module './bFileWithImports' from '/src/project/cFileWithImports.ts' found in cache from location '/src/project', it was successfully resolved to '/src/project/bFileWithImports.ts'. +Reusing resolution of module 'pkg0' from '/src/project/cFileWithImports.ts' found in cache from location '/src/project', it was successfully resolved to '/src/project/pkg0.d.ts'. +Reusing resolution of module './aFileWithImports' from '/src/project/bFileWithImports.ts' found in cache from location '/src/project', it was successfully resolved to '/src/project/aFileWithImports.ts'. +Reusing resolution of module './bRandomFileForImport' from '/src/project/bFileWithImports.ts' found in cache from location '/src/project', it was successfully resolved to '/src/project/bRandomFileForImport.ts'. +../../a/lib/lib.d.ts + Default library for target 'es5' +node_modules/pkg0/index.d.ts + Imported via "pkg0" from file 'aRandomFileForImport.d.ts' +aRandomFileForImport.d.ts + Imported via "./aRandomFileForImport" from file 'aFileWithImports.d.ts' + File is output of project reference source 'aRandomFileForImport.ts' +aRandomFileForImport2.d.ts + Imported via "./aRandomFileForImport2" from file 'aFileWithImports.d.ts' + File is output of project reference source 'aRandomFileForImport2.ts' +aFileWithImports.d.ts + Imported via "./aFileWithImports" from file 'bFileWithImports.d.ts' + File is output of project reference source 'aFileWithImports.ts' +bRandomFileForImport.d.ts + Imported via "./bRandomFileForImport" from file 'bFileWithImports.d.ts' + File is output of project reference source 'bRandomFileForImport.ts' +bFileWithImports.d.ts + Imported via "./bFileWithImports" from file 'cFileWithImports.ts' + File is output of project reference source 'bFileWithImports.ts' +pkg0.d.ts + Imported via "pkg0" from file 'cFileWithImports.ts' +cFileWithImports.ts + Part of 'files' list in tsconfig.json +cRandomFileForImport.ts + Part of 'files' list in tsconfig.json +cRandomFileForImport2.ts + Part of 'files' list in tsconfig.json +[12:02:24 AM] Found 0 errors. Watching for file changes. + + + +Program root files: ["/src/project/aFileWithImports.ts","/src/project/aRandomFileForImport.ts","/src/project/aRandomFileForImport2.ts"] +Program options: {"composite":true,"cacheResolutions":true,"traceResolution":true,"watch":true,"explainFiles":true,"configFilePath":"/src/project/tsconfig.a.json"} +Program structureReused: SafeModuleCache +Program files:: +/a/lib/lib.d.ts +/src/project/node_modules/pkg0/index.d.ts +/src/project/aRandomFileForImport.ts +/src/project/aRandomFileForImport2.ts +/src/project/aFileWithImports.ts + +Semantic diagnostics in builder refreshed for:: +/src/project/aRandomFileForImport.ts +/src/project/aFileWithImports.ts + +Shape signatures in builder refreshed for:: +/src/project/arandomfileforimport.ts (computed .d.ts) +/src/project/afilewithimports.ts (computed .d.ts) + +Program root files: ["/src/project/bFileWithImports.ts","/src/project/bRandomFileForImport.ts","/src/project/bRandomFileForImport2.ts"] +Program options: {"composite":true,"cacheResolutions":true,"traceResolution":true,"watch":true,"explainFiles":true,"configFilePath":"/src/project/tsconfig.b.json"} +Program structureReused: SafeModuleCache +Program files:: +/a/lib/lib.d.ts +/src/project/node_modules/pkg0/index.d.ts +/src/project/aRandomFileForImport.d.ts +/src/project/aRandomFileForImport2.d.ts +/src/project/aFileWithImports.d.ts +/src/project/bRandomFileForImport.ts +/src/project/bFileWithImports.ts +/src/project/bRandomFileForImport2.ts + +Semantic diagnostics in builder refreshed for:: +/src/project/aRandomFileForImport.d.ts +/src/project/aFileWithImports.d.ts +/src/project/bFileWithImports.ts + +Shape signatures in builder refreshed for:: +/src/project/arandomfileforimport.d.ts (used version) +/src/project/afilewithimports.d.ts (used version) +/src/project/bfilewithimports.ts (computed .d.ts during emit) + +Program root files: ["/src/project/cFileWithImports.ts","/src/project/cRandomFileForImport.ts","/src/project/cRandomFileForImport2.ts"] +Program options: {"composite":true,"cacheResolutions":true,"traceResolution":true,"module":2,"watch":true,"explainFiles":true,"configFilePath":"/src/project/tsconfig.json"} +Program structureReused: SafeModuleCache +Program files:: +/a/lib/lib.d.ts +/src/project/node_modules/pkg0/index.d.ts +/src/project/aRandomFileForImport.d.ts +/src/project/aRandomFileForImport2.d.ts +/src/project/aFileWithImports.d.ts +/src/project/bRandomFileForImport.d.ts +/src/project/bFileWithImports.d.ts +/src/project/pkg0.d.ts +/src/project/cFileWithImports.ts +/src/project/cRandomFileForImport.ts +/src/project/cRandomFileForImport2.ts + +Semantic diagnostics in builder refreshed for:: +/src/project/node_modules/pkg0/index.d.ts +/src/project/aRandomFileForImport.d.ts +/src/project/aFileWithImports.d.ts +/src/project/bFileWithImports.d.ts +/src/project/cFileWithImports.ts + +Shape signatures in builder refreshed for:: +/src/project/node_modules/pkg0/index.d.ts (used version) +/src/project/arandomfileforimport.d.ts (used version) +/src/project/afilewithimports.d.ts (used version) +/src/project/bfilewithimports.d.ts (used version) +/src/project/cfilewithimports.ts (computed .d.ts during emit) + +File: /src/project/aRandomFileForImport.ts +resolvedModules: +pkg0: { + "resolvedModule": { + "resolvedFileName": "/src/project/node_modules/pkg0/index.d.ts", + "extension": ".d.ts", + "isExternalLibraryImport": true + }, + "failedLookupLocations": [ + "/src/project/node_modules/pkg0/package.json", + "/src/project/node_modules/pkg0.ts", + "/src/project/node_modules/pkg0.tsx", + "/src/project/node_modules/pkg0.d.ts", + "/src/project/node_modules/pkg0/index.ts", + "/src/project/node_modules/pkg0/index.tsx" + ] +} + +File: /src/project/aFileWithImports.ts +resolvedModules: +pkg0: { + "resolvedModule": { + "resolvedFileName": "/src/project/node_modules/pkg0/index.d.ts", + "extension": ".d.ts", + "isExternalLibraryImport": true + }, + "failedLookupLocations": [ + "/src/project/node_modules/pkg0/package.json", + "/src/project/node_modules/pkg0.ts", + "/src/project/node_modules/pkg0.tsx", + "/src/project/node_modules/pkg0.d.ts", + "/src/project/node_modules/pkg0/index.ts", + "/src/project/node_modules/pkg0/index.tsx" + ] +} +./aRandomFileForImport: { + "resolvedModule": { + "resolvedFileName": "/src/project/aRandomFileForImport.ts", + "extension": ".ts", + "isExternalLibraryImport": false + } +} +./aRandomFileForImport2: { + "resolvedModule": { + "resolvedFileName": "/src/project/aRandomFileForImport2.ts", + "extension": ".ts", + "isExternalLibraryImport": false + } +} + +File: /src/project/aRandomFileForImport.d.ts +resolvedModules: +pkg0: { + "resolvedModule": { + "resolvedFileName": "/src/project/node_modules/pkg0/index.d.ts", + "extension": ".d.ts", + "isExternalLibraryImport": true + }, + "failedLookupLocations": [ + "/src/project/node_modules/pkg0/package.json", + "/src/project/node_modules/pkg0.ts", + "/src/project/node_modules/pkg0.tsx", + "/src/project/node_modules/pkg0.d.ts", + "/src/project/node_modules/pkg0/index.ts", + "/src/project/node_modules/pkg0/index.tsx" + ] +} + +File: /src/project/aFileWithImports.d.ts +resolvedModules: +./aRandomFileForImport: { + "resolvedModule": { + "resolvedFileName": "/src/project/aRandomFileForImport.ts", + "extension": ".ts", + "isExternalLibraryImport": false + } +} +./aRandomFileForImport2: { + "resolvedModule": { + "resolvedFileName": "/src/project/aRandomFileForImport2.ts", + "extension": ".ts", + "isExternalLibraryImport": false + } +} + +File: /src/project/bFileWithImports.ts +resolvedModules: +./aFileWithImports: { + "resolvedModule": { + "resolvedFileName": "/src/project/aFileWithImports.ts", + "extension": ".ts", + "isExternalLibraryImport": false + } +} +./bRandomFileForImport: { + "resolvedModule": { + "resolvedFileName": "/src/project/bRandomFileForImport.ts", + "extension": ".ts", + "isExternalLibraryImport": false + } +} +pkg0: { + "resolvedModule": { + "resolvedFileName": "/src/project/node_modules/pkg0/index.d.ts", + "extension": ".d.ts", + "isExternalLibraryImport": true + }, + "failedLookupLocations": [ + "/src/project/node_modules/pkg0/package.json", + "/src/project/node_modules/pkg0.ts", + "/src/project/node_modules/pkg0.tsx", + "/src/project/node_modules/pkg0.d.ts", + "/src/project/node_modules/pkg0/index.ts", + "/src/project/node_modules/pkg0/index.tsx" + ] +} + +File: /src/project/aRandomFileForImport.d.ts +resolvedModules: +pkg0: { + "resolvedModule": { + "resolvedFileName": "/src/project/node_modules/pkg0/index.d.ts", + "extension": ".d.ts", + "isExternalLibraryImport": true + }, + "failedLookupLocations": [ + "/src/project/node_modules/pkg0/package.json", + "/src/project/node_modules/pkg0.ts", + "/src/project/node_modules/pkg0.tsx", + "/src/project/node_modules/pkg0.d.ts", + "/src/project/node_modules/pkg0/index.ts", + "/src/project/node_modules/pkg0/index.tsx" + ] +} + +File: /src/project/aFileWithImports.d.ts +resolvedModules: +./aRandomFileForImport: { + "resolvedModule": { + "resolvedFileName": "/src/project/aRandomFileForImport.ts", + "extension": ".ts", + "isExternalLibraryImport": false + } +} +./aRandomFileForImport2: { + "resolvedModule": { + "resolvedFileName": "/src/project/aRandomFileForImport2.ts", + "extension": ".ts", + "isExternalLibraryImport": false + } +} + +File: /src/project/bFileWithImports.d.ts +resolvedModules: +./aFileWithImports: { + "resolvedModule": { + "resolvedFileName": "/src/project/aFileWithImports.ts", + "extension": ".ts", + "isExternalLibraryImport": false + } +} +./bRandomFileForImport: { + "resolvedModule": { + "resolvedFileName": "/src/project/bRandomFileForImport.ts", + "extension": ".ts", + "isExternalLibraryImport": false + } +} + +File: /src/project/cFileWithImports.ts +resolvedModules: +./bFileWithImports: { + "resolvedModule": { + "resolvedFileName": "/src/project/bFileWithImports.ts", + "extension": ".ts", + "isExternalLibraryImport": false + } +} +pkg0: { + "resolvedModule": { + "resolvedFileName": "/src/project/pkg0.d.ts", + "extension": ".d.ts", + "isExternalLibraryImport": false + }, + "failedLookupLocations": [ + "/src/project/pkg0.ts", + "/src/project/pkg0.tsx" + ] +} + +PolledWatches:: +/src/project/node_modules/pkg0/package.json: + {"pollingInterval":2000} + +FsWatches:: +/src/project/tsconfig.a.json: + {} +/src/project/afilewithimports.ts: + {} +/src/project/arandomfileforimport.ts: + {} +/src/project/arandomfileforimport2.ts: + {} +/src/project/tsconfig.b.json: + {} +/src/project/bfilewithimports.ts: + {} +/src/project/brandomfileforimport.ts: + {} +/src/project/brandomfileforimport2.ts: + {} +/src/project/tsconfig.json: + {} +/src/project/cfilewithimports.ts: + {} +/src/project/crandomfileforimport.ts: + {} +/src/project/crandomfileforimport2.ts: + {} + +FsWatchesRecursive:: + +exitCode:: ExitStatus.undefined + +//// [/src/project/aRandomFileForImport.js] file written with same contents +//// [/src/project/aRandomFileForImport.d.ts] +export type { ImportInterface0 } from "pkg0"; +export declare const x = 10; + + +//// [/src/project/aFileWithImports.js] file written with same contents +//// [/src/project/tsconfig.a.tsbuildinfo] +{"program":{"fileNames":["../../a/lib/lib.d.ts","./node_modules/pkg0/index.d.ts","./arandomfileforimport.ts","./arandomfileforimport2.ts","./afilewithimports.ts","./","./node_modules/pkg0/package.json","./node_modules/pkg0.ts","./node_modules/pkg0.tsx","./node_modules/pkg0.d.ts","./node_modules/pkg0/index.ts","./node_modules/pkg0/index.tsx","./aRandomFileForImport.ts","./aRandomFileForImport2.ts"],"fileInfos":[{"version":"-7698705165-/// \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; }","affectsGlobalScope":true},"769951468-export interface ImportInterface0 {}",{"version":"-26669354010-export type { ImportInterface0 } from \"pkg0\";\nexport const x = 10;","signature":"-21151159744-export type { ImportInterface0 } from \"pkg0\";\nexport declare const x = 10;\n"},{"version":"-10726455937-export const x = 10;","signature":"-6821242887-export declare const x = 10;\n"},{"version":"25172849050-import type { ImportInterface0 } from \"pkg0\";\nexport { x } from \"./aRandomFileForImport\";\nexport { x as x2 } from \"./aRandomFileForImport2\";\nexport const y = 10;\n","signature":"-19407286966-export { x } from \"./aRandomFileForImport\";\nexport { x as x2 } from \"./aRandomFileForImport2\";\nexport declare const y = 10;\n"}],"options":{"cacheResolutions":true,"composite":true},"fileIdsList":[[2,3,4],[2],[3,4]],"referencedMap":[[5,1],[3,2]],"exportedModulesMap":[[5,3],[3,2]],"semanticDiagnosticsPerFile":[1,5,3,4,2],"latestChangedDtsFile":"./aRandomFileForImport.d.ts","cacheResolutions":{"resolutions":[{"resolvedModule":{"resolvedFileName":2,"isExternalLibraryImport":true},"failedLookupLocations":[7,8,9,10,11,12]},{"resolvedModule":{"resolvedFileName":13}},{"resolvedModule":{"resolvedFileName":14}}],"names":["pkg0","./aRandomFileForImport","./aRandomFileForImport2"],"resolutionEntries":[[1,1],[2,2],[3,3]],"modules":[[6,[1,2,3]]]}},"version":"FakeTSVersion"} + +//// [/src/project/tsconfig.a.tsbuildinfo.readable.baseline.txt] +{ + "program": { + "fileNames": [ + "../../a/lib/lib.d.ts", + "./node_modules/pkg0/index.d.ts", + "./arandomfileforimport.ts", + "./arandomfileforimport2.ts", + "./afilewithimports.ts", + "./", + "./node_modules/pkg0/package.json", + "./node_modules/pkg0.ts", + "./node_modules/pkg0.tsx", + "./node_modules/pkg0.d.ts", + "./node_modules/pkg0/index.ts", + "./node_modules/pkg0/index.tsx", + "./aRandomFileForImport.ts", + "./aRandomFileForImport2.ts" + ], + "fileNamesList": [ + [ + "./node_modules/pkg0/index.d.ts", + "./arandomfileforimport.ts", + "./arandomfileforimport2.ts" + ], + [ + "./node_modules/pkg0/index.d.ts" + ], + [ + "./arandomfileforimport.ts", + "./arandomfileforimport2.ts" + ] + ], + "fileInfos": { + "../../a/lib/lib.d.ts": { + "original": { + "version": "-7698705165-/// \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; }", + "affectsGlobalScope": true + }, + "version": "-7698705165-/// \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; }", + "signature": "-7698705165-/// \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; }", + "affectsGlobalScope": true + }, + "./node_modules/pkg0/index.d.ts": { + "version": "769951468-export interface ImportInterface0 {}", + "signature": "769951468-export interface ImportInterface0 {}" + }, + "./arandomfileforimport.ts": { + "original": { + "version": "-26669354010-export type { ImportInterface0 } from \"pkg0\";\nexport const x = 10;", + "signature": "-21151159744-export type { ImportInterface0 } from \"pkg0\";\nexport declare const x = 10;\n" + }, + "version": "-26669354010-export type { ImportInterface0 } from \"pkg0\";\nexport const x = 10;", + "signature": "-21151159744-export type { ImportInterface0 } from \"pkg0\";\nexport declare const x = 10;\n" + }, + "./arandomfileforimport2.ts": { + "original": { + "version": "-10726455937-export const x = 10;", + "signature": "-6821242887-export declare const x = 10;\n" + }, + "version": "-10726455937-export const x = 10;", + "signature": "-6821242887-export declare const x = 10;\n" + }, + "./afilewithimports.ts": { + "original": { + "version": "25172849050-import type { ImportInterface0 } from \"pkg0\";\nexport { x } from \"./aRandomFileForImport\";\nexport { x as x2 } from \"./aRandomFileForImport2\";\nexport const y = 10;\n", + "signature": "-19407286966-export { x } from \"./aRandomFileForImport\";\nexport { x as x2 } from \"./aRandomFileForImport2\";\nexport declare const y = 10;\n" + }, + "version": "25172849050-import type { ImportInterface0 } from \"pkg0\";\nexport { x } from \"./aRandomFileForImport\";\nexport { x as x2 } from \"./aRandomFileForImport2\";\nexport const y = 10;\n", + "signature": "-19407286966-export { x } from \"./aRandomFileForImport\";\nexport { x as x2 } from \"./aRandomFileForImport2\";\nexport declare const y = 10;\n" + } + }, + "options": { + "cacheResolutions": true, + "composite": true + }, + "referencedMap": { + "./afilewithimports.ts": [ + "./node_modules/pkg0/index.d.ts", + "./arandomfileforimport.ts", + "./arandomfileforimport2.ts" + ], + "./arandomfileforimport.ts": [ + "./node_modules/pkg0/index.d.ts" + ] + }, + "exportedModulesMap": { + "./afilewithimports.ts": [ + "./arandomfileforimport.ts", + "./arandomfileforimport2.ts" + ], + "./arandomfileforimport.ts": [ + "./node_modules/pkg0/index.d.ts" + ] + }, + "semanticDiagnosticsPerFile": [ + "../../a/lib/lib.d.ts", + "./afilewithimports.ts", + "./arandomfileforimport.ts", + "./arandomfileforimport2.ts", + "./node_modules/pkg0/index.d.ts" + ], + "latestChangedDtsFile": "./aRandomFileForImport.d.ts", + "cacheResolutions": { + "resolutions": [ + { + "original": { + "resolvedModule": { + "resolvedFileName": 2, + "isExternalLibraryImport": true + }, + "failedLookupLocations": [ + 7, + 8, + 9, + 10, + 11, + 12 + ] + }, + "resolutionId": 1, + "resolvedModule": { + "resolvedFileName": "./node_modules/pkg0/index.d.ts", + "isExternalLibraryImport": true + }, + "failedLookupLocations": [ + "./node_modules/pkg0/package.json", + "./node_modules/pkg0.ts", + "./node_modules/pkg0.tsx", + "./node_modules/pkg0.d.ts", + "./node_modules/pkg0/index.ts", + "./node_modules/pkg0/index.tsx" + ] + }, + { + "original": { + "resolvedModule": { + "resolvedFileName": 13 + } + }, + "resolutionId": 2, + "resolvedModule": { + "resolvedFileName": "./aRandomFileForImport.ts" + } + }, + { + "original": { + "resolvedModule": { + "resolvedFileName": 14 + } + }, + "resolutionId": 3, + "resolvedModule": { + "resolvedFileName": "./aRandomFileForImport2.ts" + } + } + ], + "names": [ + "pkg0", + "./aRandomFileForImport", + "./aRandomFileForImport2" + ], + "resolutionEntries": [ + { + "original": [ + 1, + 1 + ], + "resolutionEntryId": 1, + "name": "pkg0", + "resolution": { + "resolutionId": 1, + "resolvedModule": { + "resolvedFileName": "./node_modules/pkg0/index.d.ts", + "isExternalLibraryImport": true + }, + "failedLookupLocations": [ + "./node_modules/pkg0/package.json", + "./node_modules/pkg0.ts", + "./node_modules/pkg0.tsx", + "./node_modules/pkg0.d.ts", + "./node_modules/pkg0/index.ts", + "./node_modules/pkg0/index.tsx" + ] + } + }, + { + "original": [ + 2, + 2 + ], + "resolutionEntryId": 2, + "name": "./aRandomFileForImport", + "resolution": { + "resolutionId": 2, + "resolvedModule": { + "resolvedFileName": "./aRandomFileForImport.ts" + } + } + }, + { + "original": [ + 3, + 3 + ], + "resolutionEntryId": 3, + "name": "./aRandomFileForImport2", + "resolution": { + "resolutionId": 3, + "resolvedModule": { + "resolvedFileName": "./aRandomFileForImport2.ts" + } + } + } + ], + "modules": [ + { + "dir": "./", + "resolutions": [ + { + "resolutionEntryId": 1, + "name": "pkg0", + "resolution": { + "resolutionId": 1, + "resolvedModule": { + "resolvedFileName": "./node_modules/pkg0/index.d.ts", + "isExternalLibraryImport": true + }, + "failedLookupLocations": [ + "./node_modules/pkg0/package.json", + "./node_modules/pkg0.ts", + "./node_modules/pkg0.tsx", + "./node_modules/pkg0.d.ts", + "./node_modules/pkg0/index.ts", + "./node_modules/pkg0/index.tsx" + ] + } + }, + { + "resolutionEntryId": 2, + "name": "./aRandomFileForImport", + "resolution": { + "resolutionId": 2, + "resolvedModule": { + "resolvedFileName": "./aRandomFileForImport.ts" + } + } + }, + { + "resolutionEntryId": 3, + "name": "./aRandomFileForImport2", + "resolution": { + "resolutionId": 3, + "resolvedModule": { + "resolvedFileName": "./aRandomFileForImport2.ts" + } + } + } + ] + } + ] + } + }, + "version": "FakeTSVersion", + "size": 2172 +} + +//// [/src/project/tsconfig.b.tsbuildinfo] +{"program":{"fileNames":["../../a/lib/lib.d.ts","./node_modules/pkg0/index.d.ts","./arandomfileforimport.d.ts","./arandomfileforimport2.d.ts","./afilewithimports.d.ts","./brandomfileforimport.ts","./bfilewithimports.ts","./brandomfileforimport2.ts","./","./node_modules/pkg0/package.json","./node_modules/pkg0.ts","./node_modules/pkg0.tsx","./node_modules/pkg0.d.ts","./node_modules/pkg0/index.ts","./node_modules/pkg0/index.tsx","./aRandomFileForImport.ts","./aRandomFileForImport2.ts","./aFileWithImports.ts","./bRandomFileForImport.ts"],"fileInfos":[{"version":"-7698705165-/// \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; }","affectsGlobalScope":true},"769951468-export interface ImportInterface0 {}","-21151159744-export type { ImportInterface0 } from \"pkg0\";\nexport declare const x = 10;\n","-6821242887-export declare const x = 10;\n","-19407286966-export { x } from \"./aRandomFileForImport\";\nexport { x as x2 } from \"./aRandomFileForImport2\";\nexport declare const y = 10;\n",{"version":"-10726455937-export const x = 10;","signature":"-6821242887-export declare const x = 10;\n"},{"version":"-16966571634-export { y } from \"./aFileWithImports\";\nexport { x } from \"./bRandomFileForImport\";\nimport type { ImportInterface0 } from \"pkg0\";\n","signature":"-7362913554-export { y } from \"./aFileWithImports\";\nexport { x } from \"./bRandomFileForImport\";\n"},{"version":"-10726455937-export const x = 10;","signature":"-6821242887-export declare const x = 10;\n"}],"options":{"cacheResolutions":true,"composite":true},"fileIdsList":[[3,4],[2],[2,5,6],[5,6]],"referencedMap":[[5,1],[3,2],[7,3]],"exportedModulesMap":[[5,1],[3,2],[7,4]],"semanticDiagnosticsPerFile":[1,5,3,4,7,6,8,2],"latestChangedDtsFile":"./bRandomFileForImport2.d.ts","cacheResolutions":{"resolutions":[{"resolvedModule":{"resolvedFileName":2,"isExternalLibraryImport":true},"failedLookupLocations":[10,11,12,13,14,15]},{"resolvedModule":{"resolvedFileName":16}},{"resolvedModule":{"resolvedFileName":17}},{"resolvedModule":{"resolvedFileName":18}},{"resolvedModule":{"resolvedFileName":19}}],"names":["pkg0","./aRandomFileForImport","./aRandomFileForImport2","./aFileWithImports","./bRandomFileForImport"],"resolutionEntries":[[1,1],[2,2],[3,3],[4,4],[5,5]],"modules":[[9,[1,2,3,4,5]]]}},"version":"FakeTSVersion"} + +//// [/src/project/tsconfig.b.tsbuildinfo.readable.baseline.txt] +{ + "program": { + "fileNames": [ + "../../a/lib/lib.d.ts", + "./node_modules/pkg0/index.d.ts", + "./arandomfileforimport.d.ts", + "./arandomfileforimport2.d.ts", + "./afilewithimports.d.ts", + "./brandomfileforimport.ts", + "./bfilewithimports.ts", + "./brandomfileforimport2.ts", + "./", + "./node_modules/pkg0/package.json", + "./node_modules/pkg0.ts", + "./node_modules/pkg0.tsx", + "./node_modules/pkg0.d.ts", + "./node_modules/pkg0/index.ts", + "./node_modules/pkg0/index.tsx", + "./aRandomFileForImport.ts", + "./aRandomFileForImport2.ts", + "./aFileWithImports.ts", + "./bRandomFileForImport.ts" + ], + "fileNamesList": [ + [ + "./arandomfileforimport.d.ts", + "./arandomfileforimport2.d.ts" + ], + [ + "./node_modules/pkg0/index.d.ts" + ], + [ + "./node_modules/pkg0/index.d.ts", + "./afilewithimports.d.ts", + "./brandomfileforimport.ts" + ], + [ + "./afilewithimports.d.ts", + "./brandomfileforimport.ts" + ] + ], + "fileInfos": { + "../../a/lib/lib.d.ts": { + "original": { + "version": "-7698705165-/// \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; }", + "affectsGlobalScope": true + }, + "version": "-7698705165-/// \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; }", + "signature": "-7698705165-/// \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; }", + "affectsGlobalScope": true + }, + "./node_modules/pkg0/index.d.ts": { + "version": "769951468-export interface ImportInterface0 {}", + "signature": "769951468-export interface ImportInterface0 {}" + }, + "./arandomfileforimport.d.ts": { + "version": "-21151159744-export type { ImportInterface0 } from \"pkg0\";\nexport declare const x = 10;\n", + "signature": "-21151159744-export type { ImportInterface0 } from \"pkg0\";\nexport declare const x = 10;\n" + }, + "./arandomfileforimport2.d.ts": { + "version": "-6821242887-export declare const x = 10;\n", + "signature": "-6821242887-export declare const x = 10;\n" + }, + "./afilewithimports.d.ts": { + "version": "-19407286966-export { x } from \"./aRandomFileForImport\";\nexport { x as x2 } from \"./aRandomFileForImport2\";\nexport declare const y = 10;\n", + "signature": "-19407286966-export { x } from \"./aRandomFileForImport\";\nexport { x as x2 } from \"./aRandomFileForImport2\";\nexport declare const y = 10;\n" + }, + "./brandomfileforimport.ts": { + "original": { + "version": "-10726455937-export const x = 10;", + "signature": "-6821242887-export declare const x = 10;\n" + }, + "version": "-10726455937-export const x = 10;", + "signature": "-6821242887-export declare const x = 10;\n" + }, + "./bfilewithimports.ts": { + "original": { + "version": "-16966571634-export { y } from \"./aFileWithImports\";\nexport { x } from \"./bRandomFileForImport\";\nimport type { ImportInterface0 } from \"pkg0\";\n", + "signature": "-7362913554-export { y } from \"./aFileWithImports\";\nexport { x } from \"./bRandomFileForImport\";\n" + }, + "version": "-16966571634-export { y } from \"./aFileWithImports\";\nexport { x } from \"./bRandomFileForImport\";\nimport type { ImportInterface0 } from \"pkg0\";\n", + "signature": "-7362913554-export { y } from \"./aFileWithImports\";\nexport { x } from \"./bRandomFileForImport\";\n" + }, + "./brandomfileforimport2.ts": { + "original": { + "version": "-10726455937-export const x = 10;", + "signature": "-6821242887-export declare const x = 10;\n" + }, + "version": "-10726455937-export const x = 10;", + "signature": "-6821242887-export declare const x = 10;\n" + } + }, + "options": { + "cacheResolutions": true, + "composite": true + }, + "referencedMap": { + "./afilewithimports.d.ts": [ + "./arandomfileforimport.d.ts", + "./arandomfileforimport2.d.ts" + ], + "./arandomfileforimport.d.ts": [ + "./node_modules/pkg0/index.d.ts" + ], + "./bfilewithimports.ts": [ + "./node_modules/pkg0/index.d.ts", + "./afilewithimports.d.ts", + "./brandomfileforimport.ts" + ] + }, + "exportedModulesMap": { + "./afilewithimports.d.ts": [ + "./arandomfileforimport.d.ts", + "./arandomfileforimport2.d.ts" + ], + "./arandomfileforimport.d.ts": [ + "./node_modules/pkg0/index.d.ts" + ], + "./bfilewithimports.ts": [ + "./afilewithimports.d.ts", + "./brandomfileforimport.ts" + ] + }, + "semanticDiagnosticsPerFile": [ + "../../a/lib/lib.d.ts", + "./afilewithimports.d.ts", + "./arandomfileforimport.d.ts", + "./arandomfileforimport2.d.ts", + "./bfilewithimports.ts", + "./brandomfileforimport.ts", + "./brandomfileforimport2.ts", + "./node_modules/pkg0/index.d.ts" + ], + "latestChangedDtsFile": "./bRandomFileForImport2.d.ts", + "cacheResolutions": { + "resolutions": [ + { + "original": { + "resolvedModule": { + "resolvedFileName": 2, + "isExternalLibraryImport": true + }, + "failedLookupLocations": [ + 10, + 11, + 12, + 13, + 14, + 15 + ] + }, + "resolutionId": 1, + "resolvedModule": { + "resolvedFileName": "./node_modules/pkg0/index.d.ts", + "isExternalLibraryImport": true + }, + "failedLookupLocations": [ + "./node_modules/pkg0/package.json", + "./node_modules/pkg0.ts", + "./node_modules/pkg0.tsx", + "./node_modules/pkg0.d.ts", + "./node_modules/pkg0/index.ts", + "./node_modules/pkg0/index.tsx" + ] + }, + { + "original": { + "resolvedModule": { + "resolvedFileName": 16 + } + }, + "resolutionId": 2, + "resolvedModule": { + "resolvedFileName": "./aRandomFileForImport.ts" + } + }, + { + "original": { + "resolvedModule": { + "resolvedFileName": 17 + } + }, + "resolutionId": 3, + "resolvedModule": { + "resolvedFileName": "./aRandomFileForImport2.ts" + } + }, + { + "original": { + "resolvedModule": { + "resolvedFileName": 18 + } + }, + "resolutionId": 4, + "resolvedModule": { + "resolvedFileName": "./aFileWithImports.ts" + } + }, + { + "original": { + "resolvedModule": { + "resolvedFileName": 19 + } + }, + "resolutionId": 5, + "resolvedModule": { + "resolvedFileName": "./bRandomFileForImport.ts" + } + } + ], + "names": [ + "pkg0", + "./aRandomFileForImport", + "./aRandomFileForImport2", + "./aFileWithImports", + "./bRandomFileForImport" + ], + "resolutionEntries": [ + { + "original": [ + 1, + 1 + ], + "resolutionEntryId": 1, + "name": "pkg0", + "resolution": { + "resolutionId": 1, + "resolvedModule": { + "resolvedFileName": "./node_modules/pkg0/index.d.ts", + "isExternalLibraryImport": true + }, + "failedLookupLocations": [ + "./node_modules/pkg0/package.json", + "./node_modules/pkg0.ts", + "./node_modules/pkg0.tsx", + "./node_modules/pkg0.d.ts", + "./node_modules/pkg0/index.ts", + "./node_modules/pkg0/index.tsx" + ] + } + }, + { + "original": [ + 2, + 2 + ], + "resolutionEntryId": 2, + "name": "./aRandomFileForImport", + "resolution": { + "resolutionId": 2, + "resolvedModule": { + "resolvedFileName": "./aRandomFileForImport.ts" + } + } + }, + { + "original": [ + 3, + 3 + ], + "resolutionEntryId": 3, + "name": "./aRandomFileForImport2", + "resolution": { + "resolutionId": 3, + "resolvedModule": { + "resolvedFileName": "./aRandomFileForImport2.ts" + } + } + }, + { + "original": [ + 4, + 4 + ], + "resolutionEntryId": 4, + "name": "./aFileWithImports", + "resolution": { + "resolutionId": 4, + "resolvedModule": { + "resolvedFileName": "./aFileWithImports.ts" + } + } + }, + { + "original": [ + 5, + 5 + ], + "resolutionEntryId": 5, + "name": "./bRandomFileForImport", + "resolution": { + "resolutionId": 5, + "resolvedModule": { + "resolvedFileName": "./bRandomFileForImport.ts" + } + } + } + ], + "modules": [ + { + "dir": "./", + "resolutions": [ + { + "resolutionEntryId": 1, + "name": "pkg0", + "resolution": { + "resolutionId": 1, + "resolvedModule": { + "resolvedFileName": "./node_modules/pkg0/index.d.ts", + "isExternalLibraryImport": true + }, + "failedLookupLocations": [ + "./node_modules/pkg0/package.json", + "./node_modules/pkg0.ts", + "./node_modules/pkg0.tsx", + "./node_modules/pkg0.d.ts", + "./node_modules/pkg0/index.ts", + "./node_modules/pkg0/index.tsx" + ] + } + }, + { + "resolutionEntryId": 2, + "name": "./aRandomFileForImport", + "resolution": { + "resolutionId": 2, + "resolvedModule": { + "resolvedFileName": "./aRandomFileForImport.ts" + } + } + }, + { + "resolutionEntryId": 3, + "name": "./aRandomFileForImport2", + "resolution": { + "resolutionId": 3, + "resolvedModule": { + "resolvedFileName": "./aRandomFileForImport2.ts" + } + } + }, + { + "resolutionEntryId": 4, + "name": "./aFileWithImports", + "resolution": { + "resolutionId": 4, + "resolvedModule": { + "resolvedFileName": "./aFileWithImports.ts" + } + } + }, + { + "resolutionEntryId": 5, + "name": "./bRandomFileForImport", + "resolution": { + "resolutionId": 5, + "resolvedModule": { + "resolvedFileName": "./bRandomFileForImport.ts" + } + } + } + ] + } + ] + } + }, + "version": "FakeTSVersion", + "size": 2601 +} + +//// [/src/project/tsconfig.tsbuildinfo] +{"program":{"fileNames":["../../a/lib/lib.d.ts","./node_modules/pkg0/index.d.ts","./arandomfileforimport.d.ts","./arandomfileforimport2.d.ts","./afilewithimports.d.ts","./brandomfileforimport.d.ts","./bfilewithimports.d.ts","./pkg0.d.ts","./cfilewithimports.ts","./crandomfileforimport.ts","./crandomfileforimport2.ts","./","./bFileWithImports.ts","./pkg0.ts","./pkg0.tsx","./node_modules/pkg0/package.json","./node_modules/pkg0.ts","./node_modules/pkg0.tsx","./node_modules/pkg0.d.ts","./node_modules/pkg0/index.ts","./node_modules/pkg0/index.tsx","./aRandomFileForImport.ts","./aRandomFileForImport2.ts","./aFileWithImports.ts","./bRandomFileForImport.ts"],"fileInfos":[{"version":"-7698705165-/// \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; }","affectsGlobalScope":true},"769951468-export interface ImportInterface0 {}","-21151159744-export type { ImportInterface0 } from \"pkg0\";\nexport declare const x = 10;\n","-6821242887-export declare const x = 10;\n","-19407286966-export { x } from \"./aRandomFileForImport\";\nexport { x as x2 } from \"./aRandomFileForImport2\";\nexport declare const y = 10;\n","-6821242887-export declare const x = 10;\n","-7362913554-export { y } from \"./aFileWithImports\";\nexport { x } from \"./bRandomFileForImport\";\n","769951468-export interface ImportInterface0 {}",{"version":"-1053334089-import { y } from \"./bFileWithImports\";\nimport type { ImportInterface0 } from \"pkg0\";\n","signature":"-3531856636-export {};\n"},{"version":"-10726455937-export const x = 10;","signature":"-6821242887-export declare const x = 10;\n"},{"version":"-10726455937-export const x = 10;","signature":"-6821242887-export declare const x = 10;\n"}],"options":{"cacheResolutions":true,"composite":true,"module":2},"fileIdsList":[[3,4],[2],[5,6],[7,8]],"referencedMap":[[5,1],[3,2],[7,3],[9,4]],"exportedModulesMap":[[5,1],[3,2],[7,3]],"semanticDiagnosticsPerFile":[1,5,3,4,7,6,9,10,11,2,8],"latestChangedDtsFile":"./cRandomFileForImport2.d.ts","cacheResolutions":{"resolutions":[{"resolvedModule":{"resolvedFileName":13}},{"resolvedModule":{"resolvedFileName":8},"failedLookupLocations":[14,15]},{"resolvedModule":{"resolvedFileName":2,"isExternalLibraryImport":true},"failedLookupLocations":[16,17,18,19,20,21]},{"resolvedModule":{"resolvedFileName":22}},{"resolvedModule":{"resolvedFileName":23}},{"resolvedModule":{"resolvedFileName":24}},{"resolvedModule":{"resolvedFileName":25}}],"names":["./bFileWithImports","pkg0","./aRandomFileForImport","./aRandomFileForImport2","./aFileWithImports","./bRandomFileForImport"],"resolutionEntries":[[1,1],[2,2],[2,3],[3,4],[4,5],[5,6],[6,7]],"modules":{"own":[[12,[1,2]]],"redirects":[{"options":{"cacheResolutions":true},"cache":[[12,[3,4,5,6,7]]]}]}}},"version":"FakeTSVersion"} + +//// [/src/project/tsconfig.tsbuildinfo.readable.baseline.txt] +{ + "program": { + "fileNames": [ + "../../a/lib/lib.d.ts", + "./node_modules/pkg0/index.d.ts", + "./arandomfileforimport.d.ts", + "./arandomfileforimport2.d.ts", + "./afilewithimports.d.ts", + "./brandomfileforimport.d.ts", + "./bfilewithimports.d.ts", + "./pkg0.d.ts", + "./cfilewithimports.ts", + "./crandomfileforimport.ts", + "./crandomfileforimport2.ts", + "./", + "./bFileWithImports.ts", + "./pkg0.ts", + "./pkg0.tsx", + "./node_modules/pkg0/package.json", + "./node_modules/pkg0.ts", + "./node_modules/pkg0.tsx", + "./node_modules/pkg0.d.ts", + "./node_modules/pkg0/index.ts", + "./node_modules/pkg0/index.tsx", + "./aRandomFileForImport.ts", + "./aRandomFileForImport2.ts", + "./aFileWithImports.ts", + "./bRandomFileForImport.ts" + ], + "fileNamesList": [ + [ + "./arandomfileforimport.d.ts", + "./arandomfileforimport2.d.ts" + ], + [ + "./node_modules/pkg0/index.d.ts" + ], + [ + "./afilewithimports.d.ts", + "./brandomfileforimport.d.ts" + ], + [ + "./bfilewithimports.d.ts", + "./pkg0.d.ts" + ] + ], + "fileInfos": { + "../../a/lib/lib.d.ts": { + "original": { + "version": "-7698705165-/// \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; }", + "affectsGlobalScope": true + }, + "version": "-7698705165-/// \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; }", + "signature": "-7698705165-/// \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; }", + "affectsGlobalScope": true + }, + "./node_modules/pkg0/index.d.ts": { + "version": "769951468-export interface ImportInterface0 {}", + "signature": "769951468-export interface ImportInterface0 {}" + }, + "./arandomfileforimport.d.ts": { + "version": "-21151159744-export type { ImportInterface0 } from \"pkg0\";\nexport declare const x = 10;\n", + "signature": "-21151159744-export type { ImportInterface0 } from \"pkg0\";\nexport declare const x = 10;\n" + }, + "./arandomfileforimport2.d.ts": { + "version": "-6821242887-export declare const x = 10;\n", + "signature": "-6821242887-export declare const x = 10;\n" + }, + "./afilewithimports.d.ts": { + "version": "-19407286966-export { x } from \"./aRandomFileForImport\";\nexport { x as x2 } from \"./aRandomFileForImport2\";\nexport declare const y = 10;\n", + "signature": "-19407286966-export { x } from \"./aRandomFileForImport\";\nexport { x as x2 } from \"./aRandomFileForImport2\";\nexport declare const y = 10;\n" + }, + "./brandomfileforimport.d.ts": { + "version": "-6821242887-export declare const x = 10;\n", + "signature": "-6821242887-export declare const x = 10;\n" + }, + "./bfilewithimports.d.ts": { + "version": "-7362913554-export { y } from \"./aFileWithImports\";\nexport { x } from \"./bRandomFileForImport\";\n", + "signature": "-7362913554-export { y } from \"./aFileWithImports\";\nexport { x } from \"./bRandomFileForImport\";\n" + }, + "./pkg0.d.ts": { + "version": "769951468-export interface ImportInterface0 {}", + "signature": "769951468-export interface ImportInterface0 {}" + }, + "./cfilewithimports.ts": { + "original": { + "version": "-1053334089-import { y } from \"./bFileWithImports\";\nimport type { ImportInterface0 } from \"pkg0\";\n", + "signature": "-3531856636-export {};\n" + }, + "version": "-1053334089-import { y } from \"./bFileWithImports\";\nimport type { ImportInterface0 } from \"pkg0\";\n", + "signature": "-3531856636-export {};\n" + }, + "./crandomfileforimport.ts": { + "original": { + "version": "-10726455937-export const x = 10;", + "signature": "-6821242887-export declare const x = 10;\n" + }, + "version": "-10726455937-export const x = 10;", + "signature": "-6821242887-export declare const x = 10;\n" + }, + "./crandomfileforimport2.ts": { + "original": { + "version": "-10726455937-export const x = 10;", + "signature": "-6821242887-export declare const x = 10;\n" + }, + "version": "-10726455937-export const x = 10;", + "signature": "-6821242887-export declare const x = 10;\n" + } + }, + "options": { + "cacheResolutions": true, + "composite": true, + "module": 2 + }, + "referencedMap": { + "./afilewithimports.d.ts": [ + "./arandomfileforimport.d.ts", + "./arandomfileforimport2.d.ts" + ], + "./arandomfileforimport.d.ts": [ + "./node_modules/pkg0/index.d.ts" + ], + "./bfilewithimports.d.ts": [ + "./afilewithimports.d.ts", + "./brandomfileforimport.d.ts" + ], + "./cfilewithimports.ts": [ + "./bfilewithimports.d.ts", + "./pkg0.d.ts" + ] + }, + "exportedModulesMap": { + "./afilewithimports.d.ts": [ + "./arandomfileforimport.d.ts", + "./arandomfileforimport2.d.ts" + ], + "./arandomfileforimport.d.ts": [ + "./node_modules/pkg0/index.d.ts" + ], + "./bfilewithimports.d.ts": [ + "./afilewithimports.d.ts", + "./brandomfileforimport.d.ts" + ] + }, + "semanticDiagnosticsPerFile": [ + "../../a/lib/lib.d.ts", + "./afilewithimports.d.ts", + "./arandomfileforimport.d.ts", + "./arandomfileforimport2.d.ts", + "./bfilewithimports.d.ts", + "./brandomfileforimport.d.ts", + "./cfilewithimports.ts", + "./crandomfileforimport.ts", + "./crandomfileforimport2.ts", + "./node_modules/pkg0/index.d.ts", + "./pkg0.d.ts" + ], + "latestChangedDtsFile": "./cRandomFileForImport2.d.ts", + "cacheResolutions": { + "resolutions": [ + { + "original": { + "resolvedModule": { + "resolvedFileName": 13 + } + }, + "resolutionId": 1, + "resolvedModule": { + "resolvedFileName": "./bFileWithImports.ts" + } + }, + { + "original": { + "resolvedModule": { + "resolvedFileName": 8 + }, + "failedLookupLocations": [ + 14, + 15 + ] + }, + "resolutionId": 2, + "resolvedModule": { + "resolvedFileName": "./pkg0.d.ts" + }, + "failedLookupLocations": [ + "./pkg0.ts", + "./pkg0.tsx" + ] + }, + { + "original": { + "resolvedModule": { + "resolvedFileName": 2, + "isExternalLibraryImport": true + }, + "failedLookupLocations": [ + 16, + 17, + 18, + 19, + 20, + 21 + ] + }, + "resolutionId": 3, + "resolvedModule": { + "resolvedFileName": "./node_modules/pkg0/index.d.ts", + "isExternalLibraryImport": true + }, + "failedLookupLocations": [ + "./node_modules/pkg0/package.json", + "./node_modules/pkg0.ts", + "./node_modules/pkg0.tsx", + "./node_modules/pkg0.d.ts", + "./node_modules/pkg0/index.ts", + "./node_modules/pkg0/index.tsx" + ] + }, + { + "original": { + "resolvedModule": { + "resolvedFileName": 22 + } + }, + "resolutionId": 4, + "resolvedModule": { + "resolvedFileName": "./aRandomFileForImport.ts" + } + }, + { + "original": { + "resolvedModule": { + "resolvedFileName": 23 + } + }, + "resolutionId": 5, + "resolvedModule": { + "resolvedFileName": "./aRandomFileForImport2.ts" + } + }, + { + "original": { + "resolvedModule": { + "resolvedFileName": 24 + } + }, + "resolutionId": 6, + "resolvedModule": { + "resolvedFileName": "./aFileWithImports.ts" + } + }, + { + "original": { + "resolvedModule": { + "resolvedFileName": 25 + } + }, + "resolutionId": 7, + "resolvedModule": { + "resolvedFileName": "./bRandomFileForImport.ts" + } + } + ], + "names": [ + "./bFileWithImports", + "pkg0", + "./aRandomFileForImport", + "./aRandomFileForImport2", + "./aFileWithImports", + "./bRandomFileForImport" + ], + "resolutionEntries": [ + { + "original": [ + 1, + 1 + ], + "resolutionEntryId": 1, + "name": "./bFileWithImports", + "resolution": { + "resolutionId": 1, + "resolvedModule": { + "resolvedFileName": "./bFileWithImports.ts" + } + } + }, + { + "original": [ + 2, + 2 + ], + "resolutionEntryId": 2, + "name": "pkg0", + "resolution": { + "resolutionId": 2, + "resolvedModule": { + "resolvedFileName": "./pkg0.d.ts" + }, + "failedLookupLocations": [ + "./pkg0.ts", + "./pkg0.tsx" + ] + } + }, + { + "original": [ + 2, + 3 + ], + "resolutionEntryId": 3, + "name": "pkg0", + "resolution": { + "resolutionId": 3, + "resolvedModule": { + "resolvedFileName": "./node_modules/pkg0/index.d.ts", + "isExternalLibraryImport": true + }, + "failedLookupLocations": [ + "./node_modules/pkg0/package.json", + "./node_modules/pkg0.ts", + "./node_modules/pkg0.tsx", + "./node_modules/pkg0.d.ts", + "./node_modules/pkg0/index.ts", + "./node_modules/pkg0/index.tsx" + ] + } + }, + { + "original": [ + 3, + 4 + ], + "resolutionEntryId": 4, + "name": "./aRandomFileForImport", + "resolution": { + "resolutionId": 4, + "resolvedModule": { + "resolvedFileName": "./aRandomFileForImport.ts" + } + } + }, + { + "original": [ + 4, + 5 + ], + "resolutionEntryId": 5, + "name": "./aRandomFileForImport2", + "resolution": { + "resolutionId": 5, + "resolvedModule": { + "resolvedFileName": "./aRandomFileForImport2.ts" + } + } + }, + { + "original": [ + 5, + 6 + ], + "resolutionEntryId": 6, + "name": "./aFileWithImports", + "resolution": { + "resolutionId": 6, + "resolvedModule": { + "resolvedFileName": "./aFileWithImports.ts" + } + } + }, + { + "original": [ + 6, + 7 + ], + "resolutionEntryId": 7, + "name": "./bRandomFileForImport", + "resolution": { + "resolutionId": 7, + "resolvedModule": { + "resolvedFileName": "./bRandomFileForImport.ts" + } + } + } + ], + "modules": { + "own": [ + { + "dir": "./", + "resolutions": [ + { + "resolutionEntryId": 1, + "name": "./bFileWithImports", + "resolution": { + "resolutionId": 1, + "resolvedModule": { + "resolvedFileName": "./bFileWithImports.ts" + } + } + }, + { + "resolutionEntryId": 2, + "name": "pkg0", + "resolution": { + "resolutionId": 2, + "resolvedModule": { + "resolvedFileName": "./pkg0.d.ts" + }, + "failedLookupLocations": [ + "./pkg0.ts", + "./pkg0.tsx" + ] + } + } + ] + } + ], + "redirects": [ + { + "options": { + "cacheResolutions": true + }, + "cache": [ + { + "dir": "./", + "resolutions": [ + { + "resolutionEntryId": 3, + "name": "pkg0", + "resolution": { + "resolutionId": 3, + "resolvedModule": { + "resolvedFileName": "./node_modules/pkg0/index.d.ts", + "isExternalLibraryImport": true + }, + "failedLookupLocations": [ + "./node_modules/pkg0/package.json", + "./node_modules/pkg0.ts", + "./node_modules/pkg0.tsx", + "./node_modules/pkg0.d.ts", + "./node_modules/pkg0/index.ts", + "./node_modules/pkg0/index.tsx" + ] + } + }, + { + "resolutionEntryId": 4, + "name": "./aRandomFileForImport", + "resolution": { + "resolutionId": 4, + "resolvedModule": { + "resolvedFileName": "./aRandomFileForImport.ts" + } + } + }, + { + "resolutionEntryId": 5, + "name": "./aRandomFileForImport2", + "resolution": { + "resolutionId": 5, + "resolvedModule": { + "resolvedFileName": "./aRandomFileForImport2.ts" + } + } + }, + { + "resolutionEntryId": 6, + "name": "./aFileWithImports", + "resolution": { + "resolutionId": 6, + "resolvedModule": { + "resolvedFileName": "./aFileWithImports.ts" + } + } + }, + { + "resolutionEntryId": 7, + "name": "./bRandomFileForImport", + "resolution": { + "resolutionId": 7, + "resolvedModule": { + "resolvedFileName": "./bRandomFileForImport.ts" + } + } + } + ] + } + ] + } + ] + } + } + }, + "version": "FakeTSVersion", + "size": 3048 +} + + +Change:: modify bRandomFileForImport by adding import + +Input:: +//// [/src/project/bRandomFileForImport.ts] +export type { ImportInterface0 } from "pkg0"; +export const x = 10; + + +Output:: +>> Screen clear +[12:02:27 AM] File change detected. Starting incremental compilation... + +[12:02:28 AM] Project 'tsconfig.b.json' is out of date because output 'tsconfig.b.tsbuildinfo' is older than input 'bRandomFileForImport.ts' + +[12:02:29 AM] Building project '/src/project/tsconfig.b.json'... + +Reusing resolution of module './aFileWithImports' from '/src/project/bFileWithImports.ts' found in cache from location '/src/project', it was successfully resolved to '/src/project/aFileWithImports.ts'. +Reusing resolution of module './bRandomFileForImport' from '/src/project/bFileWithImports.ts' found in cache from location '/src/project', it was successfully resolved to '/src/project/bRandomFileForImport.ts'. +Reusing resolution of module 'pkg0' from '/src/project/bFileWithImports.ts' found in cache from location '/src/project', it was successfully resolved to '/src/project/node_modules/pkg0/index.d.ts'. +Reusing resolution of module './aRandomFileForImport' from '/src/project/aFileWithImports.ts' found in cache from location '/src/project', it was successfully resolved to '/src/project/aRandomFileForImport.ts'. +Reusing resolution of module './aRandomFileForImport2' from '/src/project/aFileWithImports.ts' found in cache from location '/src/project', it was successfully resolved to '/src/project/aRandomFileForImport2.ts'. +Reusing resolution of module 'pkg0' from '/src/project/aRandomFileForImport.ts' found in cache from location '/src/project', it was successfully resolved to '/src/project/node_modules/pkg0/index.d.ts'. +Reusing resolution of module 'pkg0' from '/src/project/bRandomFileForImport.ts' found in cache from location '/src/project', it was successfully resolved to '/src/project/node_modules/pkg0/index.d.ts'. +../../a/lib/lib.d.ts + Default library for target 'es5' +node_modules/pkg0/index.d.ts + Imported via "pkg0" from file 'aRandomFileForImport.d.ts' + Imported via "pkg0" from file 'bRandomFileForImport.ts' + Imported via "pkg0" from file 'bFileWithImports.ts' +aRandomFileForImport.d.ts + Imported via "./aRandomFileForImport" from file 'aFileWithImports.d.ts' + File is output of project reference source 'aRandomFileForImport.ts' +aRandomFileForImport2.d.ts + Imported via "./aRandomFileForImport2" from file 'aFileWithImports.d.ts' + File is output of project reference source 'aRandomFileForImport2.ts' +aFileWithImports.d.ts + Imported via "./aFileWithImports" from file 'bFileWithImports.ts' + File is output of project reference source 'aFileWithImports.ts' +bRandomFileForImport.ts + Imported via "./bRandomFileForImport" from file 'bFileWithImports.ts' + Part of 'files' list in tsconfig.json +bFileWithImports.ts + Part of 'files' list in tsconfig.json +bRandomFileForImport2.ts + Part of 'files' list in tsconfig.json +[12:02:46 AM] Project 'tsconfig.json' is out of date because output 'tsconfig.tsbuildinfo' is older than input 'tsconfig.b.json' + +[12:02:47 AM] Building project '/src/project/tsconfig.json'... + +Reusing resolution of module './bFileWithImports' from '/src/project/cFileWithImports.ts' found in cache from location '/src/project', it was successfully resolved to '/src/project/bFileWithImports.ts'. +Reusing resolution of module 'pkg0' from '/src/project/cFileWithImports.ts' found in cache from location '/src/project', it was successfully resolved to '/src/project/pkg0.d.ts'. +Reusing resolution of module './aFileWithImports' from '/src/project/bFileWithImports.ts' found in cache from location '/src/project', it was successfully resolved to '/src/project/aFileWithImports.ts'. +Reusing resolution of module './bRandomFileForImport' from '/src/project/bFileWithImports.ts' found in cache from location '/src/project', it was successfully resolved to '/src/project/bRandomFileForImport.ts'. +Reusing resolution of module 'pkg0' from '/src/project/bRandomFileForImport.ts' found in cache from location '/src/project', it was successfully resolved to '/src/project/node_modules/pkg0/index.d.ts'. +../../a/lib/lib.d.ts + Default library for target 'es5' +node_modules/pkg0/index.d.ts + Imported via "pkg0" from file 'aRandomFileForImport.d.ts' + Imported via "pkg0" from file 'bRandomFileForImport.d.ts' +aRandomFileForImport.d.ts + Imported via "./aRandomFileForImport" from file 'aFileWithImports.d.ts' + File is output of project reference source 'aRandomFileForImport.ts' +aRandomFileForImport2.d.ts + Imported via "./aRandomFileForImport2" from file 'aFileWithImports.d.ts' + File is output of project reference source 'aRandomFileForImport2.ts' +aFileWithImports.d.ts + Imported via "./aFileWithImports" from file 'bFileWithImports.d.ts' + File is output of project reference source 'aFileWithImports.ts' +bRandomFileForImport.d.ts + Imported via "./bRandomFileForImport" from file 'bFileWithImports.d.ts' + File is output of project reference source 'bRandomFileForImport.ts' +bFileWithImports.d.ts + Imported via "./bFileWithImports" from file 'cFileWithImports.ts' + File is output of project reference source 'bFileWithImports.ts' +pkg0.d.ts + Imported via "pkg0" from file 'cFileWithImports.ts' +cFileWithImports.ts + Part of 'files' list in tsconfig.json +cRandomFileForImport.ts + Part of 'files' list in tsconfig.json +cRandomFileForImport2.ts + Part of 'files' list in tsconfig.json +[12:02:55 AM] Found 0 errors. Watching for file changes. + + + +Program root files: ["/src/project/bFileWithImports.ts","/src/project/bRandomFileForImport.ts","/src/project/bRandomFileForImport2.ts"] +Program options: {"composite":true,"cacheResolutions":true,"traceResolution":true,"watch":true,"explainFiles":true,"configFilePath":"/src/project/tsconfig.b.json"} +Program structureReused: SafeModuleCache +Program files:: +/a/lib/lib.d.ts +/src/project/node_modules/pkg0/index.d.ts +/src/project/aRandomFileForImport.d.ts +/src/project/aRandomFileForImport2.d.ts +/src/project/aFileWithImports.d.ts +/src/project/bRandomFileForImport.ts +/src/project/bFileWithImports.ts +/src/project/bRandomFileForImport2.ts + +Semantic diagnostics in builder refreshed for:: +/src/project/bRandomFileForImport.ts +/src/project/bFileWithImports.ts + +Shape signatures in builder refreshed for:: +/src/project/brandomfileforimport.ts (computed .d.ts) +/src/project/bfilewithimports.ts (computed .d.ts) + +Program root files: ["/src/project/cFileWithImports.ts","/src/project/cRandomFileForImport.ts","/src/project/cRandomFileForImport2.ts"] +Program options: {"composite":true,"cacheResolutions":true,"traceResolution":true,"module":2,"watch":true,"explainFiles":true,"configFilePath":"/src/project/tsconfig.json"} +Program structureReused: SafeModuleCache +Program files:: +/a/lib/lib.d.ts +/src/project/node_modules/pkg0/index.d.ts +/src/project/aRandomFileForImport.d.ts +/src/project/aRandomFileForImport2.d.ts +/src/project/aFileWithImports.d.ts +/src/project/bRandomFileForImport.d.ts +/src/project/bFileWithImports.d.ts +/src/project/pkg0.d.ts +/src/project/cFileWithImports.ts +/src/project/cRandomFileForImport.ts +/src/project/cRandomFileForImport2.ts + +Semantic diagnostics in builder refreshed for:: +/src/project/bRandomFileForImport.d.ts +/src/project/bFileWithImports.d.ts +/src/project/cFileWithImports.ts + +Shape signatures in builder refreshed for:: +/src/project/brandomfileforimport.d.ts (used version) +/src/project/bfilewithimports.d.ts (used version) +/src/project/cfilewithimports.ts (computed .d.ts during emit) + +File: /src/project/aRandomFileForImport.d.ts +resolvedModules: +pkg0: { + "resolvedModule": { + "resolvedFileName": "/src/project/node_modules/pkg0/index.d.ts", + "extension": ".d.ts", + "isExternalLibraryImport": true + }, + "failedLookupLocations": [ + "/src/project/node_modules/pkg0/package.json", + "/src/project/node_modules/pkg0.ts", + "/src/project/node_modules/pkg0.tsx", + "/src/project/node_modules/pkg0.d.ts", + "/src/project/node_modules/pkg0/index.ts", + "/src/project/node_modules/pkg0/index.tsx" + ] +} + +File: /src/project/aFileWithImports.d.ts +resolvedModules: +./aRandomFileForImport: { + "resolvedModule": { + "resolvedFileName": "/src/project/aRandomFileForImport.ts", + "extension": ".ts", + "isExternalLibraryImport": false + } +} +./aRandomFileForImport2: { + "resolvedModule": { + "resolvedFileName": "/src/project/aRandomFileForImport2.ts", + "extension": ".ts", + "isExternalLibraryImport": false + } +} + +File: /src/project/bRandomFileForImport.ts +resolvedModules: +pkg0: { + "resolvedModule": { + "resolvedFileName": "/src/project/node_modules/pkg0/index.d.ts", + "extension": ".d.ts", + "isExternalLibraryImport": true + }, + "failedLookupLocations": [ + "/src/project/node_modules/pkg0/package.json", + "/src/project/node_modules/pkg0.ts", + "/src/project/node_modules/pkg0.tsx", + "/src/project/node_modules/pkg0.d.ts", + "/src/project/node_modules/pkg0/index.ts", + "/src/project/node_modules/pkg0/index.tsx" + ] +} + +File: /src/project/bFileWithImports.ts +resolvedModules: +./aFileWithImports: { + "resolvedModule": { + "resolvedFileName": "/src/project/aFileWithImports.ts", + "extension": ".ts", + "isExternalLibraryImport": false + } +} +./bRandomFileForImport: { + "resolvedModule": { + "resolvedFileName": "/src/project/bRandomFileForImport.ts", + "extension": ".ts", + "isExternalLibraryImport": false + } +} +pkg0: { + "resolvedModule": { + "resolvedFileName": "/src/project/node_modules/pkg0/index.d.ts", + "extension": ".d.ts", + "isExternalLibraryImport": true + }, + "failedLookupLocations": [ + "/src/project/node_modules/pkg0/package.json", + "/src/project/node_modules/pkg0.ts", + "/src/project/node_modules/pkg0.tsx", + "/src/project/node_modules/pkg0.d.ts", + "/src/project/node_modules/pkg0/index.ts", + "/src/project/node_modules/pkg0/index.tsx" + ] +} + +File: /src/project/aRandomFileForImport.d.ts +resolvedModules: +pkg0: { + "resolvedModule": { + "resolvedFileName": "/src/project/node_modules/pkg0/index.d.ts", + "extension": ".d.ts", + "isExternalLibraryImport": true + }, + "failedLookupLocations": [ + "/src/project/node_modules/pkg0/package.json", + "/src/project/node_modules/pkg0.ts", + "/src/project/node_modules/pkg0.tsx", + "/src/project/node_modules/pkg0.d.ts", + "/src/project/node_modules/pkg0/index.ts", + "/src/project/node_modules/pkg0/index.tsx" + ] +} + +File: /src/project/aFileWithImports.d.ts +resolvedModules: +./aRandomFileForImport: { + "resolvedModule": { + "resolvedFileName": "/src/project/aRandomFileForImport.ts", + "extension": ".ts", + "isExternalLibraryImport": false + } +} +./aRandomFileForImport2: { + "resolvedModule": { + "resolvedFileName": "/src/project/aRandomFileForImport2.ts", + "extension": ".ts", + "isExternalLibraryImport": false + } +} + +File: /src/project/bRandomFileForImport.d.ts +resolvedModules: +pkg0: { + "resolvedModule": { + "resolvedFileName": "/src/project/node_modules/pkg0/index.d.ts", + "extension": ".d.ts", + "isExternalLibraryImport": true + }, + "failedLookupLocations": [ + "/src/project/node_modules/pkg0/package.json", + "/src/project/node_modules/pkg0.ts", + "/src/project/node_modules/pkg0.tsx", + "/src/project/node_modules/pkg0.d.ts", + "/src/project/node_modules/pkg0/index.ts", + "/src/project/node_modules/pkg0/index.tsx" + ] +} + +File: /src/project/bFileWithImports.d.ts +resolvedModules: +./aFileWithImports: { + "resolvedModule": { + "resolvedFileName": "/src/project/aFileWithImports.ts", + "extension": ".ts", + "isExternalLibraryImport": false + } +} +./bRandomFileForImport: { + "resolvedModule": { + "resolvedFileName": "/src/project/bRandomFileForImport.ts", + "extension": ".ts", + "isExternalLibraryImport": false + } +} + +File: /src/project/cFileWithImports.ts +resolvedModules: +./bFileWithImports: { + "resolvedModule": { + "resolvedFileName": "/src/project/bFileWithImports.ts", + "extension": ".ts", + "isExternalLibraryImport": false + } +} +pkg0: { + "resolvedModule": { + "resolvedFileName": "/src/project/pkg0.d.ts", + "extension": ".d.ts", + "isExternalLibraryImport": false + }, + "failedLookupLocations": [ + "/src/project/pkg0.ts", + "/src/project/pkg0.tsx" + ] +} + +PolledWatches:: +/src/project/node_modules/pkg0/package.json: + {"pollingInterval":2000} + +FsWatches:: +/src/project/tsconfig.a.json: + {} +/src/project/afilewithimports.ts: + {} +/src/project/arandomfileforimport.ts: + {} +/src/project/arandomfileforimport2.ts: + {} +/src/project/tsconfig.b.json: + {} +/src/project/bfilewithimports.ts: + {} +/src/project/brandomfileforimport.ts: + {} +/src/project/brandomfileforimport2.ts: + {} +/src/project/tsconfig.json: + {} +/src/project/cfilewithimports.ts: + {} +/src/project/crandomfileforimport.ts: + {} +/src/project/crandomfileforimport2.ts: + {} + +FsWatchesRecursive:: + +exitCode:: ExitStatus.undefined + +//// [/src/project/bRandomFileForImport.js] file written with same contents +//// [/src/project/bRandomFileForImport.d.ts] +export type { ImportInterface0 } from "pkg0"; +export declare const x = 10; + + +//// [/src/project/bFileWithImports.js] file written with same contents +//// [/src/project/tsconfig.b.tsbuildinfo] +{"program":{"fileNames":["../../a/lib/lib.d.ts","./node_modules/pkg0/index.d.ts","./arandomfileforimport.d.ts","./arandomfileforimport2.d.ts","./afilewithimports.d.ts","./brandomfileforimport.ts","./bfilewithimports.ts","./brandomfileforimport2.ts","./","./node_modules/pkg0/package.json","./node_modules/pkg0.ts","./node_modules/pkg0.tsx","./node_modules/pkg0.d.ts","./node_modules/pkg0/index.ts","./node_modules/pkg0/index.tsx","./aRandomFileForImport.ts","./aRandomFileForImport2.ts","./aFileWithImports.ts","./bRandomFileForImport.ts"],"fileInfos":[{"version":"-7698705165-/// \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; }","affectsGlobalScope":true},"769951468-export interface ImportInterface0 {}","-21151159744-export type { ImportInterface0 } from \"pkg0\";\nexport declare const x = 10;\n","-6821242887-export declare const x = 10;\n","-19407286966-export { x } from \"./aRandomFileForImport\";\nexport { x as x2 } from \"./aRandomFileForImport2\";\nexport declare const y = 10;\n",{"version":"-26669354010-export type { ImportInterface0 } from \"pkg0\";\nexport const x = 10;","signature":"-21151159744-export type { ImportInterface0 } from \"pkg0\";\nexport declare const x = 10;\n"},{"version":"-16966571634-export { y } from \"./aFileWithImports\";\nexport { x } from \"./bRandomFileForImport\";\nimport type { ImportInterface0 } from \"pkg0\";\n","signature":"-7362913554-export { y } from \"./aFileWithImports\";\nexport { x } from \"./bRandomFileForImport\";\n"},{"version":"-10726455937-export const x = 10;","signature":"-6821242887-export declare const x = 10;\n"}],"options":{"cacheResolutions":true,"composite":true},"fileIdsList":[[3,4],[2],[2,5,6],[5,6]],"referencedMap":[[5,1],[3,2],[7,3],[6,2]],"exportedModulesMap":[[5,1],[3,2],[7,4],[6,2]],"semanticDiagnosticsPerFile":[1,5,3,4,7,6,8,2],"latestChangedDtsFile":"./bRandomFileForImport.d.ts","cacheResolutions":{"resolutions":[{"resolvedModule":{"resolvedFileName":2,"isExternalLibraryImport":true},"failedLookupLocations":[10,11,12,13,14,15]},{"resolvedModule":{"resolvedFileName":16}},{"resolvedModule":{"resolvedFileName":17}},{"resolvedModule":{"resolvedFileName":18}},{"resolvedModule":{"resolvedFileName":19}}],"names":["pkg0","./aRandomFileForImport","./aRandomFileForImport2","./aFileWithImports","./bRandomFileForImport"],"resolutionEntries":[[1,1],[2,2],[3,3],[4,4],[5,5]],"modules":[[9,[1,2,3,4,5]]]}},"version":"FakeTSVersion"} + +//// [/src/project/tsconfig.b.tsbuildinfo.readable.baseline.txt] +{ + "program": { + "fileNames": [ + "../../a/lib/lib.d.ts", + "./node_modules/pkg0/index.d.ts", + "./arandomfileforimport.d.ts", + "./arandomfileforimport2.d.ts", + "./afilewithimports.d.ts", + "./brandomfileforimport.ts", + "./bfilewithimports.ts", + "./brandomfileforimport2.ts", + "./", + "./node_modules/pkg0/package.json", + "./node_modules/pkg0.ts", + "./node_modules/pkg0.tsx", + "./node_modules/pkg0.d.ts", + "./node_modules/pkg0/index.ts", + "./node_modules/pkg0/index.tsx", + "./aRandomFileForImport.ts", + "./aRandomFileForImport2.ts", + "./aFileWithImports.ts", + "./bRandomFileForImport.ts" + ], + "fileNamesList": [ + [ + "./arandomfileforimport.d.ts", + "./arandomfileforimport2.d.ts" + ], + [ + "./node_modules/pkg0/index.d.ts" + ], + [ + "./node_modules/pkg0/index.d.ts", + "./afilewithimports.d.ts", + "./brandomfileforimport.ts" + ], + [ + "./afilewithimports.d.ts", + "./brandomfileforimport.ts" + ] + ], + "fileInfos": { + "../../a/lib/lib.d.ts": { + "original": { + "version": "-7698705165-/// \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; }", + "affectsGlobalScope": true + }, + "version": "-7698705165-/// \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; }", + "signature": "-7698705165-/// \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; }", + "affectsGlobalScope": true + }, + "./node_modules/pkg0/index.d.ts": { + "version": "769951468-export interface ImportInterface0 {}", + "signature": "769951468-export interface ImportInterface0 {}" + }, + "./arandomfileforimport.d.ts": { + "version": "-21151159744-export type { ImportInterface0 } from \"pkg0\";\nexport declare const x = 10;\n", + "signature": "-21151159744-export type { ImportInterface0 } from \"pkg0\";\nexport declare const x = 10;\n" + }, + "./arandomfileforimport2.d.ts": { + "version": "-6821242887-export declare const x = 10;\n", + "signature": "-6821242887-export declare const x = 10;\n" + }, + "./afilewithimports.d.ts": { + "version": "-19407286966-export { x } from \"./aRandomFileForImport\";\nexport { x as x2 } from \"./aRandomFileForImport2\";\nexport declare const y = 10;\n", + "signature": "-19407286966-export { x } from \"./aRandomFileForImport\";\nexport { x as x2 } from \"./aRandomFileForImport2\";\nexport declare const y = 10;\n" + }, + "./brandomfileforimport.ts": { + "original": { + "version": "-26669354010-export type { ImportInterface0 } from \"pkg0\";\nexport const x = 10;", + "signature": "-21151159744-export type { ImportInterface0 } from \"pkg0\";\nexport declare const x = 10;\n" + }, + "version": "-26669354010-export type { ImportInterface0 } from \"pkg0\";\nexport const x = 10;", + "signature": "-21151159744-export type { ImportInterface0 } from \"pkg0\";\nexport declare const x = 10;\n" + }, + "./bfilewithimports.ts": { + "original": { + "version": "-16966571634-export { y } from \"./aFileWithImports\";\nexport { x } from \"./bRandomFileForImport\";\nimport type { ImportInterface0 } from \"pkg0\";\n", + "signature": "-7362913554-export { y } from \"./aFileWithImports\";\nexport { x } from \"./bRandomFileForImport\";\n" + }, + "version": "-16966571634-export { y } from \"./aFileWithImports\";\nexport { x } from \"./bRandomFileForImport\";\nimport type { ImportInterface0 } from \"pkg0\";\n", + "signature": "-7362913554-export { y } from \"./aFileWithImports\";\nexport { x } from \"./bRandomFileForImport\";\n" + }, + "./brandomfileforimport2.ts": { + "original": { + "version": "-10726455937-export const x = 10;", + "signature": "-6821242887-export declare const x = 10;\n" + }, + "version": "-10726455937-export const x = 10;", + "signature": "-6821242887-export declare const x = 10;\n" + } + }, + "options": { + "cacheResolutions": true, + "composite": true + }, + "referencedMap": { + "./afilewithimports.d.ts": [ + "./arandomfileforimport.d.ts", + "./arandomfileforimport2.d.ts" + ], + "./arandomfileforimport.d.ts": [ + "./node_modules/pkg0/index.d.ts" + ], + "./bfilewithimports.ts": [ + "./node_modules/pkg0/index.d.ts", + "./afilewithimports.d.ts", + "./brandomfileforimport.ts" + ], + "./brandomfileforimport.ts": [ + "./node_modules/pkg0/index.d.ts" + ] + }, + "exportedModulesMap": { + "./afilewithimports.d.ts": [ + "./arandomfileforimport.d.ts", + "./arandomfileforimport2.d.ts" + ], + "./arandomfileforimport.d.ts": [ + "./node_modules/pkg0/index.d.ts" + ], + "./bfilewithimports.ts": [ + "./afilewithimports.d.ts", + "./brandomfileforimport.ts" + ], + "./brandomfileforimport.ts": [ + "./node_modules/pkg0/index.d.ts" + ] + }, + "semanticDiagnosticsPerFile": [ + "../../a/lib/lib.d.ts", + "./afilewithimports.d.ts", + "./arandomfileforimport.d.ts", + "./arandomfileforimport2.d.ts", + "./bfilewithimports.ts", + "./brandomfileforimport.ts", + "./brandomfileforimport2.ts", + "./node_modules/pkg0/index.d.ts" + ], + "latestChangedDtsFile": "./bRandomFileForImport.d.ts", + "cacheResolutions": { + "resolutions": [ + { + "original": { + "resolvedModule": { + "resolvedFileName": 2, + "isExternalLibraryImport": true + }, + "failedLookupLocations": [ + 10, + 11, + 12, + 13, + 14, + 15 + ] + }, + "resolutionId": 1, + "resolvedModule": { + "resolvedFileName": "./node_modules/pkg0/index.d.ts", + "isExternalLibraryImport": true + }, + "failedLookupLocations": [ + "./node_modules/pkg0/package.json", + "./node_modules/pkg0.ts", + "./node_modules/pkg0.tsx", + "./node_modules/pkg0.d.ts", + "./node_modules/pkg0/index.ts", + "./node_modules/pkg0/index.tsx" + ] + }, + { + "original": { + "resolvedModule": { + "resolvedFileName": 16 + } + }, + "resolutionId": 2, + "resolvedModule": { + "resolvedFileName": "./aRandomFileForImport.ts" + } + }, + { + "original": { + "resolvedModule": { + "resolvedFileName": 17 + } + }, + "resolutionId": 3, + "resolvedModule": { + "resolvedFileName": "./aRandomFileForImport2.ts" + } + }, + { + "original": { + "resolvedModule": { + "resolvedFileName": 18 + } + }, + "resolutionId": 4, + "resolvedModule": { + "resolvedFileName": "./aFileWithImports.ts" + } + }, + { + "original": { + "resolvedModule": { + "resolvedFileName": 19 + } + }, + "resolutionId": 5, + "resolvedModule": { + "resolvedFileName": "./bRandomFileForImport.ts" + } + } + ], + "names": [ + "pkg0", + "./aRandomFileForImport", + "./aRandomFileForImport2", + "./aFileWithImports", + "./bRandomFileForImport" + ], + "resolutionEntries": [ + { + "original": [ + 1, + 1 + ], + "resolutionEntryId": 1, + "name": "pkg0", + "resolution": { + "resolutionId": 1, + "resolvedModule": { + "resolvedFileName": "./node_modules/pkg0/index.d.ts", + "isExternalLibraryImport": true + }, + "failedLookupLocations": [ + "./node_modules/pkg0/package.json", + "./node_modules/pkg0.ts", + "./node_modules/pkg0.tsx", + "./node_modules/pkg0.d.ts", + "./node_modules/pkg0/index.ts", + "./node_modules/pkg0/index.tsx" + ] + } + }, + { + "original": [ + 2, + 2 + ], + "resolutionEntryId": 2, + "name": "./aRandomFileForImport", + "resolution": { + "resolutionId": 2, + "resolvedModule": { + "resolvedFileName": "./aRandomFileForImport.ts" + } + } + }, + { + "original": [ + 3, + 3 + ], + "resolutionEntryId": 3, + "name": "./aRandomFileForImport2", + "resolution": { + "resolutionId": 3, + "resolvedModule": { + "resolvedFileName": "./aRandomFileForImport2.ts" + } + } + }, + { + "original": [ + 4, + 4 + ], + "resolutionEntryId": 4, + "name": "./aFileWithImports", + "resolution": { + "resolutionId": 4, + "resolvedModule": { + "resolvedFileName": "./aFileWithImports.ts" + } + } + }, + { + "original": [ + 5, + 5 + ], + "resolutionEntryId": 5, + "name": "./bRandomFileForImport", + "resolution": { + "resolutionId": 5, + "resolvedModule": { + "resolvedFileName": "./bRandomFileForImport.ts" + } + } + } + ], + "modules": [ + { + "dir": "./", + "resolutions": [ + { + "resolutionEntryId": 1, + "name": "pkg0", + "resolution": { + "resolutionId": 1, + "resolvedModule": { + "resolvedFileName": "./node_modules/pkg0/index.d.ts", + "isExternalLibraryImport": true + }, + "failedLookupLocations": [ + "./node_modules/pkg0/package.json", + "./node_modules/pkg0.ts", + "./node_modules/pkg0.tsx", + "./node_modules/pkg0.d.ts", + "./node_modules/pkg0/index.ts", + "./node_modules/pkg0/index.tsx" + ] + } + }, + { + "resolutionEntryId": 2, + "name": "./aRandomFileForImport", + "resolution": { + "resolutionId": 2, + "resolvedModule": { + "resolvedFileName": "./aRandomFileForImport.ts" + } + } + }, + { + "resolutionEntryId": 3, + "name": "./aRandomFileForImport2", + "resolution": { + "resolutionId": 3, + "resolvedModule": { + "resolvedFileName": "./aRandomFileForImport2.ts" + } + } + }, + { + "resolutionEntryId": 4, + "name": "./aFileWithImports", + "resolution": { + "resolutionId": 4, + "resolvedModule": { + "resolvedFileName": "./aFileWithImports.ts" + } + } + }, + { + "resolutionEntryId": 5, + "name": "./bRandomFileForImport", + "resolution": { + "resolutionId": 5, + "resolvedModule": { + "resolvedFileName": "./bRandomFileForImport.ts" + } + } + } + ] + } + ] + } + }, + "version": "FakeTSVersion", + "size": 2711 +} + +//// [/src/project/tsconfig.tsbuildinfo] +{"program":{"fileNames":["../../a/lib/lib.d.ts","./node_modules/pkg0/index.d.ts","./arandomfileforimport.d.ts","./arandomfileforimport2.d.ts","./afilewithimports.d.ts","./brandomfileforimport.d.ts","./bfilewithimports.d.ts","./pkg0.d.ts","./cfilewithimports.ts","./crandomfileforimport.ts","./crandomfileforimport2.ts","./","./bFileWithImports.ts","./pkg0.ts","./pkg0.tsx","./node_modules/pkg0/package.json","./node_modules/pkg0.ts","./node_modules/pkg0.tsx","./node_modules/pkg0.d.ts","./node_modules/pkg0/index.ts","./node_modules/pkg0/index.tsx","./aRandomFileForImport.ts","./aRandomFileForImport2.ts","./aFileWithImports.ts","./bRandomFileForImport.ts"],"fileInfos":[{"version":"-7698705165-/// \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; }","affectsGlobalScope":true},"769951468-export interface ImportInterface0 {}","-21151159744-export type { ImportInterface0 } from \"pkg0\";\nexport declare const x = 10;\n","-6821242887-export declare const x = 10;\n","-19407286966-export { x } from \"./aRandomFileForImport\";\nexport { x as x2 } from \"./aRandomFileForImport2\";\nexport declare const y = 10;\n","-21151159744-export type { ImportInterface0 } from \"pkg0\";\nexport declare const x = 10;\n","-7362913554-export { y } from \"./aFileWithImports\";\nexport { x } from \"./bRandomFileForImport\";\n","769951468-export interface ImportInterface0 {}",{"version":"-1053334089-import { y } from \"./bFileWithImports\";\nimport type { ImportInterface0 } from \"pkg0\";\n","signature":"-3531856636-export {};\n"},{"version":"-10726455937-export const x = 10;","signature":"-6821242887-export declare const x = 10;\n"},{"version":"-10726455937-export const x = 10;","signature":"-6821242887-export declare const x = 10;\n"}],"options":{"cacheResolutions":true,"composite":true,"module":2},"fileIdsList":[[3,4],[2],[5,6],[7,8]],"referencedMap":[[5,1],[3,2],[7,3],[6,2],[9,4]],"exportedModulesMap":[[5,1],[3,2],[7,3],[6,2]],"semanticDiagnosticsPerFile":[1,5,3,4,7,6,9,10,11,2,8],"latestChangedDtsFile":"./cRandomFileForImport2.d.ts","cacheResolutions":{"resolutions":[{"resolvedModule":{"resolvedFileName":13}},{"resolvedModule":{"resolvedFileName":8},"failedLookupLocations":[14,15]},{"resolvedModule":{"resolvedFileName":2,"isExternalLibraryImport":true},"failedLookupLocations":[16,17,18,19,20,21]},{"resolvedModule":{"resolvedFileName":22}},{"resolvedModule":{"resolvedFileName":23}},{"resolvedModule":{"resolvedFileName":24}},{"resolvedModule":{"resolvedFileName":25}}],"names":["./bFileWithImports","pkg0","./aRandomFileForImport","./aRandomFileForImport2","./aFileWithImports","./bRandomFileForImport"],"resolutionEntries":[[1,1],[2,2],[2,3],[3,4],[4,5],[5,6],[6,7]],"modules":{"own":[[12,[1,2]]],"redirects":[{"options":{"cacheResolutions":true},"cache":[[12,[3,4,5,6,7]]]}]}}},"version":"FakeTSVersion"} + +//// [/src/project/tsconfig.tsbuildinfo.readable.baseline.txt] +{ + "program": { + "fileNames": [ + "../../a/lib/lib.d.ts", + "./node_modules/pkg0/index.d.ts", + "./arandomfileforimport.d.ts", + "./arandomfileforimport2.d.ts", + "./afilewithimports.d.ts", + "./brandomfileforimport.d.ts", + "./bfilewithimports.d.ts", + "./pkg0.d.ts", + "./cfilewithimports.ts", + "./crandomfileforimport.ts", + "./crandomfileforimport2.ts", + "./", + "./bFileWithImports.ts", + "./pkg0.ts", + "./pkg0.tsx", + "./node_modules/pkg0/package.json", + "./node_modules/pkg0.ts", + "./node_modules/pkg0.tsx", + "./node_modules/pkg0.d.ts", + "./node_modules/pkg0/index.ts", + "./node_modules/pkg0/index.tsx", + "./aRandomFileForImport.ts", + "./aRandomFileForImport2.ts", + "./aFileWithImports.ts", + "./bRandomFileForImport.ts" + ], + "fileNamesList": [ + [ + "./arandomfileforimport.d.ts", + "./arandomfileforimport2.d.ts" + ], + [ + "./node_modules/pkg0/index.d.ts" + ], + [ + "./afilewithimports.d.ts", + "./brandomfileforimport.d.ts" + ], + [ + "./bfilewithimports.d.ts", + "./pkg0.d.ts" + ] + ], + "fileInfos": { + "../../a/lib/lib.d.ts": { + "original": { + "version": "-7698705165-/// \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; }", + "affectsGlobalScope": true + }, + "version": "-7698705165-/// \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; }", + "signature": "-7698705165-/// \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; }", + "affectsGlobalScope": true + }, + "./node_modules/pkg0/index.d.ts": { + "version": "769951468-export interface ImportInterface0 {}", + "signature": "769951468-export interface ImportInterface0 {}" + }, + "./arandomfileforimport.d.ts": { + "version": "-21151159744-export type { ImportInterface0 } from \"pkg0\";\nexport declare const x = 10;\n", + "signature": "-21151159744-export type { ImportInterface0 } from \"pkg0\";\nexport declare const x = 10;\n" + }, + "./arandomfileforimport2.d.ts": { + "version": "-6821242887-export declare const x = 10;\n", + "signature": "-6821242887-export declare const x = 10;\n" + }, + "./afilewithimports.d.ts": { + "version": "-19407286966-export { x } from \"./aRandomFileForImport\";\nexport { x as x2 } from \"./aRandomFileForImport2\";\nexport declare const y = 10;\n", + "signature": "-19407286966-export { x } from \"./aRandomFileForImport\";\nexport { x as x2 } from \"./aRandomFileForImport2\";\nexport declare const y = 10;\n" + }, + "./brandomfileforimport.d.ts": { + "version": "-21151159744-export type { ImportInterface0 } from \"pkg0\";\nexport declare const x = 10;\n", + "signature": "-21151159744-export type { ImportInterface0 } from \"pkg0\";\nexport declare const x = 10;\n" + }, + "./bfilewithimports.d.ts": { + "version": "-7362913554-export { y } from \"./aFileWithImports\";\nexport { x } from \"./bRandomFileForImport\";\n", + "signature": "-7362913554-export { y } from \"./aFileWithImports\";\nexport { x } from \"./bRandomFileForImport\";\n" + }, + "./pkg0.d.ts": { + "version": "769951468-export interface ImportInterface0 {}", + "signature": "769951468-export interface ImportInterface0 {}" + }, + "./cfilewithimports.ts": { + "original": { + "version": "-1053334089-import { y } from \"./bFileWithImports\";\nimport type { ImportInterface0 } from \"pkg0\";\n", + "signature": "-3531856636-export {};\n" + }, + "version": "-1053334089-import { y } from \"./bFileWithImports\";\nimport type { ImportInterface0 } from \"pkg0\";\n", + "signature": "-3531856636-export {};\n" + }, + "./crandomfileforimport.ts": { + "original": { + "version": "-10726455937-export const x = 10;", + "signature": "-6821242887-export declare const x = 10;\n" + }, + "version": "-10726455937-export const x = 10;", + "signature": "-6821242887-export declare const x = 10;\n" + }, + "./crandomfileforimport2.ts": { + "original": { + "version": "-10726455937-export const x = 10;", + "signature": "-6821242887-export declare const x = 10;\n" + }, + "version": "-10726455937-export const x = 10;", + "signature": "-6821242887-export declare const x = 10;\n" + } + }, + "options": { + "cacheResolutions": true, + "composite": true, + "module": 2 + }, + "referencedMap": { + "./afilewithimports.d.ts": [ + "./arandomfileforimport.d.ts", + "./arandomfileforimport2.d.ts" + ], + "./arandomfileforimport.d.ts": [ + "./node_modules/pkg0/index.d.ts" + ], + "./bfilewithimports.d.ts": [ + "./afilewithimports.d.ts", + "./brandomfileforimport.d.ts" + ], + "./brandomfileforimport.d.ts": [ + "./node_modules/pkg0/index.d.ts" + ], + "./cfilewithimports.ts": [ + "./bfilewithimports.d.ts", + "./pkg0.d.ts" + ] + }, + "exportedModulesMap": { + "./afilewithimports.d.ts": [ + "./arandomfileforimport.d.ts", + "./arandomfileforimport2.d.ts" + ], + "./arandomfileforimport.d.ts": [ + "./node_modules/pkg0/index.d.ts" + ], + "./bfilewithimports.d.ts": [ + "./afilewithimports.d.ts", + "./brandomfileforimport.d.ts" + ], + "./brandomfileforimport.d.ts": [ + "./node_modules/pkg0/index.d.ts" + ] + }, + "semanticDiagnosticsPerFile": [ + "../../a/lib/lib.d.ts", + "./afilewithimports.d.ts", + "./arandomfileforimport.d.ts", + "./arandomfileforimport2.d.ts", + "./bfilewithimports.d.ts", + "./brandomfileforimport.d.ts", + "./cfilewithimports.ts", + "./crandomfileforimport.ts", + "./crandomfileforimport2.ts", + "./node_modules/pkg0/index.d.ts", + "./pkg0.d.ts" + ], + "latestChangedDtsFile": "./cRandomFileForImport2.d.ts", + "cacheResolutions": { + "resolutions": [ + { + "original": { + "resolvedModule": { + "resolvedFileName": 13 + } + }, + "resolutionId": 1, + "resolvedModule": { + "resolvedFileName": "./bFileWithImports.ts" + } + }, + { + "original": { + "resolvedModule": { + "resolvedFileName": 8 + }, + "failedLookupLocations": [ + 14, + 15 + ] + }, + "resolutionId": 2, + "resolvedModule": { + "resolvedFileName": "./pkg0.d.ts" + }, + "failedLookupLocations": [ + "./pkg0.ts", + "./pkg0.tsx" + ] + }, + { + "original": { + "resolvedModule": { + "resolvedFileName": 2, + "isExternalLibraryImport": true + }, + "failedLookupLocations": [ + 16, + 17, + 18, + 19, + 20, + 21 + ] + }, + "resolutionId": 3, + "resolvedModule": { + "resolvedFileName": "./node_modules/pkg0/index.d.ts", + "isExternalLibraryImport": true + }, + "failedLookupLocations": [ + "./node_modules/pkg0/package.json", + "./node_modules/pkg0.ts", + "./node_modules/pkg0.tsx", + "./node_modules/pkg0.d.ts", + "./node_modules/pkg0/index.ts", + "./node_modules/pkg0/index.tsx" + ] + }, + { + "original": { + "resolvedModule": { + "resolvedFileName": 22 + } + }, + "resolutionId": 4, + "resolvedModule": { + "resolvedFileName": "./aRandomFileForImport.ts" + } + }, + { + "original": { + "resolvedModule": { + "resolvedFileName": 23 + } + }, + "resolutionId": 5, + "resolvedModule": { + "resolvedFileName": "./aRandomFileForImport2.ts" + } + }, + { + "original": { + "resolvedModule": { + "resolvedFileName": 24 + } + }, + "resolutionId": 6, + "resolvedModule": { + "resolvedFileName": "./aFileWithImports.ts" + } + }, + { + "original": { + "resolvedModule": { + "resolvedFileName": 25 + } + }, + "resolutionId": 7, + "resolvedModule": { + "resolvedFileName": "./bRandomFileForImport.ts" + } + } + ], + "names": [ + "./bFileWithImports", + "pkg0", + "./aRandomFileForImport", + "./aRandomFileForImport2", + "./aFileWithImports", + "./bRandomFileForImport" + ], + "resolutionEntries": [ + { + "original": [ + 1, + 1 + ], + "resolutionEntryId": 1, + "name": "./bFileWithImports", + "resolution": { + "resolutionId": 1, + "resolvedModule": { + "resolvedFileName": "./bFileWithImports.ts" + } + } + }, + { + "original": [ + 2, + 2 + ], + "resolutionEntryId": 2, + "name": "pkg0", + "resolution": { + "resolutionId": 2, + "resolvedModule": { + "resolvedFileName": "./pkg0.d.ts" + }, + "failedLookupLocations": [ + "./pkg0.ts", + "./pkg0.tsx" + ] + } + }, + { + "original": [ + 2, + 3 + ], + "resolutionEntryId": 3, + "name": "pkg0", + "resolution": { + "resolutionId": 3, + "resolvedModule": { + "resolvedFileName": "./node_modules/pkg0/index.d.ts", + "isExternalLibraryImport": true + }, + "failedLookupLocations": [ + "./node_modules/pkg0/package.json", + "./node_modules/pkg0.ts", + "./node_modules/pkg0.tsx", + "./node_modules/pkg0.d.ts", + "./node_modules/pkg0/index.ts", + "./node_modules/pkg0/index.tsx" + ] + } + }, + { + "original": [ + 3, + 4 + ], + "resolutionEntryId": 4, + "name": "./aRandomFileForImport", + "resolution": { + "resolutionId": 4, + "resolvedModule": { + "resolvedFileName": "./aRandomFileForImport.ts" + } + } + }, + { + "original": [ + 4, + 5 + ], + "resolutionEntryId": 5, + "name": "./aRandomFileForImport2", + "resolution": { + "resolutionId": 5, + "resolvedModule": { + "resolvedFileName": "./aRandomFileForImport2.ts" + } + } + }, + { + "original": [ + 5, + 6 + ], + "resolutionEntryId": 6, + "name": "./aFileWithImports", + "resolution": { + "resolutionId": 6, + "resolvedModule": { + "resolvedFileName": "./aFileWithImports.ts" + } + } + }, + { + "original": [ + 6, + 7 + ], + "resolutionEntryId": 7, + "name": "./bRandomFileForImport", + "resolution": { + "resolutionId": 7, + "resolvedModule": { + "resolvedFileName": "./bRandomFileForImport.ts" + } + } + } + ], + "modules": { + "own": [ + { + "dir": "./", + "resolutions": [ + { + "resolutionEntryId": 1, + "name": "./bFileWithImports", + "resolution": { + "resolutionId": 1, + "resolvedModule": { + "resolvedFileName": "./bFileWithImports.ts" + } + } + }, + { + "resolutionEntryId": 2, + "name": "pkg0", + "resolution": { + "resolutionId": 2, + "resolvedModule": { + "resolvedFileName": "./pkg0.d.ts" + }, + "failedLookupLocations": [ + "./pkg0.ts", + "./pkg0.tsx" + ] + } + } + ] + } + ], + "redirects": [ + { + "options": { + "cacheResolutions": true + }, + "cache": [ + { + "dir": "./", + "resolutions": [ + { + "resolutionEntryId": 3, + "name": "pkg0", + "resolution": { + "resolutionId": 3, + "resolvedModule": { + "resolvedFileName": "./node_modules/pkg0/index.d.ts", + "isExternalLibraryImport": true + }, + "failedLookupLocations": [ + "./node_modules/pkg0/package.json", + "./node_modules/pkg0.ts", + "./node_modules/pkg0.tsx", + "./node_modules/pkg0.d.ts", + "./node_modules/pkg0/index.ts", + "./node_modules/pkg0/index.tsx" + ] + } + }, + { + "resolutionEntryId": 4, + "name": "./aRandomFileForImport", + "resolution": { + "resolutionId": 4, + "resolvedModule": { + "resolvedFileName": "./aRandomFileForImport.ts" + } + } + }, + { + "resolutionEntryId": 5, + "name": "./aRandomFileForImport2", + "resolution": { + "resolutionId": 5, + "resolvedModule": { + "resolvedFileName": "./aRandomFileForImport2.ts" + } + } + }, + { + "resolutionEntryId": 6, + "name": "./aFileWithImports", + "resolution": { + "resolutionId": 6, + "resolvedModule": { + "resolvedFileName": "./aFileWithImports.ts" + } + } + }, + { + "resolutionEntryId": 7, + "name": "./bRandomFileForImport", + "resolution": { + "resolutionId": 7, + "resolvedModule": { + "resolvedFileName": "./bRandomFileForImport.ts" + } + } + } + ] + } + ] + } + ] + } + } + }, + "version": "FakeTSVersion", + "size": 3110 +} + + +Change:: modify cRandomFileForImport by adding import + +Input:: +//// [/src/project/cRandomFileForImport.ts] +export type { ImportInterface0 } from "pkg0"; +export const x = 10; + + +Output:: +>> Screen clear +[12:02:58 AM] File change detected. Starting incremental compilation... + +[12:02:59 AM] Project 'tsconfig.json' is out of date because output 'tsconfig.tsbuildinfo' is older than input 'cRandomFileForImport.ts' + +[12:03:00 AM] Building project '/src/project/tsconfig.json'... + +Reusing resolution of module './bFileWithImports' from '/src/project/cFileWithImports.ts' found in cache from location '/src/project', it was successfully resolved to '/src/project/bFileWithImports.ts'. +Reusing resolution of module 'pkg0' from '/src/project/cFileWithImports.ts' found in cache from location '/src/project', it was successfully resolved to '/src/project/pkg0.d.ts'. +Reusing resolution of module './aFileWithImports' from '/src/project/bFileWithImports.ts' found in cache from location '/src/project', it was successfully resolved to '/src/project/aFileWithImports.ts'. +Reusing resolution of module './bRandomFileForImport' from '/src/project/bFileWithImports.ts' found in cache from location '/src/project', it was successfully resolved to '/src/project/bRandomFileForImport.ts'. +Reusing resolution of module './aRandomFileForImport' from '/src/project/aFileWithImports.ts' found in cache from location '/src/project', it was successfully resolved to '/src/project/aRandomFileForImport.ts'. +Reusing resolution of module './aRandomFileForImport2' from '/src/project/aFileWithImports.ts' found in cache from location '/src/project', it was successfully resolved to '/src/project/aRandomFileForImport2.ts'. +Reusing resolution of module 'pkg0' from '/src/project/aRandomFileForImport.ts' found in cache from location '/src/project', it was successfully resolved to '/src/project/node_modules/pkg0/index.d.ts'. +Reusing resolution of module 'pkg0' from '/src/project/bRandomFileForImport.ts' found in cache from location '/src/project', it was successfully resolved to '/src/project/node_modules/pkg0/index.d.ts'. +Reusing resolution of module 'pkg0' from '/src/project/cRandomFileForImport.ts' found in cache from location '/src/project', it was successfully resolved to '/src/project/pkg0.d.ts'. +../../a/lib/lib.d.ts + Default library for target 'es5' +node_modules/pkg0/index.d.ts + Imported via "pkg0" from file 'aRandomFileForImport.d.ts' + Imported via "pkg0" from file 'bRandomFileForImport.d.ts' +aRandomFileForImport.d.ts + Imported via "./aRandomFileForImport" from file 'aFileWithImports.d.ts' + File is output of project reference source 'aRandomFileForImport.ts' +aRandomFileForImport2.d.ts + Imported via "./aRandomFileForImport2" from file 'aFileWithImports.d.ts' + File is output of project reference source 'aRandomFileForImport2.ts' +aFileWithImports.d.ts + Imported via "./aFileWithImports" from file 'bFileWithImports.d.ts' + File is output of project reference source 'aFileWithImports.ts' +bRandomFileForImport.d.ts + Imported via "./bRandomFileForImport" from file 'bFileWithImports.d.ts' + File is output of project reference source 'bRandomFileForImport.ts' +bFileWithImports.d.ts + Imported via "./bFileWithImports" from file 'cFileWithImports.ts' + File is output of project reference source 'bFileWithImports.ts' +pkg0.d.ts + Imported via "pkg0" from file 'cFileWithImports.ts' + Imported via "pkg0" from file 'cRandomFileForImport.ts' +cFileWithImports.ts + Part of 'files' list in tsconfig.json +cRandomFileForImport.ts + Part of 'files' list in tsconfig.json +cRandomFileForImport2.ts + Part of 'files' list in tsconfig.json +[12:03:14 AM] Found 0 errors. Watching for file changes. + + + +Program root files: ["/src/project/cFileWithImports.ts","/src/project/cRandomFileForImport.ts","/src/project/cRandomFileForImport2.ts"] +Program options: {"composite":true,"cacheResolutions":true,"traceResolution":true,"module":2,"watch":true,"explainFiles":true,"configFilePath":"/src/project/tsconfig.json"} +Program structureReused: SafeModuleCache +Program files:: +/a/lib/lib.d.ts +/src/project/node_modules/pkg0/index.d.ts +/src/project/aRandomFileForImport.d.ts +/src/project/aRandomFileForImport2.d.ts +/src/project/aFileWithImports.d.ts +/src/project/bRandomFileForImport.d.ts +/src/project/bFileWithImports.d.ts +/src/project/pkg0.d.ts +/src/project/cFileWithImports.ts +/src/project/cRandomFileForImport.ts +/src/project/cRandomFileForImport2.ts + +Semantic diagnostics in builder refreshed for:: +/src/project/cRandomFileForImport.ts + +Shape signatures in builder refreshed for:: +/src/project/crandomfileforimport.ts (computed .d.ts) + +File: /src/project/aRandomFileForImport.d.ts +resolvedModules: +pkg0: { + "resolvedModule": { + "resolvedFileName": "/src/project/node_modules/pkg0/index.d.ts", + "extension": ".d.ts", + "isExternalLibraryImport": true + }, + "failedLookupLocations": [ + "/src/project/node_modules/pkg0/package.json", + "/src/project/node_modules/pkg0.ts", + "/src/project/node_modules/pkg0.tsx", + "/src/project/node_modules/pkg0.d.ts", + "/src/project/node_modules/pkg0/index.ts", + "/src/project/node_modules/pkg0/index.tsx" + ] +} + +File: /src/project/aFileWithImports.d.ts +resolvedModules: +./aRandomFileForImport: { + "resolvedModule": { + "resolvedFileName": "/src/project/aRandomFileForImport.ts", + "extension": ".ts", + "isExternalLibraryImport": false + } +} +./aRandomFileForImport2: { + "resolvedModule": { + "resolvedFileName": "/src/project/aRandomFileForImport2.ts", + "extension": ".ts", + "isExternalLibraryImport": false + } +} + +File: /src/project/bRandomFileForImport.d.ts +resolvedModules: +pkg0: { + "resolvedModule": { + "resolvedFileName": "/src/project/node_modules/pkg0/index.d.ts", + "extension": ".d.ts", + "isExternalLibraryImport": true + }, + "failedLookupLocations": [ + "/src/project/node_modules/pkg0/package.json", + "/src/project/node_modules/pkg0.ts", + "/src/project/node_modules/pkg0.tsx", + "/src/project/node_modules/pkg0.d.ts", + "/src/project/node_modules/pkg0/index.ts", + "/src/project/node_modules/pkg0/index.tsx" + ] +} + +File: /src/project/bFileWithImports.d.ts +resolvedModules: +./aFileWithImports: { + "resolvedModule": { + "resolvedFileName": "/src/project/aFileWithImports.ts", + "extension": ".ts", + "isExternalLibraryImport": false + } +} +./bRandomFileForImport: { + "resolvedModule": { + "resolvedFileName": "/src/project/bRandomFileForImport.ts", + "extension": ".ts", + "isExternalLibraryImport": false + } +} + +File: /src/project/cFileWithImports.ts +resolvedModules: +./bFileWithImports: { + "resolvedModule": { + "resolvedFileName": "/src/project/bFileWithImports.ts", + "extension": ".ts", + "isExternalLibraryImport": false + } +} +pkg0: { + "resolvedModule": { + "resolvedFileName": "/src/project/pkg0.d.ts", + "extension": ".d.ts", + "isExternalLibraryImport": false + }, + "failedLookupLocations": [ + "/src/project/pkg0.ts", + "/src/project/pkg0.tsx" + ] +} + +File: /src/project/cRandomFileForImport.ts +resolvedModules: +pkg0: { + "resolvedModule": { + "resolvedFileName": "/src/project/pkg0.d.ts", + "extension": ".d.ts", + "isExternalLibraryImport": false + }, + "failedLookupLocations": [ + "/src/project/pkg0.ts", + "/src/project/pkg0.tsx" + ] +} + +PolledWatches:: +/src/project/node_modules/pkg0/package.json: + {"pollingInterval":2000} + +FsWatches:: +/src/project/tsconfig.a.json: + {} +/src/project/afilewithimports.ts: + {} +/src/project/arandomfileforimport.ts: + {} +/src/project/arandomfileforimport2.ts: + {} +/src/project/tsconfig.b.json: + {} +/src/project/bfilewithimports.ts: + {} +/src/project/brandomfileforimport.ts: + {} +/src/project/brandomfileforimport2.ts: + {} +/src/project/tsconfig.json: + {} +/src/project/cfilewithimports.ts: + {} +/src/project/crandomfileforimport.ts: + {} +/src/project/crandomfileforimport2.ts: + {} + +FsWatchesRecursive:: + +exitCode:: ExitStatus.undefined + +//// [/src/project/cRandomFileForImport.js] file written with same contents +//// [/src/project/cRandomFileForImport.d.ts] +export type { ImportInterface0 } from "pkg0"; +export declare const x = 10; + + +//// [/src/project/tsconfig.tsbuildinfo] +{"program":{"fileNames":["../../a/lib/lib.d.ts","./node_modules/pkg0/index.d.ts","./arandomfileforimport.d.ts","./arandomfileforimport2.d.ts","./afilewithimports.d.ts","./brandomfileforimport.d.ts","./bfilewithimports.d.ts","./pkg0.d.ts","./cfilewithimports.ts","./crandomfileforimport.ts","./crandomfileforimport2.ts","./","./bFileWithImports.ts","./pkg0.ts","./pkg0.tsx","./node_modules/pkg0/package.json","./node_modules/pkg0.ts","./node_modules/pkg0.tsx","./node_modules/pkg0.d.ts","./node_modules/pkg0/index.ts","./node_modules/pkg0/index.tsx","./aRandomFileForImport.ts","./aRandomFileForImport2.ts","./aFileWithImports.ts","./bRandomFileForImport.ts"],"fileInfos":[{"version":"-7698705165-/// \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; }","affectsGlobalScope":true},"769951468-export interface ImportInterface0 {}","-21151159744-export type { ImportInterface0 } from \"pkg0\";\nexport declare const x = 10;\n","-6821242887-export declare const x = 10;\n","-19407286966-export { x } from \"./aRandomFileForImport\";\nexport { x as x2 } from \"./aRandomFileForImport2\";\nexport declare const y = 10;\n","-21151159744-export type { ImportInterface0 } from \"pkg0\";\nexport declare const x = 10;\n","-7362913554-export { y } from \"./aFileWithImports\";\nexport { x } from \"./bRandomFileForImport\";\n","769951468-export interface ImportInterface0 {}",{"version":"-1053334089-import { y } from \"./bFileWithImports\";\nimport type { ImportInterface0 } from \"pkg0\";\n","signature":"-3531856636-export {};\n"},{"version":"-26669354010-export type { ImportInterface0 } from \"pkg0\";\nexport const x = 10;","signature":"-21151159744-export type { ImportInterface0 } from \"pkg0\";\nexport declare const x = 10;\n"},{"version":"-10726455937-export const x = 10;","signature":"-6821242887-export declare const x = 10;\n"}],"options":{"cacheResolutions":true,"composite":true,"module":2},"fileIdsList":[[3,4],[2],[5,6],[7,8],[8]],"referencedMap":[[5,1],[3,2],[7,3],[6,2],[9,4],[10,5]],"exportedModulesMap":[[5,1],[3,2],[7,3],[6,2],[10,5]],"semanticDiagnosticsPerFile":[1,5,3,4,7,6,9,10,11,2,8],"latestChangedDtsFile":"./cRandomFileForImport.d.ts","cacheResolutions":{"resolutions":[{"resolvedModule":{"resolvedFileName":13}},{"resolvedModule":{"resolvedFileName":8},"failedLookupLocations":[14,15]},{"resolvedModule":{"resolvedFileName":2,"isExternalLibraryImport":true},"failedLookupLocations":[16,17,18,19,20,21]},{"resolvedModule":{"resolvedFileName":22}},{"resolvedModule":{"resolvedFileName":23}},{"resolvedModule":{"resolvedFileName":24}},{"resolvedModule":{"resolvedFileName":25}}],"names":["./bFileWithImports","pkg0","./aRandomFileForImport","./aRandomFileForImport2","./aFileWithImports","./bRandomFileForImport"],"resolutionEntries":[[1,1],[2,2],[2,3],[3,4],[4,5],[5,6],[6,7]],"modules":{"own":[[12,[1,2]]],"redirects":[{"options":{"cacheResolutions":true},"cache":[[12,[3,4,5,6,7]]]}]}}},"version":"FakeTSVersion"} + +//// [/src/project/tsconfig.tsbuildinfo.readable.baseline.txt] +{ + "program": { + "fileNames": [ + "../../a/lib/lib.d.ts", + "./node_modules/pkg0/index.d.ts", + "./arandomfileforimport.d.ts", + "./arandomfileforimport2.d.ts", + "./afilewithimports.d.ts", + "./brandomfileforimport.d.ts", + "./bfilewithimports.d.ts", + "./pkg0.d.ts", + "./cfilewithimports.ts", + "./crandomfileforimport.ts", + "./crandomfileforimport2.ts", + "./", + "./bFileWithImports.ts", + "./pkg0.ts", + "./pkg0.tsx", + "./node_modules/pkg0/package.json", + "./node_modules/pkg0.ts", + "./node_modules/pkg0.tsx", + "./node_modules/pkg0.d.ts", + "./node_modules/pkg0/index.ts", + "./node_modules/pkg0/index.tsx", + "./aRandomFileForImport.ts", + "./aRandomFileForImport2.ts", + "./aFileWithImports.ts", + "./bRandomFileForImport.ts" + ], + "fileNamesList": [ + [ + "./arandomfileforimport.d.ts", + "./arandomfileforimport2.d.ts" + ], + [ + "./node_modules/pkg0/index.d.ts" + ], + [ + "./afilewithimports.d.ts", + "./brandomfileforimport.d.ts" + ], + [ + "./bfilewithimports.d.ts", + "./pkg0.d.ts" + ], + [ + "./pkg0.d.ts" + ] + ], + "fileInfos": { + "../../a/lib/lib.d.ts": { + "original": { + "version": "-7698705165-/// \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; }", + "affectsGlobalScope": true + }, + "version": "-7698705165-/// \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; }", + "signature": "-7698705165-/// \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; }", + "affectsGlobalScope": true + }, + "./node_modules/pkg0/index.d.ts": { + "version": "769951468-export interface ImportInterface0 {}", + "signature": "769951468-export interface ImportInterface0 {}" + }, + "./arandomfileforimport.d.ts": { + "version": "-21151159744-export type { ImportInterface0 } from \"pkg0\";\nexport declare const x = 10;\n", + "signature": "-21151159744-export type { ImportInterface0 } from \"pkg0\";\nexport declare const x = 10;\n" + }, + "./arandomfileforimport2.d.ts": { + "version": "-6821242887-export declare const x = 10;\n", + "signature": "-6821242887-export declare const x = 10;\n" + }, + "./afilewithimports.d.ts": { + "version": "-19407286966-export { x } from \"./aRandomFileForImport\";\nexport { x as x2 } from \"./aRandomFileForImport2\";\nexport declare const y = 10;\n", + "signature": "-19407286966-export { x } from \"./aRandomFileForImport\";\nexport { x as x2 } from \"./aRandomFileForImport2\";\nexport declare const y = 10;\n" + }, + "./brandomfileforimport.d.ts": { + "version": "-21151159744-export type { ImportInterface0 } from \"pkg0\";\nexport declare const x = 10;\n", + "signature": "-21151159744-export type { ImportInterface0 } from \"pkg0\";\nexport declare const x = 10;\n" + }, + "./bfilewithimports.d.ts": { + "version": "-7362913554-export { y } from \"./aFileWithImports\";\nexport { x } from \"./bRandomFileForImport\";\n", + "signature": "-7362913554-export { y } from \"./aFileWithImports\";\nexport { x } from \"./bRandomFileForImport\";\n" + }, + "./pkg0.d.ts": { + "version": "769951468-export interface ImportInterface0 {}", + "signature": "769951468-export interface ImportInterface0 {}" + }, + "./cfilewithimports.ts": { + "original": { + "version": "-1053334089-import { y } from \"./bFileWithImports\";\nimport type { ImportInterface0 } from \"pkg0\";\n", + "signature": "-3531856636-export {};\n" + }, + "version": "-1053334089-import { y } from \"./bFileWithImports\";\nimport type { ImportInterface0 } from \"pkg0\";\n", + "signature": "-3531856636-export {};\n" + }, + "./crandomfileforimport.ts": { + "original": { + "version": "-26669354010-export type { ImportInterface0 } from \"pkg0\";\nexport const x = 10;", + "signature": "-21151159744-export type { ImportInterface0 } from \"pkg0\";\nexport declare const x = 10;\n" + }, + "version": "-26669354010-export type { ImportInterface0 } from \"pkg0\";\nexport const x = 10;", + "signature": "-21151159744-export type { ImportInterface0 } from \"pkg0\";\nexport declare const x = 10;\n" + }, + "./crandomfileforimport2.ts": { + "original": { + "version": "-10726455937-export const x = 10;", + "signature": "-6821242887-export declare const x = 10;\n" + }, + "version": "-10726455937-export const x = 10;", + "signature": "-6821242887-export declare const x = 10;\n" + } + }, + "options": { + "cacheResolutions": true, + "composite": true, + "module": 2 + }, + "referencedMap": { + "./afilewithimports.d.ts": [ + "./arandomfileforimport.d.ts", + "./arandomfileforimport2.d.ts" + ], + "./arandomfileforimport.d.ts": [ + "./node_modules/pkg0/index.d.ts" + ], + "./bfilewithimports.d.ts": [ + "./afilewithimports.d.ts", + "./brandomfileforimport.d.ts" + ], + "./brandomfileforimport.d.ts": [ + "./node_modules/pkg0/index.d.ts" + ], + "./cfilewithimports.ts": [ + "./bfilewithimports.d.ts", + "./pkg0.d.ts" + ], + "./crandomfileforimport.ts": [ + "./pkg0.d.ts" + ] + }, + "exportedModulesMap": { + "./afilewithimports.d.ts": [ + "./arandomfileforimport.d.ts", + "./arandomfileforimport2.d.ts" + ], + "./arandomfileforimport.d.ts": [ + "./node_modules/pkg0/index.d.ts" + ], + "./bfilewithimports.d.ts": [ + "./afilewithimports.d.ts", + "./brandomfileforimport.d.ts" + ], + "./brandomfileforimport.d.ts": [ + "./node_modules/pkg0/index.d.ts" + ], + "./crandomfileforimport.ts": [ + "./pkg0.d.ts" + ] + }, + "semanticDiagnosticsPerFile": [ + "../../a/lib/lib.d.ts", + "./afilewithimports.d.ts", + "./arandomfileforimport.d.ts", + "./arandomfileforimport2.d.ts", + "./bfilewithimports.d.ts", + "./brandomfileforimport.d.ts", + "./cfilewithimports.ts", + "./crandomfileforimport.ts", + "./crandomfileforimport2.ts", + "./node_modules/pkg0/index.d.ts", + "./pkg0.d.ts" + ], + "latestChangedDtsFile": "./cRandomFileForImport.d.ts", + "cacheResolutions": { + "resolutions": [ + { + "original": { + "resolvedModule": { + "resolvedFileName": 13 + } + }, + "resolutionId": 1, + "resolvedModule": { + "resolvedFileName": "./bFileWithImports.ts" + } + }, + { + "original": { + "resolvedModule": { + "resolvedFileName": 8 + }, + "failedLookupLocations": [ + 14, + 15 + ] + }, + "resolutionId": 2, + "resolvedModule": { + "resolvedFileName": "./pkg0.d.ts" + }, + "failedLookupLocations": [ + "./pkg0.ts", + "./pkg0.tsx" + ] + }, + { + "original": { + "resolvedModule": { + "resolvedFileName": 2, + "isExternalLibraryImport": true + }, + "failedLookupLocations": [ + 16, + 17, + 18, + 19, + 20, + 21 + ] + }, + "resolutionId": 3, + "resolvedModule": { + "resolvedFileName": "./node_modules/pkg0/index.d.ts", + "isExternalLibraryImport": true + }, + "failedLookupLocations": [ + "./node_modules/pkg0/package.json", + "./node_modules/pkg0.ts", + "./node_modules/pkg0.tsx", + "./node_modules/pkg0.d.ts", + "./node_modules/pkg0/index.ts", + "./node_modules/pkg0/index.tsx" + ] + }, + { + "original": { + "resolvedModule": { + "resolvedFileName": 22 + } + }, + "resolutionId": 4, + "resolvedModule": { + "resolvedFileName": "./aRandomFileForImport.ts" + } + }, + { + "original": { + "resolvedModule": { + "resolvedFileName": 23 + } + }, + "resolutionId": 5, + "resolvedModule": { + "resolvedFileName": "./aRandomFileForImport2.ts" + } + }, + { + "original": { + "resolvedModule": { + "resolvedFileName": 24 + } + }, + "resolutionId": 6, + "resolvedModule": { + "resolvedFileName": "./aFileWithImports.ts" + } + }, + { + "original": { + "resolvedModule": { + "resolvedFileName": 25 + } + }, + "resolutionId": 7, + "resolvedModule": { + "resolvedFileName": "./bRandomFileForImport.ts" + } + } + ], + "names": [ + "./bFileWithImports", + "pkg0", + "./aRandomFileForImport", + "./aRandomFileForImport2", + "./aFileWithImports", + "./bRandomFileForImport" + ], + "resolutionEntries": [ + { + "original": [ + 1, + 1 + ], + "resolutionEntryId": 1, + "name": "./bFileWithImports", + "resolution": { + "resolutionId": 1, + "resolvedModule": { + "resolvedFileName": "./bFileWithImports.ts" + } + } + }, + { + "original": [ + 2, + 2 + ], + "resolutionEntryId": 2, + "name": "pkg0", + "resolution": { + "resolutionId": 2, + "resolvedModule": { + "resolvedFileName": "./pkg0.d.ts" + }, + "failedLookupLocations": [ + "./pkg0.ts", + "./pkg0.tsx" + ] + } + }, + { + "original": [ + 2, + 3 + ], + "resolutionEntryId": 3, + "name": "pkg0", + "resolution": { + "resolutionId": 3, + "resolvedModule": { + "resolvedFileName": "./node_modules/pkg0/index.d.ts", + "isExternalLibraryImport": true + }, + "failedLookupLocations": [ + "./node_modules/pkg0/package.json", + "./node_modules/pkg0.ts", + "./node_modules/pkg0.tsx", + "./node_modules/pkg0.d.ts", + "./node_modules/pkg0/index.ts", + "./node_modules/pkg0/index.tsx" + ] + } + }, + { + "original": [ + 3, + 4 + ], + "resolutionEntryId": 4, + "name": "./aRandomFileForImport", + "resolution": { + "resolutionId": 4, + "resolvedModule": { + "resolvedFileName": "./aRandomFileForImport.ts" + } + } + }, + { + "original": [ + 4, + 5 + ], + "resolutionEntryId": 5, + "name": "./aRandomFileForImport2", + "resolution": { + "resolutionId": 5, + "resolvedModule": { + "resolvedFileName": "./aRandomFileForImport2.ts" + } + } + }, + { + "original": [ + 5, + 6 + ], + "resolutionEntryId": 6, + "name": "./aFileWithImports", + "resolution": { + "resolutionId": 6, + "resolvedModule": { + "resolvedFileName": "./aFileWithImports.ts" + } + } + }, + { + "original": [ + 6, + 7 + ], + "resolutionEntryId": 7, + "name": "./bRandomFileForImport", + "resolution": { + "resolutionId": 7, + "resolvedModule": { + "resolvedFileName": "./bRandomFileForImport.ts" + } + } + } + ], + "modules": { + "own": [ + { + "dir": "./", + "resolutions": [ + { + "resolutionEntryId": 1, + "name": "./bFileWithImports", + "resolution": { + "resolutionId": 1, + "resolvedModule": { + "resolvedFileName": "./bFileWithImports.ts" + } + } + }, + { + "resolutionEntryId": 2, + "name": "pkg0", + "resolution": { + "resolutionId": 2, + "resolvedModule": { + "resolvedFileName": "./pkg0.d.ts" + }, + "failedLookupLocations": [ + "./pkg0.ts", + "./pkg0.tsx" + ] + } + } + ] + } + ], + "redirects": [ + { + "options": { + "cacheResolutions": true + }, + "cache": [ + { + "dir": "./", + "resolutions": [ + { + "resolutionEntryId": 3, + "name": "pkg0", + "resolution": { + "resolutionId": 3, + "resolvedModule": { + "resolvedFileName": "./node_modules/pkg0/index.d.ts", + "isExternalLibraryImport": true + }, + "failedLookupLocations": [ + "./node_modules/pkg0/package.json", + "./node_modules/pkg0.ts", + "./node_modules/pkg0.tsx", + "./node_modules/pkg0.d.ts", + "./node_modules/pkg0/index.ts", + "./node_modules/pkg0/index.tsx" + ] + } + }, + { + "resolutionEntryId": 4, + "name": "./aRandomFileForImport", + "resolution": { + "resolutionId": 4, + "resolvedModule": { + "resolvedFileName": "./aRandomFileForImport.ts" + } + } + }, + { + "resolutionEntryId": 5, + "name": "./aRandomFileForImport2", + "resolution": { + "resolutionId": 5, + "resolvedModule": { + "resolvedFileName": "./aRandomFileForImport2.ts" + } + } + }, + { + "resolutionEntryId": 6, + "name": "./aFileWithImports", + "resolution": { + "resolutionId": 6, + "resolvedModule": { + "resolvedFileName": "./aFileWithImports.ts" + } + } + }, + { + "resolutionEntryId": 7, + "name": "./bRandomFileForImport", + "resolution": { + "resolutionId": 7, + "resolvedModule": { + "resolvedFileName": "./bRandomFileForImport.ts" + } + } + } + ] + } + ] + } + ] + } + } + }, + "version": "FakeTSVersion", + "size": 3226 +} + diff --git a/tests/baselines/reference/tsc/cacheResolutions/pathsBasePath.js b/tests/baselines/reference/tsc/cacheResolutions/pathsBasePath.js index f0e8e612282..4d0640015ff 100644 --- a/tests/baselines/reference/tsc/cacheResolutions/pathsBasePath.js +++ b/tests/baselines/reference/tsc/cacheResolutions/pathsBasePath.js @@ -94,7 +94,7 @@ exports.x = 10; //// [/src/project/tsconfig.tsbuildinfo] -{"program":{"fileNames":["../../lib/lib.d.ts","./lib/pkg0/index.d.ts","./main.ts","./randomfileforimport.ts","./","./lib/pkg0.ts","./lib/pkg0.tsx","./lib/pkg0.d.ts","./lib/pkg0/package.json","./lib/pkg0/index.ts","./lib/pkg0/index.tsx"],"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},"769951468-export interface ImportInterface0 {}",{"version":"7372004325-import type { ImportInterface0 } from \"pkg0\";\n","signature":"-4882119183-export {};\r\n"},{"version":"-10726455937-export const x = 10;","signature":"-6057683066-export declare const x = 10;\r\n"}],"options":{"cacheResolutions":true,"composite":true,"paths":{"*":["./lib/*"]}},"fileIdsList":[[2]],"referencedMap":[[3,1]],"exportedModulesMap":[],"semanticDiagnosticsPerFile":[1,2,3,4],"latestChangedDtsFile":"./randomFileForImport.d.ts","cacheResolutions":{"resolutions":[{"resolvedModule":{"resolvedFileName":2},"failedLookupLocations":[6,7,8,9,10,11]}],"names":["pkg0"],"resolutionEntries":[[1,1]],"modules":[[5,[1]]]}},"version":"FakeTSVersion"} +{"program":{"fileNames":["../../lib/lib.d.ts","./lib/pkg0/index.d.ts","./main.ts","./randomfileforimport.ts","./","./lib/pkg0.ts","./lib/pkg0.tsx","./lib/pkg0.d.ts","./lib/pkg0/package.json","./lib/pkg0/index.ts","./lib/pkg0/index.tsx"],"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},"769951468-export interface ImportInterface0 {}",{"version":"7372004325-import type { ImportInterface0 } from \"pkg0\";\n","signature":"-4882119183-export {};\r\n"},{"version":"-10726455937-export const x = 10;","signature":"-6057683066-export declare const x = 10;\r\n"}],"options":{"cacheResolutions":true,"composite":true,"paths":{"*":["./lib/*"]},"pathsBasePath":"./"},"fileIdsList":[[2]],"referencedMap":[[3,1]],"exportedModulesMap":[],"semanticDiagnosticsPerFile":[1,2,3,4],"latestChangedDtsFile":"./randomFileForImport.d.ts","cacheResolutions":{"resolutions":[{"resolvedModule":{"resolvedFileName":2},"failedLookupLocations":[6,7,8,9,10,11]}],"names":["pkg0"],"resolutionEntries":[[1,1]],"modules":[[5,[1]]]}},"version":"FakeTSVersion"} //// [/src/project/tsconfig.tsbuildinfo.readable.baseline.txt] { @@ -155,7 +155,8 @@ exports.x = 10; "*": [ "./lib/*" ] - } + }, + "pathsBasePath": "./" }, "referencedMap": { "./main.ts": [ @@ -255,7 +256,7 @@ exports.x = 10; } }, "version": "FakeTSVersion", - "size": 1451 + "size": 1472 } @@ -319,7 +320,7 @@ pkg0: { //// [/src/project/randomFileForImport.js] file written with same contents //// [/src/project/tsconfig.tsbuildinfo] -{"program":{"fileNames":["../../lib/lib.d.ts","./lib/pkg0/index.d.ts","./main.ts","./randomfileforimport.ts","./","./lib/pkg0.ts","./lib/pkg0.tsx","./lib/pkg0.d.ts","./lib/pkg0/package.json","./lib/pkg0/index.ts","./lib/pkg0/index.tsx"],"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},"769951468-export interface ImportInterface0 {}",{"version":"7372004325-import type { ImportInterface0 } from \"pkg0\";\n","signature":"-4882119183-export {};\r\n"},{"version":"10580737119-import type { ImportInterface0 } from \"pkg0\";\nexport const x = 10;","signature":"-6057683066-export declare const x = 10;\r\n"}],"options":{"cacheResolutions":true,"composite":true,"paths":{"*":["./lib/*"]}},"fileIdsList":[[2]],"referencedMap":[[3,1],[4,1]],"exportedModulesMap":[],"semanticDiagnosticsPerFile":[1,2,3,4],"latestChangedDtsFile":"./randomFileForImport.d.ts","cacheResolutions":{"resolutions":[{"resolvedModule":{"resolvedFileName":2},"failedLookupLocations":[6,7,8,9,10,11]}],"names":["pkg0"],"resolutionEntries":[[1,1]],"modules":[[5,[1]]]}},"version":"FakeTSVersion"} +{"program":{"fileNames":["../../lib/lib.d.ts","./lib/pkg0/index.d.ts","./main.ts","./randomfileforimport.ts","./","./lib/pkg0.ts","./lib/pkg0.tsx","./lib/pkg0.d.ts","./lib/pkg0/package.json","./lib/pkg0/index.ts","./lib/pkg0/index.tsx"],"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},"769951468-export interface ImportInterface0 {}",{"version":"7372004325-import type { ImportInterface0 } from \"pkg0\";\n","signature":"-4882119183-export {};\r\n"},{"version":"10580737119-import type { ImportInterface0 } from \"pkg0\";\nexport const x = 10;","signature":"-6057683066-export declare const x = 10;\r\n"}],"options":{"cacheResolutions":true,"composite":true,"paths":{"*":["./lib/*"]},"pathsBasePath":"./"},"fileIdsList":[[2]],"referencedMap":[[3,1],[4,1]],"exportedModulesMap":[],"semanticDiagnosticsPerFile":[1,2,3,4],"latestChangedDtsFile":"./randomFileForImport.d.ts","cacheResolutions":{"resolutions":[{"resolvedModule":{"resolvedFileName":2},"failedLookupLocations":[6,7,8,9,10,11]}],"names":["pkg0"],"resolutionEntries":[[1,1]],"modules":[[5,[1]]]}},"version":"FakeTSVersion"} //// [/src/project/tsconfig.tsbuildinfo.readable.baseline.txt] { @@ -380,7 +381,8 @@ pkg0: { "*": [ "./lib/*" ] - } + }, + "pathsBasePath": "./" }, "referencedMap": { "./main.ts": [ @@ -483,6 +485,6 @@ pkg0: { } }, "version": "FakeTSVersion", - "size": 1505 + "size": 1526 } diff --git a/tests/baselines/reference/tscWatch/cacheResolutions/multi-project-mixed-redirect-options.js b/tests/baselines/reference/tscWatch/cacheResolutions/multi-project-mixed-redirect-options.js new file mode 100644 index 00000000000..47b05862bd8 --- /dev/null +++ b/tests/baselines/reference/tscWatch/cacheResolutions/multi-project-mixed-redirect-options.js @@ -0,0 +1,2039 @@ +Input:: +//// [/src/project/tsconfig.a.json] +{"compilerOptions":{"composite":true,"cacheResolutions":true,"traceResolution":true},"files":["aFileWithImports.ts","aRandomFileForImport.ts","aRandomFileForImport2.ts"]} + +//// [/src/project/aFileWithImports.ts] +import type { ImportInterface0 } from "pkg0"; +export { x } from "./aRandomFileForImport"; +export { x as x2 } from "./aRandomFileForImport2"; +export const y = 10; + + +//// [/src/project/aRandomFileForImport.ts] +export const x = 10; + +//// [/src/project/aRandomFileForImport2.ts] +export const x = 10; + +//// [/src/project/node_modules/pkg0/index.d.ts] +export interface ImportInterface0 {} + +//// [/src/project/tsconfig.b.json] +{"compilerOptions":{"composite":true,"cacheResolutions":true,"traceResolution":true},"files":["bFileWithImports.ts","bRandomFileForImport.ts","bRandomFileForImport2.ts"],"references":[{"path":"./tsconfig.a.json"}]} + +//// [/src/project/bFileWithImports.ts] +export { y } from "./aFileWithImports"; +export { x } from "./bRandomFileForImport"; +import type { ImportInterface0 } from "pkg0"; + + +//// [/src/project/bRandomFileForImport.ts] +export const x = 10; + +//// [/src/project/bRandomFileForImport2.ts] +export const x = 10; + +//// [/src/project/tsconfig.json] +{"compilerOptions":{"composite":true,"cacheResolutions":true,"traceResolution":true,"module":"amd"},"files":["cFileWithImports.ts","cRandomFileForImport.ts","cRandomFileForImport2.ts"],"references":[{"path":"./tsconfig.a.json"},{"path":"./tsconfig.b.json"}]} + +//// [/src/project/cFileWithImports.ts] +import { y } from "./bFileWithImports"; +import type { ImportInterface0 } from "pkg0"; + + +//// [/src/project/cRandomFileForImport.ts] +export const x = 10; + +//// [/src/project/cRandomFileForImport2.ts] +export const x = 10; + +//// [/src/project/pkg0.d.ts] +export interface ImportInterface0 {} + +//// [/a/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; } + +//// [/src/project/aRandomFileForImport.js] +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.x = void 0; +exports.x = 10; + + +//// [/src/project/aRandomFileForImport.d.ts] +export declare const x = 10; + + +//// [/src/project/aRandomFileForImport2.js] +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.x = void 0; +exports.x = 10; + + +//// [/src/project/aRandomFileForImport2.d.ts] +export declare const x = 10; + + +//// [/src/project/aFileWithImports.js] +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.y = exports.x2 = exports.x = void 0; +var aRandomFileForImport_1 = require("./aRandomFileForImport"); +Object.defineProperty(exports, "x", { enumerable: true, get: function () { return aRandomFileForImport_1.x; } }); +var aRandomFileForImport2_1 = require("./aRandomFileForImport2"); +Object.defineProperty(exports, "x2", { enumerable: true, get: function () { return aRandomFileForImport2_1.x; } }); +exports.y = 10; + + +//// [/src/project/aFileWithImports.d.ts] +export { x } from "./aRandomFileForImport"; +export { x as x2 } from "./aRandomFileForImport2"; +export declare const y = 10; + + +//// [/src/project/tsconfig.a.tsbuildinfo] +{"program":{"fileNames":["../../a/lib/lib.d.ts","./node_modules/pkg0/index.d.ts","./arandomfileforimport.ts","./arandomfileforimport2.ts","./afilewithimports.ts","./","./node_modules/pkg0/package.json","./node_modules/pkg0.ts","./node_modules/pkg0.tsx","./node_modules/pkg0.d.ts","./node_modules/pkg0/index.ts","./node_modules/pkg0/index.tsx","./aRandomFileForImport.ts","./aRandomFileForImport2.ts"],"fileInfos":[{"version":"-7698705165-/// \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; }","affectsGlobalScope":true},"769951468-export interface ImportInterface0 {}",{"version":"-10726455937-export const x = 10;","signature":"-6821242887-export declare const x = 10;\n"},{"version":"-10726455937-export const x = 10;","signature":"-6821242887-export declare const x = 10;\n"},{"version":"25172849050-import type { ImportInterface0 } from \"pkg0\";\nexport { x } from \"./aRandomFileForImport\";\nexport { x as x2 } from \"./aRandomFileForImport2\";\nexport const y = 10;\n","signature":"-19407286966-export { x } from \"./aRandomFileForImport\";\nexport { x as x2 } from \"./aRandomFileForImport2\";\nexport declare const y = 10;\n"}],"options":{"cacheResolutions":true,"composite":true},"fileIdsList":[[2,3,4],[3,4]],"referencedMap":[[5,1]],"exportedModulesMap":[[5,2]],"semanticDiagnosticsPerFile":[1,5,3,4,2],"latestChangedDtsFile":"./aFileWithImports.d.ts","cacheResolutions":{"resolutions":[{"resolvedModule":{"resolvedFileName":2,"isExternalLibraryImport":true},"failedLookupLocations":[7,8,9,10,11,12]},{"resolvedModule":{"resolvedFileName":13}},{"resolvedModule":{"resolvedFileName":14}}],"names":["pkg0","./aRandomFileForImport","./aRandomFileForImport2"],"resolutionEntries":[[1,1],[2,2],[3,3]],"modules":[[6,[1,2,3]]]}},"version":"FakeTSVersion"} + +//// [/src/project/tsconfig.a.tsbuildinfo.readable.baseline.txt] +{ + "program": { + "fileNames": [ + "../../a/lib/lib.d.ts", + "./node_modules/pkg0/index.d.ts", + "./arandomfileforimport.ts", + "./arandomfileforimport2.ts", + "./afilewithimports.ts", + "./", + "./node_modules/pkg0/package.json", + "./node_modules/pkg0.ts", + "./node_modules/pkg0.tsx", + "./node_modules/pkg0.d.ts", + "./node_modules/pkg0/index.ts", + "./node_modules/pkg0/index.tsx", + "./aRandomFileForImport.ts", + "./aRandomFileForImport2.ts" + ], + "fileNamesList": [ + [ + "./node_modules/pkg0/index.d.ts", + "./arandomfileforimport.ts", + "./arandomfileforimport2.ts" + ], + [ + "./arandomfileforimport.ts", + "./arandomfileforimport2.ts" + ] + ], + "fileInfos": { + "../../a/lib/lib.d.ts": { + "original": { + "version": "-7698705165-/// \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; }", + "affectsGlobalScope": true + }, + "version": "-7698705165-/// \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; }", + "signature": "-7698705165-/// \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; }", + "affectsGlobalScope": true + }, + "./node_modules/pkg0/index.d.ts": { + "version": "769951468-export interface ImportInterface0 {}", + "signature": "769951468-export interface ImportInterface0 {}" + }, + "./arandomfileforimport.ts": { + "original": { + "version": "-10726455937-export const x = 10;", + "signature": "-6821242887-export declare const x = 10;\n" + }, + "version": "-10726455937-export const x = 10;", + "signature": "-6821242887-export declare const x = 10;\n" + }, + "./arandomfileforimport2.ts": { + "original": { + "version": "-10726455937-export const x = 10;", + "signature": "-6821242887-export declare const x = 10;\n" + }, + "version": "-10726455937-export const x = 10;", + "signature": "-6821242887-export declare const x = 10;\n" + }, + "./afilewithimports.ts": { + "original": { + "version": "25172849050-import type { ImportInterface0 } from \"pkg0\";\nexport { x } from \"./aRandomFileForImport\";\nexport { x as x2 } from \"./aRandomFileForImport2\";\nexport const y = 10;\n", + "signature": "-19407286966-export { x } from \"./aRandomFileForImport\";\nexport { x as x2 } from \"./aRandomFileForImport2\";\nexport declare const y = 10;\n" + }, + "version": "25172849050-import type { ImportInterface0 } from \"pkg0\";\nexport { x } from \"./aRandomFileForImport\";\nexport { x as x2 } from \"./aRandomFileForImport2\";\nexport const y = 10;\n", + "signature": "-19407286966-export { x } from \"./aRandomFileForImport\";\nexport { x as x2 } from \"./aRandomFileForImport2\";\nexport declare const y = 10;\n" + } + }, + "options": { + "cacheResolutions": true, + "composite": true + }, + "referencedMap": { + "./afilewithimports.ts": [ + "./node_modules/pkg0/index.d.ts", + "./arandomfileforimport.ts", + "./arandomfileforimport2.ts" + ] + }, + "exportedModulesMap": { + "./afilewithimports.ts": [ + "./arandomfileforimport.ts", + "./arandomfileforimport2.ts" + ] + }, + "semanticDiagnosticsPerFile": [ + "../../a/lib/lib.d.ts", + "./afilewithimports.ts", + "./arandomfileforimport.ts", + "./arandomfileforimport2.ts", + "./node_modules/pkg0/index.d.ts" + ], + "latestChangedDtsFile": "./aFileWithImports.d.ts", + "cacheResolutions": { + "resolutions": [ + { + "original": { + "resolvedModule": { + "resolvedFileName": 2, + "isExternalLibraryImport": true + }, + "failedLookupLocations": [ + 7, + 8, + 9, + 10, + 11, + 12 + ] + }, + "resolutionId": 1, + "resolvedModule": { + "resolvedFileName": "./node_modules/pkg0/index.d.ts", + "isExternalLibraryImport": true + }, + "failedLookupLocations": [ + "./node_modules/pkg0/package.json", + "./node_modules/pkg0.ts", + "./node_modules/pkg0.tsx", + "./node_modules/pkg0.d.ts", + "./node_modules/pkg0/index.ts", + "./node_modules/pkg0/index.tsx" + ] + }, + { + "original": { + "resolvedModule": { + "resolvedFileName": 13 + } + }, + "resolutionId": 2, + "resolvedModule": { + "resolvedFileName": "./aRandomFileForImport.ts" + } + }, + { + "original": { + "resolvedModule": { + "resolvedFileName": 14 + } + }, + "resolutionId": 3, + "resolvedModule": { + "resolvedFileName": "./aRandomFileForImport2.ts" + } + } + ], + "names": [ + "pkg0", + "./aRandomFileForImport", + "./aRandomFileForImport2" + ], + "resolutionEntries": [ + { + "original": [ + 1, + 1 + ], + "resolutionEntryId": 1, + "name": "pkg0", + "resolution": { + "resolutionId": 1, + "resolvedModule": { + "resolvedFileName": "./node_modules/pkg0/index.d.ts", + "isExternalLibraryImport": true + }, + "failedLookupLocations": [ + "./node_modules/pkg0/package.json", + "./node_modules/pkg0.ts", + "./node_modules/pkg0.tsx", + "./node_modules/pkg0.d.ts", + "./node_modules/pkg0/index.ts", + "./node_modules/pkg0/index.tsx" + ] + } + }, + { + "original": [ + 2, + 2 + ], + "resolutionEntryId": 2, + "name": "./aRandomFileForImport", + "resolution": { + "resolutionId": 2, + "resolvedModule": { + "resolvedFileName": "./aRandomFileForImport.ts" + } + } + }, + { + "original": [ + 3, + 3 + ], + "resolutionEntryId": 3, + "name": "./aRandomFileForImport2", + "resolution": { + "resolutionId": 3, + "resolvedModule": { + "resolvedFileName": "./aRandomFileForImport2.ts" + } + } + } + ], + "modules": [ + { + "dir": "./", + "resolutions": [ + { + "resolutionEntryId": 1, + "name": "pkg0", + "resolution": { + "resolutionId": 1, + "resolvedModule": { + "resolvedFileName": "./node_modules/pkg0/index.d.ts", + "isExternalLibraryImport": true + }, + "failedLookupLocations": [ + "./node_modules/pkg0/package.json", + "./node_modules/pkg0.ts", + "./node_modules/pkg0.tsx", + "./node_modules/pkg0.d.ts", + "./node_modules/pkg0/index.ts", + "./node_modules/pkg0/index.tsx" + ] + } + }, + { + "resolutionEntryId": 2, + "name": "./aRandomFileForImport", + "resolution": { + "resolutionId": 2, + "resolvedModule": { + "resolvedFileName": "./aRandomFileForImport.ts" + } + } + }, + { + "resolutionEntryId": 3, + "name": "./aRandomFileForImport2", + "resolution": { + "resolutionId": 3, + "resolvedModule": { + "resolvedFileName": "./aRandomFileForImport2.ts" + } + } + } + ] + } + ] + } + }, + "version": "FakeTSVersion", + "size": 2053 +} + +//// [/src/project/bRandomFileForImport.js] +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.x = void 0; +exports.x = 10; + + +//// [/src/project/bRandomFileForImport.d.ts] +export declare const x = 10; + + +//// [/src/project/bFileWithImports.js] +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.x = exports.y = void 0; +var aFileWithImports_1 = require("./aFileWithImports"); +Object.defineProperty(exports, "y", { enumerable: true, get: function () { return aFileWithImports_1.y; } }); +var bRandomFileForImport_1 = require("./bRandomFileForImport"); +Object.defineProperty(exports, "x", { enumerable: true, get: function () { return bRandomFileForImport_1.x; } }); + + +//// [/src/project/bFileWithImports.d.ts] +export { y } from "./aFileWithImports"; +export { x } from "./bRandomFileForImport"; + + +//// [/src/project/bRandomFileForImport2.js] +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.x = void 0; +exports.x = 10; + + +//// [/src/project/bRandomFileForImport2.d.ts] +export declare const x = 10; + + +//// [/src/project/tsconfig.b.tsbuildinfo] +{"program":{"fileNames":["../../a/lib/lib.d.ts","./arandomfileforimport.d.ts","./arandomfileforimport2.d.ts","./afilewithimports.d.ts","./brandomfileforimport.ts","./node_modules/pkg0/index.d.ts","./bfilewithimports.ts","./brandomfileforimport2.ts","./","./aRandomFileForImport.ts","./aRandomFileForImport2.ts","./aFileWithImports.ts","./bRandomFileForImport.ts","./node_modules/pkg0/package.json","./node_modules/pkg0.ts","./node_modules/pkg0.tsx","./node_modules/pkg0.d.ts","./node_modules/pkg0/index.ts","./node_modules/pkg0/index.tsx"],"fileInfos":[{"version":"-7698705165-/// \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; }","affectsGlobalScope":true},"-6821242887-export declare const x = 10;\n","-6821242887-export declare const x = 10;\n","-19407286966-export { x } from \"./aRandomFileForImport\";\nexport { x as x2 } from \"./aRandomFileForImport2\";\nexport declare const y = 10;\n",{"version":"-10726455937-export const x = 10;","signature":"-6821242887-export declare const x = 10;\n"},"769951468-export interface ImportInterface0 {}",{"version":"-16966571634-export { y } from \"./aFileWithImports\";\nexport { x } from \"./bRandomFileForImport\";\nimport type { ImportInterface0 } from \"pkg0\";\n","signature":"-7362913554-export { y } from \"./aFileWithImports\";\nexport { x } from \"./bRandomFileForImport\";\n"},{"version":"-10726455937-export const x = 10;","signature":"-6821242887-export declare const x = 10;\n"}],"options":{"cacheResolutions":true,"composite":true},"fileIdsList":[[2,3],[4,5,6],[4,5]],"referencedMap":[[4,1],[7,2]],"exportedModulesMap":[[4,1],[7,3]],"semanticDiagnosticsPerFile":[1,4,2,3,7,5,8,6],"latestChangedDtsFile":"./bRandomFileForImport2.d.ts","cacheResolutions":{"resolutions":[{"resolvedModule":{"resolvedFileName":10}},{"resolvedModule":{"resolvedFileName":11}},{"resolvedModule":{"resolvedFileName":12}},{"resolvedModule":{"resolvedFileName":13}},{"resolvedModule":{"resolvedFileName":6,"isExternalLibraryImport":true},"failedLookupLocations":[14,15,16,17,18,19]}],"names":["./aRandomFileForImport","./aRandomFileForImport2","./aFileWithImports","./bRandomFileForImport","pkg0"],"resolutionEntries":[[1,1],[2,2],[3,3],[4,4],[5,5]],"modules":[[9,[1,2,3,4,5]]]}},"version":"FakeTSVersion"} + +//// [/src/project/tsconfig.b.tsbuildinfo.readable.baseline.txt] +{ + "program": { + "fileNames": [ + "../../a/lib/lib.d.ts", + "./arandomfileforimport.d.ts", + "./arandomfileforimport2.d.ts", + "./afilewithimports.d.ts", + "./brandomfileforimport.ts", + "./node_modules/pkg0/index.d.ts", + "./bfilewithimports.ts", + "./brandomfileforimport2.ts", + "./", + "./aRandomFileForImport.ts", + "./aRandomFileForImport2.ts", + "./aFileWithImports.ts", + "./bRandomFileForImport.ts", + "./node_modules/pkg0/package.json", + "./node_modules/pkg0.ts", + "./node_modules/pkg0.tsx", + "./node_modules/pkg0.d.ts", + "./node_modules/pkg0/index.ts", + "./node_modules/pkg0/index.tsx" + ], + "fileNamesList": [ + [ + "./arandomfileforimport.d.ts", + "./arandomfileforimport2.d.ts" + ], + [ + "./afilewithimports.d.ts", + "./brandomfileforimport.ts", + "./node_modules/pkg0/index.d.ts" + ], + [ + "./afilewithimports.d.ts", + "./brandomfileforimport.ts" + ] + ], + "fileInfos": { + "../../a/lib/lib.d.ts": { + "original": { + "version": "-7698705165-/// \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; }", + "affectsGlobalScope": true + }, + "version": "-7698705165-/// \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; }", + "signature": "-7698705165-/// \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; }", + "affectsGlobalScope": true + }, + "./arandomfileforimport.d.ts": { + "version": "-6821242887-export declare const x = 10;\n", + "signature": "-6821242887-export declare const x = 10;\n" + }, + "./arandomfileforimport2.d.ts": { + "version": "-6821242887-export declare const x = 10;\n", + "signature": "-6821242887-export declare const x = 10;\n" + }, + "./afilewithimports.d.ts": { + "version": "-19407286966-export { x } from \"./aRandomFileForImport\";\nexport { x as x2 } from \"./aRandomFileForImport2\";\nexport declare const y = 10;\n", + "signature": "-19407286966-export { x } from \"./aRandomFileForImport\";\nexport { x as x2 } from \"./aRandomFileForImport2\";\nexport declare const y = 10;\n" + }, + "./brandomfileforimport.ts": { + "original": { + "version": "-10726455937-export const x = 10;", + "signature": "-6821242887-export declare const x = 10;\n" + }, + "version": "-10726455937-export const x = 10;", + "signature": "-6821242887-export declare const x = 10;\n" + }, + "./node_modules/pkg0/index.d.ts": { + "version": "769951468-export interface ImportInterface0 {}", + "signature": "769951468-export interface ImportInterface0 {}" + }, + "./bfilewithimports.ts": { + "original": { + "version": "-16966571634-export { y } from \"./aFileWithImports\";\nexport { x } from \"./bRandomFileForImport\";\nimport type { ImportInterface0 } from \"pkg0\";\n", + "signature": "-7362913554-export { y } from \"./aFileWithImports\";\nexport { x } from \"./bRandomFileForImport\";\n" + }, + "version": "-16966571634-export { y } from \"./aFileWithImports\";\nexport { x } from \"./bRandomFileForImport\";\nimport type { ImportInterface0 } from \"pkg0\";\n", + "signature": "-7362913554-export { y } from \"./aFileWithImports\";\nexport { x } from \"./bRandomFileForImport\";\n" + }, + "./brandomfileforimport2.ts": { + "original": { + "version": "-10726455937-export const x = 10;", + "signature": "-6821242887-export declare const x = 10;\n" + }, + "version": "-10726455937-export const x = 10;", + "signature": "-6821242887-export declare const x = 10;\n" + } + }, + "options": { + "cacheResolutions": true, + "composite": true + }, + "referencedMap": { + "./afilewithimports.d.ts": [ + "./arandomfileforimport.d.ts", + "./arandomfileforimport2.d.ts" + ], + "./bfilewithimports.ts": [ + "./afilewithimports.d.ts", + "./brandomfileforimport.ts", + "./node_modules/pkg0/index.d.ts" + ] + }, + "exportedModulesMap": { + "./afilewithimports.d.ts": [ + "./arandomfileforimport.d.ts", + "./arandomfileforimport2.d.ts" + ], + "./bfilewithimports.ts": [ + "./afilewithimports.d.ts", + "./brandomfileforimport.ts" + ] + }, + "semanticDiagnosticsPerFile": [ + "../../a/lib/lib.d.ts", + "./afilewithimports.d.ts", + "./arandomfileforimport.d.ts", + "./arandomfileforimport2.d.ts", + "./bfilewithimports.ts", + "./brandomfileforimport.ts", + "./brandomfileforimport2.ts", + "./node_modules/pkg0/index.d.ts" + ], + "latestChangedDtsFile": "./bRandomFileForImport2.d.ts", + "cacheResolutions": { + "resolutions": [ + { + "original": { + "resolvedModule": { + "resolvedFileName": 10 + } + }, + "resolutionId": 1, + "resolvedModule": { + "resolvedFileName": "./aRandomFileForImport.ts" + } + }, + { + "original": { + "resolvedModule": { + "resolvedFileName": 11 + } + }, + "resolutionId": 2, + "resolvedModule": { + "resolvedFileName": "./aRandomFileForImport2.ts" + } + }, + { + "original": { + "resolvedModule": { + "resolvedFileName": 12 + } + }, + "resolutionId": 3, + "resolvedModule": { + "resolvedFileName": "./aFileWithImports.ts" + } + }, + { + "original": { + "resolvedModule": { + "resolvedFileName": 13 + } + }, + "resolutionId": 4, + "resolvedModule": { + "resolvedFileName": "./bRandomFileForImport.ts" + } + }, + { + "original": { + "resolvedModule": { + "resolvedFileName": 6, + "isExternalLibraryImport": true + }, + "failedLookupLocations": [ + 14, + 15, + 16, + 17, + 18, + 19 + ] + }, + "resolutionId": 5, + "resolvedModule": { + "resolvedFileName": "./node_modules/pkg0/index.d.ts", + "isExternalLibraryImport": true + }, + "failedLookupLocations": [ + "./node_modules/pkg0/package.json", + "./node_modules/pkg0.ts", + "./node_modules/pkg0.tsx", + "./node_modules/pkg0.d.ts", + "./node_modules/pkg0/index.ts", + "./node_modules/pkg0/index.tsx" + ] + } + ], + "names": [ + "./aRandomFileForImport", + "./aRandomFileForImport2", + "./aFileWithImports", + "./bRandomFileForImport", + "pkg0" + ], + "resolutionEntries": [ + { + "original": [ + 1, + 1 + ], + "resolutionEntryId": 1, + "name": "./aRandomFileForImport", + "resolution": { + "resolutionId": 1, + "resolvedModule": { + "resolvedFileName": "./aRandomFileForImport.ts" + } + } + }, + { + "original": [ + 2, + 2 + ], + "resolutionEntryId": 2, + "name": "./aRandomFileForImport2", + "resolution": { + "resolutionId": 2, + "resolvedModule": { + "resolvedFileName": "./aRandomFileForImport2.ts" + } + } + }, + { + "original": [ + 3, + 3 + ], + "resolutionEntryId": 3, + "name": "./aFileWithImports", + "resolution": { + "resolutionId": 3, + "resolvedModule": { + "resolvedFileName": "./aFileWithImports.ts" + } + } + }, + { + "original": [ + 4, + 4 + ], + "resolutionEntryId": 4, + "name": "./bRandomFileForImport", + "resolution": { + "resolutionId": 4, + "resolvedModule": { + "resolvedFileName": "./bRandomFileForImport.ts" + } + } + }, + { + "original": [ + 5, + 5 + ], + "resolutionEntryId": 5, + "name": "pkg0", + "resolution": { + "resolutionId": 5, + "resolvedModule": { + "resolvedFileName": "./node_modules/pkg0/index.d.ts", + "isExternalLibraryImport": true + }, + "failedLookupLocations": [ + "./node_modules/pkg0/package.json", + "./node_modules/pkg0.ts", + "./node_modules/pkg0.tsx", + "./node_modules/pkg0.d.ts", + "./node_modules/pkg0/index.ts", + "./node_modules/pkg0/index.tsx" + ] + } + } + ], + "modules": [ + { + "dir": "./", + "resolutions": [ + { + "resolutionEntryId": 1, + "name": "./aRandomFileForImport", + "resolution": { + "resolutionId": 1, + "resolvedModule": { + "resolvedFileName": "./aRandomFileForImport.ts" + } + } + }, + { + "resolutionEntryId": 2, + "name": "./aRandomFileForImport2", + "resolution": { + "resolutionId": 2, + "resolvedModule": { + "resolvedFileName": "./aRandomFileForImport2.ts" + } + } + }, + { + "resolutionEntryId": 3, + "name": "./aFileWithImports", + "resolution": { + "resolutionId": 3, + "resolvedModule": { + "resolvedFileName": "./aFileWithImports.ts" + } + } + }, + { + "resolutionEntryId": 4, + "name": "./bRandomFileForImport", + "resolution": { + "resolutionId": 4, + "resolvedModule": { + "resolvedFileName": "./bRandomFileForImport.ts" + } + } + }, + { + "resolutionEntryId": 5, + "name": "pkg0", + "resolution": { + "resolutionId": 5, + "resolvedModule": { + "resolvedFileName": "./node_modules/pkg0/index.d.ts", + "isExternalLibraryImport": true + }, + "failedLookupLocations": [ + "./node_modules/pkg0/package.json", + "./node_modules/pkg0.ts", + "./node_modules/pkg0.tsx", + "./node_modules/pkg0.d.ts", + "./node_modules/pkg0/index.ts", + "./node_modules/pkg0/index.tsx" + ] + } + } + ] + } + ] + } + }, + "version": "FakeTSVersion", + "size": 2535 +} + +//// [/src/project/cFileWithImports.js] +define(["require", "exports"], function (require, exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); +}); + + +//// [/src/project/cFileWithImports.d.ts] +export {}; + + +//// [/src/project/cRandomFileForImport.js] +define(["require", "exports"], function (require, exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.x = void 0; + exports.x = 10; +}); + + +//// [/src/project/cRandomFileForImport.d.ts] +export declare const x = 10; + + +//// [/src/project/cRandomFileForImport2.js] +define(["require", "exports"], function (require, exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.x = void 0; + exports.x = 10; +}); + + +//// [/src/project/cRandomFileForImport2.d.ts] +export declare const x = 10; + + +//// [/src/project/tsconfig.tsbuildinfo] +{"program":{"fileNames":["../../a/lib/lib.d.ts","./arandomfileforimport.d.ts","./arandomfileforimport2.d.ts","./afilewithimports.d.ts","./brandomfileforimport.d.ts","./bfilewithimports.d.ts","./pkg0.d.ts","./cfilewithimports.ts","./crandomfileforimport.ts","./crandomfileforimport2.ts","./","./bFileWithImports.ts","./pkg0.ts","./pkg0.tsx","./aRandomFileForImport.ts","./aRandomFileForImport2.ts","./aFileWithImports.ts","./bRandomFileForImport.ts"],"fileInfos":[{"version":"-7698705165-/// \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; }","affectsGlobalScope":true},"-6821242887-export declare const x = 10;\n","-6821242887-export declare const x = 10;\n","-19407286966-export { x } from \"./aRandomFileForImport\";\nexport { x as x2 } from \"./aRandomFileForImport2\";\nexport declare const y = 10;\n","-6821242887-export declare const x = 10;\n","-7362913554-export { y } from \"./aFileWithImports\";\nexport { x } from \"./bRandomFileForImport\";\n","769951468-export interface ImportInterface0 {}",{"version":"-1053334089-import { y } from \"./bFileWithImports\";\nimport type { ImportInterface0 } from \"pkg0\";\n","signature":"-3531856636-export {};\n"},{"version":"-10726455937-export const x = 10;","signature":"-6821242887-export declare const x = 10;\n"},{"version":"-10726455937-export const x = 10;","signature":"-6821242887-export declare const x = 10;\n"}],"options":{"cacheResolutions":true,"composite":true,"module":2},"fileIdsList":[[2,3],[4,5],[6,7]],"referencedMap":[[4,1],[6,2],[8,3]],"exportedModulesMap":[[4,1],[6,2]],"semanticDiagnosticsPerFile":[1,4,2,3,6,5,8,9,10,7],"latestChangedDtsFile":"./cRandomFileForImport2.d.ts","cacheResolutions":{"resolutions":[{"resolvedModule":{"resolvedFileName":12}},{"resolvedModule":{"resolvedFileName":7},"failedLookupLocations":[13,14]},{"resolvedModule":{"resolvedFileName":15}},{"resolvedModule":{"resolvedFileName":16}},{"resolvedModule":{"resolvedFileName":17}},{"resolvedModule":{"resolvedFileName":18}}],"names":["./bFileWithImports","pkg0","./aRandomFileForImport","./aRandomFileForImport2","./aFileWithImports","./bRandomFileForImport"],"resolutionEntries":[[1,1],[2,2],[3,3],[4,4],[5,5],[6,6]],"modules":{"own":[[11,[1,2]]],"redirects":[{"options":{"cacheResolutions":true},"cache":[[11,[3,4,5,6]]]}]}}},"version":"FakeTSVersion"} + +//// [/src/project/tsconfig.tsbuildinfo.readable.baseline.txt] +{ + "program": { + "fileNames": [ + "../../a/lib/lib.d.ts", + "./arandomfileforimport.d.ts", + "./arandomfileforimport2.d.ts", + "./afilewithimports.d.ts", + "./brandomfileforimport.d.ts", + "./bfilewithimports.d.ts", + "./pkg0.d.ts", + "./cfilewithimports.ts", + "./crandomfileforimport.ts", + "./crandomfileforimport2.ts", + "./", + "./bFileWithImports.ts", + "./pkg0.ts", + "./pkg0.tsx", + "./aRandomFileForImport.ts", + "./aRandomFileForImport2.ts", + "./aFileWithImports.ts", + "./bRandomFileForImport.ts" + ], + "fileNamesList": [ + [ + "./arandomfileforimport.d.ts", + "./arandomfileforimport2.d.ts" + ], + [ + "./afilewithimports.d.ts", + "./brandomfileforimport.d.ts" + ], + [ + "./bfilewithimports.d.ts", + "./pkg0.d.ts" + ] + ], + "fileInfos": { + "../../a/lib/lib.d.ts": { + "original": { + "version": "-7698705165-/// \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; }", + "affectsGlobalScope": true + }, + "version": "-7698705165-/// \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; }", + "signature": "-7698705165-/// \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; }", + "affectsGlobalScope": true + }, + "./arandomfileforimport.d.ts": { + "version": "-6821242887-export declare const x = 10;\n", + "signature": "-6821242887-export declare const x = 10;\n" + }, + "./arandomfileforimport2.d.ts": { + "version": "-6821242887-export declare const x = 10;\n", + "signature": "-6821242887-export declare const x = 10;\n" + }, + "./afilewithimports.d.ts": { + "version": "-19407286966-export { x } from \"./aRandomFileForImport\";\nexport { x as x2 } from \"./aRandomFileForImport2\";\nexport declare const y = 10;\n", + "signature": "-19407286966-export { x } from \"./aRandomFileForImport\";\nexport { x as x2 } from \"./aRandomFileForImport2\";\nexport declare const y = 10;\n" + }, + "./brandomfileforimport.d.ts": { + "version": "-6821242887-export declare const x = 10;\n", + "signature": "-6821242887-export declare const x = 10;\n" + }, + "./bfilewithimports.d.ts": { + "version": "-7362913554-export { y } from \"./aFileWithImports\";\nexport { x } from \"./bRandomFileForImport\";\n", + "signature": "-7362913554-export { y } from \"./aFileWithImports\";\nexport { x } from \"./bRandomFileForImport\";\n" + }, + "./pkg0.d.ts": { + "version": "769951468-export interface ImportInterface0 {}", + "signature": "769951468-export interface ImportInterface0 {}" + }, + "./cfilewithimports.ts": { + "original": { + "version": "-1053334089-import { y } from \"./bFileWithImports\";\nimport type { ImportInterface0 } from \"pkg0\";\n", + "signature": "-3531856636-export {};\n" + }, + "version": "-1053334089-import { y } from \"./bFileWithImports\";\nimport type { ImportInterface0 } from \"pkg0\";\n", + "signature": "-3531856636-export {};\n" + }, + "./crandomfileforimport.ts": { + "original": { + "version": "-10726455937-export const x = 10;", + "signature": "-6821242887-export declare const x = 10;\n" + }, + "version": "-10726455937-export const x = 10;", + "signature": "-6821242887-export declare const x = 10;\n" + }, + "./crandomfileforimport2.ts": { + "original": { + "version": "-10726455937-export const x = 10;", + "signature": "-6821242887-export declare const x = 10;\n" + }, + "version": "-10726455937-export const x = 10;", + "signature": "-6821242887-export declare const x = 10;\n" + } + }, + "options": { + "cacheResolutions": true, + "composite": true, + "module": 2 + }, + "referencedMap": { + "./afilewithimports.d.ts": [ + "./arandomfileforimport.d.ts", + "./arandomfileforimport2.d.ts" + ], + "./bfilewithimports.d.ts": [ + "./afilewithimports.d.ts", + "./brandomfileforimport.d.ts" + ], + "./cfilewithimports.ts": [ + "./bfilewithimports.d.ts", + "./pkg0.d.ts" + ] + }, + "exportedModulesMap": { + "./afilewithimports.d.ts": [ + "./arandomfileforimport.d.ts", + "./arandomfileforimport2.d.ts" + ], + "./bfilewithimports.d.ts": [ + "./afilewithimports.d.ts", + "./brandomfileforimport.d.ts" + ] + }, + "semanticDiagnosticsPerFile": [ + "../../a/lib/lib.d.ts", + "./afilewithimports.d.ts", + "./arandomfileforimport.d.ts", + "./arandomfileforimport2.d.ts", + "./bfilewithimports.d.ts", + "./brandomfileforimport.d.ts", + "./cfilewithimports.ts", + "./crandomfileforimport.ts", + "./crandomfileforimport2.ts", + "./pkg0.d.ts" + ], + "latestChangedDtsFile": "./cRandomFileForImport2.d.ts", + "cacheResolutions": { + "resolutions": [ + { + "original": { + "resolvedModule": { + "resolvedFileName": 12 + } + }, + "resolutionId": 1, + "resolvedModule": { + "resolvedFileName": "./bFileWithImports.ts" + } + }, + { + "original": { + "resolvedModule": { + "resolvedFileName": 7 + }, + "failedLookupLocations": [ + 13, + 14 + ] + }, + "resolutionId": 2, + "resolvedModule": { + "resolvedFileName": "./pkg0.d.ts" + }, + "failedLookupLocations": [ + "./pkg0.ts", + "./pkg0.tsx" + ] + }, + { + "original": { + "resolvedModule": { + "resolvedFileName": 15 + } + }, + "resolutionId": 3, + "resolvedModule": { + "resolvedFileName": "./aRandomFileForImport.ts" + } + }, + { + "original": { + "resolvedModule": { + "resolvedFileName": 16 + } + }, + "resolutionId": 4, + "resolvedModule": { + "resolvedFileName": "./aRandomFileForImport2.ts" + } + }, + { + "original": { + "resolvedModule": { + "resolvedFileName": 17 + } + }, + "resolutionId": 5, + "resolvedModule": { + "resolvedFileName": "./aFileWithImports.ts" + } + }, + { + "original": { + "resolvedModule": { + "resolvedFileName": 18 + } + }, + "resolutionId": 6, + "resolvedModule": { + "resolvedFileName": "./bRandomFileForImport.ts" + } + } + ], + "names": [ + "./bFileWithImports", + "pkg0", + "./aRandomFileForImport", + "./aRandomFileForImport2", + "./aFileWithImports", + "./bRandomFileForImport" + ], + "resolutionEntries": [ + { + "original": [ + 1, + 1 + ], + "resolutionEntryId": 1, + "name": "./bFileWithImports", + "resolution": { + "resolutionId": 1, + "resolvedModule": { + "resolvedFileName": "./bFileWithImports.ts" + } + } + }, + { + "original": [ + 2, + 2 + ], + "resolutionEntryId": 2, + "name": "pkg0", + "resolution": { + "resolutionId": 2, + "resolvedModule": { + "resolvedFileName": "./pkg0.d.ts" + }, + "failedLookupLocations": [ + "./pkg0.ts", + "./pkg0.tsx" + ] + } + }, + { + "original": [ + 3, + 3 + ], + "resolutionEntryId": 3, + "name": "./aRandomFileForImport", + "resolution": { + "resolutionId": 3, + "resolvedModule": { + "resolvedFileName": "./aRandomFileForImport.ts" + } + } + }, + { + "original": [ + 4, + 4 + ], + "resolutionEntryId": 4, + "name": "./aRandomFileForImport2", + "resolution": { + "resolutionId": 4, + "resolvedModule": { + "resolvedFileName": "./aRandomFileForImport2.ts" + } + } + }, + { + "original": [ + 5, + 5 + ], + "resolutionEntryId": 5, + "name": "./aFileWithImports", + "resolution": { + "resolutionId": 5, + "resolvedModule": { + "resolvedFileName": "./aFileWithImports.ts" + } + } + }, + { + "original": [ + 6, + 6 + ], + "resolutionEntryId": 6, + "name": "./bRandomFileForImport", + "resolution": { + "resolutionId": 6, + "resolvedModule": { + "resolvedFileName": "./bRandomFileForImport.ts" + } + } + } + ], + "modules": { + "own": [ + { + "dir": "./", + "resolutions": [ + { + "resolutionEntryId": 1, + "name": "./bFileWithImports", + "resolution": { + "resolutionId": 1, + "resolvedModule": { + "resolvedFileName": "./bFileWithImports.ts" + } + } + }, + { + "resolutionEntryId": 2, + "name": "pkg0", + "resolution": { + "resolutionId": 2, + "resolvedModule": { + "resolvedFileName": "./pkg0.d.ts" + }, + "failedLookupLocations": [ + "./pkg0.ts", + "./pkg0.tsx" + ] + } + } + ] + } + ], + "redirects": [ + { + "options": { + "cacheResolutions": true + }, + "cache": [ + { + "dir": "./", + "resolutions": [ + { + "resolutionEntryId": 3, + "name": "./aRandomFileForImport", + "resolution": { + "resolutionId": 3, + "resolvedModule": { + "resolvedFileName": "./aRandomFileForImport.ts" + } + } + }, + { + "resolutionEntryId": 4, + "name": "./aRandomFileForImport2", + "resolution": { + "resolutionId": 4, + "resolvedModule": { + "resolvedFileName": "./aRandomFileForImport2.ts" + } + } + }, + { + "resolutionEntryId": 5, + "name": "./aFileWithImports", + "resolution": { + "resolutionId": 5, + "resolvedModule": { + "resolvedFileName": "./aFileWithImports.ts" + } + } + }, + { + "resolutionEntryId": 6, + "name": "./bRandomFileForImport", + "resolution": { + "resolutionId": 6, + "resolvedModule": { + "resolvedFileName": "./bRandomFileForImport.ts" + } + } + } + ] + } + ] + } + ] + } + } + }, + "version": "FakeTSVersion", + "size": 2596 +} + + +/a/lib/tsc.js -p /src/project -w --explainFiles +Output:: +======== Resolving module 'pkg0' from '/src/project/aFileWithImports.ts'. ======== +Module resolution kind is not specified, using 'NodeJs'. +Loading module 'pkg0' from 'node_modules' folder, target file types: TypeScript, Declaration. +File '/src/project/node_modules/pkg0/package.json' does not exist. +File '/src/project/node_modules/pkg0.ts' does not exist. +File '/src/project/node_modules/pkg0.tsx' does not exist. +File '/src/project/node_modules/pkg0.d.ts' does not exist. +File '/src/project/node_modules/pkg0/index.ts' does not exist. +File '/src/project/node_modules/pkg0/index.tsx' does not exist. +File '/src/project/node_modules/pkg0/index.d.ts' exist - use it as a name resolution result. +Resolving real path for '/src/project/node_modules/pkg0/index.d.ts', result '/src/project/node_modules/pkg0/index.d.ts'. +======== Module name 'pkg0' was successfully resolved to '/src/project/node_modules/pkg0/index.d.ts'. ======== +======== Resolving module './aRandomFileForImport' from '/src/project/aFileWithImports.ts'. ======== +Module resolution kind is not specified, using 'NodeJs'. +Loading module as file / folder, candidate module location '/src/project/aRandomFileForImport', target file types: TypeScript, Declaration. +File '/src/project/aRandomFileForImport.ts' exist - use it as a name resolution result. +======== Module name './aRandomFileForImport' was successfully resolved to '/src/project/aRandomFileForImport.ts'. ======== +======== Resolving module './aRandomFileForImport2' from '/src/project/aFileWithImports.ts'. ======== +Module resolution kind is not specified, using 'NodeJs'. +Loading module as file / folder, candidate module location '/src/project/aRandomFileForImport2', target file types: TypeScript, Declaration. +File '/src/project/aRandomFileForImport2.ts' exist - use it as a name resolution result. +======== Module name './aRandomFileForImport2' was successfully resolved to '/src/project/aRandomFileForImport2.ts'. ======== +======== Resolving module './aFileWithImports' from '/src/project/bFileWithImports.ts'. ======== +Module resolution kind is not specified, using 'NodeJs'. +Loading module as file / folder, candidate module location '/src/project/aFileWithImports', target file types: TypeScript, Declaration. +File '/src/project/aFileWithImports.ts' exist - use it as a name resolution result. +======== Module name './aFileWithImports' was successfully resolved to '/src/project/aFileWithImports.ts'. ======== +======== Resolving module './bRandomFileForImport' from '/src/project/bFileWithImports.ts'. ======== +Module resolution kind is not specified, using 'NodeJs'. +Loading module as file / folder, candidate module location '/src/project/bRandomFileForImport', target file types: TypeScript, Declaration. +File '/src/project/bRandomFileForImport.ts' exist - use it as a name resolution result. +======== Module name './bRandomFileForImport' was successfully resolved to '/src/project/bRandomFileForImport.ts'. ======== +======== Resolving module 'pkg0' from '/src/project/bFileWithImports.ts'. ======== +Resolution for module 'pkg0' was found in cache from location '/src/project'. +======== Module name 'pkg0' was successfully resolved to '/src/project/node_modules/pkg0/index.d.ts'. ======== +======== Resolving module './aRandomFileForImport' from '/src/project/aFileWithImports.ts'. ======== +Using compiler options of project reference redirect '/src/project/tsconfig.a.json'. +Resolution for module './aRandomFileForImport' was found in cache from location '/src/project'. +======== Module name './aRandomFileForImport' was successfully resolved to '/src/project/aRandomFileForImport.ts'. ======== +======== Resolving module './aRandomFileForImport2' from '/src/project/aFileWithImports.ts'. ======== +Using compiler options of project reference redirect '/src/project/tsconfig.a.json'. +Resolution for module './aRandomFileForImport2' was found in cache from location '/src/project'. +======== Module name './aRandomFileForImport2' was successfully resolved to '/src/project/aRandomFileForImport2.ts'. ======== +======== Resolving module './bFileWithImports' from '/src/project/cFileWithImports.ts'. ======== +Module resolution kind is not specified, using 'Classic'. +File '/src/project/bFileWithImports.ts' exist - use it as a name resolution result. +======== Module name './bFileWithImports' was successfully resolved to '/src/project/bFileWithImports.ts'. ======== +======== Resolving module 'pkg0' from '/src/project/cFileWithImports.ts'. ======== +Module resolution kind is not specified, using 'Classic'. +File '/src/project/pkg0.ts' does not exist. +File '/src/project/pkg0.tsx' does not exist. +File '/src/project/pkg0.d.ts' exist - use it as a name resolution result. +======== Module name 'pkg0' was successfully resolved to '/src/project/pkg0.d.ts'. ======== +======== Resolving module './aFileWithImports' from '/src/project/bFileWithImports.ts'. ======== +Using compiler options of project reference redirect '/src/project/tsconfig.b.json'. +Resolution for module './aFileWithImports' was found in cache from location '/src/project'. +======== Module name './aFileWithImports' was successfully resolved to '/src/project/aFileWithImports.ts'. ======== +======== Resolving module './bRandomFileForImport' from '/src/project/bFileWithImports.ts'. ======== +Using compiler options of project reference redirect '/src/project/tsconfig.b.json'. +Resolution for module './bRandomFileForImport' was found in cache from location '/src/project'. +======== Module name './bRandomFileForImport' was successfully resolved to '/src/project/bRandomFileForImport.ts'. ======== +======== Resolving module './aRandomFileForImport' from '/src/project/aFileWithImports.ts'. ======== +Using compiler options of project reference redirect '/src/project/tsconfig.a.json'. +Resolution for module './aRandomFileForImport' was found in cache from location '/src/project'. +======== Module name './aRandomFileForImport' was successfully resolved to '/src/project/aRandomFileForImport.ts'. ======== +======== Resolving module './aRandomFileForImport2' from '/src/project/aFileWithImports.ts'. ======== +Using compiler options of project reference redirect '/src/project/tsconfig.a.json'. +Resolution for module './aRandomFileForImport2' was found in cache from location '/src/project'. +======== Module name './aRandomFileForImport2' was successfully resolved to '/src/project/aRandomFileForImport2.ts'. ======== + +>> Screen clear +[12:01:36 AM] Starting compilation in watch mode... + +Reusing resolution of module './bFileWithImports' from '/src/project/cFileWithImports.ts' found in cache from location '/src/project', it was successfully resolved to '/src/project/bFileWithImports.ts'. +Reusing resolution of module 'pkg0' from '/src/project/cFileWithImports.ts' found in cache from location '/src/project', it was successfully resolved to '/src/project/pkg0.d.ts'. +Reusing resolution of module './aFileWithImports' from '/src/project/bFileWithImports.ts' found in cache from location '/src/project', it was successfully resolved to '/src/project/aFileWithImports.ts'. +Reusing resolution of module './bRandomFileForImport' from '/src/project/bFileWithImports.ts' found in cache from location '/src/project', it was successfully resolved to '/src/project/bRandomFileForImport.ts'. +Reusing resolution of module './aRandomFileForImport' from '/src/project/aFileWithImports.ts' found in cache from location '/src/project', it was successfully resolved to '/src/project/aRandomFileForImport.ts'. +Reusing resolution of module './aRandomFileForImport2' from '/src/project/aFileWithImports.ts' found in cache from location '/src/project', it was successfully resolved to '/src/project/aRandomFileForImport2.ts'. +../../a/lib/lib.d.ts + Default library for target 'es5' +aRandomFileForImport.d.ts + Imported via "./aRandomFileForImport" from file 'aFileWithImports.d.ts' + File is output of project reference source 'aRandomFileForImport.ts' +aRandomFileForImport2.d.ts + Imported via "./aRandomFileForImport2" from file 'aFileWithImports.d.ts' + File is output of project reference source 'aRandomFileForImport2.ts' +aFileWithImports.d.ts + Imported via "./aFileWithImports" from file 'bFileWithImports.d.ts' + File is output of project reference source 'aFileWithImports.ts' +bRandomFileForImport.d.ts + Imported via "./bRandomFileForImport" from file 'bFileWithImports.d.ts' + File is output of project reference source 'bRandomFileForImport.ts' +bFileWithImports.d.ts + Imported via "./bFileWithImports" from file 'cFileWithImports.ts' + File is output of project reference source 'bFileWithImports.ts' +pkg0.d.ts + Imported via "pkg0" from file 'cFileWithImports.ts' +cFileWithImports.ts + Part of 'files' list in tsconfig.json +cRandomFileForImport.ts + Part of 'files' list in tsconfig.json +cRandomFileForImport2.ts + Part of 'files' list in tsconfig.json +[12:01:37 AM] Found 0 errors. Watching for file changes. + + + +Program root files: ["/src/project/cFileWithImports.ts","/src/project/cRandomFileForImport.ts","/src/project/cRandomFileForImport2.ts"] +Program options: {"composite":true,"cacheResolutions":true,"traceResolution":true,"module":2,"project":"/src/project","watch":true,"explainFiles":true,"configFilePath":"/src/project/tsconfig.json"} +Program structureReused: SafeModuleCache +Program files:: +/a/lib/lib.d.ts +/src/project/aRandomFileForImport.d.ts +/src/project/aRandomFileForImport2.d.ts +/src/project/aFileWithImports.d.ts +/src/project/bRandomFileForImport.d.ts +/src/project/bFileWithImports.d.ts +/src/project/pkg0.d.ts +/src/project/cFileWithImports.ts +/src/project/cRandomFileForImport.ts +/src/project/cRandomFileForImport2.ts + +Semantic diagnostics in builder refreshed for:: + +No shapes updated in the builder:: + +File: /src/project/aFileWithImports.d.ts +resolvedModules: +./aRandomFileForImport: { + "resolvedModule": { + "resolvedFileName": "/src/project/aRandomFileForImport.ts", + "extension": ".ts" + }, + "failedLookupLocations": [] +} +./aRandomFileForImport2: { + "resolvedModule": { + "resolvedFileName": "/src/project/aRandomFileForImport2.ts", + "extension": ".ts" + }, + "failedLookupLocations": [] +} + +File: /src/project/bFileWithImports.d.ts +resolvedModules: +./aFileWithImports: { + "resolvedModule": { + "resolvedFileName": "/src/project/aFileWithImports.ts", + "extension": ".ts" + }, + "failedLookupLocations": [] +} +./bRandomFileForImport: { + "resolvedModule": { + "resolvedFileName": "/src/project/bRandomFileForImport.ts", + "extension": ".ts" + }, + "failedLookupLocations": [] +} + +File: /src/project/cFileWithImports.ts +resolvedModules: +./bFileWithImports: { + "resolvedModule": { + "resolvedFileName": "/src/project/bFileWithImports.ts", + "extension": ".ts" + }, + "failedLookupLocations": [] +} +pkg0: { + "resolvedModule": { + "resolvedFileName": "/src/project/pkg0.d.ts", + "extension": ".d.ts" + }, + "failedLookupLocations": [ + "/src/project/pkg0.ts", + "/src/project/pkg0.tsx" + ] +} + +PolledWatches:: +/src/project/node_modules/@types: + {"pollingInterval":500} + +FsWatches:: +/src/project/tsconfig.json: + {} +/src/project/tsconfig.a.json: + {} +/src/project/tsconfig.b.json: + {} +/src/project/cfilewithimports.ts: + {} +/src/project/bfilewithimports.d.ts: + {} +/src/project/afilewithimports.d.ts: + {} +/src/project/arandomfileforimport.d.ts: + {} +/src/project/arandomfileforimport2.d.ts: + {} +/src/project/brandomfileforimport.d.ts: + {} +/src/project/pkg0.d.ts: + {} +/src/project/crandomfileforimport.ts: + {} +/src/project/crandomfileforimport2.ts: + {} +/a/lib/lib.d.ts: + {} + +FsWatchesRecursive:: + +exitCode:: ExitStatus.undefined + + +Change:: modify cRandomFileForImport by adding import + +Input:: +//// [/src/project/cRandomFileForImport.ts] +export type { ImportInterface0 } from "pkg0"; +export const x = 10; + + +Output:: +>> Screen clear +[12:01:40 AM] File change detected. Starting incremental compilation... + +Reusing resolution of module './bFileWithImports' from '/src/project/cFileWithImports.ts' of old program, it was successfully resolved to '/src/project/bFileWithImports.ts'. +Reusing resolution of module 'pkg0' from '/src/project/cFileWithImports.ts' of old program, it was successfully resolved to '/src/project/pkg0.d.ts'. +Reusing resolution of module './aFileWithImports' from '/src/project/bFileWithImports.ts' of old program, it was successfully resolved to '/src/project/aFileWithImports.ts'. +Reusing resolution of module './bRandomFileForImport' from '/src/project/bFileWithImports.ts' of old program, it was successfully resolved to '/src/project/bRandomFileForImport.ts'. +Reusing resolution of module './aRandomFileForImport' from '/src/project/aFileWithImports.ts' of old program, it was successfully resolved to '/src/project/aRandomFileForImport.ts'. +Reusing resolution of module './aRandomFileForImport2' from '/src/project/aFileWithImports.ts' of old program, it was successfully resolved to '/src/project/aRandomFileForImport2.ts'. +======== Resolving module 'pkg0' from '/src/project/cRandomFileForImport.ts'. ======== +Module resolution kind is not specified, using 'Classic'. +File '/src/project/pkg0.ts' does not exist. +File '/src/project/pkg0.tsx' does not exist. +File '/src/project/pkg0.d.ts' exist - use it as a name resolution result. +======== Module name 'pkg0' was successfully resolved to '/src/project/pkg0.d.ts'. ======== +../../a/lib/lib.d.ts + Default library for target 'es5' +aRandomFileForImport.d.ts + Imported via "./aRandomFileForImport" from file 'aFileWithImports.d.ts' + File is output of project reference source 'aRandomFileForImport.ts' +aRandomFileForImport2.d.ts + Imported via "./aRandomFileForImport2" from file 'aFileWithImports.d.ts' + File is output of project reference source 'aRandomFileForImport2.ts' +aFileWithImports.d.ts + Imported via "./aFileWithImports" from file 'bFileWithImports.d.ts' + File is output of project reference source 'aFileWithImports.ts' +bRandomFileForImport.d.ts + Imported via "./bRandomFileForImport" from file 'bFileWithImports.d.ts' + File is output of project reference source 'bRandomFileForImport.ts' +bFileWithImports.d.ts + Imported via "./bFileWithImports" from file 'cFileWithImports.ts' + File is output of project reference source 'bFileWithImports.ts' +pkg0.d.ts + Imported via "pkg0" from file 'cFileWithImports.ts' + Imported via "pkg0" from file 'cRandomFileForImport.ts' +cFileWithImports.ts + Part of 'files' list in tsconfig.json +cRandomFileForImport.ts + Part of 'files' list in tsconfig.json +cRandomFileForImport2.ts + Part of 'files' list in tsconfig.json +[12:01:50 AM] Found 0 errors. Watching for file changes. + + + +Program root files: ["/src/project/cFileWithImports.ts","/src/project/cRandomFileForImport.ts","/src/project/cRandomFileForImport2.ts"] +Program options: {"composite":true,"cacheResolutions":true,"traceResolution":true,"module":2,"project":"/src/project","watch":true,"explainFiles":true,"configFilePath":"/src/project/tsconfig.json"} +Program structureReused: SafeModules +Program files:: +/a/lib/lib.d.ts +/src/project/aRandomFileForImport.d.ts +/src/project/aRandomFileForImport2.d.ts +/src/project/aFileWithImports.d.ts +/src/project/bRandomFileForImport.d.ts +/src/project/bFileWithImports.d.ts +/src/project/pkg0.d.ts +/src/project/cFileWithImports.ts +/src/project/cRandomFileForImport.ts +/src/project/cRandomFileForImport2.ts + +Semantic diagnostics in builder refreshed for:: +/src/project/cRandomFileForImport.ts + +Shape signatures in builder refreshed for:: +/src/project/crandomfileforimport.ts (computed .d.ts) + +File: /src/project/aFileWithImports.d.ts +resolvedModules: +./aRandomFileForImport: { + "resolvedModule": { + "resolvedFileName": "/src/project/aRandomFileForImport.ts", + "extension": ".ts" + }, + "failedLookupLocations": [] +} +./aRandomFileForImport2: { + "resolvedModule": { + "resolvedFileName": "/src/project/aRandomFileForImport2.ts", + "extension": ".ts" + }, + "failedLookupLocations": [] +} + +File: /src/project/bFileWithImports.d.ts +resolvedModules: +./aFileWithImports: { + "resolvedModule": { + "resolvedFileName": "/src/project/aFileWithImports.ts", + "extension": ".ts" + }, + "failedLookupLocations": [] +} +./bRandomFileForImport: { + "resolvedModule": { + "resolvedFileName": "/src/project/bRandomFileForImport.ts", + "extension": ".ts" + }, + "failedLookupLocations": [] +} + +File: /src/project/cFileWithImports.ts +resolvedModules: +./bFileWithImports: { + "resolvedModule": { + "resolvedFileName": "/src/project/bFileWithImports.ts", + "extension": ".ts" + }, + "failedLookupLocations": [] +} +pkg0: { + "resolvedModule": { + "resolvedFileName": "/src/project/pkg0.d.ts", + "extension": ".d.ts" + }, + "failedLookupLocations": [ + "/src/project/pkg0.ts", + "/src/project/pkg0.tsx" + ] +} + +File: /src/project/cRandomFileForImport.ts +resolvedModules: +pkg0: { + "resolvedModule": { + "resolvedFileName": "/src/project/pkg0.d.ts", + "extension": ".d.ts", + "isExternalLibraryImport": false + }, + "failedLookupLocations": [ + "/src/project/pkg0.ts", + "/src/project/pkg0.tsx" + ] +} + +PolledWatches:: +/src/project/node_modules/@types: + {"pollingInterval":500} + +FsWatches:: +/src/project/tsconfig.json: + {} +/src/project/tsconfig.a.json: + {} +/src/project/tsconfig.b.json: + {} +/src/project/cfilewithimports.ts: + {} +/src/project/bfilewithimports.d.ts: + {} +/src/project/afilewithimports.d.ts: + {} +/src/project/arandomfileforimport.d.ts: + {} +/src/project/arandomfileforimport2.d.ts: + {} +/src/project/brandomfileforimport.d.ts: + {} +/src/project/pkg0.d.ts: + {} +/src/project/crandomfileforimport.ts: + {} +/src/project/crandomfileforimport2.ts: + {} +/a/lib/lib.d.ts: + {} +/src/project: + {} + +FsWatchesRecursive:: + +exitCode:: ExitStatus.undefined + +//// [/src/project/cRandomFileForImport.js] file written with same contents +//// [/src/project/cRandomFileForImport.d.ts] +export type { ImportInterface0 } from "pkg0"; +export declare const x = 10; + + +//// [/src/project/tsconfig.tsbuildinfo] +{"program":{"fileNames":["../../a/lib/lib.d.ts","./arandomfileforimport.d.ts","./arandomfileforimport2.d.ts","./afilewithimports.d.ts","./brandomfileforimport.d.ts","./bfilewithimports.d.ts","./pkg0.d.ts","./cfilewithimports.ts","./crandomfileforimport.ts","./crandomfileforimport2.ts","./","./bFileWithImports.ts","./pkg0.ts","./pkg0.tsx","./aRandomFileForImport.ts","./aRandomFileForImport2.ts","./aFileWithImports.ts","./bRandomFileForImport.ts"],"fileInfos":[{"version":"-7698705165-/// \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; }","affectsGlobalScope":true},"-6821242887-export declare const x = 10;\n","-6821242887-export declare const x = 10;\n","-19407286966-export { x } from \"./aRandomFileForImport\";\nexport { x as x2 } from \"./aRandomFileForImport2\";\nexport declare const y = 10;\n","-6821242887-export declare const x = 10;\n","-7362913554-export { y } from \"./aFileWithImports\";\nexport { x } from \"./bRandomFileForImport\";\n","769951468-export interface ImportInterface0 {}",{"version":"-1053334089-import { y } from \"./bFileWithImports\";\nimport type { ImportInterface0 } from \"pkg0\";\n","signature":"-3531856636-export {};\n"},{"version":"-26669354010-export type { ImportInterface0 } from \"pkg0\";\nexport const x = 10;","signature":"-21151159744-export type { ImportInterface0 } from \"pkg0\";\nexport declare const x = 10;\n"},{"version":"-10726455937-export const x = 10;","signature":"-6821242887-export declare const x = 10;\n"}],"options":{"cacheResolutions":true,"composite":true,"module":2},"fileIdsList":[[2,3],[4,5],[6,7],[7]],"referencedMap":[[4,1],[6,2],[8,3],[9,4]],"exportedModulesMap":[[4,1],[6,2],[9,4]],"semanticDiagnosticsPerFile":[1,4,2,3,6,5,8,9,10,7],"latestChangedDtsFile":"./cRandomFileForImport.d.ts","cacheResolutions":{"resolutions":[{"resolvedModule":{"resolvedFileName":12}},{"resolvedModule":{"resolvedFileName":7},"failedLookupLocations":[13,14]},{"resolvedModule":{"resolvedFileName":15}},{"resolvedModule":{"resolvedFileName":16}},{"resolvedModule":{"resolvedFileName":17}},{"resolvedModule":{"resolvedFileName":18}}],"names":["./bFileWithImports","pkg0","./aRandomFileForImport","./aRandomFileForImport2","./aFileWithImports","./bRandomFileForImport"],"resolutionEntries":[[1,1],[2,2],[3,3],[4,4],[5,5],[6,6]],"modules":{"own":[[11,[1,2]]],"redirects":[{"options":{"cacheResolutions":true},"cache":[[11,[3,4,5,6]]]}]}}},"version":"FakeTSVersion"} + +//// [/src/project/tsconfig.tsbuildinfo.readable.baseline.txt] +{ + "program": { + "fileNames": [ + "../../a/lib/lib.d.ts", + "./arandomfileforimport.d.ts", + "./arandomfileforimport2.d.ts", + "./afilewithimports.d.ts", + "./brandomfileforimport.d.ts", + "./bfilewithimports.d.ts", + "./pkg0.d.ts", + "./cfilewithimports.ts", + "./crandomfileforimport.ts", + "./crandomfileforimport2.ts", + "./", + "./bFileWithImports.ts", + "./pkg0.ts", + "./pkg0.tsx", + "./aRandomFileForImport.ts", + "./aRandomFileForImport2.ts", + "./aFileWithImports.ts", + "./bRandomFileForImport.ts" + ], + "fileNamesList": [ + [ + "./arandomfileforimport.d.ts", + "./arandomfileforimport2.d.ts" + ], + [ + "./afilewithimports.d.ts", + "./brandomfileforimport.d.ts" + ], + [ + "./bfilewithimports.d.ts", + "./pkg0.d.ts" + ], + [ + "./pkg0.d.ts" + ] + ], + "fileInfos": { + "../../a/lib/lib.d.ts": { + "original": { + "version": "-7698705165-/// \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; }", + "affectsGlobalScope": true + }, + "version": "-7698705165-/// \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; }", + "signature": "-7698705165-/// \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; }", + "affectsGlobalScope": true + }, + "./arandomfileforimport.d.ts": { + "version": "-6821242887-export declare const x = 10;\n", + "signature": "-6821242887-export declare const x = 10;\n" + }, + "./arandomfileforimport2.d.ts": { + "version": "-6821242887-export declare const x = 10;\n", + "signature": "-6821242887-export declare const x = 10;\n" + }, + "./afilewithimports.d.ts": { + "version": "-19407286966-export { x } from \"./aRandomFileForImport\";\nexport { x as x2 } from \"./aRandomFileForImport2\";\nexport declare const y = 10;\n", + "signature": "-19407286966-export { x } from \"./aRandomFileForImport\";\nexport { x as x2 } from \"./aRandomFileForImport2\";\nexport declare const y = 10;\n" + }, + "./brandomfileforimport.d.ts": { + "version": "-6821242887-export declare const x = 10;\n", + "signature": "-6821242887-export declare const x = 10;\n" + }, + "./bfilewithimports.d.ts": { + "version": "-7362913554-export { y } from \"./aFileWithImports\";\nexport { x } from \"./bRandomFileForImport\";\n", + "signature": "-7362913554-export { y } from \"./aFileWithImports\";\nexport { x } from \"./bRandomFileForImport\";\n" + }, + "./pkg0.d.ts": { + "version": "769951468-export interface ImportInterface0 {}", + "signature": "769951468-export interface ImportInterface0 {}" + }, + "./cfilewithimports.ts": { + "original": { + "version": "-1053334089-import { y } from \"./bFileWithImports\";\nimport type { ImportInterface0 } from \"pkg0\";\n", + "signature": "-3531856636-export {};\n" + }, + "version": "-1053334089-import { y } from \"./bFileWithImports\";\nimport type { ImportInterface0 } from \"pkg0\";\n", + "signature": "-3531856636-export {};\n" + }, + "./crandomfileforimport.ts": { + "original": { + "version": "-26669354010-export type { ImportInterface0 } from \"pkg0\";\nexport const x = 10;", + "signature": "-21151159744-export type { ImportInterface0 } from \"pkg0\";\nexport declare const x = 10;\n" + }, + "version": "-26669354010-export type { ImportInterface0 } from \"pkg0\";\nexport const x = 10;", + "signature": "-21151159744-export type { ImportInterface0 } from \"pkg0\";\nexport declare const x = 10;\n" + }, + "./crandomfileforimport2.ts": { + "original": { + "version": "-10726455937-export const x = 10;", + "signature": "-6821242887-export declare const x = 10;\n" + }, + "version": "-10726455937-export const x = 10;", + "signature": "-6821242887-export declare const x = 10;\n" + } + }, + "options": { + "cacheResolutions": true, + "composite": true, + "module": 2 + }, + "referencedMap": { + "./afilewithimports.d.ts": [ + "./arandomfileforimport.d.ts", + "./arandomfileforimport2.d.ts" + ], + "./bfilewithimports.d.ts": [ + "./afilewithimports.d.ts", + "./brandomfileforimport.d.ts" + ], + "./cfilewithimports.ts": [ + "./bfilewithimports.d.ts", + "./pkg0.d.ts" + ], + "./crandomfileforimport.ts": [ + "./pkg0.d.ts" + ] + }, + "exportedModulesMap": { + "./afilewithimports.d.ts": [ + "./arandomfileforimport.d.ts", + "./arandomfileforimport2.d.ts" + ], + "./bfilewithimports.d.ts": [ + "./afilewithimports.d.ts", + "./brandomfileforimport.d.ts" + ], + "./crandomfileforimport.ts": [ + "./pkg0.d.ts" + ] + }, + "semanticDiagnosticsPerFile": [ + "../../a/lib/lib.d.ts", + "./afilewithimports.d.ts", + "./arandomfileforimport.d.ts", + "./arandomfileforimport2.d.ts", + "./bfilewithimports.d.ts", + "./brandomfileforimport.d.ts", + "./cfilewithimports.ts", + "./crandomfileforimport.ts", + "./crandomfileforimport2.ts", + "./pkg0.d.ts" + ], + "latestChangedDtsFile": "./cRandomFileForImport.d.ts", + "cacheResolutions": { + "resolutions": [ + { + "original": { + "resolvedModule": { + "resolvedFileName": 12 + } + }, + "resolutionId": 1, + "resolvedModule": { + "resolvedFileName": "./bFileWithImports.ts" + } + }, + { + "original": { + "resolvedModule": { + "resolvedFileName": 7 + }, + "failedLookupLocations": [ + 13, + 14 + ] + }, + "resolutionId": 2, + "resolvedModule": { + "resolvedFileName": "./pkg0.d.ts" + }, + "failedLookupLocations": [ + "./pkg0.ts", + "./pkg0.tsx" + ] + }, + { + "original": { + "resolvedModule": { + "resolvedFileName": 15 + } + }, + "resolutionId": 3, + "resolvedModule": { + "resolvedFileName": "./aRandomFileForImport.ts" + } + }, + { + "original": { + "resolvedModule": { + "resolvedFileName": 16 + } + }, + "resolutionId": 4, + "resolvedModule": { + "resolvedFileName": "./aRandomFileForImport2.ts" + } + }, + { + "original": { + "resolvedModule": { + "resolvedFileName": 17 + } + }, + "resolutionId": 5, + "resolvedModule": { + "resolvedFileName": "./aFileWithImports.ts" + } + }, + { + "original": { + "resolvedModule": { + "resolvedFileName": 18 + } + }, + "resolutionId": 6, + "resolvedModule": { + "resolvedFileName": "./bRandomFileForImport.ts" + } + } + ], + "names": [ + "./bFileWithImports", + "pkg0", + "./aRandomFileForImport", + "./aRandomFileForImport2", + "./aFileWithImports", + "./bRandomFileForImport" + ], + "resolutionEntries": [ + { + "original": [ + 1, + 1 + ], + "resolutionEntryId": 1, + "name": "./bFileWithImports", + "resolution": { + "resolutionId": 1, + "resolvedModule": { + "resolvedFileName": "./bFileWithImports.ts" + } + } + }, + { + "original": [ + 2, + 2 + ], + "resolutionEntryId": 2, + "name": "pkg0", + "resolution": { + "resolutionId": 2, + "resolvedModule": { + "resolvedFileName": "./pkg0.d.ts" + }, + "failedLookupLocations": [ + "./pkg0.ts", + "./pkg0.tsx" + ] + } + }, + { + "original": [ + 3, + 3 + ], + "resolutionEntryId": 3, + "name": "./aRandomFileForImport", + "resolution": { + "resolutionId": 3, + "resolvedModule": { + "resolvedFileName": "./aRandomFileForImport.ts" + } + } + }, + { + "original": [ + 4, + 4 + ], + "resolutionEntryId": 4, + "name": "./aRandomFileForImport2", + "resolution": { + "resolutionId": 4, + "resolvedModule": { + "resolvedFileName": "./aRandomFileForImport2.ts" + } + } + }, + { + "original": [ + 5, + 5 + ], + "resolutionEntryId": 5, + "name": "./aFileWithImports", + "resolution": { + "resolutionId": 5, + "resolvedModule": { + "resolvedFileName": "./aFileWithImports.ts" + } + } + }, + { + "original": [ + 6, + 6 + ], + "resolutionEntryId": 6, + "name": "./bRandomFileForImport", + "resolution": { + "resolutionId": 6, + "resolvedModule": { + "resolvedFileName": "./bRandomFileForImport.ts" + } + } + } + ], + "modules": { + "own": [ + { + "dir": "./", + "resolutions": [ + { + "resolutionEntryId": 1, + "name": "./bFileWithImports", + "resolution": { + "resolutionId": 1, + "resolvedModule": { + "resolvedFileName": "./bFileWithImports.ts" + } + } + }, + { + "resolutionEntryId": 2, + "name": "pkg0", + "resolution": { + "resolutionId": 2, + "resolvedModule": { + "resolvedFileName": "./pkg0.d.ts" + }, + "failedLookupLocations": [ + "./pkg0.ts", + "./pkg0.tsx" + ] + } + } + ] + } + ], + "redirects": [ + { + "options": { + "cacheResolutions": true + }, + "cache": [ + { + "dir": "./", + "resolutions": [ + { + "resolutionEntryId": 3, + "name": "./aRandomFileForImport", + "resolution": { + "resolutionId": 3, + "resolvedModule": { + "resolvedFileName": "./aRandomFileForImport.ts" + } + } + }, + { + "resolutionEntryId": 4, + "name": "./aRandomFileForImport2", + "resolution": { + "resolutionId": 4, + "resolvedModule": { + "resolvedFileName": "./aRandomFileForImport2.ts" + } + } + }, + { + "resolutionEntryId": 5, + "name": "./aFileWithImports", + "resolution": { + "resolutionId": 5, + "resolvedModule": { + "resolvedFileName": "./aFileWithImports.ts" + } + } + }, + { + "resolutionEntryId": 6, + "name": "./bRandomFileForImport", + "resolution": { + "resolutionId": 6, + "resolvedModule": { + "resolvedFileName": "./bRandomFileForImport.ts" + } + } + } + ] + } + ] + } + ] + } + } + }, + "version": "FakeTSVersion", + "size": 2710 +} + diff --git a/tests/baselines/reference/tscWatch/cacheResolutions/multi-project.js b/tests/baselines/reference/tscWatch/cacheResolutions/multi-project.js new file mode 100644 index 00000000000..bd6658a6bed --- /dev/null +++ b/tests/baselines/reference/tscWatch/cacheResolutions/multi-project.js @@ -0,0 +1,1970 @@ +Input:: +//// [/src/project/tsconfig.a.json] +{"compilerOptions":{"composite":true,"cacheResolutions":true,"traceResolution":true},"files":["aFileWithImports.ts","aRandomFileForImport.ts","aRandomFileForImport2.ts"]} + +//// [/src/project/aFileWithImports.ts] +import type { ImportInterface0 } from "pkg0"; +export { x } from "./aRandomFileForImport"; +export { x as x2 } from "./aRandomFileForImport2"; +export const y = 10; + + +//// [/src/project/aRandomFileForImport.ts] +export const x = 10; + +//// [/src/project/aRandomFileForImport2.ts] +export const x = 10; + +//// [/src/project/node_modules/pkg0/index.d.ts] +export interface ImportInterface0 {} + +//// [/src/project/tsconfig.b.json] +{"compilerOptions":{"composite":true,"cacheResolutions":true,"traceResolution":true},"files":["bFileWithImports.ts","bRandomFileForImport.ts","bRandomFileForImport2.ts"],"references":[{"path":"./tsconfig.a.json"}]} + +//// [/src/project/bFileWithImports.ts] +export { y } from "./aFileWithImports"; +export { x } from "./bRandomFileForImport"; +import type { ImportInterface0 } from "pkg0"; + + +//// [/src/project/bRandomFileForImport.ts] +export const x = 10; + +//// [/src/project/bRandomFileForImport2.ts] +export const x = 10; + +//// [/src/project/tsconfig.json] +{"compilerOptions":{"composite":true,"cacheResolutions":true,"traceResolution":true,"module":"amd"},"files":["cFileWithImports.ts","cRandomFileForImport.ts","cRandomFileForImport2.ts"],"references":[{"path":"./tsconfig.a.json"},{"path":"./tsconfig.b.json"}]} + +//// [/src/project/cFileWithImports.ts] +import { y } from "./bFileWithImports"; +import type { ImportInterface0 } from "pkg0"; + + +//// [/src/project/cRandomFileForImport.ts] +export const x = 10; + +//// [/src/project/cRandomFileForImport2.ts] +export const x = 10; + +//// [/src/project/pkg0.d.ts] +export interface ImportInterface0 {} + +//// [/a/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; } + +//// [/src/project/aRandomFileForImport.js] +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.x = void 0; +exports.x = 10; + + +//// [/src/project/aRandomFileForImport.d.ts] +export declare const x = 10; + + +//// [/src/project/aRandomFileForImport2.js] +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.x = void 0; +exports.x = 10; + + +//// [/src/project/aRandomFileForImport2.d.ts] +export declare const x = 10; + + +//// [/src/project/aFileWithImports.js] +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.y = exports.x2 = exports.x = void 0; +var aRandomFileForImport_1 = require("./aRandomFileForImport"); +Object.defineProperty(exports, "x", { enumerable: true, get: function () { return aRandomFileForImport_1.x; } }); +var aRandomFileForImport2_1 = require("./aRandomFileForImport2"); +Object.defineProperty(exports, "x2", { enumerable: true, get: function () { return aRandomFileForImport2_1.x; } }); +exports.y = 10; + + +//// [/src/project/aFileWithImports.d.ts] +export { x } from "./aRandomFileForImport"; +export { x as x2 } from "./aRandomFileForImport2"; +export declare const y = 10; + + +//// [/src/project/tsconfig.a.tsbuildinfo] +{"program":{"fileNames":["../../a/lib/lib.d.ts","./node_modules/pkg0/index.d.ts","./arandomfileforimport.ts","./arandomfileforimport2.ts","./afilewithimports.ts","./","./node_modules/pkg0/package.json","./node_modules/pkg0.ts","./node_modules/pkg0.tsx","./node_modules/pkg0.d.ts","./node_modules/pkg0/index.ts","./node_modules/pkg0/index.tsx","./aRandomFileForImport.ts","./aRandomFileForImport2.ts"],"fileInfos":[{"version":"-7698705165-/// \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; }","affectsGlobalScope":true},"769951468-export interface ImportInterface0 {}",{"version":"-10726455937-export const x = 10;","signature":"-6821242887-export declare const x = 10;\n"},{"version":"-10726455937-export const x = 10;","signature":"-6821242887-export declare const x = 10;\n"},{"version":"25172849050-import type { ImportInterface0 } from \"pkg0\";\nexport { x } from \"./aRandomFileForImport\";\nexport { x as x2 } from \"./aRandomFileForImport2\";\nexport const y = 10;\n","signature":"-19407286966-export { x } from \"./aRandomFileForImport\";\nexport { x as x2 } from \"./aRandomFileForImport2\";\nexport declare const y = 10;\n"}],"options":{"cacheResolutions":true,"composite":true},"fileIdsList":[[2,3,4],[3,4]],"referencedMap":[[5,1]],"exportedModulesMap":[[5,2]],"semanticDiagnosticsPerFile":[1,5,3,4,2],"latestChangedDtsFile":"./aFileWithImports.d.ts","cacheResolutions":{"resolutions":[{"resolvedModule":{"resolvedFileName":2,"isExternalLibraryImport":true},"failedLookupLocations":[7,8,9,10,11,12]},{"resolvedModule":{"resolvedFileName":13}},{"resolvedModule":{"resolvedFileName":14}}],"names":["pkg0","./aRandomFileForImport","./aRandomFileForImport2"],"resolutionEntries":[[1,1],[2,2],[3,3]],"modules":[[6,[1,2,3]]]}},"version":"FakeTSVersion"} + +//// [/src/project/tsconfig.a.tsbuildinfo.readable.baseline.txt] +{ + "program": { + "fileNames": [ + "../../a/lib/lib.d.ts", + "./node_modules/pkg0/index.d.ts", + "./arandomfileforimport.ts", + "./arandomfileforimport2.ts", + "./afilewithimports.ts", + "./", + "./node_modules/pkg0/package.json", + "./node_modules/pkg0.ts", + "./node_modules/pkg0.tsx", + "./node_modules/pkg0.d.ts", + "./node_modules/pkg0/index.ts", + "./node_modules/pkg0/index.tsx", + "./aRandomFileForImport.ts", + "./aRandomFileForImport2.ts" + ], + "fileNamesList": [ + [ + "./node_modules/pkg0/index.d.ts", + "./arandomfileforimport.ts", + "./arandomfileforimport2.ts" + ], + [ + "./arandomfileforimport.ts", + "./arandomfileforimport2.ts" + ] + ], + "fileInfos": { + "../../a/lib/lib.d.ts": { + "original": { + "version": "-7698705165-/// \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; }", + "affectsGlobalScope": true + }, + "version": "-7698705165-/// \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; }", + "signature": "-7698705165-/// \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; }", + "affectsGlobalScope": true + }, + "./node_modules/pkg0/index.d.ts": { + "version": "769951468-export interface ImportInterface0 {}", + "signature": "769951468-export interface ImportInterface0 {}" + }, + "./arandomfileforimport.ts": { + "original": { + "version": "-10726455937-export const x = 10;", + "signature": "-6821242887-export declare const x = 10;\n" + }, + "version": "-10726455937-export const x = 10;", + "signature": "-6821242887-export declare const x = 10;\n" + }, + "./arandomfileforimport2.ts": { + "original": { + "version": "-10726455937-export const x = 10;", + "signature": "-6821242887-export declare const x = 10;\n" + }, + "version": "-10726455937-export const x = 10;", + "signature": "-6821242887-export declare const x = 10;\n" + }, + "./afilewithimports.ts": { + "original": { + "version": "25172849050-import type { ImportInterface0 } from \"pkg0\";\nexport { x } from \"./aRandomFileForImport\";\nexport { x as x2 } from \"./aRandomFileForImport2\";\nexport const y = 10;\n", + "signature": "-19407286966-export { x } from \"./aRandomFileForImport\";\nexport { x as x2 } from \"./aRandomFileForImport2\";\nexport declare const y = 10;\n" + }, + "version": "25172849050-import type { ImportInterface0 } from \"pkg0\";\nexport { x } from \"./aRandomFileForImport\";\nexport { x as x2 } from \"./aRandomFileForImport2\";\nexport const y = 10;\n", + "signature": "-19407286966-export { x } from \"./aRandomFileForImport\";\nexport { x as x2 } from \"./aRandomFileForImport2\";\nexport declare const y = 10;\n" + } + }, + "options": { + "cacheResolutions": true, + "composite": true + }, + "referencedMap": { + "./afilewithimports.ts": [ + "./node_modules/pkg0/index.d.ts", + "./arandomfileforimport.ts", + "./arandomfileforimport2.ts" + ] + }, + "exportedModulesMap": { + "./afilewithimports.ts": [ + "./arandomfileforimport.ts", + "./arandomfileforimport2.ts" + ] + }, + "semanticDiagnosticsPerFile": [ + "../../a/lib/lib.d.ts", + "./afilewithimports.ts", + "./arandomfileforimport.ts", + "./arandomfileforimport2.ts", + "./node_modules/pkg0/index.d.ts" + ], + "latestChangedDtsFile": "./aFileWithImports.d.ts", + "cacheResolutions": { + "resolutions": [ + { + "original": { + "resolvedModule": { + "resolvedFileName": 2, + "isExternalLibraryImport": true + }, + "failedLookupLocations": [ + 7, + 8, + 9, + 10, + 11, + 12 + ] + }, + "resolutionId": 1, + "resolvedModule": { + "resolvedFileName": "./node_modules/pkg0/index.d.ts", + "isExternalLibraryImport": true + }, + "failedLookupLocations": [ + "./node_modules/pkg0/package.json", + "./node_modules/pkg0.ts", + "./node_modules/pkg0.tsx", + "./node_modules/pkg0.d.ts", + "./node_modules/pkg0/index.ts", + "./node_modules/pkg0/index.tsx" + ] + }, + { + "original": { + "resolvedModule": { + "resolvedFileName": 13 + } + }, + "resolutionId": 2, + "resolvedModule": { + "resolvedFileName": "./aRandomFileForImport.ts" + } + }, + { + "original": { + "resolvedModule": { + "resolvedFileName": 14 + } + }, + "resolutionId": 3, + "resolvedModule": { + "resolvedFileName": "./aRandomFileForImport2.ts" + } + } + ], + "names": [ + "pkg0", + "./aRandomFileForImport", + "./aRandomFileForImport2" + ], + "resolutionEntries": [ + { + "original": [ + 1, + 1 + ], + "resolutionEntryId": 1, + "name": "pkg0", + "resolution": { + "resolutionId": 1, + "resolvedModule": { + "resolvedFileName": "./node_modules/pkg0/index.d.ts", + "isExternalLibraryImport": true + }, + "failedLookupLocations": [ + "./node_modules/pkg0/package.json", + "./node_modules/pkg0.ts", + "./node_modules/pkg0.tsx", + "./node_modules/pkg0.d.ts", + "./node_modules/pkg0/index.ts", + "./node_modules/pkg0/index.tsx" + ] + } + }, + { + "original": [ + 2, + 2 + ], + "resolutionEntryId": 2, + "name": "./aRandomFileForImport", + "resolution": { + "resolutionId": 2, + "resolvedModule": { + "resolvedFileName": "./aRandomFileForImport.ts" + } + } + }, + { + "original": [ + 3, + 3 + ], + "resolutionEntryId": 3, + "name": "./aRandomFileForImport2", + "resolution": { + "resolutionId": 3, + "resolvedModule": { + "resolvedFileName": "./aRandomFileForImport2.ts" + } + } + } + ], + "modules": [ + { + "dir": "./", + "resolutions": [ + { + "resolutionEntryId": 1, + "name": "pkg0", + "resolution": { + "resolutionId": 1, + "resolvedModule": { + "resolvedFileName": "./node_modules/pkg0/index.d.ts", + "isExternalLibraryImport": true + }, + "failedLookupLocations": [ + "./node_modules/pkg0/package.json", + "./node_modules/pkg0.ts", + "./node_modules/pkg0.tsx", + "./node_modules/pkg0.d.ts", + "./node_modules/pkg0/index.ts", + "./node_modules/pkg0/index.tsx" + ] + } + }, + { + "resolutionEntryId": 2, + "name": "./aRandomFileForImport", + "resolution": { + "resolutionId": 2, + "resolvedModule": { + "resolvedFileName": "./aRandomFileForImport.ts" + } + } + }, + { + "resolutionEntryId": 3, + "name": "./aRandomFileForImport2", + "resolution": { + "resolutionId": 3, + "resolvedModule": { + "resolvedFileName": "./aRandomFileForImport2.ts" + } + } + } + ] + } + ] + } + }, + "version": "FakeTSVersion", + "size": 2053 +} + +//// [/src/project/bRandomFileForImport.js] +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.x = void 0; +exports.x = 10; + + +//// [/src/project/bRandomFileForImport.d.ts] +export declare const x = 10; + + +//// [/src/project/bFileWithImports.js] +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.x = exports.y = void 0; +var aFileWithImports_1 = require("./aFileWithImports"); +Object.defineProperty(exports, "y", { enumerable: true, get: function () { return aFileWithImports_1.y; } }); +var bRandomFileForImport_1 = require("./bRandomFileForImport"); +Object.defineProperty(exports, "x", { enumerable: true, get: function () { return bRandomFileForImport_1.x; } }); + + +//// [/src/project/bFileWithImports.d.ts] +export { y } from "./aFileWithImports"; +export { x } from "./bRandomFileForImport"; + + +//// [/src/project/bRandomFileForImport2.js] +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.x = void 0; +exports.x = 10; + + +//// [/src/project/bRandomFileForImport2.d.ts] +export declare const x = 10; + + +//// [/src/project/tsconfig.b.tsbuildinfo] +{"program":{"fileNames":["../../a/lib/lib.d.ts","./arandomfileforimport.d.ts","./arandomfileforimport2.d.ts","./afilewithimports.d.ts","./brandomfileforimport.ts","./node_modules/pkg0/index.d.ts","./bfilewithimports.ts","./brandomfileforimport2.ts","./","./aRandomFileForImport.ts","./aRandomFileForImport2.ts","./aFileWithImports.ts","./bRandomFileForImport.ts","./node_modules/pkg0/package.json","./node_modules/pkg0.ts","./node_modules/pkg0.tsx","./node_modules/pkg0.d.ts","./node_modules/pkg0/index.ts","./node_modules/pkg0/index.tsx"],"fileInfos":[{"version":"-7698705165-/// \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; }","affectsGlobalScope":true},"-6821242887-export declare const x = 10;\n","-6821242887-export declare const x = 10;\n","-19407286966-export { x } from \"./aRandomFileForImport\";\nexport { x as x2 } from \"./aRandomFileForImport2\";\nexport declare const y = 10;\n",{"version":"-10726455937-export const x = 10;","signature":"-6821242887-export declare const x = 10;\n"},"769951468-export interface ImportInterface0 {}",{"version":"-16966571634-export { y } from \"./aFileWithImports\";\nexport { x } from \"./bRandomFileForImport\";\nimport type { ImportInterface0 } from \"pkg0\";\n","signature":"-7362913554-export { y } from \"./aFileWithImports\";\nexport { x } from \"./bRandomFileForImport\";\n"},{"version":"-10726455937-export const x = 10;","signature":"-6821242887-export declare const x = 10;\n"}],"options":{"cacheResolutions":true,"composite":true},"fileIdsList":[[2,3],[4,5,6],[4,5]],"referencedMap":[[4,1],[7,2]],"exportedModulesMap":[[4,1],[7,3]],"semanticDiagnosticsPerFile":[1,4,2,3,7,5,8,6],"latestChangedDtsFile":"./bRandomFileForImport2.d.ts","cacheResolutions":{"resolutions":[{"resolvedModule":{"resolvedFileName":10}},{"resolvedModule":{"resolvedFileName":11}},{"resolvedModule":{"resolvedFileName":12}},{"resolvedModule":{"resolvedFileName":13}},{"resolvedModule":{"resolvedFileName":6,"isExternalLibraryImport":true},"failedLookupLocations":[14,15,16,17,18,19]}],"names":["./aRandomFileForImport","./aRandomFileForImport2","./aFileWithImports","./bRandomFileForImport","pkg0"],"resolutionEntries":[[1,1],[2,2],[3,3],[4,4],[5,5]],"modules":[[9,[1,2,3,4,5]]]}},"version":"FakeTSVersion"} + +//// [/src/project/tsconfig.b.tsbuildinfo.readable.baseline.txt] +{ + "program": { + "fileNames": [ + "../../a/lib/lib.d.ts", + "./arandomfileforimport.d.ts", + "./arandomfileforimport2.d.ts", + "./afilewithimports.d.ts", + "./brandomfileforimport.ts", + "./node_modules/pkg0/index.d.ts", + "./bfilewithimports.ts", + "./brandomfileforimport2.ts", + "./", + "./aRandomFileForImport.ts", + "./aRandomFileForImport2.ts", + "./aFileWithImports.ts", + "./bRandomFileForImport.ts", + "./node_modules/pkg0/package.json", + "./node_modules/pkg0.ts", + "./node_modules/pkg0.tsx", + "./node_modules/pkg0.d.ts", + "./node_modules/pkg0/index.ts", + "./node_modules/pkg0/index.tsx" + ], + "fileNamesList": [ + [ + "./arandomfileforimport.d.ts", + "./arandomfileforimport2.d.ts" + ], + [ + "./afilewithimports.d.ts", + "./brandomfileforimport.ts", + "./node_modules/pkg0/index.d.ts" + ], + [ + "./afilewithimports.d.ts", + "./brandomfileforimport.ts" + ] + ], + "fileInfos": { + "../../a/lib/lib.d.ts": { + "original": { + "version": "-7698705165-/// \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; }", + "affectsGlobalScope": true + }, + "version": "-7698705165-/// \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; }", + "signature": "-7698705165-/// \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; }", + "affectsGlobalScope": true + }, + "./arandomfileforimport.d.ts": { + "version": "-6821242887-export declare const x = 10;\n", + "signature": "-6821242887-export declare const x = 10;\n" + }, + "./arandomfileforimport2.d.ts": { + "version": "-6821242887-export declare const x = 10;\n", + "signature": "-6821242887-export declare const x = 10;\n" + }, + "./afilewithimports.d.ts": { + "version": "-19407286966-export { x } from \"./aRandomFileForImport\";\nexport { x as x2 } from \"./aRandomFileForImport2\";\nexport declare const y = 10;\n", + "signature": "-19407286966-export { x } from \"./aRandomFileForImport\";\nexport { x as x2 } from \"./aRandomFileForImport2\";\nexport declare const y = 10;\n" + }, + "./brandomfileforimport.ts": { + "original": { + "version": "-10726455937-export const x = 10;", + "signature": "-6821242887-export declare const x = 10;\n" + }, + "version": "-10726455937-export const x = 10;", + "signature": "-6821242887-export declare const x = 10;\n" + }, + "./node_modules/pkg0/index.d.ts": { + "version": "769951468-export interface ImportInterface0 {}", + "signature": "769951468-export interface ImportInterface0 {}" + }, + "./bfilewithimports.ts": { + "original": { + "version": "-16966571634-export { y } from \"./aFileWithImports\";\nexport { x } from \"./bRandomFileForImport\";\nimport type { ImportInterface0 } from \"pkg0\";\n", + "signature": "-7362913554-export { y } from \"./aFileWithImports\";\nexport { x } from \"./bRandomFileForImport\";\n" + }, + "version": "-16966571634-export { y } from \"./aFileWithImports\";\nexport { x } from \"./bRandomFileForImport\";\nimport type { ImportInterface0 } from \"pkg0\";\n", + "signature": "-7362913554-export { y } from \"./aFileWithImports\";\nexport { x } from \"./bRandomFileForImport\";\n" + }, + "./brandomfileforimport2.ts": { + "original": { + "version": "-10726455937-export const x = 10;", + "signature": "-6821242887-export declare const x = 10;\n" + }, + "version": "-10726455937-export const x = 10;", + "signature": "-6821242887-export declare const x = 10;\n" + } + }, + "options": { + "cacheResolutions": true, + "composite": true + }, + "referencedMap": { + "./afilewithimports.d.ts": [ + "./arandomfileforimport.d.ts", + "./arandomfileforimport2.d.ts" + ], + "./bfilewithimports.ts": [ + "./afilewithimports.d.ts", + "./brandomfileforimport.ts", + "./node_modules/pkg0/index.d.ts" + ] + }, + "exportedModulesMap": { + "./afilewithimports.d.ts": [ + "./arandomfileforimport.d.ts", + "./arandomfileforimport2.d.ts" + ], + "./bfilewithimports.ts": [ + "./afilewithimports.d.ts", + "./brandomfileforimport.ts" + ] + }, + "semanticDiagnosticsPerFile": [ + "../../a/lib/lib.d.ts", + "./afilewithimports.d.ts", + "./arandomfileforimport.d.ts", + "./arandomfileforimport2.d.ts", + "./bfilewithimports.ts", + "./brandomfileforimport.ts", + "./brandomfileforimport2.ts", + "./node_modules/pkg0/index.d.ts" + ], + "latestChangedDtsFile": "./bRandomFileForImport2.d.ts", + "cacheResolutions": { + "resolutions": [ + { + "original": { + "resolvedModule": { + "resolvedFileName": 10 + } + }, + "resolutionId": 1, + "resolvedModule": { + "resolvedFileName": "./aRandomFileForImport.ts" + } + }, + { + "original": { + "resolvedModule": { + "resolvedFileName": 11 + } + }, + "resolutionId": 2, + "resolvedModule": { + "resolvedFileName": "./aRandomFileForImport2.ts" + } + }, + { + "original": { + "resolvedModule": { + "resolvedFileName": 12 + } + }, + "resolutionId": 3, + "resolvedModule": { + "resolvedFileName": "./aFileWithImports.ts" + } + }, + { + "original": { + "resolvedModule": { + "resolvedFileName": 13 + } + }, + "resolutionId": 4, + "resolvedModule": { + "resolvedFileName": "./bRandomFileForImport.ts" + } + }, + { + "original": { + "resolvedModule": { + "resolvedFileName": 6, + "isExternalLibraryImport": true + }, + "failedLookupLocations": [ + 14, + 15, + 16, + 17, + 18, + 19 + ] + }, + "resolutionId": 5, + "resolvedModule": { + "resolvedFileName": "./node_modules/pkg0/index.d.ts", + "isExternalLibraryImport": true + }, + "failedLookupLocations": [ + "./node_modules/pkg0/package.json", + "./node_modules/pkg0.ts", + "./node_modules/pkg0.tsx", + "./node_modules/pkg0.d.ts", + "./node_modules/pkg0/index.ts", + "./node_modules/pkg0/index.tsx" + ] + } + ], + "names": [ + "./aRandomFileForImport", + "./aRandomFileForImport2", + "./aFileWithImports", + "./bRandomFileForImport", + "pkg0" + ], + "resolutionEntries": [ + { + "original": [ + 1, + 1 + ], + "resolutionEntryId": 1, + "name": "./aRandomFileForImport", + "resolution": { + "resolutionId": 1, + "resolvedModule": { + "resolvedFileName": "./aRandomFileForImport.ts" + } + } + }, + { + "original": [ + 2, + 2 + ], + "resolutionEntryId": 2, + "name": "./aRandomFileForImport2", + "resolution": { + "resolutionId": 2, + "resolvedModule": { + "resolvedFileName": "./aRandomFileForImport2.ts" + } + } + }, + { + "original": [ + 3, + 3 + ], + "resolutionEntryId": 3, + "name": "./aFileWithImports", + "resolution": { + "resolutionId": 3, + "resolvedModule": { + "resolvedFileName": "./aFileWithImports.ts" + } + } + }, + { + "original": [ + 4, + 4 + ], + "resolutionEntryId": 4, + "name": "./bRandomFileForImport", + "resolution": { + "resolutionId": 4, + "resolvedModule": { + "resolvedFileName": "./bRandomFileForImport.ts" + } + } + }, + { + "original": [ + 5, + 5 + ], + "resolutionEntryId": 5, + "name": "pkg0", + "resolution": { + "resolutionId": 5, + "resolvedModule": { + "resolvedFileName": "./node_modules/pkg0/index.d.ts", + "isExternalLibraryImport": true + }, + "failedLookupLocations": [ + "./node_modules/pkg0/package.json", + "./node_modules/pkg0.ts", + "./node_modules/pkg0.tsx", + "./node_modules/pkg0.d.ts", + "./node_modules/pkg0/index.ts", + "./node_modules/pkg0/index.tsx" + ] + } + } + ], + "modules": [ + { + "dir": "./", + "resolutions": [ + { + "resolutionEntryId": 1, + "name": "./aRandomFileForImport", + "resolution": { + "resolutionId": 1, + "resolvedModule": { + "resolvedFileName": "./aRandomFileForImport.ts" + } + } + }, + { + "resolutionEntryId": 2, + "name": "./aRandomFileForImport2", + "resolution": { + "resolutionId": 2, + "resolvedModule": { + "resolvedFileName": "./aRandomFileForImport2.ts" + } + } + }, + { + "resolutionEntryId": 3, + "name": "./aFileWithImports", + "resolution": { + "resolutionId": 3, + "resolvedModule": { + "resolvedFileName": "./aFileWithImports.ts" + } + } + }, + { + "resolutionEntryId": 4, + "name": "./bRandomFileForImport", + "resolution": { + "resolutionId": 4, + "resolvedModule": { + "resolvedFileName": "./bRandomFileForImport.ts" + } + } + }, + { + "resolutionEntryId": 5, + "name": "pkg0", + "resolution": { + "resolutionId": 5, + "resolvedModule": { + "resolvedFileName": "./node_modules/pkg0/index.d.ts", + "isExternalLibraryImport": true + }, + "failedLookupLocations": [ + "./node_modules/pkg0/package.json", + "./node_modules/pkg0.ts", + "./node_modules/pkg0.tsx", + "./node_modules/pkg0.d.ts", + "./node_modules/pkg0/index.ts", + "./node_modules/pkg0/index.tsx" + ] + } + } + ] + } + ] + } + }, + "version": "FakeTSVersion", + "size": 2535 +} + +//// [/src/project/cFileWithImports.js] +define(["require", "exports"], function (require, exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); +}); + + +//// [/src/project/cFileWithImports.d.ts] +export {}; + + +//// [/src/project/cRandomFileForImport.js] +define(["require", "exports"], function (require, exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.x = void 0; + exports.x = 10; +}); + + +//// [/src/project/cRandomFileForImport.d.ts] +export declare const x = 10; + + +//// [/src/project/cRandomFileForImport2.js] +define(["require", "exports"], function (require, exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.x = void 0; + exports.x = 10; +}); + + +//// [/src/project/cRandomFileForImport2.d.ts] +export declare const x = 10; + + +//// [/src/project/tsconfig.tsbuildinfo] +{"program":{"fileNames":["../../a/lib/lib.d.ts","./arandomfileforimport.d.ts","./arandomfileforimport2.d.ts","./afilewithimports.d.ts","./brandomfileforimport.d.ts","./bfilewithimports.d.ts","./pkg0.d.ts","./cfilewithimports.ts","./crandomfileforimport.ts","./crandomfileforimport2.ts","./","./bFileWithImports.ts","./pkg0.ts","./pkg0.tsx","./aRandomFileForImport.ts","./aRandomFileForImport2.ts","./aFileWithImports.ts","./bRandomFileForImport.ts"],"fileInfos":[{"version":"-7698705165-/// \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; }","affectsGlobalScope":true},"-6821242887-export declare const x = 10;\n","-6821242887-export declare const x = 10;\n","-19407286966-export { x } from \"./aRandomFileForImport\";\nexport { x as x2 } from \"./aRandomFileForImport2\";\nexport declare const y = 10;\n","-6821242887-export declare const x = 10;\n","-7362913554-export { y } from \"./aFileWithImports\";\nexport { x } from \"./bRandomFileForImport\";\n","769951468-export interface ImportInterface0 {}",{"version":"-1053334089-import { y } from \"./bFileWithImports\";\nimport type { ImportInterface0 } from \"pkg0\";\n","signature":"-3531856636-export {};\n"},{"version":"-10726455937-export const x = 10;","signature":"-6821242887-export declare const x = 10;\n"},{"version":"-10726455937-export const x = 10;","signature":"-6821242887-export declare const x = 10;\n"}],"options":{"cacheResolutions":true,"composite":true,"module":2},"fileIdsList":[[2,3],[4,5],[6,7]],"referencedMap":[[4,1],[6,2],[8,3]],"exportedModulesMap":[[4,1],[6,2]],"semanticDiagnosticsPerFile":[1,4,2,3,6,5,8,9,10,7],"latestChangedDtsFile":"./cRandomFileForImport2.d.ts","cacheResolutions":{"resolutions":[{"resolvedModule":{"resolvedFileName":12}},{"resolvedModule":{"resolvedFileName":7},"failedLookupLocations":[13,14]},{"resolvedModule":{"resolvedFileName":15}},{"resolvedModule":{"resolvedFileName":16}},{"resolvedModule":{"resolvedFileName":17}},{"resolvedModule":{"resolvedFileName":18}}],"names":["./bFileWithImports","pkg0","./aRandomFileForImport","./aRandomFileForImport2","./aFileWithImports","./bRandomFileForImport"],"resolutionEntries":[[1,1],[2,2],[3,3],[4,4],[5,5],[6,6]],"modules":{"own":[[11,[1,2]]],"redirects":[{"options":{"cacheResolutions":true},"cache":[[11,[3,4,5,6]]]}]}}},"version":"FakeTSVersion"} + +//// [/src/project/tsconfig.tsbuildinfo.readable.baseline.txt] +{ + "program": { + "fileNames": [ + "../../a/lib/lib.d.ts", + "./arandomfileforimport.d.ts", + "./arandomfileforimport2.d.ts", + "./afilewithimports.d.ts", + "./brandomfileforimport.d.ts", + "./bfilewithimports.d.ts", + "./pkg0.d.ts", + "./cfilewithimports.ts", + "./crandomfileforimport.ts", + "./crandomfileforimport2.ts", + "./", + "./bFileWithImports.ts", + "./pkg0.ts", + "./pkg0.tsx", + "./aRandomFileForImport.ts", + "./aRandomFileForImport2.ts", + "./aFileWithImports.ts", + "./bRandomFileForImport.ts" + ], + "fileNamesList": [ + [ + "./arandomfileforimport.d.ts", + "./arandomfileforimport2.d.ts" + ], + [ + "./afilewithimports.d.ts", + "./brandomfileforimport.d.ts" + ], + [ + "./bfilewithimports.d.ts", + "./pkg0.d.ts" + ] + ], + "fileInfos": { + "../../a/lib/lib.d.ts": { + "original": { + "version": "-7698705165-/// \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; }", + "affectsGlobalScope": true + }, + "version": "-7698705165-/// \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; }", + "signature": "-7698705165-/// \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; }", + "affectsGlobalScope": true + }, + "./arandomfileforimport.d.ts": { + "version": "-6821242887-export declare const x = 10;\n", + "signature": "-6821242887-export declare const x = 10;\n" + }, + "./arandomfileforimport2.d.ts": { + "version": "-6821242887-export declare const x = 10;\n", + "signature": "-6821242887-export declare const x = 10;\n" + }, + "./afilewithimports.d.ts": { + "version": "-19407286966-export { x } from \"./aRandomFileForImport\";\nexport { x as x2 } from \"./aRandomFileForImport2\";\nexport declare const y = 10;\n", + "signature": "-19407286966-export { x } from \"./aRandomFileForImport\";\nexport { x as x2 } from \"./aRandomFileForImport2\";\nexport declare const y = 10;\n" + }, + "./brandomfileforimport.d.ts": { + "version": "-6821242887-export declare const x = 10;\n", + "signature": "-6821242887-export declare const x = 10;\n" + }, + "./bfilewithimports.d.ts": { + "version": "-7362913554-export { y } from \"./aFileWithImports\";\nexport { x } from \"./bRandomFileForImport\";\n", + "signature": "-7362913554-export { y } from \"./aFileWithImports\";\nexport { x } from \"./bRandomFileForImport\";\n" + }, + "./pkg0.d.ts": { + "version": "769951468-export interface ImportInterface0 {}", + "signature": "769951468-export interface ImportInterface0 {}" + }, + "./cfilewithimports.ts": { + "original": { + "version": "-1053334089-import { y } from \"./bFileWithImports\";\nimport type { ImportInterface0 } from \"pkg0\";\n", + "signature": "-3531856636-export {};\n" + }, + "version": "-1053334089-import { y } from \"./bFileWithImports\";\nimport type { ImportInterface0 } from \"pkg0\";\n", + "signature": "-3531856636-export {};\n" + }, + "./crandomfileforimport.ts": { + "original": { + "version": "-10726455937-export const x = 10;", + "signature": "-6821242887-export declare const x = 10;\n" + }, + "version": "-10726455937-export const x = 10;", + "signature": "-6821242887-export declare const x = 10;\n" + }, + "./crandomfileforimport2.ts": { + "original": { + "version": "-10726455937-export const x = 10;", + "signature": "-6821242887-export declare const x = 10;\n" + }, + "version": "-10726455937-export const x = 10;", + "signature": "-6821242887-export declare const x = 10;\n" + } + }, + "options": { + "cacheResolutions": true, + "composite": true, + "module": 2 + }, + "referencedMap": { + "./afilewithimports.d.ts": [ + "./arandomfileforimport.d.ts", + "./arandomfileforimport2.d.ts" + ], + "./bfilewithimports.d.ts": [ + "./afilewithimports.d.ts", + "./brandomfileforimport.d.ts" + ], + "./cfilewithimports.ts": [ + "./bfilewithimports.d.ts", + "./pkg0.d.ts" + ] + }, + "exportedModulesMap": { + "./afilewithimports.d.ts": [ + "./arandomfileforimport.d.ts", + "./arandomfileforimport2.d.ts" + ], + "./bfilewithimports.d.ts": [ + "./afilewithimports.d.ts", + "./brandomfileforimport.d.ts" + ] + }, + "semanticDiagnosticsPerFile": [ + "../../a/lib/lib.d.ts", + "./afilewithimports.d.ts", + "./arandomfileforimport.d.ts", + "./arandomfileforimport2.d.ts", + "./bfilewithimports.d.ts", + "./brandomfileforimport.d.ts", + "./cfilewithimports.ts", + "./crandomfileforimport.ts", + "./crandomfileforimport2.ts", + "./pkg0.d.ts" + ], + "latestChangedDtsFile": "./cRandomFileForImport2.d.ts", + "cacheResolutions": { + "resolutions": [ + { + "original": { + "resolvedModule": { + "resolvedFileName": 12 + } + }, + "resolutionId": 1, + "resolvedModule": { + "resolvedFileName": "./bFileWithImports.ts" + } + }, + { + "original": { + "resolvedModule": { + "resolvedFileName": 7 + }, + "failedLookupLocations": [ + 13, + 14 + ] + }, + "resolutionId": 2, + "resolvedModule": { + "resolvedFileName": "./pkg0.d.ts" + }, + "failedLookupLocations": [ + "./pkg0.ts", + "./pkg0.tsx" + ] + }, + { + "original": { + "resolvedModule": { + "resolvedFileName": 15 + } + }, + "resolutionId": 3, + "resolvedModule": { + "resolvedFileName": "./aRandomFileForImport.ts" + } + }, + { + "original": { + "resolvedModule": { + "resolvedFileName": 16 + } + }, + "resolutionId": 4, + "resolvedModule": { + "resolvedFileName": "./aRandomFileForImport2.ts" + } + }, + { + "original": { + "resolvedModule": { + "resolvedFileName": 17 + } + }, + "resolutionId": 5, + "resolvedModule": { + "resolvedFileName": "./aFileWithImports.ts" + } + }, + { + "original": { + "resolvedModule": { + "resolvedFileName": 18 + } + }, + "resolutionId": 6, + "resolvedModule": { + "resolvedFileName": "./bRandomFileForImport.ts" + } + } + ], + "names": [ + "./bFileWithImports", + "pkg0", + "./aRandomFileForImport", + "./aRandomFileForImport2", + "./aFileWithImports", + "./bRandomFileForImport" + ], + "resolutionEntries": [ + { + "original": [ + 1, + 1 + ], + "resolutionEntryId": 1, + "name": "./bFileWithImports", + "resolution": { + "resolutionId": 1, + "resolvedModule": { + "resolvedFileName": "./bFileWithImports.ts" + } + } + }, + { + "original": [ + 2, + 2 + ], + "resolutionEntryId": 2, + "name": "pkg0", + "resolution": { + "resolutionId": 2, + "resolvedModule": { + "resolvedFileName": "./pkg0.d.ts" + }, + "failedLookupLocations": [ + "./pkg0.ts", + "./pkg0.tsx" + ] + } + }, + { + "original": [ + 3, + 3 + ], + "resolutionEntryId": 3, + "name": "./aRandomFileForImport", + "resolution": { + "resolutionId": 3, + "resolvedModule": { + "resolvedFileName": "./aRandomFileForImport.ts" + } + } + }, + { + "original": [ + 4, + 4 + ], + "resolutionEntryId": 4, + "name": "./aRandomFileForImport2", + "resolution": { + "resolutionId": 4, + "resolvedModule": { + "resolvedFileName": "./aRandomFileForImport2.ts" + } + } + }, + { + "original": [ + 5, + 5 + ], + "resolutionEntryId": 5, + "name": "./aFileWithImports", + "resolution": { + "resolutionId": 5, + "resolvedModule": { + "resolvedFileName": "./aFileWithImports.ts" + } + } + }, + { + "original": [ + 6, + 6 + ], + "resolutionEntryId": 6, + "name": "./bRandomFileForImport", + "resolution": { + "resolutionId": 6, + "resolvedModule": { + "resolvedFileName": "./bRandomFileForImport.ts" + } + } + } + ], + "modules": { + "own": [ + { + "dir": "./", + "resolutions": [ + { + "resolutionEntryId": 1, + "name": "./bFileWithImports", + "resolution": { + "resolutionId": 1, + "resolvedModule": { + "resolvedFileName": "./bFileWithImports.ts" + } + } + }, + { + "resolutionEntryId": 2, + "name": "pkg0", + "resolution": { + "resolutionId": 2, + "resolvedModule": { + "resolvedFileName": "./pkg0.d.ts" + }, + "failedLookupLocations": [ + "./pkg0.ts", + "./pkg0.tsx" + ] + } + } + ] + } + ], + "redirects": [ + { + "options": { + "cacheResolutions": true + }, + "cache": [ + { + "dir": "./", + "resolutions": [ + { + "resolutionEntryId": 3, + "name": "./aRandomFileForImport", + "resolution": { + "resolutionId": 3, + "resolvedModule": { + "resolvedFileName": "./aRandomFileForImport.ts" + } + } + }, + { + "resolutionEntryId": 4, + "name": "./aRandomFileForImport2", + "resolution": { + "resolutionId": 4, + "resolvedModule": { + "resolvedFileName": "./aRandomFileForImport2.ts" + } + } + }, + { + "resolutionEntryId": 5, + "name": "./aFileWithImports", + "resolution": { + "resolutionId": 5, + "resolvedModule": { + "resolvedFileName": "./aFileWithImports.ts" + } + } + }, + { + "resolutionEntryId": 6, + "name": "./bRandomFileForImport", + "resolution": { + "resolutionId": 6, + "resolvedModule": { + "resolvedFileName": "./bRandomFileForImport.ts" + } + } + } + ] + } + ] + } + ] + } + } + }, + "version": "FakeTSVersion", + "size": 2596 +} + + +/a/lib/tsc.js -p /src/project/tsconfig.b.json -w --explainFiles +Output:: +======== Resolving module 'pkg0' from '/src/project/aFileWithImports.ts'. ======== +Module resolution kind is not specified, using 'NodeJs'. +Loading module 'pkg0' from 'node_modules' folder, target file types: TypeScript, Declaration. +File '/src/project/node_modules/pkg0/package.json' does not exist. +File '/src/project/node_modules/pkg0.ts' does not exist. +File '/src/project/node_modules/pkg0.tsx' does not exist. +File '/src/project/node_modules/pkg0.d.ts' does not exist. +File '/src/project/node_modules/pkg0/index.ts' does not exist. +File '/src/project/node_modules/pkg0/index.tsx' does not exist. +File '/src/project/node_modules/pkg0/index.d.ts' exist - use it as a name resolution result. +Resolving real path for '/src/project/node_modules/pkg0/index.d.ts', result '/src/project/node_modules/pkg0/index.d.ts'. +======== Module name 'pkg0' was successfully resolved to '/src/project/node_modules/pkg0/index.d.ts'. ======== +======== Resolving module './aRandomFileForImport' from '/src/project/aFileWithImports.ts'. ======== +Module resolution kind is not specified, using 'NodeJs'. +Loading module as file / folder, candidate module location '/src/project/aRandomFileForImport', target file types: TypeScript, Declaration. +File '/src/project/aRandomFileForImport.ts' exist - use it as a name resolution result. +======== Module name './aRandomFileForImport' was successfully resolved to '/src/project/aRandomFileForImport.ts'. ======== +======== Resolving module './aRandomFileForImport2' from '/src/project/aFileWithImports.ts'. ======== +Module resolution kind is not specified, using 'NodeJs'. +Loading module as file / folder, candidate module location '/src/project/aRandomFileForImport2', target file types: TypeScript, Declaration. +File '/src/project/aRandomFileForImport2.ts' exist - use it as a name resolution result. +======== Module name './aRandomFileForImport2' was successfully resolved to '/src/project/aRandomFileForImport2.ts'. ======== +======== Resolving module './aFileWithImports' from '/src/project/bFileWithImports.ts'. ======== +Module resolution kind is not specified, using 'NodeJs'. +Loading module as file / folder, candidate module location '/src/project/aFileWithImports', target file types: TypeScript, Declaration. +File '/src/project/aFileWithImports.ts' exist - use it as a name resolution result. +======== Module name './aFileWithImports' was successfully resolved to '/src/project/aFileWithImports.ts'. ======== +======== Resolving module './bRandomFileForImport' from '/src/project/bFileWithImports.ts'. ======== +Module resolution kind is not specified, using 'NodeJs'. +Loading module as file / folder, candidate module location '/src/project/bRandomFileForImport', target file types: TypeScript, Declaration. +File '/src/project/bRandomFileForImport.ts' exist - use it as a name resolution result. +======== Module name './bRandomFileForImport' was successfully resolved to '/src/project/bRandomFileForImport.ts'. ======== +======== Resolving module 'pkg0' from '/src/project/bFileWithImports.ts'. ======== +Resolution for module 'pkg0' was found in cache from location '/src/project'. +======== Module name 'pkg0' was successfully resolved to '/src/project/node_modules/pkg0/index.d.ts'. ======== +======== Resolving module './aRandomFileForImport' from '/src/project/aFileWithImports.ts'. ======== +Using compiler options of project reference redirect '/src/project/tsconfig.a.json'. +Resolution for module './aRandomFileForImport' was found in cache from location '/src/project'. +======== Module name './aRandomFileForImport' was successfully resolved to '/src/project/aRandomFileForImport.ts'. ======== +======== Resolving module './aRandomFileForImport2' from '/src/project/aFileWithImports.ts'. ======== +Using compiler options of project reference redirect '/src/project/tsconfig.a.json'. +Resolution for module './aRandomFileForImport2' was found in cache from location '/src/project'. +======== Module name './aRandomFileForImport2' was successfully resolved to '/src/project/aRandomFileForImport2.ts'. ======== +======== Resolving module './bFileWithImports' from '/src/project/cFileWithImports.ts'. ======== +Module resolution kind is not specified, using 'Classic'. +File '/src/project/bFileWithImports.ts' exist - use it as a name resolution result. +======== Module name './bFileWithImports' was successfully resolved to '/src/project/bFileWithImports.ts'. ======== +======== Resolving module 'pkg0' from '/src/project/cFileWithImports.ts'. ======== +Module resolution kind is not specified, using 'Classic'. +File '/src/project/pkg0.ts' does not exist. +File '/src/project/pkg0.tsx' does not exist. +File '/src/project/pkg0.d.ts' exist - use it as a name resolution result. +======== Module name 'pkg0' was successfully resolved to '/src/project/pkg0.d.ts'. ======== +======== Resolving module './aFileWithImports' from '/src/project/bFileWithImports.ts'. ======== +Using compiler options of project reference redirect '/src/project/tsconfig.b.json'. +Resolution for module './aFileWithImports' was found in cache from location '/src/project'. +======== Module name './aFileWithImports' was successfully resolved to '/src/project/aFileWithImports.ts'. ======== +======== Resolving module './bRandomFileForImport' from '/src/project/bFileWithImports.ts'. ======== +Using compiler options of project reference redirect '/src/project/tsconfig.b.json'. +Resolution for module './bRandomFileForImport' was found in cache from location '/src/project'. +======== Module name './bRandomFileForImport' was successfully resolved to '/src/project/bRandomFileForImport.ts'. ======== +======== Resolving module './aRandomFileForImport' from '/src/project/aFileWithImports.ts'. ======== +Using compiler options of project reference redirect '/src/project/tsconfig.a.json'. +Resolution for module './aRandomFileForImport' was found in cache from location '/src/project'. +======== Module name './aRandomFileForImport' was successfully resolved to '/src/project/aRandomFileForImport.ts'. ======== +======== Resolving module './aRandomFileForImport2' from '/src/project/aFileWithImports.ts'. ======== +Using compiler options of project reference redirect '/src/project/tsconfig.a.json'. +Resolution for module './aRandomFileForImport2' was found in cache from location '/src/project'. +======== Module name './aRandomFileForImport2' was successfully resolved to '/src/project/aRandomFileForImport2.ts'. ======== + +>> Screen clear +[12:01:36 AM] Starting compilation in watch mode... + +Reusing resolution of module './aFileWithImports' from '/src/project/bFileWithImports.ts' found in cache from location '/src/project', it was successfully resolved to '/src/project/aFileWithImports.ts'. +Reusing resolution of module './bRandomFileForImport' from '/src/project/bFileWithImports.ts' found in cache from location '/src/project', it was successfully resolved to '/src/project/bRandomFileForImport.ts'. +Reusing resolution of module 'pkg0' from '/src/project/bFileWithImports.ts' found in cache from location '/src/project', it was successfully resolved to '/src/project/node_modules/pkg0/index.d.ts'. +Reusing resolution of module './aRandomFileForImport' from '/src/project/aFileWithImports.ts' found in cache from location '/src/project', it was successfully resolved to '/src/project/aRandomFileForImport.ts'. +Reusing resolution of module './aRandomFileForImport2' from '/src/project/aFileWithImports.ts' found in cache from location '/src/project', it was successfully resolved to '/src/project/aRandomFileForImport2.ts'. +../../a/lib/lib.d.ts + Default library for target 'es5' +aRandomFileForImport.d.ts + Imported via "./aRandomFileForImport" from file 'aFileWithImports.d.ts' + File is output of project reference source 'aRandomFileForImport.ts' +aRandomFileForImport2.d.ts + Imported via "./aRandomFileForImport2" from file 'aFileWithImports.d.ts' + File is output of project reference source 'aRandomFileForImport2.ts' +aFileWithImports.d.ts + Imported via "./aFileWithImports" from file 'bFileWithImports.ts' + File is output of project reference source 'aFileWithImports.ts' +bRandomFileForImport.ts + Imported via "./bRandomFileForImport" from file 'bFileWithImports.ts' + Part of 'files' list in tsconfig.json +node_modules/pkg0/index.d.ts + Imported via "pkg0" from file 'bFileWithImports.ts' +bFileWithImports.ts + Part of 'files' list in tsconfig.json +bRandomFileForImport2.ts + Part of 'files' list in tsconfig.json +[12:01:37 AM] Found 0 errors. Watching for file changes. + + + +Program root files: ["/src/project/bFileWithImports.ts","/src/project/bRandomFileForImport.ts","/src/project/bRandomFileForImport2.ts"] +Program options: {"composite":true,"cacheResolutions":true,"traceResolution":true,"project":"/src/project/tsconfig.b.json","watch":true,"explainFiles":true,"configFilePath":"/src/project/tsconfig.b.json"} +Program structureReused: SafeModuleCache +Program files:: +/a/lib/lib.d.ts +/src/project/aRandomFileForImport.d.ts +/src/project/aRandomFileForImport2.d.ts +/src/project/aFileWithImports.d.ts +/src/project/bRandomFileForImport.ts +/src/project/node_modules/pkg0/index.d.ts +/src/project/bFileWithImports.ts +/src/project/bRandomFileForImport2.ts + +Semantic diagnostics in builder refreshed for:: + +No shapes updated in the builder:: + +File: /src/project/aFileWithImports.d.ts +resolvedModules: +./aRandomFileForImport: { + "resolvedModule": { + "resolvedFileName": "/src/project/aRandomFileForImport.ts", + "extension": ".ts" + }, + "failedLookupLocations": [] +} +./aRandomFileForImport2: { + "resolvedModule": { + "resolvedFileName": "/src/project/aRandomFileForImport2.ts", + "extension": ".ts" + }, + "failedLookupLocations": [] +} + +File: /src/project/bFileWithImports.ts +resolvedModules: +./aFileWithImports: { + "resolvedModule": { + "resolvedFileName": "/src/project/aFileWithImports.ts", + "extension": ".ts" + }, + "failedLookupLocations": [] +} +./bRandomFileForImport: { + "resolvedModule": { + "resolvedFileName": "/src/project/bRandomFileForImport.ts", + "extension": ".ts" + }, + "failedLookupLocations": [] +} +pkg0: { + "resolvedModule": { + "resolvedFileName": "/src/project/node_modules/pkg0/index.d.ts", + "isExternalLibraryImport": true, + "extension": ".d.ts" + }, + "failedLookupLocations": [ + "/src/project/node_modules/pkg0/package.json", + "/src/project/node_modules/pkg0.ts", + "/src/project/node_modules/pkg0.tsx", + "/src/project/node_modules/pkg0.d.ts", + "/src/project/node_modules/pkg0/index.ts", + "/src/project/node_modules/pkg0/index.tsx" + ] +} + +PolledWatches:: +/src/project/node_modules/@types: + {"pollingInterval":500} + +FsWatches:: +/src/project/tsconfig.b.json: + {} +/src/project/tsconfig.a.json: + {} +/src/project/bfilewithimports.ts: + {} +/src/project/afilewithimports.d.ts: + {} +/src/project/arandomfileforimport.d.ts: + {} +/src/project/arandomfileforimport2.d.ts: + {} +/src/project/brandomfileforimport.ts: + {} +/src/project/node_modules/pkg0/index.d.ts: + {} +/src/project/brandomfileforimport2.ts: + {} +/a/lib/lib.d.ts: + {} + +FsWatchesRecursive:: + +exitCode:: ExitStatus.undefined + + +Change:: modify bRandomFileForImport by adding import + +Input:: +//// [/src/project/bRandomFileForImport.ts] +export type { ImportInterface0 } from "pkg0"; +export const x = 10; + + +Output:: +>> Screen clear +[12:01:40 AM] File change detected. Starting incremental compilation... + +Reusing resolution of module './aFileWithImports' from '/src/project/bFileWithImports.ts' of old program, it was successfully resolved to '/src/project/aFileWithImports.ts'. +Reusing resolution of module './bRandomFileForImport' from '/src/project/bFileWithImports.ts' of old program, it was successfully resolved to '/src/project/bRandomFileForImport.ts'. +Reusing resolution of module 'pkg0' from '/src/project/bFileWithImports.ts' of old program, it was successfully resolved to '/src/project/node_modules/pkg0/index.d.ts'. +Reusing resolution of module './aRandomFileForImport' from '/src/project/aFileWithImports.ts' of old program, it was successfully resolved to '/src/project/aRandomFileForImport.ts'. +Reusing resolution of module './aRandomFileForImport2' from '/src/project/aFileWithImports.ts' of old program, it was successfully resolved to '/src/project/aRandomFileForImport2.ts'. +======== Resolving module 'pkg0' from '/src/project/bRandomFileForImport.ts'. ======== +Module resolution kind is not specified, using 'NodeJs'. +Loading module 'pkg0' from 'node_modules' folder, target file types: TypeScript, Declaration. +File '/src/project/node_modules/pkg0/package.json' does not exist. +File '/src/project/node_modules/pkg0.ts' does not exist. +File '/src/project/node_modules/pkg0.tsx' does not exist. +File '/src/project/node_modules/pkg0.d.ts' does not exist. +File '/src/project/node_modules/pkg0/index.ts' does not exist. +File '/src/project/node_modules/pkg0/index.tsx' does not exist. +File '/src/project/node_modules/pkg0/index.d.ts' exist - use it as a name resolution result. +Resolving real path for '/src/project/node_modules/pkg0/index.d.ts', result '/src/project/node_modules/pkg0/index.d.ts'. +======== Module name 'pkg0' was successfully resolved to '/src/project/node_modules/pkg0/index.d.ts'. ======== +../../a/lib/lib.d.ts + Default library for target 'es5' +aRandomFileForImport.d.ts + Imported via "./aRandomFileForImport" from file 'aFileWithImports.d.ts' + File is output of project reference source 'aRandomFileForImport.ts' +aRandomFileForImport2.d.ts + Imported via "./aRandomFileForImport2" from file 'aFileWithImports.d.ts' + File is output of project reference source 'aRandomFileForImport2.ts' +aFileWithImports.d.ts + Imported via "./aFileWithImports" from file 'bFileWithImports.ts' + File is output of project reference source 'aFileWithImports.ts' +node_modules/pkg0/index.d.ts + Imported via "pkg0" from file 'bRandomFileForImport.ts' + Imported via "pkg0" from file 'bFileWithImports.ts' +bRandomFileForImport.ts + Imported via "./bRandomFileForImport" from file 'bFileWithImports.ts' + Part of 'files' list in tsconfig.json +bFileWithImports.ts + Part of 'files' list in tsconfig.json +bRandomFileForImport2.ts + Part of 'files' list in tsconfig.json +[12:01:53 AM] Found 0 errors. Watching for file changes. + + + +Program root files: ["/src/project/bFileWithImports.ts","/src/project/bRandomFileForImport.ts","/src/project/bRandomFileForImport2.ts"] +Program options: {"composite":true,"cacheResolutions":true,"traceResolution":true,"project":"/src/project/tsconfig.b.json","watch":true,"explainFiles":true,"configFilePath":"/src/project/tsconfig.b.json"} +Program structureReused: SafeModules +Program files:: +/a/lib/lib.d.ts +/src/project/aRandomFileForImport.d.ts +/src/project/aRandomFileForImport2.d.ts +/src/project/aFileWithImports.d.ts +/src/project/node_modules/pkg0/index.d.ts +/src/project/bRandomFileForImport.ts +/src/project/bFileWithImports.ts +/src/project/bRandomFileForImport2.ts + +Semantic diagnostics in builder refreshed for:: +/src/project/bRandomFileForImport.ts +/src/project/bFileWithImports.ts + +Shape signatures in builder refreshed for:: +/src/project/brandomfileforimport.ts (computed .d.ts) +/src/project/bfilewithimports.ts (computed .d.ts) + +File: /src/project/aFileWithImports.d.ts +resolvedModules: +./aRandomFileForImport: { + "resolvedModule": { + "resolvedFileName": "/src/project/aRandomFileForImport.ts", + "extension": ".ts" + }, + "failedLookupLocations": [] +} +./aRandomFileForImport2: { + "resolvedModule": { + "resolvedFileName": "/src/project/aRandomFileForImport2.ts", + "extension": ".ts" + }, + "failedLookupLocations": [] +} + +File: /src/project/bRandomFileForImport.ts +resolvedModules: +pkg0: { + "resolvedModule": { + "resolvedFileName": "/src/project/node_modules/pkg0/index.d.ts", + "extension": ".d.ts", + "isExternalLibraryImport": true + }, + "failedLookupLocations": [ + "/src/project/node_modules/pkg0/package.json", + "/src/project/node_modules/pkg0.ts", + "/src/project/node_modules/pkg0.tsx", + "/src/project/node_modules/pkg0.d.ts", + "/src/project/node_modules/pkg0/index.ts", + "/src/project/node_modules/pkg0/index.tsx" + ] +} + +File: /src/project/bFileWithImports.ts +resolvedModules: +./aFileWithImports: { + "resolvedModule": { + "resolvedFileName": "/src/project/aFileWithImports.ts", + "extension": ".ts" + }, + "failedLookupLocations": [] +} +./bRandomFileForImport: { + "resolvedModule": { + "resolvedFileName": "/src/project/bRandomFileForImport.ts", + "extension": ".ts" + }, + "failedLookupLocations": [] +} +pkg0: { + "resolvedModule": { + "resolvedFileName": "/src/project/node_modules/pkg0/index.d.ts", + "isExternalLibraryImport": true, + "extension": ".d.ts" + }, + "failedLookupLocations": [ + "/src/project/node_modules/pkg0/package.json", + "/src/project/node_modules/pkg0.ts", + "/src/project/node_modules/pkg0.tsx", + "/src/project/node_modules/pkg0.d.ts", + "/src/project/node_modules/pkg0/index.ts", + "/src/project/node_modules/pkg0/index.tsx" + ] +} + +PolledWatches:: +/src/project/node_modules/@types: + {"pollingInterval":500} + +FsWatches:: +/src/project/tsconfig.b.json: + {} +/src/project/tsconfig.a.json: + {} +/src/project/bfilewithimports.ts: + {} +/src/project/afilewithimports.d.ts: + {} +/src/project/arandomfileforimport.d.ts: + {} +/src/project/arandomfileforimport2.d.ts: + {} +/src/project/brandomfileforimport.ts: + {} +/src/project/node_modules/pkg0/index.d.ts: + {} +/src/project/brandomfileforimport2.ts: + {} +/a/lib/lib.d.ts: + {} + +FsWatchesRecursive:: +/src/project/node_modules: + {} + +exitCode:: ExitStatus.undefined + +//// [/src/project/bRandomFileForImport.js] file written with same contents +//// [/src/project/bRandomFileForImport.d.ts] +export type { ImportInterface0 } from "pkg0"; +export declare const x = 10; + + +//// [/src/project/bFileWithImports.js] file written with same contents +//// [/src/project/tsconfig.b.tsbuildinfo] +{"program":{"fileNames":["../../a/lib/lib.d.ts","./arandomfileforimport.d.ts","./arandomfileforimport2.d.ts","./afilewithimports.d.ts","./node_modules/pkg0/index.d.ts","./brandomfileforimport.ts","./bfilewithimports.ts","./brandomfileforimport2.ts","./","./aRandomFileForImport.ts","./aRandomFileForImport2.ts","./node_modules/pkg0/package.json","./node_modules/pkg0.ts","./node_modules/pkg0.tsx","./node_modules/pkg0.d.ts","./node_modules/pkg0/index.ts","./node_modules/pkg0/index.tsx","./aFileWithImports.ts","./bRandomFileForImport.ts"],"fileInfos":[{"version":"-7698705165-/// \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; }","affectsGlobalScope":true},"-6821242887-export declare const x = 10;\n","-6821242887-export declare const x = 10;\n","-19407286966-export { x } from \"./aRandomFileForImport\";\nexport { x as x2 } from \"./aRandomFileForImport2\";\nexport declare const y = 10;\n","769951468-export interface ImportInterface0 {}",{"version":"-26669354010-export type { ImportInterface0 } from \"pkg0\";\nexport const x = 10;","signature":"-21151159744-export type { ImportInterface0 } from \"pkg0\";\nexport declare const x = 10;\n"},{"version":"-16966571634-export { y } from \"./aFileWithImports\";\nexport { x } from \"./bRandomFileForImport\";\nimport type { ImportInterface0 } from \"pkg0\";\n","signature":"-7362913554-export { y } from \"./aFileWithImports\";\nexport { x } from \"./bRandomFileForImport\";\n"},{"version":"-10726455937-export const x = 10;","signature":"-6821242887-export declare const x = 10;\n"}],"options":{"cacheResolutions":true,"composite":true},"fileIdsList":[[2,3],[4,5,6],[5],[4,6]],"referencedMap":[[4,1],[7,2],[6,3]],"exportedModulesMap":[[4,1],[7,4],[6,3]],"semanticDiagnosticsPerFile":[1,4,2,3,7,6,8,5],"latestChangedDtsFile":"./bRandomFileForImport.d.ts","cacheResolutions":{"resolutions":[{"resolvedModule":{"resolvedFileName":10}},{"resolvedModule":{"resolvedFileName":11}},{"resolvedModule":{"resolvedFileName":5,"isExternalLibraryImport":true},"failedLookupLocations":[12,13,14,15,16,17]},{"resolvedModule":{"resolvedFileName":18}},{"resolvedModule":{"resolvedFileName":19}}],"names":["./aRandomFileForImport","./aRandomFileForImport2","pkg0","./aFileWithImports","./bRandomFileForImport"],"resolutionEntries":[[1,1],[2,2],[3,3],[4,4],[5,5]],"modules":[[9,[1,2,3,4,5]]]}},"version":"FakeTSVersion"} + +//// [/src/project/tsconfig.b.tsbuildinfo.readable.baseline.txt] +{ + "program": { + "fileNames": [ + "../../a/lib/lib.d.ts", + "./arandomfileforimport.d.ts", + "./arandomfileforimport2.d.ts", + "./afilewithimports.d.ts", + "./node_modules/pkg0/index.d.ts", + "./brandomfileforimport.ts", + "./bfilewithimports.ts", + "./brandomfileforimport2.ts", + "./", + "./aRandomFileForImport.ts", + "./aRandomFileForImport2.ts", + "./node_modules/pkg0/package.json", + "./node_modules/pkg0.ts", + "./node_modules/pkg0.tsx", + "./node_modules/pkg0.d.ts", + "./node_modules/pkg0/index.ts", + "./node_modules/pkg0/index.tsx", + "./aFileWithImports.ts", + "./bRandomFileForImport.ts" + ], + "fileNamesList": [ + [ + "./arandomfileforimport.d.ts", + "./arandomfileforimport2.d.ts" + ], + [ + "./afilewithimports.d.ts", + "./node_modules/pkg0/index.d.ts", + "./brandomfileforimport.ts" + ], + [ + "./node_modules/pkg0/index.d.ts" + ], + [ + "./afilewithimports.d.ts", + "./brandomfileforimport.ts" + ] + ], + "fileInfos": { + "../../a/lib/lib.d.ts": { + "original": { + "version": "-7698705165-/// \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; }", + "affectsGlobalScope": true + }, + "version": "-7698705165-/// \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; }", + "signature": "-7698705165-/// \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; }", + "affectsGlobalScope": true + }, + "./arandomfileforimport.d.ts": { + "version": "-6821242887-export declare const x = 10;\n", + "signature": "-6821242887-export declare const x = 10;\n" + }, + "./arandomfileforimport2.d.ts": { + "version": "-6821242887-export declare const x = 10;\n", + "signature": "-6821242887-export declare const x = 10;\n" + }, + "./afilewithimports.d.ts": { + "version": "-19407286966-export { x } from \"./aRandomFileForImport\";\nexport { x as x2 } from \"./aRandomFileForImport2\";\nexport declare const y = 10;\n", + "signature": "-19407286966-export { x } from \"./aRandomFileForImport\";\nexport { x as x2 } from \"./aRandomFileForImport2\";\nexport declare const y = 10;\n" + }, + "./node_modules/pkg0/index.d.ts": { + "version": "769951468-export interface ImportInterface0 {}", + "signature": "769951468-export interface ImportInterface0 {}" + }, + "./brandomfileforimport.ts": { + "original": { + "version": "-26669354010-export type { ImportInterface0 } from \"pkg0\";\nexport const x = 10;", + "signature": "-21151159744-export type { ImportInterface0 } from \"pkg0\";\nexport declare const x = 10;\n" + }, + "version": "-26669354010-export type { ImportInterface0 } from \"pkg0\";\nexport const x = 10;", + "signature": "-21151159744-export type { ImportInterface0 } from \"pkg0\";\nexport declare const x = 10;\n" + }, + "./bfilewithimports.ts": { + "original": { + "version": "-16966571634-export { y } from \"./aFileWithImports\";\nexport { x } from \"./bRandomFileForImport\";\nimport type { ImportInterface0 } from \"pkg0\";\n", + "signature": "-7362913554-export { y } from \"./aFileWithImports\";\nexport { x } from \"./bRandomFileForImport\";\n" + }, + "version": "-16966571634-export { y } from \"./aFileWithImports\";\nexport { x } from \"./bRandomFileForImport\";\nimport type { ImportInterface0 } from \"pkg0\";\n", + "signature": "-7362913554-export { y } from \"./aFileWithImports\";\nexport { x } from \"./bRandomFileForImport\";\n" + }, + "./brandomfileforimport2.ts": { + "original": { + "version": "-10726455937-export const x = 10;", + "signature": "-6821242887-export declare const x = 10;\n" + }, + "version": "-10726455937-export const x = 10;", + "signature": "-6821242887-export declare const x = 10;\n" + } + }, + "options": { + "cacheResolutions": true, + "composite": true + }, + "referencedMap": { + "./afilewithimports.d.ts": [ + "./arandomfileforimport.d.ts", + "./arandomfileforimport2.d.ts" + ], + "./bfilewithimports.ts": [ + "./afilewithimports.d.ts", + "./node_modules/pkg0/index.d.ts", + "./brandomfileforimport.ts" + ], + "./brandomfileforimport.ts": [ + "./node_modules/pkg0/index.d.ts" + ] + }, + "exportedModulesMap": { + "./afilewithimports.d.ts": [ + "./arandomfileforimport.d.ts", + "./arandomfileforimport2.d.ts" + ], + "./bfilewithimports.ts": [ + "./afilewithimports.d.ts", + "./brandomfileforimport.ts" + ], + "./brandomfileforimport.ts": [ + "./node_modules/pkg0/index.d.ts" + ] + }, + "semanticDiagnosticsPerFile": [ + "../../a/lib/lib.d.ts", + "./afilewithimports.d.ts", + "./arandomfileforimport.d.ts", + "./arandomfileforimport2.d.ts", + "./bfilewithimports.ts", + "./brandomfileforimport.ts", + "./brandomfileforimport2.ts", + "./node_modules/pkg0/index.d.ts" + ], + "latestChangedDtsFile": "./bRandomFileForImport.d.ts", + "cacheResolutions": { + "resolutions": [ + { + "original": { + "resolvedModule": { + "resolvedFileName": 10 + } + }, + "resolutionId": 1, + "resolvedModule": { + "resolvedFileName": "./aRandomFileForImport.ts" + } + }, + { + "original": { + "resolvedModule": { + "resolvedFileName": 11 + } + }, + "resolutionId": 2, + "resolvedModule": { + "resolvedFileName": "./aRandomFileForImport2.ts" + } + }, + { + "original": { + "resolvedModule": { + "resolvedFileName": 5, + "isExternalLibraryImport": true + }, + "failedLookupLocations": [ + 12, + 13, + 14, + 15, + 16, + 17 + ] + }, + "resolutionId": 3, + "resolvedModule": { + "resolvedFileName": "./node_modules/pkg0/index.d.ts", + "isExternalLibraryImport": true + }, + "failedLookupLocations": [ + "./node_modules/pkg0/package.json", + "./node_modules/pkg0.ts", + "./node_modules/pkg0.tsx", + "./node_modules/pkg0.d.ts", + "./node_modules/pkg0/index.ts", + "./node_modules/pkg0/index.tsx" + ] + }, + { + "original": { + "resolvedModule": { + "resolvedFileName": 18 + } + }, + "resolutionId": 4, + "resolvedModule": { + "resolvedFileName": "./aFileWithImports.ts" + } + }, + { + "original": { + "resolvedModule": { + "resolvedFileName": 19 + } + }, + "resolutionId": 5, + "resolvedModule": { + "resolvedFileName": "./bRandomFileForImport.ts" + } + } + ], + "names": [ + "./aRandomFileForImport", + "./aRandomFileForImport2", + "pkg0", + "./aFileWithImports", + "./bRandomFileForImport" + ], + "resolutionEntries": [ + { + "original": [ + 1, + 1 + ], + "resolutionEntryId": 1, + "name": "./aRandomFileForImport", + "resolution": { + "resolutionId": 1, + "resolvedModule": { + "resolvedFileName": "./aRandomFileForImport.ts" + } + } + }, + { + "original": [ + 2, + 2 + ], + "resolutionEntryId": 2, + "name": "./aRandomFileForImport2", + "resolution": { + "resolutionId": 2, + "resolvedModule": { + "resolvedFileName": "./aRandomFileForImport2.ts" + } + } + }, + { + "original": [ + 3, + 3 + ], + "resolutionEntryId": 3, + "name": "pkg0", + "resolution": { + "resolutionId": 3, + "resolvedModule": { + "resolvedFileName": "./node_modules/pkg0/index.d.ts", + "isExternalLibraryImport": true + }, + "failedLookupLocations": [ + "./node_modules/pkg0/package.json", + "./node_modules/pkg0.ts", + "./node_modules/pkg0.tsx", + "./node_modules/pkg0.d.ts", + "./node_modules/pkg0/index.ts", + "./node_modules/pkg0/index.tsx" + ] + } + }, + { + "original": [ + 4, + 4 + ], + "resolutionEntryId": 4, + "name": "./aFileWithImports", + "resolution": { + "resolutionId": 4, + "resolvedModule": { + "resolvedFileName": "./aFileWithImports.ts" + } + } + }, + { + "original": [ + 5, + 5 + ], + "resolutionEntryId": 5, + "name": "./bRandomFileForImport", + "resolution": { + "resolutionId": 5, + "resolvedModule": { + "resolvedFileName": "./bRandomFileForImport.ts" + } + } + } + ], + "modules": [ + { + "dir": "./", + "resolutions": [ + { + "resolutionEntryId": 1, + "name": "./aRandomFileForImport", + "resolution": { + "resolutionId": 1, + "resolvedModule": { + "resolvedFileName": "./aRandomFileForImport.ts" + } + } + }, + { + "resolutionEntryId": 2, + "name": "./aRandomFileForImport2", + "resolution": { + "resolutionId": 2, + "resolvedModule": { + "resolvedFileName": "./aRandomFileForImport2.ts" + } + } + }, + { + "resolutionEntryId": 3, + "name": "pkg0", + "resolution": { + "resolutionId": 3, + "resolvedModule": { + "resolvedFileName": "./node_modules/pkg0/index.d.ts", + "isExternalLibraryImport": true + }, + "failedLookupLocations": [ + "./node_modules/pkg0/package.json", + "./node_modules/pkg0.ts", + "./node_modules/pkg0.tsx", + "./node_modules/pkg0.d.ts", + "./node_modules/pkg0/index.ts", + "./node_modules/pkg0/index.tsx" + ] + } + }, + { + "resolutionEntryId": 4, + "name": "./aFileWithImports", + "resolution": { + "resolutionId": 4, + "resolvedModule": { + "resolvedFileName": "./aFileWithImports.ts" + } + } + }, + { + "resolutionEntryId": 5, + "name": "./bRandomFileForImport", + "resolution": { + "resolutionId": 5, + "resolvedModule": { + "resolvedFileName": "./bRandomFileForImport.ts" + } + } + } + ] + } + ] + } + }, + "version": "FakeTSVersion", + "size": 2649 +} + diff --git a/tests/baselines/reference/tsserver/cacheResolutions/multi-project-mixed-redirect-options-not-built.js b/tests/baselines/reference/tsserver/cacheResolutions/multi-project-mixed-redirect-options-not-built.js new file mode 100644 index 00000000000..12958c98375 --- /dev/null +++ b/tests/baselines/reference/tsserver/cacheResolutions/multi-project-mixed-redirect-options-not-built.js @@ -0,0 +1,417 @@ +Info 0 [00:00:46.000] Provided types map file "/a/lib/typesMap.json" doesn't exist +Info 1 [00:00:47.000] request: + { + "command": "open", + "arguments": { + "file": "/src/project/cRandomFileForImport.ts" + }, + "seq": 1, + "type": "request" + } +Before request +//// [/src/project/tsconfig.a.json] +{"compilerOptions":{"composite":true,"cacheResolutions":true,"traceResolution":true},"files":["aFileWithImports.ts","aRandomFileForImport.ts","aRandomFileForImport2.ts"]} + +//// [/src/project/aFileWithImports.ts] +import type { ImportInterface0 } from "pkg0"; +export { x } from "./aRandomFileForImport"; +export { x as x2 } from "./aRandomFileForImport2"; +export const y = 10; + + +//// [/src/project/aRandomFileForImport.ts] +export const x = 10; + +//// [/src/project/aRandomFileForImport2.ts] +export const x = 10; + +//// [/src/project/node_modules/pkg0/index.d.ts] +export interface ImportInterface0 {} + +//// [/src/project/tsconfig.b.json] +{"compilerOptions":{"composite":true,"cacheResolutions":true,"traceResolution":true},"files":["bFileWithImports.ts","bRandomFileForImport.ts","bRandomFileForImport2.ts"],"references":[{"path":"./tsconfig.a.json"}]} + +//// [/src/project/bFileWithImports.ts] +export { y } from "./aFileWithImports"; +export { x } from "./bRandomFileForImport"; +import type { ImportInterface0 } from "pkg0"; + + +//// [/src/project/bRandomFileForImport.ts] +export const x = 10; + +//// [/src/project/bRandomFileForImport2.ts] +export const x = 10; + +//// [/src/project/tsconfig.json] +{"compilerOptions":{"composite":true,"cacheResolutions":true,"traceResolution":true,"module":"amd"},"files":["cFileWithImports.ts","cRandomFileForImport.ts","cRandomFileForImport2.ts"],"references":[{"path":"./tsconfig.a.json"},{"path":"./tsconfig.b.json"}]} + +//// [/src/project/cFileWithImports.ts] +import { y } from "./bFileWithImports"; +import type { ImportInterface0 } from "pkg0"; + + +//// [/src/project/cRandomFileForImport.ts] +export const x = 10; + +//// [/src/project/cRandomFileForImport2.ts] +export const x = 10; + +//// [/src/project/pkg0.d.ts] +export interface ImportInterface0 {} + +//// [/a/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; } + + +PolledWatches:: + +FsWatches:: + +FsWatchesRecursive:: + +Info 2 [00:00:48.000] Search path: /src/project +Info 3 [00:00:49.000] For info: /src/project/cRandomFileForImport.ts :: Config file name: /src/project/tsconfig.json +Info 4 [00:00:50.000] Creating configuration project /src/project/tsconfig.json +Info 5 [00:00:51.000] FileWatcher:: Added:: WatchInfo: /src/project/tsconfig.json 2000 undefined Project: /src/project/tsconfig.json WatchType: Config file +Info 6 [00:00:52.000] Config: /src/project/tsconfig.json : { + "rootNames": [ + "/src/project/cFileWithImports.ts", + "/src/project/cRandomFileForImport.ts", + "/src/project/cRandomFileForImport2.ts" + ], + "options": { + "composite": true, + "cacheResolutions": true, + "traceResolution": true, + "module": 2, + "configFilePath": "/src/project/tsconfig.json" + }, + "projectReferences": [ + { + "path": "/src/project/tsconfig.a.json", + "originalPath": "./tsconfig.a.json" + }, + { + "path": "/src/project/tsconfig.b.json", + "originalPath": "./tsconfig.b.json" + } + ] +} +Info 7 [00:00:53.000] FileWatcher:: Added:: WatchInfo: /src/project/cFileWithImports.ts 500 undefined WatchType: Closed Script info +Info 8 [00:00:54.000] FileWatcher:: Added:: WatchInfo: /src/project/cRandomFileForImport2.ts 500 undefined WatchType: Closed Script info +Info 9 [00:00:55.000] Starting updateGraphWorker: Project: /src/project/tsconfig.json +Info 10 [00:00:56.000] Config: /src/project/tsconfig.a.json : { + "rootNames": [ + "/src/project/aFileWithImports.ts", + "/src/project/aRandomFileForImport.ts", + "/src/project/aRandomFileForImport2.ts" + ], + "options": { + "composite": true, + "cacheResolutions": true, + "traceResolution": true, + "configFilePath": "/src/project/tsconfig.a.json" + } +} +Info 11 [00:00:57.000] FileWatcher:: Added:: WatchInfo: /src/project/tsconfig.a.json 2000 undefined Project: /src/project/tsconfig.json WatchType: Config file +Info 12 [00:00:58.000] Config: /src/project/tsconfig.b.json : { + "rootNames": [ + "/src/project/bFileWithImports.ts", + "/src/project/bRandomFileForImport.ts", + "/src/project/bRandomFileForImport2.ts" + ], + "options": { + "composite": true, + "cacheResolutions": true, + "traceResolution": true, + "configFilePath": "/src/project/tsconfig.b.json" + }, + "projectReferences": [ + { + "path": "/src/project/tsconfig.a.json", + "originalPath": "./tsconfig.a.json" + } + ] +} +Info 13 [00:00:59.000] FileWatcher:: Added:: WatchInfo: /src/project/tsconfig.b.json 2000 undefined Project: /src/project/tsconfig.json WatchType: Config file +Info 14 [00:01:00.000] ======== Resolving module './bFileWithImports' from '/src/project/cFileWithImports.ts'. ======== +Info 15 [00:01:01.000] Module resolution kind is not specified, using 'Classic'. +Info 16 [00:01:02.000] File '/src/project/bFileWithImports.ts' exist - use it as a name resolution result. +Info 17 [00:01:03.000] ======== Module name './bFileWithImports' was successfully resolved to '/src/project/bFileWithImports.ts'. ======== +Info 18 [00:01:04.000] ======== Resolving module 'pkg0' from '/src/project/cFileWithImports.ts'. ======== +Info 19 [00:01:05.000] Module resolution kind is not specified, using 'Classic'. +Info 20 [00:01:06.000] File '/src/project/pkg0.ts' does not exist. +Info 21 [00:01:07.000] File '/src/project/pkg0.tsx' does not exist. +Info 22 [00:01:08.000] File '/src/project/pkg0.d.ts' exist - use it as a name resolution result. +Info 23 [00:01:09.000] ======== Module name 'pkg0' was successfully resolved to '/src/project/pkg0.d.ts'. ======== +Info 24 [00:01:10.000] FileWatcher:: Added:: WatchInfo: /src/project/bFileWithImports.ts 500 undefined WatchType: Closed Script info +Info 25 [00:01:11.000] ======== Resolving module './aFileWithImports' from '/src/project/bFileWithImports.ts'. ======== +Info 26 [00:01:12.000] Using compiler options of project reference redirect '/src/project/tsconfig.b.json'. +Info 27 [00:01:13.000] Module resolution kind is not specified, using 'NodeJs'. +Info 28 [00:01:14.000] Loading module as file / folder, candidate module location '/src/project/aFileWithImports', target file types: TypeScript, Declaration. +Info 29 [00:01:15.000] File '/src/project/aFileWithImports.ts' exist - use it as a name resolution result. +Info 30 [00:01:16.000] ======== Module name './aFileWithImports' was successfully resolved to '/src/project/aFileWithImports.ts'. ======== +Info 31 [00:01:17.000] ======== Resolving module './bRandomFileForImport' from '/src/project/bFileWithImports.ts'. ======== +Info 32 [00:01:18.000] Using compiler options of project reference redirect '/src/project/tsconfig.b.json'. +Info 33 [00:01:19.000] Module resolution kind is not specified, using 'NodeJs'. +Info 34 [00:01:20.000] Loading module as file / folder, candidate module location '/src/project/bRandomFileForImport', target file types: TypeScript, Declaration. +Info 35 [00:01:21.000] File '/src/project/bRandomFileForImport.ts' exist - use it as a name resolution result. +Info 36 [00:01:22.000] ======== Module name './bRandomFileForImport' was successfully resolved to '/src/project/bRandomFileForImport.ts'. ======== +Info 37 [00:01:23.000] ======== Resolving module 'pkg0' from '/src/project/bFileWithImports.ts'. ======== +Info 38 [00:01:24.000] Using compiler options of project reference redirect '/src/project/tsconfig.b.json'. +Info 39 [00:01:25.000] Module resolution kind is not specified, using 'NodeJs'. +Info 40 [00:01:26.000] Loading module 'pkg0' from 'node_modules' folder, target file types: TypeScript, Declaration. +Info 41 [00:01:27.000] File '/src/project/node_modules/pkg0/package.json' does not exist. +Info 42 [00:01:28.000] File '/src/project/node_modules/pkg0.ts' does not exist. +Info 43 [00:01:29.000] File '/src/project/node_modules/pkg0.tsx' does not exist. +Info 44 [00:01:30.000] File '/src/project/node_modules/pkg0.d.ts' does not exist. +Info 45 [00:01:31.000] File '/src/project/node_modules/pkg0/index.ts' does not exist. +Info 46 [00:01:32.000] File '/src/project/node_modules/pkg0/index.tsx' does not exist. +Info 47 [00:01:33.000] File '/src/project/node_modules/pkg0/index.d.ts' exist - use it as a name resolution result. +Info 48 [00:01:34.000] Resolving real path for '/src/project/node_modules/pkg0/index.d.ts', result '/src/project/node_modules/pkg0/index.d.ts'. +Info 49 [00:01:35.000] ======== Module name 'pkg0' was successfully resolved to '/src/project/node_modules/pkg0/index.d.ts'. ======== +Info 50 [00:01:36.000] FileWatcher:: Added:: WatchInfo: /src/project/aFileWithImports.ts 500 undefined WatchType: Closed Script info +Info 51 [00:01:37.000] ======== Resolving module 'pkg0' from '/src/project/aFileWithImports.ts'. ======== +Info 52 [00:01:38.000] Using compiler options of project reference redirect '/src/project/tsconfig.a.json'. +Info 53 [00:01:39.000] Resolution for module 'pkg0' was found in cache from location '/src/project'. +Info 54 [00:01:40.000] ======== Module name 'pkg0' was successfully resolved to '/src/project/node_modules/pkg0/index.d.ts'. ======== +Info 55 [00:01:41.000] ======== Resolving module './aRandomFileForImport' from '/src/project/aFileWithImports.ts'. ======== +Info 56 [00:01:42.000] Using compiler options of project reference redirect '/src/project/tsconfig.a.json'. +Info 57 [00:01:43.000] Module resolution kind is not specified, using 'NodeJs'. +Info 58 [00:01:44.000] Loading module as file / folder, candidate module location '/src/project/aRandomFileForImport', target file types: TypeScript, Declaration. +Info 59 [00:01:45.000] File '/src/project/aRandomFileForImport.ts' exist - use it as a name resolution result. +Info 60 [00:01:46.000] ======== Module name './aRandomFileForImport' was successfully resolved to '/src/project/aRandomFileForImport.ts'. ======== +Info 61 [00:01:47.000] ======== Resolving module './aRandomFileForImport2' from '/src/project/aFileWithImports.ts'. ======== +Info 62 [00:01:48.000] Using compiler options of project reference redirect '/src/project/tsconfig.a.json'. +Info 63 [00:01:49.000] Module resolution kind is not specified, using 'NodeJs'. +Info 64 [00:01:50.000] Loading module as file / folder, candidate module location '/src/project/aRandomFileForImport2', target file types: TypeScript, Declaration. +Info 65 [00:01:51.000] File '/src/project/aRandomFileForImport2.ts' exist - use it as a name resolution result. +Info 66 [00:01:52.000] ======== Module name './aRandomFileForImport2' was successfully resolved to '/src/project/aRandomFileForImport2.ts'. ======== +Info 67 [00:01:53.000] DirectoryWatcher:: Added:: WatchInfo: /src/project/node_modules 1 undefined WatchType: node_modules for closed script infos and package.jsons affecting module specifier cache +Info 68 [00:01:54.000] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /src/project/node_modules 1 undefined WatchType: node_modules for closed script infos and package.jsons affecting module specifier cache +Info 69 [00:01:55.000] FileWatcher:: Added:: WatchInfo: /src/project/aRandomFileForImport.ts 500 undefined WatchType: Closed Script info +Info 70 [00:01:56.000] FileWatcher:: Added:: WatchInfo: /src/project/aRandomFileForImport2.ts 500 undefined WatchType: Closed Script info +Info 71 [00:01:57.000] FileWatcher:: Added:: WatchInfo: /src/project/bRandomFileForImport.ts 500 undefined WatchType: Closed Script info +Info 72 [00:01:58.000] FileWatcher:: Added:: WatchInfo: /src/project/pkg0.d.ts 500 undefined WatchType: Closed Script info +Info 73 [00:01:59.000] FileWatcher:: Added:: WatchInfo: /a/lib/lib.d.ts 500 undefined WatchType: Closed Script info +Info 74 [00:02:00.000] DirectoryWatcher:: Added:: WatchInfo: /src/project 0 undefined Project: /src/project/tsconfig.json WatchType: Failed Lookup Locations +Info 75 [00:02:01.000] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /src/project 0 undefined Project: /src/project/tsconfig.json WatchType: Failed Lookup Locations +Info 76 [00:02:02.000] DirectoryWatcher:: Added:: WatchInfo: /src/project/node_modules 1 undefined Project: /src/project/tsconfig.json WatchType: Failed Lookup Locations +Info 77 [00:02:03.000] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /src/project/node_modules 1 undefined Project: /src/project/tsconfig.json WatchType: Failed Lookup Locations +Info 78 [00:02:04.000] DirectoryWatcher:: Added:: WatchInfo: /src/project/node_modules/@types 1 undefined Project: /src/project/tsconfig.json WatchType: Type roots +Info 79 [00:02:05.000] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /src/project/node_modules/@types 1 undefined Project: /src/project/tsconfig.json WatchType: Type roots +Info 80 [00:02:06.000] Finishing updateGraphWorker: Project: /src/project/tsconfig.json Version: 1 structureChanged: true structureIsReused:: Not Elapsed:: *ms +Info 81 [00:02:07.000] Project '/src/project/tsconfig.json' (Configured) +Info 82 [00:02:08.000] Files (11) + /a/lib/lib.d.ts + /src/project/node_modules/pkg0/index.d.ts + /src/project/aRandomFileForImport.ts + /src/project/aRandomFileForImport2.ts + /src/project/aFileWithImports.ts + /src/project/bRandomFileForImport.ts + /src/project/bFileWithImports.ts + /src/project/pkg0.d.ts + /src/project/cFileWithImports.ts + /src/project/cRandomFileForImport.ts + /src/project/cRandomFileForImport2.ts + + + ../../a/lib/lib.d.ts + Default library for target 'es5' + node_modules/pkg0/index.d.ts + Imported via "pkg0" from file 'aFileWithImports.ts' + Imported via "pkg0" from file 'bFileWithImports.ts' + aRandomFileForImport.ts + Imported via "./aRandomFileForImport" from file 'aFileWithImports.ts' + aRandomFileForImport2.ts + Imported via "./aRandomFileForImport2" from file 'aFileWithImports.ts' + aFileWithImports.ts + Imported via "./aFileWithImports" from file 'bFileWithImports.ts' + bRandomFileForImport.ts + Imported via "./bRandomFileForImport" from file 'bFileWithImports.ts' + bFileWithImports.ts + Imported via "./bFileWithImports" from file 'cFileWithImports.ts' + pkg0.d.ts + Imported via "pkg0" from file 'cFileWithImports.ts' + cFileWithImports.ts + Part of 'files' list in tsconfig.json + cRandomFileForImport.ts + Part of 'files' list in tsconfig.json + cRandomFileForImport2.ts + Part of 'files' list in tsconfig.json + +Info 83 [00:02:09.000] ----------------------------------------------- +Info 84 [00:02:10.000] Search path: /src/project +Info 85 [00:02:11.000] For info: /src/project/tsconfig.json :: No config files found. +Info 86 [00:02:12.000] Project '/src/project/tsconfig.json' (Configured) +Info 86 [00:02:13.000] Files (11) + +Info 86 [00:02:14.000] ----------------------------------------------- +Info 86 [00:02:15.000] Open files: +Info 86 [00:02:16.000] FileName: /src/project/cRandomFileForImport.ts ProjectRootPath: undefined +Info 86 [00:02:17.000] Projects: /src/project/tsconfig.json +After request + +PolledWatches:: +/src/project/node_modules/@types: + {"pollingInterval":500} + +FsWatches:: +/src/project/tsconfig.json: + {} +/src/project/cfilewithimports.ts: + {} +/src/project/crandomfileforimport2.ts: + {} +/src/project/tsconfig.a.json: + {} +/src/project/tsconfig.b.json: + {} +/src/project/bfilewithimports.ts: + {} +/src/project/afilewithimports.ts: + {} +/src/project/arandomfileforimport.ts: + {} +/src/project/arandomfileforimport2.ts: + {} +/src/project/brandomfileforimport.ts: + {} +/src/project/pkg0.d.ts: + {} +/a/lib/lib.d.ts: + {} +/src/project: + {} + +FsWatchesRecursive:: +/src/project/node_modules: + {} + +Info 86 [00:02:18.000] response: + { + "responseRequired": false + } +Info 87 [00:02:19.000] modify cRandomFileForImport by adding import +Info 88 [00:02:20.000] request: + { + "command": "change", + "arguments": { + "file": "/src/project/cRandomFileForImport.ts", + "line": 1, + "offset": 1, + "endLine": 1, + "endOffset": 1, + "insertString": "export type { ImportInterface0 } from \"pkg0\";\n" + }, + "seq": 2, + "type": "request" + } +Before request + +PolledWatches:: +/src/project/node_modules/@types: + {"pollingInterval":500} + +FsWatches:: +/src/project/tsconfig.json: + {} +/src/project/cfilewithimports.ts: + {} +/src/project/crandomfileforimport2.ts: + {} +/src/project/tsconfig.a.json: + {} +/src/project/tsconfig.b.json: + {} +/src/project/bfilewithimports.ts: + {} +/src/project/afilewithimports.ts: + {} +/src/project/arandomfileforimport.ts: + {} +/src/project/arandomfileforimport2.ts: + {} +/src/project/brandomfileforimport.ts: + {} +/src/project/pkg0.d.ts: + {} +/a/lib/lib.d.ts: + {} +/src/project: + {} + +FsWatchesRecursive:: +/src/project/node_modules: + {} + +After request + +PolledWatches:: +/src/project/node_modules/@types: + {"pollingInterval":500} + +FsWatches:: +/src/project/tsconfig.json: + {} +/src/project/cfilewithimports.ts: + {} +/src/project/crandomfileforimport2.ts: + {} +/src/project/tsconfig.a.json: + {} +/src/project/tsconfig.b.json: + {} +/src/project/bfilewithimports.ts: + {} +/src/project/afilewithimports.ts: + {} +/src/project/arandomfileforimport.ts: + {} +/src/project/arandomfileforimport2.ts: + {} +/src/project/brandomfileforimport.ts: + {} +/src/project/pkg0.d.ts: + {} +/a/lib/lib.d.ts: + {} +/src/project: + {} + +FsWatchesRecursive:: +/src/project/node_modules: + {} + +Info 89 [00:02:21.000] response: + { + "responseRequired": false + } +Info 90 [00:02:22.000] Starting updateGraphWorker: Project: /src/project/tsconfig.json +Info 91 [00:02:23.000] Reusing resolution of module './bFileWithImports' from '/src/project/cFileWithImports.ts' of old program, it was successfully resolved to '/src/project/bFileWithImports.ts'. +Info 92 [00:02:24.000] Reusing resolution of module 'pkg0' from '/src/project/cFileWithImports.ts' of old program, it was successfully resolved to '/src/project/pkg0.d.ts'. +Info 93 [00:02:25.000] Reusing resolution of module './aFileWithImports' from '/src/project/bFileWithImports.ts' of old program, it was successfully resolved to '/src/project/aFileWithImports.ts'. +Info 94 [00:02:26.000] Reusing resolution of module './bRandomFileForImport' from '/src/project/bFileWithImports.ts' of old program, it was successfully resolved to '/src/project/bRandomFileForImport.ts'. +Info 95 [00:02:27.000] Reusing resolution of module 'pkg0' from '/src/project/bFileWithImports.ts' of old program, it was successfully resolved to '/src/project/node_modules/pkg0/index.d.ts'. +Info 96 [00:02:28.000] Reusing resolution of module 'pkg0' from '/src/project/aFileWithImports.ts' of old program, it was successfully resolved to '/src/project/node_modules/pkg0/index.d.ts'. +Info 97 [00:02:29.000] Reusing resolution of module './aRandomFileForImport' from '/src/project/aFileWithImports.ts' of old program, it was successfully resolved to '/src/project/aRandomFileForImport.ts'. +Info 98 [00:02:30.000] Reusing resolution of module './aRandomFileForImport2' from '/src/project/aFileWithImports.ts' of old program, it was successfully resolved to '/src/project/aRandomFileForImport2.ts'. +Info 99 [00:02:31.000] ======== Resolving module 'pkg0' from '/src/project/cRandomFileForImport.ts'. ======== +Info 100 [00:02:32.000] Module resolution kind is not specified, using 'Classic'. +Info 101 [00:02:33.000] File '/src/project/pkg0.ts' does not exist. +Info 102 [00:02:34.000] File '/src/project/pkg0.tsx' does not exist. +Info 103 [00:02:35.000] File '/src/project/pkg0.d.ts' exist - use it as a name resolution result. +Info 104 [00:02:36.000] ======== Module name 'pkg0' was successfully resolved to '/src/project/pkg0.d.ts'. ======== +Info 105 [00:02:37.000] Finishing updateGraphWorker: Project: /src/project/tsconfig.json Version: 2 structureChanged: true structureIsReused:: SafeModules Elapsed:: *ms +Info 106 [00:02:38.000] Different program with same set of files \ No newline at end of file diff --git a/tests/baselines/reference/tsserver/cacheResolutions/multi-project-mixed-redirect-options.js b/tests/baselines/reference/tsserver/cacheResolutions/multi-project-mixed-redirect-options.js new file mode 100644 index 00000000000..0c2eafd3555 --- /dev/null +++ b/tests/baselines/reference/tsserver/cacheResolutions/multi-project-mixed-redirect-options.js @@ -0,0 +1,1565 @@ +Info 0 [00:01:37.000] Provided types map file "/a/lib/typesMap.json" doesn't exist +Info 1 [00:01:38.000] request: + { + "command": "open", + "arguments": { + "file": "/src/project/cRandomFileForImport.ts" + }, + "seq": 1, + "type": "request" + } +Before request +//// [/src/project/tsconfig.a.json] +{"compilerOptions":{"composite":true,"cacheResolutions":true,"traceResolution":true},"files":["aFileWithImports.ts","aRandomFileForImport.ts","aRandomFileForImport2.ts"]} + +//// [/src/project/aFileWithImports.ts] +import type { ImportInterface0 } from "pkg0"; +export { x } from "./aRandomFileForImport"; +export { x as x2 } from "./aRandomFileForImport2"; +export const y = 10; + + +//// [/src/project/aRandomFileForImport.ts] +export const x = 10; + +//// [/src/project/aRandomFileForImport2.ts] +export const x = 10; + +//// [/src/project/node_modules/pkg0/index.d.ts] +export interface ImportInterface0 {} + +//// [/src/project/tsconfig.b.json] +{"compilerOptions":{"composite":true,"cacheResolutions":true,"traceResolution":true},"files":["bFileWithImports.ts","bRandomFileForImport.ts","bRandomFileForImport2.ts"],"references":[{"path":"./tsconfig.a.json"}]} + +//// [/src/project/bFileWithImports.ts] +export { y } from "./aFileWithImports"; +export { x } from "./bRandomFileForImport"; +import type { ImportInterface0 } from "pkg0"; + + +//// [/src/project/bRandomFileForImport.ts] +export const x = 10; + +//// [/src/project/bRandomFileForImport2.ts] +export const x = 10; + +//// [/src/project/tsconfig.json] +{"compilerOptions":{"composite":true,"cacheResolutions":true,"traceResolution":true,"module":"amd"},"files":["cFileWithImports.ts","cRandomFileForImport.ts","cRandomFileForImport2.ts"],"references":[{"path":"./tsconfig.a.json"},{"path":"./tsconfig.b.json"}]} + +//// [/src/project/cFileWithImports.ts] +import { y } from "./bFileWithImports"; +import type { ImportInterface0 } from "pkg0"; + + +//// [/src/project/cRandomFileForImport.ts] +export const x = 10; + +//// [/src/project/cRandomFileForImport2.ts] +export const x = 10; + +//// [/src/project/pkg0.d.ts] +export interface ImportInterface0 {} + +//// [/a/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; } + +//// [/src/project/aRandomFileForImport.js] +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.x = void 0; +exports.x = 10; + + +//// [/src/project/aRandomFileForImport.d.ts] +export declare const x = 10; + + +//// [/src/project/aRandomFileForImport2.js] +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.x = void 0; +exports.x = 10; + + +//// [/src/project/aRandomFileForImport2.d.ts] +export declare const x = 10; + + +//// [/src/project/aFileWithImports.js] +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.y = exports.x2 = exports.x = void 0; +var aRandomFileForImport_1 = require("./aRandomFileForImport"); +Object.defineProperty(exports, "x", { enumerable: true, get: function () { return aRandomFileForImport_1.x; } }); +var aRandomFileForImport2_1 = require("./aRandomFileForImport2"); +Object.defineProperty(exports, "x2", { enumerable: true, get: function () { return aRandomFileForImport2_1.x; } }); +exports.y = 10; + + +//// [/src/project/aFileWithImports.d.ts] +export { x } from "./aRandomFileForImport"; +export { x as x2 } from "./aRandomFileForImport2"; +export declare const y = 10; + + +//// [/src/project/tsconfig.a.tsbuildinfo] +{"program":{"fileNames":["../../a/lib/lib.d.ts","./node_modules/pkg0/index.d.ts","./arandomfileforimport.ts","./arandomfileforimport2.ts","./afilewithimports.ts","./","./node_modules/pkg0/package.json","./node_modules/pkg0.ts","./node_modules/pkg0.tsx","./node_modules/pkg0.d.ts","./node_modules/pkg0/index.ts","./node_modules/pkg0/index.tsx","./aRandomFileForImport.ts","./aRandomFileForImport2.ts"],"fileInfos":[{"version":"-7698705165-/// \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; }","affectsGlobalScope":true},"769951468-export interface ImportInterface0 {}",{"version":"-10726455937-export const x = 10;","signature":"-6821242887-export declare const x = 10;\n"},{"version":"-10726455937-export const x = 10;","signature":"-6821242887-export declare const x = 10;\n"},{"version":"25172849050-import type { ImportInterface0 } from \"pkg0\";\nexport { x } from \"./aRandomFileForImport\";\nexport { x as x2 } from \"./aRandomFileForImport2\";\nexport const y = 10;\n","signature":"-19407286966-export { x } from \"./aRandomFileForImport\";\nexport { x as x2 } from \"./aRandomFileForImport2\";\nexport declare const y = 10;\n"}],"options":{"cacheResolutions":true,"composite":true},"fileIdsList":[[2,3,4],[3,4]],"referencedMap":[[5,1]],"exportedModulesMap":[[5,2]],"semanticDiagnosticsPerFile":[1,5,3,4,2],"latestChangedDtsFile":"./aFileWithImports.d.ts","cacheResolutions":{"resolutions":[{"resolvedModule":{"resolvedFileName":2,"isExternalLibraryImport":true},"failedLookupLocations":[7,8,9,10,11,12]},{"resolvedModule":{"resolvedFileName":13}},{"resolvedModule":{"resolvedFileName":14}}],"names":["pkg0","./aRandomFileForImport","./aRandomFileForImport2"],"resolutionEntries":[[1,1],[2,2],[3,3]],"modules":[[6,[1,2,3]]]}},"version":"FakeTSVersion"} + +//// [/src/project/tsconfig.a.tsbuildinfo.readable.baseline.txt] +{ + "program": { + "fileNames": [ + "../../a/lib/lib.d.ts", + "./node_modules/pkg0/index.d.ts", + "./arandomfileforimport.ts", + "./arandomfileforimport2.ts", + "./afilewithimports.ts", + "./", + "./node_modules/pkg0/package.json", + "./node_modules/pkg0.ts", + "./node_modules/pkg0.tsx", + "./node_modules/pkg0.d.ts", + "./node_modules/pkg0/index.ts", + "./node_modules/pkg0/index.tsx", + "./aRandomFileForImport.ts", + "./aRandomFileForImport2.ts" + ], + "fileNamesList": [ + [ + "./node_modules/pkg0/index.d.ts", + "./arandomfileforimport.ts", + "./arandomfileforimport2.ts" + ], + [ + "./arandomfileforimport.ts", + "./arandomfileforimport2.ts" + ] + ], + "fileInfos": { + "../../a/lib/lib.d.ts": { + "original": { + "version": "-7698705165-/// \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; }", + "affectsGlobalScope": true + }, + "version": "-7698705165-/// \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; }", + "signature": "-7698705165-/// \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; }", + "affectsGlobalScope": true + }, + "./node_modules/pkg0/index.d.ts": { + "version": "769951468-export interface ImportInterface0 {}", + "signature": "769951468-export interface ImportInterface0 {}" + }, + "./arandomfileforimport.ts": { + "original": { + "version": "-10726455937-export const x = 10;", + "signature": "-6821242887-export declare const x = 10;\n" + }, + "version": "-10726455937-export const x = 10;", + "signature": "-6821242887-export declare const x = 10;\n" + }, + "./arandomfileforimport2.ts": { + "original": { + "version": "-10726455937-export const x = 10;", + "signature": "-6821242887-export declare const x = 10;\n" + }, + "version": "-10726455937-export const x = 10;", + "signature": "-6821242887-export declare const x = 10;\n" + }, + "./afilewithimports.ts": { + "original": { + "version": "25172849050-import type { ImportInterface0 } from \"pkg0\";\nexport { x } from \"./aRandomFileForImport\";\nexport { x as x2 } from \"./aRandomFileForImport2\";\nexport const y = 10;\n", + "signature": "-19407286966-export { x } from \"./aRandomFileForImport\";\nexport { x as x2 } from \"./aRandomFileForImport2\";\nexport declare const y = 10;\n" + }, + "version": "25172849050-import type { ImportInterface0 } from \"pkg0\";\nexport { x } from \"./aRandomFileForImport\";\nexport { x as x2 } from \"./aRandomFileForImport2\";\nexport const y = 10;\n", + "signature": "-19407286966-export { x } from \"./aRandomFileForImport\";\nexport { x as x2 } from \"./aRandomFileForImport2\";\nexport declare const y = 10;\n" + } + }, + "options": { + "cacheResolutions": true, + "composite": true + }, + "referencedMap": { + "./afilewithimports.ts": [ + "./node_modules/pkg0/index.d.ts", + "./arandomfileforimport.ts", + "./arandomfileforimport2.ts" + ] + }, + "exportedModulesMap": { + "./afilewithimports.ts": [ + "./arandomfileforimport.ts", + "./arandomfileforimport2.ts" + ] + }, + "semanticDiagnosticsPerFile": [ + "../../a/lib/lib.d.ts", + "./afilewithimports.ts", + "./arandomfileforimport.ts", + "./arandomfileforimport2.ts", + "./node_modules/pkg0/index.d.ts" + ], + "latestChangedDtsFile": "./aFileWithImports.d.ts", + "cacheResolutions": { + "resolutions": [ + { + "original": { + "resolvedModule": { + "resolvedFileName": 2, + "isExternalLibraryImport": true + }, + "failedLookupLocations": [ + 7, + 8, + 9, + 10, + 11, + 12 + ] + }, + "resolutionId": 1, + "resolvedModule": { + "resolvedFileName": "./node_modules/pkg0/index.d.ts", + "isExternalLibraryImport": true + }, + "failedLookupLocations": [ + "./node_modules/pkg0/package.json", + "./node_modules/pkg0.ts", + "./node_modules/pkg0.tsx", + "./node_modules/pkg0.d.ts", + "./node_modules/pkg0/index.ts", + "./node_modules/pkg0/index.tsx" + ] + }, + { + "original": { + "resolvedModule": { + "resolvedFileName": 13 + } + }, + "resolutionId": 2, + "resolvedModule": { + "resolvedFileName": "./aRandomFileForImport.ts" + } + }, + { + "original": { + "resolvedModule": { + "resolvedFileName": 14 + } + }, + "resolutionId": 3, + "resolvedModule": { + "resolvedFileName": "./aRandomFileForImport2.ts" + } + } + ], + "names": [ + "pkg0", + "./aRandomFileForImport", + "./aRandomFileForImport2" + ], + "resolutionEntries": [ + { + "original": [ + 1, + 1 + ], + "resolutionEntryId": 1, + "name": "pkg0", + "resolution": { + "resolutionId": 1, + "resolvedModule": { + "resolvedFileName": "./node_modules/pkg0/index.d.ts", + "isExternalLibraryImport": true + }, + "failedLookupLocations": [ + "./node_modules/pkg0/package.json", + "./node_modules/pkg0.ts", + "./node_modules/pkg0.tsx", + "./node_modules/pkg0.d.ts", + "./node_modules/pkg0/index.ts", + "./node_modules/pkg0/index.tsx" + ] + } + }, + { + "original": [ + 2, + 2 + ], + "resolutionEntryId": 2, + "name": "./aRandomFileForImport", + "resolution": { + "resolutionId": 2, + "resolvedModule": { + "resolvedFileName": "./aRandomFileForImport.ts" + } + } + }, + { + "original": [ + 3, + 3 + ], + "resolutionEntryId": 3, + "name": "./aRandomFileForImport2", + "resolution": { + "resolutionId": 3, + "resolvedModule": { + "resolvedFileName": "./aRandomFileForImport2.ts" + } + } + } + ], + "modules": [ + { + "dir": "./", + "resolutions": [ + { + "resolutionEntryId": 1, + "name": "pkg0", + "resolution": { + "resolutionId": 1, + "resolvedModule": { + "resolvedFileName": "./node_modules/pkg0/index.d.ts", + "isExternalLibraryImport": true + }, + "failedLookupLocations": [ + "./node_modules/pkg0/package.json", + "./node_modules/pkg0.ts", + "./node_modules/pkg0.tsx", + "./node_modules/pkg0.d.ts", + "./node_modules/pkg0/index.ts", + "./node_modules/pkg0/index.tsx" + ] + } + }, + { + "resolutionEntryId": 2, + "name": "./aRandomFileForImport", + "resolution": { + "resolutionId": 2, + "resolvedModule": { + "resolvedFileName": "./aRandomFileForImport.ts" + } + } + }, + { + "resolutionEntryId": 3, + "name": "./aRandomFileForImport2", + "resolution": { + "resolutionId": 3, + "resolvedModule": { + "resolvedFileName": "./aRandomFileForImport2.ts" + } + } + } + ] + } + ] + } + }, + "version": "FakeTSVersion", + "size": 2053 +} + +//// [/src/project/bRandomFileForImport.js] +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.x = void 0; +exports.x = 10; + + +//// [/src/project/bRandomFileForImport.d.ts] +export declare const x = 10; + + +//// [/src/project/bFileWithImports.js] +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.x = exports.y = void 0; +var aFileWithImports_1 = require("./aFileWithImports"); +Object.defineProperty(exports, "y", { enumerable: true, get: function () { return aFileWithImports_1.y; } }); +var bRandomFileForImport_1 = require("./bRandomFileForImport"); +Object.defineProperty(exports, "x", { enumerable: true, get: function () { return bRandomFileForImport_1.x; } }); + + +//// [/src/project/bFileWithImports.d.ts] +export { y } from "./aFileWithImports"; +export { x } from "./bRandomFileForImport"; + + +//// [/src/project/bRandomFileForImport2.js] +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.x = void 0; +exports.x = 10; + + +//// [/src/project/bRandomFileForImport2.d.ts] +export declare const x = 10; + + +//// [/src/project/tsconfig.b.tsbuildinfo] +{"program":{"fileNames":["../../a/lib/lib.d.ts","./arandomfileforimport.d.ts","./arandomfileforimport2.d.ts","./afilewithimports.d.ts","./brandomfileforimport.ts","./node_modules/pkg0/index.d.ts","./bfilewithimports.ts","./brandomfileforimport2.ts","./","./aRandomFileForImport.ts","./aRandomFileForImport2.ts","./aFileWithImports.ts","./bRandomFileForImport.ts","./node_modules/pkg0/package.json","./node_modules/pkg0.ts","./node_modules/pkg0.tsx","./node_modules/pkg0.d.ts","./node_modules/pkg0/index.ts","./node_modules/pkg0/index.tsx"],"fileInfos":[{"version":"-7698705165-/// \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; }","affectsGlobalScope":true},"-6821242887-export declare const x = 10;\n","-6821242887-export declare const x = 10;\n","-19407286966-export { x } from \"./aRandomFileForImport\";\nexport { x as x2 } from \"./aRandomFileForImport2\";\nexport declare const y = 10;\n",{"version":"-10726455937-export const x = 10;","signature":"-6821242887-export declare const x = 10;\n"},"769951468-export interface ImportInterface0 {}",{"version":"-16966571634-export { y } from \"./aFileWithImports\";\nexport { x } from \"./bRandomFileForImport\";\nimport type { ImportInterface0 } from \"pkg0\";\n","signature":"-7362913554-export { y } from \"./aFileWithImports\";\nexport { x } from \"./bRandomFileForImport\";\n"},{"version":"-10726455937-export const x = 10;","signature":"-6821242887-export declare const x = 10;\n"}],"options":{"cacheResolutions":true,"composite":true},"fileIdsList":[[2,3],[4,5,6],[4,5]],"referencedMap":[[4,1],[7,2]],"exportedModulesMap":[[4,1],[7,3]],"semanticDiagnosticsPerFile":[1,4,2,3,7,5,8,6],"latestChangedDtsFile":"./bRandomFileForImport2.d.ts","cacheResolutions":{"resolutions":[{"resolvedModule":{"resolvedFileName":10}},{"resolvedModule":{"resolvedFileName":11}},{"resolvedModule":{"resolvedFileName":12}},{"resolvedModule":{"resolvedFileName":13}},{"resolvedModule":{"resolvedFileName":6,"isExternalLibraryImport":true},"failedLookupLocations":[14,15,16,17,18,19]}],"names":["./aRandomFileForImport","./aRandomFileForImport2","./aFileWithImports","./bRandomFileForImport","pkg0"],"resolutionEntries":[[1,1],[2,2],[3,3],[4,4],[5,5]],"modules":[[9,[1,2,3,4,5]]]}},"version":"FakeTSVersion"} + +//// [/src/project/tsconfig.b.tsbuildinfo.readable.baseline.txt] +{ + "program": { + "fileNames": [ + "../../a/lib/lib.d.ts", + "./arandomfileforimport.d.ts", + "./arandomfileforimport2.d.ts", + "./afilewithimports.d.ts", + "./brandomfileforimport.ts", + "./node_modules/pkg0/index.d.ts", + "./bfilewithimports.ts", + "./brandomfileforimport2.ts", + "./", + "./aRandomFileForImport.ts", + "./aRandomFileForImport2.ts", + "./aFileWithImports.ts", + "./bRandomFileForImport.ts", + "./node_modules/pkg0/package.json", + "./node_modules/pkg0.ts", + "./node_modules/pkg0.tsx", + "./node_modules/pkg0.d.ts", + "./node_modules/pkg0/index.ts", + "./node_modules/pkg0/index.tsx" + ], + "fileNamesList": [ + [ + "./arandomfileforimport.d.ts", + "./arandomfileforimport2.d.ts" + ], + [ + "./afilewithimports.d.ts", + "./brandomfileforimport.ts", + "./node_modules/pkg0/index.d.ts" + ], + [ + "./afilewithimports.d.ts", + "./brandomfileforimport.ts" + ] + ], + "fileInfos": { + "../../a/lib/lib.d.ts": { + "original": { + "version": "-7698705165-/// \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; }", + "affectsGlobalScope": true + }, + "version": "-7698705165-/// \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; }", + "signature": "-7698705165-/// \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; }", + "affectsGlobalScope": true + }, + "./arandomfileforimport.d.ts": { + "version": "-6821242887-export declare const x = 10;\n", + "signature": "-6821242887-export declare const x = 10;\n" + }, + "./arandomfileforimport2.d.ts": { + "version": "-6821242887-export declare const x = 10;\n", + "signature": "-6821242887-export declare const x = 10;\n" + }, + "./afilewithimports.d.ts": { + "version": "-19407286966-export { x } from \"./aRandomFileForImport\";\nexport { x as x2 } from \"./aRandomFileForImport2\";\nexport declare const y = 10;\n", + "signature": "-19407286966-export { x } from \"./aRandomFileForImport\";\nexport { x as x2 } from \"./aRandomFileForImport2\";\nexport declare const y = 10;\n" + }, + "./brandomfileforimport.ts": { + "original": { + "version": "-10726455937-export const x = 10;", + "signature": "-6821242887-export declare const x = 10;\n" + }, + "version": "-10726455937-export const x = 10;", + "signature": "-6821242887-export declare const x = 10;\n" + }, + "./node_modules/pkg0/index.d.ts": { + "version": "769951468-export interface ImportInterface0 {}", + "signature": "769951468-export interface ImportInterface0 {}" + }, + "./bfilewithimports.ts": { + "original": { + "version": "-16966571634-export { y } from \"./aFileWithImports\";\nexport { x } from \"./bRandomFileForImport\";\nimport type { ImportInterface0 } from \"pkg0\";\n", + "signature": "-7362913554-export { y } from \"./aFileWithImports\";\nexport { x } from \"./bRandomFileForImport\";\n" + }, + "version": "-16966571634-export { y } from \"./aFileWithImports\";\nexport { x } from \"./bRandomFileForImport\";\nimport type { ImportInterface0 } from \"pkg0\";\n", + "signature": "-7362913554-export { y } from \"./aFileWithImports\";\nexport { x } from \"./bRandomFileForImport\";\n" + }, + "./brandomfileforimport2.ts": { + "original": { + "version": "-10726455937-export const x = 10;", + "signature": "-6821242887-export declare const x = 10;\n" + }, + "version": "-10726455937-export const x = 10;", + "signature": "-6821242887-export declare const x = 10;\n" + } + }, + "options": { + "cacheResolutions": true, + "composite": true + }, + "referencedMap": { + "./afilewithimports.d.ts": [ + "./arandomfileforimport.d.ts", + "./arandomfileforimport2.d.ts" + ], + "./bfilewithimports.ts": [ + "./afilewithimports.d.ts", + "./brandomfileforimport.ts", + "./node_modules/pkg0/index.d.ts" + ] + }, + "exportedModulesMap": { + "./afilewithimports.d.ts": [ + "./arandomfileforimport.d.ts", + "./arandomfileforimport2.d.ts" + ], + "./bfilewithimports.ts": [ + "./afilewithimports.d.ts", + "./brandomfileforimport.ts" + ] + }, + "semanticDiagnosticsPerFile": [ + "../../a/lib/lib.d.ts", + "./afilewithimports.d.ts", + "./arandomfileforimport.d.ts", + "./arandomfileforimport2.d.ts", + "./bfilewithimports.ts", + "./brandomfileforimport.ts", + "./brandomfileforimport2.ts", + "./node_modules/pkg0/index.d.ts" + ], + "latestChangedDtsFile": "./bRandomFileForImport2.d.ts", + "cacheResolutions": { + "resolutions": [ + { + "original": { + "resolvedModule": { + "resolvedFileName": 10 + } + }, + "resolutionId": 1, + "resolvedModule": { + "resolvedFileName": "./aRandomFileForImport.ts" + } + }, + { + "original": { + "resolvedModule": { + "resolvedFileName": 11 + } + }, + "resolutionId": 2, + "resolvedModule": { + "resolvedFileName": "./aRandomFileForImport2.ts" + } + }, + { + "original": { + "resolvedModule": { + "resolvedFileName": 12 + } + }, + "resolutionId": 3, + "resolvedModule": { + "resolvedFileName": "./aFileWithImports.ts" + } + }, + { + "original": { + "resolvedModule": { + "resolvedFileName": 13 + } + }, + "resolutionId": 4, + "resolvedModule": { + "resolvedFileName": "./bRandomFileForImport.ts" + } + }, + { + "original": { + "resolvedModule": { + "resolvedFileName": 6, + "isExternalLibraryImport": true + }, + "failedLookupLocations": [ + 14, + 15, + 16, + 17, + 18, + 19 + ] + }, + "resolutionId": 5, + "resolvedModule": { + "resolvedFileName": "./node_modules/pkg0/index.d.ts", + "isExternalLibraryImport": true + }, + "failedLookupLocations": [ + "./node_modules/pkg0/package.json", + "./node_modules/pkg0.ts", + "./node_modules/pkg0.tsx", + "./node_modules/pkg0.d.ts", + "./node_modules/pkg0/index.ts", + "./node_modules/pkg0/index.tsx" + ] + } + ], + "names": [ + "./aRandomFileForImport", + "./aRandomFileForImport2", + "./aFileWithImports", + "./bRandomFileForImport", + "pkg0" + ], + "resolutionEntries": [ + { + "original": [ + 1, + 1 + ], + "resolutionEntryId": 1, + "name": "./aRandomFileForImport", + "resolution": { + "resolutionId": 1, + "resolvedModule": { + "resolvedFileName": "./aRandomFileForImport.ts" + } + } + }, + { + "original": [ + 2, + 2 + ], + "resolutionEntryId": 2, + "name": "./aRandomFileForImport2", + "resolution": { + "resolutionId": 2, + "resolvedModule": { + "resolvedFileName": "./aRandomFileForImport2.ts" + } + } + }, + { + "original": [ + 3, + 3 + ], + "resolutionEntryId": 3, + "name": "./aFileWithImports", + "resolution": { + "resolutionId": 3, + "resolvedModule": { + "resolvedFileName": "./aFileWithImports.ts" + } + } + }, + { + "original": [ + 4, + 4 + ], + "resolutionEntryId": 4, + "name": "./bRandomFileForImport", + "resolution": { + "resolutionId": 4, + "resolvedModule": { + "resolvedFileName": "./bRandomFileForImport.ts" + } + } + }, + { + "original": [ + 5, + 5 + ], + "resolutionEntryId": 5, + "name": "pkg0", + "resolution": { + "resolutionId": 5, + "resolvedModule": { + "resolvedFileName": "./node_modules/pkg0/index.d.ts", + "isExternalLibraryImport": true + }, + "failedLookupLocations": [ + "./node_modules/pkg0/package.json", + "./node_modules/pkg0.ts", + "./node_modules/pkg0.tsx", + "./node_modules/pkg0.d.ts", + "./node_modules/pkg0/index.ts", + "./node_modules/pkg0/index.tsx" + ] + } + } + ], + "modules": [ + { + "dir": "./", + "resolutions": [ + { + "resolutionEntryId": 1, + "name": "./aRandomFileForImport", + "resolution": { + "resolutionId": 1, + "resolvedModule": { + "resolvedFileName": "./aRandomFileForImport.ts" + } + } + }, + { + "resolutionEntryId": 2, + "name": "./aRandomFileForImport2", + "resolution": { + "resolutionId": 2, + "resolvedModule": { + "resolvedFileName": "./aRandomFileForImport2.ts" + } + } + }, + { + "resolutionEntryId": 3, + "name": "./aFileWithImports", + "resolution": { + "resolutionId": 3, + "resolvedModule": { + "resolvedFileName": "./aFileWithImports.ts" + } + } + }, + { + "resolutionEntryId": 4, + "name": "./bRandomFileForImport", + "resolution": { + "resolutionId": 4, + "resolvedModule": { + "resolvedFileName": "./bRandomFileForImport.ts" + } + } + }, + { + "resolutionEntryId": 5, + "name": "pkg0", + "resolution": { + "resolutionId": 5, + "resolvedModule": { + "resolvedFileName": "./node_modules/pkg0/index.d.ts", + "isExternalLibraryImport": true + }, + "failedLookupLocations": [ + "./node_modules/pkg0/package.json", + "./node_modules/pkg0.ts", + "./node_modules/pkg0.tsx", + "./node_modules/pkg0.d.ts", + "./node_modules/pkg0/index.ts", + "./node_modules/pkg0/index.tsx" + ] + } + } + ] + } + ] + } + }, + "version": "FakeTSVersion", + "size": 2535 +} + +//// [/src/project/cFileWithImports.js] +define(["require", "exports"], function (require, exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); +}); + + +//// [/src/project/cFileWithImports.d.ts] +export {}; + + +//// [/src/project/cRandomFileForImport.js] +define(["require", "exports"], function (require, exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.x = void 0; + exports.x = 10; +}); + + +//// [/src/project/cRandomFileForImport.d.ts] +export declare const x = 10; + + +//// [/src/project/cRandomFileForImport2.js] +define(["require", "exports"], function (require, exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.x = void 0; + exports.x = 10; +}); + + +//// [/src/project/cRandomFileForImport2.d.ts] +export declare const x = 10; + + +//// [/src/project/tsconfig.tsbuildinfo] +{"program":{"fileNames":["../../a/lib/lib.d.ts","./arandomfileforimport.d.ts","./arandomfileforimport2.d.ts","./afilewithimports.d.ts","./brandomfileforimport.d.ts","./bfilewithimports.d.ts","./pkg0.d.ts","./cfilewithimports.ts","./crandomfileforimport.ts","./crandomfileforimport2.ts","./","./bFileWithImports.ts","./pkg0.ts","./pkg0.tsx","./aRandomFileForImport.ts","./aRandomFileForImport2.ts","./aFileWithImports.ts","./bRandomFileForImport.ts"],"fileInfos":[{"version":"-7698705165-/// \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; }","affectsGlobalScope":true},"-6821242887-export declare const x = 10;\n","-6821242887-export declare const x = 10;\n","-19407286966-export { x } from \"./aRandomFileForImport\";\nexport { x as x2 } from \"./aRandomFileForImport2\";\nexport declare const y = 10;\n","-6821242887-export declare const x = 10;\n","-7362913554-export { y } from \"./aFileWithImports\";\nexport { x } from \"./bRandomFileForImport\";\n","769951468-export interface ImportInterface0 {}",{"version":"-1053334089-import { y } from \"./bFileWithImports\";\nimport type { ImportInterface0 } from \"pkg0\";\n","signature":"-3531856636-export {};\n"},{"version":"-10726455937-export const x = 10;","signature":"-6821242887-export declare const x = 10;\n"},{"version":"-10726455937-export const x = 10;","signature":"-6821242887-export declare const x = 10;\n"}],"options":{"cacheResolutions":true,"composite":true,"module":2},"fileIdsList":[[2,3],[4,5],[6,7]],"referencedMap":[[4,1],[6,2],[8,3]],"exportedModulesMap":[[4,1],[6,2]],"semanticDiagnosticsPerFile":[1,4,2,3,6,5,8,9,10,7],"latestChangedDtsFile":"./cRandomFileForImport2.d.ts","cacheResolutions":{"resolutions":[{"resolvedModule":{"resolvedFileName":12}},{"resolvedModule":{"resolvedFileName":7},"failedLookupLocations":[13,14]},{"resolvedModule":{"resolvedFileName":15}},{"resolvedModule":{"resolvedFileName":16}},{"resolvedModule":{"resolvedFileName":17}},{"resolvedModule":{"resolvedFileName":18}}],"names":["./bFileWithImports","pkg0","./aRandomFileForImport","./aRandomFileForImport2","./aFileWithImports","./bRandomFileForImport"],"resolutionEntries":[[1,1],[2,2],[3,3],[4,4],[5,5],[6,6]],"modules":{"own":[[11,[1,2]]],"redirects":[{"options":{"cacheResolutions":true},"cache":[[11,[3,4,5,6]]]}]}}},"version":"FakeTSVersion"} + +//// [/src/project/tsconfig.tsbuildinfo.readable.baseline.txt] +{ + "program": { + "fileNames": [ + "../../a/lib/lib.d.ts", + "./arandomfileforimport.d.ts", + "./arandomfileforimport2.d.ts", + "./afilewithimports.d.ts", + "./brandomfileforimport.d.ts", + "./bfilewithimports.d.ts", + "./pkg0.d.ts", + "./cfilewithimports.ts", + "./crandomfileforimport.ts", + "./crandomfileforimport2.ts", + "./", + "./bFileWithImports.ts", + "./pkg0.ts", + "./pkg0.tsx", + "./aRandomFileForImport.ts", + "./aRandomFileForImport2.ts", + "./aFileWithImports.ts", + "./bRandomFileForImport.ts" + ], + "fileNamesList": [ + [ + "./arandomfileforimport.d.ts", + "./arandomfileforimport2.d.ts" + ], + [ + "./afilewithimports.d.ts", + "./brandomfileforimport.d.ts" + ], + [ + "./bfilewithimports.d.ts", + "./pkg0.d.ts" + ] + ], + "fileInfos": { + "../../a/lib/lib.d.ts": { + "original": { + "version": "-7698705165-/// \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; }", + "affectsGlobalScope": true + }, + "version": "-7698705165-/// \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; }", + "signature": "-7698705165-/// \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; }", + "affectsGlobalScope": true + }, + "./arandomfileforimport.d.ts": { + "version": "-6821242887-export declare const x = 10;\n", + "signature": "-6821242887-export declare const x = 10;\n" + }, + "./arandomfileforimport2.d.ts": { + "version": "-6821242887-export declare const x = 10;\n", + "signature": "-6821242887-export declare const x = 10;\n" + }, + "./afilewithimports.d.ts": { + "version": "-19407286966-export { x } from \"./aRandomFileForImport\";\nexport { x as x2 } from \"./aRandomFileForImport2\";\nexport declare const y = 10;\n", + "signature": "-19407286966-export { x } from \"./aRandomFileForImport\";\nexport { x as x2 } from \"./aRandomFileForImport2\";\nexport declare const y = 10;\n" + }, + "./brandomfileforimport.d.ts": { + "version": "-6821242887-export declare const x = 10;\n", + "signature": "-6821242887-export declare const x = 10;\n" + }, + "./bfilewithimports.d.ts": { + "version": "-7362913554-export { y } from \"./aFileWithImports\";\nexport { x } from \"./bRandomFileForImport\";\n", + "signature": "-7362913554-export { y } from \"./aFileWithImports\";\nexport { x } from \"./bRandomFileForImport\";\n" + }, + "./pkg0.d.ts": { + "version": "769951468-export interface ImportInterface0 {}", + "signature": "769951468-export interface ImportInterface0 {}" + }, + "./cfilewithimports.ts": { + "original": { + "version": "-1053334089-import { y } from \"./bFileWithImports\";\nimport type { ImportInterface0 } from \"pkg0\";\n", + "signature": "-3531856636-export {};\n" + }, + "version": "-1053334089-import { y } from \"./bFileWithImports\";\nimport type { ImportInterface0 } from \"pkg0\";\n", + "signature": "-3531856636-export {};\n" + }, + "./crandomfileforimport.ts": { + "original": { + "version": "-10726455937-export const x = 10;", + "signature": "-6821242887-export declare const x = 10;\n" + }, + "version": "-10726455937-export const x = 10;", + "signature": "-6821242887-export declare const x = 10;\n" + }, + "./crandomfileforimport2.ts": { + "original": { + "version": "-10726455937-export const x = 10;", + "signature": "-6821242887-export declare const x = 10;\n" + }, + "version": "-10726455937-export const x = 10;", + "signature": "-6821242887-export declare const x = 10;\n" + } + }, + "options": { + "cacheResolutions": true, + "composite": true, + "module": 2 + }, + "referencedMap": { + "./afilewithimports.d.ts": [ + "./arandomfileforimport.d.ts", + "./arandomfileforimport2.d.ts" + ], + "./bfilewithimports.d.ts": [ + "./afilewithimports.d.ts", + "./brandomfileforimport.d.ts" + ], + "./cfilewithimports.ts": [ + "./bfilewithimports.d.ts", + "./pkg0.d.ts" + ] + }, + "exportedModulesMap": { + "./afilewithimports.d.ts": [ + "./arandomfileforimport.d.ts", + "./arandomfileforimport2.d.ts" + ], + "./bfilewithimports.d.ts": [ + "./afilewithimports.d.ts", + "./brandomfileforimport.d.ts" + ] + }, + "semanticDiagnosticsPerFile": [ + "../../a/lib/lib.d.ts", + "./afilewithimports.d.ts", + "./arandomfileforimport.d.ts", + "./arandomfileforimport2.d.ts", + "./bfilewithimports.d.ts", + "./brandomfileforimport.d.ts", + "./cfilewithimports.ts", + "./crandomfileforimport.ts", + "./crandomfileforimport2.ts", + "./pkg0.d.ts" + ], + "latestChangedDtsFile": "./cRandomFileForImport2.d.ts", + "cacheResolutions": { + "resolutions": [ + { + "original": { + "resolvedModule": { + "resolvedFileName": 12 + } + }, + "resolutionId": 1, + "resolvedModule": { + "resolvedFileName": "./bFileWithImports.ts" + } + }, + { + "original": { + "resolvedModule": { + "resolvedFileName": 7 + }, + "failedLookupLocations": [ + 13, + 14 + ] + }, + "resolutionId": 2, + "resolvedModule": { + "resolvedFileName": "./pkg0.d.ts" + }, + "failedLookupLocations": [ + "./pkg0.ts", + "./pkg0.tsx" + ] + }, + { + "original": { + "resolvedModule": { + "resolvedFileName": 15 + } + }, + "resolutionId": 3, + "resolvedModule": { + "resolvedFileName": "./aRandomFileForImport.ts" + } + }, + { + "original": { + "resolvedModule": { + "resolvedFileName": 16 + } + }, + "resolutionId": 4, + "resolvedModule": { + "resolvedFileName": "./aRandomFileForImport2.ts" + } + }, + { + "original": { + "resolvedModule": { + "resolvedFileName": 17 + } + }, + "resolutionId": 5, + "resolvedModule": { + "resolvedFileName": "./aFileWithImports.ts" + } + }, + { + "original": { + "resolvedModule": { + "resolvedFileName": 18 + } + }, + "resolutionId": 6, + "resolvedModule": { + "resolvedFileName": "./bRandomFileForImport.ts" + } + } + ], + "names": [ + "./bFileWithImports", + "pkg0", + "./aRandomFileForImport", + "./aRandomFileForImport2", + "./aFileWithImports", + "./bRandomFileForImport" + ], + "resolutionEntries": [ + { + "original": [ + 1, + 1 + ], + "resolutionEntryId": 1, + "name": "./bFileWithImports", + "resolution": { + "resolutionId": 1, + "resolvedModule": { + "resolvedFileName": "./bFileWithImports.ts" + } + } + }, + { + "original": [ + 2, + 2 + ], + "resolutionEntryId": 2, + "name": "pkg0", + "resolution": { + "resolutionId": 2, + "resolvedModule": { + "resolvedFileName": "./pkg0.d.ts" + }, + "failedLookupLocations": [ + "./pkg0.ts", + "./pkg0.tsx" + ] + } + }, + { + "original": [ + 3, + 3 + ], + "resolutionEntryId": 3, + "name": "./aRandomFileForImport", + "resolution": { + "resolutionId": 3, + "resolvedModule": { + "resolvedFileName": "./aRandomFileForImport.ts" + } + } + }, + { + "original": [ + 4, + 4 + ], + "resolutionEntryId": 4, + "name": "./aRandomFileForImport2", + "resolution": { + "resolutionId": 4, + "resolvedModule": { + "resolvedFileName": "./aRandomFileForImport2.ts" + } + } + }, + { + "original": [ + 5, + 5 + ], + "resolutionEntryId": 5, + "name": "./aFileWithImports", + "resolution": { + "resolutionId": 5, + "resolvedModule": { + "resolvedFileName": "./aFileWithImports.ts" + } + } + }, + { + "original": [ + 6, + 6 + ], + "resolutionEntryId": 6, + "name": "./bRandomFileForImport", + "resolution": { + "resolutionId": 6, + "resolvedModule": { + "resolvedFileName": "./bRandomFileForImport.ts" + } + } + } + ], + "modules": { + "own": [ + { + "dir": "./", + "resolutions": [ + { + "resolutionEntryId": 1, + "name": "./bFileWithImports", + "resolution": { + "resolutionId": 1, + "resolvedModule": { + "resolvedFileName": "./bFileWithImports.ts" + } + } + }, + { + "resolutionEntryId": 2, + "name": "pkg0", + "resolution": { + "resolutionId": 2, + "resolvedModule": { + "resolvedFileName": "./pkg0.d.ts" + }, + "failedLookupLocations": [ + "./pkg0.ts", + "./pkg0.tsx" + ] + } + } + ] + } + ], + "redirects": [ + { + "options": { + "cacheResolutions": true + }, + "cache": [ + { + "dir": "./", + "resolutions": [ + { + "resolutionEntryId": 3, + "name": "./aRandomFileForImport", + "resolution": { + "resolutionId": 3, + "resolvedModule": { + "resolvedFileName": "./aRandomFileForImport.ts" + } + } + }, + { + "resolutionEntryId": 4, + "name": "./aRandomFileForImport2", + "resolution": { + "resolutionId": 4, + "resolvedModule": { + "resolvedFileName": "./aRandomFileForImport2.ts" + } + } + }, + { + "resolutionEntryId": 5, + "name": "./aFileWithImports", + "resolution": { + "resolutionId": 5, + "resolvedModule": { + "resolvedFileName": "./aFileWithImports.ts" + } + } + }, + { + "resolutionEntryId": 6, + "name": "./bRandomFileForImport", + "resolution": { + "resolutionId": 6, + "resolvedModule": { + "resolvedFileName": "./bRandomFileForImport.ts" + } + } + } + ] + } + ] + } + ] + } + } + }, + "version": "FakeTSVersion", + "size": 2596 +} + + +PolledWatches:: + +FsWatches:: + +FsWatchesRecursive:: + +Info 2 [00:01:39.000] Search path: /src/project +Info 3 [00:01:40.000] For info: /src/project/cRandomFileForImport.ts :: Config file name: /src/project/tsconfig.json +Info 4 [00:01:41.000] Creating configuration project /src/project/tsconfig.json +Info 5 [00:01:42.000] FileWatcher:: Added:: WatchInfo: /src/project/tsconfig.json 2000 undefined Project: /src/project/tsconfig.json WatchType: Config file +Info 6 [00:01:43.000] Config: /src/project/tsconfig.json : { + "rootNames": [ + "/src/project/cFileWithImports.ts", + "/src/project/cRandomFileForImport.ts", + "/src/project/cRandomFileForImport2.ts" + ], + "options": { + "composite": true, + "cacheResolutions": true, + "traceResolution": true, + "module": 2, + "configFilePath": "/src/project/tsconfig.json" + }, + "projectReferences": [ + { + "path": "/src/project/tsconfig.a.json", + "originalPath": "./tsconfig.a.json" + }, + { + "path": "/src/project/tsconfig.b.json", + "originalPath": "./tsconfig.b.json" + } + ] +} +Info 7 [00:01:44.000] FileWatcher:: Added:: WatchInfo: /src/project/cFileWithImports.ts 500 undefined WatchType: Closed Script info +Info 8 [00:01:45.000] FileWatcher:: Added:: WatchInfo: /src/project/cRandomFileForImport2.ts 500 undefined WatchType: Closed Script info +Info 9 [00:01:46.000] Starting updateGraphWorker: Project: /src/project/tsconfig.json +Info 10 [00:01:47.000] Config: /src/project/tsconfig.a.json : { + "rootNames": [ + "/src/project/aFileWithImports.ts", + "/src/project/aRandomFileForImport.ts", + "/src/project/aRandomFileForImport2.ts" + ], + "options": { + "composite": true, + "cacheResolutions": true, + "traceResolution": true, + "configFilePath": "/src/project/tsconfig.a.json" + } +} +Info 11 [00:01:48.000] FileWatcher:: Added:: WatchInfo: /src/project/tsconfig.a.json 2000 undefined Project: /src/project/tsconfig.json WatchType: Config file +Info 12 [00:01:49.000] Config: /src/project/tsconfig.b.json : { + "rootNames": [ + "/src/project/bFileWithImports.ts", + "/src/project/bRandomFileForImport.ts", + "/src/project/bRandomFileForImport2.ts" + ], + "options": { + "composite": true, + "cacheResolutions": true, + "traceResolution": true, + "configFilePath": "/src/project/tsconfig.b.json" + }, + "projectReferences": [ + { + "path": "/src/project/tsconfig.a.json", + "originalPath": "./tsconfig.a.json" + } + ] +} +Info 13 [00:01:50.000] FileWatcher:: Added:: WatchInfo: /src/project/tsconfig.b.json 2000 undefined Project: /src/project/tsconfig.json WatchType: Config file +Info 14 [00:01:51.000] ======== Resolving module './bFileWithImports' from '/src/project/cFileWithImports.ts'. ======== +Info 15 [00:01:52.000] Module resolution kind is not specified, using 'Classic'. +Info 16 [00:01:53.000] File '/src/project/bFileWithImports.ts' exist - use it as a name resolution result. +Info 17 [00:01:54.000] ======== Module name './bFileWithImports' was successfully resolved to '/src/project/bFileWithImports.ts'. ======== +Info 18 [00:01:55.000] ======== Resolving module 'pkg0' from '/src/project/cFileWithImports.ts'. ======== +Info 19 [00:01:56.000] Module resolution kind is not specified, using 'Classic'. +Info 20 [00:01:57.000] File '/src/project/pkg0.ts' does not exist. +Info 21 [00:01:58.000] File '/src/project/pkg0.tsx' does not exist. +Info 22 [00:01:59.000] File '/src/project/pkg0.d.ts' exist - use it as a name resolution result. +Info 23 [00:02:00.000] ======== Module name 'pkg0' was successfully resolved to '/src/project/pkg0.d.ts'. ======== +Info 24 [00:02:01.000] FileWatcher:: Added:: WatchInfo: /src/project/bFileWithImports.ts 500 undefined WatchType: Closed Script info +Info 25 [00:02:02.000] ======== Resolving module './aFileWithImports' from '/src/project/bFileWithImports.ts'. ======== +Info 26 [00:02:03.000] Using compiler options of project reference redirect '/src/project/tsconfig.b.json'. +Info 27 [00:02:04.000] Module resolution kind is not specified, using 'NodeJs'. +Info 28 [00:02:05.000] Loading module as file / folder, candidate module location '/src/project/aFileWithImports', target file types: TypeScript, Declaration. +Info 29 [00:02:06.000] File '/src/project/aFileWithImports.ts' exist - use it as a name resolution result. +Info 30 [00:02:07.000] ======== Module name './aFileWithImports' was successfully resolved to '/src/project/aFileWithImports.ts'. ======== +Info 31 [00:02:08.000] ======== Resolving module './bRandomFileForImport' from '/src/project/bFileWithImports.ts'. ======== +Info 32 [00:02:09.000] Using compiler options of project reference redirect '/src/project/tsconfig.b.json'. +Info 33 [00:02:10.000] Module resolution kind is not specified, using 'NodeJs'. +Info 34 [00:02:11.000] Loading module as file / folder, candidate module location '/src/project/bRandomFileForImport', target file types: TypeScript, Declaration. +Info 35 [00:02:12.000] File '/src/project/bRandomFileForImport.ts' exist - use it as a name resolution result. +Info 36 [00:02:13.000] ======== Module name './bRandomFileForImport' was successfully resolved to '/src/project/bRandomFileForImport.ts'. ======== +Info 37 [00:02:14.000] ======== Resolving module 'pkg0' from '/src/project/bFileWithImports.ts'. ======== +Info 38 [00:02:15.000] Using compiler options of project reference redirect '/src/project/tsconfig.b.json'. +Info 39 [00:02:16.000] Module resolution kind is not specified, using 'NodeJs'. +Info 40 [00:02:17.000] Loading module 'pkg0' from 'node_modules' folder, target file types: TypeScript, Declaration. +Info 41 [00:02:18.000] File '/src/project/node_modules/pkg0/package.json' does not exist. +Info 42 [00:02:19.000] File '/src/project/node_modules/pkg0.ts' does not exist. +Info 43 [00:02:20.000] File '/src/project/node_modules/pkg0.tsx' does not exist. +Info 44 [00:02:21.000] File '/src/project/node_modules/pkg0.d.ts' does not exist. +Info 45 [00:02:22.000] File '/src/project/node_modules/pkg0/index.ts' does not exist. +Info 46 [00:02:23.000] File '/src/project/node_modules/pkg0/index.tsx' does not exist. +Info 47 [00:02:24.000] File '/src/project/node_modules/pkg0/index.d.ts' exist - use it as a name resolution result. +Info 48 [00:02:25.000] Resolving real path for '/src/project/node_modules/pkg0/index.d.ts', result '/src/project/node_modules/pkg0/index.d.ts'. +Info 49 [00:02:26.000] ======== Module name 'pkg0' was successfully resolved to '/src/project/node_modules/pkg0/index.d.ts'. ======== +Info 50 [00:02:27.000] FileWatcher:: Added:: WatchInfo: /src/project/aFileWithImports.ts 500 undefined WatchType: Closed Script info +Info 51 [00:02:28.000] ======== Resolving module 'pkg0' from '/src/project/aFileWithImports.ts'. ======== +Info 52 [00:02:29.000] Using compiler options of project reference redirect '/src/project/tsconfig.a.json'. +Info 53 [00:02:30.000] Resolution for module 'pkg0' was found in cache from location '/src/project'. +Info 54 [00:02:31.000] ======== Module name 'pkg0' was successfully resolved to '/src/project/node_modules/pkg0/index.d.ts'. ======== +Info 55 [00:02:32.000] ======== Resolving module './aRandomFileForImport' from '/src/project/aFileWithImports.ts'. ======== +Info 56 [00:02:33.000] Using compiler options of project reference redirect '/src/project/tsconfig.a.json'. +Info 57 [00:02:34.000] Module resolution kind is not specified, using 'NodeJs'. +Info 58 [00:02:35.000] Loading module as file / folder, candidate module location '/src/project/aRandomFileForImport', target file types: TypeScript, Declaration. +Info 59 [00:02:36.000] File '/src/project/aRandomFileForImport.ts' exist - use it as a name resolution result. +Info 60 [00:02:37.000] ======== Module name './aRandomFileForImport' was successfully resolved to '/src/project/aRandomFileForImport.ts'. ======== +Info 61 [00:02:38.000] ======== Resolving module './aRandomFileForImport2' from '/src/project/aFileWithImports.ts'. ======== +Info 62 [00:02:39.000] Using compiler options of project reference redirect '/src/project/tsconfig.a.json'. +Info 63 [00:02:40.000] Module resolution kind is not specified, using 'NodeJs'. +Info 64 [00:02:41.000] Loading module as file / folder, candidate module location '/src/project/aRandomFileForImport2', target file types: TypeScript, Declaration. +Info 65 [00:02:42.000] File '/src/project/aRandomFileForImport2.ts' exist - use it as a name resolution result. +Info 66 [00:02:43.000] ======== Module name './aRandomFileForImport2' was successfully resolved to '/src/project/aRandomFileForImport2.ts'. ======== +Info 67 [00:02:44.000] DirectoryWatcher:: Added:: WatchInfo: /src/project/node_modules 1 undefined WatchType: node_modules for closed script infos and package.jsons affecting module specifier cache +Info 68 [00:02:45.000] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /src/project/node_modules 1 undefined WatchType: node_modules for closed script infos and package.jsons affecting module specifier cache +Info 69 [00:02:46.000] FileWatcher:: Added:: WatchInfo: /src/project/aRandomFileForImport.ts 500 undefined WatchType: Closed Script info +Info 70 [00:02:47.000] FileWatcher:: Added:: WatchInfo: /src/project/aRandomFileForImport2.ts 500 undefined WatchType: Closed Script info +Info 71 [00:02:48.000] FileWatcher:: Added:: WatchInfo: /src/project/bRandomFileForImport.ts 500 undefined WatchType: Closed Script info +Info 72 [00:02:49.000] FileWatcher:: Added:: WatchInfo: /src/project/pkg0.d.ts 500 undefined WatchType: Closed Script info +Info 73 [00:02:50.000] FileWatcher:: Added:: WatchInfo: /a/lib/lib.d.ts 500 undefined WatchType: Closed Script info +Info 74 [00:02:51.000] DirectoryWatcher:: Added:: WatchInfo: /src/project 0 undefined Project: /src/project/tsconfig.json WatchType: Failed Lookup Locations +Info 75 [00:02:52.000] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /src/project 0 undefined Project: /src/project/tsconfig.json WatchType: Failed Lookup Locations +Info 76 [00:02:53.000] DirectoryWatcher:: Added:: WatchInfo: /src/project/node_modules 1 undefined Project: /src/project/tsconfig.json WatchType: Failed Lookup Locations +Info 77 [00:02:54.000] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /src/project/node_modules 1 undefined Project: /src/project/tsconfig.json WatchType: Failed Lookup Locations +Info 78 [00:02:55.000] DirectoryWatcher:: Added:: WatchInfo: /src/project/node_modules/@types 1 undefined Project: /src/project/tsconfig.json WatchType: Type roots +Info 79 [00:02:56.000] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /src/project/node_modules/@types 1 undefined Project: /src/project/tsconfig.json WatchType: Type roots +Info 80 [00:02:57.000] Finishing updateGraphWorker: Project: /src/project/tsconfig.json Version: 1 structureChanged: true structureIsReused:: Not Elapsed:: *ms +Info 81 [00:02:58.000] Project '/src/project/tsconfig.json' (Configured) +Info 82 [00:02:59.000] Files (11) + /a/lib/lib.d.ts + /src/project/node_modules/pkg0/index.d.ts + /src/project/aRandomFileForImport.ts + /src/project/aRandomFileForImport2.ts + /src/project/aFileWithImports.ts + /src/project/bRandomFileForImport.ts + /src/project/bFileWithImports.ts + /src/project/pkg0.d.ts + /src/project/cFileWithImports.ts + /src/project/cRandomFileForImport.ts + /src/project/cRandomFileForImport2.ts + + + ../../a/lib/lib.d.ts + Default library for target 'es5' + node_modules/pkg0/index.d.ts + Imported via "pkg0" from file 'aFileWithImports.ts' + Imported via "pkg0" from file 'bFileWithImports.ts' + aRandomFileForImport.ts + Imported via "./aRandomFileForImport" from file 'aFileWithImports.ts' + aRandomFileForImport2.ts + Imported via "./aRandomFileForImport2" from file 'aFileWithImports.ts' + aFileWithImports.ts + Imported via "./aFileWithImports" from file 'bFileWithImports.ts' + bRandomFileForImport.ts + Imported via "./bRandomFileForImport" from file 'bFileWithImports.ts' + bFileWithImports.ts + Imported via "./bFileWithImports" from file 'cFileWithImports.ts' + pkg0.d.ts + Imported via "pkg0" from file 'cFileWithImports.ts' + cFileWithImports.ts + Part of 'files' list in tsconfig.json + cRandomFileForImport.ts + Part of 'files' list in tsconfig.json + cRandomFileForImport2.ts + Part of 'files' list in tsconfig.json + +Info 83 [00:03:00.000] ----------------------------------------------- +Info 84 [00:03:01.000] Search path: /src/project +Info 85 [00:03:02.000] For info: /src/project/tsconfig.json :: No config files found. +Info 86 [00:03:03.000] Project '/src/project/tsconfig.json' (Configured) +Info 86 [00:03:04.000] Files (11) + +Info 86 [00:03:05.000] ----------------------------------------------- +Info 86 [00:03:06.000] Open files: +Info 86 [00:03:07.000] FileName: /src/project/cRandomFileForImport.ts ProjectRootPath: undefined +Info 86 [00:03:08.000] Projects: /src/project/tsconfig.json +After request + +PolledWatches:: +/src/project/node_modules/@types: + {"pollingInterval":500} + +FsWatches:: +/src/project/tsconfig.json: + {} +/src/project/cfilewithimports.ts: + {} +/src/project/crandomfileforimport2.ts: + {} +/src/project/tsconfig.a.json: + {} +/src/project/tsconfig.b.json: + {} +/src/project/bfilewithimports.ts: + {} +/src/project/afilewithimports.ts: + {} +/src/project/arandomfileforimport.ts: + {} +/src/project/arandomfileforimport2.ts: + {} +/src/project/brandomfileforimport.ts: + {} +/src/project/pkg0.d.ts: + {} +/a/lib/lib.d.ts: + {} +/src/project: + {} + +FsWatchesRecursive:: +/src/project/node_modules: + {} + +Info 86 [00:03:09.000] response: + { + "responseRequired": false + } +Info 87 [00:03:10.000] modify cRandomFileForImport by adding import +Info 88 [00:03:11.000] request: + { + "command": "change", + "arguments": { + "file": "/src/project/cRandomFileForImport.ts", + "line": 1, + "offset": 1, + "endLine": 1, + "endOffset": 1, + "insertString": "export type { ImportInterface0 } from \"pkg0\";\n" + }, + "seq": 2, + "type": "request" + } +Before request + +PolledWatches:: +/src/project/node_modules/@types: + {"pollingInterval":500} + +FsWatches:: +/src/project/tsconfig.json: + {} +/src/project/cfilewithimports.ts: + {} +/src/project/crandomfileforimport2.ts: + {} +/src/project/tsconfig.a.json: + {} +/src/project/tsconfig.b.json: + {} +/src/project/bfilewithimports.ts: + {} +/src/project/afilewithimports.ts: + {} +/src/project/arandomfileforimport.ts: + {} +/src/project/arandomfileforimport2.ts: + {} +/src/project/brandomfileforimport.ts: + {} +/src/project/pkg0.d.ts: + {} +/a/lib/lib.d.ts: + {} +/src/project: + {} + +FsWatchesRecursive:: +/src/project/node_modules: + {} + +After request + +PolledWatches:: +/src/project/node_modules/@types: + {"pollingInterval":500} + +FsWatches:: +/src/project/tsconfig.json: + {} +/src/project/cfilewithimports.ts: + {} +/src/project/crandomfileforimport2.ts: + {} +/src/project/tsconfig.a.json: + {} +/src/project/tsconfig.b.json: + {} +/src/project/bfilewithimports.ts: + {} +/src/project/afilewithimports.ts: + {} +/src/project/arandomfileforimport.ts: + {} +/src/project/arandomfileforimport2.ts: + {} +/src/project/brandomfileforimport.ts: + {} +/src/project/pkg0.d.ts: + {} +/a/lib/lib.d.ts: + {} +/src/project: + {} + +FsWatchesRecursive:: +/src/project/node_modules: + {} + +Info 89 [00:03:12.000] response: + { + "responseRequired": false + } +Info 90 [00:03:13.000] Starting updateGraphWorker: Project: /src/project/tsconfig.json +Info 91 [00:03:14.000] Reusing resolution of module './bFileWithImports' from '/src/project/cFileWithImports.ts' of old program, it was successfully resolved to '/src/project/bFileWithImports.ts'. +Info 92 [00:03:15.000] Reusing resolution of module 'pkg0' from '/src/project/cFileWithImports.ts' of old program, it was successfully resolved to '/src/project/pkg0.d.ts'. +Info 93 [00:03:16.000] Reusing resolution of module './aFileWithImports' from '/src/project/bFileWithImports.ts' of old program, it was successfully resolved to '/src/project/aFileWithImports.ts'. +Info 94 [00:03:17.000] Reusing resolution of module './bRandomFileForImport' from '/src/project/bFileWithImports.ts' of old program, it was successfully resolved to '/src/project/bRandomFileForImport.ts'. +Info 95 [00:03:18.000] Reusing resolution of module 'pkg0' from '/src/project/bFileWithImports.ts' of old program, it was successfully resolved to '/src/project/node_modules/pkg0/index.d.ts'. +Info 96 [00:03:19.000] Reusing resolution of module 'pkg0' from '/src/project/aFileWithImports.ts' of old program, it was successfully resolved to '/src/project/node_modules/pkg0/index.d.ts'. +Info 97 [00:03:20.000] Reusing resolution of module './aRandomFileForImport' from '/src/project/aFileWithImports.ts' of old program, it was successfully resolved to '/src/project/aRandomFileForImport.ts'. +Info 98 [00:03:21.000] Reusing resolution of module './aRandomFileForImport2' from '/src/project/aFileWithImports.ts' of old program, it was successfully resolved to '/src/project/aRandomFileForImport2.ts'. +Info 99 [00:03:22.000] ======== Resolving module 'pkg0' from '/src/project/cRandomFileForImport.ts'. ======== +Info 100 [00:03:23.000] Module resolution kind is not specified, using 'Classic'. +Info 101 [00:03:24.000] File '/src/project/pkg0.ts' does not exist. +Info 102 [00:03:25.000] File '/src/project/pkg0.tsx' does not exist. +Info 103 [00:03:26.000] File '/src/project/pkg0.d.ts' exist - use it as a name resolution result. +Info 104 [00:03:27.000] ======== Module name 'pkg0' was successfully resolved to '/src/project/pkg0.d.ts'. ======== +Info 105 [00:03:28.000] Finishing updateGraphWorker: Project: /src/project/tsconfig.json Version: 2 structureChanged: true structureIsReused:: SafeModules Elapsed:: *ms +Info 106 [00:03:29.000] Different program with same set of files \ No newline at end of file diff --git a/tests/baselines/reference/tsserver/cacheResolutions/multi-project-not-built.js b/tests/baselines/reference/tsserver/cacheResolutions/multi-project-not-built.js new file mode 100644 index 00000000000..ac3d8f74de4 --- /dev/null +++ b/tests/baselines/reference/tsserver/cacheResolutions/multi-project-not-built.js @@ -0,0 +1,533 @@ +Info 0 [00:00:46.000] Provided types map file "/a/lib/typesMap.json" doesn't exist +Info 1 [00:00:47.000] request: + { + "command": "open", + "arguments": { + "file": "/src/project/bRandomFileForImport.ts" + }, + "seq": 1, + "type": "request" + } +Before request +//// [/src/project/tsconfig.a.json] +{"compilerOptions":{"composite":true,"cacheResolutions":true,"traceResolution":true},"files":["aFileWithImports.ts","aRandomFileForImport.ts","aRandomFileForImport2.ts"]} + +//// [/src/project/aFileWithImports.ts] +import type { ImportInterface0 } from "pkg0"; +export { x } from "./aRandomFileForImport"; +export { x as x2 } from "./aRandomFileForImport2"; +export const y = 10; + + +//// [/src/project/aRandomFileForImport.ts] +export const x = 10; + +//// [/src/project/aRandomFileForImport2.ts] +export const x = 10; + +//// [/src/project/node_modules/pkg0/index.d.ts] +export interface ImportInterface0 {} + +//// [/src/project/tsconfig.b.json] +{"compilerOptions":{"composite":true,"cacheResolutions":true,"traceResolution":true},"files":["bFileWithImports.ts","bRandomFileForImport.ts","bRandomFileForImport2.ts"],"references":[{"path":"./tsconfig.a.json"}]} + +//// [/src/project/bFileWithImports.ts] +export { y } from "./aFileWithImports"; +export { x } from "./bRandomFileForImport"; +import type { ImportInterface0 } from "pkg0"; + + +//// [/src/project/bRandomFileForImport.ts] +export const x = 10; + +//// [/src/project/bRandomFileForImport2.ts] +export const x = 10; + +//// [/src/project/tsconfig.json] +{"compilerOptions":{"composite":true,"cacheResolutions":true,"traceResolution":true,"module":"amd"},"files":["cFileWithImports.ts","cRandomFileForImport.ts","cRandomFileForImport2.ts"],"references":[{"path":"./tsconfig.a.json"},{"path":"./tsconfig.b.json"}]} + +//// [/src/project/cFileWithImports.ts] +import { y } from "./bFileWithImports"; +import type { ImportInterface0 } from "pkg0"; + + +//// [/src/project/cRandomFileForImport.ts] +export const x = 10; + +//// [/src/project/cRandomFileForImport2.ts] +export const x = 10; + +//// [/src/project/pkg0.d.ts] +export interface ImportInterface0 {} + +//// [/a/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; } + + +PolledWatches:: + +FsWatches:: + +FsWatchesRecursive:: + +Info 2 [00:00:48.000] Search path: /src/project +Info 3 [00:00:49.000] For info: /src/project/bRandomFileForImport.ts :: Config file name: /src/project/tsconfig.json +Info 4 [00:00:50.000] Creating configuration project /src/project/tsconfig.json +Info 5 [00:00:51.000] FileWatcher:: Added:: WatchInfo: /src/project/tsconfig.json 2000 undefined Project: /src/project/tsconfig.json WatchType: Config file +Info 6 [00:00:52.000] Config: /src/project/tsconfig.json : { + "rootNames": [ + "/src/project/cFileWithImports.ts", + "/src/project/cRandomFileForImport.ts", + "/src/project/cRandomFileForImport2.ts" + ], + "options": { + "composite": true, + "cacheResolutions": true, + "traceResolution": true, + "module": 2, + "configFilePath": "/src/project/tsconfig.json" + }, + "projectReferences": [ + { + "path": "/src/project/tsconfig.a.json", + "originalPath": "./tsconfig.a.json" + }, + { + "path": "/src/project/tsconfig.b.json", + "originalPath": "./tsconfig.b.json" + } + ] +} +Info 7 [00:00:53.000] FileWatcher:: Added:: WatchInfo: /src/project/cFileWithImports.ts 500 undefined WatchType: Closed Script info +Info 8 [00:00:54.000] FileWatcher:: Added:: WatchInfo: /src/project/cRandomFileForImport.ts 500 undefined WatchType: Closed Script info +Info 9 [00:00:55.000] FileWatcher:: Added:: WatchInfo: /src/project/cRandomFileForImport2.ts 500 undefined WatchType: Closed Script info +Info 10 [00:00:56.000] Starting updateGraphWorker: Project: /src/project/tsconfig.json +Info 11 [00:00:57.000] Config: /src/project/tsconfig.a.json : { + "rootNames": [ + "/src/project/aFileWithImports.ts", + "/src/project/aRandomFileForImport.ts", + "/src/project/aRandomFileForImport2.ts" + ], + "options": { + "composite": true, + "cacheResolutions": true, + "traceResolution": true, + "configFilePath": "/src/project/tsconfig.a.json" + } +} +Info 12 [00:00:58.000] FileWatcher:: Added:: WatchInfo: /src/project/tsconfig.a.json 2000 undefined Project: /src/project/tsconfig.json WatchType: Config file +Info 13 [00:00:59.000] Config: /src/project/tsconfig.b.json : { + "rootNames": [ + "/src/project/bFileWithImports.ts", + "/src/project/bRandomFileForImport.ts", + "/src/project/bRandomFileForImport2.ts" + ], + "options": { + "composite": true, + "cacheResolutions": true, + "traceResolution": true, + "configFilePath": "/src/project/tsconfig.b.json" + }, + "projectReferences": [ + { + "path": "/src/project/tsconfig.a.json", + "originalPath": "./tsconfig.a.json" + } + ] +} +Info 14 [00:01:00.000] FileWatcher:: Added:: WatchInfo: /src/project/tsconfig.b.json 2000 undefined Project: /src/project/tsconfig.json WatchType: Config file +Info 15 [00:01:01.000] ======== Resolving module './bFileWithImports' from '/src/project/cFileWithImports.ts'. ======== +Info 16 [00:01:02.000] Module resolution kind is not specified, using 'Classic'. +Info 17 [00:01:03.000] File '/src/project/bFileWithImports.ts' exist - use it as a name resolution result. +Info 18 [00:01:04.000] ======== Module name './bFileWithImports' was successfully resolved to '/src/project/bFileWithImports.ts'. ======== +Info 19 [00:01:05.000] ======== Resolving module 'pkg0' from '/src/project/cFileWithImports.ts'. ======== +Info 20 [00:01:06.000] Module resolution kind is not specified, using 'Classic'. +Info 21 [00:01:07.000] File '/src/project/pkg0.ts' does not exist. +Info 22 [00:01:08.000] File '/src/project/pkg0.tsx' does not exist. +Info 23 [00:01:09.000] File '/src/project/pkg0.d.ts' exist - use it as a name resolution result. +Info 24 [00:01:10.000] ======== Module name 'pkg0' was successfully resolved to '/src/project/pkg0.d.ts'. ======== +Info 25 [00:01:11.000] FileWatcher:: Added:: WatchInfo: /src/project/bFileWithImports.ts 500 undefined WatchType: Closed Script info +Info 26 [00:01:12.000] ======== Resolving module './aFileWithImports' from '/src/project/bFileWithImports.ts'. ======== +Info 27 [00:01:13.000] Using compiler options of project reference redirect '/src/project/tsconfig.b.json'. +Info 28 [00:01:14.000] Module resolution kind is not specified, using 'NodeJs'. +Info 29 [00:01:15.000] Loading module as file / folder, candidate module location '/src/project/aFileWithImports', target file types: TypeScript, Declaration. +Info 30 [00:01:16.000] File '/src/project/aFileWithImports.ts' exist - use it as a name resolution result. +Info 31 [00:01:17.000] ======== Module name './aFileWithImports' was successfully resolved to '/src/project/aFileWithImports.ts'. ======== +Info 32 [00:01:18.000] ======== Resolving module './bRandomFileForImport' from '/src/project/bFileWithImports.ts'. ======== +Info 33 [00:01:19.000] Using compiler options of project reference redirect '/src/project/tsconfig.b.json'. +Info 34 [00:01:20.000] Module resolution kind is not specified, using 'NodeJs'. +Info 35 [00:01:21.000] Loading module as file / folder, candidate module location '/src/project/bRandomFileForImport', target file types: TypeScript, Declaration. +Info 36 [00:01:22.000] File '/src/project/bRandomFileForImport.ts' exist - use it as a name resolution result. +Info 37 [00:01:23.000] ======== Module name './bRandomFileForImport' was successfully resolved to '/src/project/bRandomFileForImport.ts'. ======== +Info 38 [00:01:24.000] ======== Resolving module 'pkg0' from '/src/project/bFileWithImports.ts'. ======== +Info 39 [00:01:25.000] Using compiler options of project reference redirect '/src/project/tsconfig.b.json'. +Info 40 [00:01:26.000] Module resolution kind is not specified, using 'NodeJs'. +Info 41 [00:01:27.000] Loading module 'pkg0' from 'node_modules' folder, target file types: TypeScript, Declaration. +Info 42 [00:01:28.000] File '/src/project/node_modules/pkg0/package.json' does not exist. +Info 43 [00:01:29.000] File '/src/project/node_modules/pkg0.ts' does not exist. +Info 44 [00:01:30.000] File '/src/project/node_modules/pkg0.tsx' does not exist. +Info 45 [00:01:31.000] File '/src/project/node_modules/pkg0.d.ts' does not exist. +Info 46 [00:01:32.000] File '/src/project/node_modules/pkg0/index.ts' does not exist. +Info 47 [00:01:33.000] File '/src/project/node_modules/pkg0/index.tsx' does not exist. +Info 48 [00:01:34.000] File '/src/project/node_modules/pkg0/index.d.ts' exist - use it as a name resolution result. +Info 49 [00:01:35.000] Resolving real path for '/src/project/node_modules/pkg0/index.d.ts', result '/src/project/node_modules/pkg0/index.d.ts'. +Info 50 [00:01:36.000] ======== Module name 'pkg0' was successfully resolved to '/src/project/node_modules/pkg0/index.d.ts'. ======== +Info 51 [00:01:37.000] FileWatcher:: Added:: WatchInfo: /src/project/aFileWithImports.ts 500 undefined WatchType: Closed Script info +Info 52 [00:01:38.000] ======== Resolving module 'pkg0' from '/src/project/aFileWithImports.ts'. ======== +Info 53 [00:01:39.000] Using compiler options of project reference redirect '/src/project/tsconfig.a.json'. +Info 54 [00:01:40.000] Resolution for module 'pkg0' was found in cache from location '/src/project'. +Info 55 [00:01:41.000] ======== Module name 'pkg0' was successfully resolved to '/src/project/node_modules/pkg0/index.d.ts'. ======== +Info 56 [00:01:42.000] ======== Resolving module './aRandomFileForImport' from '/src/project/aFileWithImports.ts'. ======== +Info 57 [00:01:43.000] Using compiler options of project reference redirect '/src/project/tsconfig.a.json'. +Info 58 [00:01:44.000] Module resolution kind is not specified, using 'NodeJs'. +Info 59 [00:01:45.000] Loading module as file / folder, candidate module location '/src/project/aRandomFileForImport', target file types: TypeScript, Declaration. +Info 60 [00:01:46.000] File '/src/project/aRandomFileForImport.ts' exist - use it as a name resolution result. +Info 61 [00:01:47.000] ======== Module name './aRandomFileForImport' was successfully resolved to '/src/project/aRandomFileForImport.ts'. ======== +Info 62 [00:01:48.000] ======== Resolving module './aRandomFileForImport2' from '/src/project/aFileWithImports.ts'. ======== +Info 63 [00:01:49.000] Using compiler options of project reference redirect '/src/project/tsconfig.a.json'. +Info 64 [00:01:50.000] Module resolution kind is not specified, using 'NodeJs'. +Info 65 [00:01:51.000] Loading module as file / folder, candidate module location '/src/project/aRandomFileForImport2', target file types: TypeScript, Declaration. +Info 66 [00:01:52.000] File '/src/project/aRandomFileForImport2.ts' exist - use it as a name resolution result. +Info 67 [00:01:53.000] ======== Module name './aRandomFileForImport2' was successfully resolved to '/src/project/aRandomFileForImport2.ts'. ======== +Info 68 [00:01:54.000] DirectoryWatcher:: Added:: WatchInfo: /src/project/node_modules 1 undefined WatchType: node_modules for closed script infos and package.jsons affecting module specifier cache +Info 69 [00:01:55.000] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /src/project/node_modules 1 undefined WatchType: node_modules for closed script infos and package.jsons affecting module specifier cache +Info 70 [00:01:56.000] FileWatcher:: Added:: WatchInfo: /src/project/aRandomFileForImport.ts 500 undefined WatchType: Closed Script info +Info 71 [00:01:57.000] FileWatcher:: Added:: WatchInfo: /src/project/aRandomFileForImport2.ts 500 undefined WatchType: Closed Script info +Info 72 [00:01:58.000] FileWatcher:: Added:: WatchInfo: /src/project/pkg0.d.ts 500 undefined WatchType: Closed Script info +Info 73 [00:01:59.000] FileWatcher:: Added:: WatchInfo: /a/lib/lib.d.ts 500 undefined WatchType: Closed Script info +Info 74 [00:02:00.000] DirectoryWatcher:: Added:: WatchInfo: /src/project 0 undefined Project: /src/project/tsconfig.json WatchType: Failed Lookup Locations +Info 75 [00:02:01.000] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /src/project 0 undefined Project: /src/project/tsconfig.json WatchType: Failed Lookup Locations +Info 76 [00:02:02.000] DirectoryWatcher:: Added:: WatchInfo: /src/project/node_modules 1 undefined Project: /src/project/tsconfig.json WatchType: Failed Lookup Locations +Info 77 [00:02:03.000] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /src/project/node_modules 1 undefined Project: /src/project/tsconfig.json WatchType: Failed Lookup Locations +Info 78 [00:02:04.000] DirectoryWatcher:: Added:: WatchInfo: /src/project/node_modules/@types 1 undefined Project: /src/project/tsconfig.json WatchType: Type roots +Info 79 [00:02:05.000] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /src/project/node_modules/@types 1 undefined Project: /src/project/tsconfig.json WatchType: Type roots +Info 80 [00:02:06.000] Finishing updateGraphWorker: Project: /src/project/tsconfig.json Version: 1 structureChanged: true structureIsReused:: Not Elapsed:: *ms +Info 81 [00:02:07.000] Project '/src/project/tsconfig.json' (Configured) +Info 82 [00:02:08.000] Files (11) + /a/lib/lib.d.ts + /src/project/node_modules/pkg0/index.d.ts + /src/project/aRandomFileForImport.ts + /src/project/aRandomFileForImport2.ts + /src/project/aFileWithImports.ts + /src/project/bRandomFileForImport.ts + /src/project/bFileWithImports.ts + /src/project/pkg0.d.ts + /src/project/cFileWithImports.ts + /src/project/cRandomFileForImport.ts + /src/project/cRandomFileForImport2.ts + + + ../../a/lib/lib.d.ts + Default library for target 'es5' + node_modules/pkg0/index.d.ts + Imported via "pkg0" from file 'aFileWithImports.ts' + Imported via "pkg0" from file 'bFileWithImports.ts' + aRandomFileForImport.ts + Imported via "./aRandomFileForImport" from file 'aFileWithImports.ts' + aRandomFileForImport2.ts + Imported via "./aRandomFileForImport2" from file 'aFileWithImports.ts' + aFileWithImports.ts + Imported via "./aFileWithImports" from file 'bFileWithImports.ts' + bRandomFileForImport.ts + Imported via "./bRandomFileForImport" from file 'bFileWithImports.ts' + bFileWithImports.ts + Imported via "./bFileWithImports" from file 'cFileWithImports.ts' + pkg0.d.ts + Imported via "pkg0" from file 'cFileWithImports.ts' + cFileWithImports.ts + Part of 'files' list in tsconfig.json + cRandomFileForImport.ts + Part of 'files' list in tsconfig.json + cRandomFileForImport2.ts + Part of 'files' list in tsconfig.json + +Info 83 [00:02:09.000] ----------------------------------------------- +Info 84 [00:02:10.000] Creating configuration project /src/project/tsconfig.b.json +Info 85 [00:02:11.000] FileWatcher:: Added:: WatchInfo: /src/project/bRandomFileForImport2.ts 500 undefined WatchType: Closed Script info +Info 86 [00:02:12.000] Starting updateGraphWorker: Project: /src/project/tsconfig.b.json +Info 87 [00:02:13.000] ======== Resolving module './aFileWithImports' from '/src/project/bFileWithImports.ts'. ======== +Info 88 [00:02:14.000] Module resolution kind is not specified, using 'NodeJs'. +Info 89 [00:02:15.000] Loading module as file / folder, candidate module location '/src/project/aFileWithImports', target file types: TypeScript, Declaration. +Info 90 [00:02:16.000] File '/src/project/aFileWithImports.ts' exist - use it as a name resolution result. +Info 91 [00:02:17.000] ======== Module name './aFileWithImports' was successfully resolved to '/src/project/aFileWithImports.ts'. ======== +Info 92 [00:02:18.000] ======== Resolving module './bRandomFileForImport' from '/src/project/bFileWithImports.ts'. ======== +Info 93 [00:02:19.000] Module resolution kind is not specified, using 'NodeJs'. +Info 94 [00:02:20.000] Loading module as file / folder, candidate module location '/src/project/bRandomFileForImport', target file types: TypeScript, Declaration. +Info 95 [00:02:21.000] File '/src/project/bRandomFileForImport.ts' exist - use it as a name resolution result. +Info 96 [00:02:22.000] ======== Module name './bRandomFileForImport' was successfully resolved to '/src/project/bRandomFileForImport.ts'. ======== +Info 97 [00:02:23.000] ======== Resolving module 'pkg0' from '/src/project/bFileWithImports.ts'. ======== +Info 98 [00:02:24.000] Module resolution kind is not specified, using 'NodeJs'. +Info 99 [00:02:25.000] Loading module 'pkg0' from 'node_modules' folder, target file types: TypeScript, Declaration. +Info 100 [00:02:26.000] File '/src/project/node_modules/pkg0/package.json' does not exist. +Info 101 [00:02:27.000] File '/src/project/node_modules/pkg0.ts' does not exist. +Info 102 [00:02:28.000] File '/src/project/node_modules/pkg0.tsx' does not exist. +Info 103 [00:02:29.000] File '/src/project/node_modules/pkg0.d.ts' does not exist. +Info 104 [00:02:30.000] File '/src/project/node_modules/pkg0/index.ts' does not exist. +Info 105 [00:02:31.000] File '/src/project/node_modules/pkg0/index.tsx' does not exist. +Info 106 [00:02:32.000] File '/src/project/node_modules/pkg0/index.d.ts' exist - use it as a name resolution result. +Info 107 [00:02:33.000] Resolving real path for '/src/project/node_modules/pkg0/index.d.ts', result '/src/project/node_modules/pkg0/index.d.ts'. +Info 108 [00:02:34.000] ======== Module name 'pkg0' was successfully resolved to '/src/project/node_modules/pkg0/index.d.ts'. ======== +Info 109 [00:02:35.000] ======== Resolving module 'pkg0' from '/src/project/aFileWithImports.ts'. ======== +Info 110 [00:02:36.000] Using compiler options of project reference redirect '/src/project/tsconfig.a.json'. +Info 111 [00:02:37.000] Resolution for module 'pkg0' was found in cache from location '/src/project'. +Info 112 [00:02:38.000] ======== Module name 'pkg0' was successfully resolved to '/src/project/node_modules/pkg0/index.d.ts'. ======== +Info 113 [00:02:39.000] ======== Resolving module './aRandomFileForImport' from '/src/project/aFileWithImports.ts'. ======== +Info 114 [00:02:40.000] Using compiler options of project reference redirect '/src/project/tsconfig.a.json'. +Info 115 [00:02:41.000] Module resolution kind is not specified, using 'NodeJs'. +Info 116 [00:02:42.000] Loading module as file / folder, candidate module location '/src/project/aRandomFileForImport', target file types: TypeScript, Declaration. +Info 117 [00:02:43.000] File '/src/project/aRandomFileForImport.ts' exist - use it as a name resolution result. +Info 118 [00:02:44.000] ======== Module name './aRandomFileForImport' was successfully resolved to '/src/project/aRandomFileForImport.ts'. ======== +Info 119 [00:02:45.000] ======== Resolving module './aRandomFileForImport2' from '/src/project/aFileWithImports.ts'. ======== +Info 120 [00:02:46.000] Using compiler options of project reference redirect '/src/project/tsconfig.a.json'. +Info 121 [00:02:47.000] Module resolution kind is not specified, using 'NodeJs'. +Info 122 [00:02:48.000] Loading module as file / folder, candidate module location '/src/project/aRandomFileForImport2', target file types: TypeScript, Declaration. +Info 123 [00:02:49.000] File '/src/project/aRandomFileForImport2.ts' exist - use it as a name resolution result. +Info 124 [00:02:50.000] ======== Module name './aRandomFileForImport2' was successfully resolved to '/src/project/aRandomFileForImport2.ts'. ======== +Info 125 [00:02:51.000] DirectoryWatcher:: Added:: WatchInfo: /src/project/node_modules 1 undefined Project: /src/project/tsconfig.b.json WatchType: Failed Lookup Locations +Info 126 [00:02:52.000] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /src/project/node_modules 1 undefined Project: /src/project/tsconfig.b.json WatchType: Failed Lookup Locations +Info 127 [00:02:53.000] DirectoryWatcher:: Added:: WatchInfo: /src/project/node_modules/@types 1 undefined Project: /src/project/tsconfig.b.json WatchType: Type roots +Info 128 [00:02:54.000] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /src/project/node_modules/@types 1 undefined Project: /src/project/tsconfig.b.json WatchType: Type roots +Info 129 [00:02:55.000] Finishing updateGraphWorker: Project: /src/project/tsconfig.b.json Version: 1 structureChanged: true structureIsReused:: Not Elapsed:: *ms +Info 130 [00:02:56.000] Project '/src/project/tsconfig.b.json' (Configured) +Info 131 [00:02:57.000] Files (8) + /a/lib/lib.d.ts + /src/project/node_modules/pkg0/index.d.ts + /src/project/aRandomFileForImport.ts + /src/project/aRandomFileForImport2.ts + /src/project/aFileWithImports.ts + /src/project/bRandomFileForImport.ts + /src/project/bFileWithImports.ts + /src/project/bRandomFileForImport2.ts + + + ../../a/lib/lib.d.ts + Default library for target 'es5' + node_modules/pkg0/index.d.ts + Imported via "pkg0" from file 'aFileWithImports.ts' + Imported via "pkg0" from file 'bFileWithImports.ts' + aRandomFileForImport.ts + Imported via "./aRandomFileForImport" from file 'aFileWithImports.ts' + aRandomFileForImport2.ts + Imported via "./aRandomFileForImport2" from file 'aFileWithImports.ts' + aFileWithImports.ts + Imported via "./aFileWithImports" from file 'bFileWithImports.ts' + bRandomFileForImport.ts + Imported via "./bRandomFileForImport" from file 'bFileWithImports.ts' + Part of 'files' list in tsconfig.json + bFileWithImports.ts + Part of 'files' list in tsconfig.json + bRandomFileForImport2.ts + Part of 'files' list in tsconfig.json + +Info 132 [00:02:58.000] ----------------------------------------------- +Info 133 [00:02:59.000] Search path: /src/project +Info 134 [00:03:00.000] For info: /src/project/tsconfig.json :: No config files found. +Info 135 [00:03:01.000] Project '/src/project/tsconfig.json' (Configured) +Info 135 [00:03:02.000] Files (11) + +Info 135 [00:03:03.000] ----------------------------------------------- +Info 135 [00:03:04.000] Project '/src/project/tsconfig.b.json' (Configured) +Info 135 [00:03:05.000] Files (8) + +Info 135 [00:03:06.000] ----------------------------------------------- +Info 135 [00:03:07.000] Open files: +Info 135 [00:03:08.000] FileName: /src/project/bRandomFileForImport.ts ProjectRootPath: undefined +Info 135 [00:03:09.000] Projects: /src/project/tsconfig.json,/src/project/tsconfig.b.json +After request + +PolledWatches:: +/src/project/node_modules/@types: + {"pollingInterval":500} + +FsWatches:: +/src/project/tsconfig.json: + {} +/src/project/cfilewithimports.ts: + {} +/src/project/crandomfileforimport.ts: + {} +/src/project/crandomfileforimport2.ts: + {} +/src/project/tsconfig.a.json: + {} +/src/project/tsconfig.b.json: + {} +/src/project/bfilewithimports.ts: + {} +/src/project/afilewithimports.ts: + {} +/src/project/arandomfileforimport.ts: + {} +/src/project/arandomfileforimport2.ts: + {} +/src/project/pkg0.d.ts: + {} +/a/lib/lib.d.ts: + {} +/src/project: + {} +/src/project/brandomfileforimport2.ts: + {} + +FsWatchesRecursive:: +/src/project/node_modules: + {} + +Info 135 [00:03:10.000] response: + { + "responseRequired": false + } +Info 136 [00:03:11.000] modify bRandomFileForImport by adding import +Info 137 [00:03:12.000] request: + { + "command": "change", + "arguments": { + "file": "/src/project/bRandomFileForImport.ts", + "line": 1, + "offset": 1, + "endLine": 1, + "endOffset": 1, + "insertString": "export type { ImportInterface0 } from \"pkg0\";\n" + }, + "seq": 2, + "type": "request" + } +Before request + +PolledWatches:: +/src/project/node_modules/@types: + {"pollingInterval":500} + +FsWatches:: +/src/project/tsconfig.json: + {} +/src/project/cfilewithimports.ts: + {} +/src/project/crandomfileforimport.ts: + {} +/src/project/crandomfileforimport2.ts: + {} +/src/project/tsconfig.a.json: + {} +/src/project/tsconfig.b.json: + {} +/src/project/bfilewithimports.ts: + {} +/src/project/afilewithimports.ts: + {} +/src/project/arandomfileforimport.ts: + {} +/src/project/arandomfileforimport2.ts: + {} +/src/project/pkg0.d.ts: + {} +/a/lib/lib.d.ts: + {} +/src/project: + {} +/src/project/brandomfileforimport2.ts: + {} + +FsWatchesRecursive:: +/src/project/node_modules: + {} + +After request + +PolledWatches:: +/src/project/node_modules/@types: + {"pollingInterval":500} + +FsWatches:: +/src/project/tsconfig.json: + {} +/src/project/cfilewithimports.ts: + {} +/src/project/crandomfileforimport.ts: + {} +/src/project/crandomfileforimport2.ts: + {} +/src/project/tsconfig.a.json: + {} +/src/project/tsconfig.b.json: + {} +/src/project/bfilewithimports.ts: + {} +/src/project/afilewithimports.ts: + {} +/src/project/arandomfileforimport.ts: + {} +/src/project/arandomfileforimport2.ts: + {} +/src/project/pkg0.d.ts: + {} +/a/lib/lib.d.ts: + {} +/src/project: + {} +/src/project/brandomfileforimport2.ts: + {} + +FsWatchesRecursive:: +/src/project/node_modules: + {} + +Info 138 [00:03:13.000] response: + { + "responseRequired": false + } +Info 139 [00:03:14.000] Starting updateGraphWorker: Project: /src/project/tsconfig.b.json +Info 140 [00:03:15.000] Reusing resolution of module './aFileWithImports' from '/src/project/bFileWithImports.ts' of old program, it was successfully resolved to '/src/project/aFileWithImports.ts'. +Info 141 [00:03:16.000] Reusing resolution of module './bRandomFileForImport' from '/src/project/bFileWithImports.ts' of old program, it was successfully resolved to '/src/project/bRandomFileForImport.ts'. +Info 142 [00:03:17.000] Reusing resolution of module 'pkg0' from '/src/project/bFileWithImports.ts' of old program, it was successfully resolved to '/src/project/node_modules/pkg0/index.d.ts'. +Info 143 [00:03:18.000] Reusing resolution of module 'pkg0' from '/src/project/aFileWithImports.ts' of old program, it was successfully resolved to '/src/project/node_modules/pkg0/index.d.ts'. +Info 144 [00:03:19.000] Reusing resolution of module './aRandomFileForImport' from '/src/project/aFileWithImports.ts' of old program, it was successfully resolved to '/src/project/aRandomFileForImport.ts'. +Info 145 [00:03:20.000] Reusing resolution of module './aRandomFileForImport2' from '/src/project/aFileWithImports.ts' of old program, it was successfully resolved to '/src/project/aRandomFileForImport2.ts'. +Info 146 [00:03:21.000] ======== Resolving module 'pkg0' from '/src/project/bRandomFileForImport.ts'. ======== +Info 147 [00:03:22.000] Module resolution kind is not specified, using 'NodeJs'. +Info 148 [00:03:23.000] Loading module 'pkg0' from 'node_modules' folder, target file types: TypeScript, Declaration. +Info 149 [00:03:24.000] File '/src/project/node_modules/pkg0/package.json' does not exist according to earlier cached lookups. +Info 150 [00:03:25.000] File '/src/project/node_modules/pkg0.ts' does not exist. +Info 151 [00:03:26.000] File '/src/project/node_modules/pkg0.tsx' does not exist. +Info 152 [00:03:27.000] File '/src/project/node_modules/pkg0.d.ts' does not exist. +Info 153 [00:03:28.000] File '/src/project/node_modules/pkg0/index.ts' does not exist. +Info 154 [00:03:29.000] File '/src/project/node_modules/pkg0/index.tsx' does not exist. +Info 155 [00:03:30.000] File '/src/project/node_modules/pkg0/index.d.ts' exist - use it as a name resolution result. +Info 156 [00:03:31.000] Resolving real path for '/src/project/node_modules/pkg0/index.d.ts', result '/src/project/node_modules/pkg0/index.d.ts'. +Info 157 [00:03:32.000] ======== Module name 'pkg0' was successfully resolved to '/src/project/node_modules/pkg0/index.d.ts'. ======== +Info 158 [00:03:33.000] Finishing updateGraphWorker: Project: /src/project/tsconfig.b.json Version: 2 structureChanged: true structureIsReused:: SafeModules Elapsed:: *ms +Info 159 [00:03:34.000] Different program with same set of files +Info 160 [00:03:35.000] Starting updateGraphWorker: Project: /src/project/tsconfig.json +Info 161 [00:03:36.000] Reusing resolution of module './bFileWithImports' from '/src/project/cFileWithImports.ts' of old program, it was successfully resolved to '/src/project/bFileWithImports.ts'. +Info 162 [00:03:37.000] Reusing resolution of module 'pkg0' from '/src/project/cFileWithImports.ts' of old program, it was successfully resolved to '/src/project/pkg0.d.ts'. +Info 163 [00:03:38.000] Reusing resolution of module './aFileWithImports' from '/src/project/bFileWithImports.ts' of old program, it was successfully resolved to '/src/project/aFileWithImports.ts'. +Info 164 [00:03:39.000] Reusing resolution of module './bRandomFileForImport' from '/src/project/bFileWithImports.ts' of old program, it was successfully resolved to '/src/project/bRandomFileForImport.ts'. +Info 165 [00:03:40.000] Reusing resolution of module 'pkg0' from '/src/project/bFileWithImports.ts' of old program, it was successfully resolved to '/src/project/node_modules/pkg0/index.d.ts'. +Info 166 [00:03:41.000] Reusing resolution of module 'pkg0' from '/src/project/aFileWithImports.ts' of old program, it was successfully resolved to '/src/project/node_modules/pkg0/index.d.ts'. +Info 167 [00:03:42.000] Reusing resolution of module './aRandomFileForImport' from '/src/project/aFileWithImports.ts' of old program, it was successfully resolved to '/src/project/aRandomFileForImport.ts'. +Info 168 [00:03:43.000] Reusing resolution of module './aRandomFileForImport2' from '/src/project/aFileWithImports.ts' of old program, it was successfully resolved to '/src/project/aRandomFileForImport2.ts'. +Info 169 [00:03:44.000] ======== Resolving module 'pkg0' from '/src/project/bRandomFileForImport.ts'. ======== +Info 170 [00:03:45.000] Using compiler options of project reference redirect '/src/project/tsconfig.b.json'. +Info 171 [00:03:46.000] Module resolution kind is not specified, using 'NodeJs'. +Info 172 [00:03:47.000] Loading module 'pkg0' from 'node_modules' folder, target file types: TypeScript, Declaration. +Info 173 [00:03:48.000] File '/src/project/node_modules/pkg0/package.json' does not exist according to earlier cached lookups. +Info 174 [00:03:49.000] File '/src/project/node_modules/pkg0.ts' does not exist. +Info 175 [00:03:50.000] File '/src/project/node_modules/pkg0.tsx' does not exist. +Info 176 [00:03:51.000] File '/src/project/node_modules/pkg0.d.ts' does not exist. +Info 177 [00:03:52.000] File '/src/project/node_modules/pkg0/index.ts' does not exist. +Info 178 [00:03:53.000] File '/src/project/node_modules/pkg0/index.tsx' does not exist. +Info 179 [00:03:54.000] File '/src/project/node_modules/pkg0/index.d.ts' exist - use it as a name resolution result. +Info 180 [00:03:55.000] Resolving real path for '/src/project/node_modules/pkg0/index.d.ts', result '/src/project/node_modules/pkg0/index.d.ts'. +Info 181 [00:03:56.000] ======== Module name 'pkg0' was successfully resolved to '/src/project/node_modules/pkg0/index.d.ts'. ======== +Info 182 [00:03:57.000] Finishing updateGraphWorker: Project: /src/project/tsconfig.json Version: 2 structureChanged: true structureIsReused:: SafeModules Elapsed:: *ms +Info 183 [00:03:58.000] Different program with same set of files \ No newline at end of file diff --git a/tests/baselines/reference/tsserver/cacheResolutions/multi-project.js b/tests/baselines/reference/tsserver/cacheResolutions/multi-project.js new file mode 100644 index 00000000000..8000f12a4ba --- /dev/null +++ b/tests/baselines/reference/tsserver/cacheResolutions/multi-project.js @@ -0,0 +1,1681 @@ +Info 0 [00:01:37.000] Provided types map file "/a/lib/typesMap.json" doesn't exist +Info 1 [00:01:38.000] request: + { + "command": "open", + "arguments": { + "file": "/src/project/bRandomFileForImport.ts" + }, + "seq": 1, + "type": "request" + } +Before request +//// [/src/project/tsconfig.a.json] +{"compilerOptions":{"composite":true,"cacheResolutions":true,"traceResolution":true},"files":["aFileWithImports.ts","aRandomFileForImport.ts","aRandomFileForImport2.ts"]} + +//// [/src/project/aFileWithImports.ts] +import type { ImportInterface0 } from "pkg0"; +export { x } from "./aRandomFileForImport"; +export { x as x2 } from "./aRandomFileForImport2"; +export const y = 10; + + +//// [/src/project/aRandomFileForImport.ts] +export const x = 10; + +//// [/src/project/aRandomFileForImport2.ts] +export const x = 10; + +//// [/src/project/node_modules/pkg0/index.d.ts] +export interface ImportInterface0 {} + +//// [/src/project/tsconfig.b.json] +{"compilerOptions":{"composite":true,"cacheResolutions":true,"traceResolution":true},"files":["bFileWithImports.ts","bRandomFileForImport.ts","bRandomFileForImport2.ts"],"references":[{"path":"./tsconfig.a.json"}]} + +//// [/src/project/bFileWithImports.ts] +export { y } from "./aFileWithImports"; +export { x } from "./bRandomFileForImport"; +import type { ImportInterface0 } from "pkg0"; + + +//// [/src/project/bRandomFileForImport.ts] +export const x = 10; + +//// [/src/project/bRandomFileForImport2.ts] +export const x = 10; + +//// [/src/project/tsconfig.json] +{"compilerOptions":{"composite":true,"cacheResolutions":true,"traceResolution":true,"module":"amd"},"files":["cFileWithImports.ts","cRandomFileForImport.ts","cRandomFileForImport2.ts"],"references":[{"path":"./tsconfig.a.json"},{"path":"./tsconfig.b.json"}]} + +//// [/src/project/cFileWithImports.ts] +import { y } from "./bFileWithImports"; +import type { ImportInterface0 } from "pkg0"; + + +//// [/src/project/cRandomFileForImport.ts] +export const x = 10; + +//// [/src/project/cRandomFileForImport2.ts] +export const x = 10; + +//// [/src/project/pkg0.d.ts] +export interface ImportInterface0 {} + +//// [/a/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; } + +//// [/src/project/aRandomFileForImport.js] +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.x = void 0; +exports.x = 10; + + +//// [/src/project/aRandomFileForImport.d.ts] +export declare const x = 10; + + +//// [/src/project/aRandomFileForImport2.js] +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.x = void 0; +exports.x = 10; + + +//// [/src/project/aRandomFileForImport2.d.ts] +export declare const x = 10; + + +//// [/src/project/aFileWithImports.js] +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.y = exports.x2 = exports.x = void 0; +var aRandomFileForImport_1 = require("./aRandomFileForImport"); +Object.defineProperty(exports, "x", { enumerable: true, get: function () { return aRandomFileForImport_1.x; } }); +var aRandomFileForImport2_1 = require("./aRandomFileForImport2"); +Object.defineProperty(exports, "x2", { enumerable: true, get: function () { return aRandomFileForImport2_1.x; } }); +exports.y = 10; + + +//// [/src/project/aFileWithImports.d.ts] +export { x } from "./aRandomFileForImport"; +export { x as x2 } from "./aRandomFileForImport2"; +export declare const y = 10; + + +//// [/src/project/tsconfig.a.tsbuildinfo] +{"program":{"fileNames":["../../a/lib/lib.d.ts","./node_modules/pkg0/index.d.ts","./arandomfileforimport.ts","./arandomfileforimport2.ts","./afilewithimports.ts","./","./node_modules/pkg0/package.json","./node_modules/pkg0.ts","./node_modules/pkg0.tsx","./node_modules/pkg0.d.ts","./node_modules/pkg0/index.ts","./node_modules/pkg0/index.tsx","./aRandomFileForImport.ts","./aRandomFileForImport2.ts"],"fileInfos":[{"version":"-7698705165-/// \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; }","affectsGlobalScope":true},"769951468-export interface ImportInterface0 {}",{"version":"-10726455937-export const x = 10;","signature":"-6821242887-export declare const x = 10;\n"},{"version":"-10726455937-export const x = 10;","signature":"-6821242887-export declare const x = 10;\n"},{"version":"25172849050-import type { ImportInterface0 } from \"pkg0\";\nexport { x } from \"./aRandomFileForImport\";\nexport { x as x2 } from \"./aRandomFileForImport2\";\nexport const y = 10;\n","signature":"-19407286966-export { x } from \"./aRandomFileForImport\";\nexport { x as x2 } from \"./aRandomFileForImport2\";\nexport declare const y = 10;\n"}],"options":{"cacheResolutions":true,"composite":true},"fileIdsList":[[2,3,4],[3,4]],"referencedMap":[[5,1]],"exportedModulesMap":[[5,2]],"semanticDiagnosticsPerFile":[1,5,3,4,2],"latestChangedDtsFile":"./aFileWithImports.d.ts","cacheResolutions":{"resolutions":[{"resolvedModule":{"resolvedFileName":2,"isExternalLibraryImport":true},"failedLookupLocations":[7,8,9,10,11,12]},{"resolvedModule":{"resolvedFileName":13}},{"resolvedModule":{"resolvedFileName":14}}],"names":["pkg0","./aRandomFileForImport","./aRandomFileForImport2"],"resolutionEntries":[[1,1],[2,2],[3,3]],"modules":[[6,[1,2,3]]]}},"version":"FakeTSVersion"} + +//// [/src/project/tsconfig.a.tsbuildinfo.readable.baseline.txt] +{ + "program": { + "fileNames": [ + "../../a/lib/lib.d.ts", + "./node_modules/pkg0/index.d.ts", + "./arandomfileforimport.ts", + "./arandomfileforimport2.ts", + "./afilewithimports.ts", + "./", + "./node_modules/pkg0/package.json", + "./node_modules/pkg0.ts", + "./node_modules/pkg0.tsx", + "./node_modules/pkg0.d.ts", + "./node_modules/pkg0/index.ts", + "./node_modules/pkg0/index.tsx", + "./aRandomFileForImport.ts", + "./aRandomFileForImport2.ts" + ], + "fileNamesList": [ + [ + "./node_modules/pkg0/index.d.ts", + "./arandomfileforimport.ts", + "./arandomfileforimport2.ts" + ], + [ + "./arandomfileforimport.ts", + "./arandomfileforimport2.ts" + ] + ], + "fileInfos": { + "../../a/lib/lib.d.ts": { + "original": { + "version": "-7698705165-/// \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; }", + "affectsGlobalScope": true + }, + "version": "-7698705165-/// \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; }", + "signature": "-7698705165-/// \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; }", + "affectsGlobalScope": true + }, + "./node_modules/pkg0/index.d.ts": { + "version": "769951468-export interface ImportInterface0 {}", + "signature": "769951468-export interface ImportInterface0 {}" + }, + "./arandomfileforimport.ts": { + "original": { + "version": "-10726455937-export const x = 10;", + "signature": "-6821242887-export declare const x = 10;\n" + }, + "version": "-10726455937-export const x = 10;", + "signature": "-6821242887-export declare const x = 10;\n" + }, + "./arandomfileforimport2.ts": { + "original": { + "version": "-10726455937-export const x = 10;", + "signature": "-6821242887-export declare const x = 10;\n" + }, + "version": "-10726455937-export const x = 10;", + "signature": "-6821242887-export declare const x = 10;\n" + }, + "./afilewithimports.ts": { + "original": { + "version": "25172849050-import type { ImportInterface0 } from \"pkg0\";\nexport { x } from \"./aRandomFileForImport\";\nexport { x as x2 } from \"./aRandomFileForImport2\";\nexport const y = 10;\n", + "signature": "-19407286966-export { x } from \"./aRandomFileForImport\";\nexport { x as x2 } from \"./aRandomFileForImport2\";\nexport declare const y = 10;\n" + }, + "version": "25172849050-import type { ImportInterface0 } from \"pkg0\";\nexport { x } from \"./aRandomFileForImport\";\nexport { x as x2 } from \"./aRandomFileForImport2\";\nexport const y = 10;\n", + "signature": "-19407286966-export { x } from \"./aRandomFileForImport\";\nexport { x as x2 } from \"./aRandomFileForImport2\";\nexport declare const y = 10;\n" + } + }, + "options": { + "cacheResolutions": true, + "composite": true + }, + "referencedMap": { + "./afilewithimports.ts": [ + "./node_modules/pkg0/index.d.ts", + "./arandomfileforimport.ts", + "./arandomfileforimport2.ts" + ] + }, + "exportedModulesMap": { + "./afilewithimports.ts": [ + "./arandomfileforimport.ts", + "./arandomfileforimport2.ts" + ] + }, + "semanticDiagnosticsPerFile": [ + "../../a/lib/lib.d.ts", + "./afilewithimports.ts", + "./arandomfileforimport.ts", + "./arandomfileforimport2.ts", + "./node_modules/pkg0/index.d.ts" + ], + "latestChangedDtsFile": "./aFileWithImports.d.ts", + "cacheResolutions": { + "resolutions": [ + { + "original": { + "resolvedModule": { + "resolvedFileName": 2, + "isExternalLibraryImport": true + }, + "failedLookupLocations": [ + 7, + 8, + 9, + 10, + 11, + 12 + ] + }, + "resolutionId": 1, + "resolvedModule": { + "resolvedFileName": "./node_modules/pkg0/index.d.ts", + "isExternalLibraryImport": true + }, + "failedLookupLocations": [ + "./node_modules/pkg0/package.json", + "./node_modules/pkg0.ts", + "./node_modules/pkg0.tsx", + "./node_modules/pkg0.d.ts", + "./node_modules/pkg0/index.ts", + "./node_modules/pkg0/index.tsx" + ] + }, + { + "original": { + "resolvedModule": { + "resolvedFileName": 13 + } + }, + "resolutionId": 2, + "resolvedModule": { + "resolvedFileName": "./aRandomFileForImport.ts" + } + }, + { + "original": { + "resolvedModule": { + "resolvedFileName": 14 + } + }, + "resolutionId": 3, + "resolvedModule": { + "resolvedFileName": "./aRandomFileForImport2.ts" + } + } + ], + "names": [ + "pkg0", + "./aRandomFileForImport", + "./aRandomFileForImport2" + ], + "resolutionEntries": [ + { + "original": [ + 1, + 1 + ], + "resolutionEntryId": 1, + "name": "pkg0", + "resolution": { + "resolutionId": 1, + "resolvedModule": { + "resolvedFileName": "./node_modules/pkg0/index.d.ts", + "isExternalLibraryImport": true + }, + "failedLookupLocations": [ + "./node_modules/pkg0/package.json", + "./node_modules/pkg0.ts", + "./node_modules/pkg0.tsx", + "./node_modules/pkg0.d.ts", + "./node_modules/pkg0/index.ts", + "./node_modules/pkg0/index.tsx" + ] + } + }, + { + "original": [ + 2, + 2 + ], + "resolutionEntryId": 2, + "name": "./aRandomFileForImport", + "resolution": { + "resolutionId": 2, + "resolvedModule": { + "resolvedFileName": "./aRandomFileForImport.ts" + } + } + }, + { + "original": [ + 3, + 3 + ], + "resolutionEntryId": 3, + "name": "./aRandomFileForImport2", + "resolution": { + "resolutionId": 3, + "resolvedModule": { + "resolvedFileName": "./aRandomFileForImport2.ts" + } + } + } + ], + "modules": [ + { + "dir": "./", + "resolutions": [ + { + "resolutionEntryId": 1, + "name": "pkg0", + "resolution": { + "resolutionId": 1, + "resolvedModule": { + "resolvedFileName": "./node_modules/pkg0/index.d.ts", + "isExternalLibraryImport": true + }, + "failedLookupLocations": [ + "./node_modules/pkg0/package.json", + "./node_modules/pkg0.ts", + "./node_modules/pkg0.tsx", + "./node_modules/pkg0.d.ts", + "./node_modules/pkg0/index.ts", + "./node_modules/pkg0/index.tsx" + ] + } + }, + { + "resolutionEntryId": 2, + "name": "./aRandomFileForImport", + "resolution": { + "resolutionId": 2, + "resolvedModule": { + "resolvedFileName": "./aRandomFileForImport.ts" + } + } + }, + { + "resolutionEntryId": 3, + "name": "./aRandomFileForImport2", + "resolution": { + "resolutionId": 3, + "resolvedModule": { + "resolvedFileName": "./aRandomFileForImport2.ts" + } + } + } + ] + } + ] + } + }, + "version": "FakeTSVersion", + "size": 2053 +} + +//// [/src/project/bRandomFileForImport.js] +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.x = void 0; +exports.x = 10; + + +//// [/src/project/bRandomFileForImport.d.ts] +export declare const x = 10; + + +//// [/src/project/bFileWithImports.js] +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.x = exports.y = void 0; +var aFileWithImports_1 = require("./aFileWithImports"); +Object.defineProperty(exports, "y", { enumerable: true, get: function () { return aFileWithImports_1.y; } }); +var bRandomFileForImport_1 = require("./bRandomFileForImport"); +Object.defineProperty(exports, "x", { enumerable: true, get: function () { return bRandomFileForImport_1.x; } }); + + +//// [/src/project/bFileWithImports.d.ts] +export { y } from "./aFileWithImports"; +export { x } from "./bRandomFileForImport"; + + +//// [/src/project/bRandomFileForImport2.js] +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.x = void 0; +exports.x = 10; + + +//// [/src/project/bRandomFileForImport2.d.ts] +export declare const x = 10; + + +//// [/src/project/tsconfig.b.tsbuildinfo] +{"program":{"fileNames":["../../a/lib/lib.d.ts","./arandomfileforimport.d.ts","./arandomfileforimport2.d.ts","./afilewithimports.d.ts","./brandomfileforimport.ts","./node_modules/pkg0/index.d.ts","./bfilewithimports.ts","./brandomfileforimport2.ts","./","./aRandomFileForImport.ts","./aRandomFileForImport2.ts","./aFileWithImports.ts","./bRandomFileForImport.ts","./node_modules/pkg0/package.json","./node_modules/pkg0.ts","./node_modules/pkg0.tsx","./node_modules/pkg0.d.ts","./node_modules/pkg0/index.ts","./node_modules/pkg0/index.tsx"],"fileInfos":[{"version":"-7698705165-/// \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; }","affectsGlobalScope":true},"-6821242887-export declare const x = 10;\n","-6821242887-export declare const x = 10;\n","-19407286966-export { x } from \"./aRandomFileForImport\";\nexport { x as x2 } from \"./aRandomFileForImport2\";\nexport declare const y = 10;\n",{"version":"-10726455937-export const x = 10;","signature":"-6821242887-export declare const x = 10;\n"},"769951468-export interface ImportInterface0 {}",{"version":"-16966571634-export { y } from \"./aFileWithImports\";\nexport { x } from \"./bRandomFileForImport\";\nimport type { ImportInterface0 } from \"pkg0\";\n","signature":"-7362913554-export { y } from \"./aFileWithImports\";\nexport { x } from \"./bRandomFileForImport\";\n"},{"version":"-10726455937-export const x = 10;","signature":"-6821242887-export declare const x = 10;\n"}],"options":{"cacheResolutions":true,"composite":true},"fileIdsList":[[2,3],[4,5,6],[4,5]],"referencedMap":[[4,1],[7,2]],"exportedModulesMap":[[4,1],[7,3]],"semanticDiagnosticsPerFile":[1,4,2,3,7,5,8,6],"latestChangedDtsFile":"./bRandomFileForImport2.d.ts","cacheResolutions":{"resolutions":[{"resolvedModule":{"resolvedFileName":10}},{"resolvedModule":{"resolvedFileName":11}},{"resolvedModule":{"resolvedFileName":12}},{"resolvedModule":{"resolvedFileName":13}},{"resolvedModule":{"resolvedFileName":6,"isExternalLibraryImport":true},"failedLookupLocations":[14,15,16,17,18,19]}],"names":["./aRandomFileForImport","./aRandomFileForImport2","./aFileWithImports","./bRandomFileForImport","pkg0"],"resolutionEntries":[[1,1],[2,2],[3,3],[4,4],[5,5]],"modules":[[9,[1,2,3,4,5]]]}},"version":"FakeTSVersion"} + +//// [/src/project/tsconfig.b.tsbuildinfo.readable.baseline.txt] +{ + "program": { + "fileNames": [ + "../../a/lib/lib.d.ts", + "./arandomfileforimport.d.ts", + "./arandomfileforimport2.d.ts", + "./afilewithimports.d.ts", + "./brandomfileforimport.ts", + "./node_modules/pkg0/index.d.ts", + "./bfilewithimports.ts", + "./brandomfileforimport2.ts", + "./", + "./aRandomFileForImport.ts", + "./aRandomFileForImport2.ts", + "./aFileWithImports.ts", + "./bRandomFileForImport.ts", + "./node_modules/pkg0/package.json", + "./node_modules/pkg0.ts", + "./node_modules/pkg0.tsx", + "./node_modules/pkg0.d.ts", + "./node_modules/pkg0/index.ts", + "./node_modules/pkg0/index.tsx" + ], + "fileNamesList": [ + [ + "./arandomfileforimport.d.ts", + "./arandomfileforimport2.d.ts" + ], + [ + "./afilewithimports.d.ts", + "./brandomfileforimport.ts", + "./node_modules/pkg0/index.d.ts" + ], + [ + "./afilewithimports.d.ts", + "./brandomfileforimport.ts" + ] + ], + "fileInfos": { + "../../a/lib/lib.d.ts": { + "original": { + "version": "-7698705165-/// \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; }", + "affectsGlobalScope": true + }, + "version": "-7698705165-/// \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; }", + "signature": "-7698705165-/// \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; }", + "affectsGlobalScope": true + }, + "./arandomfileforimport.d.ts": { + "version": "-6821242887-export declare const x = 10;\n", + "signature": "-6821242887-export declare const x = 10;\n" + }, + "./arandomfileforimport2.d.ts": { + "version": "-6821242887-export declare const x = 10;\n", + "signature": "-6821242887-export declare const x = 10;\n" + }, + "./afilewithimports.d.ts": { + "version": "-19407286966-export { x } from \"./aRandomFileForImport\";\nexport { x as x2 } from \"./aRandomFileForImport2\";\nexport declare const y = 10;\n", + "signature": "-19407286966-export { x } from \"./aRandomFileForImport\";\nexport { x as x2 } from \"./aRandomFileForImport2\";\nexport declare const y = 10;\n" + }, + "./brandomfileforimport.ts": { + "original": { + "version": "-10726455937-export const x = 10;", + "signature": "-6821242887-export declare const x = 10;\n" + }, + "version": "-10726455937-export const x = 10;", + "signature": "-6821242887-export declare const x = 10;\n" + }, + "./node_modules/pkg0/index.d.ts": { + "version": "769951468-export interface ImportInterface0 {}", + "signature": "769951468-export interface ImportInterface0 {}" + }, + "./bfilewithimports.ts": { + "original": { + "version": "-16966571634-export { y } from \"./aFileWithImports\";\nexport { x } from \"./bRandomFileForImport\";\nimport type { ImportInterface0 } from \"pkg0\";\n", + "signature": "-7362913554-export { y } from \"./aFileWithImports\";\nexport { x } from \"./bRandomFileForImport\";\n" + }, + "version": "-16966571634-export { y } from \"./aFileWithImports\";\nexport { x } from \"./bRandomFileForImport\";\nimport type { ImportInterface0 } from \"pkg0\";\n", + "signature": "-7362913554-export { y } from \"./aFileWithImports\";\nexport { x } from \"./bRandomFileForImport\";\n" + }, + "./brandomfileforimport2.ts": { + "original": { + "version": "-10726455937-export const x = 10;", + "signature": "-6821242887-export declare const x = 10;\n" + }, + "version": "-10726455937-export const x = 10;", + "signature": "-6821242887-export declare const x = 10;\n" + } + }, + "options": { + "cacheResolutions": true, + "composite": true + }, + "referencedMap": { + "./afilewithimports.d.ts": [ + "./arandomfileforimport.d.ts", + "./arandomfileforimport2.d.ts" + ], + "./bfilewithimports.ts": [ + "./afilewithimports.d.ts", + "./brandomfileforimport.ts", + "./node_modules/pkg0/index.d.ts" + ] + }, + "exportedModulesMap": { + "./afilewithimports.d.ts": [ + "./arandomfileforimport.d.ts", + "./arandomfileforimport2.d.ts" + ], + "./bfilewithimports.ts": [ + "./afilewithimports.d.ts", + "./brandomfileforimport.ts" + ] + }, + "semanticDiagnosticsPerFile": [ + "../../a/lib/lib.d.ts", + "./afilewithimports.d.ts", + "./arandomfileforimport.d.ts", + "./arandomfileforimport2.d.ts", + "./bfilewithimports.ts", + "./brandomfileforimport.ts", + "./brandomfileforimport2.ts", + "./node_modules/pkg0/index.d.ts" + ], + "latestChangedDtsFile": "./bRandomFileForImport2.d.ts", + "cacheResolutions": { + "resolutions": [ + { + "original": { + "resolvedModule": { + "resolvedFileName": 10 + } + }, + "resolutionId": 1, + "resolvedModule": { + "resolvedFileName": "./aRandomFileForImport.ts" + } + }, + { + "original": { + "resolvedModule": { + "resolvedFileName": 11 + } + }, + "resolutionId": 2, + "resolvedModule": { + "resolvedFileName": "./aRandomFileForImport2.ts" + } + }, + { + "original": { + "resolvedModule": { + "resolvedFileName": 12 + } + }, + "resolutionId": 3, + "resolvedModule": { + "resolvedFileName": "./aFileWithImports.ts" + } + }, + { + "original": { + "resolvedModule": { + "resolvedFileName": 13 + } + }, + "resolutionId": 4, + "resolvedModule": { + "resolvedFileName": "./bRandomFileForImport.ts" + } + }, + { + "original": { + "resolvedModule": { + "resolvedFileName": 6, + "isExternalLibraryImport": true + }, + "failedLookupLocations": [ + 14, + 15, + 16, + 17, + 18, + 19 + ] + }, + "resolutionId": 5, + "resolvedModule": { + "resolvedFileName": "./node_modules/pkg0/index.d.ts", + "isExternalLibraryImport": true + }, + "failedLookupLocations": [ + "./node_modules/pkg0/package.json", + "./node_modules/pkg0.ts", + "./node_modules/pkg0.tsx", + "./node_modules/pkg0.d.ts", + "./node_modules/pkg0/index.ts", + "./node_modules/pkg0/index.tsx" + ] + } + ], + "names": [ + "./aRandomFileForImport", + "./aRandomFileForImport2", + "./aFileWithImports", + "./bRandomFileForImport", + "pkg0" + ], + "resolutionEntries": [ + { + "original": [ + 1, + 1 + ], + "resolutionEntryId": 1, + "name": "./aRandomFileForImport", + "resolution": { + "resolutionId": 1, + "resolvedModule": { + "resolvedFileName": "./aRandomFileForImport.ts" + } + } + }, + { + "original": [ + 2, + 2 + ], + "resolutionEntryId": 2, + "name": "./aRandomFileForImport2", + "resolution": { + "resolutionId": 2, + "resolvedModule": { + "resolvedFileName": "./aRandomFileForImport2.ts" + } + } + }, + { + "original": [ + 3, + 3 + ], + "resolutionEntryId": 3, + "name": "./aFileWithImports", + "resolution": { + "resolutionId": 3, + "resolvedModule": { + "resolvedFileName": "./aFileWithImports.ts" + } + } + }, + { + "original": [ + 4, + 4 + ], + "resolutionEntryId": 4, + "name": "./bRandomFileForImport", + "resolution": { + "resolutionId": 4, + "resolvedModule": { + "resolvedFileName": "./bRandomFileForImport.ts" + } + } + }, + { + "original": [ + 5, + 5 + ], + "resolutionEntryId": 5, + "name": "pkg0", + "resolution": { + "resolutionId": 5, + "resolvedModule": { + "resolvedFileName": "./node_modules/pkg0/index.d.ts", + "isExternalLibraryImport": true + }, + "failedLookupLocations": [ + "./node_modules/pkg0/package.json", + "./node_modules/pkg0.ts", + "./node_modules/pkg0.tsx", + "./node_modules/pkg0.d.ts", + "./node_modules/pkg0/index.ts", + "./node_modules/pkg0/index.tsx" + ] + } + } + ], + "modules": [ + { + "dir": "./", + "resolutions": [ + { + "resolutionEntryId": 1, + "name": "./aRandomFileForImport", + "resolution": { + "resolutionId": 1, + "resolvedModule": { + "resolvedFileName": "./aRandomFileForImport.ts" + } + } + }, + { + "resolutionEntryId": 2, + "name": "./aRandomFileForImport2", + "resolution": { + "resolutionId": 2, + "resolvedModule": { + "resolvedFileName": "./aRandomFileForImport2.ts" + } + } + }, + { + "resolutionEntryId": 3, + "name": "./aFileWithImports", + "resolution": { + "resolutionId": 3, + "resolvedModule": { + "resolvedFileName": "./aFileWithImports.ts" + } + } + }, + { + "resolutionEntryId": 4, + "name": "./bRandomFileForImport", + "resolution": { + "resolutionId": 4, + "resolvedModule": { + "resolvedFileName": "./bRandomFileForImport.ts" + } + } + }, + { + "resolutionEntryId": 5, + "name": "pkg0", + "resolution": { + "resolutionId": 5, + "resolvedModule": { + "resolvedFileName": "./node_modules/pkg0/index.d.ts", + "isExternalLibraryImport": true + }, + "failedLookupLocations": [ + "./node_modules/pkg0/package.json", + "./node_modules/pkg0.ts", + "./node_modules/pkg0.tsx", + "./node_modules/pkg0.d.ts", + "./node_modules/pkg0/index.ts", + "./node_modules/pkg0/index.tsx" + ] + } + } + ] + } + ] + } + }, + "version": "FakeTSVersion", + "size": 2535 +} + +//// [/src/project/cFileWithImports.js] +define(["require", "exports"], function (require, exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); +}); + + +//// [/src/project/cFileWithImports.d.ts] +export {}; + + +//// [/src/project/cRandomFileForImport.js] +define(["require", "exports"], function (require, exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.x = void 0; + exports.x = 10; +}); + + +//// [/src/project/cRandomFileForImport.d.ts] +export declare const x = 10; + + +//// [/src/project/cRandomFileForImport2.js] +define(["require", "exports"], function (require, exports) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + exports.x = void 0; + exports.x = 10; +}); + + +//// [/src/project/cRandomFileForImport2.d.ts] +export declare const x = 10; + + +//// [/src/project/tsconfig.tsbuildinfo] +{"program":{"fileNames":["../../a/lib/lib.d.ts","./arandomfileforimport.d.ts","./arandomfileforimport2.d.ts","./afilewithimports.d.ts","./brandomfileforimport.d.ts","./bfilewithimports.d.ts","./pkg0.d.ts","./cfilewithimports.ts","./crandomfileforimport.ts","./crandomfileforimport2.ts","./","./bFileWithImports.ts","./pkg0.ts","./pkg0.tsx","./aRandomFileForImport.ts","./aRandomFileForImport2.ts","./aFileWithImports.ts","./bRandomFileForImport.ts"],"fileInfos":[{"version":"-7698705165-/// \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; }","affectsGlobalScope":true},"-6821242887-export declare const x = 10;\n","-6821242887-export declare const x = 10;\n","-19407286966-export { x } from \"./aRandomFileForImport\";\nexport { x as x2 } from \"./aRandomFileForImport2\";\nexport declare const y = 10;\n","-6821242887-export declare const x = 10;\n","-7362913554-export { y } from \"./aFileWithImports\";\nexport { x } from \"./bRandomFileForImport\";\n","769951468-export interface ImportInterface0 {}",{"version":"-1053334089-import { y } from \"./bFileWithImports\";\nimport type { ImportInterface0 } from \"pkg0\";\n","signature":"-3531856636-export {};\n"},{"version":"-10726455937-export const x = 10;","signature":"-6821242887-export declare const x = 10;\n"},{"version":"-10726455937-export const x = 10;","signature":"-6821242887-export declare const x = 10;\n"}],"options":{"cacheResolutions":true,"composite":true,"module":2},"fileIdsList":[[2,3],[4,5],[6,7]],"referencedMap":[[4,1],[6,2],[8,3]],"exportedModulesMap":[[4,1],[6,2]],"semanticDiagnosticsPerFile":[1,4,2,3,6,5,8,9,10,7],"latestChangedDtsFile":"./cRandomFileForImport2.d.ts","cacheResolutions":{"resolutions":[{"resolvedModule":{"resolvedFileName":12}},{"resolvedModule":{"resolvedFileName":7},"failedLookupLocations":[13,14]},{"resolvedModule":{"resolvedFileName":15}},{"resolvedModule":{"resolvedFileName":16}},{"resolvedModule":{"resolvedFileName":17}},{"resolvedModule":{"resolvedFileName":18}}],"names":["./bFileWithImports","pkg0","./aRandomFileForImport","./aRandomFileForImport2","./aFileWithImports","./bRandomFileForImport"],"resolutionEntries":[[1,1],[2,2],[3,3],[4,4],[5,5],[6,6]],"modules":{"own":[[11,[1,2]]],"redirects":[{"options":{"cacheResolutions":true},"cache":[[11,[3,4,5,6]]]}]}}},"version":"FakeTSVersion"} + +//// [/src/project/tsconfig.tsbuildinfo.readable.baseline.txt] +{ + "program": { + "fileNames": [ + "../../a/lib/lib.d.ts", + "./arandomfileforimport.d.ts", + "./arandomfileforimport2.d.ts", + "./afilewithimports.d.ts", + "./brandomfileforimport.d.ts", + "./bfilewithimports.d.ts", + "./pkg0.d.ts", + "./cfilewithimports.ts", + "./crandomfileforimport.ts", + "./crandomfileforimport2.ts", + "./", + "./bFileWithImports.ts", + "./pkg0.ts", + "./pkg0.tsx", + "./aRandomFileForImport.ts", + "./aRandomFileForImport2.ts", + "./aFileWithImports.ts", + "./bRandomFileForImport.ts" + ], + "fileNamesList": [ + [ + "./arandomfileforimport.d.ts", + "./arandomfileforimport2.d.ts" + ], + [ + "./afilewithimports.d.ts", + "./brandomfileforimport.d.ts" + ], + [ + "./bfilewithimports.d.ts", + "./pkg0.d.ts" + ] + ], + "fileInfos": { + "../../a/lib/lib.d.ts": { + "original": { + "version": "-7698705165-/// \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; }", + "affectsGlobalScope": true + }, + "version": "-7698705165-/// \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; }", + "signature": "-7698705165-/// \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; }", + "affectsGlobalScope": true + }, + "./arandomfileforimport.d.ts": { + "version": "-6821242887-export declare const x = 10;\n", + "signature": "-6821242887-export declare const x = 10;\n" + }, + "./arandomfileforimport2.d.ts": { + "version": "-6821242887-export declare const x = 10;\n", + "signature": "-6821242887-export declare const x = 10;\n" + }, + "./afilewithimports.d.ts": { + "version": "-19407286966-export { x } from \"./aRandomFileForImport\";\nexport { x as x2 } from \"./aRandomFileForImport2\";\nexport declare const y = 10;\n", + "signature": "-19407286966-export { x } from \"./aRandomFileForImport\";\nexport { x as x2 } from \"./aRandomFileForImport2\";\nexport declare const y = 10;\n" + }, + "./brandomfileforimport.d.ts": { + "version": "-6821242887-export declare const x = 10;\n", + "signature": "-6821242887-export declare const x = 10;\n" + }, + "./bfilewithimports.d.ts": { + "version": "-7362913554-export { y } from \"./aFileWithImports\";\nexport { x } from \"./bRandomFileForImport\";\n", + "signature": "-7362913554-export { y } from \"./aFileWithImports\";\nexport { x } from \"./bRandomFileForImport\";\n" + }, + "./pkg0.d.ts": { + "version": "769951468-export interface ImportInterface0 {}", + "signature": "769951468-export interface ImportInterface0 {}" + }, + "./cfilewithimports.ts": { + "original": { + "version": "-1053334089-import { y } from \"./bFileWithImports\";\nimport type { ImportInterface0 } from \"pkg0\";\n", + "signature": "-3531856636-export {};\n" + }, + "version": "-1053334089-import { y } from \"./bFileWithImports\";\nimport type { ImportInterface0 } from \"pkg0\";\n", + "signature": "-3531856636-export {};\n" + }, + "./crandomfileforimport.ts": { + "original": { + "version": "-10726455937-export const x = 10;", + "signature": "-6821242887-export declare const x = 10;\n" + }, + "version": "-10726455937-export const x = 10;", + "signature": "-6821242887-export declare const x = 10;\n" + }, + "./crandomfileforimport2.ts": { + "original": { + "version": "-10726455937-export const x = 10;", + "signature": "-6821242887-export declare const x = 10;\n" + }, + "version": "-10726455937-export const x = 10;", + "signature": "-6821242887-export declare const x = 10;\n" + } + }, + "options": { + "cacheResolutions": true, + "composite": true, + "module": 2 + }, + "referencedMap": { + "./afilewithimports.d.ts": [ + "./arandomfileforimport.d.ts", + "./arandomfileforimport2.d.ts" + ], + "./bfilewithimports.d.ts": [ + "./afilewithimports.d.ts", + "./brandomfileforimport.d.ts" + ], + "./cfilewithimports.ts": [ + "./bfilewithimports.d.ts", + "./pkg0.d.ts" + ] + }, + "exportedModulesMap": { + "./afilewithimports.d.ts": [ + "./arandomfileforimport.d.ts", + "./arandomfileforimport2.d.ts" + ], + "./bfilewithimports.d.ts": [ + "./afilewithimports.d.ts", + "./brandomfileforimport.d.ts" + ] + }, + "semanticDiagnosticsPerFile": [ + "../../a/lib/lib.d.ts", + "./afilewithimports.d.ts", + "./arandomfileforimport.d.ts", + "./arandomfileforimport2.d.ts", + "./bfilewithimports.d.ts", + "./brandomfileforimport.d.ts", + "./cfilewithimports.ts", + "./crandomfileforimport.ts", + "./crandomfileforimport2.ts", + "./pkg0.d.ts" + ], + "latestChangedDtsFile": "./cRandomFileForImport2.d.ts", + "cacheResolutions": { + "resolutions": [ + { + "original": { + "resolvedModule": { + "resolvedFileName": 12 + } + }, + "resolutionId": 1, + "resolvedModule": { + "resolvedFileName": "./bFileWithImports.ts" + } + }, + { + "original": { + "resolvedModule": { + "resolvedFileName": 7 + }, + "failedLookupLocations": [ + 13, + 14 + ] + }, + "resolutionId": 2, + "resolvedModule": { + "resolvedFileName": "./pkg0.d.ts" + }, + "failedLookupLocations": [ + "./pkg0.ts", + "./pkg0.tsx" + ] + }, + { + "original": { + "resolvedModule": { + "resolvedFileName": 15 + } + }, + "resolutionId": 3, + "resolvedModule": { + "resolvedFileName": "./aRandomFileForImport.ts" + } + }, + { + "original": { + "resolvedModule": { + "resolvedFileName": 16 + } + }, + "resolutionId": 4, + "resolvedModule": { + "resolvedFileName": "./aRandomFileForImport2.ts" + } + }, + { + "original": { + "resolvedModule": { + "resolvedFileName": 17 + } + }, + "resolutionId": 5, + "resolvedModule": { + "resolvedFileName": "./aFileWithImports.ts" + } + }, + { + "original": { + "resolvedModule": { + "resolvedFileName": 18 + } + }, + "resolutionId": 6, + "resolvedModule": { + "resolvedFileName": "./bRandomFileForImport.ts" + } + } + ], + "names": [ + "./bFileWithImports", + "pkg0", + "./aRandomFileForImport", + "./aRandomFileForImport2", + "./aFileWithImports", + "./bRandomFileForImport" + ], + "resolutionEntries": [ + { + "original": [ + 1, + 1 + ], + "resolutionEntryId": 1, + "name": "./bFileWithImports", + "resolution": { + "resolutionId": 1, + "resolvedModule": { + "resolvedFileName": "./bFileWithImports.ts" + } + } + }, + { + "original": [ + 2, + 2 + ], + "resolutionEntryId": 2, + "name": "pkg0", + "resolution": { + "resolutionId": 2, + "resolvedModule": { + "resolvedFileName": "./pkg0.d.ts" + }, + "failedLookupLocations": [ + "./pkg0.ts", + "./pkg0.tsx" + ] + } + }, + { + "original": [ + 3, + 3 + ], + "resolutionEntryId": 3, + "name": "./aRandomFileForImport", + "resolution": { + "resolutionId": 3, + "resolvedModule": { + "resolvedFileName": "./aRandomFileForImport.ts" + } + } + }, + { + "original": [ + 4, + 4 + ], + "resolutionEntryId": 4, + "name": "./aRandomFileForImport2", + "resolution": { + "resolutionId": 4, + "resolvedModule": { + "resolvedFileName": "./aRandomFileForImport2.ts" + } + } + }, + { + "original": [ + 5, + 5 + ], + "resolutionEntryId": 5, + "name": "./aFileWithImports", + "resolution": { + "resolutionId": 5, + "resolvedModule": { + "resolvedFileName": "./aFileWithImports.ts" + } + } + }, + { + "original": [ + 6, + 6 + ], + "resolutionEntryId": 6, + "name": "./bRandomFileForImport", + "resolution": { + "resolutionId": 6, + "resolvedModule": { + "resolvedFileName": "./bRandomFileForImport.ts" + } + } + } + ], + "modules": { + "own": [ + { + "dir": "./", + "resolutions": [ + { + "resolutionEntryId": 1, + "name": "./bFileWithImports", + "resolution": { + "resolutionId": 1, + "resolvedModule": { + "resolvedFileName": "./bFileWithImports.ts" + } + } + }, + { + "resolutionEntryId": 2, + "name": "pkg0", + "resolution": { + "resolutionId": 2, + "resolvedModule": { + "resolvedFileName": "./pkg0.d.ts" + }, + "failedLookupLocations": [ + "./pkg0.ts", + "./pkg0.tsx" + ] + } + } + ] + } + ], + "redirects": [ + { + "options": { + "cacheResolutions": true + }, + "cache": [ + { + "dir": "./", + "resolutions": [ + { + "resolutionEntryId": 3, + "name": "./aRandomFileForImport", + "resolution": { + "resolutionId": 3, + "resolvedModule": { + "resolvedFileName": "./aRandomFileForImport.ts" + } + } + }, + { + "resolutionEntryId": 4, + "name": "./aRandomFileForImport2", + "resolution": { + "resolutionId": 4, + "resolvedModule": { + "resolvedFileName": "./aRandomFileForImport2.ts" + } + } + }, + { + "resolutionEntryId": 5, + "name": "./aFileWithImports", + "resolution": { + "resolutionId": 5, + "resolvedModule": { + "resolvedFileName": "./aFileWithImports.ts" + } + } + }, + { + "resolutionEntryId": 6, + "name": "./bRandomFileForImport", + "resolution": { + "resolutionId": 6, + "resolvedModule": { + "resolvedFileName": "./bRandomFileForImport.ts" + } + } + } + ] + } + ] + } + ] + } + } + }, + "version": "FakeTSVersion", + "size": 2596 +} + + +PolledWatches:: + +FsWatches:: + +FsWatchesRecursive:: + +Info 2 [00:01:39.000] Search path: /src/project +Info 3 [00:01:40.000] For info: /src/project/bRandomFileForImport.ts :: Config file name: /src/project/tsconfig.json +Info 4 [00:01:41.000] Creating configuration project /src/project/tsconfig.json +Info 5 [00:01:42.000] FileWatcher:: Added:: WatchInfo: /src/project/tsconfig.json 2000 undefined Project: /src/project/tsconfig.json WatchType: Config file +Info 6 [00:01:43.000] Config: /src/project/tsconfig.json : { + "rootNames": [ + "/src/project/cFileWithImports.ts", + "/src/project/cRandomFileForImport.ts", + "/src/project/cRandomFileForImport2.ts" + ], + "options": { + "composite": true, + "cacheResolutions": true, + "traceResolution": true, + "module": 2, + "configFilePath": "/src/project/tsconfig.json" + }, + "projectReferences": [ + { + "path": "/src/project/tsconfig.a.json", + "originalPath": "./tsconfig.a.json" + }, + { + "path": "/src/project/tsconfig.b.json", + "originalPath": "./tsconfig.b.json" + } + ] +} +Info 7 [00:01:44.000] FileWatcher:: Added:: WatchInfo: /src/project/cFileWithImports.ts 500 undefined WatchType: Closed Script info +Info 8 [00:01:45.000] FileWatcher:: Added:: WatchInfo: /src/project/cRandomFileForImport.ts 500 undefined WatchType: Closed Script info +Info 9 [00:01:46.000] FileWatcher:: Added:: WatchInfo: /src/project/cRandomFileForImport2.ts 500 undefined WatchType: Closed Script info +Info 10 [00:01:47.000] Starting updateGraphWorker: Project: /src/project/tsconfig.json +Info 11 [00:01:48.000] Config: /src/project/tsconfig.a.json : { + "rootNames": [ + "/src/project/aFileWithImports.ts", + "/src/project/aRandomFileForImport.ts", + "/src/project/aRandomFileForImport2.ts" + ], + "options": { + "composite": true, + "cacheResolutions": true, + "traceResolution": true, + "configFilePath": "/src/project/tsconfig.a.json" + } +} +Info 12 [00:01:49.000] FileWatcher:: Added:: WatchInfo: /src/project/tsconfig.a.json 2000 undefined Project: /src/project/tsconfig.json WatchType: Config file +Info 13 [00:01:50.000] Config: /src/project/tsconfig.b.json : { + "rootNames": [ + "/src/project/bFileWithImports.ts", + "/src/project/bRandomFileForImport.ts", + "/src/project/bRandomFileForImport2.ts" + ], + "options": { + "composite": true, + "cacheResolutions": true, + "traceResolution": true, + "configFilePath": "/src/project/tsconfig.b.json" + }, + "projectReferences": [ + { + "path": "/src/project/tsconfig.a.json", + "originalPath": "./tsconfig.a.json" + } + ] +} +Info 14 [00:01:51.000] FileWatcher:: Added:: WatchInfo: /src/project/tsconfig.b.json 2000 undefined Project: /src/project/tsconfig.json WatchType: Config file +Info 15 [00:01:52.000] ======== Resolving module './bFileWithImports' from '/src/project/cFileWithImports.ts'. ======== +Info 16 [00:01:53.000] Module resolution kind is not specified, using 'Classic'. +Info 17 [00:01:54.000] File '/src/project/bFileWithImports.ts' exist - use it as a name resolution result. +Info 18 [00:01:55.000] ======== Module name './bFileWithImports' was successfully resolved to '/src/project/bFileWithImports.ts'. ======== +Info 19 [00:01:56.000] ======== Resolving module 'pkg0' from '/src/project/cFileWithImports.ts'. ======== +Info 20 [00:01:57.000] Module resolution kind is not specified, using 'Classic'. +Info 21 [00:01:58.000] File '/src/project/pkg0.ts' does not exist. +Info 22 [00:01:59.000] File '/src/project/pkg0.tsx' does not exist. +Info 23 [00:02:00.000] File '/src/project/pkg0.d.ts' exist - use it as a name resolution result. +Info 24 [00:02:01.000] ======== Module name 'pkg0' was successfully resolved to '/src/project/pkg0.d.ts'. ======== +Info 25 [00:02:02.000] FileWatcher:: Added:: WatchInfo: /src/project/bFileWithImports.ts 500 undefined WatchType: Closed Script info +Info 26 [00:02:03.000] ======== Resolving module './aFileWithImports' from '/src/project/bFileWithImports.ts'. ======== +Info 27 [00:02:04.000] Using compiler options of project reference redirect '/src/project/tsconfig.b.json'. +Info 28 [00:02:05.000] Module resolution kind is not specified, using 'NodeJs'. +Info 29 [00:02:06.000] Loading module as file / folder, candidate module location '/src/project/aFileWithImports', target file types: TypeScript, Declaration. +Info 30 [00:02:07.000] File '/src/project/aFileWithImports.ts' exist - use it as a name resolution result. +Info 31 [00:02:08.000] ======== Module name './aFileWithImports' was successfully resolved to '/src/project/aFileWithImports.ts'. ======== +Info 32 [00:02:09.000] ======== Resolving module './bRandomFileForImport' from '/src/project/bFileWithImports.ts'. ======== +Info 33 [00:02:10.000] Using compiler options of project reference redirect '/src/project/tsconfig.b.json'. +Info 34 [00:02:11.000] Module resolution kind is not specified, using 'NodeJs'. +Info 35 [00:02:12.000] Loading module as file / folder, candidate module location '/src/project/bRandomFileForImport', target file types: TypeScript, Declaration. +Info 36 [00:02:13.000] File '/src/project/bRandomFileForImport.ts' exist - use it as a name resolution result. +Info 37 [00:02:14.000] ======== Module name './bRandomFileForImport' was successfully resolved to '/src/project/bRandomFileForImport.ts'. ======== +Info 38 [00:02:15.000] ======== Resolving module 'pkg0' from '/src/project/bFileWithImports.ts'. ======== +Info 39 [00:02:16.000] Using compiler options of project reference redirect '/src/project/tsconfig.b.json'. +Info 40 [00:02:17.000] Module resolution kind is not specified, using 'NodeJs'. +Info 41 [00:02:18.000] Loading module 'pkg0' from 'node_modules' folder, target file types: TypeScript, Declaration. +Info 42 [00:02:19.000] File '/src/project/node_modules/pkg0/package.json' does not exist. +Info 43 [00:02:20.000] File '/src/project/node_modules/pkg0.ts' does not exist. +Info 44 [00:02:21.000] File '/src/project/node_modules/pkg0.tsx' does not exist. +Info 45 [00:02:22.000] File '/src/project/node_modules/pkg0.d.ts' does not exist. +Info 46 [00:02:23.000] File '/src/project/node_modules/pkg0/index.ts' does not exist. +Info 47 [00:02:24.000] File '/src/project/node_modules/pkg0/index.tsx' does not exist. +Info 48 [00:02:25.000] File '/src/project/node_modules/pkg0/index.d.ts' exist - use it as a name resolution result. +Info 49 [00:02:26.000] Resolving real path for '/src/project/node_modules/pkg0/index.d.ts', result '/src/project/node_modules/pkg0/index.d.ts'. +Info 50 [00:02:27.000] ======== Module name 'pkg0' was successfully resolved to '/src/project/node_modules/pkg0/index.d.ts'. ======== +Info 51 [00:02:28.000] FileWatcher:: Added:: WatchInfo: /src/project/aFileWithImports.ts 500 undefined WatchType: Closed Script info +Info 52 [00:02:29.000] ======== Resolving module 'pkg0' from '/src/project/aFileWithImports.ts'. ======== +Info 53 [00:02:30.000] Using compiler options of project reference redirect '/src/project/tsconfig.a.json'. +Info 54 [00:02:31.000] Resolution for module 'pkg0' was found in cache from location '/src/project'. +Info 55 [00:02:32.000] ======== Module name 'pkg0' was successfully resolved to '/src/project/node_modules/pkg0/index.d.ts'. ======== +Info 56 [00:02:33.000] ======== Resolving module './aRandomFileForImport' from '/src/project/aFileWithImports.ts'. ======== +Info 57 [00:02:34.000] Using compiler options of project reference redirect '/src/project/tsconfig.a.json'. +Info 58 [00:02:35.000] Module resolution kind is not specified, using 'NodeJs'. +Info 59 [00:02:36.000] Loading module as file / folder, candidate module location '/src/project/aRandomFileForImport', target file types: TypeScript, Declaration. +Info 60 [00:02:37.000] File '/src/project/aRandomFileForImport.ts' exist - use it as a name resolution result. +Info 61 [00:02:38.000] ======== Module name './aRandomFileForImport' was successfully resolved to '/src/project/aRandomFileForImport.ts'. ======== +Info 62 [00:02:39.000] ======== Resolving module './aRandomFileForImport2' from '/src/project/aFileWithImports.ts'. ======== +Info 63 [00:02:40.000] Using compiler options of project reference redirect '/src/project/tsconfig.a.json'. +Info 64 [00:02:41.000] Module resolution kind is not specified, using 'NodeJs'. +Info 65 [00:02:42.000] Loading module as file / folder, candidate module location '/src/project/aRandomFileForImport2', target file types: TypeScript, Declaration. +Info 66 [00:02:43.000] File '/src/project/aRandomFileForImport2.ts' exist - use it as a name resolution result. +Info 67 [00:02:44.000] ======== Module name './aRandomFileForImport2' was successfully resolved to '/src/project/aRandomFileForImport2.ts'. ======== +Info 68 [00:02:45.000] DirectoryWatcher:: Added:: WatchInfo: /src/project/node_modules 1 undefined WatchType: node_modules for closed script infos and package.jsons affecting module specifier cache +Info 69 [00:02:46.000] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /src/project/node_modules 1 undefined WatchType: node_modules for closed script infos and package.jsons affecting module specifier cache +Info 70 [00:02:47.000] FileWatcher:: Added:: WatchInfo: /src/project/aRandomFileForImport.ts 500 undefined WatchType: Closed Script info +Info 71 [00:02:48.000] FileWatcher:: Added:: WatchInfo: /src/project/aRandomFileForImport2.ts 500 undefined WatchType: Closed Script info +Info 72 [00:02:49.000] FileWatcher:: Added:: WatchInfo: /src/project/pkg0.d.ts 500 undefined WatchType: Closed Script info +Info 73 [00:02:50.000] FileWatcher:: Added:: WatchInfo: /a/lib/lib.d.ts 500 undefined WatchType: Closed Script info +Info 74 [00:02:51.000] DirectoryWatcher:: Added:: WatchInfo: /src/project 0 undefined Project: /src/project/tsconfig.json WatchType: Failed Lookup Locations +Info 75 [00:02:52.000] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /src/project 0 undefined Project: /src/project/tsconfig.json WatchType: Failed Lookup Locations +Info 76 [00:02:53.000] DirectoryWatcher:: Added:: WatchInfo: /src/project/node_modules 1 undefined Project: /src/project/tsconfig.json WatchType: Failed Lookup Locations +Info 77 [00:02:54.000] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /src/project/node_modules 1 undefined Project: /src/project/tsconfig.json WatchType: Failed Lookup Locations +Info 78 [00:02:55.000] DirectoryWatcher:: Added:: WatchInfo: /src/project/node_modules/@types 1 undefined Project: /src/project/tsconfig.json WatchType: Type roots +Info 79 [00:02:56.000] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /src/project/node_modules/@types 1 undefined Project: /src/project/tsconfig.json WatchType: Type roots +Info 80 [00:02:57.000] Finishing updateGraphWorker: Project: /src/project/tsconfig.json Version: 1 structureChanged: true structureIsReused:: Not Elapsed:: *ms +Info 81 [00:02:58.000] Project '/src/project/tsconfig.json' (Configured) +Info 82 [00:02:59.000] Files (11) + /a/lib/lib.d.ts + /src/project/node_modules/pkg0/index.d.ts + /src/project/aRandomFileForImport.ts + /src/project/aRandomFileForImport2.ts + /src/project/aFileWithImports.ts + /src/project/bRandomFileForImport.ts + /src/project/bFileWithImports.ts + /src/project/pkg0.d.ts + /src/project/cFileWithImports.ts + /src/project/cRandomFileForImport.ts + /src/project/cRandomFileForImport2.ts + + + ../../a/lib/lib.d.ts + Default library for target 'es5' + node_modules/pkg0/index.d.ts + Imported via "pkg0" from file 'aFileWithImports.ts' + Imported via "pkg0" from file 'bFileWithImports.ts' + aRandomFileForImport.ts + Imported via "./aRandomFileForImport" from file 'aFileWithImports.ts' + aRandomFileForImport2.ts + Imported via "./aRandomFileForImport2" from file 'aFileWithImports.ts' + aFileWithImports.ts + Imported via "./aFileWithImports" from file 'bFileWithImports.ts' + bRandomFileForImport.ts + Imported via "./bRandomFileForImport" from file 'bFileWithImports.ts' + bFileWithImports.ts + Imported via "./bFileWithImports" from file 'cFileWithImports.ts' + pkg0.d.ts + Imported via "pkg0" from file 'cFileWithImports.ts' + cFileWithImports.ts + Part of 'files' list in tsconfig.json + cRandomFileForImport.ts + Part of 'files' list in tsconfig.json + cRandomFileForImport2.ts + Part of 'files' list in tsconfig.json + +Info 83 [00:03:00.000] ----------------------------------------------- +Info 84 [00:03:01.000] Creating configuration project /src/project/tsconfig.b.json +Info 85 [00:03:02.000] FileWatcher:: Added:: WatchInfo: /src/project/bRandomFileForImport2.ts 500 undefined WatchType: Closed Script info +Info 86 [00:03:03.000] Starting updateGraphWorker: Project: /src/project/tsconfig.b.json +Info 87 [00:03:04.000] ======== Resolving module './aFileWithImports' from '/src/project/bFileWithImports.ts'. ======== +Info 88 [00:03:05.000] Module resolution kind is not specified, using 'NodeJs'. +Info 89 [00:03:06.000] Loading module as file / folder, candidate module location '/src/project/aFileWithImports', target file types: TypeScript, Declaration. +Info 90 [00:03:07.000] File '/src/project/aFileWithImports.ts' exist - use it as a name resolution result. +Info 91 [00:03:08.000] ======== Module name './aFileWithImports' was successfully resolved to '/src/project/aFileWithImports.ts'. ======== +Info 92 [00:03:09.000] ======== Resolving module './bRandomFileForImport' from '/src/project/bFileWithImports.ts'. ======== +Info 93 [00:03:10.000] Module resolution kind is not specified, using 'NodeJs'. +Info 94 [00:03:11.000] Loading module as file / folder, candidate module location '/src/project/bRandomFileForImport', target file types: TypeScript, Declaration. +Info 95 [00:03:12.000] File '/src/project/bRandomFileForImport.ts' exist - use it as a name resolution result. +Info 96 [00:03:13.000] ======== Module name './bRandomFileForImport' was successfully resolved to '/src/project/bRandomFileForImport.ts'. ======== +Info 97 [00:03:14.000] ======== Resolving module 'pkg0' from '/src/project/bFileWithImports.ts'. ======== +Info 98 [00:03:15.000] Module resolution kind is not specified, using 'NodeJs'. +Info 99 [00:03:16.000] Loading module 'pkg0' from 'node_modules' folder, target file types: TypeScript, Declaration. +Info 100 [00:03:17.000] File '/src/project/node_modules/pkg0/package.json' does not exist. +Info 101 [00:03:18.000] File '/src/project/node_modules/pkg0.ts' does not exist. +Info 102 [00:03:19.000] File '/src/project/node_modules/pkg0.tsx' does not exist. +Info 103 [00:03:20.000] File '/src/project/node_modules/pkg0.d.ts' does not exist. +Info 104 [00:03:21.000] File '/src/project/node_modules/pkg0/index.ts' does not exist. +Info 105 [00:03:22.000] File '/src/project/node_modules/pkg0/index.tsx' does not exist. +Info 106 [00:03:23.000] File '/src/project/node_modules/pkg0/index.d.ts' exist - use it as a name resolution result. +Info 107 [00:03:24.000] Resolving real path for '/src/project/node_modules/pkg0/index.d.ts', result '/src/project/node_modules/pkg0/index.d.ts'. +Info 108 [00:03:25.000] ======== Module name 'pkg0' was successfully resolved to '/src/project/node_modules/pkg0/index.d.ts'. ======== +Info 109 [00:03:26.000] ======== Resolving module 'pkg0' from '/src/project/aFileWithImports.ts'. ======== +Info 110 [00:03:27.000] Using compiler options of project reference redirect '/src/project/tsconfig.a.json'. +Info 111 [00:03:28.000] Resolution for module 'pkg0' was found in cache from location '/src/project'. +Info 112 [00:03:29.000] ======== Module name 'pkg0' was successfully resolved to '/src/project/node_modules/pkg0/index.d.ts'. ======== +Info 113 [00:03:30.000] ======== Resolving module './aRandomFileForImport' from '/src/project/aFileWithImports.ts'. ======== +Info 114 [00:03:31.000] Using compiler options of project reference redirect '/src/project/tsconfig.a.json'. +Info 115 [00:03:32.000] Module resolution kind is not specified, using 'NodeJs'. +Info 116 [00:03:33.000] Loading module as file / folder, candidate module location '/src/project/aRandomFileForImport', target file types: TypeScript, Declaration. +Info 117 [00:03:34.000] File '/src/project/aRandomFileForImport.ts' exist - use it as a name resolution result. +Info 118 [00:03:35.000] ======== Module name './aRandomFileForImport' was successfully resolved to '/src/project/aRandomFileForImport.ts'. ======== +Info 119 [00:03:36.000] ======== Resolving module './aRandomFileForImport2' from '/src/project/aFileWithImports.ts'. ======== +Info 120 [00:03:37.000] Using compiler options of project reference redirect '/src/project/tsconfig.a.json'. +Info 121 [00:03:38.000] Module resolution kind is not specified, using 'NodeJs'. +Info 122 [00:03:39.000] Loading module as file / folder, candidate module location '/src/project/aRandomFileForImport2', target file types: TypeScript, Declaration. +Info 123 [00:03:40.000] File '/src/project/aRandomFileForImport2.ts' exist - use it as a name resolution result. +Info 124 [00:03:41.000] ======== Module name './aRandomFileForImport2' was successfully resolved to '/src/project/aRandomFileForImport2.ts'. ======== +Info 125 [00:03:42.000] DirectoryWatcher:: Added:: WatchInfo: /src/project/node_modules 1 undefined Project: /src/project/tsconfig.b.json WatchType: Failed Lookup Locations +Info 126 [00:03:43.000] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /src/project/node_modules 1 undefined Project: /src/project/tsconfig.b.json WatchType: Failed Lookup Locations +Info 127 [00:03:44.000] DirectoryWatcher:: Added:: WatchInfo: /src/project/node_modules/@types 1 undefined Project: /src/project/tsconfig.b.json WatchType: Type roots +Info 128 [00:03:45.000] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /src/project/node_modules/@types 1 undefined Project: /src/project/tsconfig.b.json WatchType: Type roots +Info 129 [00:03:46.000] Finishing updateGraphWorker: Project: /src/project/tsconfig.b.json Version: 1 structureChanged: true structureIsReused:: Not Elapsed:: *ms +Info 130 [00:03:47.000] Project '/src/project/tsconfig.b.json' (Configured) +Info 131 [00:03:48.000] Files (8) + /a/lib/lib.d.ts + /src/project/node_modules/pkg0/index.d.ts + /src/project/aRandomFileForImport.ts + /src/project/aRandomFileForImport2.ts + /src/project/aFileWithImports.ts + /src/project/bRandomFileForImport.ts + /src/project/bFileWithImports.ts + /src/project/bRandomFileForImport2.ts + + + ../../a/lib/lib.d.ts + Default library for target 'es5' + node_modules/pkg0/index.d.ts + Imported via "pkg0" from file 'aFileWithImports.ts' + Imported via "pkg0" from file 'bFileWithImports.ts' + aRandomFileForImport.ts + Imported via "./aRandomFileForImport" from file 'aFileWithImports.ts' + aRandomFileForImport2.ts + Imported via "./aRandomFileForImport2" from file 'aFileWithImports.ts' + aFileWithImports.ts + Imported via "./aFileWithImports" from file 'bFileWithImports.ts' + bRandomFileForImport.ts + Imported via "./bRandomFileForImport" from file 'bFileWithImports.ts' + Part of 'files' list in tsconfig.json + bFileWithImports.ts + Part of 'files' list in tsconfig.json + bRandomFileForImport2.ts + Part of 'files' list in tsconfig.json + +Info 132 [00:03:49.000] ----------------------------------------------- +Info 133 [00:03:50.000] Search path: /src/project +Info 134 [00:03:51.000] For info: /src/project/tsconfig.json :: No config files found. +Info 135 [00:03:52.000] Project '/src/project/tsconfig.json' (Configured) +Info 135 [00:03:53.000] Files (11) + +Info 135 [00:03:54.000] ----------------------------------------------- +Info 135 [00:03:55.000] Project '/src/project/tsconfig.b.json' (Configured) +Info 135 [00:03:56.000] Files (8) + +Info 135 [00:03:57.000] ----------------------------------------------- +Info 135 [00:03:58.000] Open files: +Info 135 [00:03:59.000] FileName: /src/project/bRandomFileForImport.ts ProjectRootPath: undefined +Info 135 [00:04:00.000] Projects: /src/project/tsconfig.json,/src/project/tsconfig.b.json +After request + +PolledWatches:: +/src/project/node_modules/@types: + {"pollingInterval":500} + +FsWatches:: +/src/project/tsconfig.json: + {} +/src/project/cfilewithimports.ts: + {} +/src/project/crandomfileforimport.ts: + {} +/src/project/crandomfileforimport2.ts: + {} +/src/project/tsconfig.a.json: + {} +/src/project/tsconfig.b.json: + {} +/src/project/bfilewithimports.ts: + {} +/src/project/afilewithimports.ts: + {} +/src/project/arandomfileforimport.ts: + {} +/src/project/arandomfileforimport2.ts: + {} +/src/project/pkg0.d.ts: + {} +/a/lib/lib.d.ts: + {} +/src/project: + {} +/src/project/brandomfileforimport2.ts: + {} + +FsWatchesRecursive:: +/src/project/node_modules: + {} + +Info 135 [00:04:01.000] response: + { + "responseRequired": false + } +Info 136 [00:04:02.000] modify bRandomFileForImport by adding import +Info 137 [00:04:03.000] request: + { + "command": "change", + "arguments": { + "file": "/src/project/bRandomFileForImport.ts", + "line": 1, + "offset": 1, + "endLine": 1, + "endOffset": 1, + "insertString": "export type { ImportInterface0 } from \"pkg0\";\n" + }, + "seq": 2, + "type": "request" + } +Before request + +PolledWatches:: +/src/project/node_modules/@types: + {"pollingInterval":500} + +FsWatches:: +/src/project/tsconfig.json: + {} +/src/project/cfilewithimports.ts: + {} +/src/project/crandomfileforimport.ts: + {} +/src/project/crandomfileforimport2.ts: + {} +/src/project/tsconfig.a.json: + {} +/src/project/tsconfig.b.json: + {} +/src/project/bfilewithimports.ts: + {} +/src/project/afilewithimports.ts: + {} +/src/project/arandomfileforimport.ts: + {} +/src/project/arandomfileforimport2.ts: + {} +/src/project/pkg0.d.ts: + {} +/a/lib/lib.d.ts: + {} +/src/project: + {} +/src/project/brandomfileforimport2.ts: + {} + +FsWatchesRecursive:: +/src/project/node_modules: + {} + +After request + +PolledWatches:: +/src/project/node_modules/@types: + {"pollingInterval":500} + +FsWatches:: +/src/project/tsconfig.json: + {} +/src/project/cfilewithimports.ts: + {} +/src/project/crandomfileforimport.ts: + {} +/src/project/crandomfileforimport2.ts: + {} +/src/project/tsconfig.a.json: + {} +/src/project/tsconfig.b.json: + {} +/src/project/bfilewithimports.ts: + {} +/src/project/afilewithimports.ts: + {} +/src/project/arandomfileforimport.ts: + {} +/src/project/arandomfileforimport2.ts: + {} +/src/project/pkg0.d.ts: + {} +/a/lib/lib.d.ts: + {} +/src/project: + {} +/src/project/brandomfileforimport2.ts: + {} + +FsWatchesRecursive:: +/src/project/node_modules: + {} + +Info 138 [00:04:04.000] response: + { + "responseRequired": false + } +Info 139 [00:04:05.000] Starting updateGraphWorker: Project: /src/project/tsconfig.b.json +Info 140 [00:04:06.000] Reusing resolution of module './aFileWithImports' from '/src/project/bFileWithImports.ts' of old program, it was successfully resolved to '/src/project/aFileWithImports.ts'. +Info 141 [00:04:07.000] Reusing resolution of module './bRandomFileForImport' from '/src/project/bFileWithImports.ts' of old program, it was successfully resolved to '/src/project/bRandomFileForImport.ts'. +Info 142 [00:04:08.000] Reusing resolution of module 'pkg0' from '/src/project/bFileWithImports.ts' of old program, it was successfully resolved to '/src/project/node_modules/pkg0/index.d.ts'. +Info 143 [00:04:09.000] Reusing resolution of module 'pkg0' from '/src/project/aFileWithImports.ts' of old program, it was successfully resolved to '/src/project/node_modules/pkg0/index.d.ts'. +Info 144 [00:04:10.000] Reusing resolution of module './aRandomFileForImport' from '/src/project/aFileWithImports.ts' of old program, it was successfully resolved to '/src/project/aRandomFileForImport.ts'. +Info 145 [00:04:11.000] Reusing resolution of module './aRandomFileForImport2' from '/src/project/aFileWithImports.ts' of old program, it was successfully resolved to '/src/project/aRandomFileForImport2.ts'. +Info 146 [00:04:12.000] ======== Resolving module 'pkg0' from '/src/project/bRandomFileForImport.ts'. ======== +Info 147 [00:04:13.000] Module resolution kind is not specified, using 'NodeJs'. +Info 148 [00:04:14.000] Loading module 'pkg0' from 'node_modules' folder, target file types: TypeScript, Declaration. +Info 149 [00:04:15.000] File '/src/project/node_modules/pkg0/package.json' does not exist according to earlier cached lookups. +Info 150 [00:04:16.000] File '/src/project/node_modules/pkg0.ts' does not exist. +Info 151 [00:04:17.000] File '/src/project/node_modules/pkg0.tsx' does not exist. +Info 152 [00:04:18.000] File '/src/project/node_modules/pkg0.d.ts' does not exist. +Info 153 [00:04:19.000] File '/src/project/node_modules/pkg0/index.ts' does not exist. +Info 154 [00:04:20.000] File '/src/project/node_modules/pkg0/index.tsx' does not exist. +Info 155 [00:04:21.000] File '/src/project/node_modules/pkg0/index.d.ts' exist - use it as a name resolution result. +Info 156 [00:04:22.000] Resolving real path for '/src/project/node_modules/pkg0/index.d.ts', result '/src/project/node_modules/pkg0/index.d.ts'. +Info 157 [00:04:23.000] ======== Module name 'pkg0' was successfully resolved to '/src/project/node_modules/pkg0/index.d.ts'. ======== +Info 158 [00:04:24.000] Finishing updateGraphWorker: Project: /src/project/tsconfig.b.json Version: 2 structureChanged: true structureIsReused:: SafeModules Elapsed:: *ms +Info 159 [00:04:25.000] Different program with same set of files +Info 160 [00:04:26.000] Starting updateGraphWorker: Project: /src/project/tsconfig.json +Info 161 [00:04:27.000] Reusing resolution of module './bFileWithImports' from '/src/project/cFileWithImports.ts' of old program, it was successfully resolved to '/src/project/bFileWithImports.ts'. +Info 162 [00:04:28.000] Reusing resolution of module 'pkg0' from '/src/project/cFileWithImports.ts' of old program, it was successfully resolved to '/src/project/pkg0.d.ts'. +Info 163 [00:04:29.000] Reusing resolution of module './aFileWithImports' from '/src/project/bFileWithImports.ts' of old program, it was successfully resolved to '/src/project/aFileWithImports.ts'. +Info 164 [00:04:30.000] Reusing resolution of module './bRandomFileForImport' from '/src/project/bFileWithImports.ts' of old program, it was successfully resolved to '/src/project/bRandomFileForImport.ts'. +Info 165 [00:04:31.000] Reusing resolution of module 'pkg0' from '/src/project/bFileWithImports.ts' of old program, it was successfully resolved to '/src/project/node_modules/pkg0/index.d.ts'. +Info 166 [00:04:32.000] Reusing resolution of module 'pkg0' from '/src/project/aFileWithImports.ts' of old program, it was successfully resolved to '/src/project/node_modules/pkg0/index.d.ts'. +Info 167 [00:04:33.000] Reusing resolution of module './aRandomFileForImport' from '/src/project/aFileWithImports.ts' of old program, it was successfully resolved to '/src/project/aRandomFileForImport.ts'. +Info 168 [00:04:34.000] Reusing resolution of module './aRandomFileForImport2' from '/src/project/aFileWithImports.ts' of old program, it was successfully resolved to '/src/project/aRandomFileForImport2.ts'. +Info 169 [00:04:35.000] ======== Resolving module 'pkg0' from '/src/project/bRandomFileForImport.ts'. ======== +Info 170 [00:04:36.000] Using compiler options of project reference redirect '/src/project/tsconfig.b.json'. +Info 171 [00:04:37.000] Module resolution kind is not specified, using 'NodeJs'. +Info 172 [00:04:38.000] Loading module 'pkg0' from 'node_modules' folder, target file types: TypeScript, Declaration. +Info 173 [00:04:39.000] File '/src/project/node_modules/pkg0/package.json' does not exist according to earlier cached lookups. +Info 174 [00:04:40.000] File '/src/project/node_modules/pkg0.ts' does not exist. +Info 175 [00:04:41.000] File '/src/project/node_modules/pkg0.tsx' does not exist. +Info 176 [00:04:42.000] File '/src/project/node_modules/pkg0.d.ts' does not exist. +Info 177 [00:04:43.000] File '/src/project/node_modules/pkg0/index.ts' does not exist. +Info 178 [00:04:44.000] File '/src/project/node_modules/pkg0/index.tsx' does not exist. +Info 179 [00:04:45.000] File '/src/project/node_modules/pkg0/index.d.ts' exist - use it as a name resolution result. +Info 180 [00:04:46.000] Resolving real path for '/src/project/node_modules/pkg0/index.d.ts', result '/src/project/node_modules/pkg0/index.d.ts'. +Info 181 [00:04:47.000] ======== Module name 'pkg0' was successfully resolved to '/src/project/node_modules/pkg0/index.d.ts'. ======== +Info 182 [00:04:48.000] Finishing updateGraphWorker: Project: /src/project/tsconfig.json Version: 2 structureChanged: true structureIsReused:: SafeModules Elapsed:: *ms +Info 183 [00:04:49.000] Different program with same set of files \ No newline at end of file