From de578722bd9b8f4fecbab135b722d62b5c4568e9 Mon Sep 17 00:00:00 2001 From: Andrew Branch Date: Wed, 3 Sep 2025 14:49:42 -0700 Subject: [PATCH] Use fallback resolutions but still error --- src/compiler/diagnosticMessages.json | 4 + src/compiler/moduleNameResolver.ts | 20 ++++- ...lback(moduleresolution=bundler).errors.txt | 25 +++++++ ...lback(moduleresolution=bundler).trace.json | 34 ++------- ...llback(moduleresolution=node16).errors.txt | 2 + ...llback(moduleresolution=node16).trace.json | 28 ++----- ...back(moduleresolution=nodenext).errors.txt | 2 + ...back(moduleresolution=nodenext).trace.json | 28 ++----- ...stic1(moduleresolution=bundler).trace.json | 4 + ...ostic1(moduleresolution=node16).trace.json | 4 + .../selfNameModuleAugmentation.errors.txt | 38 ++++++++++ .../selfNameModuleAugmentation.trace.json | 33 +++------ .../selfNameModuleAugmentation.types | 8 +- .../tsc/moduleResolution/alternateResult.js | 74 +++++++++++++++++++ .../moduleResolution/alternateResult.js | 28 +++++++ ...esolutions-from-file-are-partially-used.js | 2 + ...s-with-partially-used-import-attributes.js | 2 + .../type-reference-resolutions-reuse.js | 1 + .../moduleResolution/alternateResult.js | 28 +++++++ 19 files changed, 270 insertions(+), 95 deletions(-) create mode 100644 tests/baselines/reference/conditionalExportsResolutionFallback(moduleresolution=bundler).errors.txt create mode 100644 tests/baselines/reference/selfNameModuleAugmentation.errors.txt diff --git a/src/compiler/diagnosticMessages.json b/src/compiler/diagnosticMessages.json index 0e60926c93d..b813d7aa7f3 100644 --- a/src/compiler/diagnosticMessages.json +++ b/src/compiler/diagnosticMessages.json @@ -8519,5 +8519,9 @@ "'{0}' is not a valid meta-property for keyword 'import'. Did you mean 'meta' or 'defer'?": { "category": "Error", "code": 18061 + }, + "This import could not be resolved using the '{0}' exports condition in its package.json. Types were found using the condition '{1}', but this lower-priority condition will not be used at runtime. This is a bug in the '{2}' library's typings configuration.": { + "category": "Error", + "code": 18062 } } diff --git a/src/compiler/moduleNameResolver.ts b/src/compiler/moduleNameResolver.ts index 35db068346d..0c815434646 100644 --- a/src/compiler/moduleNameResolver.ts +++ b/src/compiler/moduleNameResolver.ts @@ -327,6 +327,8 @@ export interface ModuleResolutionState { isConfigLookup: boolean; candidateIsFromPackageJsonField: boolean; resolvedPackageDirectory: boolean; + /** When beginning a fallback lookup in exports conditions, value is set to the object containing the conditions */ + inFallbackConditionsLookup?: object; } /** Just the fields that we use for module resolution. @@ -2787,6 +2789,7 @@ function getLoadModuleFromTargetExportOrImport(extensions: Extensions, state: Mo else if (typeof target === "object" && target !== null) { // eslint-disable-line no-restricted-syntax if (!Array.isArray(target)) { traceIfEnabled(state, Diagnostics.Entering_conditional_exports); + const saveInFallbackConditionsLookup = state.inFallbackConditionsLookup; for (const condition of getOwnKeys(target as MapLike)) { if (condition === "default" || state.conditions.includes(condition) || isApplicableVersionedTypesKey(state.conditions, condition)) { traceIfEnabled(state, Diagnostics.Matched_0_condition_1, isImports ? "imports" : "exports", condition); @@ -2795,11 +2798,25 @@ function getLoadModuleFromTargetExportOrImport(extensions: Extensions, state: Mo if (result) { traceIfEnabled(state, Diagnostics.Resolved_under_condition_0, condition); traceIfEnabled(state, Diagnostics.Exiting_conditional_exports); + if (state.inFallbackConditionsLookup === target) { + const firstMatchingCondition = getOwnKeys(target as MapLike).find(c => c === "default" || state.conditions.includes(c) || isApplicableVersionedTypesKey(state.conditions, c))!; + const packageName = scope.contents.packageJsonContent.name || scope.packageDirectory; + state.reportDiagnostic(createCompilerDiagnostic( + Diagnostics.This_import_could_not_be_resolved_using_the_0_exports_condition_in_its_package_json_Types_were_found_using_the_condition_1_but_this_lower_priority_condition_will_not_be_used_at_runtime_This_is_a_bug_in_the_2_library_s_typings_configuration, + firstMatchingCondition, + condition, + packageName, + )); + } return result; } else { traceIfEnabled(state, Diagnostics.Failed_to_resolve_under_condition_0, condition); - return { value: undefined }; + if (isImports) { + // Don't use fallback conditions for imports, since the user can fix their own package.json + return { value: undefined }; + } + state.inFallbackConditionsLookup = target; } } else { @@ -2807,6 +2824,7 @@ function getLoadModuleFromTargetExportOrImport(extensions: Extensions, state: Mo } } traceIfEnabled(state, Diagnostics.Exiting_conditional_exports); + state.inFallbackConditionsLookup = saveInFallbackConditionsLookup; return undefined; } else { diff --git a/tests/baselines/reference/conditionalExportsResolutionFallback(moduleresolution=bundler).errors.txt b/tests/baselines/reference/conditionalExportsResolutionFallback(moduleresolution=bundler).errors.txt new file mode 100644 index 00000000000..0259bdbe964 --- /dev/null +++ b/tests/baselines/reference/conditionalExportsResolutionFallback(moduleresolution=bundler).errors.txt @@ -0,0 +1,25 @@ +error TS18062: This import could not be resolved using the 'import' exports condition in its package.json. Types were found using the condition 'types', but this lower-priority condition will not be used at runtime. This is a bug in the 'dep' library's typings configuration. + + +!!! error TS18062: This import could not be resolved using the 'import' exports condition in its package.json. Types were found using the condition 'types', but this lower-priority condition will not be used at runtime. This is a bug in the 'dep' library's typings configuration. +==== /node_modules/dep/package.json (0 errors) ==== + { + "name": "dep", + "version": "1.0.0", + "exports": { + ".": { + "import": "./dist/index.mjs", + "require": "./dist/index.js", + "types": "./dist/index.d.ts" + } + } + } + +==== /node_modules/dep/dist/index.d.ts (0 errors) ==== + export {}; + +==== /node_modules/dep/dist/index.mjs (0 errors) ==== + export {}; + +==== /index.mts (0 errors) ==== + import {} from "dep"; \ No newline at end of file diff --git a/tests/baselines/reference/conditionalExportsResolutionFallback(moduleresolution=bundler).trace.json b/tests/baselines/reference/conditionalExportsResolutionFallback(moduleresolution=bundler).trace.json index 075fcf3591e..03336ac61ee 100644 --- a/tests/baselines/reference/conditionalExportsResolutionFallback(moduleresolution=bundler).trace.json +++ b/tests/baselines/reference/conditionalExportsResolutionFallback(moduleresolution=bundler).trace.json @@ -15,35 +15,15 @@ "File '/node_modules/dep/dist/index.mts' does not exist.", "File '/node_modules/dep/dist/index.d.mts' does not exist.", "Failed to resolve under condition 'import'.", - "Directory '/node_modules/@types' does not exist, skipping all lookups in it.", - "Searching all ancestor node_modules directories for fallback extensions: JavaScript, JSON.", - "File '/node_modules/dep/package.json' exists according to earlier cached lookups.", - "Entering conditional exports.", - "Matched 'exports' condition 'import'.", - "Using 'exports' subpath '.' with target './dist/index.mjs'.", - "File name '/node_modules/dep/dist/index.mjs' has a '.mjs' extension - stripping it.", - "File '/node_modules/dep/dist/index.mjs' exists - use it as a name resolution result.", + "Saw non-matching condition 'require'.", + "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 'import'.", + "Resolved under condition 'types'.", "Exiting conditional exports.", - "Resolution of non-relative name failed; trying with modern Node resolution features disabled to see if npm library needs configuration update.", - "File '/package.json' does not exist according to earlier cached lookups.", - "Loading module 'dep' from 'node_modules' folder, target file types: TypeScript, Declaration.", - "Searching all ancestor node_modules directories for preferred extensions: TypeScript, Declaration.", - "File '/node_modules/dep/package.json' exists according to earlier cached lookups.", - "File '/node_modules/dep.ts' does not exist.", - "File '/node_modules/dep.tsx' does not exist.", - "File '/node_modules/dep.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' does not have a 'main' field.", - "File '/node_modules/dep/index.ts' does not exist.", - "File '/node_modules/dep/index.tsx' does not exist.", - "File '/node_modules/dep/index.d.ts' does not exist.", - "Directory '/node_modules/@types' does not exist, skipping all lookups in it.", - "Resolving real path for '/node_modules/dep/dist/index.mjs', result '/node_modules/dep/dist/index.mjs'.", - "======== Module name 'dep' was successfully resolved to '/node_modules/dep/dist/index.mjs' with Package ID 'dep/dist/index.mjs@1.0.0'. ========", + "Resolving real path for '/node_modules/dep/dist/index.d.ts', result '/node_modules/dep/dist/index.d.ts'.", + "======== Module name 'dep' was successfully resolved to '/node_modules/dep/dist/index.d.ts' with Package ID 'dep/dist/index.d.ts@1.0.0'. ========", "======== Resolving module '@typescript/lib-es5' from '/.src/__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.", diff --git a/tests/baselines/reference/conditionalExportsResolutionFallback(moduleresolution=node16).errors.txt b/tests/baselines/reference/conditionalExportsResolutionFallback(moduleresolution=node16).errors.txt index a1f73ab9d15..6a65a94463c 100644 --- a/tests/baselines/reference/conditionalExportsResolutionFallback(moduleresolution=node16).errors.txt +++ b/tests/baselines/reference/conditionalExportsResolutionFallback(moduleresolution=node16).errors.txt @@ -1,7 +1,9 @@ error TS5110: Option 'module' must be set to 'Node16' when option 'moduleResolution' is set to 'Node16'. +error TS18062: This import could not be resolved using the 'import' exports condition in its package.json. Types were found using the condition 'types', but this lower-priority condition will not be used at runtime. This is a bug in the 'dep' library's typings configuration. !!! error TS5110: Option 'module' must be set to 'Node16' when option 'moduleResolution' is set to 'Node16'. +!!! error TS18062: This import could not be resolved using the 'import' exports condition in its package.json. Types were found using the condition 'types', but this lower-priority condition will not be used at runtime. This is a bug in the 'dep' library's typings configuration. ==== /node_modules/dep/package.json (0 errors) ==== { "name": "dep", diff --git a/tests/baselines/reference/conditionalExportsResolutionFallback(moduleresolution=node16).trace.json b/tests/baselines/reference/conditionalExportsResolutionFallback(moduleresolution=node16).trace.json index 6d9e009d8a4..0534b1d7109 100644 --- a/tests/baselines/reference/conditionalExportsResolutionFallback(moduleresolution=node16).trace.json +++ b/tests/baselines/reference/conditionalExportsResolutionFallback(moduleresolution=node16).trace.json @@ -15,29 +15,15 @@ "File '/node_modules/dep/dist/index.mts' does not exist.", "File '/node_modules/dep/dist/index.d.mts' does not exist.", "Failed to resolve under condition 'import'.", - "Directory '/node_modules/@types' does not exist, skipping all lookups in it.", - "Searching all ancestor node_modules directories for fallback extensions: JavaScript.", - "File '/node_modules/dep/package.json' exists according to earlier cached lookups.", - "Entering conditional exports.", - "Matched 'exports' condition 'import'.", - "Using 'exports' subpath '.' with target './dist/index.mjs'.", - "File name '/node_modules/dep/dist/index.mjs' has a '.mjs' extension - stripping it.", - "File '/node_modules/dep/dist/index.mjs' exists - use it as a name resolution result.", + "Saw non-matching condition 'require'.", + "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 'import'.", + "Resolved under condition 'types'.", "Exiting conditional exports.", - "Resolution of non-relative name failed; trying with modern Node resolution features disabled to see if npm library needs configuration update.", - "File '/package.json' does not exist according to earlier cached lookups.", - "Loading module 'dep' from 'node_modules' folder, target file types: TypeScript, Declaration.", - "Searching all ancestor node_modules directories for preferred extensions: TypeScript, Declaration.", - "File '/node_modules/dep/package.json' exists according to earlier cached lookups.", - "'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' does not have a 'main' field.", - "Directory '/node_modules/@types' does not exist, skipping all lookups in it.", - "Resolving real path for '/node_modules/dep/dist/index.mjs', result '/node_modules/dep/dist/index.mjs'.", - "======== Module name 'dep' was successfully resolved to '/node_modules/dep/dist/index.mjs' with Package ID 'dep/dist/index.mjs@1.0.0'. ========", + "Resolving real path for '/node_modules/dep/dist/index.d.ts', result '/node_modules/dep/dist/index.d.ts'.", + "======== Module name 'dep' was successfully resolved to '/node_modules/dep/dist/index.d.ts' with Package ID 'dep/dist/index.d.ts@1.0.0'. ========", "File '/.ts/package.json' does not exist.", "File '/package.json' does not exist according to earlier cached lookups.", "======== Resolving module '@typescript/lib-es5' from '/.src/__lib_node_modules_lookup_lib.es5.d.ts__.ts'. ========", diff --git a/tests/baselines/reference/conditionalExportsResolutionFallback(moduleresolution=nodenext).errors.txt b/tests/baselines/reference/conditionalExportsResolutionFallback(moduleresolution=nodenext).errors.txt index 73da8d1030d..284f9c3eb90 100644 --- a/tests/baselines/reference/conditionalExportsResolutionFallback(moduleresolution=nodenext).errors.txt +++ b/tests/baselines/reference/conditionalExportsResolutionFallback(moduleresolution=nodenext).errors.txt @@ -1,7 +1,9 @@ error TS5110: Option 'module' must be set to 'NodeNext' when option 'moduleResolution' is set to 'NodeNext'. +error TS18062: This import could not be resolved using the 'import' exports condition in its package.json. Types were found using the condition 'types', but this lower-priority condition will not be used at runtime. This is a bug in the 'dep' library's typings configuration. !!! error TS5110: Option 'module' must be set to 'NodeNext' when option 'moduleResolution' is set to 'NodeNext'. +!!! error TS18062: This import could not be resolved using the 'import' exports condition in its package.json. Types were found using the condition 'types', but this lower-priority condition will not be used at runtime. This is a bug in the 'dep' library's typings configuration. ==== /node_modules/dep/package.json (0 errors) ==== { "name": "dep", diff --git a/tests/baselines/reference/conditionalExportsResolutionFallback(moduleresolution=nodenext).trace.json b/tests/baselines/reference/conditionalExportsResolutionFallback(moduleresolution=nodenext).trace.json index b7ce0ccc7be..71b30dcb23a 100644 --- a/tests/baselines/reference/conditionalExportsResolutionFallback(moduleresolution=nodenext).trace.json +++ b/tests/baselines/reference/conditionalExportsResolutionFallback(moduleresolution=nodenext).trace.json @@ -15,29 +15,15 @@ "File '/node_modules/dep/dist/index.mts' does not exist.", "File '/node_modules/dep/dist/index.d.mts' does not exist.", "Failed to resolve under condition 'import'.", - "Directory '/node_modules/@types' does not exist, skipping all lookups in it.", - "Searching all ancestor node_modules directories for fallback extensions: JavaScript.", - "File '/node_modules/dep/package.json' exists according to earlier cached lookups.", - "Entering conditional exports.", - "Matched 'exports' condition 'import'.", - "Using 'exports' subpath '.' with target './dist/index.mjs'.", - "File name '/node_modules/dep/dist/index.mjs' has a '.mjs' extension - stripping it.", - "File '/node_modules/dep/dist/index.mjs' exists - use it as a name resolution result.", + "Saw non-matching condition 'require'.", + "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 'import'.", + "Resolved under condition 'types'.", "Exiting conditional exports.", - "Resolution of non-relative name failed; trying with modern Node resolution features disabled to see if npm library needs configuration update.", - "File '/package.json' does not exist according to earlier cached lookups.", - "Loading module 'dep' from 'node_modules' folder, target file types: TypeScript, Declaration.", - "Searching all ancestor node_modules directories for preferred extensions: TypeScript, Declaration.", - "File '/node_modules/dep/package.json' exists according to earlier cached lookups.", - "'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' does not have a 'main' field.", - "Directory '/node_modules/@types' does not exist, skipping all lookups in it.", - "Resolving real path for '/node_modules/dep/dist/index.mjs', result '/node_modules/dep/dist/index.mjs'.", - "======== Module name 'dep' was successfully resolved to '/node_modules/dep/dist/index.mjs' with Package ID 'dep/dist/index.mjs@1.0.0'. ========", + "Resolving real path for '/node_modules/dep/dist/index.d.ts', result '/node_modules/dep/dist/index.d.ts'.", + "======== Module name 'dep' was successfully resolved to '/node_modules/dep/dist/index.d.ts' with Package ID 'dep/dist/index.d.ts@1.0.0'. ========", "File '/.ts/package.json' does not exist.", "File '/package.json' does not exist according to earlier cached lookups.", "======== Resolving module '@typescript/lib-es5' from '/.src/__lib_node_modules_lookup_lib.es5.d.ts__.ts'. ========", diff --git a/tests/baselines/reference/resolvesWithoutExportsDiagnostic1(moduleresolution=bundler).trace.json b/tests/baselines/reference/resolvesWithoutExportsDiagnostic1(moduleresolution=bundler).trace.json index 286b1186cdc..0901c215691 100644 --- a/tests/baselines/reference/resolvesWithoutExportsDiagnostic1(moduleresolution=bundler).trace.json +++ b/tests/baselines/reference/resolvesWithoutExportsDiagnostic1(moduleresolution=bundler).trace.json @@ -15,6 +15,8 @@ "File '/node_modules/foo/index.mts' does not exist.", "File '/node_modules/foo/index.d.mts' does not exist.", "Failed to resolve under condition 'import'.", + "Saw non-matching condition 'require'.", + "Exiting conditional exports.", "File '/node_modules/@types/foo.d.ts' does not exist.", "Searching all ancestor node_modules directories for fallback extensions: JavaScript, JSON.", "File '/node_modules/foo/package.json' exists according to earlier cached lookups.", @@ -54,6 +56,8 @@ "File '/node_modules/bar/index.mts' does not exist.", "File '/node_modules/bar/index.d.mts' does not exist.", "Failed to resolve under condition 'import'.", + "Saw non-matching condition 'require'.", + "Exiting conditional exports.", "File '/node_modules/@types/bar/package.json' exists according to earlier cached lookups.", "Entering conditional exports.", "Saw non-matching condition 'require'.", diff --git a/tests/baselines/reference/resolvesWithoutExportsDiagnostic1(moduleresolution=node16).trace.json b/tests/baselines/reference/resolvesWithoutExportsDiagnostic1(moduleresolution=node16).trace.json index a5ca839fd9c..09a281e2687 100644 --- a/tests/baselines/reference/resolvesWithoutExportsDiagnostic1(moduleresolution=node16).trace.json +++ b/tests/baselines/reference/resolvesWithoutExportsDiagnostic1(moduleresolution=node16).trace.json @@ -15,6 +15,8 @@ "File '/node_modules/foo/index.mts' does not exist.", "File '/node_modules/foo/index.d.mts' does not exist.", "Failed to resolve under condition 'import'.", + "Saw non-matching condition 'require'.", + "Exiting conditional exports.", "Searching all ancestor node_modules directories for fallback extensions: JavaScript.", "File '/node_modules/foo/package.json' exists according to earlier cached lookups.", "Entering conditional exports.", @@ -50,6 +52,8 @@ "File '/node_modules/bar/index.mts' does not exist.", "File '/node_modules/bar/index.d.mts' does not exist.", "Failed to resolve under condition 'import'.", + "Saw non-matching condition 'require'.", + "Exiting conditional exports.", "File '/node_modules/@types/bar/package.json' exists according to earlier cached lookups.", "Entering conditional exports.", "Saw non-matching condition 'require'.", diff --git a/tests/baselines/reference/selfNameModuleAugmentation.errors.txt b/tests/baselines/reference/selfNameModuleAugmentation.errors.txt new file mode 100644 index 00000000000..53b89593fae --- /dev/null +++ b/tests/baselines/reference/selfNameModuleAugmentation.errors.txt @@ -0,0 +1,38 @@ +error TS18062: This import could not be resolved using the 'import' exports condition in its package.json. Types were found using the condition 'default', but this lower-priority condition will not be used at runtime. This is a bug in the 'acorn-walk' library's typings configuration. +/index.ts(1,10): error TS2305: Module '"acorn-walk"' has no exported member 'simple'. + + +!!! error TS18062: This import could not be resolved using the 'import' exports condition in its package.json. Types were found using the condition 'default', but this lower-priority condition will not be used at runtime. This is a bug in the 'acorn-walk' library's typings configuration. +==== /node_modules/acorn-walk/package.json (0 errors) ==== + { + "name": "acorn-walk", + "version": "8.2.0", + "main": "dist/walk.js", + "types": "dist/walk.d.ts", + "exports": { + ".": [ + { + "import": "./dist/walk.mjs", + "require": "./dist/walk.js", + "default": "./dist/walk.js" + }, + "./dist/walk.js" + ], + "./package.json": "./package.json" + } + } + +==== /node_modules/acorn-walk/dist/walk.d.ts (0 errors) ==== + export {}; + declare module 'acorn-walk' { + export function simple(node: any, visitors: any, base?: any, state?: any): any; + } + +==== /node_modules/acorn-walk/dist/walk.mjs (0 errors) ==== + export {}; + +==== /index.ts (1 errors) ==== + import { simple } from 'acorn-walk'; + ~~~~~~ +!!! error TS2305: Module '"acorn-walk"' has no exported member 'simple'. + \ No newline at end of file diff --git a/tests/baselines/reference/selfNameModuleAugmentation.trace.json b/tests/baselines/reference/selfNameModuleAugmentation.trace.json index 4752ee310fc..e3ec9ab01e5 100644 --- a/tests/baselines/reference/selfNameModuleAugmentation.trace.json +++ b/tests/baselines/reference/selfNameModuleAugmentation.trace.json @@ -31,30 +31,17 @@ "File '/node_modules/acorn-walk/dist/walk.mts' does not exist.", "File '/node_modules/acorn-walk/dist/walk.d.mts' does not exist.", "Failed to resolve under condition 'import'.", - "Directory '/node_modules/@types' does not exist, skipping all lookups in it.", - "Searching all ancestor node_modules directories for fallback extensions: JavaScript, JSON.", - "File '/node_modules/acorn-walk/package.json' exists according to earlier cached lookups.", - "Entering conditional exports.", - "Matched 'exports' condition 'import'.", - "Using 'exports' subpath '.' with target './dist/walk.mjs'.", - "File name '/node_modules/acorn-walk/dist/walk.mjs' has a '.mjs' extension - stripping it.", - "File '/node_modules/acorn-walk/dist/walk.mjs' exists - use it as a name resolution result.", - "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.", - "File '/package.json' does not exist according to earlier cached lookups.", - "Loading module 'acorn-walk' from 'node_modules' folder, target file types: TypeScript, Declaration.", - "Searching all ancestor node_modules directories for preferred extensions: TypeScript, Declaration.", - "File '/node_modules/acorn-walk/package.json' exists according to earlier cached lookups.", - "File '/node_modules/acorn-walk.ts' does not exist.", - "File '/node_modules/acorn-walk.tsx' does not exist.", - "File '/node_modules/acorn-walk.d.ts' does not exist.", - "'package.json' does not have a 'typesVersions' field.", - "'package.json' does not have a 'typings' field.", - "'package.json' has 'types' field 'dist/walk.d.ts' that references '/node_modules/acorn-walk/dist/walk.d.ts'.", + "Saw non-matching condition 'require'.", + "Matched 'exports' condition 'default'.", + "Using 'exports' subpath '.' with target './dist/walk.js'.", + "File name '/node_modules/acorn-walk/dist/walk.js' has a '.js' extension - stripping it.", + "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.", - "Resolving real path for '/node_modules/acorn-walk/dist/walk.mjs', result '/node_modules/acorn-walk/dist/walk.mjs'.", - "======== Module name 'acorn-walk' was successfully resolved to '/node_modules/acorn-walk/dist/walk.mjs' with Package ID 'acorn-walk/dist/walk.mjs@8.2.0'. ========", + "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'.", + "======== Module name 'acorn-walk' was successfully resolved to '/node_modules/acorn-walk/dist/walk.d.ts' with Package ID 'acorn-walk/dist/walk.d.ts@8.2.0'. ========", "======== Resolving module '@typescript/lib-es5' from '/.src/__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.", diff --git a/tests/baselines/reference/selfNameModuleAugmentation.types b/tests/baselines/reference/selfNameModuleAugmentation.types index 3728786e527..73f65385f5c 100644 --- a/tests/baselines/reference/selfNameModuleAugmentation.types +++ b/tests/baselines/reference/selfNameModuleAugmentation.types @@ -10,9 +10,13 @@ declare module 'acorn-walk' { >simple : (node: any, visitors: any, base?: any, state?: any) => any > : ^ ^^ ^^ ^^ ^^ ^^^ ^^ ^^^ ^^^^^ >node : any +> : ^^^ >visitors : any +> : ^^^ >base : any +> : ^^^ >state : any +> : ^^^ } === /node_modules/acorn-walk/dist/walk.mjs === @@ -21,6 +25,6 @@ export {}; === /index.ts === import { simple } from 'acorn-walk'; ->simple : (node: any, visitors: any, base?: any, state?: any) => any -> : ^ ^^ ^^ ^^ ^^ ^^^ ^^ ^^^ ^^^^^ +>simple : any +> : ^^^ diff --git a/tests/baselines/reference/tsc/moduleResolution/alternateResult.js b/tests/baselines/reference/tsc/moduleResolution/alternateResult.js index 2490700303e..ff8db526a03 100644 --- a/tests/baselines/reference/tsc/moduleResolution/alternateResult.js +++ b/tests/baselines/reference/tsc/moduleResolution/alternateResult.js @@ -173,6 +173,8 @@ File name '/home/src/projects/project/node_modules/foo/index.mjs' has a '.mjs' e File '/home/src/projects/project/node_modules/foo/index.mts' does not exist. File '/home/src/projects/project/node_modules/foo/index.d.mts' does not exist. Failed to resolve under condition 'import'. +Saw non-matching condition 'require'. +Exiting conditional exports. 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. @@ -220,6 +222,8 @@ File name '/home/src/projects/project/node_modules/bar/index.mjs' has a '.mjs' e File '/home/src/projects/project/node_modules/bar/index.mts' does not exist. File '/home/src/projects/project/node_modules/bar/index.d.mts' does not exist. Failed to resolve under condition 'import'. +Saw non-matching condition 'require'. +Exiting conditional exports. Found 'package.json' at '/home/src/projects/project/node_modules/@types/bar/package.json'. Entering conditional exports. Saw non-matching condition 'require'. @@ -310,6 +314,8 @@ File name '/home/src/projects/project/node_modules/bar2/index.mjs' has a '.mjs' File '/home/src/projects/project/node_modules/bar2/index.mts' does not exist. File '/home/src/projects/project/node_modules/bar2/index.d.mts' does not exist. Failed to resolve under condition 'import'. +Saw non-matching condition 'require'. +Exiting conditional exports. Found 'package.json' at '/home/src/projects/project/node_modules/@types/bar2/package.json'. Entering conditional exports. Matched 'exports' condition 'types'. @@ -491,6 +497,8 @@ File name '/home/src/projects/project/node_modules/foo/index.mjs' has a '.mjs' e File '/home/src/projects/project/node_modules/foo/index.mts' does not exist. File '/home/src/projects/project/node_modules/foo/index.d.mts' does not exist. Failed to resolve under condition 'import'. +Saw non-matching condition 'require'. +Exiting conditional exports. 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. @@ -538,6 +546,8 @@ File name '/home/src/projects/project/node_modules/bar/index.mjs' has a '.mjs' e File '/home/src/projects/project/node_modules/bar/index.mts' does not exist. File '/home/src/projects/project/node_modules/bar/index.d.mts' does not exist. Failed to resolve under condition 'import'. +Saw non-matching condition 'require'. +Exiting conditional exports. Found 'package.json' at '/home/src/projects/project/node_modules/@types/bar/package.json'. Entering conditional exports. Saw non-matching condition 'require'. @@ -640,6 +650,8 @@ File name '/home/src/projects/project/node_modules/bar2/index.mjs' has a '.mjs' File '/home/src/projects/project/node_modules/bar2/index.mts' does not exist. File '/home/src/projects/project/node_modules/bar2/index.d.mts' does not exist. Failed to resolve under condition 'import'. +Saw non-matching condition 'require'. +Exiting conditional exports. Found 'package.json' at '/home/src/projects/project/node_modules/@types/bar2/package.json'. Entering conditional exports. Matched 'exports' condition 'types'. @@ -718,6 +730,8 @@ File name '/home/src/projects/project/node_modules/foo/index.mjs' has a '.mjs' e File '/home/src/projects/project/node_modules/foo/index.mts' does not exist. File '/home/src/projects/project/node_modules/foo/index.d.mts' does not exist. Failed to resolve under condition 'import'. +Saw non-matching condition 'require'. +Exiting conditional exports. 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. @@ -778,6 +792,8 @@ File name '/home/src/projects/project/node_modules/bar/index.mjs' has a '.mjs' e File '/home/src/projects/project/node_modules/bar/index.mts' does not exist. File '/home/src/projects/project/node_modules/bar/index.d.mts' does not exist. Failed to resolve under condition 'import'. +Saw non-matching condition 'require'. +Exiting conditional exports. Found 'package.json' at '/home/src/projects/project/node_modules/@types/bar/package.json'. Entering conditional exports. Saw non-matching condition 'require'. @@ -880,6 +896,8 @@ File name '/home/src/projects/project/node_modules/bar2/index.mjs' has a '.mjs' File '/home/src/projects/project/node_modules/bar2/index.mts' does not exist. File '/home/src/projects/project/node_modules/bar2/index.d.mts' does not exist. Failed to resolve under condition 'import'. +Saw non-matching condition 'require'. +Exiting conditional exports. Found 'package.json' at '/home/src/projects/project/node_modules/@types/bar2/package.json'. Entering conditional exports. Matched 'exports' condition 'types'. @@ -960,6 +978,8 @@ File name '/home/src/projects/project/node_modules/foo/index.mjs' has a '.mjs' e File '/home/src/projects/project/node_modules/foo/index.mts' does not exist. File '/home/src/projects/project/node_modules/foo/index.d.mts' does not exist. Failed to resolve under condition 'import'. +Saw non-matching condition 'require'. +Exiting conditional exports. 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. @@ -1020,6 +1040,8 @@ File name '/home/src/projects/project/node_modules/bar/index.mjs' has a '.mjs' e File '/home/src/projects/project/node_modules/bar/index.mts' does not exist. File '/home/src/projects/project/node_modules/bar/index.d.mts' does not exist. Failed to resolve under condition 'import'. +Saw non-matching condition 'require'. +Exiting conditional exports. Found 'package.json' at '/home/src/projects/project/node_modules/@types/bar/package.json'. Entering conditional exports. Saw non-matching condition 'require'. @@ -1110,6 +1132,8 @@ File name '/home/src/projects/project/node_modules/bar2/index.mjs' has a '.mjs' File '/home/src/projects/project/node_modules/bar2/index.mts' does not exist. File '/home/src/projects/project/node_modules/bar2/index.d.mts' does not exist. Failed to resolve under condition 'import'. +Saw non-matching condition 'require'. +Exiting conditional exports. Found 'package.json' at '/home/src/projects/project/node_modules/@types/bar2/package.json'. Entering conditional exports. Matched 'exports' condition 'types'. @@ -1190,6 +1214,8 @@ File name '/home/src/projects/project/node_modules/foo/index.mjs' has a '.mjs' e File '/home/src/projects/project/node_modules/foo/index.mts' does not exist. File '/home/src/projects/project/node_modules/foo/index.d.mts' does not exist. Failed to resolve under condition 'import'. +Saw non-matching condition 'require'. +Exiting conditional exports. 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. @@ -1237,6 +1263,8 @@ File name '/home/src/projects/project/node_modules/bar/index.mjs' has a '.mjs' e File '/home/src/projects/project/node_modules/bar/index.mts' does not exist. File '/home/src/projects/project/node_modules/bar/index.d.mts' does not exist. Failed to resolve under condition 'import'. +Saw non-matching condition 'require'. +Exiting conditional exports. Found 'package.json' at '/home/src/projects/project/node_modules/@types/bar/package.json'. Entering conditional exports. Saw non-matching condition 'require'. @@ -1327,6 +1355,8 @@ File name '/home/src/projects/project/node_modules/bar2/index.mjs' has a '.mjs' File '/home/src/projects/project/node_modules/bar2/index.mts' does not exist. File '/home/src/projects/project/node_modules/bar2/index.d.mts' does not exist. Failed to resolve under condition 'import'. +Saw non-matching condition 'require'. +Exiting conditional exports. Found 'package.json' at '/home/src/projects/project/node_modules/@types/bar2/package.json'. Entering conditional exports. Matched 'exports' condition 'types'. @@ -1417,6 +1447,8 @@ File name '/home/src/projects/project/node_modules/foo/index.mjs' has a '.mjs' e File '/home/src/projects/project/node_modules/foo/index.mts' does not exist. File '/home/src/projects/project/node_modules/foo/index.d.mts' does not exist. Failed to resolve under condition 'import'. +Saw non-matching condition 'require'. +Exiting conditional exports. 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. @@ -1464,6 +1496,8 @@ File name '/home/src/projects/project/node_modules/bar/index.mjs' has a '.mjs' e File '/home/src/projects/project/node_modules/bar/index.mts' does not exist. File '/home/src/projects/project/node_modules/bar/index.d.mts' does not exist. Failed to resolve under condition 'import'. +Saw non-matching condition 'require'. +Exiting conditional exports. Found 'package.json' at '/home/src/projects/project/node_modules/@types/bar/package.json'. Entering conditional exports. Matched 'exports' condition 'types'. @@ -1512,6 +1546,8 @@ File name '/home/src/projects/project/node_modules/bar2/index.mjs' has a '.mjs' File '/home/src/projects/project/node_modules/bar2/index.mts' does not exist. File '/home/src/projects/project/node_modules/bar2/index.d.mts' does not exist. Failed to resolve under condition 'import'. +Saw non-matching condition 'require'. +Exiting conditional exports. Found 'package.json' at '/home/src/projects/project/node_modules/@types/bar2/package.json'. Entering conditional exports. Matched 'exports' condition 'types'. @@ -1740,6 +1776,8 @@ File name '/home/src/projects/project/node_modules/bar/index.mjs' has a '.mjs' e File '/home/src/projects/project/node_modules/bar/index.mts' does not exist. File '/home/src/projects/project/node_modules/bar/index.d.mts' does not exist. Failed to resolve under condition 'import'. +Saw non-matching condition 'require'. +Exiting conditional exports. Found 'package.json' at '/home/src/projects/project/node_modules/@types/bar/package.json'. Entering conditional exports. Matched 'exports' condition 'types'. @@ -1788,6 +1826,8 @@ File name '/home/src/projects/project/node_modules/bar2/index.mjs' has a '.mjs' File '/home/src/projects/project/node_modules/bar2/index.mts' does not exist. File '/home/src/projects/project/node_modules/bar2/index.d.mts' does not exist. Failed to resolve under condition 'import'. +Saw non-matching condition 'require'. +Exiting conditional exports. Found 'package.json' at '/home/src/projects/project/node_modules/@types/bar2/package.json'. Entering conditional exports. Matched 'exports' condition 'types'. @@ -2031,6 +2071,8 @@ File name '/home/src/projects/project/node_modules/bar/index.mjs' has a '.mjs' e File '/home/src/projects/project/node_modules/bar/index.mts' does not exist. File '/home/src/projects/project/node_modules/bar/index.d.mts' does not exist. Failed to resolve under condition 'import'. +Saw non-matching condition 'require'. +Exiting conditional exports. Found 'package.json' at '/home/src/projects/project/node_modules/@types/bar/package.json'. Entering conditional exports. Matched 'exports' condition 'types'. @@ -2079,6 +2121,8 @@ File name '/home/src/projects/project/node_modules/bar2/index.mjs' has a '.mjs' File '/home/src/projects/project/node_modules/bar2/index.mts' does not exist. File '/home/src/projects/project/node_modules/bar2/index.d.mts' does not exist. Failed to resolve under condition 'import'. +Saw non-matching condition 'require'. +Exiting conditional exports. Found 'package.json' at '/home/src/projects/project/node_modules/@types/bar2/package.json'. Entering conditional exports. Saw non-matching condition 'require'. @@ -2347,6 +2391,8 @@ File name '/home/src/projects/project/node_modules/bar/index.mjs' has a '.mjs' e File '/home/src/projects/project/node_modules/bar/index.mts' does not exist. File '/home/src/projects/project/node_modules/bar/index.d.mts' does not exist. Failed to resolve under condition 'import'. +Saw non-matching condition 'require'. +Exiting conditional exports. Found 'package.json' at '/home/src/projects/project/node_modules/@types/bar/package.json'. Entering conditional exports. Matched 'exports' condition 'types'. @@ -2375,6 +2421,8 @@ File name '/home/src/projects/project/node_modules/foo2/index.mjs' has a '.mjs' File '/home/src/projects/project/node_modules/foo2/index.mts' does not exist. File '/home/src/projects/project/node_modules/foo2/index.d.mts' does not exist. Failed to resolve under condition 'import'. +Saw non-matching condition 'require'. +Exiting conditional exports. 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. @@ -2422,6 +2470,8 @@ File name '/home/src/projects/project/node_modules/bar2/index.mjs' has a '.mjs' File '/home/src/projects/project/node_modules/bar2/index.mts' does not exist. File '/home/src/projects/project/node_modules/bar2/index.d.mts' does not exist. Failed to resolve under condition 'import'. +Saw non-matching condition 'require'. +Exiting conditional exports. Found 'package.json' at '/home/src/projects/project/node_modules/@types/bar2/package.json'. Entering conditional exports. Saw non-matching condition 'require'. @@ -2659,6 +2709,8 @@ File name '/home/src/projects/project/node_modules/bar/index.mjs' has a '.mjs' e File '/home/src/projects/project/node_modules/bar/index.mts' does not exist. File '/home/src/projects/project/node_modules/bar/index.d.mts' does not exist. Failed to resolve under condition 'import'. +Saw non-matching condition 'require'. +Exiting conditional exports. Found 'package.json' at '/home/src/projects/project/node_modules/@types/bar/package.json'. Entering conditional exports. Matched 'exports' condition 'types'. @@ -2687,6 +2739,8 @@ File name '/home/src/projects/project/node_modules/foo2/index.mjs' has a '.mjs' File '/home/src/projects/project/node_modules/foo2/index.mts' does not exist. File '/home/src/projects/project/node_modules/foo2/index.d.mts' does not exist. Failed to resolve under condition 'import'. +Saw non-matching condition 'require'. +Exiting conditional exports. 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. @@ -2734,6 +2788,8 @@ File name '/home/src/projects/project/node_modules/bar2/index.mjs' has a '.mjs' File '/home/src/projects/project/node_modules/bar2/index.mts' does not exist. File '/home/src/projects/project/node_modules/bar2/index.d.mts' does not exist. Failed to resolve under condition 'import'. +Saw non-matching condition 'require'. +Exiting conditional exports. Found 'package.json' at '/home/src/projects/project/node_modules/@types/bar2/package.json'. Entering conditional exports. Saw non-matching condition 'require'. @@ -2886,6 +2942,8 @@ File name '/home/src/projects/project/node_modules/bar/index.mjs' has a '.mjs' e File '/home/src/projects/project/node_modules/bar/index.mts' does not exist. File '/home/src/projects/project/node_modules/bar/index.d.mts' does not exist. Failed to resolve under condition 'import'. +Saw non-matching condition 'require'. +Exiting conditional exports. Found 'package.json' at '/home/src/projects/project/node_modules/@types/bar/package.json'. Entering conditional exports. Matched 'exports' condition 'types'. @@ -2914,6 +2972,8 @@ File name '/home/src/projects/project/node_modules/foo2/index.mjs' has a '.mjs' File '/home/src/projects/project/node_modules/foo2/index.mts' does not exist. File '/home/src/projects/project/node_modules/foo2/index.d.mts' does not exist. Failed to resolve under condition 'import'. +Saw non-matching condition 'require'. +Exiting conditional exports. 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. @@ -2974,6 +3034,8 @@ File name '/home/src/projects/project/node_modules/bar2/index.mjs' has a '.mjs' File '/home/src/projects/project/node_modules/bar2/index.mts' does not exist. File '/home/src/projects/project/node_modules/bar2/index.d.mts' does not exist. Failed to resolve under condition 'import'. +Saw non-matching condition 'require'. +Exiting conditional exports. Found 'package.json' at '/home/src/projects/project/node_modules/@types/bar2/package.json'. Entering conditional exports. Saw non-matching condition 'require'. @@ -3128,6 +3190,8 @@ File name '/home/src/projects/project/node_modules/bar/index.mjs' has a '.mjs' e File '/home/src/projects/project/node_modules/bar/index.mts' does not exist. File '/home/src/projects/project/node_modules/bar/index.d.mts' does not exist. Failed to resolve under condition 'import'. +Saw non-matching condition 'require'. +Exiting conditional exports. Found 'package.json' at '/home/src/projects/project/node_modules/@types/bar/package.json'. Entering conditional exports. Matched 'exports' condition 'types'. @@ -3156,6 +3220,8 @@ File name '/home/src/projects/project/node_modules/foo2/index.mjs' has a '.mjs' File '/home/src/projects/project/node_modules/foo2/index.mts' does not exist. File '/home/src/projects/project/node_modules/foo2/index.d.mts' does not exist. Failed to resolve under condition 'import'. +Saw non-matching condition 'require'. +Exiting conditional exports. 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. @@ -3216,6 +3282,8 @@ File name '/home/src/projects/project/node_modules/bar2/index.mjs' has a '.mjs' File '/home/src/projects/project/node_modules/bar2/index.mts' does not exist. File '/home/src/projects/project/node_modules/bar2/index.d.mts' does not exist. Failed to resolve under condition 'import'. +Saw non-matching condition 'require'. +Exiting conditional exports. Found 'package.json' at '/home/src/projects/project/node_modules/@types/bar2/package.json'. Entering conditional exports. Saw non-matching condition 'require'. @@ -3358,6 +3426,8 @@ File name '/home/src/projects/project/node_modules/bar/index.mjs' has a '.mjs' e File '/home/src/projects/project/node_modules/bar/index.mts' does not exist. File '/home/src/projects/project/node_modules/bar/index.d.mts' does not exist. Failed to resolve under condition 'import'. +Saw non-matching condition 'require'. +Exiting conditional exports. Found 'package.json' at '/home/src/projects/project/node_modules/@types/bar/package.json'. Entering conditional exports. Matched 'exports' condition 'types'. @@ -3386,6 +3456,8 @@ File name '/home/src/projects/project/node_modules/foo2/index.mjs' has a '.mjs' File '/home/src/projects/project/node_modules/foo2/index.mts' does not exist. File '/home/src/projects/project/node_modules/foo2/index.d.mts' does not exist. Failed to resolve under condition 'import'. +Saw non-matching condition 'require'. +Exiting conditional exports. 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. @@ -3433,6 +3505,8 @@ File name '/home/src/projects/project/node_modules/bar2/index.mjs' has a '.mjs' File '/home/src/projects/project/node_modules/bar2/index.mts' does not exist. File '/home/src/projects/project/node_modules/bar2/index.d.mts' does not exist. Failed to resolve under condition 'import'. +Saw non-matching condition 'require'. +Exiting conditional exports. Found 'package.json' at '/home/src/projects/project/node_modules/@types/bar2/package.json'. Entering conditional exports. Saw non-matching condition 'require'. diff --git a/tests/baselines/reference/tscWatch/moduleResolution/alternateResult.js b/tests/baselines/reference/tscWatch/moduleResolution/alternateResult.js index 35101d0c296..c1bcb7c0d1d 100644 --- a/tests/baselines/reference/tscWatch/moduleResolution/alternateResult.js +++ b/tests/baselines/reference/tscWatch/moduleResolution/alternateResult.js @@ -182,6 +182,8 @@ File name '/home/src/projects/project/node_modules/foo/index.mjs' has a '.mjs' e File '/home/src/projects/project/node_modules/foo/index.mts' does not exist. File '/home/src/projects/project/node_modules/foo/index.d.mts' does not exist. Failed to resolve under condition 'import'. +Saw non-matching condition 'require'. +Exiting conditional exports. 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. @@ -229,6 +231,8 @@ File name '/home/src/projects/project/node_modules/bar/index.mjs' has a '.mjs' e File '/home/src/projects/project/node_modules/bar/index.mts' does not exist. File '/home/src/projects/project/node_modules/bar/index.d.mts' does not exist. Failed to resolve under condition 'import'. +Saw non-matching condition 'require'. +Exiting conditional exports. Found 'package.json' at '/home/src/projects/project/node_modules/@types/bar/package.json'. Entering conditional exports. Saw non-matching condition 'require'. @@ -319,6 +323,8 @@ File name '/home/src/projects/project/node_modules/bar2/index.mjs' has a '.mjs' File '/home/src/projects/project/node_modules/bar2/index.mts' does not exist. File '/home/src/projects/project/node_modules/bar2/index.d.mts' does not exist. Failed to resolve under condition 'import'. +Saw non-matching condition 'require'. +Exiting conditional exports. Found 'package.json' at '/home/src/projects/project/node_modules/@types/bar2/package.json'. Entering conditional exports. Matched 'exports' condition 'types'. @@ -617,6 +623,8 @@ File name '/home/src/projects/project/node_modules/bar/index.mjs' has a '.mjs' e File '/home/src/projects/project/node_modules/bar/index.mts' does not exist. File '/home/src/projects/project/node_modules/bar/index.d.mts' does not exist. Failed to resolve under condition 'import'. +Saw non-matching condition 'require'. +Exiting conditional exports. Found 'package.json' at '/home/src/projects/project/node_modules/@types/bar/package.json'. Entering conditional exports. Saw non-matching condition 'require'. @@ -791,6 +799,8 @@ File name '/home/src/projects/project/node_modules/foo/index.mjs' has a '.mjs' e File '/home/src/projects/project/node_modules/foo/index.mts' does not exist. File '/home/src/projects/project/node_modules/foo/index.d.mts' does not exist. Failed to resolve under condition 'import'. +Saw non-matching condition 'require'. +Exiting conditional exports. 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. @@ -949,6 +959,8 @@ File name '/home/src/projects/project/node_modules/bar/index.mjs' has a '.mjs' e File '/home/src/projects/project/node_modules/bar/index.mts' does not exist. File '/home/src/projects/project/node_modules/bar/index.d.mts' does not exist. Failed to resolve under condition 'import'. +Saw non-matching condition 'require'. +Exiting conditional exports. Found 'package.json' at '/home/src/projects/project/node_modules/@types/bar/package.json'. Entering conditional exports. Saw non-matching condition 'require'. @@ -1113,6 +1125,8 @@ File name '/home/src/projects/project/node_modules/foo/index.mjs' has a '.mjs' e File '/home/src/projects/project/node_modules/foo/index.mts' does not exist. File '/home/src/projects/project/node_modules/foo/index.d.mts' does not exist. Failed to resolve under condition 'import'. +Saw non-matching condition 'require'. +Exiting conditional exports. 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. @@ -1268,6 +1282,8 @@ File name '/home/src/projects/project/node_modules/bar/index.mjs' has a '.mjs' e File '/home/src/projects/project/node_modules/bar/index.mts' does not exist. File '/home/src/projects/project/node_modules/bar/index.d.mts' does not exist. Failed to resolve under condition 'import'. +Saw non-matching condition 'require'. +Exiting conditional exports. Found 'package.json' at '/home/src/projects/project/node_modules/@types/bar/package.json'. Entering conditional exports. Matched 'exports' condition 'types'. @@ -1882,6 +1898,8 @@ File name '/home/src/projects/project/node_modules/bar2/index.mjs' has a '.mjs' File '/home/src/projects/project/node_modules/bar2/index.mts' does not exist. File '/home/src/projects/project/node_modules/bar2/index.d.mts' does not exist. Failed to resolve under condition 'import'. +Saw non-matching condition 'require'. +Exiting conditional exports. File '/home/src/projects/project/node_modules/@types/bar2/package.json' exists according to earlier cached lookups. Entering conditional exports. Saw non-matching condition 'require'. @@ -2226,6 +2244,8 @@ File name '/home/src/projects/project/node_modules/foo2/index.mjs' has a '.mjs' File '/home/src/projects/project/node_modules/foo2/index.mts' does not exist. File '/home/src/projects/project/node_modules/foo2/index.d.mts' does not exist. Failed to resolve under condition 'import'. +Saw non-matching condition 'require'. +Exiting conditional exports. 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. @@ -2513,6 +2533,8 @@ File name '/home/src/projects/project/node_modules/bar2/index.mjs' has a '.mjs' File '/home/src/projects/project/node_modules/bar2/index.mts' does not exist. File '/home/src/projects/project/node_modules/bar2/index.d.mts' does not exist. Failed to resolve under condition 'import'. +Saw non-matching condition 'require'. +Exiting conditional exports. Found 'package.json' at '/home/src/projects/project/node_modules/@types/bar2/package.json'. Entering conditional exports. Saw non-matching condition 'require'. @@ -2687,6 +2709,8 @@ File name '/home/src/projects/project/node_modules/foo2/index.mjs' has a '.mjs' File '/home/src/projects/project/node_modules/foo2/index.mts' does not exist. File '/home/src/projects/project/node_modules/foo2/index.d.mts' does not exist. Failed to resolve under condition 'import'. +Saw non-matching condition 'require'. +Exiting conditional exports. 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. @@ -2845,6 +2869,8 @@ File name '/home/src/projects/project/node_modules/bar2/index.mjs' has a '.mjs' File '/home/src/projects/project/node_modules/bar2/index.mts' does not exist. File '/home/src/projects/project/node_modules/bar2/index.d.mts' does not exist. Failed to resolve under condition 'import'. +Saw non-matching condition 'require'. +Exiting conditional exports. Found 'package.json' at '/home/src/projects/project/node_modules/@types/bar2/package.json'. Entering conditional exports. Saw non-matching condition 'require'. @@ -3009,6 +3035,8 @@ File name '/home/src/projects/project/node_modules/foo2/index.mjs' has a '.mjs' File '/home/src/projects/project/node_modules/foo2/index.mts' does not exist. File '/home/src/projects/project/node_modules/foo2/index.d.mts' does not exist. Failed to resolve under condition 'import'. +Saw non-matching condition 'require'. +Exiting conditional exports. 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. 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 d1cfc6def4f..f8130481508 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 @@ -120,6 +120,7 @@ File '/user/username/projects/myproject/node_modules/pkg1/require.ts' does not e File '/user/username/projects/myproject/node_modules/pkg1/require.tsx' does not exist. File '/user/username/projects/myproject/node_modules/pkg1/require.d.ts' does not exist. Failed to resolve under condition 'require'. +Exiting conditional exports. Directory '/user/username/projects/myproject/node_modules/@types' does not exist, skipping all lookups in it. Directory '/user/username/projects/node_modules' does not exist, skipping all lookups in it. Directory '/user/username/node_modules' does not exist, skipping all lookups in it. @@ -135,6 +136,7 @@ File name '/user/username/projects/myproject/node_modules/pkg1/require.js' has a File '/user/username/projects/myproject/node_modules/pkg1/require.js' does not exist. File '/user/username/projects/myproject/node_modules/pkg1/require.jsx' does not exist. Failed to resolve under condition 'require'. +Exiting conditional exports. Directory '/user/username/projects/node_modules' does not exist, skipping all lookups in it. Directory '/user/username/node_modules' does not exist, skipping all lookups in it. Directory '/user/node_modules' does not exist, skipping all lookups in it. 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 0a0fe67e681..22039b213ce 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 @@ -120,6 +120,7 @@ File '/user/username/projects/myproject/node_modules/pkg1/require.ts' does not e File '/user/username/projects/myproject/node_modules/pkg1/require.tsx' does not exist. File '/user/username/projects/myproject/node_modules/pkg1/require.d.ts' does not exist. Failed to resolve under condition 'require'. +Exiting conditional exports. Directory '/user/username/projects/myproject/node_modules/@types' does not exist, skipping all lookups in it. Directory '/user/username/projects/node_modules' does not exist, skipping all lookups in it. Directory '/user/username/node_modules' does not exist, skipping all lookups in it. @@ -135,6 +136,7 @@ File name '/user/username/projects/myproject/node_modules/pkg1/require.js' has a File '/user/username/projects/myproject/node_modules/pkg1/require.js' does not exist. File '/user/username/projects/myproject/node_modules/pkg1/require.jsx' does not exist. Failed to resolve under condition 'require'. +Exiting conditional exports. Directory '/user/username/projects/node_modules' does not exist, skipping all lookups in it. Directory '/user/username/node_modules' does not exist, skipping all lookups in it. Directory '/user/node_modules' does not exist, skipping all lookups in it. 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 db67c82f588..a87e21c0161 100644 --- a/tests/baselines/reference/tscWatch/moduleResolution/type-reference-resolutions-reuse.js +++ b/tests/baselines/reference/tscWatch/moduleResolution/type-reference-resolutions-reuse.js @@ -127,6 +127,7 @@ Using 'exports' subpath '.' with target './require.js'. File name '/user/username/projects/myproject/node_modules/pkg1/require.js' has a '.js' extension - stripping it. File '/user/username/projects/myproject/node_modules/pkg1/require.d.ts' does not exist. Failed to resolve under condition 'require'. +Exiting conditional exports. File '/user/username/projects/myproject/node_modules/@types/pkg1.d.ts' does not exist. Directory '/user/username/projects/node_modules' does not exist, skipping all lookups in it. Directory '/user/username/node_modules' does not exist, skipping all lookups in it. diff --git a/tests/baselines/reference/tsserver/moduleResolution/alternateResult.js b/tests/baselines/reference/tsserver/moduleResolution/alternateResult.js index 3326fce5f44..474cf0ec354 100644 --- a/tests/baselines/reference/tsserver/moduleResolution/alternateResult.js +++ b/tests/baselines/reference/tsserver/moduleResolution/alternateResult.js @@ -210,6 +210,8 @@ Info seq [hh:mm:ss:mss] File name '/home/src/projects/project/node_modules/foo/ Info seq [hh:mm:ss:mss] File '/home/src/projects/project/node_modules/foo/index.mts' does not exist. Info seq [hh:mm:ss:mss] File '/home/src/projects/project/node_modules/foo/index.d.mts' does not exist. Info seq [hh:mm:ss:mss] Failed to resolve under condition 'import'. +Info seq [hh:mm:ss:mss] Saw non-matching condition 'require'. +Info seq [hh:mm:ss:mss] Exiting conditional exports. Info seq [hh:mm:ss:mss] Directory '/home/src/projects/node_modules' does not exist, skipping all lookups in it. Info seq [hh:mm:ss:mss] Directory '/home/src/node_modules' does not exist, skipping all lookups in it. Info seq [hh:mm:ss:mss] Directory '/home/node_modules' does not exist, skipping all lookups in it. @@ -257,6 +259,8 @@ Info seq [hh:mm:ss:mss] File name '/home/src/projects/project/node_modules/bar/ Info seq [hh:mm:ss:mss] File '/home/src/projects/project/node_modules/bar/index.mts' does not exist. Info seq [hh:mm:ss:mss] File '/home/src/projects/project/node_modules/bar/index.d.mts' does not exist. Info seq [hh:mm:ss:mss] Failed to resolve under condition 'import'. +Info seq [hh:mm:ss:mss] Saw non-matching condition 'require'. +Info seq [hh:mm:ss:mss] Exiting conditional exports. Info seq [hh:mm:ss:mss] Found 'package.json' at '/home/src/projects/project/node_modules/@types/bar/package.json'. Info seq [hh:mm:ss:mss] Entering conditional exports. Info seq [hh:mm:ss:mss] Saw non-matching condition 'require'. @@ -347,6 +351,8 @@ Info seq [hh:mm:ss:mss] File name '/home/src/projects/project/node_modules/bar2 Info seq [hh:mm:ss:mss] File '/home/src/projects/project/node_modules/bar2/index.mts' does not exist. Info seq [hh:mm:ss:mss] File '/home/src/projects/project/node_modules/bar2/index.d.mts' does not exist. Info seq [hh:mm:ss:mss] Failed to resolve under condition 'import'. +Info seq [hh:mm:ss:mss] Saw non-matching condition 'require'. +Info seq [hh:mm:ss:mss] Exiting conditional exports. Info seq [hh:mm:ss:mss] Found 'package.json' at '/home/src/projects/project/node_modules/@types/bar2/package.json'. Info seq [hh:mm:ss:mss] Entering conditional exports. Info seq [hh:mm:ss:mss] Matched 'exports' condition 'types'. @@ -801,6 +807,8 @@ Info seq [hh:mm:ss:mss] File name '/home/src/projects/project/node_modules/bar/ Info seq [hh:mm:ss:mss] File '/home/src/projects/project/node_modules/bar/index.mts' does not exist. Info seq [hh:mm:ss:mss] File '/home/src/projects/project/node_modules/bar/index.d.mts' does not exist. Info seq [hh:mm:ss:mss] Failed to resolve under condition 'import'. +Info seq [hh:mm:ss:mss] Saw non-matching condition 'require'. +Info seq [hh:mm:ss:mss] Exiting conditional exports. Info seq [hh:mm:ss:mss] Found 'package.json' at '/home/src/projects/project/node_modules/@types/bar/package.json'. Info seq [hh:mm:ss:mss] Entering conditional exports. Info seq [hh:mm:ss:mss] Saw non-matching condition 'require'. @@ -1154,6 +1162,8 @@ Info seq [hh:mm:ss:mss] File name '/home/src/projects/project/node_modules/foo/ Info seq [hh:mm:ss:mss] File '/home/src/projects/project/node_modules/foo/index.mts' does not exist. Info seq [hh:mm:ss:mss] File '/home/src/projects/project/node_modules/foo/index.d.mts' does not exist. Info seq [hh:mm:ss:mss] Failed to resolve under condition 'import'. +Info seq [hh:mm:ss:mss] Saw non-matching condition 'require'. +Info seq [hh:mm:ss:mss] Exiting conditional exports. Info seq [hh:mm:ss:mss] Directory '/home/src/projects/node_modules' does not exist, skipping all lookups in it. Info seq [hh:mm:ss:mss] Directory '/home/src/node_modules' does not exist, skipping all lookups in it. Info seq [hh:mm:ss:mss] Directory '/home/node_modules' does not exist, skipping all lookups in it. @@ -1491,6 +1501,8 @@ Info seq [hh:mm:ss:mss] File name '/home/src/projects/project/node_modules/bar/ Info seq [hh:mm:ss:mss] File '/home/src/projects/project/node_modules/bar/index.mts' does not exist. Info seq [hh:mm:ss:mss] File '/home/src/projects/project/node_modules/bar/index.d.mts' does not exist. Info seq [hh:mm:ss:mss] Failed to resolve under condition 'import'. +Info seq [hh:mm:ss:mss] Saw non-matching condition 'require'. +Info seq [hh:mm:ss:mss] Exiting conditional exports. Info seq [hh:mm:ss:mss] Found 'package.json' at '/home/src/projects/project/node_modules/@types/bar/package.json'. Info seq [hh:mm:ss:mss] Entering conditional exports. Info seq [hh:mm:ss:mss] Saw non-matching condition 'require'. @@ -1834,6 +1846,8 @@ Info seq [hh:mm:ss:mss] File name '/home/src/projects/project/node_modules/foo/ Info seq [hh:mm:ss:mss] File '/home/src/projects/project/node_modules/foo/index.mts' does not exist. Info seq [hh:mm:ss:mss] File '/home/src/projects/project/node_modules/foo/index.d.mts' does not exist. Info seq [hh:mm:ss:mss] Failed to resolve under condition 'import'. +Info seq [hh:mm:ss:mss] Saw non-matching condition 'require'. +Info seq [hh:mm:ss:mss] Exiting conditional exports. Info seq [hh:mm:ss:mss] Directory '/home/src/projects/node_modules' does not exist, skipping all lookups in it. Info seq [hh:mm:ss:mss] Directory '/home/src/node_modules' does not exist, skipping all lookups in it. Info seq [hh:mm:ss:mss] Directory '/home/node_modules' does not exist, skipping all lookups in it. @@ -2166,6 +2180,8 @@ Info seq [hh:mm:ss:mss] File name '/home/src/projects/project/node_modules/bar/ Info seq [hh:mm:ss:mss] File '/home/src/projects/project/node_modules/bar/index.mts' does not exist. Info seq [hh:mm:ss:mss] File '/home/src/projects/project/node_modules/bar/index.d.mts' does not exist. Info seq [hh:mm:ss:mss] Failed to resolve under condition 'import'. +Info seq [hh:mm:ss:mss] Saw non-matching condition 'require'. +Info seq [hh:mm:ss:mss] Exiting conditional exports. Info seq [hh:mm:ss:mss] Found 'package.json' at '/home/src/projects/project/node_modules/@types/bar/package.json'. Info seq [hh:mm:ss:mss] Entering conditional exports. Info seq [hh:mm:ss:mss] Matched 'exports' condition 'types'. @@ -2865,6 +2881,8 @@ Info seq [hh:mm:ss:mss] File name '/home/src/projects/project/node_modules/bar2 Info seq [hh:mm:ss:mss] File '/home/src/projects/project/node_modules/bar2/index.mts' does not exist. Info seq [hh:mm:ss:mss] File '/home/src/projects/project/node_modules/bar2/index.d.mts' does not exist. Info seq [hh:mm:ss:mss] Failed to resolve under condition 'import'. +Info seq [hh:mm:ss:mss] Saw non-matching condition 'require'. +Info seq [hh:mm:ss:mss] Exiting conditional exports. Info seq [hh:mm:ss:mss] File '/home/src/projects/project/node_modules/@types/bar2/package.json' exists according to earlier cached lookups. Info seq [hh:mm:ss:mss] Entering conditional exports. Info seq [hh:mm:ss:mss] Saw non-matching condition 'require'. @@ -3283,6 +3301,8 @@ Info seq [hh:mm:ss:mss] File name '/home/src/projects/project/node_modules/foo2 Info seq [hh:mm:ss:mss] File '/home/src/projects/project/node_modules/foo2/index.mts' does not exist. Info seq [hh:mm:ss:mss] File '/home/src/projects/project/node_modules/foo2/index.d.mts' does not exist. Info seq [hh:mm:ss:mss] Failed to resolve under condition 'import'. +Info seq [hh:mm:ss:mss] Saw non-matching condition 'require'. +Info seq [hh:mm:ss:mss] Exiting conditional exports. Info seq [hh:mm:ss:mss] Directory '/home/src/projects/node_modules' does not exist, skipping all lookups in it. Info seq [hh:mm:ss:mss] Directory '/home/src/node_modules' does not exist, skipping all lookups in it. Info seq [hh:mm:ss:mss] Directory '/home/node_modules' does not exist, skipping all lookups in it. @@ -3664,6 +3684,8 @@ Info seq [hh:mm:ss:mss] File name '/home/src/projects/project/node_modules/bar2 Info seq [hh:mm:ss:mss] File '/home/src/projects/project/node_modules/bar2/index.mts' does not exist. Info seq [hh:mm:ss:mss] File '/home/src/projects/project/node_modules/bar2/index.d.mts' does not exist. Info seq [hh:mm:ss:mss] Failed to resolve under condition 'import'. +Info seq [hh:mm:ss:mss] Saw non-matching condition 'require'. +Info seq [hh:mm:ss:mss] Exiting conditional exports. Info seq [hh:mm:ss:mss] Found 'package.json' at '/home/src/projects/project/node_modules/@types/bar2/package.json'. Info seq [hh:mm:ss:mss] Entering conditional exports. Info seq [hh:mm:ss:mss] Saw non-matching condition 'require'. @@ -4043,6 +4065,8 @@ Info seq [hh:mm:ss:mss] File name '/home/src/projects/project/node_modules/foo2 Info seq [hh:mm:ss:mss] File '/home/src/projects/project/node_modules/foo2/index.mts' does not exist. Info seq [hh:mm:ss:mss] File '/home/src/projects/project/node_modules/foo2/index.d.mts' does not exist. Info seq [hh:mm:ss:mss] Failed to resolve under condition 'import'. +Info seq [hh:mm:ss:mss] Saw non-matching condition 'require'. +Info seq [hh:mm:ss:mss] Exiting conditional exports. Info seq [hh:mm:ss:mss] Directory '/home/src/projects/node_modules' does not exist, skipping all lookups in it. Info seq [hh:mm:ss:mss] Directory '/home/src/node_modules' does not exist, skipping all lookups in it. Info seq [hh:mm:ss:mss] Directory '/home/node_modules' does not exist, skipping all lookups in it. @@ -4406,6 +4430,8 @@ Info seq [hh:mm:ss:mss] File name '/home/src/projects/project/node_modules/bar2 Info seq [hh:mm:ss:mss] File '/home/src/projects/project/node_modules/bar2/index.mts' does not exist. Info seq [hh:mm:ss:mss] File '/home/src/projects/project/node_modules/bar2/index.d.mts' does not exist. Info seq [hh:mm:ss:mss] Failed to resolve under condition 'import'. +Info seq [hh:mm:ss:mss] Saw non-matching condition 'require'. +Info seq [hh:mm:ss:mss] Exiting conditional exports. Info seq [hh:mm:ss:mss] Found 'package.json' at '/home/src/projects/project/node_modules/@types/bar2/package.json'. Info seq [hh:mm:ss:mss] Entering conditional exports. Info seq [hh:mm:ss:mss] Saw non-matching condition 'require'. @@ -4774,6 +4800,8 @@ Info seq [hh:mm:ss:mss] File name '/home/src/projects/project/node_modules/foo2 Info seq [hh:mm:ss:mss] File '/home/src/projects/project/node_modules/foo2/index.mts' does not exist. Info seq [hh:mm:ss:mss] File '/home/src/projects/project/node_modules/foo2/index.d.mts' does not exist. Info seq [hh:mm:ss:mss] Failed to resolve under condition 'import'. +Info seq [hh:mm:ss:mss] Saw non-matching condition 'require'. +Info seq [hh:mm:ss:mss] Exiting conditional exports. Info seq [hh:mm:ss:mss] Directory '/home/src/projects/node_modules' does not exist, skipping all lookups in it. Info seq [hh:mm:ss:mss] Directory '/home/src/node_modules' does not exist, skipping all lookups in it. Info seq [hh:mm:ss:mss] Directory '/home/node_modules' does not exist, skipping all lookups in it.