diff --git a/internal/modulespecifiers/specifiers.go b/internal/modulespecifiers/specifiers.go index 927e128404..04f35504cc 100644 --- a/internal/modulespecifiers/specifiers.go +++ b/internal/modulespecifiers/specifiers.go @@ -688,7 +688,7 @@ func tryGetModuleNameAsNodeModule( return "" // File is under this package.json, but is not publicly exported - there's no way to name it via `node_modules` resolution } if verbatimFromExports { - return moduleFileName + return moduleFileToTry } //} if len(packageRootPath) > 0 { diff --git a/testdata/baselines/reference/submodule/compiler/declarationEmitBundlerConditions.errors.txt b/testdata/baselines/reference/submodule/compiler/declarationEmitBundlerConditions.errors.txt deleted file mode 100644 index 51403f7c7e..0000000000 --- a/testdata/baselines/reference/submodule/compiler/declarationEmitBundlerConditions.errors.txt +++ /dev/null @@ -1,35 +0,0 @@ -/index.ts(2,14): error TS2742: The inferred type of 'c' cannot be named without a reference to './node_modules/pkg'. This is likely not portable. A type annotation is necessary. - - -==== /node_modules/pkg/package.json (0 errors) ==== - { - "name": "pkg", - "type": "module", - "exports": { - ".": { - "import": "./index.js", - "require": "./index.cjs" - } - } - } - -==== /node_modules/pkg/index.d.ts (0 errors) ==== - export declare class C { - private p; - } - -==== /node_modules/pkg/index.d.cts (0 errors) ==== - export {}; - -==== /makeC.ts (0 errors) ==== - import { C } from "pkg"; - export function makeC() { - return new C(); - } - -==== /index.ts (1 errors) ==== - import { makeC } from "./makeC"; - export const c = makeC(); - ~ -!!! error TS2742: The inferred type of 'c' cannot be named without a reference to './node_modules/pkg'. This is likely not portable. A type annotation is necessary. - \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/declarationEmitBundlerConditions.errors.txt.diff b/testdata/baselines/reference/submodule/compiler/declarationEmitBundlerConditions.errors.txt.diff deleted file mode 100644 index be55f0d1c1..0000000000 --- a/testdata/baselines/reference/submodule/compiler/declarationEmitBundlerConditions.errors.txt.diff +++ /dev/null @@ -1,39 +0,0 @@ ---- old.declarationEmitBundlerConditions.errors.txt -+++ new.declarationEmitBundlerConditions.errors.txt -@@= skipped -0, +0 lines =@@ -- -+/index.ts(2,14): error TS2742: The inferred type of 'c' cannot be named without a reference to './node_modules/pkg'. This is likely not portable. A type annotation is necessary. -+ -+ -+==== /node_modules/pkg/package.json (0 errors) ==== -+ { -+ "name": "pkg", -+ "type": "module", -+ "exports": { -+ ".": { -+ "import": "./index.js", -+ "require": "./index.cjs" -+ } -+ } -+ } -+ -+==== /node_modules/pkg/index.d.ts (0 errors) ==== -+ export declare class C { -+ private p; -+ } -+ -+==== /node_modules/pkg/index.d.cts (0 errors) ==== -+ export {}; -+ -+==== /makeC.ts (0 errors) ==== -+ import { C } from "pkg"; -+ export function makeC() { -+ return new C(); -+ } -+ -+==== /index.ts (1 errors) ==== -+ import { makeC } from "./makeC"; -+ export const c = makeC(); -+ ~ -+!!! error TS2742: The inferred type of 'c' cannot be named without a reference to './node_modules/pkg'. This is likely not portable. A type annotation is necessary. -+ \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/compiler/declarationEmitBundlerConditions.js b/testdata/baselines/reference/submodule/compiler/declarationEmitBundlerConditions.js index e54034e41c..89f37accc0 100644 --- a/testdata/baselines/reference/submodule/compiler/declarationEmitBundlerConditions.js +++ b/testdata/baselines/reference/submodule/compiler/declarationEmitBundlerConditions.js @@ -37,4 +37,4 @@ export const c = makeC(); import { C } from "pkg"; export declare function makeC(): C; //// [index.d.ts] -export declare const c: any; +export declare const c: import("pkg").C; diff --git a/testdata/baselines/reference/submodule/compiler/declarationEmitBundlerConditions.js.diff b/testdata/baselines/reference/submodule/compiler/declarationEmitBundlerConditions.js.diff deleted file mode 100644 index 2d4ba0874a..0000000000 --- a/testdata/baselines/reference/submodule/compiler/declarationEmitBundlerConditions.js.diff +++ /dev/null @@ -1,8 +0,0 @@ ---- old.declarationEmitBundlerConditions.js -+++ new.declarationEmitBundlerConditions.js -@@= skipped -36, +36 lines =@@ - import { C } from "pkg"; - export declare function makeC(): C; - //// [index.d.ts] --export declare const c: import("pkg").C; -+export declare const c: any; \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/conformance/nodeModulesDeclarationEmitDynamicImportWithPackageExports(module=node18).js b/testdata/baselines/reference/submodule/conformance/nodeModulesDeclarationEmitDynamicImportWithPackageExports(module=node18).js index b35036b2c0..5b00ba5489 100644 --- a/testdata/baselines/reference/submodule/conformance/nodeModulesDeclarationEmitDynamicImportWithPackageExports(module=node18).js +++ b/testdata/baselines/reference/submodule/conformance/nodeModulesDeclarationEmitDynamicImportWithPackageExports(module=node18).js @@ -163,8 +163,8 @@ export declare const e: typeof import("inner/mjs"); export declare const a: Promise; export declare const b: Promise; export declare const c: Promise; -export declare const f: Promise; +export declare const f: Promise; //// [other2.d.cts] // cjs format file, no TLA -export declare const d: Promise; +export declare const d: Promise; export declare const e: Promise; diff --git a/testdata/baselines/reference/submodule/conformance/nodeModulesDeclarationEmitDynamicImportWithPackageExports(module=node18).js.diff b/testdata/baselines/reference/submodule/conformance/nodeModulesDeclarationEmitDynamicImportWithPackageExports(module=node18).js.diff index 9f7c2629bf..a5c478595a 100644 --- a/testdata/baselines/reference/submodule/conformance/nodeModulesDeclarationEmitDynamicImportWithPackageExports(module=node18).js.diff +++ b/testdata/baselines/reference/submodule/conformance/nodeModulesDeclarationEmitDynamicImportWithPackageExports(module=node18).js.diff @@ -127,12 +127,12 @@ - cjsMain: true; - default: typeof import("inner"); -}>; -+export declare const f: Promise; ++export declare const f: Promise; //// [other2.d.cts] -export declare const d: Promise<{ - cjsNonmain: true; - default: typeof import("inner/cjs"); -}>; +// cjs format file, no TLA -+export declare const d: Promise; ++export declare const d: Promise; export declare const e: Promise; \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/conformance/nodeModulesDeclarationEmitDynamicImportWithPackageExports(module=node18).types b/testdata/baselines/reference/submodule/conformance/nodeModulesDeclarationEmitDynamicImportWithPackageExports(module=node18).types index ffe5cad9e2..8defe1daf4 100644 --- a/testdata/baselines/reference/submodule/conformance/nodeModulesDeclarationEmitDynamicImportWithPackageExports(module=node18).types +++ b/testdata/baselines/reference/submodule/conformance/nodeModulesDeclarationEmitDynamicImportWithPackageExports(module=node18).types @@ -110,15 +110,15 @@ export const c = import("package"); >"package" : "package" export const f = import("inner"); ->f : Promise ->import("inner") : Promise +>f : Promise +>import("inner") : Promise >"inner" : "inner" === other2.cts === // cjs format file, no TLA export const d = import("inner/cjs"); ->d : Promise ->import("inner/cjs") : Promise +>d : Promise +>import("inner/cjs") : Promise >"inner/cjs" : "inner/cjs" export const e = import("inner/mjs"); diff --git a/testdata/baselines/reference/submodule/conformance/nodeModulesDeclarationEmitDynamicImportWithPackageExports(module=node18).types.diff b/testdata/baselines/reference/submodule/conformance/nodeModulesDeclarationEmitDynamicImportWithPackageExports(module=node18).types.diff index 68527e9a16..a52e794581 100644 --- a/testdata/baselines/reference/submodule/conformance/nodeModulesDeclarationEmitDynamicImportWithPackageExports(module=node18).types.diff +++ b/testdata/baselines/reference/submodule/conformance/nodeModulesDeclarationEmitDynamicImportWithPackageExports(module=node18).types.diff @@ -143,8 +143,8 @@ export const f = import("inner"); ->f : Promise<{ cjsMain: true; default: typeof import("node_modules/inner/index"); }> ->import("inner") : Promise<{ cjsMain: true; default: typeof import("node_modules/inner/index"); }> -+>f : Promise -+>import("inner") : Promise ++>f : Promise ++>import("inner") : Promise >"inner" : "inner" === other2.cts === @@ -152,8 +152,8 @@ export const d = import("inner/cjs"); ->d : Promise<{ cjsNonmain: true; default: typeof import("node_modules/inner/index"); }> ->import("inner/cjs") : Promise<{ cjsNonmain: true; default: typeof import("node_modules/inner/index"); }> -+>d : Promise -+>import("inner/cjs") : Promise ++>d : Promise ++>import("inner/cjs") : Promise >"inner/cjs" : "inner/cjs" export const e = import("inner/mjs"); diff --git a/testdata/baselines/reference/submodule/conformance/nodeModulesDeclarationEmitDynamicImportWithPackageExports(module=nodenext).js b/testdata/baselines/reference/submodule/conformance/nodeModulesDeclarationEmitDynamicImportWithPackageExports(module=nodenext).js index 4f9573ac89..bd8213279f 100644 --- a/testdata/baselines/reference/submodule/conformance/nodeModulesDeclarationEmitDynamicImportWithPackageExports(module=nodenext).js +++ b/testdata/baselines/reference/submodule/conformance/nodeModulesDeclarationEmitDynamicImportWithPackageExports(module=nodenext).js @@ -169,12 +169,12 @@ export declare const b: Promise; export declare const f: Promise<{ cjsMain: true; - default: typeof import("inner", { with: { "resolution-mode": "import" } }); + default: typeof import("inner"); }>; //// [other2.d.cts] // cjs format file, no TLA export declare const d: Promise<{ cjsNonmain: true; - default: typeof import("inner/cjs", { with: { "resolution-mode": "import" } }); + default: typeof import("inner/cjs"); }>; export declare const e: Promise; diff --git a/testdata/baselines/reference/submodule/conformance/nodeModulesDeclarationEmitDynamicImportWithPackageExports(module=nodenext).js.diff b/testdata/baselines/reference/submodule/conformance/nodeModulesDeclarationEmitDynamicImportWithPackageExports(module=nodenext).js.diff index 78039388dd..3ca428bb36 100644 --- a/testdata/baselines/reference/submodule/conformance/nodeModulesDeclarationEmitDynamicImportWithPackageExports(module=nodenext).js.diff +++ b/testdata/baselines/reference/submodule/conformance/nodeModulesDeclarationEmitDynamicImportWithPackageExports(module=nodenext).js.diff @@ -50,16 +50,11 @@ }>; export declare const b: Promise; export declare const c: Promise; - export declare const f: Promise<{ - cjsMain: true; -- default: typeof import("inner"); -+ default: typeof import("inner", { with: { "resolution-mode": "import" } }); +@@= skipped -16, +18 lines =@@ + default: typeof import("inner"); }>; //// [other2.d.cts] +// cjs format file, no TLA export declare const d: Promise<{ cjsNonmain: true; -- default: typeof import("inner/cjs"); -+ default: typeof import("inner/cjs", { with: { "resolution-mode": "import" } }); - }>; - export declare const e: Promise; \ No newline at end of file + default: typeof import("inner/cjs"); \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/conformance/nodeModulesDeclarationEmitDynamicImportWithPackageExports(module=nodenext).types b/testdata/baselines/reference/submodule/conformance/nodeModulesDeclarationEmitDynamicImportWithPackageExports(module=nodenext).types index c0b718f5e0..53c5fb3200 100644 --- a/testdata/baselines/reference/submodule/conformance/nodeModulesDeclarationEmitDynamicImportWithPackageExports(module=nodenext).types +++ b/testdata/baselines/reference/submodule/conformance/nodeModulesDeclarationEmitDynamicImportWithPackageExports(module=nodenext).types @@ -110,15 +110,15 @@ export const c = import("package"); >"package" : "package" export const f = import("inner"); ->f : Promise<{ cjsMain: true; default: typeof import("./node_modules/inner"); }> ->import("inner") : Promise<{ cjsMain: true; default: typeof import("./node_modules/inner"); }> +>f : Promise<{ cjsMain: true; default: typeof import("inner"); }> +>import("inner") : Promise<{ cjsMain: true; default: typeof import("inner"); }> >"inner" : "inner" === other2.cts === // cjs format file, no TLA export const d = import("inner/cjs"); ->d : Promise<{ cjsNonmain: true; default: typeof import("./node_modules/inner/index.d.cts"); }> ->import("inner/cjs") : Promise<{ cjsNonmain: true; default: typeof import("./node_modules/inner/index.d.cts"); }> +>d : Promise<{ cjsNonmain: true; default: typeof import("inner/cjs"); }> +>import("inner/cjs") : Promise<{ cjsNonmain: true; default: typeof import("inner/cjs"); }> >"inner/cjs" : "inner/cjs" export const e = import("inner/mjs"); diff --git a/testdata/baselines/reference/submodule/conformance/nodeModulesDeclarationEmitDynamicImportWithPackageExports(module=nodenext).types.diff b/testdata/baselines/reference/submodule/conformance/nodeModulesDeclarationEmitDynamicImportWithPackageExports(module=nodenext).types.diff index 20b3ea6284..bc4d138a94 100644 --- a/testdata/baselines/reference/submodule/conformance/nodeModulesDeclarationEmitDynamicImportWithPackageExports(module=nodenext).types.diff +++ b/testdata/baselines/reference/submodule/conformance/nodeModulesDeclarationEmitDynamicImportWithPackageExports(module=nodenext).types.diff @@ -143,8 +143,8 @@ export const f = import("inner"); ->f : Promise<{ cjsMain: true; default: typeof import("node_modules/inner/index"); }> ->import("inner") : Promise<{ cjsMain: true; default: typeof import("node_modules/inner/index"); }> -+>f : Promise<{ cjsMain: true; default: typeof import("./node_modules/inner"); }> -+>import("inner") : Promise<{ cjsMain: true; default: typeof import("./node_modules/inner"); }> ++>f : Promise<{ cjsMain: true; default: typeof import("inner"); }> ++>import("inner") : Promise<{ cjsMain: true; default: typeof import("inner"); }> >"inner" : "inner" === other2.cts === @@ -152,8 +152,8 @@ export const d = import("inner/cjs"); ->d : Promise<{ cjsNonmain: true; default: typeof import("node_modules/inner/index"); }> ->import("inner/cjs") : Promise<{ cjsNonmain: true; default: typeof import("node_modules/inner/index"); }> -+>d : Promise<{ cjsNonmain: true; default: typeof import("./node_modules/inner/index.d.cts"); }> -+>import("inner/cjs") : Promise<{ cjsNonmain: true; default: typeof import("./node_modules/inner/index.d.cts"); }> ++>d : Promise<{ cjsNonmain: true; default: typeof import("inner/cjs"); }> ++>import("inner/cjs") : Promise<{ cjsNonmain: true; default: typeof import("inner/cjs"); }> >"inner/cjs" : "inner/cjs" export const e = import("inner/mjs"); diff --git a/testdata/baselines/reference/submodule/conformance/nodeModulesExportsSpecifierGenerationConditions(module=node16).errors.txt b/testdata/baselines/reference/submodule/conformance/nodeModulesExportsSpecifierGenerationConditions(module=node16).errors.txt index 371eb946e2..08ce05322d 100644 --- a/testdata/baselines/reference/submodule/conformance/nodeModulesExportsSpecifierGenerationConditions(module=node16).errors.txt +++ b/testdata/baselines/reference/submodule/conformance/nodeModulesExportsSpecifierGenerationConditions(module=node16).errors.txt @@ -1,15 +1,12 @@ index.ts(2,23): error TS2307: Cannot find module 'inner/other.js' or its corresponding type declarations. -index.ts(3,14): error TS2742: The inferred type of 'a' cannot be named without a reference to './node_modules/inner/other.js'. This is likely not portable. A type annotation is necessary. -==== index.ts (2 errors) ==== +==== index.ts (1 errors) ==== // esm format file import { Thing } from "inner/other.js"; // should fail ~~~~~~~~~~~~~~~~ !!! error TS2307: Cannot find module 'inner/other.js' or its corresponding type declarations. export const a = (await import("inner")).x(); - ~ -!!! error TS2742: The inferred type of 'a' cannot be named without a reference to './node_modules/inner/other.js'. This is likely not portable. A type annotation is necessary. ==== node_modules/inner/index.d.ts (0 errors) ==== // esm format file export { x } from "./other.js"; diff --git a/testdata/baselines/reference/submodule/conformance/nodeModulesExportsSpecifierGenerationConditions(module=node16).errors.txt.diff b/testdata/baselines/reference/submodule/conformance/nodeModulesExportsSpecifierGenerationConditions(module=node16).errors.txt.diff deleted file mode 100644 index aa0530c2c9..0000000000 --- a/testdata/baselines/reference/submodule/conformance/nodeModulesExportsSpecifierGenerationConditions(module=node16).errors.txt.diff +++ /dev/null @@ -1,21 +0,0 @@ ---- old.nodeModulesExportsSpecifierGenerationConditions(module=node16).errors.txt -+++ new.nodeModulesExportsSpecifierGenerationConditions(module=node16).errors.txt -@@= skipped -0, +0 lines =@@ - index.ts(2,23): error TS2307: Cannot find module 'inner/other.js' or its corresponding type declarations. -- -- --==== index.ts (1 errors) ==== -+index.ts(3,14): error TS2742: The inferred type of 'a' cannot be named without a reference to './node_modules/inner/other.js'. This is likely not portable. A type annotation is necessary. -+ -+ -+==== index.ts (2 errors) ==== - // esm format file - import { Thing } from "inner/other.js"; // should fail - ~~~~~~~~~~~~~~~~ - !!! error TS2307: Cannot find module 'inner/other.js' or its corresponding type declarations. - export const a = (await import("inner")).x(); -+ ~ -+!!! error TS2742: The inferred type of 'a' cannot be named without a reference to './node_modules/inner/other.js'. This is likely not portable. A type annotation is necessary. - ==== node_modules/inner/index.d.ts (0 errors) ==== - // esm format file - export { x } from "./other.js"; \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/conformance/nodeModulesExportsSpecifierGenerationConditions(module=node16).js b/testdata/baselines/reference/submodule/conformance/nodeModulesExportsSpecifierGenerationConditions(module=node16).js index 3326e1e998..5db58ae2f7 100644 --- a/testdata/baselines/reference/submodule/conformance/nodeModulesExportsSpecifierGenerationConditions(module=node16).js +++ b/testdata/baselines/reference/submodule/conformance/nodeModulesExportsSpecifierGenerationConditions(module=node16).js @@ -38,4 +38,4 @@ export const a = (await import("inner")).x(); //// [index.d.ts] -export declare const a: any; +export declare const a: import("inner/other").Thing; diff --git a/testdata/baselines/reference/submodule/conformance/nodeModulesExportsSpecifierGenerationConditions(module=node16).js.diff b/testdata/baselines/reference/submodule/conformance/nodeModulesExportsSpecifierGenerationConditions(module=node16).js.diff deleted file mode 100644 index 4913d11008..0000000000 --- a/testdata/baselines/reference/submodule/conformance/nodeModulesExportsSpecifierGenerationConditions(module=node16).js.diff +++ /dev/null @@ -1,8 +0,0 @@ ---- old.nodeModulesExportsSpecifierGenerationConditions(module=node16).js -+++ new.nodeModulesExportsSpecifierGenerationConditions(module=node16).js -@@= skipped -37, +37 lines =@@ - - - //// [index.d.ts] --export declare const a: import("inner/other").Thing; -+export declare const a: any; \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/conformance/nodeModulesExportsSpecifierGenerationConditions(module=node16).types b/testdata/baselines/reference/submodule/conformance/nodeModulesExportsSpecifierGenerationConditions(module=node16).types index 42a647a83d..245ee60715 100644 --- a/testdata/baselines/reference/submodule/conformance/nodeModulesExportsSpecifierGenerationConditions(module=node16).types +++ b/testdata/baselines/reference/submodule/conformance/nodeModulesExportsSpecifierGenerationConditions(module=node16).types @@ -6,14 +6,14 @@ import { Thing } from "inner/other.js"; // should fail >Thing : any export const a = (await import("inner")).x(); ->a : import("./node_modules/inner/other.js").Thing ->(await import("inner")).x() : import("./node_modules/inner/other.js").Thing ->(await import("inner")).x : () => import("./node_modules/inner/other.js").Thing +>a : import("inner/other").Thing +>(await import("inner")).x() : import("inner/other").Thing +>(await import("inner")).x : () => import("inner/other").Thing >(await import("inner")) : typeof import("inner") >await import("inner") : typeof import("inner") >import("inner") : Promise >"inner" : "inner" ->x : () => import("./node_modules/inner/other.js").Thing +>x : () => import("inner/other").Thing === node_modules/inner/index.d.ts === // esm format file diff --git a/testdata/baselines/reference/submodule/conformance/nodeModulesExportsSpecifierGenerationConditions(module=node16).types.diff b/testdata/baselines/reference/submodule/conformance/nodeModulesExportsSpecifierGenerationConditions(module=node16).types.diff index 46710ccfde..793b740018 100644 --- a/testdata/baselines/reference/submodule/conformance/nodeModulesExportsSpecifierGenerationConditions(module=node16).types.diff +++ b/testdata/baselines/reference/submodule/conformance/nodeModulesExportsSpecifierGenerationConditions(module=node16).types.diff @@ -10,15 +10,15 @@ ->(await import("inner")) : typeof import("node_modules/inner/index") ->await import("inner") : typeof import("node_modules/inner/index") ->import("inner") : Promise -+>a : import("./node_modules/inner/other.js").Thing -+>(await import("inner")).x() : import("./node_modules/inner/other.js").Thing -+>(await import("inner")).x : () => import("./node_modules/inner/other.js").Thing ++>a : import("inner/other").Thing ++>(await import("inner")).x() : import("inner/other").Thing ++>(await import("inner")).x : () => import("inner/other").Thing +>(await import("inner")) : typeof import("inner") +>await import("inner") : typeof import("inner") +>import("inner") : Promise >"inner" : "inner" ->x : () => import("node_modules/inner/other").Thing -+>x : () => import("./node_modules/inner/other.js").Thing ++>x : () => import("inner/other").Thing === node_modules/inner/index.d.ts === // esm format file diff --git a/testdata/baselines/reference/submodule/conformance/nodeModulesExportsSpecifierGenerationConditions(module=node18).errors.txt b/testdata/baselines/reference/submodule/conformance/nodeModulesExportsSpecifierGenerationConditions(module=node18).errors.txt index 371eb946e2..08ce05322d 100644 --- a/testdata/baselines/reference/submodule/conformance/nodeModulesExportsSpecifierGenerationConditions(module=node18).errors.txt +++ b/testdata/baselines/reference/submodule/conformance/nodeModulesExportsSpecifierGenerationConditions(module=node18).errors.txt @@ -1,15 +1,12 @@ index.ts(2,23): error TS2307: Cannot find module 'inner/other.js' or its corresponding type declarations. -index.ts(3,14): error TS2742: The inferred type of 'a' cannot be named without a reference to './node_modules/inner/other.js'. This is likely not portable. A type annotation is necessary. -==== index.ts (2 errors) ==== +==== index.ts (1 errors) ==== // esm format file import { Thing } from "inner/other.js"; // should fail ~~~~~~~~~~~~~~~~ !!! error TS2307: Cannot find module 'inner/other.js' or its corresponding type declarations. export const a = (await import("inner")).x(); - ~ -!!! error TS2742: The inferred type of 'a' cannot be named without a reference to './node_modules/inner/other.js'. This is likely not portable. A type annotation is necessary. ==== node_modules/inner/index.d.ts (0 errors) ==== // esm format file export { x } from "./other.js"; diff --git a/testdata/baselines/reference/submodule/conformance/nodeModulesExportsSpecifierGenerationConditions(module=node18).errors.txt.diff b/testdata/baselines/reference/submodule/conformance/nodeModulesExportsSpecifierGenerationConditions(module=node18).errors.txt.diff deleted file mode 100644 index 99914993e3..0000000000 --- a/testdata/baselines/reference/submodule/conformance/nodeModulesExportsSpecifierGenerationConditions(module=node18).errors.txt.diff +++ /dev/null @@ -1,21 +0,0 @@ ---- old.nodeModulesExportsSpecifierGenerationConditions(module=node18).errors.txt -+++ new.nodeModulesExportsSpecifierGenerationConditions(module=node18).errors.txt -@@= skipped -0, +0 lines =@@ - index.ts(2,23): error TS2307: Cannot find module 'inner/other.js' or its corresponding type declarations. -- -- --==== index.ts (1 errors) ==== -+index.ts(3,14): error TS2742: The inferred type of 'a' cannot be named without a reference to './node_modules/inner/other.js'. This is likely not portable. A type annotation is necessary. -+ -+ -+==== index.ts (2 errors) ==== - // esm format file - import { Thing } from "inner/other.js"; // should fail - ~~~~~~~~~~~~~~~~ - !!! error TS2307: Cannot find module 'inner/other.js' or its corresponding type declarations. - export const a = (await import("inner")).x(); -+ ~ -+!!! error TS2742: The inferred type of 'a' cannot be named without a reference to './node_modules/inner/other.js'. This is likely not portable. A type annotation is necessary. - ==== node_modules/inner/index.d.ts (0 errors) ==== - // esm format file - export { x } from "./other.js"; \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/conformance/nodeModulesExportsSpecifierGenerationConditions(module=node18).js b/testdata/baselines/reference/submodule/conformance/nodeModulesExportsSpecifierGenerationConditions(module=node18).js index bf2286847a..0b91e6e8c2 100644 --- a/testdata/baselines/reference/submodule/conformance/nodeModulesExportsSpecifierGenerationConditions(module=node18).js +++ b/testdata/baselines/reference/submodule/conformance/nodeModulesExportsSpecifierGenerationConditions(module=node18).js @@ -41,4 +41,4 @@ exports.a = (await import("inner")).x(); //// [index.d.ts] -export declare const a: any; +export declare const a: import("inner/other").Thing; diff --git a/testdata/baselines/reference/submodule/conformance/nodeModulesExportsSpecifierGenerationConditions(module=node18).js.diff b/testdata/baselines/reference/submodule/conformance/nodeModulesExportsSpecifierGenerationConditions(module=node18).js.diff index 2ddf549473..7f96d4e79d 100644 --- a/testdata/baselines/reference/submodule/conformance/nodeModulesExportsSpecifierGenerationConditions(module=node18).js.diff +++ b/testdata/baselines/reference/submodule/conformance/nodeModulesExportsSpecifierGenerationConditions(module=node18).js.diff @@ -11,6 +11,4 @@ +exports.a = (await import("inner")).x(); - //// [index.d.ts] --export declare const a: import("inner/other").Thing; -+export declare const a: any; \ No newline at end of file + //// [index.d.ts] \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/conformance/nodeModulesExportsSpecifierGenerationConditions(module=node18).types b/testdata/baselines/reference/submodule/conformance/nodeModulesExportsSpecifierGenerationConditions(module=node18).types index 42a647a83d..245ee60715 100644 --- a/testdata/baselines/reference/submodule/conformance/nodeModulesExportsSpecifierGenerationConditions(module=node18).types +++ b/testdata/baselines/reference/submodule/conformance/nodeModulesExportsSpecifierGenerationConditions(module=node18).types @@ -6,14 +6,14 @@ import { Thing } from "inner/other.js"; // should fail >Thing : any export const a = (await import("inner")).x(); ->a : import("./node_modules/inner/other.js").Thing ->(await import("inner")).x() : import("./node_modules/inner/other.js").Thing ->(await import("inner")).x : () => import("./node_modules/inner/other.js").Thing +>a : import("inner/other").Thing +>(await import("inner")).x() : import("inner/other").Thing +>(await import("inner")).x : () => import("inner/other").Thing >(await import("inner")) : typeof import("inner") >await import("inner") : typeof import("inner") >import("inner") : Promise >"inner" : "inner" ->x : () => import("./node_modules/inner/other.js").Thing +>x : () => import("inner/other").Thing === node_modules/inner/index.d.ts === // esm format file diff --git a/testdata/baselines/reference/submodule/conformance/nodeModulesExportsSpecifierGenerationConditions(module=node18).types.diff b/testdata/baselines/reference/submodule/conformance/nodeModulesExportsSpecifierGenerationConditions(module=node18).types.diff index 791f4a20d6..a7254aab91 100644 --- a/testdata/baselines/reference/submodule/conformance/nodeModulesExportsSpecifierGenerationConditions(module=node18).types.diff +++ b/testdata/baselines/reference/submodule/conformance/nodeModulesExportsSpecifierGenerationConditions(module=node18).types.diff @@ -10,15 +10,15 @@ ->(await import("inner")) : typeof import("node_modules/inner/index") ->await import("inner") : typeof import("node_modules/inner/index") ->import("inner") : Promise -+>a : import("./node_modules/inner/other.js").Thing -+>(await import("inner")).x() : import("./node_modules/inner/other.js").Thing -+>(await import("inner")).x : () => import("./node_modules/inner/other.js").Thing ++>a : import("inner/other").Thing ++>(await import("inner")).x() : import("inner/other").Thing ++>(await import("inner")).x : () => import("inner/other").Thing +>(await import("inner")) : typeof import("inner") +>await import("inner") : typeof import("inner") +>import("inner") : Promise >"inner" : "inner" ->x : () => import("node_modules/inner/other").Thing -+>x : () => import("./node_modules/inner/other.js").Thing ++>x : () => import("inner/other").Thing === node_modules/inner/index.d.ts === // esm format file diff --git a/testdata/baselines/reference/submodule/conformance/nodeModulesExportsSpecifierGenerationConditions(module=nodenext).errors.txt b/testdata/baselines/reference/submodule/conformance/nodeModulesExportsSpecifierGenerationConditions(module=nodenext).errors.txt index 371eb946e2..08ce05322d 100644 --- a/testdata/baselines/reference/submodule/conformance/nodeModulesExportsSpecifierGenerationConditions(module=nodenext).errors.txt +++ b/testdata/baselines/reference/submodule/conformance/nodeModulesExportsSpecifierGenerationConditions(module=nodenext).errors.txt @@ -1,15 +1,12 @@ index.ts(2,23): error TS2307: Cannot find module 'inner/other.js' or its corresponding type declarations. -index.ts(3,14): error TS2742: The inferred type of 'a' cannot be named without a reference to './node_modules/inner/other.js'. This is likely not portable. A type annotation is necessary. -==== index.ts (2 errors) ==== +==== index.ts (1 errors) ==== // esm format file import { Thing } from "inner/other.js"; // should fail ~~~~~~~~~~~~~~~~ !!! error TS2307: Cannot find module 'inner/other.js' or its corresponding type declarations. export const a = (await import("inner")).x(); - ~ -!!! error TS2742: The inferred type of 'a' cannot be named without a reference to './node_modules/inner/other.js'. This is likely not portable. A type annotation is necessary. ==== node_modules/inner/index.d.ts (0 errors) ==== // esm format file export { x } from "./other.js"; diff --git a/testdata/baselines/reference/submodule/conformance/nodeModulesExportsSpecifierGenerationConditions(module=nodenext).errors.txt.diff b/testdata/baselines/reference/submodule/conformance/nodeModulesExportsSpecifierGenerationConditions(module=nodenext).errors.txt.diff deleted file mode 100644 index 3e8d18978e..0000000000 --- a/testdata/baselines/reference/submodule/conformance/nodeModulesExportsSpecifierGenerationConditions(module=nodenext).errors.txt.diff +++ /dev/null @@ -1,21 +0,0 @@ ---- old.nodeModulesExportsSpecifierGenerationConditions(module=nodenext).errors.txt -+++ new.nodeModulesExportsSpecifierGenerationConditions(module=nodenext).errors.txt -@@= skipped -0, +0 lines =@@ - index.ts(2,23): error TS2307: Cannot find module 'inner/other.js' or its corresponding type declarations. -- -- --==== index.ts (1 errors) ==== -+index.ts(3,14): error TS2742: The inferred type of 'a' cannot be named without a reference to './node_modules/inner/other.js'. This is likely not portable. A type annotation is necessary. -+ -+ -+==== index.ts (2 errors) ==== - // esm format file - import { Thing } from "inner/other.js"; // should fail - ~~~~~~~~~~~~~~~~ - !!! error TS2307: Cannot find module 'inner/other.js' or its corresponding type declarations. - export const a = (await import("inner")).x(); -+ ~ -+!!! error TS2742: The inferred type of 'a' cannot be named without a reference to './node_modules/inner/other.js'. This is likely not portable. A type annotation is necessary. - ==== node_modules/inner/index.d.ts (0 errors) ==== - // esm format file - export { x } from "./other.js"; \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/conformance/nodeModulesExportsSpecifierGenerationConditions(module=nodenext).js b/testdata/baselines/reference/submodule/conformance/nodeModulesExportsSpecifierGenerationConditions(module=nodenext).js index 3326e1e998..5db58ae2f7 100644 --- a/testdata/baselines/reference/submodule/conformance/nodeModulesExportsSpecifierGenerationConditions(module=nodenext).js +++ b/testdata/baselines/reference/submodule/conformance/nodeModulesExportsSpecifierGenerationConditions(module=nodenext).js @@ -38,4 +38,4 @@ export const a = (await import("inner")).x(); //// [index.d.ts] -export declare const a: any; +export declare const a: import("inner/other").Thing; diff --git a/testdata/baselines/reference/submodule/conformance/nodeModulesExportsSpecifierGenerationConditions(module=nodenext).js.diff b/testdata/baselines/reference/submodule/conformance/nodeModulesExportsSpecifierGenerationConditions(module=nodenext).js.diff deleted file mode 100644 index d796e93430..0000000000 --- a/testdata/baselines/reference/submodule/conformance/nodeModulesExportsSpecifierGenerationConditions(module=nodenext).js.diff +++ /dev/null @@ -1,8 +0,0 @@ ---- old.nodeModulesExportsSpecifierGenerationConditions(module=nodenext).js -+++ new.nodeModulesExportsSpecifierGenerationConditions(module=nodenext).js -@@= skipped -37, +37 lines =@@ - - - //// [index.d.ts] --export declare const a: import("inner/other").Thing; -+export declare const a: any; \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/conformance/nodeModulesExportsSpecifierGenerationConditions(module=nodenext).types b/testdata/baselines/reference/submodule/conformance/nodeModulesExportsSpecifierGenerationConditions(module=nodenext).types index 42a647a83d..245ee60715 100644 --- a/testdata/baselines/reference/submodule/conformance/nodeModulesExportsSpecifierGenerationConditions(module=nodenext).types +++ b/testdata/baselines/reference/submodule/conformance/nodeModulesExportsSpecifierGenerationConditions(module=nodenext).types @@ -6,14 +6,14 @@ import { Thing } from "inner/other.js"; // should fail >Thing : any export const a = (await import("inner")).x(); ->a : import("./node_modules/inner/other.js").Thing ->(await import("inner")).x() : import("./node_modules/inner/other.js").Thing ->(await import("inner")).x : () => import("./node_modules/inner/other.js").Thing +>a : import("inner/other").Thing +>(await import("inner")).x() : import("inner/other").Thing +>(await import("inner")).x : () => import("inner/other").Thing >(await import("inner")) : typeof import("inner") >await import("inner") : typeof import("inner") >import("inner") : Promise >"inner" : "inner" ->x : () => import("./node_modules/inner/other.js").Thing +>x : () => import("inner/other").Thing === node_modules/inner/index.d.ts === // esm format file diff --git a/testdata/baselines/reference/submodule/conformance/nodeModulesExportsSpecifierGenerationConditions(module=nodenext).types.diff b/testdata/baselines/reference/submodule/conformance/nodeModulesExportsSpecifierGenerationConditions(module=nodenext).types.diff index 1908dce05f..0d1501680d 100644 --- a/testdata/baselines/reference/submodule/conformance/nodeModulesExportsSpecifierGenerationConditions(module=nodenext).types.diff +++ b/testdata/baselines/reference/submodule/conformance/nodeModulesExportsSpecifierGenerationConditions(module=nodenext).types.diff @@ -10,15 +10,15 @@ ->(await import("inner")) : typeof import("node_modules/inner/index") ->await import("inner") : typeof import("node_modules/inner/index") ->import("inner") : Promise -+>a : import("./node_modules/inner/other.js").Thing -+>(await import("inner")).x() : import("./node_modules/inner/other.js").Thing -+>(await import("inner")).x : () => import("./node_modules/inner/other.js").Thing ++>a : import("inner/other").Thing ++>(await import("inner")).x() : import("inner/other").Thing ++>(await import("inner")).x : () => import("inner/other").Thing +>(await import("inner")) : typeof import("inner") +>await import("inner") : typeof import("inner") +>import("inner") : Promise >"inner" : "inner" ->x : () => import("node_modules/inner/other").Thing -+>x : () => import("./node_modules/inner/other.js").Thing ++>x : () => import("inner/other").Thing === node_modules/inner/index.d.ts === // esm format file diff --git a/testdata/baselines/reference/submodule/conformance/nodeModulesExportsSpecifierGenerationDirectory(module=node16).errors.txt b/testdata/baselines/reference/submodule/conformance/nodeModulesExportsSpecifierGenerationDirectory(module=node16).errors.txt index cef716eae2..f7015dbf60 100644 --- a/testdata/baselines/reference/submodule/conformance/nodeModulesExportsSpecifierGenerationDirectory(module=node16).errors.txt +++ b/testdata/baselines/reference/submodule/conformance/nodeModulesExportsSpecifierGenerationDirectory(module=node16).errors.txt @@ -1,15 +1,12 @@ index.ts(2,23): error TS2307: Cannot find module 'inner/other' or its corresponding type declarations. -index.ts(3,14): error TS2742: The inferred type of 'a' cannot be named without a reference to './node_modules/inner/other.js'. This is likely not portable. A type annotation is necessary. -==== index.ts (2 errors) ==== +==== index.ts (1 errors) ==== // esm format file import { Thing } from "inner/other"; ~~~~~~~~~~~~~ !!! error TS2307: Cannot find module 'inner/other' or its corresponding type declarations. export const a = (await import("inner/index.js")).x(); - ~ -!!! error TS2742: The inferred type of 'a' cannot be named without a reference to './node_modules/inner/other.js'. This is likely not portable. A type annotation is necessary. ==== node_modules/inner/index.d.ts (0 errors) ==== // esm format file export { x } from "./other.js"; diff --git a/testdata/baselines/reference/submodule/conformance/nodeModulesExportsSpecifierGenerationDirectory(module=node16).errors.txt.diff b/testdata/baselines/reference/submodule/conformance/nodeModulesExportsSpecifierGenerationDirectory(module=node16).errors.txt.diff deleted file mode 100644 index 87c2d638c5..0000000000 --- a/testdata/baselines/reference/submodule/conformance/nodeModulesExportsSpecifierGenerationDirectory(module=node16).errors.txt.diff +++ /dev/null @@ -1,21 +0,0 @@ ---- old.nodeModulesExportsSpecifierGenerationDirectory(module=node16).errors.txt -+++ new.nodeModulesExportsSpecifierGenerationDirectory(module=node16).errors.txt -@@= skipped -0, +0 lines =@@ - index.ts(2,23): error TS2307: Cannot find module 'inner/other' or its corresponding type declarations. -- -- --==== index.ts (1 errors) ==== -+index.ts(3,14): error TS2742: The inferred type of 'a' cannot be named without a reference to './node_modules/inner/other.js'. This is likely not portable. A type annotation is necessary. -+ -+ -+==== index.ts (2 errors) ==== - // esm format file - import { Thing } from "inner/other"; - ~~~~~~~~~~~~~ - !!! error TS2307: Cannot find module 'inner/other' or its corresponding type declarations. - export const a = (await import("inner/index.js")).x(); -+ ~ -+!!! error TS2742: The inferred type of 'a' cannot be named without a reference to './node_modules/inner/other.js'. This is likely not portable. A type annotation is necessary. - ==== node_modules/inner/index.d.ts (0 errors) ==== - // esm format file - export { x } from "./other.js"; \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/conformance/nodeModulesExportsSpecifierGenerationDirectory(module=node16).js b/testdata/baselines/reference/submodule/conformance/nodeModulesExportsSpecifierGenerationDirectory(module=node16).js index 981d9ab134..c0d6b006b3 100644 --- a/testdata/baselines/reference/submodule/conformance/nodeModulesExportsSpecifierGenerationDirectory(module=node16).js +++ b/testdata/baselines/reference/submodule/conformance/nodeModulesExportsSpecifierGenerationDirectory(module=node16).js @@ -33,4 +33,4 @@ export const a = (await import("inner/index.js")).x(); //// [index.d.ts] -export declare const a: any; +export declare const a: import("inner/other.js").Thing; diff --git a/testdata/baselines/reference/submodule/conformance/nodeModulesExportsSpecifierGenerationDirectory(module=node16).js.diff b/testdata/baselines/reference/submodule/conformance/nodeModulesExportsSpecifierGenerationDirectory(module=node16).js.diff deleted file mode 100644 index dc2e24d726..0000000000 --- a/testdata/baselines/reference/submodule/conformance/nodeModulesExportsSpecifierGenerationDirectory(module=node16).js.diff +++ /dev/null @@ -1,8 +0,0 @@ ---- old.nodeModulesExportsSpecifierGenerationDirectory(module=node16).js -+++ new.nodeModulesExportsSpecifierGenerationDirectory(module=node16).js -@@= skipped -32, +32 lines =@@ - - - //// [index.d.ts] --export declare const a: import("inner/other.js").Thing; -+export declare const a: any; \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/conformance/nodeModulesExportsSpecifierGenerationDirectory(module=node16).types b/testdata/baselines/reference/submodule/conformance/nodeModulesExportsSpecifierGenerationDirectory(module=node16).types index 3e242f9d4f..36552de494 100644 --- a/testdata/baselines/reference/submodule/conformance/nodeModulesExportsSpecifierGenerationDirectory(module=node16).types +++ b/testdata/baselines/reference/submodule/conformance/nodeModulesExportsSpecifierGenerationDirectory(module=node16).types @@ -6,14 +6,14 @@ import { Thing } from "inner/other"; >Thing : any export const a = (await import("inner/index.js")).x(); ->a : import("./node_modules/inner/other.js").Thing ->(await import("inner/index.js")).x() : import("./node_modules/inner/other.js").Thing ->(await import("inner/index.js")).x : () => import("./node_modules/inner/other.js").Thing +>a : import("inner/other.js").Thing +>(await import("inner/index.js")).x() : import("inner/other.js").Thing +>(await import("inner/index.js")).x : () => import("inner/other.js").Thing >(await import("inner/index.js")) : typeof import("inner/index.js") >await import("inner/index.js") : typeof import("inner/index.js") >import("inner/index.js") : Promise >"inner/index.js" : "inner/index.js" ->x : () => import("./node_modules/inner/other.js").Thing +>x : () => import("inner/other.js").Thing === node_modules/inner/index.d.ts === // esm format file diff --git a/testdata/baselines/reference/submodule/conformance/nodeModulesExportsSpecifierGenerationDirectory(module=node16).types.diff b/testdata/baselines/reference/submodule/conformance/nodeModulesExportsSpecifierGenerationDirectory(module=node16).types.diff index 1b8375ffda..e990bb0e51 100644 --- a/testdata/baselines/reference/submodule/conformance/nodeModulesExportsSpecifierGenerationDirectory(module=node16).types.diff +++ b/testdata/baselines/reference/submodule/conformance/nodeModulesExportsSpecifierGenerationDirectory(module=node16).types.diff @@ -10,15 +10,15 @@ ->(await import("inner/index.js")) : typeof import("node_modules/inner/index") ->await import("inner/index.js") : typeof import("node_modules/inner/index") ->import("inner/index.js") : Promise -+>a : import("./node_modules/inner/other.js").Thing -+>(await import("inner/index.js")).x() : import("./node_modules/inner/other.js").Thing -+>(await import("inner/index.js")).x : () => import("./node_modules/inner/other.js").Thing ++>a : import("inner/other.js").Thing ++>(await import("inner/index.js")).x() : import("inner/other.js").Thing ++>(await import("inner/index.js")).x : () => import("inner/other.js").Thing +>(await import("inner/index.js")) : typeof import("inner/index.js") +>await import("inner/index.js") : typeof import("inner/index.js") +>import("inner/index.js") : Promise >"inner/index.js" : "inner/index.js" ->x : () => import("node_modules/inner/other").Thing -+>x : () => import("./node_modules/inner/other.js").Thing ++>x : () => import("inner/other.js").Thing === node_modules/inner/index.d.ts === // esm format file diff --git a/testdata/baselines/reference/submodule/conformance/nodeModulesExportsSpecifierGenerationDirectory(module=node18).errors.txt b/testdata/baselines/reference/submodule/conformance/nodeModulesExportsSpecifierGenerationDirectory(module=node18).errors.txt index cef716eae2..f7015dbf60 100644 --- a/testdata/baselines/reference/submodule/conformance/nodeModulesExportsSpecifierGenerationDirectory(module=node18).errors.txt +++ b/testdata/baselines/reference/submodule/conformance/nodeModulesExportsSpecifierGenerationDirectory(module=node18).errors.txt @@ -1,15 +1,12 @@ index.ts(2,23): error TS2307: Cannot find module 'inner/other' or its corresponding type declarations. -index.ts(3,14): error TS2742: The inferred type of 'a' cannot be named without a reference to './node_modules/inner/other.js'. This is likely not portable. A type annotation is necessary. -==== index.ts (2 errors) ==== +==== index.ts (1 errors) ==== // esm format file import { Thing } from "inner/other"; ~~~~~~~~~~~~~ !!! error TS2307: Cannot find module 'inner/other' or its corresponding type declarations. export const a = (await import("inner/index.js")).x(); - ~ -!!! error TS2742: The inferred type of 'a' cannot be named without a reference to './node_modules/inner/other.js'. This is likely not portable. A type annotation is necessary. ==== node_modules/inner/index.d.ts (0 errors) ==== // esm format file export { x } from "./other.js"; diff --git a/testdata/baselines/reference/submodule/conformance/nodeModulesExportsSpecifierGenerationDirectory(module=node18).errors.txt.diff b/testdata/baselines/reference/submodule/conformance/nodeModulesExportsSpecifierGenerationDirectory(module=node18).errors.txt.diff deleted file mode 100644 index e42dbe106d..0000000000 --- a/testdata/baselines/reference/submodule/conformance/nodeModulesExportsSpecifierGenerationDirectory(module=node18).errors.txt.diff +++ /dev/null @@ -1,21 +0,0 @@ ---- old.nodeModulesExportsSpecifierGenerationDirectory(module=node18).errors.txt -+++ new.nodeModulesExportsSpecifierGenerationDirectory(module=node18).errors.txt -@@= skipped -0, +0 lines =@@ - index.ts(2,23): error TS2307: Cannot find module 'inner/other' or its corresponding type declarations. -- -- --==== index.ts (1 errors) ==== -+index.ts(3,14): error TS2742: The inferred type of 'a' cannot be named without a reference to './node_modules/inner/other.js'. This is likely not portable. A type annotation is necessary. -+ -+ -+==== index.ts (2 errors) ==== - // esm format file - import { Thing } from "inner/other"; - ~~~~~~~~~~~~~ - !!! error TS2307: Cannot find module 'inner/other' or its corresponding type declarations. - export const a = (await import("inner/index.js")).x(); -+ ~ -+!!! error TS2742: The inferred type of 'a' cannot be named without a reference to './node_modules/inner/other.js'. This is likely not portable. A type annotation is necessary. - ==== node_modules/inner/index.d.ts (0 errors) ==== - // esm format file - export { x } from "./other.js"; \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/conformance/nodeModulesExportsSpecifierGenerationDirectory(module=node18).js b/testdata/baselines/reference/submodule/conformance/nodeModulesExportsSpecifierGenerationDirectory(module=node18).js index df37c54ae3..a29dc3b42f 100644 --- a/testdata/baselines/reference/submodule/conformance/nodeModulesExportsSpecifierGenerationDirectory(module=node18).js +++ b/testdata/baselines/reference/submodule/conformance/nodeModulesExportsSpecifierGenerationDirectory(module=node18).js @@ -36,4 +36,4 @@ exports.a = (await import("inner/index.js")).x(); //// [index.d.ts] -export declare const a: any; +export declare const a: import("inner/other.js").Thing; diff --git a/testdata/baselines/reference/submodule/conformance/nodeModulesExportsSpecifierGenerationDirectory(module=node18).js.diff b/testdata/baselines/reference/submodule/conformance/nodeModulesExportsSpecifierGenerationDirectory(module=node18).js.diff index de4f7bef86..266c59ef77 100644 --- a/testdata/baselines/reference/submodule/conformance/nodeModulesExportsSpecifierGenerationDirectory(module=node18).js.diff +++ b/testdata/baselines/reference/submodule/conformance/nodeModulesExportsSpecifierGenerationDirectory(module=node18).js.diff @@ -11,6 +11,4 @@ +exports.a = (await import("inner/index.js")).x(); - //// [index.d.ts] --export declare const a: import("inner/other.js").Thing; -+export declare const a: any; \ No newline at end of file + //// [index.d.ts] \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/conformance/nodeModulesExportsSpecifierGenerationDirectory(module=node18).types b/testdata/baselines/reference/submodule/conformance/nodeModulesExportsSpecifierGenerationDirectory(module=node18).types index 3e242f9d4f..36552de494 100644 --- a/testdata/baselines/reference/submodule/conformance/nodeModulesExportsSpecifierGenerationDirectory(module=node18).types +++ b/testdata/baselines/reference/submodule/conformance/nodeModulesExportsSpecifierGenerationDirectory(module=node18).types @@ -6,14 +6,14 @@ import { Thing } from "inner/other"; >Thing : any export const a = (await import("inner/index.js")).x(); ->a : import("./node_modules/inner/other.js").Thing ->(await import("inner/index.js")).x() : import("./node_modules/inner/other.js").Thing ->(await import("inner/index.js")).x : () => import("./node_modules/inner/other.js").Thing +>a : import("inner/other.js").Thing +>(await import("inner/index.js")).x() : import("inner/other.js").Thing +>(await import("inner/index.js")).x : () => import("inner/other.js").Thing >(await import("inner/index.js")) : typeof import("inner/index.js") >await import("inner/index.js") : typeof import("inner/index.js") >import("inner/index.js") : Promise >"inner/index.js" : "inner/index.js" ->x : () => import("./node_modules/inner/other.js").Thing +>x : () => import("inner/other.js").Thing === node_modules/inner/index.d.ts === // esm format file diff --git a/testdata/baselines/reference/submodule/conformance/nodeModulesExportsSpecifierGenerationDirectory(module=node18).types.diff b/testdata/baselines/reference/submodule/conformance/nodeModulesExportsSpecifierGenerationDirectory(module=node18).types.diff index ff29cf84df..0e711490da 100644 --- a/testdata/baselines/reference/submodule/conformance/nodeModulesExportsSpecifierGenerationDirectory(module=node18).types.diff +++ b/testdata/baselines/reference/submodule/conformance/nodeModulesExportsSpecifierGenerationDirectory(module=node18).types.diff @@ -10,15 +10,15 @@ ->(await import("inner/index.js")) : typeof import("node_modules/inner/index") ->await import("inner/index.js") : typeof import("node_modules/inner/index") ->import("inner/index.js") : Promise -+>a : import("./node_modules/inner/other.js").Thing -+>(await import("inner/index.js")).x() : import("./node_modules/inner/other.js").Thing -+>(await import("inner/index.js")).x : () => import("./node_modules/inner/other.js").Thing ++>a : import("inner/other.js").Thing ++>(await import("inner/index.js")).x() : import("inner/other.js").Thing ++>(await import("inner/index.js")).x : () => import("inner/other.js").Thing +>(await import("inner/index.js")) : typeof import("inner/index.js") +>await import("inner/index.js") : typeof import("inner/index.js") +>import("inner/index.js") : Promise >"inner/index.js" : "inner/index.js" ->x : () => import("node_modules/inner/other").Thing -+>x : () => import("./node_modules/inner/other.js").Thing ++>x : () => import("inner/other.js").Thing === node_modules/inner/index.d.ts === // esm format file diff --git a/testdata/baselines/reference/submodule/conformance/nodeModulesExportsSpecifierGenerationDirectory(module=nodenext).errors.txt b/testdata/baselines/reference/submodule/conformance/nodeModulesExportsSpecifierGenerationDirectory(module=nodenext).errors.txt index cef716eae2..f7015dbf60 100644 --- a/testdata/baselines/reference/submodule/conformance/nodeModulesExportsSpecifierGenerationDirectory(module=nodenext).errors.txt +++ b/testdata/baselines/reference/submodule/conformance/nodeModulesExportsSpecifierGenerationDirectory(module=nodenext).errors.txt @@ -1,15 +1,12 @@ index.ts(2,23): error TS2307: Cannot find module 'inner/other' or its corresponding type declarations. -index.ts(3,14): error TS2742: The inferred type of 'a' cannot be named without a reference to './node_modules/inner/other.js'. This is likely not portable. A type annotation is necessary. -==== index.ts (2 errors) ==== +==== index.ts (1 errors) ==== // esm format file import { Thing } from "inner/other"; ~~~~~~~~~~~~~ !!! error TS2307: Cannot find module 'inner/other' or its corresponding type declarations. export const a = (await import("inner/index.js")).x(); - ~ -!!! error TS2742: The inferred type of 'a' cannot be named without a reference to './node_modules/inner/other.js'. This is likely not portable. A type annotation is necessary. ==== node_modules/inner/index.d.ts (0 errors) ==== // esm format file export { x } from "./other.js"; diff --git a/testdata/baselines/reference/submodule/conformance/nodeModulesExportsSpecifierGenerationDirectory(module=nodenext).errors.txt.diff b/testdata/baselines/reference/submodule/conformance/nodeModulesExportsSpecifierGenerationDirectory(module=nodenext).errors.txt.diff deleted file mode 100644 index 7615832846..0000000000 --- a/testdata/baselines/reference/submodule/conformance/nodeModulesExportsSpecifierGenerationDirectory(module=nodenext).errors.txt.diff +++ /dev/null @@ -1,21 +0,0 @@ ---- old.nodeModulesExportsSpecifierGenerationDirectory(module=nodenext).errors.txt -+++ new.nodeModulesExportsSpecifierGenerationDirectory(module=nodenext).errors.txt -@@= skipped -0, +0 lines =@@ - index.ts(2,23): error TS2307: Cannot find module 'inner/other' or its corresponding type declarations. -- -- --==== index.ts (1 errors) ==== -+index.ts(3,14): error TS2742: The inferred type of 'a' cannot be named without a reference to './node_modules/inner/other.js'. This is likely not portable. A type annotation is necessary. -+ -+ -+==== index.ts (2 errors) ==== - // esm format file - import { Thing } from "inner/other"; - ~~~~~~~~~~~~~ - !!! error TS2307: Cannot find module 'inner/other' or its corresponding type declarations. - export const a = (await import("inner/index.js")).x(); -+ ~ -+!!! error TS2742: The inferred type of 'a' cannot be named without a reference to './node_modules/inner/other.js'. This is likely not portable. A type annotation is necessary. - ==== node_modules/inner/index.d.ts (0 errors) ==== - // esm format file - export { x } from "./other.js"; \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/conformance/nodeModulesExportsSpecifierGenerationDirectory(module=nodenext).js b/testdata/baselines/reference/submodule/conformance/nodeModulesExportsSpecifierGenerationDirectory(module=nodenext).js index 981d9ab134..c0d6b006b3 100644 --- a/testdata/baselines/reference/submodule/conformance/nodeModulesExportsSpecifierGenerationDirectory(module=nodenext).js +++ b/testdata/baselines/reference/submodule/conformance/nodeModulesExportsSpecifierGenerationDirectory(module=nodenext).js @@ -33,4 +33,4 @@ export const a = (await import("inner/index.js")).x(); //// [index.d.ts] -export declare const a: any; +export declare const a: import("inner/other.js").Thing; diff --git a/testdata/baselines/reference/submodule/conformance/nodeModulesExportsSpecifierGenerationDirectory(module=nodenext).js.diff b/testdata/baselines/reference/submodule/conformance/nodeModulesExportsSpecifierGenerationDirectory(module=nodenext).js.diff deleted file mode 100644 index 655e27a9e5..0000000000 --- a/testdata/baselines/reference/submodule/conformance/nodeModulesExportsSpecifierGenerationDirectory(module=nodenext).js.diff +++ /dev/null @@ -1,8 +0,0 @@ ---- old.nodeModulesExportsSpecifierGenerationDirectory(module=nodenext).js -+++ new.nodeModulesExportsSpecifierGenerationDirectory(module=nodenext).js -@@= skipped -32, +32 lines =@@ - - - //// [index.d.ts] --export declare const a: import("inner/other.js").Thing; -+export declare const a: any; \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/conformance/nodeModulesExportsSpecifierGenerationDirectory(module=nodenext).types b/testdata/baselines/reference/submodule/conformance/nodeModulesExportsSpecifierGenerationDirectory(module=nodenext).types index 3e242f9d4f..36552de494 100644 --- a/testdata/baselines/reference/submodule/conformance/nodeModulesExportsSpecifierGenerationDirectory(module=nodenext).types +++ b/testdata/baselines/reference/submodule/conformance/nodeModulesExportsSpecifierGenerationDirectory(module=nodenext).types @@ -6,14 +6,14 @@ import { Thing } from "inner/other"; >Thing : any export const a = (await import("inner/index.js")).x(); ->a : import("./node_modules/inner/other.js").Thing ->(await import("inner/index.js")).x() : import("./node_modules/inner/other.js").Thing ->(await import("inner/index.js")).x : () => import("./node_modules/inner/other.js").Thing +>a : import("inner/other.js").Thing +>(await import("inner/index.js")).x() : import("inner/other.js").Thing +>(await import("inner/index.js")).x : () => import("inner/other.js").Thing >(await import("inner/index.js")) : typeof import("inner/index.js") >await import("inner/index.js") : typeof import("inner/index.js") >import("inner/index.js") : Promise >"inner/index.js" : "inner/index.js" ->x : () => import("./node_modules/inner/other.js").Thing +>x : () => import("inner/other.js").Thing === node_modules/inner/index.d.ts === // esm format file diff --git a/testdata/baselines/reference/submodule/conformance/nodeModulesExportsSpecifierGenerationDirectory(module=nodenext).types.diff b/testdata/baselines/reference/submodule/conformance/nodeModulesExportsSpecifierGenerationDirectory(module=nodenext).types.diff index 241ffa1252..cf77c88dca 100644 --- a/testdata/baselines/reference/submodule/conformance/nodeModulesExportsSpecifierGenerationDirectory(module=nodenext).types.diff +++ b/testdata/baselines/reference/submodule/conformance/nodeModulesExportsSpecifierGenerationDirectory(module=nodenext).types.diff @@ -10,15 +10,15 @@ ->(await import("inner/index.js")) : typeof import("node_modules/inner/index") ->await import("inner/index.js") : typeof import("node_modules/inner/index") ->import("inner/index.js") : Promise -+>a : import("./node_modules/inner/other.js").Thing -+>(await import("inner/index.js")).x() : import("./node_modules/inner/other.js").Thing -+>(await import("inner/index.js")).x : () => import("./node_modules/inner/other.js").Thing ++>a : import("inner/other.js").Thing ++>(await import("inner/index.js")).x() : import("inner/other.js").Thing ++>(await import("inner/index.js")).x : () => import("inner/other.js").Thing +>(await import("inner/index.js")) : typeof import("inner/index.js") +>await import("inner/index.js") : typeof import("inner/index.js") +>import("inner/index.js") : Promise >"inner/index.js" : "inner/index.js" ->x : () => import("node_modules/inner/other").Thing -+>x : () => import("./node_modules/inner/other.js").Thing ++>x : () => import("inner/other.js").Thing === node_modules/inner/index.d.ts === // esm format file diff --git a/testdata/baselines/reference/submodule/conformance/nodeModulesExportsSpecifierGenerationPattern(module=node16).errors.txt b/testdata/baselines/reference/submodule/conformance/nodeModulesExportsSpecifierGenerationPattern(module=node16).errors.txt index d524ddcfca..002881ca1c 100644 --- a/testdata/baselines/reference/submodule/conformance/nodeModulesExportsSpecifierGenerationPattern(module=node16).errors.txt +++ b/testdata/baselines/reference/submodule/conformance/nodeModulesExportsSpecifierGenerationPattern(module=node16).errors.txt @@ -1,15 +1,12 @@ index.ts(2,23): error TS2307: Cannot find module 'inner/other' or its corresponding type declarations. -index.ts(3,14): error TS2742: The inferred type of 'a' cannot be named without a reference to './node_modules/inner/other.js'. This is likely not portable. A type annotation is necessary. -==== index.ts (2 errors) ==== +==== index.ts (1 errors) ==== // esm format file import { Thing } from "inner/other"; ~~~~~~~~~~~~~ !!! error TS2307: Cannot find module 'inner/other' or its corresponding type declarations. export const a = (await import("inner/index.js")).x(); - ~ -!!! error TS2742: The inferred type of 'a' cannot be named without a reference to './node_modules/inner/other.js'. This is likely not portable. A type annotation is necessary. ==== node_modules/inner/index.d.ts (0 errors) ==== // esm format file export { x } from "./other.js"; diff --git a/testdata/baselines/reference/submodule/conformance/nodeModulesExportsSpecifierGenerationPattern(module=node16).errors.txt.diff b/testdata/baselines/reference/submodule/conformance/nodeModulesExportsSpecifierGenerationPattern(module=node16).errors.txt.diff deleted file mode 100644 index 40657fbbc3..0000000000 --- a/testdata/baselines/reference/submodule/conformance/nodeModulesExportsSpecifierGenerationPattern(module=node16).errors.txt.diff +++ /dev/null @@ -1,21 +0,0 @@ ---- old.nodeModulesExportsSpecifierGenerationPattern(module=node16).errors.txt -+++ new.nodeModulesExportsSpecifierGenerationPattern(module=node16).errors.txt -@@= skipped -0, +0 lines =@@ - index.ts(2,23): error TS2307: Cannot find module 'inner/other' or its corresponding type declarations. -- -- --==== index.ts (1 errors) ==== -+index.ts(3,14): error TS2742: The inferred type of 'a' cannot be named without a reference to './node_modules/inner/other.js'. This is likely not portable. A type annotation is necessary. -+ -+ -+==== index.ts (2 errors) ==== - // esm format file - import { Thing } from "inner/other"; - ~~~~~~~~~~~~~ - !!! error TS2307: Cannot find module 'inner/other' or its corresponding type declarations. - export const a = (await import("inner/index.js")).x(); -+ ~ -+!!! error TS2742: The inferred type of 'a' cannot be named without a reference to './node_modules/inner/other.js'. This is likely not portable. A type annotation is necessary. - ==== node_modules/inner/index.d.ts (0 errors) ==== - // esm format file - export { x } from "./other.js"; \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/conformance/nodeModulesExportsSpecifierGenerationPattern(module=node16).js b/testdata/baselines/reference/submodule/conformance/nodeModulesExportsSpecifierGenerationPattern(module=node16).js index 63cf2dae87..dcdd62bed6 100644 --- a/testdata/baselines/reference/submodule/conformance/nodeModulesExportsSpecifierGenerationPattern(module=node16).js +++ b/testdata/baselines/reference/submodule/conformance/nodeModulesExportsSpecifierGenerationPattern(module=node16).js @@ -33,4 +33,4 @@ export const a = (await import("inner/index.js")).x(); //// [index.d.ts] -export declare const a: any; +export declare const a: import("inner/other.js").Thing; diff --git a/testdata/baselines/reference/submodule/conformance/nodeModulesExportsSpecifierGenerationPattern(module=node16).js.diff b/testdata/baselines/reference/submodule/conformance/nodeModulesExportsSpecifierGenerationPattern(module=node16).js.diff deleted file mode 100644 index e6d89b76d9..0000000000 --- a/testdata/baselines/reference/submodule/conformance/nodeModulesExportsSpecifierGenerationPattern(module=node16).js.diff +++ /dev/null @@ -1,8 +0,0 @@ ---- old.nodeModulesExportsSpecifierGenerationPattern(module=node16).js -+++ new.nodeModulesExportsSpecifierGenerationPattern(module=node16).js -@@= skipped -32, +32 lines =@@ - - - //// [index.d.ts] --export declare const a: import("inner/other.js").Thing; -+export declare const a: any; \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/conformance/nodeModulesExportsSpecifierGenerationPattern(module=node16).types b/testdata/baselines/reference/submodule/conformance/nodeModulesExportsSpecifierGenerationPattern(module=node16).types index ee7faef3f9..f32afc7c05 100644 --- a/testdata/baselines/reference/submodule/conformance/nodeModulesExportsSpecifierGenerationPattern(module=node16).types +++ b/testdata/baselines/reference/submodule/conformance/nodeModulesExportsSpecifierGenerationPattern(module=node16).types @@ -6,14 +6,14 @@ import { Thing } from "inner/other"; >Thing : any export const a = (await import("inner/index.js")).x(); ->a : import("./node_modules/inner/other.js").Thing ->(await import("inner/index.js")).x() : import("./node_modules/inner/other.js").Thing ->(await import("inner/index.js")).x : () => import("./node_modules/inner/other.js").Thing +>a : import("inner/other.js").Thing +>(await import("inner/index.js")).x() : import("inner/other.js").Thing +>(await import("inner/index.js")).x : () => import("inner/other.js").Thing >(await import("inner/index.js")) : typeof import("inner/index.js") >await import("inner/index.js") : typeof import("inner/index.js") >import("inner/index.js") : Promise >"inner/index.js" : "inner/index.js" ->x : () => import("./node_modules/inner/other.js").Thing +>x : () => import("inner/other.js").Thing === node_modules/inner/index.d.ts === // esm format file diff --git a/testdata/baselines/reference/submodule/conformance/nodeModulesExportsSpecifierGenerationPattern(module=node16).types.diff b/testdata/baselines/reference/submodule/conformance/nodeModulesExportsSpecifierGenerationPattern(module=node16).types.diff index 62ca47170f..b67108de6f 100644 --- a/testdata/baselines/reference/submodule/conformance/nodeModulesExportsSpecifierGenerationPattern(module=node16).types.diff +++ b/testdata/baselines/reference/submodule/conformance/nodeModulesExportsSpecifierGenerationPattern(module=node16).types.diff @@ -10,15 +10,15 @@ ->(await import("inner/index.js")) : typeof import("node_modules/inner/index") ->await import("inner/index.js") : typeof import("node_modules/inner/index") ->import("inner/index.js") : Promise -+>a : import("./node_modules/inner/other.js").Thing -+>(await import("inner/index.js")).x() : import("./node_modules/inner/other.js").Thing -+>(await import("inner/index.js")).x : () => import("./node_modules/inner/other.js").Thing ++>a : import("inner/other.js").Thing ++>(await import("inner/index.js")).x() : import("inner/other.js").Thing ++>(await import("inner/index.js")).x : () => import("inner/other.js").Thing +>(await import("inner/index.js")) : typeof import("inner/index.js") +>await import("inner/index.js") : typeof import("inner/index.js") +>import("inner/index.js") : Promise >"inner/index.js" : "inner/index.js" ->x : () => import("node_modules/inner/other").Thing -+>x : () => import("./node_modules/inner/other.js").Thing ++>x : () => import("inner/other.js").Thing === node_modules/inner/index.d.ts === // esm format file diff --git a/testdata/baselines/reference/submodule/conformance/nodeModulesExportsSpecifierGenerationPattern(module=node18).errors.txt b/testdata/baselines/reference/submodule/conformance/nodeModulesExportsSpecifierGenerationPattern(module=node18).errors.txt index d524ddcfca..002881ca1c 100644 --- a/testdata/baselines/reference/submodule/conformance/nodeModulesExportsSpecifierGenerationPattern(module=node18).errors.txt +++ b/testdata/baselines/reference/submodule/conformance/nodeModulesExportsSpecifierGenerationPattern(module=node18).errors.txt @@ -1,15 +1,12 @@ index.ts(2,23): error TS2307: Cannot find module 'inner/other' or its corresponding type declarations. -index.ts(3,14): error TS2742: The inferred type of 'a' cannot be named without a reference to './node_modules/inner/other.js'. This is likely not portable. A type annotation is necessary. -==== index.ts (2 errors) ==== +==== index.ts (1 errors) ==== // esm format file import { Thing } from "inner/other"; ~~~~~~~~~~~~~ !!! error TS2307: Cannot find module 'inner/other' or its corresponding type declarations. export const a = (await import("inner/index.js")).x(); - ~ -!!! error TS2742: The inferred type of 'a' cannot be named without a reference to './node_modules/inner/other.js'. This is likely not portable. A type annotation is necessary. ==== node_modules/inner/index.d.ts (0 errors) ==== // esm format file export { x } from "./other.js"; diff --git a/testdata/baselines/reference/submodule/conformance/nodeModulesExportsSpecifierGenerationPattern(module=node18).errors.txt.diff b/testdata/baselines/reference/submodule/conformance/nodeModulesExportsSpecifierGenerationPattern(module=node18).errors.txt.diff deleted file mode 100644 index 11a9c1e343..0000000000 --- a/testdata/baselines/reference/submodule/conformance/nodeModulesExportsSpecifierGenerationPattern(module=node18).errors.txt.diff +++ /dev/null @@ -1,21 +0,0 @@ ---- old.nodeModulesExportsSpecifierGenerationPattern(module=node18).errors.txt -+++ new.nodeModulesExportsSpecifierGenerationPattern(module=node18).errors.txt -@@= skipped -0, +0 lines =@@ - index.ts(2,23): error TS2307: Cannot find module 'inner/other' or its corresponding type declarations. -- -- --==== index.ts (1 errors) ==== -+index.ts(3,14): error TS2742: The inferred type of 'a' cannot be named without a reference to './node_modules/inner/other.js'. This is likely not portable. A type annotation is necessary. -+ -+ -+==== index.ts (2 errors) ==== - // esm format file - import { Thing } from "inner/other"; - ~~~~~~~~~~~~~ - !!! error TS2307: Cannot find module 'inner/other' or its corresponding type declarations. - export const a = (await import("inner/index.js")).x(); -+ ~ -+!!! error TS2742: The inferred type of 'a' cannot be named without a reference to './node_modules/inner/other.js'. This is likely not portable. A type annotation is necessary. - ==== node_modules/inner/index.d.ts (0 errors) ==== - // esm format file - export { x } from "./other.js"; \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/conformance/nodeModulesExportsSpecifierGenerationPattern(module=node18).js b/testdata/baselines/reference/submodule/conformance/nodeModulesExportsSpecifierGenerationPattern(module=node18).js index 7f44af7646..691f9516da 100644 --- a/testdata/baselines/reference/submodule/conformance/nodeModulesExportsSpecifierGenerationPattern(module=node18).js +++ b/testdata/baselines/reference/submodule/conformance/nodeModulesExportsSpecifierGenerationPattern(module=node18).js @@ -36,4 +36,4 @@ exports.a = (await import("inner/index.js")).x(); //// [index.d.ts] -export declare const a: any; +export declare const a: import("inner/other.js").Thing; diff --git a/testdata/baselines/reference/submodule/conformance/nodeModulesExportsSpecifierGenerationPattern(module=node18).js.diff b/testdata/baselines/reference/submodule/conformance/nodeModulesExportsSpecifierGenerationPattern(module=node18).js.diff index c56b10e87f..dd2a33ad0f 100644 --- a/testdata/baselines/reference/submodule/conformance/nodeModulesExportsSpecifierGenerationPattern(module=node18).js.diff +++ b/testdata/baselines/reference/submodule/conformance/nodeModulesExportsSpecifierGenerationPattern(module=node18).js.diff @@ -11,6 +11,4 @@ +exports.a = (await import("inner/index.js")).x(); - //// [index.d.ts] --export declare const a: import("inner/other.js").Thing; -+export declare const a: any; \ No newline at end of file + //// [index.d.ts] \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/conformance/nodeModulesExportsSpecifierGenerationPattern(module=node18).types b/testdata/baselines/reference/submodule/conformance/nodeModulesExportsSpecifierGenerationPattern(module=node18).types index ee7faef3f9..f32afc7c05 100644 --- a/testdata/baselines/reference/submodule/conformance/nodeModulesExportsSpecifierGenerationPattern(module=node18).types +++ b/testdata/baselines/reference/submodule/conformance/nodeModulesExportsSpecifierGenerationPattern(module=node18).types @@ -6,14 +6,14 @@ import { Thing } from "inner/other"; >Thing : any export const a = (await import("inner/index.js")).x(); ->a : import("./node_modules/inner/other.js").Thing ->(await import("inner/index.js")).x() : import("./node_modules/inner/other.js").Thing ->(await import("inner/index.js")).x : () => import("./node_modules/inner/other.js").Thing +>a : import("inner/other.js").Thing +>(await import("inner/index.js")).x() : import("inner/other.js").Thing +>(await import("inner/index.js")).x : () => import("inner/other.js").Thing >(await import("inner/index.js")) : typeof import("inner/index.js") >await import("inner/index.js") : typeof import("inner/index.js") >import("inner/index.js") : Promise >"inner/index.js" : "inner/index.js" ->x : () => import("./node_modules/inner/other.js").Thing +>x : () => import("inner/other.js").Thing === node_modules/inner/index.d.ts === // esm format file diff --git a/testdata/baselines/reference/submodule/conformance/nodeModulesExportsSpecifierGenerationPattern(module=node18).types.diff b/testdata/baselines/reference/submodule/conformance/nodeModulesExportsSpecifierGenerationPattern(module=node18).types.diff index 6bf15a3cd8..81f0c9fbc3 100644 --- a/testdata/baselines/reference/submodule/conformance/nodeModulesExportsSpecifierGenerationPattern(module=node18).types.diff +++ b/testdata/baselines/reference/submodule/conformance/nodeModulesExportsSpecifierGenerationPattern(module=node18).types.diff @@ -10,15 +10,15 @@ ->(await import("inner/index.js")) : typeof import("node_modules/inner/index") ->await import("inner/index.js") : typeof import("node_modules/inner/index") ->import("inner/index.js") : Promise -+>a : import("./node_modules/inner/other.js").Thing -+>(await import("inner/index.js")).x() : import("./node_modules/inner/other.js").Thing -+>(await import("inner/index.js")).x : () => import("./node_modules/inner/other.js").Thing ++>a : import("inner/other.js").Thing ++>(await import("inner/index.js")).x() : import("inner/other.js").Thing ++>(await import("inner/index.js")).x : () => import("inner/other.js").Thing +>(await import("inner/index.js")) : typeof import("inner/index.js") +>await import("inner/index.js") : typeof import("inner/index.js") +>import("inner/index.js") : Promise >"inner/index.js" : "inner/index.js" ->x : () => import("node_modules/inner/other").Thing -+>x : () => import("./node_modules/inner/other.js").Thing ++>x : () => import("inner/other.js").Thing === node_modules/inner/index.d.ts === // esm format file diff --git a/testdata/baselines/reference/submodule/conformance/nodeModulesExportsSpecifierGenerationPattern(module=nodenext).errors.txt b/testdata/baselines/reference/submodule/conformance/nodeModulesExportsSpecifierGenerationPattern(module=nodenext).errors.txt index d524ddcfca..002881ca1c 100644 --- a/testdata/baselines/reference/submodule/conformance/nodeModulesExportsSpecifierGenerationPattern(module=nodenext).errors.txt +++ b/testdata/baselines/reference/submodule/conformance/nodeModulesExportsSpecifierGenerationPattern(module=nodenext).errors.txt @@ -1,15 +1,12 @@ index.ts(2,23): error TS2307: Cannot find module 'inner/other' or its corresponding type declarations. -index.ts(3,14): error TS2742: The inferred type of 'a' cannot be named without a reference to './node_modules/inner/other.js'. This is likely not portable. A type annotation is necessary. -==== index.ts (2 errors) ==== +==== index.ts (1 errors) ==== // esm format file import { Thing } from "inner/other"; ~~~~~~~~~~~~~ !!! error TS2307: Cannot find module 'inner/other' or its corresponding type declarations. export const a = (await import("inner/index.js")).x(); - ~ -!!! error TS2742: The inferred type of 'a' cannot be named without a reference to './node_modules/inner/other.js'. This is likely not portable. A type annotation is necessary. ==== node_modules/inner/index.d.ts (0 errors) ==== // esm format file export { x } from "./other.js"; diff --git a/testdata/baselines/reference/submodule/conformance/nodeModulesExportsSpecifierGenerationPattern(module=nodenext).errors.txt.diff b/testdata/baselines/reference/submodule/conformance/nodeModulesExportsSpecifierGenerationPattern(module=nodenext).errors.txt.diff deleted file mode 100644 index e87ade5af0..0000000000 --- a/testdata/baselines/reference/submodule/conformance/nodeModulesExportsSpecifierGenerationPattern(module=nodenext).errors.txt.diff +++ /dev/null @@ -1,21 +0,0 @@ ---- old.nodeModulesExportsSpecifierGenerationPattern(module=nodenext).errors.txt -+++ new.nodeModulesExportsSpecifierGenerationPattern(module=nodenext).errors.txt -@@= skipped -0, +0 lines =@@ - index.ts(2,23): error TS2307: Cannot find module 'inner/other' or its corresponding type declarations. -- -- --==== index.ts (1 errors) ==== -+index.ts(3,14): error TS2742: The inferred type of 'a' cannot be named without a reference to './node_modules/inner/other.js'. This is likely not portable. A type annotation is necessary. -+ -+ -+==== index.ts (2 errors) ==== - // esm format file - import { Thing } from "inner/other"; - ~~~~~~~~~~~~~ - !!! error TS2307: Cannot find module 'inner/other' or its corresponding type declarations. - export const a = (await import("inner/index.js")).x(); -+ ~ -+!!! error TS2742: The inferred type of 'a' cannot be named without a reference to './node_modules/inner/other.js'. This is likely not portable. A type annotation is necessary. - ==== node_modules/inner/index.d.ts (0 errors) ==== - // esm format file - export { x } from "./other.js"; \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/conformance/nodeModulesExportsSpecifierGenerationPattern(module=nodenext).js b/testdata/baselines/reference/submodule/conformance/nodeModulesExportsSpecifierGenerationPattern(module=nodenext).js index 63cf2dae87..dcdd62bed6 100644 --- a/testdata/baselines/reference/submodule/conformance/nodeModulesExportsSpecifierGenerationPattern(module=nodenext).js +++ b/testdata/baselines/reference/submodule/conformance/nodeModulesExportsSpecifierGenerationPattern(module=nodenext).js @@ -33,4 +33,4 @@ export const a = (await import("inner/index.js")).x(); //// [index.d.ts] -export declare const a: any; +export declare const a: import("inner/other.js").Thing; diff --git a/testdata/baselines/reference/submodule/conformance/nodeModulesExportsSpecifierGenerationPattern(module=nodenext).js.diff b/testdata/baselines/reference/submodule/conformance/nodeModulesExportsSpecifierGenerationPattern(module=nodenext).js.diff deleted file mode 100644 index d751542378..0000000000 --- a/testdata/baselines/reference/submodule/conformance/nodeModulesExportsSpecifierGenerationPattern(module=nodenext).js.diff +++ /dev/null @@ -1,8 +0,0 @@ ---- old.nodeModulesExportsSpecifierGenerationPattern(module=nodenext).js -+++ new.nodeModulesExportsSpecifierGenerationPattern(module=nodenext).js -@@= skipped -32, +32 lines =@@ - - - //// [index.d.ts] --export declare const a: import("inner/other.js").Thing; -+export declare const a: any; \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/conformance/nodeModulesExportsSpecifierGenerationPattern(module=nodenext).types b/testdata/baselines/reference/submodule/conformance/nodeModulesExportsSpecifierGenerationPattern(module=nodenext).types index ee7faef3f9..f32afc7c05 100644 --- a/testdata/baselines/reference/submodule/conformance/nodeModulesExportsSpecifierGenerationPattern(module=nodenext).types +++ b/testdata/baselines/reference/submodule/conformance/nodeModulesExportsSpecifierGenerationPattern(module=nodenext).types @@ -6,14 +6,14 @@ import { Thing } from "inner/other"; >Thing : any export const a = (await import("inner/index.js")).x(); ->a : import("./node_modules/inner/other.js").Thing ->(await import("inner/index.js")).x() : import("./node_modules/inner/other.js").Thing ->(await import("inner/index.js")).x : () => import("./node_modules/inner/other.js").Thing +>a : import("inner/other.js").Thing +>(await import("inner/index.js")).x() : import("inner/other.js").Thing +>(await import("inner/index.js")).x : () => import("inner/other.js").Thing >(await import("inner/index.js")) : typeof import("inner/index.js") >await import("inner/index.js") : typeof import("inner/index.js") >import("inner/index.js") : Promise >"inner/index.js" : "inner/index.js" ->x : () => import("./node_modules/inner/other.js").Thing +>x : () => import("inner/other.js").Thing === node_modules/inner/index.d.ts === // esm format file diff --git a/testdata/baselines/reference/submodule/conformance/nodeModulesExportsSpecifierGenerationPattern(module=nodenext).types.diff b/testdata/baselines/reference/submodule/conformance/nodeModulesExportsSpecifierGenerationPattern(module=nodenext).types.diff index fe236dcadc..f54192463c 100644 --- a/testdata/baselines/reference/submodule/conformance/nodeModulesExportsSpecifierGenerationPattern(module=nodenext).types.diff +++ b/testdata/baselines/reference/submodule/conformance/nodeModulesExportsSpecifierGenerationPattern(module=nodenext).types.diff @@ -10,15 +10,15 @@ ->(await import("inner/index.js")) : typeof import("node_modules/inner/index") ->await import("inner/index.js") : typeof import("node_modules/inner/index") ->import("inner/index.js") : Promise -+>a : import("./node_modules/inner/other.js").Thing -+>(await import("inner/index.js")).x() : import("./node_modules/inner/other.js").Thing -+>(await import("inner/index.js")).x : () => import("./node_modules/inner/other.js").Thing ++>a : import("inner/other.js").Thing ++>(await import("inner/index.js")).x() : import("inner/other.js").Thing ++>(await import("inner/index.js")).x : () => import("inner/other.js").Thing +>(await import("inner/index.js")) : typeof import("inner/index.js") +>await import("inner/index.js") : typeof import("inner/index.js") +>import("inner/index.js") : Promise >"inner/index.js" : "inner/index.js" ->x : () => import("node_modules/inner/other").Thing -+>x : () => import("./node_modules/inner/other.js").Thing ++>x : () => import("inner/other.js").Thing === node_modules/inner/index.d.ts === // esm format file