Skip to content

Commit 6844285

Browse files
committed
verbose module resolution
1 parent 6bed1ba commit 6844285

6 files changed

Lines changed: 292 additions & 37 deletions

File tree

src/compiler/commandLineParser.ts

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -302,6 +302,11 @@ namespace ts {
302302
type: "object",
303303
isTSConfigOnly: true
304304
},
305+
{
306+
name: "traceModuleResolution",
307+
type: "boolean",
308+
description: Diagnostics.Enable_tracing_of_the_module_resolution_process
309+
},
305310
{
306311
name: "allowJs",
307312
type: "boolean",

src/compiler/core.ts

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -410,6 +410,17 @@ namespace ts {
410410
};
411411
}
412412

413+
/* internal */
414+
export function formatMessage(dummy: any, message: DiagnosticMessage): string {
415+
let text = getLocaleSpecificMessage(message);
416+
417+
if (arguments.length > 2) {
418+
text = formatStringFromArgs(text, arguments, 2);
419+
}
420+
421+
return text;
422+
}
423+
413424
export function createCompilerDiagnostic(message: DiagnosticMessage, ...args: any[]): Diagnostic;
414425
export function createCompilerDiagnostic(message: DiagnosticMessage): Diagnostic {
415426
let text = getLocaleSpecificMessage(message);
@@ -860,4 +871,4 @@ namespace ts {
860871
}
861872
return copiedList;
862873
}
863-
}
874+
}

src/compiler/diagnosticMessages.json

Lines changed: 107 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -2220,10 +2220,10 @@
22202220
"category": "Error",
22212221
"code": 6046
22222222
},
2223-
"Argument for '--target' option must be 'ES3', 'ES5', or 'ES2015'.": {
2224-
"category": "Error",
2225-
"code": 6047
2226-
},
2223+
"Argument for '--target' option must be 'ES3', 'ES5', or 'ES2015'.": {
2224+
"category": "Error",
2225+
"code": 6047
2226+
},
22272227
"Locale must be of the form <language> or <language>-<territory>. For example '{0}' or '{1}'.": {
22282228
"category": "Error",
22292229
"code": 6048
@@ -2353,14 +2353,114 @@
23532353
"category": "Error",
23542354
"code": 6082
23552355
},
2356-
"Allow javascript files to be compiled.": {
2356+
"Base directory to resolve relative module names.": {
23572357
"category": "Message",
23582358
"code": 6083
23592359
},
2360-
"Base directory to resolve relative module names.": {
2360+
"Enable tracing of the module resolution process.": {
23612361
"category": "Message",
23622362
"code": 6084
2363-
},
2363+
},
2364+
"======== Resolving module '{0}' from '{1}'. ========": {
2365+
"category": "Message",
2366+
"code": 6085
2367+
},
2368+
"Explicitly specified module resolution kind: '{0}'.": {
2369+
"category": "Message",
2370+
"code": 6086
2371+
},
2372+
"Module resolution kind is not specified, using '{0}'.": {
2373+
"category": "Message",
2374+
"code": 6087
2375+
},
2376+
"======== Module name '{0}' was successfully resolved to '{1}'. ========": {
2377+
"category": "Message",
2378+
"code": 6088
2379+
},
2380+
"======== Module name '{0}' was not resolved. ========": {
2381+
"category": "Message",
2382+
"code": 6089
2383+
},
2384+
"Resolving rooted module name '{0}' - use it as a candidate location.": {
2385+
"category": "Message",
2386+
"code": 6090
2387+
},
2388+
"Resolving relative module name '{0}'.": {
2389+
"category": "Message",
2390+
"code": 6091
2391+
},
2392+
"Resolving non-relative module name '{0}'.": {
2393+
"category": "Message",
2394+
"code": 6092
2395+
},
2396+
"Converting relative module name '{0}' to absolute using '{1}' as a base directory => '{2}'.": {
2397+
"category": "Message",
2398+
"code": 6093
2399+
},
2400+
"'rootDirs' option is specified, searching for a longest matching prefix...": {
2401+
"category": "Message",
2402+
"code": 6094
2403+
},
2404+
"Found longest matching rootDir '{0}', 'converted relative path '{1}', to non-relative path '{2}'": {
2405+
"category": "Message",
2406+
"code": 6095
2407+
},
2408+
"'rootDirs' option is not specified, using '{0}' as candidate location.": {
2409+
"category": "Message",
2410+
"code": 6096
2411+
},
2412+
"'paths' option is specified, looking for a pattern to match module name '{0}'.": {
2413+
"category": "Message",
2414+
"code": 6097
2415+
},
2416+
"Module name '{0}', matched pattern '{1}'.": {
2417+
"category": "Message",
2418+
"code": 6098
2419+
},
2420+
"Trying substitution '{0}', candidate module location: '{1}'.": {
2421+
"category": "Message",
2422+
"code": 6099
2423+
},
2424+
"Resolving module name '{0}' relative to base url '{1}' - '{2}'.": {
2425+
"category": "Message",
2426+
"code": 6100
2427+
},
2428+
"Loading module '{0}' as file / folder, candidate module location '{1}'.": {
2429+
"category": "Message",
2430+
"code": 6101
2431+
},
2432+
"File '{0}' does not exist.": {
2433+
"category": "Message",
2434+
"code": 6102
2435+
},
2436+
"File '{0}' exist - use it as a module resolution result.": {
2437+
"category": "Message",
2438+
"code": 6103
2439+
},
2440+
"Loading module '{0}' from 'node_modules' folder.": {
2441+
"category": "Message",
2442+
"code": 6104
2443+
},
2444+
"Found 'package.json' at '{0}'.": {
2445+
"category": "Message",
2446+
"code": 6105
2447+
},
2448+
"'package.json' does not have 'typings' field.": {
2449+
"category": "Message",
2450+
"code": 6106
2451+
},
2452+
"'package.json' has 'typings' field '{0}' that references '{1}'.": {
2453+
"category": "Message",
2454+
"code": 6107
2455+
},
2456+
"Module name '{0}' contains '!' character.": {
2457+
"category": "Message",
2458+
"code": 6108
2459+
},
2460+
"Allow javascript files to be compiled.": {
2461+
"category": "Message",
2462+
"code": 6109
2463+
},
23642464
"Variable '{0}' implicitly has an '{1}' type.": {
23652465
"category": "Error",
23662466
"code": 7005

0 commit comments

Comments
 (0)