Skip to content

Commit 85d3c5d

Browse files
committed
Trace Package id at the module resolution site
1 parent 431f0d6 commit 85d3c5d

14 files changed

+78
-69
lines changed

src/compiler/diagnosticMessages.json

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3811,10 +3811,6 @@
38113811
"category": "Error",
38123812
"code": 6189
38133813
},
3814-
"Found 'package.json' at '{0}'. Package ID is '{1}'.": {
3815-
"category": "Message",
3816-
"code": 6190
3817-
},
38183814
"Whether to keep outdated console output in watch mode instead of clearing the screen.": {
38193815
"category": "Message",
38203816
"code": 6191
@@ -3923,6 +3919,14 @@
39233919
"category": "Message",
39243920
"code": 6217
39253921
},
3922+
"======== Module name '{0}' was successfully resolved to '{1}' with Package ID '{2}'. ========": {
3923+
"category": "Message",
3924+
"code": 6218
3925+
},
3926+
"======== Type reference directive '{0}' was successfully resolved to '{1}' with Package ID '{2}', primary: {3}. ========": {
3927+
"category": "Message",
3928+
"code": 6219
3929+
},
39263930

39273931
"Projects to reference": {
39283932
"category": "Message",
@@ -4975,7 +4979,7 @@
49754979
"code": 95079
49764980
},
49774981

4978-
"No value exists in scope for the shorthand property '{0}'. Either declare one or provide an initializer." :{
4982+
"No value exists in scope for the shorthand property '{0}'. Either declare one or provide an initializer.": {
49794983
"category": "Error",
49804984
"code": 18004
49814985
},

src/compiler/moduleNameResolver.ts

Lines changed: 13 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -307,7 +307,12 @@ namespace ts {
307307
const { fileName, packageId } = resolved;
308308
const resolvedFileName = options.preserveSymlinks ? fileName : realPath(fileName, host, traceEnabled);
309309
if (traceEnabled) {
310-
trace(host, Diagnostics.Type_reference_directive_0_was_successfully_resolved_to_1_primary_Colon_2, typeReferenceDirectiveName, resolvedFileName, primary);
310+
if (packageId) {
311+
trace(host, Diagnostics.Type_reference_directive_0_was_successfully_resolved_to_1_with_Package_ID_2_primary_Colon_3, typeReferenceDirectiveName, resolvedFileName, packageIdToString(packageId), primary);
312+
}
313+
else {
314+
trace(host, Diagnostics.Type_reference_directive_0_was_successfully_resolved_to_1_primary_Colon_2, typeReferenceDirectiveName, resolvedFileName, primary);
315+
}
311316
}
312317
resolvedTypeReferenceDirective = { primary, resolvedFileName, packageId, isExternalLibraryImport: pathContainsNodeModules(fileName) };
313318
}
@@ -663,7 +668,12 @@ namespace ts {
663668

664669
if (traceEnabled) {
665670
if (result.resolvedModule) {
666-
trace(host, Diagnostics.Module_name_0_was_successfully_resolved_to_1, moduleName, result.resolvedModule.resolvedFileName);
671+
if (result.resolvedModule.packageId) {
672+
trace(host, Diagnostics.Module_name_0_was_successfully_resolved_to_1_with_Package_ID_2, moduleName, result.resolvedModule.resolvedFileName, packageIdToString(result.resolvedModule.packageId));
673+
}
674+
else {
675+
trace(host, Diagnostics.Module_name_0_was_successfully_resolved_to_1, moduleName, result.resolvedModule.resolvedFileName);
676+
}
667677
}
668678
else {
669679
trace(host, Diagnostics.Module_name_0_was_not_resolved, moduleName);
@@ -1165,12 +1175,7 @@ namespace ts {
11651175
? { name: packageJsonContent.name, subModuleName, version: packageJsonContent.version }
11661176
: undefined;
11671177
if (traceEnabled) {
1168-
if (packageId) {
1169-
trace(host, Diagnostics.Found_package_json_at_0_Package_ID_is_1, packageJsonPath, packageIdToString(packageId));
1170-
}
1171-
else {
1172-
trace(host, Diagnostics.Found_package_json_at_0, packageJsonPath);
1173-
}
1178+
trace(host, Diagnostics.Found_package_json_at_0, packageJsonPath);
11741179
}
11751180

11761181
return { packageJsonContent, packageId, versionPaths };

tests/baselines/reference/duplicatePackage_relativeImportWithinPackage.trace.json

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -3,12 +3,12 @@
33
"Module resolution kind is not specified, using 'NodeJs'.",
44
"Loading module 'foo/use' from 'node_modules' folder, target file type 'TypeScript'.",
55
"'package.json' does not have a 'typesVersions' field.",
6-
"Found 'package.json' at '/node_modules/foo/package.json'. Package ID is 'foo/use/[email protected]'.",
6+
"Found 'package.json' at '/node_modules/foo/package.json'.",
77
"File '/node_modules/foo/use.ts' does not exist.",
88
"File '/node_modules/foo/use.tsx' does not exist.",
99
"File '/node_modules/foo/use.d.ts' exist - use it as a name resolution result.",
1010
"Resolving real path for '/node_modules/foo/use.d.ts', result '/node_modules/foo/use.d.ts'.",
11-
"======== Module name 'foo/use' was successfully resolved to '/node_modules/foo/use.d.ts'. ========",
11+
"======== Module name 'foo/use' was successfully resolved to '/node_modules/foo/use.d.ts' with Package ID 'foo/use/[email protected]'. ========",
1212
"======== Resolving module 'a' from '/index.ts'. ========",
1313
"Module resolution kind is not specified, using 'NodeJs'.",
1414
"Loading module 'a' from 'node_modules' folder, target file type 'TypeScript'.",
@@ -28,16 +28,16 @@
2828
"File '/node_modules/foo/index.tsx' does not exist.",
2929
"File '/node_modules/foo/index.d.ts' exist - use it as a name resolution result.",
3030
"'package.json' does not have a 'typesVersions' field.",
31-
"Found 'package.json' at '/node_modules/foo/package.json'. Package ID is 'foo/[email protected]'.",
32-
"======== Module name './index' was successfully resolved to '/node_modules/foo/index.d.ts'. ========",
31+
"Found 'package.json' at '/node_modules/foo/package.json'.",
32+
"======== Module name './index' was successfully resolved to '/node_modules/foo/index.d.ts' with Package ID 'foo/[email protected]'. ========",
3333
"======== Resolving module 'foo' from '/node_modules/a/index.d.ts'. ========",
3434
"Module resolution kind is not specified, using 'NodeJs'.",
3535
"Loading module 'foo' from 'node_modules' folder, target file type 'TypeScript'.",
3636
"'package.json' does not have a 'typings' field.",
3737
"'package.json' does not have a 'types' field.",
3838
"'package.json' does not have a 'main' field.",
3939
"'package.json' does not have a 'typesVersions' field.",
40-
"Found 'package.json' at '/node_modules/a/node_modules/foo/package.json'. Package ID is 'foo/[email protected]'.",
40+
"Found 'package.json' at '/node_modules/a/node_modules/foo/package.json'.",
4141
"File '/node_modules/a/node_modules/foo.ts' does not exist.",
4242
"File '/node_modules/a/node_modules/foo.tsx' does not exist.",
4343
"File '/node_modules/a/node_modules/foo.d.ts' does not exist.",
@@ -48,5 +48,5 @@
4848
"File '/node_modules/a/node_modules/foo/index.tsx' does not exist.",
4949
"File '/node_modules/a/node_modules/foo/index.d.ts' exist - use it as a name resolution result.",
5050
"Resolving real path for '/node_modules/a/node_modules/foo/index.d.ts', result '/node_modules/a/node_modules/foo/index.d.ts'.",
51-
"======== Module name 'foo' was successfully resolved to '/node_modules/a/node_modules/foo/index.d.ts'. ========"
51+
"======== Module name 'foo' was successfully resolved to '/node_modules/a/node_modules/foo/index.d.ts' with Package ID 'foo/[email protected]'. ========"
5252
]

tests/baselines/reference/duplicatePackage_relativeImportWithinPackage_scoped.trace.json

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -3,12 +3,12 @@
33
"Module resolution kind is not specified, using 'NodeJs'.",
44
"Loading module '@foo/bar/use' from 'node_modules' folder, target file type 'TypeScript'.",
55
"'package.json' does not have a 'typesVersions' field.",
6-
"Found 'package.json' at '/node_modules/@foo/bar/package.json'. Package ID is '@foo/bar/use/[email protected]'.",
6+
"Found 'package.json' at '/node_modules/@foo/bar/package.json'.",
77
"File '/node_modules/@foo/bar/use.ts' does not exist.",
88
"File '/node_modules/@foo/bar/use.tsx' does not exist.",
99
"File '/node_modules/@foo/bar/use.d.ts' exist - use it as a name resolution result.",
1010
"Resolving real path for '/node_modules/@foo/bar/use.d.ts', result '/node_modules/@foo/bar/use.d.ts'.",
11-
"======== Module name '@foo/bar/use' was successfully resolved to '/node_modules/@foo/bar/use.d.ts'. ========",
11+
"======== Module name '@foo/bar/use' was successfully resolved to '/node_modules/@foo/bar/use.d.ts' with Package ID '@foo/bar/use/[email protected]'. ========",
1212
"======== Resolving module 'a' from '/index.ts'. ========",
1313
"Module resolution kind is not specified, using 'NodeJs'.",
1414
"Loading module 'a' from 'node_modules' folder, target file type 'TypeScript'.",
@@ -28,16 +28,16 @@
2828
"File '/node_modules/@foo/bar/index.tsx' does not exist.",
2929
"File '/node_modules/@foo/bar/index.d.ts' exist - use it as a name resolution result.",
3030
"'package.json' does not have a 'typesVersions' field.",
31-
"Found 'package.json' at '/node_modules/@foo/bar/package.json'. Package ID is '@foo/bar/[email protected]'.",
32-
"======== Module name './index' was successfully resolved to '/node_modules/@foo/bar/index.d.ts'. ========",
31+
"Found 'package.json' at '/node_modules/@foo/bar/package.json'.",
32+
"======== Module name './index' was successfully resolved to '/node_modules/@foo/bar/index.d.ts' with Package ID '@foo/bar/[email protected]'. ========",
3333
"======== Resolving module '@foo/bar' from '/node_modules/a/index.d.ts'. ========",
3434
"Module resolution kind is not specified, using 'NodeJs'.",
3535
"Loading module '@foo/bar' from 'node_modules' folder, target file type 'TypeScript'.",
3636
"'package.json' does not have a 'typings' field.",
3737
"'package.json' does not have a 'types' field.",
3838
"'package.json' does not have a 'main' field.",
3939
"'package.json' does not have a 'typesVersions' field.",
40-
"Found 'package.json' at '/node_modules/a/node_modules/@foo/bar/package.json'. Package ID is '@foo/bar/[email protected]'.",
40+
"Found 'package.json' at '/node_modules/a/node_modules/@foo/bar/package.json'.",
4141
"File '/node_modules/a/node_modules/@foo/bar.ts' does not exist.",
4242
"File '/node_modules/a/node_modules/@foo/bar.tsx' does not exist.",
4343
"File '/node_modules/a/node_modules/@foo/bar.d.ts' does not exist.",
@@ -48,5 +48,5 @@
4848
"File '/node_modules/a/node_modules/@foo/bar/index.tsx' does not exist.",
4949
"File '/node_modules/a/node_modules/@foo/bar/index.d.ts' exist - use it as a name resolution result.",
5050
"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'.",
51-
"======== Module name '@foo/bar' was successfully resolved to '/node_modules/a/node_modules/@foo/bar/index.d.ts'. ========"
51+
"======== Module name '@foo/bar' was successfully resolved to '/node_modules/a/node_modules/@foo/bar/index.d.ts' with Package ID '@foo/bar/[email protected]'. ========"
5252
]

tests/baselines/reference/moduleResolutionPackageIdWithRelativeAndAbsolutePath.trace.json

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -42,21 +42,21 @@
4242
"Loading module 'troublesome-lib/lib/Compactable' from 'node_modules' folder, target file type 'TypeScript'.",
4343
"Directory '/project/node_modules/anotherLib/node_modules' does not exist, skipping all lookups in it.",
4444
"'package.json' does not have a 'typesVersions' field.",
45-
"Found 'package.json' at '/project/node_modules/troublesome-lib/package.json'. Package ID is 'troublesome-lib/lib/Compactable/[email protected]'.",
45+
"Found 'package.json' at '/project/node_modules/troublesome-lib/package.json'.",
4646
"File '/project/node_modules/troublesome-lib/lib/Compactable.ts' does not exist.",
4747
"File '/project/node_modules/troublesome-lib/lib/Compactable.tsx' does not exist.",
4848
"File '/project/node_modules/troublesome-lib/lib/Compactable.d.ts' exist - use it as a name resolution result.",
4949
"Resolving real path for '/project/node_modules/troublesome-lib/lib/Compactable.d.ts', result '/project/node_modules/troublesome-lib/lib/Compactable.d.ts'.",
50-
"======== Module name 'troublesome-lib/lib/Compactable' was successfully resolved to '/project/node_modules/troublesome-lib/lib/Compactable.d.ts'. ========",
50+
"======== 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/[email protected]'. ========",
5151
"======== Resolving module './Option' from '/project/node_modules/troublesome-lib/lib/Compactable.d.ts'. ========",
5252
"Module resolution kind is not specified, using 'NodeJs'.",
5353
"Loading module as file / folder, candidate module location '/project/node_modules/troublesome-lib/lib/Option', target file type 'TypeScript'.",
5454
"File '/project/node_modules/troublesome-lib/lib/Option.ts' does not exist.",
5555
"File '/project/node_modules/troublesome-lib/lib/Option.tsx' does not exist.",
5656
"File '/project/node_modules/troublesome-lib/lib/Option.d.ts' exist - use it as a name resolution result.",
5757
"'package.json' does not have a 'typesVersions' field.",
58-
"Found 'package.json' at '/project/node_modules/troublesome-lib/package.json'. Package ID is 'troublesome-lib/lib/[email protected]'.",
59-
"======== Module name './Option' was successfully resolved to '/project/node_modules/troublesome-lib/lib/Option.d.ts'. ========",
58+
"Found 'package.json' at '/project/node_modules/troublesome-lib/package.json'.",
59+
"======== Module name './Option' was successfully resolved to '/project/node_modules/troublesome-lib/lib/Option.d.ts' with Package ID 'troublesome-lib/lib/[email protected]'. ========",
6060
"======== Resolving module 'troublesome-lib/lib/Option' from '/shared/lib/app.d.ts'. ========",
6161
"Module resolution kind is not specified, using 'NodeJs'.",
6262
"'baseUrl' option is set to '/project', using this value to resolve non-relative module name 'troublesome-lib/lib/Option'.",
@@ -67,10 +67,10 @@
6767
"Loading module 'troublesome-lib/lib/Option' from 'node_modules' folder, target file type 'TypeScript'.",
6868
"Directory '/shared/lib/node_modules' does not exist, skipping all lookups in it.",
6969
"'package.json' does not have a 'typesVersions' field.",
70-
"Found 'package.json' at '/shared/node_modules/troublesome-lib/package.json'. Package ID is 'troublesome-lib/lib/Option/[email protected]'.",
70+
"Found 'package.json' at '/shared/node_modules/troublesome-lib/package.json'.",
7171
"File '/shared/node_modules/troublesome-lib/lib/Option.ts' does not exist.",
7272
"File '/shared/node_modules/troublesome-lib/lib/Option.tsx' does not exist.",
7373
"File '/shared/node_modules/troublesome-lib/lib/Option.d.ts' exist - use it as a name resolution result.",
7474
"Resolving real path for '/shared/node_modules/troublesome-lib/lib/Option.d.ts', result '/shared/node_modules/troublesome-lib/lib/Option.d.ts'.",
75-
"======== Module name 'troublesome-lib/lib/Option' was successfully resolved to '/shared/node_modules/troublesome-lib/lib/Option.d.ts'. ========"
75+
"======== 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/[email protected]'. ========"
7676
]

tests/baselines/reference/moduleResolution_packageJson_yesAtPackageRoot.trace.json

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
"Loading module 'foo/bar' from 'node_modules' folder, target file type 'TypeScript'.",
55
"File '/node_modules/foo/bar/package.json' does not exist.",
66
"'package.json' does not have a 'typesVersions' field.",
7-
"Found 'package.json' at '/node_modules/foo/package.json'. Package ID is 'foo/bar/[email protected]'.",
7+
"Found 'package.json' at '/node_modules/foo/package.json'.",
88
"File '/node_modules/foo/bar.ts' does not exist.",
99
"File '/node_modules/foo/bar.tsx' does not exist.",
1010
"File '/node_modules/foo/bar.d.ts' does not exist.",
@@ -15,10 +15,10 @@
1515
"Loading module 'foo/bar' from 'node_modules' folder, target file type 'JavaScript'.",
1616
"File '/node_modules/foo/bar/package.json' does not exist.",
1717
"'package.json' does not have a 'typesVersions' field.",
18-
"Found 'package.json' at '/node_modules/foo/package.json'. Package ID is 'foo/bar/[email protected]'.",
18+
"Found 'package.json' at '/node_modules/foo/package.json'.",
1919
"File '/node_modules/foo/bar.js' does not exist.",
2020
"File '/node_modules/foo/bar.jsx' does not exist.",
2121
"File '/node_modules/foo/bar/index.js' exist - use it as a name resolution result.",
2222
"Resolving real path for '/node_modules/foo/bar/index.js', result '/node_modules/foo/bar/index.js'.",
23-
"======== Module name 'foo/bar' was successfully resolved to '/node_modules/foo/bar/index.js'. ========"
23+
"======== Module name 'foo/bar' was successfully resolved to '/node_modules/foo/bar/index.js' with Package ID 'foo/bar/[email protected]'. ========"
2424
]

tests/baselines/reference/moduleResolution_packageJson_yesAtPackageRoot_fakeScopedPackage.trace.json

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
"Loading module 'foo/@bar' from 'node_modules' folder, target file type 'TypeScript'.",
55
"File '/node_modules/foo/@bar/package.json' does not exist.",
66
"'package.json' does not have a 'typesVersions' field.",
7-
"Found 'package.json' at '/node_modules/foo/package.json'. Package ID is 'foo/@bar/[email protected]'.",
7+
"Found 'package.json' at '/node_modules/foo/package.json'.",
88
"File '/node_modules/foo/@bar.ts' does not exist.",
99
"File '/node_modules/foo/@bar.tsx' does not exist.",
1010
"File '/node_modules/foo/@bar.d.ts' does not exist.",
@@ -15,10 +15,10 @@
1515
"Loading module 'foo/@bar' from 'node_modules' folder, target file type 'JavaScript'.",
1616
"File '/node_modules/foo/@bar/package.json' does not exist.",
1717
"'package.json' does not have a 'typesVersions' field.",
18-
"Found 'package.json' at '/node_modules/foo/package.json'. Package ID is 'foo/@bar/[email protected]'.",
18+
"Found 'package.json' at '/node_modules/foo/package.json'.",
1919
"File '/node_modules/foo/@bar.js' does not exist.",
2020
"File '/node_modules/foo/@bar.jsx' does not exist.",
2121
"File '/node_modules/foo/@bar/index.js' exist - use it as a name resolution result.",
2222
"Resolving real path for '/node_modules/foo/@bar/index.js', result '/node_modules/foo/@bar/index.js'.",
23-
"======== Module name 'foo/@bar' was successfully resolved to '/node_modules/foo/@bar/index.js'. ========"
23+
"======== Module name 'foo/@bar' was successfully resolved to '/node_modules/foo/@bar/index.js' with Package ID 'foo/@bar/[email protected]'. ========"
2424
]

tests/baselines/reference/moduleResolution_packageJson_yesAtPackageRoot_mainFieldInSubDirectory.trace.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
"'package.json' does not have a 'types' field.",
77
"'package.json' has 'main' field 'src/index.js' that references '/node_modules/foo/src/index.js'.",
88
"'package.json' does not have a 'typesVersions' field.",
9-
"Found 'package.json' at '/node_modules/foo/package.json'. Package ID is 'foo/src/[email protected]'.",
9+
"Found 'package.json' at '/node_modules/foo/package.json'.",
1010
"File '/node_modules/foo.ts' does not exist.",
1111
"File '/node_modules/foo.tsx' does not exist.",
1212
"File '/node_modules/foo.d.ts' does not exist.",
@@ -23,5 +23,5 @@
2323
"File '/node_modules/foo/src/index.tsx' does not exist.",
2424
"File '/node_modules/foo/src/index.d.ts' exist - use it as a name resolution result.",
2525
"Resolving real path for '/node_modules/foo/src/index.d.ts', result '/node_modules/foo/src/index.d.ts'.",
26-
"======== Module name 'foo' was successfully resolved to '/node_modules/foo/src/index.d.ts'. ========"
26+
"======== Module name 'foo' was successfully resolved to '/node_modules/foo/src/index.d.ts' with Package ID 'foo/src/[email protected]'. ========"
2727
]

0 commit comments

Comments
 (0)