diff --git a/src/compiler/diagnosticMessages.json b/src/compiler/diagnosticMessages.json index 97fe428189db9..0173f67bbb910 100644 --- a/src/compiler/diagnosticMessages.json +++ b/src/compiler/diagnosticMessages.json @@ -5455,6 +5455,18 @@ "category": "Message", "code": 6280 }, + "'package.json' has a 'peerDependencies' field.": { + "category": "Message", + "code": 6281 + }, + "Found peerDependency '{0}' with '{1}' version.": { + "category": "Message", + "code": 6282 + }, + "Failed to find peerDependency '{0}'.": { + "category": "Message", + "code": 6283 + }, "Enable project compilation": { "category": "Message", diff --git a/src/compiler/moduleNameResolver.ts b/src/compiler/moduleNameResolver.ts index bdfaee183e511..85a1353e939cf 100644 --- a/src/compiler/moduleNameResolver.ts +++ b/src/compiler/moduleNameResolver.ts @@ -120,7 +120,7 @@ export function isTraceEnabled(compilerOptions: CompilerOptions, host: ModuleRes return !!compilerOptions.traceResolution && host.trace !== undefined; } -function withPackageId(packageInfo: PackageJsonInfo | undefined, r: PathAndExtension | undefined): Resolved | undefined { +function withPackageId(packageInfo: PackageJsonInfo | undefined, r: PathAndExtension | undefined, state: ModuleResolutionState): Resolved | undefined { let packageId: PackageId | undefined; if (r && packageInfo) { const packageJsonContent = packageInfo.contents.packageJsonContent as PackageJson; @@ -129,6 +129,7 @@ function withPackageId(packageInfo: PackageJsonInfo | undefined, r: PathAndExten name: packageJsonContent.name, subModuleName: r.path.slice(packageInfo.packageDirectory.length + directorySeparator.length), version: packageJsonContent.version, + peerDependencies: getPeerDependenciesOfPackageJsonInfo(packageInfo, state), }; } } @@ -136,7 +137,7 @@ function withPackageId(packageInfo: PackageJsonInfo | undefined, r: PathAndExten } function noPackageId(r: PathAndExtension | undefined): Resolved | undefined { - return withPackageId(/*packageInfo*/ undefined, r); + return withPackageId(/*packageInfo*/ undefined, r, /*state*/ undefined!); // State will not be used so no need to pass } function removeIgnoredPackageId(r: Resolved | undefined): PathAndExtension | undefined { @@ -346,6 +347,7 @@ export interface PackageJsonPathFields { interface PackageJson extends PackageJsonPathFields { name?: string; version?: string; + peerDependencies?: MapLike; } function readPackageJsonField>(jsonContent: PackageJson, fieldName: K, typeOfTag: "string", state: ModuleResolutionState): PackageJson[K] | undefined; @@ -669,7 +671,7 @@ export function resolveTypeReferenceDirective(typeReferenceDirectiveName: string if (resolvedFromFile) { const packageDirectory = parseNodeModuleFromPath(resolvedFromFile.path); const packageInfo = packageDirectory ? getPackageJsonInfo(packageDirectory, /*onlyRecordFailures*/ false, moduleResolutionState) : undefined; - return resolvedTypeScriptOnly(withPackageId(packageInfo, resolvedFromFile)); + return resolvedTypeScriptOnly(withPackageId(packageInfo, resolvedFromFile, moduleResolutionState)); } } return resolvedTypeScriptOnly( @@ -1984,7 +1986,7 @@ function nodeLoadModuleByRelativeName(extensions: Extensions, candidate: string, if (resolvedFromFile) { const packageDirectory = considerPackageJson ? parseNodeModuleFromPath(resolvedFromFile.path) : undefined; const packageInfo = packageDirectory ? getPackageJsonInfo(packageDirectory, /*onlyRecordFailures*/ false, state) : undefined; - return withPackageId(packageInfo, resolvedFromFile); + return withPackageId(packageInfo, resolvedFromFile, state); } } if (!onlyRecordFailures) { @@ -2200,7 +2202,7 @@ function loadNodeModuleFromDirectory(extensions: Extensions, candidate: string, const packageInfo = considerPackageJson ? getPackageJsonInfo(candidate, onlyRecordFailures, state) : undefined; const packageJsonContent = packageInfo && packageInfo.contents.packageJsonContent; const versionPaths = packageInfo && getVersionPathsOfPackageJsonInfo(packageInfo, state); - return withPackageId(packageInfo, loadNodeModuleFromDirectoryWorker(extensions, candidate, onlyRecordFailures, state, packageJsonContent, versionPaths)); + return withPackageId(packageInfo, loadNodeModuleFromDirectoryWorker(extensions, candidate, onlyRecordFailures, state, packageJsonContent, versionPaths), state); } /** @internal */ @@ -2372,6 +2374,8 @@ export interface PackageJsonInfoContents { versionPaths: VersionPaths | false | undefined; /** false: resolved to nothing. undefined: not yet resolved */ resolvedEntrypoints: string[] | false | undefined; + /** false: peerDependencies are not present. undefined: not yet resolved */ + peerDependencies: string | false | undefined; } /** @@ -2399,6 +2403,37 @@ function getVersionPathsOfPackageJsonInfo(packageJsonInfo: PackageJsonInfo, stat return packageJsonInfo.contents.versionPaths || undefined; } +function getPeerDependenciesOfPackageJsonInfo(packageJsonInfo: PackageJsonInfo, state: ModuleResolutionState): string | undefined { + if (packageJsonInfo.contents.peerDependencies === undefined) { + packageJsonInfo.contents.peerDependencies = readPackageJsonPeerDependencies(packageJsonInfo, state) || false; + } + return packageJsonInfo.contents.peerDependencies || undefined; +} + +function readPackageJsonPeerDependencies(packageJsonInfo: PackageJsonInfo, state: ModuleResolutionState): string | undefined { + const peerDependencies = readPackageJsonField(packageJsonInfo.contents.packageJsonContent, "peerDependencies", "object", state); + if (peerDependencies === undefined) return undefined; + if (state.traceEnabled) trace(state.host, Diagnostics.package_json_has_a_peerDependencies_field); + const packageDirectory = realPath(packageJsonInfo.packageDirectory, state.host, state.traceEnabled); + const nodeModules = packageDirectory.substring(0, packageDirectory.lastIndexOf("node_modules") + "node_modules".length) + directorySeparator; + let result = ""; + for (const key in peerDependencies) { + if (hasProperty(peerDependencies, key)) { + const peerPackageJson = getPackageJsonInfo(nodeModules + key, /*onlyRecordFailures*/ false, state); + if (peerPackageJson) { + const version = (peerPackageJson.contents.packageJsonContent as PackageJson).version; + result += `+${key}@${version}`; + if (state.traceEnabled) trace(state.host, Diagnostics.Found_peerDependency_0_with_1_version, key, version); + } + else { + // Read the dependency version + if (state.traceEnabled) trace(state.host, Diagnostics.Failed_to_find_peerDependency_0, key); + } + } + } + return result; +} + /** @internal */ export function getPackageJsonInfo(packageDirectory: string, onlyRecordFailures: boolean, state: ModuleResolutionState): PackageJsonInfo | undefined { const { host, traceEnabled } = state; @@ -2429,7 +2464,7 @@ export function getPackageJsonInfo(packageDirectory: string, onlyRecordFailures: if (traceEnabled) { trace(host, Diagnostics.Found_package_json_at_0, packageJsonPath); } - const result: PackageJsonInfo = { packageDirectory, contents: { packageJsonContent, versionPaths: undefined, resolvedEntrypoints: undefined } }; + const result: PackageJsonInfo = { packageDirectory, contents: { packageJsonContent, versionPaths: undefined, resolvedEntrypoints: undefined, peerDependencies: undefined } }; if (state.packageJsonInfoCache && !state.packageJsonInfoCache.isReadonly) state.packageJsonInfoCache.setPackageJsonInfo(packageJsonPath, result); state.affectingLocations?.push(packageJsonPath); return result; @@ -2755,7 +2790,7 @@ function getLoadModuleFromTargetImportOrExport(extensions: Extensions, state: Mo const finalPath = toAbsolutePath(pattern ? resolvedTarget.replace(/\*/g, subpath) : resolvedTarget + subpath); const inputLink = tryLoadInputFileForPath(finalPath, subpath, combinePaths(scope.packageDirectory, "package.json"), isImports); if (inputLink) return inputLink; - return toSearchResult(withPackageId(scope, loadFileNameFromPackageJsonField(extensions, finalPath, /*onlyRecordFailures*/ false, state))); + return toSearchResult(withPackageId(scope, loadFileNameFromPackageJsonField(extensions, finalPath, /*onlyRecordFailures*/ false, state), state)); } else if (typeof target === "object" && target !== null) { // eslint-disable-line no-null/no-null if (!Array.isArray(target)) { @@ -2901,7 +2936,7 @@ function getLoadModuleFromTargetImportOrExport(extensions: Extensions, state: Mo if (!extensionIsOk(extensions, possibleExt)) continue; const possibleInputWithInputExtension = changeAnyExtension(possibleInputBase, possibleExt, ext, !useCaseSensitiveFileNames(state)); if (state.host.fileExists(possibleInputWithInputExtension)) { - return toSearchResult(withPackageId(scope, loadFileNameFromPackageJsonField(extensions, possibleInputWithInputExtension, /*onlyRecordFailures*/ false, state))); + return toSearchResult(withPackageId(scope, loadFileNameFromPackageJsonField(extensions, possibleInputWithInputExtension, /*onlyRecordFailures*/ false, state), state)); } } } @@ -3037,7 +3072,7 @@ function loadModuleFromSpecificNodeModulesDirectory(extensions: Extensions, modu packageInfo.contents.packageJsonContent, getVersionPathsOfPackageJsonInfo(packageInfo, state), ); - return withPackageId(packageInfo, fromDirectory); + return withPackageId(packageInfo, fromDirectory, state); } const loader: ResolutionKindSpecificLoader = (extensions, candidate, onlyRecordFailures, state) => { @@ -3060,7 +3095,7 @@ function loadModuleFromSpecificNodeModulesDirectory(extensions: Extensions, modu // a default `index.js` entrypoint if no `main` or `exports` are present pathAndExtension = loadModuleFromFile(extensions, combinePaths(candidate, "index.js"), onlyRecordFailures, state); } - return withPackageId(packageInfo, pathAndExtension); + return withPackageId(packageInfo, pathAndExtension, state); }; if (rest !== "") { @@ -3260,7 +3295,7 @@ function resolveFromTypeRoot(moduleName: string, state: ModuleResolutionState) { if (resolvedFromFile) { const packageDirectory = parseNodeModuleFromPath(resolvedFromFile.path); const packageInfo = packageDirectory ? getPackageJsonInfo(packageDirectory, /*onlyRecordFailures*/ false, state) : undefined; - return toSearchResult(withPackageId(packageInfo, resolvedFromFile)); + return toSearchResult(withPackageId(packageInfo, resolvedFromFile, state)); } const resolved = loadNodeModuleFromDirectory(Extensions.Declaration, candidate, !directoryExists, state); if (resolved) return toSearchResult(resolved); diff --git a/src/compiler/types.ts b/src/compiler/types.ts index 2845a322a0237..5f2ddfed95315 100644 --- a/src/compiler/types.ts +++ b/src/compiler/types.ts @@ -7675,6 +7675,7 @@ export interface PackageId { subModuleName: string; /** Version of the package, e.g. "1.2.3" */ version: string; + /** @internal*/ peerDependencies?: string; } export const enum Extension { diff --git a/src/compiler/utilities.ts b/src/compiler/utilities.ts index e664dd5bb838d..ddcb5c258dd37 100644 --- a/src/compiler/utilities.ts +++ b/src/compiler/utilities.ts @@ -809,7 +809,7 @@ export function createModuleNotFoundChain(sourceFile: SourceFile, host: TypeChec } function packageIdIsEqual(a: PackageId | undefined, b: PackageId | undefined): boolean { - return a === b || !!a && !!b && a.name === b.name && a.subModuleName === b.subModuleName && a.version === b.version; + return a === b || !!a && !!b && a.name === b.name && a.subModuleName === b.subModuleName && a.version === b.version && a.peerDependencies === b.peerDependencies; } /** @internal */ @@ -819,7 +819,7 @@ export function packageIdToPackageName({ name, subModuleName }: PackageId): stri /** @internal */ export function packageIdToString(packageId: PackageId): string { - return `${packageIdToPackageName(packageId)}@${packageId.version}`; + return `${packageIdToPackageName(packageId)}@${packageId.version}${packageId.peerDependencies ?? ""}`; } /** @internal */ diff --git a/src/testRunner/unittests/tsc/moduleResolution.ts b/src/testRunner/unittests/tsc/moduleResolution.ts index 92dc03897a8b6..81fabcfc89dee 100644 --- a/src/testRunner/unittests/tsc/moduleResolution.ts +++ b/src/testRunner/unittests/tsc/moduleResolution.ts @@ -1,15 +1,30 @@ +import { + dedent, +} from "../../_namespaces/Utils"; +import { + jsonToReadableText, +} from "../helpers"; import { getFsConentsForAlternateResultAtTypesPackageJson, getFsContentsForAlternateResult, getFsContentsForAlternateResultDts, getFsContentsForAlternateResultPackageJson, } from "../helpers/alternateResult"; +import { + libContent, +} from "../helpers/contents"; import { verifyTsc, } from "../helpers/tsc"; +import { + verifyTscWatch, +} from "../helpers/tscWatch"; import { loadProjectFromFiles, } from "../helpers/vfs"; +import { + createWatchedSystem, +} from "../helpers/virtualFileSystemWithWatch"; describe("unittests:: tsc:: moduleResolution::", () => { verifyTsc({ @@ -69,4 +84,147 @@ describe("unittests:: tsc:: moduleResolution::", () => { }, ], }); + + verifyTscWatch({ + scenario: "moduleResolution", + subScenario: "pnpm style layout", + sys: () => + createWatchedSystem({ + // button@0.0.1 + "/home/src/projects/component-type-checker/node_modules/.pnpm/@component-type-checker+button@0.0.1/node_modules/@component-type-checker/button/src/index.ts": dedent` + export interface Button { + a: number; + b: number; + } + export function createButton(): Button { + return { + a: 0, + b: 1, + }; + } + `, + "/home/src/projects/component-type-checker/node_modules/.pnpm/@component-type-checker+button@0.0.1/node_modules/@component-type-checker/button/package.json": jsonToReadableText({ + name: "@component-type-checker/button", + version: "0.0.1", + main: "./src/index.ts", + }), + + // button@0.0.2 + "/home/src/projects/component-type-checker/node_modules/.pnpm/@component-type-checker+button@0.0.2/node_modules/@component-type-checker/button/src/index.ts": dedent` + export interface Button { + a: number; + c: number; + } + export function createButton(): Button { + return { + a: 0, + c: 2, + }; + } + `, + "/home/src/projects/component-type-checker/node_modules/.pnpm/@component-type-checker+button@0.0.2/node_modules/@component-type-checker/button/package.json": jsonToReadableText({ + name: "@component-type-checker/button", + version: "0.0.2", + main: "./src/index.ts", + }), + + // @component-type-checker+components@0.0.1_@component-type-checker+button@0.0.1 + "/home/src/projects/component-type-checker/node_modules/.pnpm/@component-type-checker+components@0.0.1_@component-type-checker+button@0.0.1/node_modules/@component-type-checker/button": { + symLink: "/home/src/projects/component-type-checker/node_modules/.pnpm/@component-type-checker+button@0.0.1/node_modules/@component-type-checker/button", + }, + "/home/src/projects/component-type-checker/node_modules/.pnpm/@component-type-checker+components@0.0.1_@component-type-checker+button@0.0.1/node_modules/@component-type-checker/components/src/index.ts": dedent` + export { createButton, Button } from "@component-type-checker/button"; + `, + "/home/src/projects/component-type-checker/node_modules/.pnpm/@component-type-checker+components@0.0.1_@component-type-checker+button@0.0.1/node_modules/@component-type-checker/components/package.json": jsonToReadableText({ + name: "@component-type-checker/components", + version: "0.0.1", + main: "./src/index.ts", + peerDependencies: { + "@component-type-checker/button": "*", + }, + devDependencies: { + "@component-type-checker/button": "0.0.2", + }, + }), + + // @component-type-checker+components@0.0.1_@component-type-checker+button@0.0.2 + "/home/src/projects/component-type-checker/node_modules/.pnpm/@component-type-checker+components@0.0.1_@component-type-checker+button@0.0.2/node_modules/@component-type-checker/button": { + symLink: "/home/src/projects/component-type-checker/node_modules/.pnpm/@component-type-checker+button@0.0.2/node_modules/@component-type-checker/button", + }, + "/home/src/projects/component-type-checker/node_modules/.pnpm/@component-type-checker+components@0.0.1_@component-type-checker+button@0.0.2/node_modules/@component-type-checker/components/src/index.ts": dedent` + export { createButton, Button } from "@component-type-checker/button"; + `, + "/home/src/projects/component-type-checker/node_modules/.pnpm/@component-type-checker+components@0.0.1_@component-type-checker+button@0.0.2/node_modules/@component-type-checker/components/package.json": jsonToReadableText({ + name: "@component-type-checker/components", + version: "0.0.1", + main: "./src/index.ts", + peerDependencies: { + "@component-type-checker/button": "*", + }, + devDependencies: { + "@component-type-checker/button": "0.0.2", + }, + }), + + // sdk => @component-type-checker+components@0.0.1_@component-type-checker+button@0.0.1 + "/home/src/projects/component-type-checker/packages/sdk/src/index.ts": dedent` + export { Button, createButton } from "@component-type-checker/components"; + export const VERSION = "0.0.2"; + `, + "/home/src/projects/component-type-checker/packages/sdk/package.json": jsonToReadableText({ + name: "@component-type-checker/sdk1", + version: "0.0.2", + main: "./src/index.ts", + dependencies: { + "@component-type-checker/components": "0.0.1", + "@component-type-checker/button": "0.0.1", + }, + }), + "/home/src/projects/component-type-checker/packages/sdk/node_modules/@component-type-checker/button": { + symLink: "/home/src/projects/component-type-checker/node_modules/.pnpm/@component-type-checker+button@0.0.1/node_modules/@component-type-checker/button", + }, + "/home/src/projects/component-type-checker/packages/sdk/node_modules/@component-type-checker/components": { + symLink: "/home/src/projects/component-type-checker/node_modules/.pnpm/@component-type-checker+components@0.0.1_@component-type-checker+button@0.0.1/node_modules/@component-type-checker/components", + }, + + // app => @component-type-checker+components@0.0.1_@component-type-checker+button@0.0.2 + "/home/src/projects/component-type-checker/packages/app/src/app.tsx": dedent` + import { VERSION } from "@component-type-checker/sdk"; + import { Button } from "@component-type-checker/components"; + import { createButton } from "@component-type-checker/button"; + const button: Button = createButton(); + `, + "/home/src/projects/component-type-checker/packages/app/package.json": jsonToReadableText({ + name: "app", + version: "1.0.0", + dependencies: { + "@component-type-checker/button": "0.0.2", + "@component-type-checker/components": "0.0.1", + "@component-type-checker/sdk": "0.0.2", + }, + }), + "/home/src/projects/component-type-checker/packages/app/tsconfig.json": jsonToReadableText({ + compilerOptions: { + target: "es5", + module: "esnext", + lib: ["ES5"], + moduleResolution: "node", + baseUrl: ".", + outDir: "dist", + }, + include: ["src"], + }), + "/home/src/projects/component-type-checker/packages/app/node_modules/@component-type-checker/button": { + symLink: "/home/src/projects/component-type-checker/node_modules/.pnpm/@component-type-checker+button@0.0.2/node_modules/@component-type-checker/button", + }, + "/home/src/projects/component-type-checker/packages/app/node_modules/@component-type-checker/components": { + symLink: "/home/src/projects/component-type-checker/node_modules/.pnpm/@component-type-checker+components@0.0.1_@component-type-checker+button@0.0.2/node_modules/@component-type-checker/components", + }, + "/home/src/projects/component-type-checker/packages/app/node_modules/@component-type-checker/sdk": { + symLink: "/home/src/projects/component-type-checker/packages/sdk", + }, + "/a/lib/lib.es5.d.ts": libContent, + }, { currentDirectory: "/home/src/projects/component-type-checker/packages/app" }), + commandLineArgs: ["--traceResolution", "--explainFiles"], + }); }); diff --git a/tests/baselines/reference/allowJsCrossMonorepoPackage.trace.json b/tests/baselines/reference/allowJsCrossMonorepoPackage.trace.json index 17b86da7c4b24..e6ee863686b71 100644 --- a/tests/baselines/reference/allowJsCrossMonorepoPackage.trace.json +++ b/tests/baselines/reference/allowJsCrossMonorepoPackage.trace.json @@ -22,6 +22,7 @@ "Using 'exports' subpath '.' with target './index.js'.", "File name '/packages/main/node_modules/shared/index.js' has a '.js' extension - stripping it.", "File '/packages/main/node_modules/shared/index.js' exists - use it as a name resolution result.", + "'package.json' does not have a 'peerDependencies' field.", "Resolution of non-relative name failed; trying with modern Node resolution features disabled to see if npm library needs configuration update.", "File '/packages/main/package.json' exists according to earlier cached lookups.", "Loading module 'shared' from 'node_modules' folder, target file types: TypeScript, Declaration.", diff --git a/tests/baselines/reference/bundlerConditionsExcludesNode(module=esnext).trace.json b/tests/baselines/reference/bundlerConditionsExcludesNode(module=esnext).trace.json index 0e5cd2eb567dc..2b67a19c808e7 100644 --- a/tests/baselines/reference/bundlerConditionsExcludesNode(module=esnext).trace.json +++ b/tests/baselines/reference/bundlerConditionsExcludesNode(module=esnext).trace.json @@ -14,6 +14,7 @@ "File '/node_modules/conditions/index.web.ts' does not exist.", "File '/node_modules/conditions/index.web.tsx' does not exist.", "File '/node_modules/conditions/index.web.d.ts' exists - use it as a name resolution result.", + "'package.json' does not have a 'peerDependencies' field.", "Resolved under condition 'default'.", "Exiting conditional exports.", "Resolving real path for '/node_modules/conditions/index.web.d.ts', result '/node_modules/conditions/index.web.d.ts'.", diff --git a/tests/baselines/reference/bundlerConditionsExcludesNode(module=preserve).trace.json b/tests/baselines/reference/bundlerConditionsExcludesNode(module=preserve).trace.json index 0e5cd2eb567dc..2b67a19c808e7 100644 --- a/tests/baselines/reference/bundlerConditionsExcludesNode(module=preserve).trace.json +++ b/tests/baselines/reference/bundlerConditionsExcludesNode(module=preserve).trace.json @@ -14,6 +14,7 @@ "File '/node_modules/conditions/index.web.ts' does not exist.", "File '/node_modules/conditions/index.web.tsx' does not exist.", "File '/node_modules/conditions/index.web.d.ts' exists - use it as a name resolution result.", + "'package.json' does not have a 'peerDependencies' field.", "Resolved under condition 'default'.", "Exiting conditional exports.", "Resolving real path for '/node_modules/conditions/index.web.d.ts', result '/node_modules/conditions/index.web.d.ts'.", diff --git a/tests/baselines/reference/bundlerNodeModules1(module=esnext).trace.json b/tests/baselines/reference/bundlerNodeModules1(module=esnext).trace.json index b6d35e104cdf6..9976c48b1306d 100644 --- a/tests/baselines/reference/bundlerNodeModules1(module=esnext).trace.json +++ b/tests/baselines/reference/bundlerNodeModules1(module=esnext).trace.json @@ -13,6 +13,7 @@ "File '/node_modules/dual/index.ts' does not exist.", "File '/node_modules/dual/index.tsx' does not exist.", "File '/node_modules/dual/index.d.ts' exists - use it as a name resolution result.", + "'package.json' does not have a 'peerDependencies' field.", "Resolved under condition 'import'.", "Exiting conditional exports.", "Resolving real path for '/node_modules/dual/index.d.ts', result '/node_modules/dual/index.d.ts'.", diff --git a/tests/baselines/reference/bundlerNodeModules1(module=preserve).trace.json b/tests/baselines/reference/bundlerNodeModules1(module=preserve).trace.json index b6d35e104cdf6..9976c48b1306d 100644 --- a/tests/baselines/reference/bundlerNodeModules1(module=preserve).trace.json +++ b/tests/baselines/reference/bundlerNodeModules1(module=preserve).trace.json @@ -13,6 +13,7 @@ "File '/node_modules/dual/index.ts' does not exist.", "File '/node_modules/dual/index.tsx' does not exist.", "File '/node_modules/dual/index.d.ts' exists - use it as a name resolution result.", + "'package.json' does not have a 'peerDependencies' field.", "Resolved under condition 'import'.", "Exiting conditional exports.", "Resolving real path for '/node_modules/dual/index.d.ts', result '/node_modules/dual/index.d.ts'.", diff --git a/tests/baselines/reference/conditionalExportsResolutionFallback(moduleresolution=bundler).trace.json b/tests/baselines/reference/conditionalExportsResolutionFallback(moduleresolution=bundler).trace.json index 6d14798319a36..5cf2ce2ba8146 100644 --- a/tests/baselines/reference/conditionalExportsResolutionFallback(moduleresolution=bundler).trace.json +++ b/tests/baselines/reference/conditionalExportsResolutionFallback(moduleresolution=bundler).trace.json @@ -17,6 +17,7 @@ "Matched 'exports' condition 'types'.", "Using 'exports' subpath '.' with target './dist/index.d.ts'.", "File '/node_modules/dep/dist/index.d.ts' exists - use it as a name resolution result.", + "'package.json' does not have a 'peerDependencies' field.", "Resolved under condition 'types'.", "Exiting conditional exports.", "Resolving real path for '/node_modules/dep/dist/index.d.ts', result '/node_modules/dep/dist/index.d.ts'.", diff --git a/tests/baselines/reference/conditionalExportsResolutionFallback(moduleresolution=node16).trace.json b/tests/baselines/reference/conditionalExportsResolutionFallback(moduleresolution=node16).trace.json index eb6a5bb9c2e7d..0534b1d7109b5 100644 --- a/tests/baselines/reference/conditionalExportsResolutionFallback(moduleresolution=node16).trace.json +++ b/tests/baselines/reference/conditionalExportsResolutionFallback(moduleresolution=node16).trace.json @@ -19,6 +19,7 @@ "Matched 'exports' condition 'types'.", "Using 'exports' subpath '.' with target './dist/index.d.ts'.", "File '/node_modules/dep/dist/index.d.ts' exists - use it as a name resolution result.", + "'package.json' does not have a 'peerDependencies' field.", "Resolved under condition 'types'.", "Exiting conditional exports.", "Resolving real path for '/node_modules/dep/dist/index.d.ts', result '/node_modules/dep/dist/index.d.ts'.", diff --git a/tests/baselines/reference/conditionalExportsResolutionFallback(moduleresolution=nodenext).trace.json b/tests/baselines/reference/conditionalExportsResolutionFallback(moduleresolution=nodenext).trace.json index dbfa34ee7a214..71b30dcb23a27 100644 --- a/tests/baselines/reference/conditionalExportsResolutionFallback(moduleresolution=nodenext).trace.json +++ b/tests/baselines/reference/conditionalExportsResolutionFallback(moduleresolution=nodenext).trace.json @@ -19,6 +19,7 @@ "Matched 'exports' condition 'types'.", "Using 'exports' subpath '.' with target './dist/index.d.ts'.", "File '/node_modules/dep/dist/index.d.ts' exists - use it as a name resolution result.", + "'package.json' does not have a 'peerDependencies' field.", "Resolved under condition 'types'.", "Exiting conditional exports.", "Resolving real path for '/node_modules/dep/dist/index.d.ts', result '/node_modules/dep/dist/index.d.ts'.", diff --git a/tests/baselines/reference/customConditions(resolvepackagejsonexports=false).trace.json b/tests/baselines/reference/customConditions(resolvepackagejsonexports=false).trace.json index f84220f787e64..92c6aa7e03569 100644 --- a/tests/baselines/reference/customConditions(resolvepackagejsonexports=false).trace.json +++ b/tests/baselines/reference/customConditions(resolvepackagejsonexports=false).trace.json @@ -17,6 +17,7 @@ "File '/node_modules/lodash/index.ts' does not exist.", "File '/node_modules/lodash/index.tsx' does not exist.", "File '/node_modules/lodash/index.d.ts' exists - use it as a name resolution result.", + "'package.json' does not have a 'peerDependencies' field.", "Resolving real path for '/node_modules/lodash/index.d.ts', result '/node_modules/lodash/index.d.ts'.", "======== Module name 'lodash' was successfully resolved to '/node_modules/lodash/index.d.ts' with Package ID 'lodash/index.d.ts@1.0.0'. ========", "======== Resolving module '@typescript/lib-es5' from '/.src/__lib_node_modules_lookup_lib.es5.d.ts__.ts'. ========", diff --git a/tests/baselines/reference/customConditions(resolvepackagejsonexports=true).trace.json b/tests/baselines/reference/customConditions(resolvepackagejsonexports=true).trace.json index 2e3c96ac715fc..c91e61256b116 100644 --- a/tests/baselines/reference/customConditions(resolvepackagejsonexports=true).trace.json +++ b/tests/baselines/reference/customConditions(resolvepackagejsonexports=true).trace.json @@ -14,6 +14,7 @@ "File '/node_modules/lodash/webpack.ts' does not exist.", "File '/node_modules/lodash/webpack.tsx' does not exist.", "File '/node_modules/lodash/webpack.d.ts' exists - use it as a name resolution result.", + "'package.json' does not have a 'peerDependencies' field.", "Resolved under condition 'webpack'.", "Exiting conditional exports.", "Resolving real path for '/node_modules/lodash/webpack.d.ts', result '/node_modules/lodash/webpack.d.ts'.", diff --git a/tests/baselines/reference/duplicatePackage_relativeImportWithinPackage.trace.json b/tests/baselines/reference/duplicatePackage_relativeImportWithinPackage.trace.json index 4db5bb2faeae0..557fda775e656 100644 --- a/tests/baselines/reference/duplicatePackage_relativeImportWithinPackage.trace.json +++ b/tests/baselines/reference/duplicatePackage_relativeImportWithinPackage.trace.json @@ -8,6 +8,7 @@ "File '/node_modules/foo/use.ts' does not exist.", "File '/node_modules/foo/use.tsx' does not exist.", "File '/node_modules/foo/use.d.ts' exists - use it as a name resolution result.", + "'package.json' does not have a 'peerDependencies' field.", "Resolving real path for '/node_modules/foo/use.d.ts', result '/node_modules/foo/use.d.ts'.", "======== Module name 'foo/use' was successfully resolved to '/node_modules/foo/use.d.ts' with Package ID 'foo/use.d.ts@1.2.3'. ========", "======== Resolving module 'a' from '/index.ts'. ========", @@ -46,6 +47,7 @@ "File '/node_modules/a/node_modules/foo/index.ts' does not exist.", "File '/node_modules/a/node_modules/foo/index.tsx' does not exist.", "File '/node_modules/a/node_modules/foo/index.d.ts' exists - use it as a name resolution result.", + "'package.json' does not have a 'peerDependencies' field.", "Resolving real path for '/node_modules/a/node_modules/foo/index.d.ts', result '/node_modules/a/node_modules/foo/index.d.ts'.", "======== Module name 'foo' was successfully resolved to '/node_modules/a/node_modules/foo/index.d.ts' with Package ID 'foo/index.d.ts@1.2.3'. ========", "======== Resolving module '@typescript/lib-es5' from '/.src/__lib_node_modules_lookup_lib.es5.d.ts__.ts'. ========", diff --git a/tests/baselines/reference/duplicatePackage_relativeImportWithinPackage_scoped.trace.json b/tests/baselines/reference/duplicatePackage_relativeImportWithinPackage_scoped.trace.json index 7441c3d6fcac8..98916c4ce30a4 100644 --- a/tests/baselines/reference/duplicatePackage_relativeImportWithinPackage_scoped.trace.json +++ b/tests/baselines/reference/duplicatePackage_relativeImportWithinPackage_scoped.trace.json @@ -8,6 +8,7 @@ "File '/node_modules/@foo/bar/use.ts' does not exist.", "File '/node_modules/@foo/bar/use.tsx' does not exist.", "File '/node_modules/@foo/bar/use.d.ts' exists - use it as a name resolution result.", + "'package.json' does not have a 'peerDependencies' field.", "Resolving real path for '/node_modules/@foo/bar/use.d.ts', result '/node_modules/@foo/bar/use.d.ts'.", "======== Module name '@foo/bar/use' was successfully resolved to '/node_modules/@foo/bar/use.d.ts' with Package ID '@foo/bar/use.d.ts@1.2.3'. ========", "======== Resolving module 'a' from '/index.ts'. ========", @@ -46,6 +47,7 @@ "File '/node_modules/a/node_modules/@foo/bar/index.ts' does not exist.", "File '/node_modules/a/node_modules/@foo/bar/index.tsx' does not exist.", "File '/node_modules/a/node_modules/@foo/bar/index.d.ts' exists - use it as a name resolution result.", + "'package.json' does not have a 'peerDependencies' field.", "Resolving real path for '/node_modules/a/node_modules/@foo/bar/index.d.ts', result '/node_modules/a/node_modules/@foo/bar/index.d.ts'.", "======== Module name '@foo/bar' was successfully resolved to '/node_modules/a/node_modules/@foo/bar/index.d.ts' with Package ID '@foo/bar/index.d.ts@1.2.3'. ========", "======== Resolving module '@typescript/lib-es5' from '/.src/__lib_node_modules_lookup_lib.es5.d.ts__.ts'. ========", diff --git a/tests/baselines/reference/moduleResolutionAsTypeReferenceDirective.trace.json b/tests/baselines/reference/moduleResolutionAsTypeReferenceDirective.trace.json index e1d0c8913b873..f52cf0d160e70 100644 --- a/tests/baselines/reference/moduleResolutionAsTypeReferenceDirective.trace.json +++ b/tests/baselines/reference/moduleResolutionAsTypeReferenceDirective.trace.json @@ -10,6 +10,7 @@ "'package.json' does not have a 'typings' field.", "'package.json' has 'types' field 'types/phaser.d.ts' that references '/typings/phaser/types/phaser.d.ts'.", "File '/typings/phaser/types/phaser.d.ts' exists - use it as a name resolution result.", + "'package.json' does not have a 'peerDependencies' field.", "Resolving real path for '/typings/phaser/types/phaser.d.ts', result '/typings/phaser/types/phaser.d.ts'.", "======== Module name 'phaser' was successfully resolved to '/typings/phaser/types/phaser.d.ts' with Package ID 'phaser/types/phaser.d.ts@1.2.3'. ========", "======== Resolving type reference directive 'phaser', containing file '/__inferred type names__.ts', root directory '/typings'. ========", diff --git a/tests/baselines/reference/moduleResolutionAsTypeReferenceDirectiveAmbient.trace.json b/tests/baselines/reference/moduleResolutionAsTypeReferenceDirectiveAmbient.trace.json index e1d0c8913b873..f52cf0d160e70 100644 --- a/tests/baselines/reference/moduleResolutionAsTypeReferenceDirectiveAmbient.trace.json +++ b/tests/baselines/reference/moduleResolutionAsTypeReferenceDirectiveAmbient.trace.json @@ -10,6 +10,7 @@ "'package.json' does not have a 'typings' field.", "'package.json' has 'types' field 'types/phaser.d.ts' that references '/typings/phaser/types/phaser.d.ts'.", "File '/typings/phaser/types/phaser.d.ts' exists - use it as a name resolution result.", + "'package.json' does not have a 'peerDependencies' field.", "Resolving real path for '/typings/phaser/types/phaser.d.ts', result '/typings/phaser/types/phaser.d.ts'.", "======== Module name 'phaser' was successfully resolved to '/typings/phaser/types/phaser.d.ts' with Package ID 'phaser/types/phaser.d.ts@1.2.3'. ========", "======== Resolving type reference directive 'phaser', containing file '/__inferred type names__.ts', root directory '/typings'. ========", diff --git a/tests/baselines/reference/moduleResolutionPackageIdWithRelativeAndAbsolutePath.trace.json b/tests/baselines/reference/moduleResolutionPackageIdWithRelativeAndAbsolutePath.trace.json index 50672d6b77528..60d21c691f2a4 100644 --- a/tests/baselines/reference/moduleResolutionPackageIdWithRelativeAndAbsolutePath.trace.json +++ b/tests/baselines/reference/moduleResolutionPackageIdWithRelativeAndAbsolutePath.trace.json @@ -48,6 +48,7 @@ "File '/project/node_modules/troublesome-lib/lib/Compactable.ts' does not exist.", "File '/project/node_modules/troublesome-lib/lib/Compactable.tsx' does not exist.", "File '/project/node_modules/troublesome-lib/lib/Compactable.d.ts' exists - use it as a name resolution result.", + "'package.json' does not have a 'peerDependencies' field.", "Resolving real path for '/project/node_modules/troublesome-lib/lib/Compactable.d.ts', result '/project/node_modules/troublesome-lib/lib/Compactable.d.ts'.", "======== Module name 'troublesome-lib/lib/Compactable' was successfully resolved to '/project/node_modules/troublesome-lib/lib/Compactable.d.ts' with Package ID 'troublesome-lib/lib/Compactable.d.ts@1.17.1'. ========", "======== Resolving module './Option' from '/project/node_modules/troublesome-lib/lib/Compactable.d.ts'. ========", @@ -73,6 +74,7 @@ "File '/shared/node_modules/troublesome-lib/lib/Option.ts' does not exist.", "File '/shared/node_modules/troublesome-lib/lib/Option.tsx' does not exist.", "File '/shared/node_modules/troublesome-lib/lib/Option.d.ts' exists - use it as a name resolution result.", + "'package.json' does not have a 'peerDependencies' field.", "Resolving real path for '/shared/node_modules/troublesome-lib/lib/Option.d.ts', result '/shared/node_modules/troublesome-lib/lib/Option.d.ts'.", "======== Module name 'troublesome-lib/lib/Option' was successfully resolved to '/shared/node_modules/troublesome-lib/lib/Option.d.ts' with Package ID 'troublesome-lib/lib/Option.d.ts@1.17.1'. ========", "======== Resolving module '@typescript/lib-es5' from '/project/__lib_node_modules_lookup_lib.es5.d.ts__.ts'. ========", diff --git a/tests/baselines/reference/moduleResolution_packageJson_yesAtPackageRoot.trace.json b/tests/baselines/reference/moduleResolution_packageJson_yesAtPackageRoot.trace.json index 17ef768bec951..83436d6f28bb3 100644 --- a/tests/baselines/reference/moduleResolution_packageJson_yesAtPackageRoot.trace.json +++ b/tests/baselines/reference/moduleResolution_packageJson_yesAtPackageRoot.trace.json @@ -33,6 +33,7 @@ "File '/node_modules/foo/bar.jsx' does not exist.", "'package.json' does not have a 'main' field.", "File '/node_modules/foo/bar/index.js' exists - use it as a name resolution result.", + "'package.json' does not have a 'peerDependencies' field.", "Resolution of non-relative name failed; trying with '--moduleResolution bundler' to see if project may need configuration update.", "Loading module 'foo/bar' from 'node_modules' folder, target file types: TypeScript, Declaration.", "Searching all ancestor node_modules directories for preferred extensions: TypeScript, Declaration.", diff --git a/tests/baselines/reference/moduleResolution_packageJson_yesAtPackageRoot_fakeScopedPackage.trace.json b/tests/baselines/reference/moduleResolution_packageJson_yesAtPackageRoot_fakeScopedPackage.trace.json index 5c45c5231b894..6595986f256c1 100644 --- a/tests/baselines/reference/moduleResolution_packageJson_yesAtPackageRoot_fakeScopedPackage.trace.json +++ b/tests/baselines/reference/moduleResolution_packageJson_yesAtPackageRoot_fakeScopedPackage.trace.json @@ -33,6 +33,7 @@ "File '/node_modules/foo/@bar.jsx' does not exist.", "'package.json' does not have a 'main' field.", "File '/node_modules/foo/@bar/index.js' exists - use it as a name resolution result.", + "'package.json' does not have a 'peerDependencies' field.", "Resolution of non-relative name failed; trying with '--moduleResolution bundler' to see if project may need configuration update.", "Loading module 'foo/@bar' from 'node_modules' folder, target file types: TypeScript, Declaration.", "Searching all ancestor node_modules directories for preferred extensions: TypeScript, Declaration.", diff --git a/tests/baselines/reference/moduleResolution_packageJson_yesAtPackageRoot_mainFieldInSubDirectory.trace.json b/tests/baselines/reference/moduleResolution_packageJson_yesAtPackageRoot_mainFieldInSubDirectory.trace.json index 748d82ec5fcaf..38be533dde0a8 100644 --- a/tests/baselines/reference/moduleResolution_packageJson_yesAtPackageRoot_mainFieldInSubDirectory.trace.json +++ b/tests/baselines/reference/moduleResolution_packageJson_yesAtPackageRoot_mainFieldInSubDirectory.trace.json @@ -15,6 +15,7 @@ "File '/node_modules/foo/src/index.ts' does not exist.", "File '/node_modules/foo/src/index.tsx' does not exist.", "File '/node_modules/foo/src/index.d.ts' exists - use it as a name resolution result.", + "'package.json' does not have a 'peerDependencies' field.", "Resolving real path for '/node_modules/foo/src/index.d.ts', result '/node_modules/foo/src/index.d.ts'.", "======== Module name 'foo' was successfully resolved to '/node_modules/foo/src/index.d.ts' with Package ID 'foo/src/index.d.ts@1.2.3'. ========", "======== Resolving module '@typescript/lib-es5' from '/.src/__lib_node_modules_lookup_lib.es5.d.ts__.ts'. ========", diff --git a/tests/baselines/reference/node10AlternateResult_noResolution.trace.json b/tests/baselines/reference/node10AlternateResult_noResolution.trace.json index 9c4429e742650..e008fb57d8a98 100644 --- a/tests/baselines/reference/node10AlternateResult_noResolution.trace.json +++ b/tests/baselines/reference/node10AlternateResult_noResolution.trace.json @@ -32,6 +32,7 @@ "File '/node_modules/pkg/definitely-not-index.ts' does not exist.", "File '/node_modules/pkg/definitely-not-index.tsx' does not exist.", "File '/node_modules/pkg/definitely-not-index.d.ts' exists - use it as a name resolution result.", + "'package.json' does not have a 'peerDependencies' field.", "======== Module name 'pkg' was not resolved. ========", "======== Resolving module '@typescript/lib-es5' from '/.src/__lib_node_modules_lookup_lib.es5.d.ts__.ts'. ========", "Explicitly specified module resolution kind: 'Node10'.", diff --git a/tests/baselines/reference/node10Alternateresult_noTypes.trace.json b/tests/baselines/reference/node10Alternateresult_noTypes.trace.json index 94f5d7c7ec567..3082c74ca526d 100644 --- a/tests/baselines/reference/node10Alternateresult_noTypes.trace.json +++ b/tests/baselines/reference/node10Alternateresult_noTypes.trace.json @@ -36,6 +36,7 @@ "'package.json' has 'main' field './untyped.js' that references '/node_modules/pkg/untyped.js'.", "File name '/node_modules/pkg/untyped.js' has a '.js' extension - stripping it.", "File '/node_modules/pkg/untyped.js' exists - use it as a name resolution result.", + "'package.json' does not have a 'peerDependencies' field.", "Resolution of non-relative name failed; trying with '--moduleResolution bundler' to see if project may need configuration update.", "Loading module 'pkg' from 'node_modules' folder, target file types: TypeScript, Declaration.", "Searching all ancestor node_modules directories for preferred extensions: TypeScript, Declaration.", diff --git a/tests/baselines/reference/node10IsNode_node.trace.json b/tests/baselines/reference/node10IsNode_node.trace.json index 7182602f4065d..e95e7fef4cdfa 100644 --- a/tests/baselines/reference/node10IsNode_node.trace.json +++ b/tests/baselines/reference/node10IsNode_node.trace.json @@ -15,6 +15,7 @@ "File '/node_modules/fancy-lib/index.ts' does not exist.", "File '/node_modules/fancy-lib/index.tsx' does not exist.", "File '/node_modules/fancy-lib/index.d.ts' exists - use it as a name resolution result.", + "'package.json' does not have a 'peerDependencies' field.", "Resolving real path for '/node_modules/fancy-lib/index.d.ts', result '/node_modules/fancy-lib/index.d.ts'.", "======== Module name 'fancy-lib' was successfully resolved to '/node_modules/fancy-lib/index.d.ts' with Package ID 'fancy-lib/index.d.ts@1.0.0'. ========", "======== Resolving module '@typescript/lib-es5' from '/.src/__lib_node_modules_lookup_lib.es5.d.ts__.ts'. ========", diff --git a/tests/baselines/reference/node10IsNode_node10.trace.json b/tests/baselines/reference/node10IsNode_node10.trace.json index 7182602f4065d..e95e7fef4cdfa 100644 --- a/tests/baselines/reference/node10IsNode_node10.trace.json +++ b/tests/baselines/reference/node10IsNode_node10.trace.json @@ -15,6 +15,7 @@ "File '/node_modules/fancy-lib/index.ts' does not exist.", "File '/node_modules/fancy-lib/index.tsx' does not exist.", "File '/node_modules/fancy-lib/index.d.ts' exists - use it as a name resolution result.", + "'package.json' does not have a 'peerDependencies' field.", "Resolving real path for '/node_modules/fancy-lib/index.d.ts', result '/node_modules/fancy-lib/index.d.ts'.", "======== Module name 'fancy-lib' was successfully resolved to '/node_modules/fancy-lib/index.d.ts' with Package ID 'fancy-lib/index.d.ts@1.0.0'. ========", "======== Resolving module '@typescript/lib-es5' from '/.src/__lib_node_modules_lookup_lib.es5.d.ts__.ts'. ========", diff --git a/tests/baselines/reference/nodeModulesExportsBlocksTypesVersions(module=node16).trace.json b/tests/baselines/reference/nodeModulesExportsBlocksTypesVersions(module=node16).trace.json index dcd5f20b7eaae..131bcb5ea999d 100644 --- a/tests/baselines/reference/nodeModulesExportsBlocksTypesVersions(module=node16).trace.json +++ b/tests/baselines/reference/nodeModulesExportsBlocksTypesVersions(module=node16).trace.json @@ -22,6 +22,7 @@ "Using 'exports' subpath './foo' with target './dist/foo.js'.", "File name '/node_modules/exports-and-types-versions/dist/foo.js' has a '.js' extension - stripping it.", "File '/node_modules/exports-and-types-versions/dist/foo.js' exists - use it as a name resolution result.", + "'package.json' does not have a 'peerDependencies' field.", "Resolving real path for '/node_modules/exports-and-types-versions/dist/foo.js', result '/node_modules/exports-and-types-versions/dist/foo.js'.", "======== Module name 'exports-and-types-versions/foo' was successfully resolved to '/node_modules/exports-and-types-versions/dist/foo.js' with Package ID 'exports-and-types-versions/dist/foo.js@1.0.0'. ========", "======== Resolving module 'exports-and-types-versions/nope' from '/main.cts'. ========", diff --git a/tests/baselines/reference/nodeModulesExportsBlocksTypesVersions(module=nodenext).trace.json b/tests/baselines/reference/nodeModulesExportsBlocksTypesVersions(module=nodenext).trace.json index 9ebc77e422f76..6bd7d40222f9b 100644 --- a/tests/baselines/reference/nodeModulesExportsBlocksTypesVersions(module=nodenext).trace.json +++ b/tests/baselines/reference/nodeModulesExportsBlocksTypesVersions(module=nodenext).trace.json @@ -22,6 +22,7 @@ "Using 'exports' subpath './foo' with target './dist/foo.js'.", "File name '/node_modules/exports-and-types-versions/dist/foo.js' has a '.js' extension - stripping it.", "File '/node_modules/exports-and-types-versions/dist/foo.js' exists - use it as a name resolution result.", + "'package.json' does not have a 'peerDependencies' field.", "Resolving real path for '/node_modules/exports-and-types-versions/dist/foo.js', result '/node_modules/exports-and-types-versions/dist/foo.js'.", "======== Module name 'exports-and-types-versions/foo' was successfully resolved to '/node_modules/exports-and-types-versions/dist/foo.js' with Package ID 'exports-and-types-versions/dist/foo.js@1.0.0'. ========", "======== Resolving module 'exports-and-types-versions/nope' from '/main.cts'. ========", diff --git a/tests/baselines/reference/reactJsxReactResolvedNodeNext.trace.json b/tests/baselines/reference/reactJsxReactResolvedNodeNext.trace.json index 8f83bd2a0a2ce..d19286646e834 100644 --- a/tests/baselines/reference/reactJsxReactResolvedNodeNext.trace.json +++ b/tests/baselines/reference/reactJsxReactResolvedNodeNext.trace.json @@ -11,6 +11,7 @@ "Found 'package.json' at '/.src/node_modules/@types/react/package.json'.", "'package.json' does not have a 'typesVersions' field.", "File '/.src/node_modules/@types/react/jsx-runtime.d.ts' exists - use it as a name resolution result.", + "'package.json' does not have a 'peerDependencies' field.", "Resolving real path for '/.src/node_modules/@types/react/jsx-runtime.d.ts', result '/.src/node_modules/@types/react/jsx-runtime.d.ts'.", "======== Module name 'react/jsx-runtime' was successfully resolved to '/.src/node_modules/@types/react/jsx-runtime.d.ts' with Package ID '@types/react/jsx-runtime.d.ts@0.0.1'. ========", "File '/.src/node_modules/@types/react/package.json' exists according to earlier cached lookups.", diff --git a/tests/baselines/reference/reactJsxReactResolvedNodeNextEsm.trace.json b/tests/baselines/reference/reactJsxReactResolvedNodeNextEsm.trace.json index f788e1872e618..1849087a77565 100644 --- a/tests/baselines/reference/reactJsxReactResolvedNodeNextEsm.trace.json +++ b/tests/baselines/reference/reactJsxReactResolvedNodeNextEsm.trace.json @@ -10,6 +10,7 @@ "Using 'exports' subpath './*' with target './jsx-runtime.js'.", "File name '/.src/node_modules/@types/react/jsx-runtime.js' has a '.js' extension - stripping it.", "File '/.src/node_modules/@types/react/jsx-runtime.d.ts' exists - use it as a name resolution result.", + "'package.json' does not have a 'peerDependencies' field.", "Resolving real path for '/.src/node_modules/@types/react/jsx-runtime.d.ts', result '/.src/node_modules/@types/react/jsx-runtime.d.ts'.", "======== Module name 'react/jsx-runtime' was successfully resolved to '/.src/node_modules/@types/react/jsx-runtime.d.ts' with Package ID '@types/react/jsx-runtime.d.ts@0.0.1'. ========", "File '/.src/node_modules/@types/react/package.json' exists according to earlier cached lookups.", diff --git a/tests/baselines/reference/resolvesWithoutExportsDiagnostic1(moduleresolution=bundler).trace.json b/tests/baselines/reference/resolvesWithoutExportsDiagnostic1(moduleresolution=bundler).trace.json index 933be781da039..f79ccd1ddc65d 100644 --- a/tests/baselines/reference/resolvesWithoutExportsDiagnostic1(moduleresolution=bundler).trace.json +++ b/tests/baselines/reference/resolvesWithoutExportsDiagnostic1(moduleresolution=bundler).trace.json @@ -23,6 +23,7 @@ "Using 'exports' subpath '.' with target './index.mjs'.", "File name '/node_modules/foo/index.mjs' has a '.mjs' extension - stripping it.", "File '/node_modules/foo/index.mjs' exists - use it as a name resolution result.", + "'package.json' does not have a 'peerDependencies' field.", "Resolved under condition 'import'.", "Exiting conditional exports.", "Resolution of non-relative name failed; trying with modern Node resolution features disabled to see if npm library needs configuration update.", @@ -66,6 +67,7 @@ "Using 'exports' subpath '.' with target './index.mjs'.", "File name '/node_modules/bar/index.mjs' has a '.mjs' extension - stripping it.", "File '/node_modules/bar/index.mjs' exists - use it as a name resolution result.", + "'package.json' does not have a 'peerDependencies' field.", "Resolved under condition 'import'.", "Exiting conditional exports.", "Resolution of non-relative name failed; trying with modern Node resolution features disabled to see if npm library needs configuration update.", @@ -102,6 +104,7 @@ "'package.json' does not have a 'typings' field.", "'package.json' has 'types' field 'index.d.ts' that references '/node_modules/@types/bar/index.d.ts'.", "File '/node_modules/@types/bar/index.d.ts' exists - use it as a name resolution result.", + "'package.json' does not have a 'peerDependencies' field.", "Resolving real path for '/node_modules/bar/index.mjs', result '/node_modules/bar/index.mjs'.", "======== Module name 'bar' was successfully resolved to '/node_modules/bar/index.mjs' with Package ID 'bar/index.mjs@1.0.0'. ========", "======== Resolving type reference directive 'bar', containing file '/.src/__inferred type names__.ts', root directory '/.src/node_modules/@types,/node_modules/@types'. ========", diff --git a/tests/baselines/reference/resolvesWithoutExportsDiagnostic1(moduleresolution=node16).trace.json b/tests/baselines/reference/resolvesWithoutExportsDiagnostic1(moduleresolution=node16).trace.json index 61dde263ddf1a..09a281e268717 100644 --- a/tests/baselines/reference/resolvesWithoutExportsDiagnostic1(moduleresolution=node16).trace.json +++ b/tests/baselines/reference/resolvesWithoutExportsDiagnostic1(moduleresolution=node16).trace.json @@ -24,6 +24,7 @@ "Using 'exports' subpath '.' with target './index.mjs'.", "File name '/node_modules/foo/index.mjs' has a '.mjs' extension - stripping it.", "File '/node_modules/foo/index.mjs' exists - use it as a name resolution result.", + "'package.json' does not have a 'peerDependencies' field.", "Resolved under condition 'import'.", "Exiting conditional exports.", "Resolution of non-relative name failed; trying with modern Node resolution features disabled to see if npm library needs configuration update.", @@ -64,6 +65,7 @@ "Using 'exports' subpath '.' with target './index.mjs'.", "File name '/node_modules/bar/index.mjs' has a '.mjs' extension - stripping it.", "File '/node_modules/bar/index.mjs' exists - use it as a name resolution result.", + "'package.json' does not have a 'peerDependencies' field.", "Resolved under condition 'import'.", "Exiting conditional exports.", "Resolution of non-relative name failed; trying with modern Node resolution features disabled to see if npm library needs configuration update.", @@ -93,6 +95,7 @@ "'package.json' does not have a 'typings' field.", "'package.json' has 'types' field 'index.d.ts' that references '/node_modules/@types/bar/index.d.ts'.", "File '/node_modules/@types/bar/index.d.ts' exists - use it as a name resolution result.", + "'package.json' does not have a 'peerDependencies' field.", "Resolving real path for '/node_modules/bar/index.mjs', result '/node_modules/bar/index.mjs'.", "======== Module name 'bar' was successfully resolved to '/node_modules/bar/index.mjs' with Package ID 'bar/index.mjs@1.0.0'. ========", "======== Resolving type reference directive 'bar', containing file '/.src/__inferred type names__.ts', root directory '/.src/node_modules/@types,/node_modules/@types'. ========", diff --git a/tests/baselines/reference/selfNameModuleAugmentation.trace.json b/tests/baselines/reference/selfNameModuleAugmentation.trace.json index 0a8d88bf3f2ed..f3eac5210e5c3 100644 --- a/tests/baselines/reference/selfNameModuleAugmentation.trace.json +++ b/tests/baselines/reference/selfNameModuleAugmentation.trace.json @@ -18,6 +18,7 @@ "File '/node_modules/acorn-walk/dist/walk.ts' does not exist.", "File '/node_modules/acorn-walk/dist/walk.tsx' does not exist.", "File '/node_modules/acorn-walk/dist/walk.d.ts' exists - use it as a name resolution result.", + "'package.json' does not have a 'peerDependencies' field.", "Resolved under condition 'default'.", "Exiting conditional exports.", "Resolving real path for '/node_modules/acorn-walk/dist/walk.d.ts', result '/node_modules/acorn-walk/dist/walk.d.ts'.", diff --git a/tests/baselines/reference/tsbuild/moduleResolution/resolves-specifier-in-output-declaration-file-from-referenced-project-correctly-with-preserveSymlinks.js b/tests/baselines/reference/tsbuild/moduleResolution/resolves-specifier-in-output-declaration-file-from-referenced-project-correctly-with-preserveSymlinks.js index bebeae8f65644..f2ae9fae822e1 100644 --- a/tests/baselines/reference/tsbuild/moduleResolution/resolves-specifier-in-output-declaration-file-from-referenced-project-correctly-with-preserveSymlinks.js +++ b/tests/baselines/reference/tsbuild/moduleResolution/resolves-specifier-in-output-declaration-file-from-referenced-project-correctly-with-preserveSymlinks.js @@ -94,6 +94,7 @@ File name '/user/username/projects/myproject/node_modules/pkg2/build/index.js' h File '/user/username/projects/myproject/node_modules/pkg2/build/index.ts' does not exist. File '/user/username/projects/myproject/node_modules/pkg2/build/index.tsx' does not exist. File '/user/username/projects/myproject/node_modules/pkg2/build/index.d.ts' exists - use it as a name resolution result. +'package.json' does not have a 'peerDependencies' field. ======== Module name 'pkg2' was successfully resolved to '/user/username/projects/myproject/node_modules/pkg2/build/index.d.ts' with Package ID 'pkg2/build/index.d.ts@1.0.0'. ======== ======== Resolving module 'const' from '/user/username/projects/myproject/node_modules/pkg2/build/index.d.ts'. ======== Using compiler options of project reference redirect '/user/username/projects/myproject/packages/pkg2/tsconfig.json'. diff --git a/tests/baselines/reference/tsbuild/moduleResolution/resolves-specifier-in-output-declaration-file-from-referenced-project-correctly.js b/tests/baselines/reference/tsbuild/moduleResolution/resolves-specifier-in-output-declaration-file-from-referenced-project-correctly.js index 4734dc2f122a0..717428c5c0466 100644 --- a/tests/baselines/reference/tsbuild/moduleResolution/resolves-specifier-in-output-declaration-file-from-referenced-project-correctly.js +++ b/tests/baselines/reference/tsbuild/moduleResolution/resolves-specifier-in-output-declaration-file-from-referenced-project-correctly.js @@ -92,6 +92,7 @@ File name '/user/username/projects/myproject/node_modules/pkg2/build/index.js' h File '/user/username/projects/myproject/node_modules/pkg2/build/index.ts' does not exist. File '/user/username/projects/myproject/node_modules/pkg2/build/index.tsx' does not exist. File '/user/username/projects/myproject/node_modules/pkg2/build/index.d.ts' exists - use it as a name resolution result. +'package.json' does not have a 'peerDependencies' field. Resolving real path for '/user/username/projects/myproject/node_modules/pkg2/build/index.d.ts', result '/user/username/projects/myproject/packages/pkg2/build/index.d.ts'. ======== Module name 'pkg2' was successfully resolved to '/user/username/projects/myproject/packages/pkg2/build/index.d.ts' with Package ID 'pkg2/build/index.d.ts@1.0.0'. ======== ======== Resolving module 'const' from '/user/username/projects/myproject/packages/pkg2/build/index.d.ts'. ======== diff --git a/tests/baselines/reference/tsbuildWatch/moduleResolution/build-mode-watches-for-changes-to-package-json-main-fields.js b/tests/baselines/reference/tsbuildWatch/moduleResolution/build-mode-watches-for-changes-to-package-json-main-fields.js index b87a4227bfe4e..9fb4741b4bd1b 100644 --- a/tests/baselines/reference/tsbuildWatch/moduleResolution/build-mode-watches-for-changes-to-package-json-main-fields.js +++ b/tests/baselines/reference/tsbuildWatch/moduleResolution/build-mode-watches-for-changes-to-package-json-main-fields.js @@ -104,6 +104,7 @@ File name '/user/username/projects/myproject/node_modules/pkg2/build/index.js' h File '/user/username/projects/myproject/node_modules/pkg2/build/index.ts' does not exist. File '/user/username/projects/myproject/node_modules/pkg2/build/index.tsx' does not exist. File '/user/username/projects/myproject/node_modules/pkg2/build/index.d.ts' exists - use it as a name resolution result. +'package.json' does not have a 'peerDependencies' field. Resolving real path for '/user/username/projects/myproject/node_modules/pkg2/build/index.d.ts', result '/user/username/projects/myproject/packages/pkg2/build/index.d.ts'. ======== Module name 'pkg2' was successfully resolved to '/user/username/projects/myproject/packages/pkg2/build/index.d.ts' with Package ID 'pkg2/build/index.d.ts@1.0.0'. ======== ======== Resolving module './const.js' from '/user/username/projects/myproject/packages/pkg2/build/index.d.ts'. ======== @@ -368,6 +369,7 @@ File name '/user/username/projects/myproject/node_modules/pkg2/build/other.js' h File '/user/username/projects/myproject/node_modules/pkg2/build/other.ts' does not exist. File '/user/username/projects/myproject/node_modules/pkg2/build/other.tsx' does not exist. File '/user/username/projects/myproject/node_modules/pkg2/build/other.d.ts' exists - use it as a name resolution result. +'package.json' does not have a 'peerDependencies' field. Resolving real path for '/user/username/projects/myproject/node_modules/pkg2/build/other.d.ts', result '/user/username/projects/myproject/packages/pkg2/build/other.d.ts'. ======== Module name 'pkg2' was successfully resolved to '/user/username/projects/myproject/packages/pkg2/build/other.d.ts' with Package ID 'pkg2/build/other.d.ts@1.0.0'. ======== packages/pkg1/index.ts:1:15 - error TS2305: Module '"pkg2"' has no exported member 'TheNum'. @@ -450,6 +452,7 @@ File name '/user/username/projects/myproject/node_modules/pkg2/build/index.js' h File '/user/username/projects/myproject/node_modules/pkg2/build/index.ts' does not exist. File '/user/username/projects/myproject/node_modules/pkg2/build/index.tsx' does not exist. File '/user/username/projects/myproject/node_modules/pkg2/build/index.d.ts' exists - use it as a name resolution result. +'package.json' does not have a 'peerDependencies' field. Resolving real path for '/user/username/projects/myproject/node_modules/pkg2/build/index.d.ts', result '/user/username/projects/myproject/packages/pkg2/build/index.d.ts'. ======== Module name 'pkg2' was successfully resolved to '/user/username/projects/myproject/packages/pkg2/build/index.d.ts' with Package ID 'pkg2/build/index.d.ts@1.0.0'. ======== ======== Resolving module './const.js' from '/user/username/projects/myproject/packages/pkg2/build/index.d.ts'. ======== diff --git a/tests/baselines/reference/tsbuildWatch/moduleResolution/resolves-specifier-in-output-declaration-file-from-referenced-project-correctly-with-cts-and-mts-extensions.js b/tests/baselines/reference/tsbuildWatch/moduleResolution/resolves-specifier-in-output-declaration-file-from-referenced-project-correctly-with-cts-and-mts-extensions.js index f00ccf22813c3..03f926abaff58 100644 --- a/tests/baselines/reference/tsbuildWatch/moduleResolution/resolves-specifier-in-output-declaration-file-from-referenced-project-correctly-with-cts-and-mts-extensions.js +++ b/tests/baselines/reference/tsbuildWatch/moduleResolution/resolves-specifier-in-output-declaration-file-from-referenced-project-correctly-with-cts-and-mts-extensions.js @@ -109,6 +109,7 @@ File name '/user/username/projects/myproject/node_modules/pkg2/build/index.js' h File '/user/username/projects/myproject/node_modules/pkg2/build/index.ts' does not exist. File '/user/username/projects/myproject/node_modules/pkg2/build/index.tsx' does not exist. File '/user/username/projects/myproject/node_modules/pkg2/build/index.d.ts' exists - use it as a name resolution result. +'package.json' does not have a 'peerDependencies' field. Resolving real path for '/user/username/projects/myproject/node_modules/pkg2/build/index.d.ts', result '/user/username/projects/myproject/packages/pkg2/build/index.d.ts'. ======== Module name 'pkg2' was successfully resolved to '/user/username/projects/myproject/packages/pkg2/build/index.d.ts' with Package ID 'pkg2/build/index.d.ts@1.0.0'. ======== File '/user/username/projects/myproject/packages/pkg2/build/package.json' does not exist. @@ -370,6 +371,7 @@ File name '/user/username/projects/myproject/node_modules/pkg2/build/index.js' h File '/user/username/projects/myproject/node_modules/pkg2/build/index.ts' does not exist. File '/user/username/projects/myproject/node_modules/pkg2/build/index.tsx' does not exist. File '/user/username/projects/myproject/node_modules/pkg2/build/index.d.ts' exists - use it as a name resolution result. +'package.json' does not have a 'peerDependencies' field. Resolving real path for '/user/username/projects/myproject/node_modules/pkg2/build/index.d.ts', result '/user/username/projects/myproject/packages/pkg2/build/index.d.ts'. ======== Module name 'pkg2' was successfully resolved to '/user/username/projects/myproject/packages/pkg2/build/index.d.ts' with Package ID 'pkg2/build/index.d.ts@1.0.0'. ======== File '/user/username/projects/myproject/packages/pkg2/build/package.json' does not exist. @@ -468,6 +470,7 @@ File name '/user/username/projects/myproject/node_modules/pkg2/build/index.js' h File '/user/username/projects/myproject/node_modules/pkg2/build/index.ts' does not exist. File '/user/username/projects/myproject/node_modules/pkg2/build/index.tsx' does not exist. File '/user/username/projects/myproject/node_modules/pkg2/build/index.d.ts' exists - use it as a name resolution result. +'package.json' does not have a 'peerDependencies' field. Resolving real path for '/user/username/projects/myproject/node_modules/pkg2/build/index.d.ts', result '/user/username/projects/myproject/packages/pkg2/build/index.d.ts'. ======== Module name 'pkg2' was successfully resolved to '/user/username/projects/myproject/packages/pkg2/build/index.d.ts' with Package ID 'pkg2/build/index.d.ts@1.0.0'. ======== File '/user/username/projects/myproject/packages/pkg2/build/package.json' does not exist. @@ -564,6 +567,7 @@ File name '/user/username/projects/myproject/node_modules/pkg2/build/index.js' h File '/user/username/projects/myproject/node_modules/pkg2/build/index.ts' does not exist. File '/user/username/projects/myproject/node_modules/pkg2/build/index.tsx' does not exist. File '/user/username/projects/myproject/node_modules/pkg2/build/index.d.ts' exists - use it as a name resolution result. +'package.json' does not have a 'peerDependencies' field. Resolving real path for '/user/username/projects/myproject/node_modules/pkg2/build/index.d.ts', result '/user/username/projects/myproject/packages/pkg2/build/index.d.ts'. ======== Module name 'pkg2' was successfully resolved to '/user/username/projects/myproject/packages/pkg2/build/index.d.ts' with Package ID 'pkg2/build/index.d.ts@1.0.0'. ======== File '/user/username/projects/myproject/packages/pkg2/build/package.json' does not exist. @@ -818,6 +822,7 @@ File '/user/username/projects/myproject/node_modules/pkg2.d.ts' does not exist. File name '/user/username/projects/myproject/node_modules/pkg2/build/index.cjs' has a '.cjs' extension - stripping it. File '/user/username/projects/myproject/node_modules/pkg2/build/index.cts' does not exist. File '/user/username/projects/myproject/node_modules/pkg2/build/index.d.cts' exists - use it as a name resolution result. +'package.json' does not have a 'peerDependencies' field. Resolving real path for '/user/username/projects/myproject/node_modules/pkg2/build/index.d.cts', result '/user/username/projects/myproject/packages/pkg2/build/index.d.cts'. ======== Module name 'pkg2' was successfully resolved to '/user/username/projects/myproject/packages/pkg2/build/index.d.cts' with Package ID 'pkg2/build/index.d.cts@1.0.0'. ======== ======== Resolving module './const.cjs' from '/user/username/projects/myproject/packages/pkg2/build/index.d.cts'. ======== diff --git a/tests/baselines/reference/tsc/declarationEmit/when-same-version-is-referenced-through-source-and-another-symlinked-package-moduleCaseChange.js b/tests/baselines/reference/tsc/declarationEmit/when-same-version-is-referenced-through-source-and-another-symlinked-package-moduleCaseChange.js index 5f894514b0b11..f4daf4e6153e4 100644 --- a/tests/baselines/reference/tsc/declarationEmit/when-same-version-is-referenced-through-source-and-another-symlinked-package-moduleCaseChange.js +++ b/tests/baselines/reference/tsc/declarationEmit/when-same-version-is-referenced-through-source-and-another-symlinked-package-moduleCaseChange.js @@ -115,6 +115,7 @@ File '/user/username/projects/myproject/plugin-one/node_modules/typescript-fsa.d File '/user/username/projects/myproject/plugin-one/node_modules/typescript-fsa/index.ts' does not exist. File '/user/username/projects/myproject/plugin-one/node_modules/typescript-fsa/index.tsx' does not exist. File '/user/username/projects/myproject/plugin-one/node_modules/typescript-fsa/index.d.ts' exists - use it as a name resolution result. +'package.json' does not have a 'peerDependencies' field. Resolving real path for '/user/username/projects/myproject/plugin-one/node_modules/typescript-fsa/index.d.ts', result '/user/username/projects/myproject/plugin-one/node_modules/typescript-fsa/index.d.ts'. ======== Module name 'typescript-fsa' was successfully resolved to '/user/username/projects/myproject/plugin-one/node_modules/typescript-fsa/index.d.ts' with Package ID 'typescript-fsa/index.d.ts@3.0.0-beta-2'. ======== ======== Resolving module 'plugin-two' from '/user/username/projects/myproject/plugin-one/index.ts'. ======== @@ -145,6 +146,7 @@ File '/user/username/projects/myProject/plugin-two/node_modules/typescript-fsa.d File '/user/username/projects/myProject/plugin-two/node_modules/typescript-fsa/index.ts' does not exist. File '/user/username/projects/myProject/plugin-two/node_modules/typescript-fsa/index.tsx' does not exist. File '/user/username/projects/myProject/plugin-two/node_modules/typescript-fsa/index.d.ts' exists - use it as a name resolution result. +'package.json' does not have a 'peerDependencies' field. Resolving real path for '/user/username/projects/myProject/plugin-two/node_modules/typescript-fsa/index.d.ts', result '/user/username/projects/myProject/plugin-two/node_modules/typescript-fsa/index.d.ts'. ======== Module name 'typescript-fsa' was successfully resolved to '/user/username/projects/myProject/plugin-two/node_modules/typescript-fsa/index.d.ts' with Package ID 'typescript-fsa/index.d.ts@3.0.0-beta-2'. ======== ../../../../a/lib/lib.d.ts diff --git a/tests/baselines/reference/tsc/declarationEmit/when-same-version-is-referenced-through-source-and-another-symlinked-package-with-indirect-link-moduleCaseChange.js b/tests/baselines/reference/tsc/declarationEmit/when-same-version-is-referenced-through-source-and-another-symlinked-package-with-indirect-link-moduleCaseChange.js index 9b09deb1c32b8..56d3133c71b5b 100644 --- a/tests/baselines/reference/tsc/declarationEmit/when-same-version-is-referenced-through-source-and-another-symlinked-package-with-indirect-link-moduleCaseChange.js +++ b/tests/baselines/reference/tsc/declarationEmit/when-same-version-is-referenced-through-source-and-another-symlinked-package-with-indirect-link-moduleCaseChange.js @@ -122,6 +122,7 @@ File name '/user/username/projects/myproject/plugin-one/node_modules/plugin-two/ File '/user/username/projects/myproject/plugin-one/node_modules/plugin-two/dist/commonjs/index.ts' does not exist. File '/user/username/projects/myproject/plugin-one/node_modules/plugin-two/dist/commonjs/index.tsx' does not exist. File '/user/username/projects/myproject/plugin-one/node_modules/plugin-two/dist/commonjs/index.d.ts' exists - use it as a name resolution result. +'package.json' does not have a 'peerDependencies' field. Resolving real path for '/user/username/projects/myproject/plugin-one/node_modules/plugin-two/dist/commonjs/index.d.ts', result '/user/username/projects/myProject/plugin-two/dist/commonjs/index.d.ts'. ======== Module name 'plugin-two' was successfully resolved to '/user/username/projects/myProject/plugin-two/dist/commonjs/index.d.ts' with Package ID 'plugin-two/dist/commonjs/index.d.ts@0.1.3'. ======== ======== Resolving module 'typescript-fsa' from '/user/username/projects/myproject/plugin-one/index.ts'. ======== @@ -139,6 +140,7 @@ File '/user/username/projects/myproject/plugin-one/node_modules/typescript-fsa.d File '/user/username/projects/myproject/plugin-one/node_modules/typescript-fsa/index.ts' does not exist. File '/user/username/projects/myproject/plugin-one/node_modules/typescript-fsa/index.tsx' does not exist. File '/user/username/projects/myproject/plugin-one/node_modules/typescript-fsa/index.d.ts' exists - use it as a name resolution result. +'package.json' does not have a 'peerDependencies' field. Resolving real path for '/user/username/projects/myproject/plugin-one/node_modules/typescript-fsa/index.d.ts', result '/user/username/projects/myproject/plugin-one/node_modules/typescript-fsa/index.d.ts'. ======== Module name 'typescript-fsa' was successfully resolved to '/user/username/projects/myproject/plugin-one/node_modules/typescript-fsa/index.d.ts' with Package ID 'typescript-fsa/index.d.ts@3.0.0-beta-2'. ======== ======== Resolving module 'typescript-fsa' from '/user/username/projects/myProject/plugin-two/dist/commonjs/index.d.ts'. ======== @@ -158,6 +160,7 @@ File '/user/username/projects/myProject/plugin-two/node_modules/typescript-fsa.d File '/user/username/projects/myProject/plugin-two/node_modules/typescript-fsa/index.ts' does not exist. File '/user/username/projects/myProject/plugin-two/node_modules/typescript-fsa/index.tsx' does not exist. File '/user/username/projects/myProject/plugin-two/node_modules/typescript-fsa/index.d.ts' exists - use it as a name resolution result. +'package.json' does not have a 'peerDependencies' field. Resolving real path for '/user/username/projects/myProject/plugin-two/node_modules/typescript-fsa/index.d.ts', result '/user/username/projects/myProject/plugin-two/node_modules/typescript-fsa/index.d.ts'. ======== Module name 'typescript-fsa' was successfully resolved to '/user/username/projects/myProject/plugin-two/node_modules/typescript-fsa/index.d.ts' with Package ID 'typescript-fsa/index.d.ts@3.0.0-beta-2'. ======== ../../../../a/lib/lib.d.ts diff --git a/tests/baselines/reference/tsc/declarationEmit/when-same-version-is-referenced-through-source-and-another-symlinked-package-with-indirect-link.js b/tests/baselines/reference/tsc/declarationEmit/when-same-version-is-referenced-through-source-and-another-symlinked-package-with-indirect-link.js index 8fa2d05c7143e..366ea665d6944 100644 --- a/tests/baselines/reference/tsc/declarationEmit/when-same-version-is-referenced-through-source-and-another-symlinked-package-with-indirect-link.js +++ b/tests/baselines/reference/tsc/declarationEmit/when-same-version-is-referenced-through-source-and-another-symlinked-package-with-indirect-link.js @@ -122,6 +122,7 @@ File name '/user/username/projects/myproject/plugin-one/node_modules/plugin-two/ File '/user/username/projects/myproject/plugin-one/node_modules/plugin-two/dist/commonjs/index.ts' does not exist. File '/user/username/projects/myproject/plugin-one/node_modules/plugin-two/dist/commonjs/index.tsx' does not exist. File '/user/username/projects/myproject/plugin-one/node_modules/plugin-two/dist/commonjs/index.d.ts' exists - use it as a name resolution result. +'package.json' does not have a 'peerDependencies' field. Resolving real path for '/user/username/projects/myproject/plugin-one/node_modules/plugin-two/dist/commonjs/index.d.ts', result '/user/username/projects/myproject/plugin-two/dist/commonjs/index.d.ts'. ======== Module name 'plugin-two' was successfully resolved to '/user/username/projects/myproject/plugin-two/dist/commonjs/index.d.ts' with Package ID 'plugin-two/dist/commonjs/index.d.ts@0.1.3'. ======== ======== Resolving module 'typescript-fsa' from '/user/username/projects/myproject/plugin-one/index.ts'. ======== @@ -139,6 +140,7 @@ File '/user/username/projects/myproject/plugin-one/node_modules/typescript-fsa.d File '/user/username/projects/myproject/plugin-one/node_modules/typescript-fsa/index.ts' does not exist. File '/user/username/projects/myproject/plugin-one/node_modules/typescript-fsa/index.tsx' does not exist. File '/user/username/projects/myproject/plugin-one/node_modules/typescript-fsa/index.d.ts' exists - use it as a name resolution result. +'package.json' does not have a 'peerDependencies' field. Resolving real path for '/user/username/projects/myproject/plugin-one/node_modules/typescript-fsa/index.d.ts', result '/user/username/projects/myproject/plugin-one/node_modules/typescript-fsa/index.d.ts'. ======== Module name 'typescript-fsa' was successfully resolved to '/user/username/projects/myproject/plugin-one/node_modules/typescript-fsa/index.d.ts' with Package ID 'typescript-fsa/index.d.ts@3.0.0-beta-2'. ======== ======== Resolving module 'typescript-fsa' from '/user/username/projects/myproject/plugin-two/dist/commonjs/index.d.ts'. ======== @@ -158,6 +160,7 @@ File '/user/username/projects/myproject/plugin-two/node_modules/typescript-fsa.d File '/user/username/projects/myproject/plugin-two/node_modules/typescript-fsa/index.ts' does not exist. File '/user/username/projects/myproject/plugin-two/node_modules/typescript-fsa/index.tsx' does not exist. File '/user/username/projects/myproject/plugin-two/node_modules/typescript-fsa/index.d.ts' exists - use it as a name resolution result. +'package.json' does not have a 'peerDependencies' field. Resolving real path for '/user/username/projects/myproject/plugin-two/node_modules/typescript-fsa/index.d.ts', result '/user/username/projects/myproject/plugin-two/node_modules/typescript-fsa/index.d.ts'. ======== Module name 'typescript-fsa' was successfully resolved to '/user/username/projects/myproject/plugin-two/node_modules/typescript-fsa/index.d.ts' with Package ID 'typescript-fsa/index.d.ts@3.0.0-beta-2'. ======== ../../../../a/lib/lib.d.ts diff --git a/tests/baselines/reference/tsc/declarationEmit/when-same-version-is-referenced-through-source-and-another-symlinked-package.js b/tests/baselines/reference/tsc/declarationEmit/when-same-version-is-referenced-through-source-and-another-symlinked-package.js index e93335e0fab48..4a79a18f881ef 100644 --- a/tests/baselines/reference/tsc/declarationEmit/when-same-version-is-referenced-through-source-and-another-symlinked-package.js +++ b/tests/baselines/reference/tsc/declarationEmit/when-same-version-is-referenced-through-source-and-another-symlinked-package.js @@ -115,6 +115,7 @@ File '/user/username/projects/myproject/plugin-one/node_modules/typescript-fsa.d File '/user/username/projects/myproject/plugin-one/node_modules/typescript-fsa/index.ts' does not exist. File '/user/username/projects/myproject/plugin-one/node_modules/typescript-fsa/index.tsx' does not exist. File '/user/username/projects/myproject/plugin-one/node_modules/typescript-fsa/index.d.ts' exists - use it as a name resolution result. +'package.json' does not have a 'peerDependencies' field. Resolving real path for '/user/username/projects/myproject/plugin-one/node_modules/typescript-fsa/index.d.ts', result '/user/username/projects/myproject/plugin-one/node_modules/typescript-fsa/index.d.ts'. ======== Module name 'typescript-fsa' was successfully resolved to '/user/username/projects/myproject/plugin-one/node_modules/typescript-fsa/index.d.ts' with Package ID 'typescript-fsa/index.d.ts@3.0.0-beta-2'. ======== ======== Resolving module 'plugin-two' from '/user/username/projects/myproject/plugin-one/index.ts'. ======== @@ -145,6 +146,7 @@ File '/user/username/projects/myproject/plugin-two/node_modules/typescript-fsa.d File '/user/username/projects/myproject/plugin-two/node_modules/typescript-fsa/index.ts' does not exist. File '/user/username/projects/myproject/plugin-two/node_modules/typescript-fsa/index.tsx' does not exist. File '/user/username/projects/myproject/plugin-two/node_modules/typescript-fsa/index.d.ts' exists - use it as a name resolution result. +'package.json' does not have a 'peerDependencies' field. Resolving real path for '/user/username/projects/myproject/plugin-two/node_modules/typescript-fsa/index.d.ts', result '/user/username/projects/myproject/plugin-two/node_modules/typescript-fsa/index.d.ts'. ======== Module name 'typescript-fsa' was successfully resolved to '/user/username/projects/myproject/plugin-two/node_modules/typescript-fsa/index.d.ts' with Package ID 'typescript-fsa/index.d.ts@3.0.0-beta-2'. ======== ../../../../a/lib/lib.d.ts diff --git a/tests/baselines/reference/tsc/moduleResolution/alternateResult.js b/tests/baselines/reference/tsc/moduleResolution/alternateResult.js index 2c2052ce7230f..b8d9bc71112cb 100644 --- a/tests/baselines/reference/tsc/moduleResolution/alternateResult.js +++ b/tests/baselines/reference/tsc/moduleResolution/alternateResult.js @@ -200,6 +200,7 @@ Matched 'exports' condition 'import'. Using 'exports' subpath '.' with target './index.mjs'. File name '/home/src/projects/project/node_modules/foo/index.mjs' has a '.mjs' extension - stripping it. File '/home/src/projects/project/node_modules/foo/index.mjs' exists - use it as a name resolution result. +'package.json' does not have a 'peerDependencies' field. Resolved under condition 'import'. Exiting conditional exports. Resolution of non-relative name failed; trying with modern Node resolution features disabled to see if npm library needs configuration update. @@ -252,6 +253,7 @@ Matched 'exports' condition 'import'. Using 'exports' subpath '.' with target './index.mjs'. File name '/home/src/projects/project/node_modules/bar/index.mjs' has a '.mjs' extension - stripping it. File '/home/src/projects/project/node_modules/bar/index.mjs' exists - use it as a name resolution result. +'package.json' does not have a 'peerDependencies' field. Resolved under condition 'import'. Exiting conditional exports. Resolution of non-relative name failed; trying with modern Node resolution features disabled to see if npm library needs configuration update. @@ -285,6 +287,7 @@ File '/home/src/projects/project/node_modules/@types/bar/package.json' exists ac 'package.json' does not have a 'typings' field. 'package.json' has 'types' field 'index.d.ts' that references '/home/src/projects/project/node_modules/@types/bar/index.d.ts'. File '/home/src/projects/project/node_modules/@types/bar/index.d.ts' exists - use it as a name resolution result. +'package.json' does not have a 'peerDependencies' field. Resolving real path for '/home/src/projects/project/node_modules/bar/index.mjs', result '/home/src/projects/project/node_modules/bar/index.mjs'. ======== Module name 'bar' was successfully resolved to '/home/src/projects/project/node_modules/bar/index.mjs' with Package ID 'bar/index.mjs@1.0.0'. ======== ======== Resolving module 'foo2' from '/home/src/projects/project/index.mts'. ======== @@ -302,6 +305,7 @@ Entering conditional exports. Matched 'exports' condition 'types'. Using 'exports' subpath '.' with target './index.d.ts'. File '/home/src/projects/project/node_modules/foo2/index.d.ts' exists - use it as a name resolution result. +'package.json' does not have a 'peerDependencies' field. Resolved under condition 'types'. Exiting conditional exports. Resolving real path for '/home/src/projects/project/node_modules/foo2/index.d.ts', result '/home/src/projects/project/node_modules/foo2/index.d.ts'. @@ -331,6 +335,7 @@ Entering conditional exports. Matched 'exports' condition 'types'. Using 'exports' subpath '.' with target './index.d.ts'. File '/home/src/projects/project/node_modules/@types/bar2/index.d.ts' exists - use it as a name resolution result. +'package.json' does not have a 'peerDependencies' field. Resolved under condition 'types'. Exiting conditional exports. Resolving real path for '/home/src/projects/project/node_modules/@types/bar2/index.d.ts', result '/home/src/projects/project/node_modules/@types/bar2/index.d.ts'. @@ -496,6 +501,7 @@ Matched 'exports' condition 'import'. Using 'exports' subpath '.' with target './index.mjs'. File name '/home/src/projects/project/node_modules/foo/index.mjs' has a '.mjs' extension - stripping it. File '/home/src/projects/project/node_modules/foo/index.mjs' exists - use it as a name resolution result. +'package.json' does not have a 'peerDependencies' field. Resolved under condition 'import'. Exiting conditional exports. Resolution of non-relative name failed; trying with modern Node resolution features disabled to see if npm library needs configuration update. @@ -548,6 +554,7 @@ Matched 'exports' condition 'import'. Using 'exports' subpath '.' with target './index.mjs'. File name '/home/src/projects/project/node_modules/bar/index.mjs' has a '.mjs' extension - stripping it. File '/home/src/projects/project/node_modules/bar/index.mjs' exists - use it as a name resolution result. +'package.json' does not have a 'peerDependencies' field. Resolved under condition 'import'. Exiting conditional exports. Resolution of non-relative name failed; trying with modern Node resolution features disabled to see if npm library needs configuration update. @@ -611,6 +618,7 @@ Entering conditional exports. Matched 'exports' condition 'types'. Using 'exports' subpath '.' with target './index.d.ts'. File '/home/src/projects/project/node_modules/foo2/index.d.ts' exists - use it as a name resolution result. +'package.json' does not have a 'peerDependencies' field. Resolved under condition 'types'. Exiting conditional exports. Resolving real path for '/home/src/projects/project/node_modules/foo2/index.d.ts', result '/home/src/projects/project/node_modules/foo2/index.d.ts'. @@ -640,6 +648,7 @@ Entering conditional exports. Matched 'exports' condition 'types'. Using 'exports' subpath '.' with target './index.d.ts'. File '/home/src/projects/project/node_modules/@types/bar2/index.d.ts' exists - use it as a name resolution result. +'package.json' does not have a 'peerDependencies' field. Resolved under condition 'types'. Exiting conditional exports. Resolving real path for '/home/src/projects/project/node_modules/@types/bar2/index.d.ts', result '/home/src/projects/project/node_modules/@types/bar2/index.d.ts'. @@ -718,6 +727,7 @@ Matched 'exports' condition 'import'. Using 'exports' subpath '.' with target './index.mjs'. File name '/home/src/projects/project/node_modules/foo/index.mjs' has a '.mjs' extension - stripping it. File '/home/src/projects/project/node_modules/foo/index.mjs' exists - use it as a name resolution result. +'package.json' does not have a 'peerDependencies' field. Resolved under condition 'import'. Exiting conditional exports. Resolution of non-relative name failed; trying with modern Node resolution features disabled to see if npm library needs configuration update. @@ -783,6 +793,7 @@ Matched 'exports' condition 'import'. Using 'exports' subpath '.' with target './index.mjs'. File name '/home/src/projects/project/node_modules/bar/index.mjs' has a '.mjs' extension - stripping it. File '/home/src/projects/project/node_modules/bar/index.mjs' exists - use it as a name resolution result. +'package.json' does not have a 'peerDependencies' field. Resolved under condition 'import'. Exiting conditional exports. Resolution of non-relative name failed; trying with modern Node resolution features disabled to see if npm library needs configuration update. @@ -846,6 +857,7 @@ Entering conditional exports. Matched 'exports' condition 'types'. Using 'exports' subpath '.' with target './index.d.ts'. File '/home/src/projects/project/node_modules/foo2/index.d.ts' exists - use it as a name resolution result. +'package.json' does not have a 'peerDependencies' field. Resolved under condition 'types'. Exiting conditional exports. Resolving real path for '/home/src/projects/project/node_modules/foo2/index.d.ts', result '/home/src/projects/project/node_modules/foo2/index.d.ts'. @@ -875,6 +887,7 @@ Entering conditional exports. Matched 'exports' condition 'types'. Using 'exports' subpath '.' with target './index.d.ts'. File '/home/src/projects/project/node_modules/@types/bar2/index.d.ts' exists - use it as a name resolution result. +'package.json' does not have a 'peerDependencies' field. Resolved under condition 'types'. Exiting conditional exports. Resolving real path for '/home/src/projects/project/node_modules/@types/bar2/index.d.ts', result '/home/src/projects/project/node_modules/@types/bar2/index.d.ts'. @@ -955,6 +968,7 @@ Matched 'exports' condition 'import'. Using 'exports' subpath '.' with target './index.mjs'. File name '/home/src/projects/project/node_modules/foo/index.mjs' has a '.mjs' extension - stripping it. File '/home/src/projects/project/node_modules/foo/index.mjs' exists - use it as a name resolution result. +'package.json' does not have a 'peerDependencies' field. Resolved under condition 'import'. Exiting conditional exports. Resolution of non-relative name failed; trying with modern Node resolution features disabled to see if npm library needs configuration update. @@ -1020,6 +1034,7 @@ Matched 'exports' condition 'import'. Using 'exports' subpath '.' with target './index.mjs'. File name '/home/src/projects/project/node_modules/bar/index.mjs' has a '.mjs' extension - stripping it. File '/home/src/projects/project/node_modules/bar/index.mjs' exists - use it as a name resolution result. +'package.json' does not have a 'peerDependencies' field. Resolved under condition 'import'. Exiting conditional exports. Resolution of non-relative name failed; trying with modern Node resolution features disabled to see if npm library needs configuration update. @@ -1053,6 +1068,7 @@ File '/home/src/projects/project/node_modules/@types/bar/package.json' exists ac 'package.json' does not have a 'typings' field. 'package.json' has 'types' field 'index.d.ts' that references '/home/src/projects/project/node_modules/@types/bar/index.d.ts'. File '/home/src/projects/project/node_modules/@types/bar/index.d.ts' exists - use it as a name resolution result. +'package.json' does not have a 'peerDependencies' field. Resolving real path for '/home/src/projects/project/node_modules/bar/index.mjs', result '/home/src/projects/project/node_modules/bar/index.mjs'. ======== Module name 'bar' was successfully resolved to '/home/src/projects/project/node_modules/bar/index.mjs' with Package ID 'bar/index.mjs@1.0.0'. ======== ======== Resolving module 'foo2' from '/home/src/projects/project/index.mts'. ======== @@ -1070,6 +1086,7 @@ Entering conditional exports. Matched 'exports' condition 'types'. Using 'exports' subpath '.' with target './index.d.ts'. File '/home/src/projects/project/node_modules/foo2/index.d.ts' exists - use it as a name resolution result. +'package.json' does not have a 'peerDependencies' field. Resolved under condition 'types'. Exiting conditional exports. Resolving real path for '/home/src/projects/project/node_modules/foo2/index.d.ts', result '/home/src/projects/project/node_modules/foo2/index.d.ts'. @@ -1099,6 +1116,7 @@ Entering conditional exports. Matched 'exports' condition 'types'. Using 'exports' subpath '.' with target './index.d.ts'. File '/home/src/projects/project/node_modules/@types/bar2/index.d.ts' exists - use it as a name resolution result. +'package.json' does not have a 'peerDependencies' field. Resolved under condition 'types'. Exiting conditional exports. Resolving real path for '/home/src/projects/project/node_modules/@types/bar2/index.d.ts', result '/home/src/projects/project/node_modules/@types/bar2/index.d.ts'. @@ -1179,6 +1197,7 @@ Matched 'exports' condition 'import'. Using 'exports' subpath '.' with target './index.mjs'. File name '/home/src/projects/project/node_modules/foo/index.mjs' has a '.mjs' extension - stripping it. File '/home/src/projects/project/node_modules/foo/index.mjs' exists - use it as a name resolution result. +'package.json' does not have a 'peerDependencies' field. Resolved under condition 'import'. Exiting conditional exports. Resolution of non-relative name failed; trying with modern Node resolution features disabled to see if npm library needs configuration update. @@ -1231,6 +1250,7 @@ Matched 'exports' condition 'import'. Using 'exports' subpath '.' with target './index.mjs'. File name '/home/src/projects/project/node_modules/bar/index.mjs' has a '.mjs' extension - stripping it. File '/home/src/projects/project/node_modules/bar/index.mjs' exists - use it as a name resolution result. +'package.json' does not have a 'peerDependencies' field. Resolved under condition 'import'. Exiting conditional exports. Resolution of non-relative name failed; trying with modern Node resolution features disabled to see if npm library needs configuration update. @@ -1264,6 +1284,7 @@ File '/home/src/projects/project/node_modules/@types/bar/package.json' exists ac 'package.json' does not have a 'typings' field. 'package.json' has 'types' field 'index.d.ts' that references '/home/src/projects/project/node_modules/@types/bar/index.d.ts'. File '/home/src/projects/project/node_modules/@types/bar/index.d.ts' exists - use it as a name resolution result. +'package.json' does not have a 'peerDependencies' field. Resolving real path for '/home/src/projects/project/node_modules/bar/index.mjs', result '/home/src/projects/project/node_modules/bar/index.mjs'. ======== Module name 'bar' was successfully resolved to '/home/src/projects/project/node_modules/bar/index.mjs' with Package ID 'bar/index.mjs@1.0.0'. ======== ======== Resolving module 'foo2' from '/home/src/projects/project/index.mts'. ======== @@ -1281,6 +1302,7 @@ Entering conditional exports. Matched 'exports' condition 'types'. Using 'exports' subpath '.' with target './index.d.ts'. File '/home/src/projects/project/node_modules/foo2/index.d.ts' exists - use it as a name resolution result. +'package.json' does not have a 'peerDependencies' field. Resolved under condition 'types'. Exiting conditional exports. Resolving real path for '/home/src/projects/project/node_modules/foo2/index.d.ts', result '/home/src/projects/project/node_modules/foo2/index.d.ts'. @@ -1310,6 +1332,7 @@ Entering conditional exports. Matched 'exports' condition 'types'. Using 'exports' subpath '.' with target './index.d.ts'. File '/home/src/projects/project/node_modules/@types/bar2/index.d.ts' exists - use it as a name resolution result. +'package.json' does not have a 'peerDependencies' field. Resolved under condition 'types'. Exiting conditional exports. Resolving real path for '/home/src/projects/project/node_modules/@types/bar2/index.d.ts', result '/home/src/projects/project/node_modules/@types/bar2/index.d.ts'. @@ -1400,6 +1423,7 @@ Matched 'exports' condition 'import'. Using 'exports' subpath '.' with target './index.mjs'. File name '/home/src/projects/project/node_modules/foo/index.mjs' has a '.mjs' extension - stripping it. File '/home/src/projects/project/node_modules/foo/index.mjs' exists - use it as a name resolution result. +'package.json' does not have a 'peerDependencies' field. Resolved under condition 'import'. Exiting conditional exports. Resolution of non-relative name failed; trying with modern Node resolution features disabled to see if npm library needs configuration update. @@ -1442,6 +1466,7 @@ Entering conditional exports. Matched 'exports' condition 'types'. Using 'exports' subpath '.' with target './index.d.ts'. File '/home/src/projects/project/node_modules/@types/bar/index.d.ts' exists - use it as a name resolution result. +'package.json' does not have a 'peerDependencies' field. Resolved under condition 'types'. Exiting conditional exports. Resolving real path for '/home/src/projects/project/node_modules/@types/bar/index.d.ts', result '/home/src/projects/project/node_modules/@types/bar/index.d.ts'. @@ -1461,6 +1486,7 @@ Entering conditional exports. Matched 'exports' condition 'types'. Using 'exports' subpath '.' with target './index.d.ts'. File '/home/src/projects/project/node_modules/foo2/index.d.ts' exists - use it as a name resolution result. +'package.json' does not have a 'peerDependencies' field. Resolved under condition 'types'. Exiting conditional exports. Resolving real path for '/home/src/projects/project/node_modules/foo2/index.d.ts', result '/home/src/projects/project/node_modules/foo2/index.d.ts'. @@ -1490,6 +1516,7 @@ Entering conditional exports. Matched 'exports' condition 'types'. Using 'exports' subpath '.' with target './index.d.ts'. File '/home/src/projects/project/node_modules/@types/bar2/index.d.ts' exists - use it as a name resolution result. +'package.json' does not have a 'peerDependencies' field. Resolved under condition 'types'. Exiting conditional exports. Resolving real path for '/home/src/projects/project/node_modules/@types/bar2/index.d.ts', result '/home/src/projects/project/node_modules/@types/bar2/index.d.ts'. @@ -1662,6 +1689,7 @@ Entering conditional exports. Matched 'exports' condition 'types'. Using 'exports' subpath '.' with target './index.d.ts'. File '/home/src/projects/project/node_modules/foo/index.d.ts' exists - use it as a name resolution result. +'package.json' does not have a 'peerDependencies' field. Resolved under condition 'types'. Exiting conditional exports. Resolving real path for '/home/src/projects/project/node_modules/foo/index.d.ts', result '/home/src/projects/project/node_modules/foo/index.d.ts'. @@ -1691,6 +1719,7 @@ Entering conditional exports. Matched 'exports' condition 'types'. Using 'exports' subpath '.' with target './index.d.ts'. File '/home/src/projects/project/node_modules/@types/bar/index.d.ts' exists - use it as a name resolution result. +'package.json' does not have a 'peerDependencies' field. Resolved under condition 'types'. Exiting conditional exports. Resolving real path for '/home/src/projects/project/node_modules/@types/bar/index.d.ts', result '/home/src/projects/project/node_modules/@types/bar/index.d.ts'. @@ -1710,6 +1739,7 @@ Entering conditional exports. Matched 'exports' condition 'types'. Using 'exports' subpath '.' with target './index.d.ts'. File '/home/src/projects/project/node_modules/foo2/index.d.ts' exists - use it as a name resolution result. +'package.json' does not have a 'peerDependencies' field. Resolved under condition 'types'. Exiting conditional exports. Resolving real path for '/home/src/projects/project/node_modules/foo2/index.d.ts', result '/home/src/projects/project/node_modules/foo2/index.d.ts'. @@ -1739,6 +1769,7 @@ Entering conditional exports. Matched 'exports' condition 'types'. Using 'exports' subpath '.' with target './index.d.ts'. File '/home/src/projects/project/node_modules/@types/bar2/index.d.ts' exists - use it as a name resolution result. +'package.json' does not have a 'peerDependencies' field. Resolved under condition 'types'. Exiting conditional exports. Resolving real path for '/home/src/projects/project/node_modules/@types/bar2/index.d.ts', result '/home/src/projects/project/node_modules/@types/bar2/index.d.ts'. @@ -1922,6 +1953,7 @@ Entering conditional exports. Matched 'exports' condition 'types'. Using 'exports' subpath '.' with target './index.d.ts'. File '/home/src/projects/project/node_modules/foo/index.d.ts' exists - use it as a name resolution result. +'package.json' does not have a 'peerDependencies' field. Resolved under condition 'types'. Exiting conditional exports. Resolving real path for '/home/src/projects/project/node_modules/foo/index.d.ts', result '/home/src/projects/project/node_modules/foo/index.d.ts'. @@ -1951,6 +1983,7 @@ Entering conditional exports. Matched 'exports' condition 'types'. Using 'exports' subpath '.' with target './index.d.ts'. File '/home/src/projects/project/node_modules/@types/bar/index.d.ts' exists - use it as a name resolution result. +'package.json' does not have a 'peerDependencies' field. Resolved under condition 'types'. Exiting conditional exports. Resolving real path for '/home/src/projects/project/node_modules/@types/bar/index.d.ts', result '/home/src/projects/project/node_modules/@types/bar/index.d.ts'. @@ -1970,6 +2003,7 @@ Entering conditional exports. Matched 'exports' condition 'types'. Using 'exports' subpath '.' with target './index.d.ts'. File '/home/src/projects/project/node_modules/foo2/index.d.ts' exists - use it as a name resolution result. +'package.json' does not have a 'peerDependencies' field. Resolved under condition 'types'. Exiting conditional exports. Resolving real path for '/home/src/projects/project/node_modules/foo2/index.d.ts', result '/home/src/projects/project/node_modules/foo2/index.d.ts'. @@ -2009,6 +2043,7 @@ Matched 'exports' condition 'import'. Using 'exports' subpath '.' with target './index.mjs'. File name '/home/src/projects/project/node_modules/bar2/index.mjs' has a '.mjs' extension - stripping it. File '/home/src/projects/project/node_modules/bar2/index.mjs' exists - use it as a name resolution result. +'package.json' does not have a 'peerDependencies' field. Resolved under condition 'import'. Exiting conditional exports. Resolution of non-relative name failed; trying with modern Node resolution features disabled to see if npm library needs configuration update. @@ -2042,6 +2077,7 @@ File '/home/src/projects/project/node_modules/@types/bar2/package.json' exists a 'package.json' does not have a 'typings' field. 'package.json' has 'types' field 'index.d.ts' that references '/home/src/projects/project/node_modules/@types/bar2/index.d.ts'. File '/home/src/projects/project/node_modules/@types/bar2/index.d.ts' exists - use it as a name resolution result. +'package.json' does not have a 'peerDependencies' field. Resolving real path for '/home/src/projects/project/node_modules/bar2/index.mjs', result '/home/src/projects/project/node_modules/bar2/index.mjs'. ======== Module name 'bar2' was successfully resolved to '/home/src/projects/project/node_modules/bar2/index.mjs' with Package ID 'bar2/index.mjs@1.0.0'. ======== File '/home/src/projects/project/node_modules/foo/package.json' exists according to earlier cached lookups. @@ -2210,6 +2246,7 @@ Entering conditional exports. Matched 'exports' condition 'types'. Using 'exports' subpath '.' with target './index.d.ts'. File '/home/src/projects/project/node_modules/foo/index.d.ts' exists - use it as a name resolution result. +'package.json' does not have a 'peerDependencies' field. Resolved under condition 'types'. Exiting conditional exports. Resolving real path for '/home/src/projects/project/node_modules/foo/index.d.ts', result '/home/src/projects/project/node_modules/foo/index.d.ts'. @@ -2239,6 +2276,7 @@ Entering conditional exports. Matched 'exports' condition 'types'. Using 'exports' subpath '.' with target './index.d.ts'. File '/home/src/projects/project/node_modules/@types/bar/index.d.ts' exists - use it as a name resolution result. +'package.json' does not have a 'peerDependencies' field. Resolved under condition 'types'. Exiting conditional exports. Resolving real path for '/home/src/projects/project/node_modules/@types/bar/index.d.ts', result '/home/src/projects/project/node_modules/@types/bar/index.d.ts'. @@ -2274,6 +2312,7 @@ Matched 'exports' condition 'import'. Using 'exports' subpath '.' with target './index.mjs'. File name '/home/src/projects/project/node_modules/foo2/index.mjs' has a '.mjs' extension - stripping it. File '/home/src/projects/project/node_modules/foo2/index.mjs' exists - use it as a name resolution result. +'package.json' does not have a 'peerDependencies' field. Resolved under condition 'import'. Exiting conditional exports. Resolution of non-relative name failed; trying with modern Node resolution features disabled to see if npm library needs configuration update. @@ -2326,6 +2365,7 @@ Matched 'exports' condition 'import'. Using 'exports' subpath '.' with target './index.mjs'. File name '/home/src/projects/project/node_modules/bar2/index.mjs' has a '.mjs' extension - stripping it. File '/home/src/projects/project/node_modules/bar2/index.mjs' exists - use it as a name resolution result. +'package.json' does not have a 'peerDependencies' field. Resolved under condition 'import'. Exiting conditional exports. Resolution of non-relative name failed; trying with modern Node resolution features disabled to see if npm library needs configuration update. @@ -2359,6 +2399,7 @@ File '/home/src/projects/project/node_modules/@types/bar2/package.json' exists a 'package.json' does not have a 'typings' field. 'package.json' has 'types' field 'index.d.ts' that references '/home/src/projects/project/node_modules/@types/bar2/index.d.ts'. File '/home/src/projects/project/node_modules/@types/bar2/index.d.ts' exists - use it as a name resolution result. +'package.json' does not have a 'peerDependencies' field. Resolving real path for '/home/src/projects/project/node_modules/bar2/index.mjs', result '/home/src/projects/project/node_modules/bar2/index.mjs'. ======== Module name 'bar2' was successfully resolved to '/home/src/projects/project/node_modules/bar2/index.mjs' with Package ID 'bar2/index.mjs@1.0.0'. ======== File '/home/src/projects/project/node_modules/foo/package.json' exists according to earlier cached lookups. @@ -2500,6 +2541,7 @@ Entering conditional exports. Matched 'exports' condition 'types'. Using 'exports' subpath '.' with target './index.d.ts'. File '/home/src/projects/project/node_modules/foo/index.d.ts' exists - use it as a name resolution result. +'package.json' does not have a 'peerDependencies' field. Resolved under condition 'types'. Exiting conditional exports. Resolving real path for '/home/src/projects/project/node_modules/foo/index.d.ts', result '/home/src/projects/project/node_modules/foo/index.d.ts'. @@ -2529,6 +2571,7 @@ Entering conditional exports. Matched 'exports' condition 'types'. Using 'exports' subpath '.' with target './index.d.ts'. File '/home/src/projects/project/node_modules/@types/bar/index.d.ts' exists - use it as a name resolution result. +'package.json' does not have a 'peerDependencies' field. Resolved under condition 'types'. Exiting conditional exports. Resolving real path for '/home/src/projects/project/node_modules/@types/bar/index.d.ts', result '/home/src/projects/project/node_modules/@types/bar/index.d.ts'. @@ -2564,6 +2607,7 @@ Matched 'exports' condition 'import'. Using 'exports' subpath '.' with target './index.mjs'. File name '/home/src/projects/project/node_modules/foo2/index.mjs' has a '.mjs' extension - stripping it. File '/home/src/projects/project/node_modules/foo2/index.mjs' exists - use it as a name resolution result. +'package.json' does not have a 'peerDependencies' field. Resolved under condition 'import'. Exiting conditional exports. Resolution of non-relative name failed; trying with modern Node resolution features disabled to see if npm library needs configuration update. @@ -2616,6 +2660,7 @@ Matched 'exports' condition 'import'. Using 'exports' subpath '.' with target './index.mjs'. File name '/home/src/projects/project/node_modules/bar2/index.mjs' has a '.mjs' extension - stripping it. File '/home/src/projects/project/node_modules/bar2/index.mjs' exists - use it as a name resolution result. +'package.json' does not have a 'peerDependencies' field. Resolved under condition 'import'. Exiting conditional exports. Resolution of non-relative name failed; trying with modern Node resolution features disabled to see if npm library needs configuration update. @@ -2722,6 +2767,7 @@ Entering conditional exports. Matched 'exports' condition 'types'. Using 'exports' subpath '.' with target './index.d.ts'. File '/home/src/projects/project/node_modules/foo/index.d.ts' exists - use it as a name resolution result. +'package.json' does not have a 'peerDependencies' field. Resolved under condition 'types'. Exiting conditional exports. Resolving real path for '/home/src/projects/project/node_modules/foo/index.d.ts', result '/home/src/projects/project/node_modules/foo/index.d.ts'. @@ -2751,6 +2797,7 @@ Entering conditional exports. Matched 'exports' condition 'types'. Using 'exports' subpath '.' with target './index.d.ts'. File '/home/src/projects/project/node_modules/@types/bar/index.d.ts' exists - use it as a name resolution result. +'package.json' does not have a 'peerDependencies' field. Resolved under condition 'types'. Exiting conditional exports. Resolving real path for '/home/src/projects/project/node_modules/@types/bar/index.d.ts', result '/home/src/projects/project/node_modules/@types/bar/index.d.ts'. @@ -2786,6 +2833,7 @@ Matched 'exports' condition 'import'. Using 'exports' subpath '.' with target './index.mjs'. File name '/home/src/projects/project/node_modules/foo2/index.mjs' has a '.mjs' extension - stripping it. File '/home/src/projects/project/node_modules/foo2/index.mjs' exists - use it as a name resolution result. +'package.json' does not have a 'peerDependencies' field. Resolved under condition 'import'. Exiting conditional exports. Resolution of non-relative name failed; trying with modern Node resolution features disabled to see if npm library needs configuration update. @@ -2851,6 +2899,7 @@ Matched 'exports' condition 'import'. Using 'exports' subpath '.' with target './index.mjs'. File name '/home/src/projects/project/node_modules/bar2/index.mjs' has a '.mjs' extension - stripping it. File '/home/src/projects/project/node_modules/bar2/index.mjs' exists - use it as a name resolution result. +'package.json' does not have a 'peerDependencies' field. Resolved under condition 'import'. Exiting conditional exports. Resolution of non-relative name failed; trying with modern Node resolution features disabled to see if npm library needs configuration update. @@ -2959,6 +3008,7 @@ Entering conditional exports. Matched 'exports' condition 'types'. Using 'exports' subpath '.' with target './index.d.ts'. File '/home/src/projects/project/node_modules/foo/index.d.ts' exists - use it as a name resolution result. +'package.json' does not have a 'peerDependencies' field. Resolved under condition 'types'. Exiting conditional exports. Resolving real path for '/home/src/projects/project/node_modules/foo/index.d.ts', result '/home/src/projects/project/node_modules/foo/index.d.ts'. @@ -2988,6 +3038,7 @@ Entering conditional exports. Matched 'exports' condition 'types'. Using 'exports' subpath '.' with target './index.d.ts'. File '/home/src/projects/project/node_modules/@types/bar/index.d.ts' exists - use it as a name resolution result. +'package.json' does not have a 'peerDependencies' field. Resolved under condition 'types'. Exiting conditional exports. Resolving real path for '/home/src/projects/project/node_modules/@types/bar/index.d.ts', result '/home/src/projects/project/node_modules/@types/bar/index.d.ts'. @@ -3023,6 +3074,7 @@ Matched 'exports' condition 'import'. Using 'exports' subpath '.' with target './index.mjs'. File name '/home/src/projects/project/node_modules/foo2/index.mjs' has a '.mjs' extension - stripping it. File '/home/src/projects/project/node_modules/foo2/index.mjs' exists - use it as a name resolution result. +'package.json' does not have a 'peerDependencies' field. Resolved under condition 'import'. Exiting conditional exports. Resolution of non-relative name failed; trying with modern Node resolution features disabled to see if npm library needs configuration update. @@ -3088,6 +3140,7 @@ Matched 'exports' condition 'import'. Using 'exports' subpath '.' with target './index.mjs'. File name '/home/src/projects/project/node_modules/bar2/index.mjs' has a '.mjs' extension - stripping it. File '/home/src/projects/project/node_modules/bar2/index.mjs' exists - use it as a name resolution result. +'package.json' does not have a 'peerDependencies' field. Resolved under condition 'import'. Exiting conditional exports. Resolution of non-relative name failed; trying with modern Node resolution features disabled to see if npm library needs configuration update. @@ -3121,6 +3174,7 @@ File '/home/src/projects/project/node_modules/@types/bar2/package.json' exists a 'package.json' does not have a 'typings' field. 'package.json' has 'types' field 'index.d.ts' that references '/home/src/projects/project/node_modules/@types/bar2/index.d.ts'. File '/home/src/projects/project/node_modules/@types/bar2/index.d.ts' exists - use it as a name resolution result. +'package.json' does not have a 'peerDependencies' field. Resolving real path for '/home/src/projects/project/node_modules/bar2/index.mjs', result '/home/src/projects/project/node_modules/bar2/index.mjs'. ======== Module name 'bar2' was successfully resolved to '/home/src/projects/project/node_modules/bar2/index.mjs' with Package ID 'bar2/index.mjs@1.0.0'. ======== File '/home/src/projects/project/node_modules/foo/package.json' exists according to earlier cached lookups. @@ -3183,6 +3237,7 @@ Entering conditional exports. Matched 'exports' condition 'types'. Using 'exports' subpath '.' with target './index.d.ts'. File '/home/src/projects/project/node_modules/foo/index.d.ts' exists - use it as a name resolution result. +'package.json' does not have a 'peerDependencies' field. Resolved under condition 'types'. Exiting conditional exports. Resolving real path for '/home/src/projects/project/node_modules/foo/index.d.ts', result '/home/src/projects/project/node_modules/foo/index.d.ts'. @@ -3212,6 +3267,7 @@ Entering conditional exports. Matched 'exports' condition 'types'. Using 'exports' subpath '.' with target './index.d.ts'. File '/home/src/projects/project/node_modules/@types/bar/index.d.ts' exists - use it as a name resolution result. +'package.json' does not have a 'peerDependencies' field. Resolved under condition 'types'. Exiting conditional exports. Resolving real path for '/home/src/projects/project/node_modules/@types/bar/index.d.ts', result '/home/src/projects/project/node_modules/@types/bar/index.d.ts'. @@ -3247,6 +3303,7 @@ Matched 'exports' condition 'import'. Using 'exports' subpath '.' with target './index.mjs'. File name '/home/src/projects/project/node_modules/foo2/index.mjs' has a '.mjs' extension - stripping it. File '/home/src/projects/project/node_modules/foo2/index.mjs' exists - use it as a name resolution result. +'package.json' does not have a 'peerDependencies' field. Resolved under condition 'import'. Exiting conditional exports. Resolution of non-relative name failed; trying with modern Node resolution features disabled to see if npm library needs configuration update. @@ -3299,6 +3356,7 @@ Matched 'exports' condition 'import'. Using 'exports' subpath '.' with target './index.mjs'. File name '/home/src/projects/project/node_modules/bar2/index.mjs' has a '.mjs' extension - stripping it. File '/home/src/projects/project/node_modules/bar2/index.mjs' exists - use it as a name resolution result. +'package.json' does not have a 'peerDependencies' field. Resolved under condition 'import'. Exiting conditional exports. Resolution of non-relative name failed; trying with modern Node resolution features disabled to see if npm library needs configuration update. @@ -3332,6 +3390,7 @@ File '/home/src/projects/project/node_modules/@types/bar2/package.json' exists a 'package.json' does not have a 'typings' field. 'package.json' has 'types' field 'index.d.ts' that references '/home/src/projects/project/node_modules/@types/bar2/index.d.ts'. File '/home/src/projects/project/node_modules/@types/bar2/index.d.ts' exists - use it as a name resolution result. +'package.json' does not have a 'peerDependencies' field. Resolving real path for '/home/src/projects/project/node_modules/bar2/index.mjs', result '/home/src/projects/project/node_modules/bar2/index.mjs'. ======== Module name 'bar2' was successfully resolved to '/home/src/projects/project/node_modules/bar2/index.mjs' with Package ID 'bar2/index.mjs@1.0.0'. ======== File '/home/src/projects/project/node_modules/foo/package.json' exists according to earlier cached lookups. diff --git a/tests/baselines/reference/tsc/moduleResolution/pnpm-style-layout.js b/tests/baselines/reference/tsc/moduleResolution/pnpm-style-layout.js new file mode 100644 index 0000000000000..37d45dc691a05 --- /dev/null +++ b/tests/baselines/reference/tsc/moduleResolution/pnpm-style-layout.js @@ -0,0 +1,368 @@ +currentDirectory:: /home/src/projects/component-type-checker/packages/app useCaseSensitiveFileNames: false +Input:: +//// [/home/src/projects/component-type-checker/node_modules/.pnpm/@component-type-checker+button@0.0.1/node_modules/@component-type-checker/button/src/index.ts] +export interface Button { + a: number; + b: number; +} +export function createButton(): Button { + return { + a: 0, + b: 1, + }; +} + + +//// [/home/src/projects/component-type-checker/node_modules/.pnpm/@component-type-checker+button@0.0.1/node_modules/@component-type-checker/button/package.json] +{ + "name": "@component-type-checker/button", + "version": "0.0.1", + "main": "./src/index.ts" +} + +//// [/home/src/projects/component-type-checker/node_modules/.pnpm/@component-type-checker+button@0.0.2/node_modules/@component-type-checker/button/src/index.ts] +export interface Button { + a: number; + c: number; +} +export function createButton(): Button { + return { + a: 0, + c: 2, + }; +} + + +//// [/home/src/projects/component-type-checker/node_modules/.pnpm/@component-type-checker+button@0.0.2/node_modules/@component-type-checker/button/package.json] +{ + "name": "@component-type-checker/button", + "version": "0.0.2", + "main": "./src/index.ts" +} + +//// [/home/src/projects/component-type-checker/node_modules/.pnpm/@component-type-checker+components@0.0.1_@component-type-checker+button@0.0.1/node_modules/@component-type-checker/button] symlink(/home/src/projects/component-type-checker/node_modules/.pnpm/@component-type-checker+button@0.0.1/node_modules/@component-type-checker/button) +//// [/home/src/projects/component-type-checker/node_modules/.pnpm/@component-type-checker+components@0.0.1_@component-type-checker+button@0.0.1/node_modules/@component-type-checker/components/src/index.ts] +export { createButton, Button } from "@component-type-checker/button"; + + +//// [/home/src/projects/component-type-checker/node_modules/.pnpm/@component-type-checker+components@0.0.1_@component-type-checker+button@0.0.1/node_modules/@component-type-checker/components/package.json] +{ + "name": "@component-type-checker/components", + "version": "0.0.1", + "main": "./src/index.ts", + "peerDependencies": { + "@component-type-checker/button": "*" + }, + "devDependencies": { + "@component-type-checker/button": "0.0.2" + } +} + +//// [/home/src/projects/component-type-checker/node_modules/.pnpm/@component-type-checker+components@0.0.1_@component-type-checker+button@0.0.2/node_modules/@component-type-checker/button] symlink(/home/src/projects/component-type-checker/node_modules/.pnpm/@component-type-checker+button@0.0.2/node_modules/@component-type-checker/button) +//// [/home/src/projects/component-type-checker/node_modules/.pnpm/@component-type-checker+components@0.0.1_@component-type-checker+button@0.0.2/node_modules/@component-type-checker/components/src/index.ts] +export { createButton, Button } from "@component-type-checker/button"; + + +//// [/home/src/projects/component-type-checker/node_modules/.pnpm/@component-type-checker+components@0.0.1_@component-type-checker+button@0.0.2/node_modules/@component-type-checker/components/package.json] +{ + "name": "@component-type-checker/components", + "version": "0.0.1", + "main": "./src/index.ts", + "peerDependencies": { + "@component-type-checker/button": "*" + }, + "devDependencies": { + "@component-type-checker/button": "0.0.2" + } +} + +//// [/home/src/projects/component-type-checker/packages/sdk/src/index.ts] +export { Button, createButton } from "@component-type-checker/components"; +export const VERSION = "0.0.2"; + + +//// [/home/src/projects/component-type-checker/packages/sdk/package.json] +{ + "name": "@component-type-checker/sdk1", + "version": "0.0.2", + "main": "./src/index.ts", + "dependencies": { + "@component-type-checker/components": "0.0.1", + "@component-type-checker/button": "0.0.1" + } +} + +//// [/home/src/projects/component-type-checker/packages/sdk/node_modules/@component-type-checker/button] symlink(/home/src/projects/component-type-checker/node_modules/.pnpm/@component-type-checker+button@0.0.1/node_modules/@component-type-checker/button) +//// [/home/src/projects/component-type-checker/packages/sdk/node_modules/@component-type-checker/components] symlink(/home/src/projects/component-type-checker/node_modules/.pnpm/@component-type-checker+components@0.0.1_@component-type-checker+button@0.0.1/node_modules/@component-type-checker/components) +//// [/home/src/projects/component-type-checker/packages/app/src/app.tsx] +import { VERSION } from "@component-type-checker/sdk"; +import { Button } from "@component-type-checker/components"; +import { createButton } from "@component-type-checker/button"; +const button: Button = createButton(); + + +//// [/home/src/projects/component-type-checker/packages/app/package.json] +{ + "name": "app", + "version": "1.0.0", + "dependencies": { + "@component-type-checker/button": "0.0.2", + "@component-type-checker/components": "0.0.1", + "@component-type-checker/sdk": "0.0.2" + } +} + +//// [/home/src/projects/component-type-checker/packages/app/tsconfig.json] +{ + "compilerOptions": { + "target": "es5", + "module": "esnext", + "lib": [ + "ES5" + ], + "moduleResolution": "node", + "baseUrl": ".", + "outDir": "dist" + }, + "include": [ + "src" + ] +} + +//// [/home/src/projects/component-type-checker/packages/app/node_modules/@component-type-checker/button] symlink(/home/src/projects/component-type-checker/node_modules/.pnpm/@component-type-checker+button@0.0.2/node_modules/@component-type-checker/button) +//// [/home/src/projects/component-type-checker/packages/app/node_modules/@component-type-checker/components] symlink(/home/src/projects/component-type-checker/node_modules/.pnpm/@component-type-checker+components@0.0.1_@component-type-checker+button@0.0.2/node_modules/@component-type-checker/components) +//// [/home/src/projects/component-type-checker/packages/app/node_modules/@component-type-checker/sdk] symlink(/home/src/projects/component-type-checker/packages/sdk) +//// [/a/lib/lib.es5.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; }; + + +/a/lib/tsc.js --traceResolution --explainFiles +Output:: +======== Resolving module '@component-type-checker/sdk' from '/home/src/projects/component-type-checker/packages/app/src/app.tsx'. ======== +Explicitly specified module resolution kind: 'Node10'. +'baseUrl' option is set to '/home/src/projects/component-type-checker/packages/app', using this value to resolve non-relative module name '@component-type-checker/sdk'. +Resolving module name '@component-type-checker/sdk' relative to base url '/home/src/projects/component-type-checker/packages/app' - '/home/src/projects/component-type-checker/packages/app/@component-type-checker/sdk'. +Loading module as file / folder, candidate module location '/home/src/projects/component-type-checker/packages/app/@component-type-checker/sdk', target file types: TypeScript, Declaration. +Loading module '@component-type-checker/sdk' from 'node_modules' folder, target file types: TypeScript, Declaration. +Searching all ancestor node_modules directories for preferred extensions: TypeScript, Declaration. +Directory '/home/src/projects/component-type-checker/packages/app/src/node_modules' does not exist, skipping all lookups in it. +Scoped package detected, looking in 'component-type-checker__sdk' +Found 'package.json' at '/home/src/projects/component-type-checker/packages/app/node_modules/@component-type-checker/sdk/package.json'. +File '/home/src/projects/component-type-checker/packages/app/node_modules/@component-type-checker/sdk.ts' does not exist. +File '/home/src/projects/component-type-checker/packages/app/node_modules/@component-type-checker/sdk.tsx' does not exist. +File '/home/src/projects/component-type-checker/packages/app/node_modules/@component-type-checker/sdk.d.ts' does not exist. +'package.json' does not have a 'typesVersions' field. +'package.json' does not have a 'typings' field. +'package.json' does not have a 'types' field. +'package.json' has 'main' field './src/index.ts' that references '/home/src/projects/component-type-checker/packages/app/node_modules/@component-type-checker/sdk/src/index.ts'. +File '/home/src/projects/component-type-checker/packages/app/node_modules/@component-type-checker/sdk/src/index.ts' exists - use it as a name resolution result. +'package.json' does not have a 'peerDependencies' field. +Resolving real path for '/home/src/projects/component-type-checker/packages/app/node_modules/@component-type-checker/sdk/src/index.ts', result '/home/src/projects/component-type-checker/packages/sdk/src/index.ts'. +======== Module name '@component-type-checker/sdk' was successfully resolved to '/home/src/projects/component-type-checker/packages/sdk/src/index.ts' with Package ID '@component-type-checker/sdk1/src/index.ts@0.0.2'. ======== +======== Resolving module '@component-type-checker/components' from '/home/src/projects/component-type-checker/packages/app/src/app.tsx'. ======== +Explicitly specified module resolution kind: 'Node10'. +'baseUrl' option is set to '/home/src/projects/component-type-checker/packages/app', using this value to resolve non-relative module name '@component-type-checker/components'. +Resolving module name '@component-type-checker/components' relative to base url '/home/src/projects/component-type-checker/packages/app' - '/home/src/projects/component-type-checker/packages/app/@component-type-checker/components'. +Loading module as file / folder, candidate module location '/home/src/projects/component-type-checker/packages/app/@component-type-checker/components', target file types: TypeScript, Declaration. +Loading module '@component-type-checker/components' from 'node_modules' folder, target file types: TypeScript, Declaration. +Searching all ancestor node_modules directories for preferred extensions: TypeScript, Declaration. +Directory '/home/src/projects/component-type-checker/packages/app/src/node_modules' does not exist, skipping all lookups in it. +Scoped package detected, looking in 'component-type-checker__components' +Found 'package.json' at '/home/src/projects/component-type-checker/packages/app/node_modules/@component-type-checker/components/package.json'. +File '/home/src/projects/component-type-checker/packages/app/node_modules/@component-type-checker/components.ts' does not exist. +File '/home/src/projects/component-type-checker/packages/app/node_modules/@component-type-checker/components.tsx' does not exist. +File '/home/src/projects/component-type-checker/packages/app/node_modules/@component-type-checker/components.d.ts' does not exist. +'package.json' does not have a 'typesVersions' field. +'package.json' does not have a 'typings' field. +'package.json' does not have a 'types' field. +'package.json' has 'main' field './src/index.ts' that references '/home/src/projects/component-type-checker/packages/app/node_modules/@component-type-checker/components/src/index.ts'. +File '/home/src/projects/component-type-checker/packages/app/node_modules/@component-type-checker/components/src/index.ts' exists - use it as a name resolution result. +'package.json' has a 'peerDependencies' field. +Resolving real path for '/home/src/projects/component-type-checker/packages/app/node_modules/@component-type-checker/components', result '/home/src/projects/component-type-checker/node_modules/.pnpm/@component-type-checker+components@0.0.1_@component-type-checker+button@0.0.2/node_modules/@component-type-checker/components'. +Found 'package.json' at '/home/src/projects/component-type-checker/node_modules/.pnpm/@component-type-checker+components@0.0.1_@component-type-checker+button@0.0.2/node_modules/@component-type-checker/button/package.json'. +Found peerDependency '@component-type-checker/button' with '0.0.2' version. +Resolving real path for '/home/src/projects/component-type-checker/packages/app/node_modules/@component-type-checker/components/src/index.ts', result '/home/src/projects/component-type-checker/node_modules/.pnpm/@component-type-checker+components@0.0.1_@component-type-checker+button@0.0.2/node_modules/@component-type-checker/components/src/index.ts'. +======== Module name '@component-type-checker/components' was successfully resolved to '/home/src/projects/component-type-checker/node_modules/.pnpm/@component-type-checker+components@0.0.1_@component-type-checker+button@0.0.2/node_modules/@component-type-checker/components/src/index.ts' with Package ID '@component-type-checker/components/src/index.ts@0.0.1+@component-type-checker/button@0.0.2'. ======== +======== Resolving module '@component-type-checker/button' from '/home/src/projects/component-type-checker/packages/app/src/app.tsx'. ======== +Explicitly specified module resolution kind: 'Node10'. +'baseUrl' option is set to '/home/src/projects/component-type-checker/packages/app', using this value to resolve non-relative module name '@component-type-checker/button'. +Resolving module name '@component-type-checker/button' relative to base url '/home/src/projects/component-type-checker/packages/app' - '/home/src/projects/component-type-checker/packages/app/@component-type-checker/button'. +Loading module as file / folder, candidate module location '/home/src/projects/component-type-checker/packages/app/@component-type-checker/button', target file types: TypeScript, Declaration. +Loading module '@component-type-checker/button' from 'node_modules' folder, target file types: TypeScript, Declaration. +Searching all ancestor node_modules directories for preferred extensions: TypeScript, Declaration. +Directory '/home/src/projects/component-type-checker/packages/app/src/node_modules' does not exist, skipping all lookups in it. +Scoped package detected, looking in 'component-type-checker__button' +Found 'package.json' at '/home/src/projects/component-type-checker/packages/app/node_modules/@component-type-checker/button/package.json'. +File '/home/src/projects/component-type-checker/packages/app/node_modules/@component-type-checker/button.ts' does not exist. +File '/home/src/projects/component-type-checker/packages/app/node_modules/@component-type-checker/button.tsx' does not exist. +File '/home/src/projects/component-type-checker/packages/app/node_modules/@component-type-checker/button.d.ts' does not exist. +'package.json' does not have a 'typesVersions' field. +'package.json' does not have a 'typings' field. +'package.json' does not have a 'types' field. +'package.json' has 'main' field './src/index.ts' that references '/home/src/projects/component-type-checker/packages/app/node_modules/@component-type-checker/button/src/index.ts'. +File '/home/src/projects/component-type-checker/packages/app/node_modules/@component-type-checker/button/src/index.ts' exists - use it as a name resolution result. +'package.json' does not have a 'peerDependencies' field. +Resolving real path for '/home/src/projects/component-type-checker/packages/app/node_modules/@component-type-checker/button/src/index.ts', result '/home/src/projects/component-type-checker/node_modules/.pnpm/@component-type-checker+button@0.0.2/node_modules/@component-type-checker/button/src/index.ts'. +======== Module name '@component-type-checker/button' was successfully resolved to '/home/src/projects/component-type-checker/node_modules/.pnpm/@component-type-checker+button@0.0.2/node_modules/@component-type-checker/button/src/index.ts' with Package ID '@component-type-checker/button/src/index.ts@0.0.2'. ======== +======== Resolving module '@component-type-checker/components' from '/home/src/projects/component-type-checker/packages/sdk/src/index.ts'. ======== +Explicitly specified module resolution kind: 'Node10'. +'baseUrl' option is set to '/home/src/projects/component-type-checker/packages/app', using this value to resolve non-relative module name '@component-type-checker/components'. +Resolving module name '@component-type-checker/components' relative to base url '/home/src/projects/component-type-checker/packages/app' - '/home/src/projects/component-type-checker/packages/app/@component-type-checker/components'. +Loading module as file / folder, candidate module location '/home/src/projects/component-type-checker/packages/app/@component-type-checker/components', target file types: TypeScript, Declaration. +Loading module '@component-type-checker/components' from 'node_modules' folder, target file types: TypeScript, Declaration. +Searching all ancestor node_modules directories for preferred extensions: TypeScript, Declaration. +Directory '/home/src/projects/component-type-checker/packages/sdk/src/node_modules' does not exist, skipping all lookups in it. +Scoped package detected, looking in 'component-type-checker__components' +Found 'package.json' at '/home/src/projects/component-type-checker/packages/sdk/node_modules/@component-type-checker/components/package.json'. +File '/home/src/projects/component-type-checker/packages/sdk/node_modules/@component-type-checker/components.ts' does not exist. +File '/home/src/projects/component-type-checker/packages/sdk/node_modules/@component-type-checker/components.tsx' does not exist. +File '/home/src/projects/component-type-checker/packages/sdk/node_modules/@component-type-checker/components.d.ts' does not exist. +'package.json' does not have a 'typesVersions' field. +'package.json' does not have a 'typings' field. +'package.json' does not have a 'types' field. +'package.json' has 'main' field './src/index.ts' that references '/home/src/projects/component-type-checker/packages/sdk/node_modules/@component-type-checker/components/src/index.ts'. +File '/home/src/projects/component-type-checker/packages/sdk/node_modules/@component-type-checker/components/src/index.ts' exists - use it as a name resolution result. +'package.json' has a 'peerDependencies' field. +Resolving real path for '/home/src/projects/component-type-checker/packages/sdk/node_modules/@component-type-checker/components', result '/home/src/projects/component-type-checker/node_modules/.pnpm/@component-type-checker+components@0.0.1_@component-type-checker+button@0.0.1/node_modules/@component-type-checker/components'. +Found 'package.json' at '/home/src/projects/component-type-checker/node_modules/.pnpm/@component-type-checker+components@0.0.1_@component-type-checker+button@0.0.1/node_modules/@component-type-checker/button/package.json'. +Found peerDependency '@component-type-checker/button' with '0.0.1' version. +Resolving real path for '/home/src/projects/component-type-checker/packages/sdk/node_modules/@component-type-checker/components/src/index.ts', result '/home/src/projects/component-type-checker/node_modules/.pnpm/@component-type-checker+components@0.0.1_@component-type-checker+button@0.0.1/node_modules/@component-type-checker/components/src/index.ts'. +======== Module name '@component-type-checker/components' was successfully resolved to '/home/src/projects/component-type-checker/node_modules/.pnpm/@component-type-checker+components@0.0.1_@component-type-checker+button@0.0.1/node_modules/@component-type-checker/components/src/index.ts' with Package ID '@component-type-checker/components/src/index.ts@0.0.1+@component-type-checker/button@0.0.1'. ======== +======== Resolving module '@component-type-checker/button' from '/home/src/projects/component-type-checker/node_modules/.pnpm/@component-type-checker+components@0.0.1_@component-type-checker+button@0.0.1/node_modules/@component-type-checker/components/src/index.ts'. ======== +Explicitly specified module resolution kind: 'Node10'. +'baseUrl' option is set to '/home/src/projects/component-type-checker/packages/app', using this value to resolve non-relative module name '@component-type-checker/button'. +Resolving module name '@component-type-checker/button' relative to base url '/home/src/projects/component-type-checker/packages/app' - '/home/src/projects/component-type-checker/packages/app/@component-type-checker/button'. +Loading module as file / folder, candidate module location '/home/src/projects/component-type-checker/packages/app/@component-type-checker/button', target file types: TypeScript, Declaration. +Loading module '@component-type-checker/button' from 'node_modules' folder, target file types: TypeScript, Declaration. +Searching all ancestor node_modules directories for preferred extensions: TypeScript, Declaration. +Directory '/home/src/projects/component-type-checker/node_modules/.pnpm/@component-type-checker+components@0.0.1_@component-type-checker+button@0.0.1/node_modules/@component-type-checker/components/src/node_modules' does not exist, skipping all lookups in it. +Scoped package detected, looking in 'component-type-checker__button' +Directory '/home/src/projects/component-type-checker/node_modules/.pnpm/@component-type-checker+components@0.0.1_@component-type-checker+button@0.0.1/node_modules/@component-type-checker/components/node_modules' does not exist, skipping all lookups in it. +Scoped package detected, looking in 'component-type-checker__button' +Directory '/home/src/projects/component-type-checker/node_modules/.pnpm/@component-type-checker+components@0.0.1_@component-type-checker+button@0.0.1/node_modules/@component-type-checker/node_modules' does not exist, skipping all lookups in it. +Scoped package detected, looking in 'component-type-checker__button' +File '/home/src/projects/component-type-checker/node_modules/.pnpm/@component-type-checker+components@0.0.1_@component-type-checker+button@0.0.1/node_modules/@component-type-checker/button/package.json' exists according to earlier cached lookups. +File '/home/src/projects/component-type-checker/node_modules/.pnpm/@component-type-checker+components@0.0.1_@component-type-checker+button@0.0.1/node_modules/@component-type-checker/button.ts' does not exist. +File '/home/src/projects/component-type-checker/node_modules/.pnpm/@component-type-checker+components@0.0.1_@component-type-checker+button@0.0.1/node_modules/@component-type-checker/button.tsx' does not exist. +File '/home/src/projects/component-type-checker/node_modules/.pnpm/@component-type-checker+components@0.0.1_@component-type-checker+button@0.0.1/node_modules/@component-type-checker/button.d.ts' does not exist. +'package.json' does not have a 'typesVersions' field. +'package.json' does not have a 'typings' field. +'package.json' does not have a 'types' field. +'package.json' has 'main' field './src/index.ts' that references '/home/src/projects/component-type-checker/node_modules/.pnpm/@component-type-checker+components@0.0.1_@component-type-checker+button@0.0.1/node_modules/@component-type-checker/button/src/index.ts'. +File '/home/src/projects/component-type-checker/node_modules/.pnpm/@component-type-checker+components@0.0.1_@component-type-checker+button@0.0.1/node_modules/@component-type-checker/button/src/index.ts' exists - use it as a name resolution result. +'package.json' does not have a 'peerDependencies' field. +Resolving real path for '/home/src/projects/component-type-checker/node_modules/.pnpm/@component-type-checker+components@0.0.1_@component-type-checker+button@0.0.1/node_modules/@component-type-checker/button/src/index.ts', result '/home/src/projects/component-type-checker/node_modules/.pnpm/@component-type-checker+button@0.0.1/node_modules/@component-type-checker/button/src/index.ts'. +======== Module name '@component-type-checker/button' was successfully resolved to '/home/src/projects/component-type-checker/node_modules/.pnpm/@component-type-checker+button@0.0.1/node_modules/@component-type-checker/button/src/index.ts' with Package ID '@component-type-checker/button/src/index.ts@0.0.1'. ======== +======== Resolving module '@component-type-checker/button' from '/home/src/projects/component-type-checker/node_modules/.pnpm/@component-type-checker+components@0.0.1_@component-type-checker+button@0.0.2/node_modules/@component-type-checker/components/src/index.ts'. ======== +Explicitly specified module resolution kind: 'Node10'. +'baseUrl' option is set to '/home/src/projects/component-type-checker/packages/app', using this value to resolve non-relative module name '@component-type-checker/button'. +Resolving module name '@component-type-checker/button' relative to base url '/home/src/projects/component-type-checker/packages/app' - '/home/src/projects/component-type-checker/packages/app/@component-type-checker/button'. +Loading module as file / folder, candidate module location '/home/src/projects/component-type-checker/packages/app/@component-type-checker/button', target file types: TypeScript, Declaration. +Loading module '@component-type-checker/button' from 'node_modules' folder, target file types: TypeScript, Declaration. +Searching all ancestor node_modules directories for preferred extensions: TypeScript, Declaration. +Directory '/home/src/projects/component-type-checker/node_modules/.pnpm/@component-type-checker+components@0.0.1_@component-type-checker+button@0.0.2/node_modules/@component-type-checker/components/src/node_modules' does not exist, skipping all lookups in it. +Scoped package detected, looking in 'component-type-checker__button' +Directory '/home/src/projects/component-type-checker/node_modules/.pnpm/@component-type-checker+components@0.0.1_@component-type-checker+button@0.0.2/node_modules/@component-type-checker/components/node_modules' does not exist, skipping all lookups in it. +Scoped package detected, looking in 'component-type-checker__button' +Directory '/home/src/projects/component-type-checker/node_modules/.pnpm/@component-type-checker+components@0.0.1_@component-type-checker+button@0.0.2/node_modules/@component-type-checker/node_modules' does not exist, skipping all lookups in it. +Scoped package detected, looking in 'component-type-checker__button' +File '/home/src/projects/component-type-checker/node_modules/.pnpm/@component-type-checker+components@0.0.1_@component-type-checker+button@0.0.2/node_modules/@component-type-checker/button/package.json' exists according to earlier cached lookups. +File '/home/src/projects/component-type-checker/node_modules/.pnpm/@component-type-checker+components@0.0.1_@component-type-checker+button@0.0.2/node_modules/@component-type-checker/button.ts' does not exist. +File '/home/src/projects/component-type-checker/node_modules/.pnpm/@component-type-checker+components@0.0.1_@component-type-checker+button@0.0.2/node_modules/@component-type-checker/button.tsx' does not exist. +File '/home/src/projects/component-type-checker/node_modules/.pnpm/@component-type-checker+components@0.0.1_@component-type-checker+button@0.0.2/node_modules/@component-type-checker/button.d.ts' does not exist. +'package.json' does not have a 'typesVersions' field. +'package.json' does not have a 'typings' field. +'package.json' does not have a 'types' field. +'package.json' has 'main' field './src/index.ts' that references '/home/src/projects/component-type-checker/node_modules/.pnpm/@component-type-checker+components@0.0.1_@component-type-checker+button@0.0.2/node_modules/@component-type-checker/button/src/index.ts'. +File '/home/src/projects/component-type-checker/node_modules/.pnpm/@component-type-checker+components@0.0.1_@component-type-checker+button@0.0.2/node_modules/@component-type-checker/button/src/index.ts' exists - use it as a name resolution result. +'package.json' does not have a 'peerDependencies' field. +Resolving real path for '/home/src/projects/component-type-checker/node_modules/.pnpm/@component-type-checker+components@0.0.1_@component-type-checker+button@0.0.2/node_modules/@component-type-checker/button/src/index.ts', result '/home/src/projects/component-type-checker/node_modules/.pnpm/@component-type-checker+button@0.0.2/node_modules/@component-type-checker/button/src/index.ts'. +======== Module name '@component-type-checker/button' was successfully resolved to '/home/src/projects/component-type-checker/node_modules/.pnpm/@component-type-checker+button@0.0.2/node_modules/@component-type-checker/button/src/index.ts' with Package ID '@component-type-checker/button/src/index.ts@0.0.2'. ======== +======== Resolving module '@typescript/lib-es5' from '/home/src/projects/component-type-checker/packages/app/__lib_node_modules_lookup_lib.es5.d.ts__.ts'. ======== +Explicitly specified module resolution kind: 'Node10'. +Loading module '@typescript/lib-es5' from 'node_modules' folder, target file types: TypeScript, Declaration. +Searching all ancestor node_modules directories for preferred extensions: TypeScript, Declaration. +Directory '/home/src/projects/component-type-checker/packages/app/node_modules/@types' does not exist, skipping all lookups in it. +Scoped package detected, looking in 'typescript__lib-es5' +Directory '/home/src/projects/component-type-checker/packages/node_modules' does not exist, skipping all lookups in it. +Scoped package detected, looking in 'typescript__lib-es5' +Directory '/home/src/projects/component-type-checker/node_modules/@types' does not exist, skipping all lookups in it. +Scoped package detected, looking in 'typescript__lib-es5' +Directory '/home/src/projects/node_modules' does not exist, skipping all lookups in it. +Scoped package detected, looking in 'typescript__lib-es5' +Directory '/home/src/node_modules' does not exist, skipping all lookups in it. +Scoped package detected, looking in 'typescript__lib-es5' +Directory '/home/node_modules' does not exist, skipping all lookups in it. +Scoped package detected, looking in 'typescript__lib-es5' +Directory '/node_modules' does not exist, skipping all lookups in it. +Scoped package detected, looking in 'typescript__lib-es5' +Loading module '@typescript/lib-es5' from 'node_modules' folder, target file types: JavaScript. +Searching all ancestor node_modules directories for fallback extensions: JavaScript. +Directory '/home/src/projects/component-type-checker/packages/node_modules' does not exist, skipping all lookups in it. +Directory '/home/src/projects/node_modules' does not exist, skipping all lookups in it. +Directory '/home/src/node_modules' does not exist, skipping all lookups in it. +Directory '/home/node_modules' does not exist, skipping all lookups in it. +Directory '/node_modules' does not exist, skipping all lookups in it. +======== Module name '@typescript/lib-es5' was not resolved. ======== +../../../../../../a/lib/lib.es5.d.ts + Library 'lib.es5.d.ts' specified in compilerOptions +../../node_modules/.pnpm/@component-type-checker+button@0.0.1/node_modules/@component-type-checker/button/src/index.ts + Imported via "@component-type-checker/button" from file '../../node_modules/.pnpm/@component-type-checker+components@0.0.1_@component-type-checker+button@0.0.1/node_modules/@component-type-checker/components/src/index.ts' with packageId '@component-type-checker/button/src/index.ts@0.0.1' +../../node_modules/.pnpm/@component-type-checker+components@0.0.1_@component-type-checker+button@0.0.1/node_modules/@component-type-checker/components/src/index.ts + Imported via "@component-type-checker/components" from file '../sdk/src/index.ts' with packageId '@component-type-checker/components/src/index.ts@0.0.1+@component-type-checker/button@0.0.1' +../sdk/src/index.ts + Imported via "@component-type-checker/sdk" from file 'src/app.tsx' with packageId '@component-type-checker/sdk1/src/index.ts@0.0.2' +../../node_modules/.pnpm/@component-type-checker+button@0.0.2/node_modules/@component-type-checker/button/src/index.ts + Imported via "@component-type-checker/button" from file '../../node_modules/.pnpm/@component-type-checker+components@0.0.1_@component-type-checker+button@0.0.2/node_modules/@component-type-checker/components/src/index.ts' with packageId '@component-type-checker/button/src/index.ts@0.0.2' + Imported via "@component-type-checker/button" from file 'src/app.tsx' with packageId '@component-type-checker/button/src/index.ts@0.0.2' +../../node_modules/.pnpm/@component-type-checker+components@0.0.1_@component-type-checker+button@0.0.2/node_modules/@component-type-checker/components/src/index.ts + Imported via "@component-type-checker/components" from file 'src/app.tsx' with packageId '@component-type-checker/components/src/index.ts@0.0.1+@component-type-checker/button@0.0.2' +src/app.tsx + Matched by include pattern 'src' in 'tsconfig.json' + + +//// [/home/src/projects/component-type-checker/packages/app/dist/app.js] +import { createButton } from "@component-type-checker/button"; +var button = createButton(); + + + +Program root files: [ + "/home/src/projects/component-type-checker/packages/app/src/app.tsx" +] +Program options: { + "target": 1, + "module": 99, + "lib": [ + "lib.es5.d.ts" + ], + "moduleResolution": 2, + "baseUrl": "/home/src/projects/component-type-checker/packages/app", + "outDir": "/home/src/projects/component-type-checker/packages/app/dist", + "traceResolution": true, + "explainFiles": true, + "configFilePath": "/home/src/projects/component-type-checker/packages/app/tsconfig.json" +} +Program structureReused: Not +Program files:: +/a/lib/lib.es5.d.ts +/home/src/projects/component-type-checker/node_modules/.pnpm/@component-type-checker+button@0.0.1/node_modules/@component-type-checker/button/src/index.ts +/home/src/projects/component-type-checker/node_modules/.pnpm/@component-type-checker+components@0.0.1_@component-type-checker+button@0.0.1/node_modules/@component-type-checker/components/src/index.ts +/home/src/projects/component-type-checker/packages/sdk/src/index.ts +/home/src/projects/component-type-checker/node_modules/.pnpm/@component-type-checker+button@0.0.2/node_modules/@component-type-checker/button/src/index.ts +/home/src/projects/component-type-checker/node_modules/.pnpm/@component-type-checker+components@0.0.1_@component-type-checker+button@0.0.2/node_modules/@component-type-checker/components/src/index.ts +/home/src/projects/component-type-checker/packages/app/src/app.tsx + +exitCode:: ExitStatus.Success diff --git a/tests/baselines/reference/tscWatch/forceConsistentCasingInFileNames/package-json-is-looked-up-for-file.js b/tests/baselines/reference/tscWatch/forceConsistentCasingInFileNames/package-json-is-looked-up-for-file.js index 73c03e711f31d..e20b85e04d672 100644 --- a/tests/baselines/reference/tscWatch/forceConsistentCasingInFileNames/package-json-is-looked-up-for-file.js +++ b/tests/baselines/reference/tscWatch/forceConsistentCasingInFileNames/package-json-is-looked-up-for-file.js @@ -56,6 +56,7 @@ File '/Users/name/projects/lib-boilerplate/test/package.json' does not exist acc File '/Users/name/projects/lib-boilerplate/package.json' exists according to earlier cached lookups. Using 'exports' subpath '.' with target './src/index.ts'. File '/Users/name/projects/lib-boilerplate/src/index.ts' exists - use it as a name resolution result. +'package.json' does not have a 'peerDependencies' field. Resolving real path for '/Users/name/projects/lib-boilerplate/src/index.ts', result '/Users/name/projects/lib-boilerplate/src/index.ts'. ======== Module name 'lib-boilerplate' was successfully resolved to '/Users/name/projects/lib-boilerplate/src/index.ts' with Package ID 'lib-boilerplate/src/index.ts@0.0.2'. ======== File '/a/lib/package.json' does not exist. diff --git a/tests/baselines/reference/tscWatch/forceConsistentCasingInFileNames/with-nodeNext-resolution.js b/tests/baselines/reference/tscWatch/forceConsistentCasingInFileNames/with-nodeNext-resolution.js index 43833754e3c03..396d9fde92612 100644 --- a/tests/baselines/reference/tscWatch/forceConsistentCasingInFileNames/with-nodeNext-resolution.js +++ b/tests/baselines/reference/tscWatch/forceConsistentCasingInFileNames/with-nodeNext-resolution.js @@ -80,6 +80,7 @@ Saw non-matching condition 'import'. Matched 'exports' condition 'default'. Using 'exports' subpath '.' with target './index.d.ts'. File '/Users/name/projects/web/node_modules/@types/yargs/index.d.ts' exists - use it as a name resolution result. +'package.json' does not have a 'peerDependencies' field. Resolved under condition 'default'. Exiting conditional exports. Resolved under condition 'types'. diff --git a/tests/baselines/reference/tscWatch/moduleResolution/alternateResult.js b/tests/baselines/reference/tscWatch/moduleResolution/alternateResult.js index 9f2fe214b9275..2d755eea1fd2a 100644 --- a/tests/baselines/reference/tscWatch/moduleResolution/alternateResult.js +++ b/tests/baselines/reference/tscWatch/moduleResolution/alternateResult.js @@ -193,6 +193,7 @@ Matched 'exports' condition 'import'. Using 'exports' subpath '.' with target './index.mjs'. File name '/home/src/projects/project/node_modules/foo/index.mjs' has a '.mjs' extension - stripping it. File '/home/src/projects/project/node_modules/foo/index.mjs' exists - use it as a name resolution result. +'package.json' does not have a 'peerDependencies' field. Resolved under condition 'import'. Exiting conditional exports. Resolution of non-relative name failed; trying with modern Node resolution features disabled to see if npm library needs configuration update. @@ -245,6 +246,7 @@ Matched 'exports' condition 'import'. Using 'exports' subpath '.' with target './index.mjs'. File name '/home/src/projects/project/node_modules/bar/index.mjs' has a '.mjs' extension - stripping it. File '/home/src/projects/project/node_modules/bar/index.mjs' exists - use it as a name resolution result. +'package.json' does not have a 'peerDependencies' field. Resolved under condition 'import'. Exiting conditional exports. Resolution of non-relative name failed; trying with modern Node resolution features disabled to see if npm library needs configuration update. @@ -278,6 +280,7 @@ File '/home/src/projects/project/node_modules/@types/bar/package.json' exists ac 'package.json' does not have a 'typings' field. 'package.json' has 'types' field 'index.d.ts' that references '/home/src/projects/project/node_modules/@types/bar/index.d.ts'. File '/home/src/projects/project/node_modules/@types/bar/index.d.ts' exists - use it as a name resolution result. +'package.json' does not have a 'peerDependencies' field. Resolving real path for '/home/src/projects/project/node_modules/bar/index.mjs', result '/home/src/projects/project/node_modules/bar/index.mjs'. ======== Module name 'bar' was successfully resolved to '/home/src/projects/project/node_modules/bar/index.mjs' with Package ID 'bar/index.mjs@1.0.0'. ======== ======== Resolving module 'foo2' from '/home/src/projects/project/index.mts'. ======== @@ -295,6 +298,7 @@ Entering conditional exports. Matched 'exports' condition 'types'. Using 'exports' subpath '.' with target './index.d.ts'. File '/home/src/projects/project/node_modules/foo2/index.d.ts' exists - use it as a name resolution result. +'package.json' does not have a 'peerDependencies' field. Resolved under condition 'types'. Exiting conditional exports. Resolving real path for '/home/src/projects/project/node_modules/foo2/index.d.ts', result '/home/src/projects/project/node_modules/foo2/index.d.ts'. @@ -324,6 +328,7 @@ Entering conditional exports. Matched 'exports' condition 'types'. Using 'exports' subpath '.' with target './index.d.ts'. File '/home/src/projects/project/node_modules/@types/bar2/index.d.ts' exists - use it as a name resolution result. +'package.json' does not have a 'peerDependencies' field. Resolved under condition 'types'. Exiting conditional exports. Resolving real path for '/home/src/projects/project/node_modules/@types/bar2/index.d.ts', result '/home/src/projects/project/node_modules/@types/bar2/index.d.ts'. @@ -758,6 +763,7 @@ Matched 'exports' condition 'import'. Using 'exports' subpath '.' with target './index.mjs'. File name '/home/src/projects/project/node_modules/foo/index.mjs' has a '.mjs' extension - stripping it. File '/home/src/projects/project/node_modules/foo/index.mjs' exists - use it as a name resolution result. +'package.json' does not have a 'peerDependencies' field. Resolved under condition 'import'. Exiting conditional exports. Resolution of non-relative name failed; trying with modern Node resolution features disabled to see if npm library needs configuration update. @@ -942,6 +948,7 @@ File '/home/src/projects/project/node_modules/@types/bar/package.json' exists ac 'package.json' does not have a 'typings' field. 'package.json' has 'types' field 'index.d.ts' that references '/home/src/projects/project/node_modules/@types/bar/index.d.ts'. File '/home/src/projects/project/node_modules/@types/bar/index.d.ts' exists - use it as a name resolution result. +'package.json' does not have a 'peerDependencies' field. Resolving real path for '/home/src/projects/project/node_modules/bar/index.mjs', result '/home/src/projects/project/node_modules/bar/index.mjs'. ======== Module name 'bar' was successfully resolved to '/home/src/projects/project/node_modules/bar/index.mjs' with Package ID 'bar/index.mjs@1.0.0'. ======== Reusing resolution of module 'foo2' from '/home/src/projects/project/index.mts' of old program, it was successfully resolved to '/home/src/projects/project/node_modules/foo2/index.d.ts' with Package ID 'foo2/index.d.ts@1.0.0'. @@ -1060,6 +1067,7 @@ Matched 'exports' condition 'import'. Using 'exports' subpath '.' with target './index.mjs'. File name '/home/src/projects/project/node_modules/foo/index.mjs' has a '.mjs' extension - stripping it. File '/home/src/projects/project/node_modules/foo/index.mjs' exists - use it as a name resolution result. +'package.json' does not have a 'peerDependencies' field. Resolved under condition 'import'. Exiting conditional exports. Resolution of non-relative name failed; trying with modern Node resolution features disabled to see if npm library needs configuration update. @@ -1199,6 +1207,7 @@ Entering conditional exports. Matched 'exports' condition 'types'. Using 'exports' subpath '.' with target './index.d.ts'. File '/home/src/projects/project/node_modules/@types/bar/index.d.ts' exists - use it as a name resolution result. +'package.json' does not have a 'peerDependencies' field. Resolved under condition 'types'. Exiting conditional exports. Resolving real path for '/home/src/projects/project/node_modules/@types/bar/index.d.ts', result '/home/src/projects/project/node_modules/@types/bar/index.d.ts'. @@ -1451,6 +1460,7 @@ Entering conditional exports. Matched 'exports' condition 'types'. Using 'exports' subpath '.' with target './index.d.ts'. File '/home/src/projects/project/node_modules/foo/index.d.ts' exists - use it as a name resolution result. +'package.json' does not have a 'peerDependencies' field. Resolved under condition 'types'. Exiting conditional exports. Resolving real path for '/home/src/projects/project/node_modules/foo/index.d.ts', result '/home/src/projects/project/node_modules/foo/index.d.ts'. @@ -1743,6 +1753,7 @@ Matched 'exports' condition 'import'. Using 'exports' subpath '.' with target './index.mjs'. File name '/home/src/projects/project/node_modules/bar2/index.mjs' has a '.mjs' extension - stripping it. File '/home/src/projects/project/node_modules/bar2/index.mjs' exists - use it as a name resolution result. +'package.json' does not have a 'peerDependencies' field. Resolved under condition 'import'. Exiting conditional exports. Resolution of non-relative name failed; trying with modern Node resolution features disabled to see if npm library needs configuration update. @@ -1776,6 +1787,7 @@ File '/home/src/projects/project/node_modules/@types/bar2/package.json' exists a 'package.json' does not have a 'typings' field. 'package.json' has 'types' field 'index.d.ts' that references '/home/src/projects/project/node_modules/@types/bar2/index.d.ts'. File '/home/src/projects/project/node_modules/@types/bar2/index.d.ts' exists - use it as a name resolution result. +'package.json' does not have a 'peerDependencies' field. Resolving real path for '/home/src/projects/project/node_modules/bar2/index.mjs', result '/home/src/projects/project/node_modules/bar2/index.mjs'. ======== Module name 'bar2' was successfully resolved to '/home/src/projects/project/node_modules/bar2/index.mjs' with Package ID 'bar2/index.mjs@1.0.0'. ======== File '/home/src/projects/project/node_modules/foo/package.json' exists according to earlier cached lookups. @@ -2046,6 +2058,7 @@ Matched 'exports' condition 'import'. Using 'exports' subpath '.' with target './index.mjs'. File name '/home/src/projects/project/node_modules/foo2/index.mjs' has a '.mjs' extension - stripping it. File '/home/src/projects/project/node_modules/foo2/index.mjs' exists - use it as a name resolution result. +'package.json' does not have a 'peerDependencies' field. Resolved under condition 'import'. Exiting conditional exports. Resolution of non-relative name failed; trying with modern Node resolution features disabled to see if npm library needs configuration update. @@ -2466,6 +2479,7 @@ Matched 'exports' condition 'import'. Using 'exports' subpath '.' with target './index.mjs'. File name '/home/src/projects/project/node_modules/foo2/index.mjs' has a '.mjs' extension - stripping it. File '/home/src/projects/project/node_modules/foo2/index.mjs' exists - use it as a name resolution result. +'package.json' does not have a 'peerDependencies' field. Resolved under condition 'import'. Exiting conditional exports. Resolution of non-relative name failed; trying with modern Node resolution features disabled to see if npm library needs configuration update. @@ -2650,6 +2664,7 @@ File '/home/src/projects/project/node_modules/@types/bar2/package.json' exists a 'package.json' does not have a 'typings' field. 'package.json' has 'types' field 'index.d.ts' that references '/home/src/projects/project/node_modules/@types/bar2/index.d.ts'. File '/home/src/projects/project/node_modules/@types/bar2/index.d.ts' exists - use it as a name resolution result. +'package.json' does not have a 'peerDependencies' field. Resolving real path for '/home/src/projects/project/node_modules/bar2/index.mjs', result '/home/src/projects/project/node_modules/bar2/index.mjs'. ======== Module name 'bar2' was successfully resolved to '/home/src/projects/project/node_modules/bar2/index.mjs' with Package ID 'bar2/index.mjs@1.0.0'. ======== File '/home/src/projects/project/node_modules/foo/package.json' exists according to earlier cached lookups. @@ -2768,6 +2783,7 @@ Matched 'exports' condition 'import'. Using 'exports' subpath '.' with target './index.mjs'. File name '/home/src/projects/project/node_modules/foo2/index.mjs' has a '.mjs' extension - stripping it. File '/home/src/projects/project/node_modules/foo2/index.mjs' exists - use it as a name resolution result. +'package.json' does not have a 'peerDependencies' field. Resolved under condition 'import'. Exiting conditional exports. Resolution of non-relative name failed; trying with modern Node resolution features disabled to see if npm library needs configuration update. diff --git a/tests/baselines/reference/tscWatch/moduleResolution/module-resolutions-from-file-are-partially-used.js b/tests/baselines/reference/tscWatch/moduleResolution/module-resolutions-from-file-are-partially-used.js index 05b8091407340..1797f0e719304 100644 --- a/tests/baselines/reference/tscWatch/moduleResolution/module-resolutions-from-file-are-partially-used.js +++ b/tests/baselines/reference/tscWatch/moduleResolution/module-resolutions-from-file-are-partially-used.js @@ -93,6 +93,7 @@ File name '/user/username/projects/myproject/node_modules/pkg/import.js' has a ' File '/user/username/projects/myproject/node_modules/pkg/import.ts' does not exist. File '/user/username/projects/myproject/node_modules/pkg/import.tsx' does not exist. File '/user/username/projects/myproject/node_modules/pkg/import.d.ts' exists - use it as a name resolution result. +'package.json' does not have a 'peerDependencies' field. Resolved under condition 'import'. Exiting conditional exports. Resolving real path for '/user/username/projects/myproject/node_modules/pkg/import.d.ts', result '/user/username/projects/myproject/node_modules/pkg/import.d.ts'. diff --git a/tests/baselines/reference/tscWatch/moduleResolution/module-resolutions-from-files-with-partially-used-import-attributes.js b/tests/baselines/reference/tscWatch/moduleResolution/module-resolutions-from-files-with-partially-used-import-attributes.js index 64b3e10cdfd0b..bc9955ee993c5 100644 --- a/tests/baselines/reference/tscWatch/moduleResolution/module-resolutions-from-files-with-partially-used-import-attributes.js +++ b/tests/baselines/reference/tscWatch/moduleResolution/module-resolutions-from-files-with-partially-used-import-attributes.js @@ -93,6 +93,7 @@ File name '/user/username/projects/myproject/node_modules/pkg/import.js' has a ' File '/user/username/projects/myproject/node_modules/pkg/import.ts' does not exist. File '/user/username/projects/myproject/node_modules/pkg/import.tsx' does not exist. File '/user/username/projects/myproject/node_modules/pkg/import.d.ts' exists - use it as a name resolution result. +'package.json' does not have a 'peerDependencies' field. Resolved under condition 'import'. Exiting conditional exports. Resolving real path for '/user/username/projects/myproject/node_modules/pkg/import.d.ts', result '/user/username/projects/myproject/node_modules/pkg/import.d.ts'. diff --git a/tests/baselines/reference/tscWatch/moduleResolution/type-reference-resolutions-reuse.js b/tests/baselines/reference/tscWatch/moduleResolution/type-reference-resolutions-reuse.js index 714269b67c0e3..211276f05e8f9 100644 --- a/tests/baselines/reference/tscWatch/moduleResolution/type-reference-resolutions-reuse.js +++ b/tests/baselines/reference/tscWatch/moduleResolution/type-reference-resolutions-reuse.js @@ -104,6 +104,7 @@ Matched 'exports' condition 'import'. Using 'exports' subpath '.' with target './import.js'. File name '/user/username/projects/myproject/node_modules/pkg/import.js' has a '.js' extension - stripping it. File '/user/username/projects/myproject/node_modules/pkg/import.d.ts' exists - use it as a name resolution result. +'package.json' does not have a 'peerDependencies' field. Resolved under condition 'import'. Exiting conditional exports. Resolving real path for '/user/username/projects/myproject/node_modules/pkg/import.d.ts', result '/user/username/projects/myproject/node_modules/pkg/import.d.ts'. diff --git a/tests/baselines/reference/tscWatch/moduleResolution/watches-for-changes-to-package-json-main-fields.js b/tests/baselines/reference/tscWatch/moduleResolution/watches-for-changes-to-package-json-main-fields.js index 2999e8c5fd6a4..12980060dfc30 100644 --- a/tests/baselines/reference/tscWatch/moduleResolution/watches-for-changes-to-package-json-main-fields.js +++ b/tests/baselines/reference/tscWatch/moduleResolution/watches-for-changes-to-package-json-main-fields.js @@ -72,6 +72,7 @@ File name '/user/username/projects/myproject/node_modules/pkg2/build/index.js' h File '/user/username/projects/myproject/node_modules/pkg2/build/index.ts' does not exist. File '/user/username/projects/myproject/node_modules/pkg2/build/index.tsx' does not exist. File '/user/username/projects/myproject/node_modules/pkg2/build/index.d.ts' exists - use it as a name resolution result. +'package.json' does not have a 'peerDependencies' field. Resolving real path for '/user/username/projects/myproject/node_modules/pkg2/build/index.d.ts', result '/user/username/projects/myproject/packages/pkg2/build/index.d.ts'. ======== Module name 'pkg2' was successfully resolved to '/user/username/projects/myproject/packages/pkg2/build/index.d.ts' with Package ID 'pkg2/build/index.d.ts@1.0.0'. ======== ======== Resolving module './const.js' from '/user/username/projects/myproject/packages/pkg2/build/index.d.ts'. ======== @@ -209,6 +210,7 @@ File name '/user/username/projects/myproject/node_modules/pkg2/build/other.js' h File '/user/username/projects/myproject/node_modules/pkg2/build/other.ts' does not exist. File '/user/username/projects/myproject/node_modules/pkg2/build/other.tsx' does not exist. File '/user/username/projects/myproject/node_modules/pkg2/build/other.d.ts' exists - use it as a name resolution result. +'package.json' does not have a 'peerDependencies' field. Resolving real path for '/user/username/projects/myproject/node_modules/pkg2/build/other.d.ts', result '/user/username/projects/myproject/packages/pkg2/build/other.d.ts'. ======== Module name 'pkg2' was successfully resolved to '/user/username/projects/myproject/packages/pkg2/build/other.d.ts' with Package ID 'pkg2/build/other.d.ts@1.0.0'. ======== packages/pkg1/index.ts:1:15 - error TS2305: Module '"pkg2"' has no exported member 'TheNum'. @@ -339,6 +341,7 @@ File name '/user/username/projects/myproject/node_modules/pkg2/build/index.js' h File '/user/username/projects/myproject/node_modules/pkg2/build/index.ts' does not exist. File '/user/username/projects/myproject/node_modules/pkg2/build/index.tsx' does not exist. File '/user/username/projects/myproject/node_modules/pkg2/build/index.d.ts' exists - use it as a name resolution result. +'package.json' does not have a 'peerDependencies' field. Resolving real path for '/user/username/projects/myproject/node_modules/pkg2/build/index.d.ts', result '/user/username/projects/myproject/packages/pkg2/build/index.d.ts'. ======== Module name 'pkg2' was successfully resolved to '/user/username/projects/myproject/packages/pkg2/build/index.d.ts' with Package ID 'pkg2/build/index.d.ts@1.0.0'. ======== ======== Resolving module './const.js' from '/user/username/projects/myproject/packages/pkg2/build/index.d.ts'. ======== diff --git a/tests/baselines/reference/tsserver/moduleResolution/alternateResult.js b/tests/baselines/reference/tsserver/moduleResolution/alternateResult.js index e2546c24c9f8c..9962558e10fe6 100644 --- a/tests/baselines/reference/tsserver/moduleResolution/alternateResult.js +++ b/tests/baselines/reference/tsserver/moduleResolution/alternateResult.js @@ -220,6 +220,7 @@ Info seq [hh:mm:ss:mss] Matched 'exports' condition 'import'. Info seq [hh:mm:ss:mss] Using 'exports' subpath '.' with target './index.mjs'. Info seq [hh:mm:ss:mss] File name '/home/src/projects/project/node_modules/foo/index.mjs' has a '.mjs' extension - stripping it. Info seq [hh:mm:ss:mss] File '/home/src/projects/project/node_modules/foo/index.mjs' exists - use it as a name resolution result. +Info seq [hh:mm:ss:mss] 'package.json' does not have a 'peerDependencies' field. Info seq [hh:mm:ss:mss] Resolved under condition 'import'. Info seq [hh:mm:ss:mss] Exiting conditional exports. Info seq [hh:mm:ss:mss] Resolution of non-relative name failed; trying with modern Node resolution features disabled to see if npm library needs configuration update. @@ -272,6 +273,7 @@ Info seq [hh:mm:ss:mss] Matched 'exports' condition 'import'. Info seq [hh:mm:ss:mss] Using 'exports' subpath '.' with target './index.mjs'. Info seq [hh:mm:ss:mss] File name '/home/src/projects/project/node_modules/bar/index.mjs' has a '.mjs' extension - stripping it. Info seq [hh:mm:ss:mss] File '/home/src/projects/project/node_modules/bar/index.mjs' exists - use it as a name resolution result. +Info seq [hh:mm:ss:mss] 'package.json' does not have a 'peerDependencies' field. Info seq [hh:mm:ss:mss] Resolved under condition 'import'. Info seq [hh:mm:ss:mss] Exiting conditional exports. Info seq [hh:mm:ss:mss] Resolution of non-relative name failed; trying with modern Node resolution features disabled to see if npm library needs configuration update. @@ -305,6 +307,7 @@ Info seq [hh:mm:ss:mss] 'package.json' does not have a 'typesVersions' field. Info seq [hh:mm:ss:mss] 'package.json' does not have a 'typings' field. Info seq [hh:mm:ss:mss] 'package.json' has 'types' field 'index.d.ts' that references '/home/src/projects/project/node_modules/@types/bar/index.d.ts'. Info seq [hh:mm:ss:mss] File '/home/src/projects/project/node_modules/@types/bar/index.d.ts' exists - use it as a name resolution result. +Info seq [hh:mm:ss:mss] 'package.json' does not have a 'peerDependencies' field. Info seq [hh:mm:ss:mss] Resolving real path for '/home/src/projects/project/node_modules/bar/index.mjs', result '/home/src/projects/project/node_modules/bar/index.mjs'. Info seq [hh:mm:ss:mss] ======== Module name 'bar' was successfully resolved to '/home/src/projects/project/node_modules/bar/index.mjs' with Package ID 'bar/index.mjs@1.0.0'. ======== Info seq [hh:mm:ss:mss] ======== Resolving module 'foo2' from '/home/src/projects/project/index.mts'. ======== @@ -322,6 +325,7 @@ Info seq [hh:mm:ss:mss] Entering conditional exports. Info seq [hh:mm:ss:mss] Matched 'exports' condition 'types'. Info seq [hh:mm:ss:mss] Using 'exports' subpath '.' with target './index.d.ts'. Info seq [hh:mm:ss:mss] File '/home/src/projects/project/node_modules/foo2/index.d.ts' exists - use it as a name resolution result. +Info seq [hh:mm:ss:mss] 'package.json' does not have a 'peerDependencies' field. Info seq [hh:mm:ss:mss] Resolved under condition 'types'. Info seq [hh:mm:ss:mss] Exiting conditional exports. Info seq [hh:mm:ss:mss] Resolving real path for '/home/src/projects/project/node_modules/foo2/index.d.ts', result '/home/src/projects/project/node_modules/foo2/index.d.ts'. @@ -351,6 +355,7 @@ Info seq [hh:mm:ss:mss] Entering conditional exports. Info seq [hh:mm:ss:mss] Matched 'exports' condition 'types'. Info seq [hh:mm:ss:mss] Using 'exports' subpath '.' with target './index.d.ts'. Info seq [hh:mm:ss:mss] File '/home/src/projects/project/node_modules/@types/bar2/index.d.ts' exists - use it as a name resolution result. +Info seq [hh:mm:ss:mss] 'package.json' does not have a 'peerDependencies' field. Info seq [hh:mm:ss:mss] Resolved under condition 'types'. Info seq [hh:mm:ss:mss] Exiting conditional exports. Info seq [hh:mm:ss:mss] Resolving real path for '/home/src/projects/project/node_modules/@types/bar2/index.d.ts', result '/home/src/projects/project/node_modules/@types/bar2/index.d.ts'. @@ -1146,6 +1151,7 @@ Info seq [hh:mm:ss:mss] Matched 'exports' condition 'import'. Info seq [hh:mm:ss:mss] Using 'exports' subpath '.' with target './index.mjs'. Info seq [hh:mm:ss:mss] File name '/home/src/projects/project/node_modules/foo/index.mjs' has a '.mjs' extension - stripping it. Info seq [hh:mm:ss:mss] File '/home/src/projects/project/node_modules/foo/index.mjs' exists - use it as a name resolution result. +Info seq [hh:mm:ss:mss] 'package.json' does not have a 'peerDependencies' field. Info seq [hh:mm:ss:mss] Resolved under condition 'import'. Info seq [hh:mm:ss:mss] Exiting conditional exports. Info seq [hh:mm:ss:mss] Resolution of non-relative name failed; trying with modern Node resolution features disabled to see if npm library needs configuration update. @@ -1507,6 +1513,7 @@ Info seq [hh:mm:ss:mss] 'package.json' does not have a 'typesVersions' field. Info seq [hh:mm:ss:mss] 'package.json' does not have a 'typings' field. Info seq [hh:mm:ss:mss] 'package.json' has 'types' field 'index.d.ts' that references '/home/src/projects/project/node_modules/@types/bar/index.d.ts'. Info seq [hh:mm:ss:mss] File '/home/src/projects/project/node_modules/@types/bar/index.d.ts' exists - use it as a name resolution result. +Info seq [hh:mm:ss:mss] 'package.json' does not have a 'peerDependencies' field. Info seq [hh:mm:ss:mss] Resolving real path for '/home/src/projects/project/node_modules/bar/index.mjs', result '/home/src/projects/project/node_modules/bar/index.mjs'. Info seq [hh:mm:ss:mss] ======== Module name 'bar' was successfully resolved to '/home/src/projects/project/node_modules/bar/index.mjs' with Package ID 'bar/index.mjs@1.0.0'. ======== Info seq [hh:mm:ss:mss] Reusing resolution of module 'foo2' from '/home/src/projects/project/index.mts' of old program, it was successfully resolved to '/home/src/projects/project/node_modules/foo2/index.d.ts' with Package ID 'foo2/index.d.ts@1.0.0'. @@ -1802,6 +1809,7 @@ Info seq [hh:mm:ss:mss] Matched 'exports' condition 'import'. Info seq [hh:mm:ss:mss] Using 'exports' subpath '.' with target './index.mjs'. Info seq [hh:mm:ss:mss] File name '/home/src/projects/project/node_modules/foo/index.mjs' has a '.mjs' extension - stripping it. Info seq [hh:mm:ss:mss] File '/home/src/projects/project/node_modules/foo/index.mjs' exists - use it as a name resolution result. +Info seq [hh:mm:ss:mss] 'package.json' does not have a 'peerDependencies' field. Info seq [hh:mm:ss:mss] Resolved under condition 'import'. Info seq [hh:mm:ss:mss] Exiting conditional exports. Info seq [hh:mm:ss:mss] Resolution of non-relative name failed; trying with modern Node resolution features disabled to see if npm library needs configuration update. @@ -2116,6 +2124,7 @@ Info seq [hh:mm:ss:mss] Entering conditional exports. Info seq [hh:mm:ss:mss] Matched 'exports' condition 'types'. Info seq [hh:mm:ss:mss] Using 'exports' subpath '.' with target './index.d.ts'. Info seq [hh:mm:ss:mss] File '/home/src/projects/project/node_modules/@types/bar/index.d.ts' exists - use it as a name resolution result. +Info seq [hh:mm:ss:mss] 'package.json' does not have a 'peerDependencies' field. Info seq [hh:mm:ss:mss] Resolved under condition 'types'. Info seq [hh:mm:ss:mss] Exiting conditional exports. Info seq [hh:mm:ss:mss] Resolving real path for '/home/src/projects/project/node_modules/@types/bar/index.d.ts', result '/home/src/projects/project/node_modules/@types/bar/index.d.ts'. @@ -2434,6 +2443,7 @@ Info seq [hh:mm:ss:mss] Entering conditional exports. Info seq [hh:mm:ss:mss] Matched 'exports' condition 'types'. Info seq [hh:mm:ss:mss] Using 'exports' subpath '.' with target './index.d.ts'. Info seq [hh:mm:ss:mss] File '/home/src/projects/project/node_modules/foo/index.d.ts' exists - use it as a name resolution result. +Info seq [hh:mm:ss:mss] 'package.json' does not have a 'peerDependencies' field. Info seq [hh:mm:ss:mss] Resolved under condition 'types'. Info seq [hh:mm:ss:mss] Exiting conditional exports. Info seq [hh:mm:ss:mss] Resolving real path for '/home/src/projects/project/node_modules/foo/index.d.ts', result '/home/src/projects/project/node_modules/foo/index.d.ts'. @@ -2801,6 +2811,7 @@ Info seq [hh:mm:ss:mss] Matched 'exports' condition 'import'. Info seq [hh:mm:ss:mss] Using 'exports' subpath '.' with target './index.mjs'. Info seq [hh:mm:ss:mss] File name '/home/src/projects/project/node_modules/bar2/index.mjs' has a '.mjs' extension - stripping it. Info seq [hh:mm:ss:mss] File '/home/src/projects/project/node_modules/bar2/index.mjs' exists - use it as a name resolution result. +Info seq [hh:mm:ss:mss] 'package.json' does not have a 'peerDependencies' field. Info seq [hh:mm:ss:mss] Resolved under condition 'import'. Info seq [hh:mm:ss:mss] Exiting conditional exports. Info seq [hh:mm:ss:mss] Resolution of non-relative name failed; trying with modern Node resolution features disabled to see if npm library needs configuration update. @@ -2834,6 +2845,7 @@ Info seq [hh:mm:ss:mss] 'package.json' does not have a 'typesVersions' field. Info seq [hh:mm:ss:mss] 'package.json' does not have a 'typings' field. Info seq [hh:mm:ss:mss] 'package.json' has 'types' field 'index.d.ts' that references '/home/src/projects/project/node_modules/@types/bar2/index.d.ts'. Info seq [hh:mm:ss:mss] File '/home/src/projects/project/node_modules/@types/bar2/index.d.ts' exists - use it as a name resolution result. +Info seq [hh:mm:ss:mss] 'package.json' does not have a 'peerDependencies' field. Info seq [hh:mm:ss:mss] Resolving real path for '/home/src/projects/project/node_modules/bar2/index.mjs', result '/home/src/projects/project/node_modules/bar2/index.mjs'. Info seq [hh:mm:ss:mss] ======== Module name 'bar2' was successfully resolved to '/home/src/projects/project/node_modules/bar2/index.mjs' with Package ID 'bar2/index.mjs@1.0.0'. ======== Info seq [hh:mm:ss:mss] File '/home/src/projects/project/node_modules/foo/package.json' exists according to earlier cached lookups. @@ -3201,6 +3213,7 @@ Info seq [hh:mm:ss:mss] Matched 'exports' condition 'import'. Info seq [hh:mm:ss:mss] Using 'exports' subpath '.' with target './index.mjs'. Info seq [hh:mm:ss:mss] File name '/home/src/projects/project/node_modules/foo2/index.mjs' has a '.mjs' extension - stripping it. Info seq [hh:mm:ss:mss] File '/home/src/projects/project/node_modules/foo2/index.mjs' exists - use it as a name resolution result. +Info seq [hh:mm:ss:mss] 'package.json' does not have a 'peerDependencies' field. Info seq [hh:mm:ss:mss] Resolved under condition 'import'. Info seq [hh:mm:ss:mss] Exiting conditional exports. Info seq [hh:mm:ss:mss] Resolution of non-relative name failed; trying with modern Node resolution features disabled to see if npm library needs configuration update. @@ -3935,6 +3948,7 @@ Info seq [hh:mm:ss:mss] Matched 'exports' condition 'import'. Info seq [hh:mm:ss:mss] Using 'exports' subpath '.' with target './index.mjs'. Info seq [hh:mm:ss:mss] File name '/home/src/projects/project/node_modules/foo2/index.mjs' has a '.mjs' extension - stripping it. Info seq [hh:mm:ss:mss] File '/home/src/projects/project/node_modules/foo2/index.mjs' exists - use it as a name resolution result. +Info seq [hh:mm:ss:mss] 'package.json' does not have a 'peerDependencies' field. Info seq [hh:mm:ss:mss] Resolved under condition 'import'. Info seq [hh:mm:ss:mss] Exiting conditional exports. Info seq [hh:mm:ss:mss] Resolution of non-relative name failed; trying with modern Node resolution features disabled to see if npm library needs configuration update. @@ -4296,6 +4310,7 @@ Info seq [hh:mm:ss:mss] 'package.json' does not have a 'typesVersions' field. Info seq [hh:mm:ss:mss] 'package.json' does not have a 'typings' field. Info seq [hh:mm:ss:mss] 'package.json' has 'types' field 'index.d.ts' that references '/home/src/projects/project/node_modules/@types/bar2/index.d.ts'. Info seq [hh:mm:ss:mss] File '/home/src/projects/project/node_modules/@types/bar2/index.d.ts' exists - use it as a name resolution result. +Info seq [hh:mm:ss:mss] 'package.json' does not have a 'peerDependencies' field. Info seq [hh:mm:ss:mss] Resolving real path for '/home/src/projects/project/node_modules/bar2/index.mjs', result '/home/src/projects/project/node_modules/bar2/index.mjs'. Info seq [hh:mm:ss:mss] ======== Module name 'bar2' was successfully resolved to '/home/src/projects/project/node_modules/bar2/index.mjs' with Package ID 'bar2/index.mjs@1.0.0'. ======== Info seq [hh:mm:ss:mss] File '/home/src/projects/project/node_modules/foo/package.json' exists according to earlier cached lookups. @@ -4591,6 +4606,7 @@ Info seq [hh:mm:ss:mss] Matched 'exports' condition 'import'. Info seq [hh:mm:ss:mss] Using 'exports' subpath '.' with target './index.mjs'. Info seq [hh:mm:ss:mss] File name '/home/src/projects/project/node_modules/foo2/index.mjs' has a '.mjs' extension - stripping it. Info seq [hh:mm:ss:mss] File '/home/src/projects/project/node_modules/foo2/index.mjs' exists - use it as a name resolution result. +Info seq [hh:mm:ss:mss] 'package.json' does not have a 'peerDependencies' field. Info seq [hh:mm:ss:mss] Resolved under condition 'import'. Info seq [hh:mm:ss:mss] Exiting conditional exports. Info seq [hh:mm:ss:mss] Resolution of non-relative name failed; trying with modern Node resolution features disabled to see if npm library needs configuration update. diff --git a/tests/baselines/reference/tsserver/moduleResolution/using-referenced-project-built.js b/tests/baselines/reference/tsserver/moduleResolution/using-referenced-project-built.js index 817203c2d90e0..5e2b9d74094fb 100644 --- a/tests/baselines/reference/tsserver/moduleResolution/using-referenced-project-built.js +++ b/tests/baselines/reference/tsserver/moduleResolution/using-referenced-project-built.js @@ -420,6 +420,7 @@ Info seq [hh:mm:ss:mss] File name '/home/src/projects/project/node_modules/pack Info seq [hh:mm:ss:mss] File '/home/src/projects/project/node_modules/package-a/build/index.ts' does not exist. Info seq [hh:mm:ss:mss] File '/home/src/projects/project/node_modules/package-a/build/index.tsx' does not exist. Info seq [hh:mm:ss:mss] File '/home/src/projects/project/node_modules/package-a/build/index.d.ts' exists - use it as a name resolution result. +Info seq [hh:mm:ss:mss] 'package.json' does not have a 'peerDependencies' field. Info seq [hh:mm:ss:mss] Resolving real path for '/home/src/projects/project/node_modules/package-a/build/index.d.ts', result '/home/src/projects/project/packages/package-a/build/index.d.ts'. Info seq [hh:mm:ss:mss] ======== Module name 'package-a' was successfully resolved to '/home/src/projects/project/packages/package-a/build/index.d.ts' with Package ID 'package-a/build/index.d.ts@1.0.0'. ======== Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /home/src/projects/project/packages/package-a/src/index.ts 500 undefined WatchType: Closed Script info diff --git a/tests/baselines/reference/tsserver/moduleResolution/using-referenced-project.js b/tests/baselines/reference/tsserver/moduleResolution/using-referenced-project.js index bc688d30a6f64..32b0f05b2499e 100644 --- a/tests/baselines/reference/tsserver/moduleResolution/using-referenced-project.js +++ b/tests/baselines/reference/tsserver/moduleResolution/using-referenced-project.js @@ -222,6 +222,7 @@ Info seq [hh:mm:ss:mss] File name '/home/src/projects/project/node_modules/pack Info seq [hh:mm:ss:mss] File '/home/src/projects/project/node_modules/package-a/build/index.ts' does not exist. Info seq [hh:mm:ss:mss] File '/home/src/projects/project/node_modules/package-a/build/index.tsx' does not exist. Info seq [hh:mm:ss:mss] File '/home/src/projects/project/node_modules/package-a/build/index.d.ts' exists - use it as a name resolution result. +Info seq [hh:mm:ss:mss] 'package.json' does not have a 'peerDependencies' field. Info seq [hh:mm:ss:mss] Resolving real path for '/home/src/projects/project/node_modules/package-a/build/index.d.ts', result '/home/src/projects/project/packages/package-a/build/index.d.ts'. Info seq [hh:mm:ss:mss] ======== Module name 'package-a' was successfully resolved to '/home/src/projects/project/packages/package-a/build/index.d.ts' with Package ID 'package-a/build/index.d.ts@1.0.0'. ======== Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /home/src/projects/project/packages/package-a/src/index.ts 500 undefined WatchType: Closed Script info diff --git a/tests/baselines/reference/typesVersions.ambientModules.trace.json b/tests/baselines/reference/typesVersions.ambientModules.trace.json index 702879601311c..14a89f279ff35 100644 --- a/tests/baselines/reference/typesVersions.ambientModules.trace.json +++ b/tests/baselines/reference/typesVersions.ambientModules.trace.json @@ -17,6 +17,7 @@ "File '/.src/node_modules/ext/ts3.1/index.ts' does not exist.", "File '/.src/node_modules/ext/ts3.1/index.tsx' does not exist.", "File '/.src/node_modules/ext/ts3.1/index.d.ts' exists - use it as a name resolution result.", + "'package.json' does not have a 'peerDependencies' field.", "Resolving real path for '/.src/node_modules/ext/ts3.1/index.d.ts', result '/.src/node_modules/ext/ts3.1/index.d.ts'.", "======== Module name 'ext' was successfully resolved to '/.src/node_modules/ext/ts3.1/index.d.ts' with Package ID 'ext/ts3.1/index.d.ts@1.0.0'. ========", "======== Resolving module 'ext/other' from '/.src/main.ts'. ========", diff --git a/tests/baselines/reference/typesVersions.multiFile.trace.json b/tests/baselines/reference/typesVersions.multiFile.trace.json index b6d5c83566de1..a3a19ff99f607 100644 --- a/tests/baselines/reference/typesVersions.multiFile.trace.json +++ b/tests/baselines/reference/typesVersions.multiFile.trace.json @@ -17,6 +17,7 @@ "File '/.src/node_modules/ext/ts3.1/index.ts' does not exist.", "File '/.src/node_modules/ext/ts3.1/index.tsx' does not exist.", "File '/.src/node_modules/ext/ts3.1/index.d.ts' exists - use it as a name resolution result.", + "'package.json' does not have a 'peerDependencies' field.", "Resolving real path for '/.src/node_modules/ext/ts3.1/index.d.ts', result '/.src/node_modules/ext/ts3.1/index.d.ts'.", "======== Module name 'ext' was successfully resolved to '/.src/node_modules/ext/ts3.1/index.d.ts' with Package ID 'ext/ts3.1/index.d.ts@1.0.0'. ========", "======== Resolving module 'ext/other' from '/.src/main.ts'. ========", diff --git a/tests/baselines/reference/typesVersionsDeclarationEmit.ambient.trace.json b/tests/baselines/reference/typesVersionsDeclarationEmit.ambient.trace.json index 702879601311c..14a89f279ff35 100644 --- a/tests/baselines/reference/typesVersionsDeclarationEmit.ambient.trace.json +++ b/tests/baselines/reference/typesVersionsDeclarationEmit.ambient.trace.json @@ -17,6 +17,7 @@ "File '/.src/node_modules/ext/ts3.1/index.ts' does not exist.", "File '/.src/node_modules/ext/ts3.1/index.tsx' does not exist.", "File '/.src/node_modules/ext/ts3.1/index.d.ts' exists - use it as a name resolution result.", + "'package.json' does not have a 'peerDependencies' field.", "Resolving real path for '/.src/node_modules/ext/ts3.1/index.d.ts', result '/.src/node_modules/ext/ts3.1/index.d.ts'.", "======== Module name 'ext' was successfully resolved to '/.src/node_modules/ext/ts3.1/index.d.ts' with Package ID 'ext/ts3.1/index.d.ts@1.0.0'. ========", "======== Resolving module 'ext/other' from '/.src/main.ts'. ========", diff --git a/tests/baselines/reference/typesVersionsDeclarationEmit.multiFile.trace.json b/tests/baselines/reference/typesVersionsDeclarationEmit.multiFile.trace.json index b6d5c83566de1..a3a19ff99f607 100644 --- a/tests/baselines/reference/typesVersionsDeclarationEmit.multiFile.trace.json +++ b/tests/baselines/reference/typesVersionsDeclarationEmit.multiFile.trace.json @@ -17,6 +17,7 @@ "File '/.src/node_modules/ext/ts3.1/index.ts' does not exist.", "File '/.src/node_modules/ext/ts3.1/index.tsx' does not exist.", "File '/.src/node_modules/ext/ts3.1/index.d.ts' exists - use it as a name resolution result.", + "'package.json' does not have a 'peerDependencies' field.", "Resolving real path for '/.src/node_modules/ext/ts3.1/index.d.ts', result '/.src/node_modules/ext/ts3.1/index.d.ts'.", "======== Module name 'ext' was successfully resolved to '/.src/node_modules/ext/ts3.1/index.d.ts' with Package ID 'ext/ts3.1/index.d.ts@1.0.0'. ========", "======== Resolving module 'ext/other' from '/.src/main.ts'. ========", diff --git a/tests/baselines/reference/typesVersionsDeclarationEmit.multiFileBackReferenceToSelf.trace.json b/tests/baselines/reference/typesVersionsDeclarationEmit.multiFileBackReferenceToSelf.trace.json index d599c9965da5d..e328baa0c07e0 100644 --- a/tests/baselines/reference/typesVersionsDeclarationEmit.multiFileBackReferenceToSelf.trace.json +++ b/tests/baselines/reference/typesVersionsDeclarationEmit.multiFileBackReferenceToSelf.trace.json @@ -17,6 +17,7 @@ "File '/.src/node_modules/ext/ts3.1/index.ts' does not exist.", "File '/.src/node_modules/ext/ts3.1/index.tsx' does not exist.", "File '/.src/node_modules/ext/ts3.1/index.d.ts' exists - use it as a name resolution result.", + "'package.json' does not have a 'peerDependencies' field.", "Resolving real path for '/.src/node_modules/ext/ts3.1/index.d.ts', result '/.src/node_modules/ext/ts3.1/index.d.ts'.", "======== Module name 'ext' was successfully resolved to '/.src/node_modules/ext/ts3.1/index.d.ts' with Package ID 'ext/ts3.1/index.d.ts@1.0.0'. ========", "======== Resolving module 'ext/other' from '/.src/main.ts'. ========", diff --git a/tests/baselines/reference/typesVersionsDeclarationEmit.multiFileBackReferenceToUnmapped.trace.json b/tests/baselines/reference/typesVersionsDeclarationEmit.multiFileBackReferenceToUnmapped.trace.json index b2cb2d83e0c18..dc4afef9d7e57 100644 --- a/tests/baselines/reference/typesVersionsDeclarationEmit.multiFileBackReferenceToUnmapped.trace.json +++ b/tests/baselines/reference/typesVersionsDeclarationEmit.multiFileBackReferenceToUnmapped.trace.json @@ -17,6 +17,7 @@ "File '/.src/node_modules/ext/ts3.1/index.ts' does not exist.", "File '/.src/node_modules/ext/ts3.1/index.tsx' does not exist.", "File '/.src/node_modules/ext/ts3.1/index.d.ts' exists - use it as a name resolution result.", + "'package.json' does not have a 'peerDependencies' field.", "Resolving real path for '/.src/node_modules/ext/ts3.1/index.d.ts', result '/.src/node_modules/ext/ts3.1/index.d.ts'.", "======== Module name 'ext' was successfully resolved to '/.src/node_modules/ext/ts3.1/index.d.ts' with Package ID 'ext/ts3.1/index.d.ts@1.0.0'. ========", "======== Resolving module 'ext/other' from '/.src/main.ts'. ========",