From 9a775a442e8a4c3e9667e6e1116dae487b9d3541 Mon Sep 17 00:00:00 2001 From: Andrew Branch Date: Wed, 7 Jun 2023 15:52:57 -0700 Subject: [PATCH 1/3] Require module/moduleResolution to match when either is node16/nodenext --- src/compiler/diagnosticMessages.json | 8 + src/compiler/program.ts | 16 + ...nsions(moduleresolution=node16).errors.txt | 2 + ...ions(moduleresolution=nodenext).errors.txt | 2 + ...=false,moduleresolution=node16).errors.txt | 19 + ...alse,moduleresolution=nodenext).errors.txt | 19 + ...s=true,moduleresolution=node16).errors.txt | 19 + ...true,moduleresolution=nodenext).errors.txt | 19 + ...llback(moduleresolution=node16).errors.txt | 31 ++ ...back(moduleresolution=nodenext).errors.txt | 31 ++ ...lidedJSImport2(module=commonjs).errors.txt | 31 ++ .../elidedJSImport2(module=commonjs).types | 18 +- .../elidedJSImport2(module=es2022).errors.txt | 31 ++ .../elidedJSImport2(module=es2022).types | 18 +- ...hLocalCollisions(module=node16).errors.txt | 12 + ...ocalCollisions(module=nodenext).errors.txt | 12 + ...iority(moduleresolution=node16).errors.txt | 20 + ...rity(moduleresolution=nodenext).errors.txt | 20 + ...ionEmitExportedClassWithExtends.errors.txt | 44 ++ .../moduleExportNonStructured.errors.txt | 36 ++ ...mmonjs,moduleresolution=node16).errors.txt | 15 + ...onjs,moduleresolution=nodenext).errors.txt | 15 + ...direct(moduleresolution=node16).errors.txt | 28 ++ ...rect(moduleresolution=nodenext).errors.txt | 28 ++ .../nodeNextModuleResolution1.errors.txt | 2 + .../nodeNextModuleResolution2.errors.txt | 18 + ...Compat(moduleresolution=node16).errors.txt | 6 + ...mpat(moduleresolution=nodenext).errors.txt | 6 + ...ostic1(moduleresolution=node16).errors.txt | 2 + .../tsc/moduleResolution/node10Result.js | 399 +++--------------- .../with-nodeNext-resolution.js | 9 +- .../diagnostics-from-cache.js | 8 +- ...esolutions-from-file-are-partially-used.js | 20 +- .../tscWatch/moduleResolution/node10Result.js | 392 +++-------------- .../type-reference-resolutions-reuse.js | 34 +- .../tsserver/moduleResolution/node10Result.js | 8 +- 36 files changed, 648 insertions(+), 750 deletions(-) create mode 100644 tests/baselines/reference/allowImportingTypesDtsExtension(allowimportingtsextensions=false,moduleresolution=node16).errors.txt create mode 100644 tests/baselines/reference/allowImportingTypesDtsExtension(allowimportingtsextensions=false,moduleresolution=nodenext).errors.txt create mode 100644 tests/baselines/reference/allowImportingTypesDtsExtension(allowimportingtsextensions=true,moduleresolution=node16).errors.txt create mode 100644 tests/baselines/reference/allowImportingTypesDtsExtension(allowimportingtsextensions=true,moduleresolution=nodenext).errors.txt create mode 100644 tests/baselines/reference/conditionalExportsResolutionFallback(moduleresolution=node16).errors.txt create mode 100644 tests/baselines/reference/conditionalExportsResolutionFallback(moduleresolution=nodenext).errors.txt create mode 100644 tests/baselines/reference/elidedJSImport2(module=commonjs).errors.txt create mode 100644 tests/baselines/reference/elidedJSImport2(module=es2022).errors.txt create mode 100644 tests/baselines/reference/emitHelpersWithLocalCollisions(module=node16).errors.txt create mode 100644 tests/baselines/reference/emitHelpersWithLocalCollisions(module=nodenext).errors.txt create mode 100644 tests/baselines/reference/extensionLoadingPriority(moduleresolution=node16).errors.txt create mode 100644 tests/baselines/reference/extensionLoadingPriority(moduleresolution=nodenext).errors.txt create mode 100644 tests/baselines/reference/jsDeclarationEmitExportedClassWithExtends.errors.txt create mode 100644 tests/baselines/reference/moduleExportNonStructured.errors.txt create mode 100644 tests/baselines/reference/moduleResolutionWithModule(module=commonjs,moduleresolution=node16).errors.txt create mode 100644 tests/baselines/reference/moduleResolutionWithModule(module=commonjs,moduleresolution=nodenext).errors.txt create mode 100644 tests/baselines/reference/nestedPackageJsonRedirect(moduleresolution=node16).errors.txt create mode 100644 tests/baselines/reference/nestedPackageJsonRedirect(moduleresolution=nodenext).errors.txt create mode 100644 tests/baselines/reference/nodeNextModuleResolution2.errors.txt create mode 100644 tests/baselines/reference/packageJsonImportsExportsOptionCompat(moduleresolution=node16).errors.txt create mode 100644 tests/baselines/reference/packageJsonImportsExportsOptionCompat(moduleresolution=nodenext).errors.txt diff --git a/src/compiler/diagnosticMessages.json b/src/compiler/diagnosticMessages.json index 102be920acf0e..0c3df99336709 100644 --- a/src/compiler/diagnosticMessages.json +++ b/src/compiler/diagnosticMessages.json @@ -4329,6 +4329,14 @@ "category": "Error", "code": 5108 }, + "Option 'moduleResolution' must be set to '{0}' (or left unspecified) when option 'module' is set to '{1}'.": { + "category": "Error", + "code": 5109 + }, + "Option 'module' must be set to '{0}' when option 'moduleResolution' is set to '{1}'.": { + "category": "Error", + "code": 5110 + }, "Generates a sourcemap for each corresponding '.d.ts' file.": { "category": "Message", diff --git a/src/compiler/program.ts b/src/compiler/program.ts index 345ff985a6baa..c077b0fc744db 100644 --- a/src/compiler/program.ts +++ b/src/compiler/program.ts @@ -4402,6 +4402,22 @@ export function createProgram(rootNamesOrOptions: readonly string[] | CreateProg createOptionValueDiagnostic("moduleResolution", Diagnostics.Option_0_can_only_be_used_when_module_is_set_to_es2015_or_later, "bundler"); } + if ( + (ModuleKind.Node16 <= moduleKind && moduleKind <= ModuleKind.NodeNext) && + !(ModuleResolutionKind.Node16 <= moduleResolution && moduleResolution <= ModuleResolutionKind.NodeNext) + ) { + const moduleKindName = ModuleKind[moduleKind]; + createOptionValueDiagnostic("moduleResolution", Diagnostics.Option_moduleResolution_must_be_set_to_0_or_left_unspecified_when_option_module_is_set_to_1, moduleKindName, moduleKindName); + } + else if ( + (ModuleResolutionKind.Node16 <= moduleResolution && moduleResolution <= ModuleResolutionKind.NodeNext) && + !(ModuleKind.Node16 <= moduleKind && moduleKind <= ModuleKind.NodeNext) + ) { + const moduleResolutionName = ModuleResolutionKind[moduleResolution]; + createOptionValueDiagnostic("module", Diagnostics.Option_module_must_be_set_to_0_when_option_moduleResolution_is_set_to_1, moduleResolutionName, moduleResolutionName); + } + + // If the emit is enabled make sure that every output file is unique and not overwriting any of the input files if (!options.noEmit && !options.suppressOutputPathCheck) { const emitHost = getEmitHost(); diff --git a/tests/baselines/reference/allowImportingTsExtensions(moduleresolution=node16).errors.txt b/tests/baselines/reference/allowImportingTsExtensions(moduleresolution=node16).errors.txt index 755f0d6eebda9..ceabedf3fbace 100644 --- a/tests/baselines/reference/allowImportingTsExtensions(moduleresolution=node16).errors.txt +++ b/tests/baselines/reference/allowImportingTsExtensions(moduleresolution=node16).errors.txt @@ -1,6 +1,8 @@ +error TS5110: Option 'module' must be set to 'Node16' when option 'moduleResolution' is set to 'Node16'. /c.ts(1,16): error TS2307: Cannot find module './thisfiledoesnotexist.ts' or its corresponding type declarations. +!!! error TS5110: Option 'module' must be set to 'Node16' when option 'moduleResolution' is set to 'Node16'. ==== /ts.ts (0 errors) ==== export {}; diff --git a/tests/baselines/reference/allowImportingTsExtensions(moduleresolution=nodenext).errors.txt b/tests/baselines/reference/allowImportingTsExtensions(moduleresolution=nodenext).errors.txt index 755f0d6eebda9..8ddb7869e9e07 100644 --- a/tests/baselines/reference/allowImportingTsExtensions(moduleresolution=nodenext).errors.txt +++ b/tests/baselines/reference/allowImportingTsExtensions(moduleresolution=nodenext).errors.txt @@ -1,6 +1,8 @@ +error TS5110: Option 'module' must be set to 'NodeNext' when option 'moduleResolution' is set to 'NodeNext'. /c.ts(1,16): error TS2307: Cannot find module './thisfiledoesnotexist.ts' or its corresponding type declarations. +!!! error TS5110: Option 'module' must be set to 'NodeNext' when option 'moduleResolution' is set to 'NodeNext'. ==== /ts.ts (0 errors) ==== export {}; diff --git a/tests/baselines/reference/allowImportingTypesDtsExtension(allowimportingtsextensions=false,moduleresolution=node16).errors.txt b/tests/baselines/reference/allowImportingTypesDtsExtension(allowimportingtsextensions=false,moduleresolution=node16).errors.txt new file mode 100644 index 0000000000000..28178a4108074 --- /dev/null +++ b/tests/baselines/reference/allowImportingTypesDtsExtension(allowimportingtsextensions=false,moduleresolution=node16).errors.txt @@ -0,0 +1,19 @@ +error TS5110: Option 'module' must be set to 'Node16' when option 'moduleResolution' is set to 'Node16'. + + +!!! error TS5110: Option 'module' must be set to 'Node16' when option 'moduleResolution' is set to 'Node16'. +==== /types.d.ts (0 errors) ==== + export declare type User = { + name: string; + } + +==== /a.ts (0 errors) ==== + import type { User } from "./types.d.ts"; + export type { User } from "./types.d.ts"; + + export const user: User = { name: "John" }; + + export function getUser(): import("./types.d.ts").User { + return user; + } + \ No newline at end of file diff --git a/tests/baselines/reference/allowImportingTypesDtsExtension(allowimportingtsextensions=false,moduleresolution=nodenext).errors.txt b/tests/baselines/reference/allowImportingTypesDtsExtension(allowimportingtsextensions=false,moduleresolution=nodenext).errors.txt new file mode 100644 index 0000000000000..568b93c852e25 --- /dev/null +++ b/tests/baselines/reference/allowImportingTypesDtsExtension(allowimportingtsextensions=false,moduleresolution=nodenext).errors.txt @@ -0,0 +1,19 @@ +error TS5110: Option 'module' must be set to 'NodeNext' when option 'moduleResolution' is set to 'NodeNext'. + + +!!! error TS5110: Option 'module' must be set to 'NodeNext' when option 'moduleResolution' is set to 'NodeNext'. +==== /types.d.ts (0 errors) ==== + export declare type User = { + name: string; + } + +==== /a.ts (0 errors) ==== + import type { User } from "./types.d.ts"; + export type { User } from "./types.d.ts"; + + export const user: User = { name: "John" }; + + export function getUser(): import("./types.d.ts").User { + return user; + } + \ No newline at end of file diff --git a/tests/baselines/reference/allowImportingTypesDtsExtension(allowimportingtsextensions=true,moduleresolution=node16).errors.txt b/tests/baselines/reference/allowImportingTypesDtsExtension(allowimportingtsextensions=true,moduleresolution=node16).errors.txt new file mode 100644 index 0000000000000..28178a4108074 --- /dev/null +++ b/tests/baselines/reference/allowImportingTypesDtsExtension(allowimportingtsextensions=true,moduleresolution=node16).errors.txt @@ -0,0 +1,19 @@ +error TS5110: Option 'module' must be set to 'Node16' when option 'moduleResolution' is set to 'Node16'. + + +!!! error TS5110: Option 'module' must be set to 'Node16' when option 'moduleResolution' is set to 'Node16'. +==== /types.d.ts (0 errors) ==== + export declare type User = { + name: string; + } + +==== /a.ts (0 errors) ==== + import type { User } from "./types.d.ts"; + export type { User } from "./types.d.ts"; + + export const user: User = { name: "John" }; + + export function getUser(): import("./types.d.ts").User { + return user; + } + \ No newline at end of file diff --git a/tests/baselines/reference/allowImportingTypesDtsExtension(allowimportingtsextensions=true,moduleresolution=nodenext).errors.txt b/tests/baselines/reference/allowImportingTypesDtsExtension(allowimportingtsextensions=true,moduleresolution=nodenext).errors.txt new file mode 100644 index 0000000000000..568b93c852e25 --- /dev/null +++ b/tests/baselines/reference/allowImportingTypesDtsExtension(allowimportingtsextensions=true,moduleresolution=nodenext).errors.txt @@ -0,0 +1,19 @@ +error TS5110: Option 'module' must be set to 'NodeNext' when option 'moduleResolution' is set to 'NodeNext'. + + +!!! error TS5110: Option 'module' must be set to 'NodeNext' when option 'moduleResolution' is set to 'NodeNext'. +==== /types.d.ts (0 errors) ==== + export declare type User = { + name: string; + } + +==== /a.ts (0 errors) ==== + import type { User } from "./types.d.ts"; + export type { User } from "./types.d.ts"; + + export const user: User = { name: "John" }; + + export function getUser(): import("./types.d.ts").User { + return user; + } + \ No newline at end of file diff --git a/tests/baselines/reference/conditionalExportsResolutionFallback(moduleresolution=node16).errors.txt b/tests/baselines/reference/conditionalExportsResolutionFallback(moduleresolution=node16).errors.txt new file mode 100644 index 0000000000000..8baa069a5920c --- /dev/null +++ b/tests/baselines/reference/conditionalExportsResolutionFallback(moduleresolution=node16).errors.txt @@ -0,0 +1,31 @@ +error TS5110: Option 'module' must be set to 'Node16' when option 'moduleResolution' is set to 'Node16'. + + +!!! error TS5110: Option 'module' must be set to 'Node16' when option 'moduleResolution' is set to 'Node16'. +==== /node_modules/dep/package.json (0 errors) ==== + // This documents bug https://github.com/microsoft/TypeScript/issues/50762. + + { + "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"; + // Should be an untyped resolution to dep/dist/index.mjs, + // but the first search is only for TS files, and when + // there's no dist/index.d.mts, it continues looking for + // matching conditions and resolves via `types`. \ No newline at end of file diff --git a/tests/baselines/reference/conditionalExportsResolutionFallback(moduleresolution=nodenext).errors.txt b/tests/baselines/reference/conditionalExportsResolutionFallback(moduleresolution=nodenext).errors.txt new file mode 100644 index 0000000000000..c128b9f0ec8ab --- /dev/null +++ b/tests/baselines/reference/conditionalExportsResolutionFallback(moduleresolution=nodenext).errors.txt @@ -0,0 +1,31 @@ +error TS5110: Option 'module' must be set to 'NodeNext' when option 'moduleResolution' is set to 'NodeNext'. + + +!!! error TS5110: Option 'module' must be set to 'NodeNext' when option 'moduleResolution' is set to 'NodeNext'. +==== /node_modules/dep/package.json (0 errors) ==== + // This documents bug https://github.com/microsoft/TypeScript/issues/50762. + + { + "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"; + // Should be an untyped resolution to dep/dist/index.mjs, + // but the first search is only for TS files, and when + // there's no dist/index.d.mts, it continues looking for + // matching conditions and resolves via `types`. \ No newline at end of file diff --git a/tests/baselines/reference/elidedJSImport2(module=commonjs).errors.txt b/tests/baselines/reference/elidedJSImport2(module=commonjs).errors.txt new file mode 100644 index 0000000000000..104465602fa6d --- /dev/null +++ b/tests/baselines/reference/elidedJSImport2(module=commonjs).errors.txt @@ -0,0 +1,31 @@ +error TS5110: Option 'module' must be set to 'Node16' when option 'moduleResolution' is set to 'Node16'. + + +!!! error TS5110: Option 'module' must be set to 'Node16' when option 'moduleResolution' is set to 'Node16'. +==== tests/cases/compiler/index.js (0 errors) ==== + import { Foo } from "./other.js"; + import * as other from "./other.js"; + import defaultFoo from "./other.js"; + + const x = new Foo(); + const y = other.Foo(); + const z = new defaultFoo(); + +==== tests/cases/compiler/other.d.ts (0 errors) ==== + export interface Foo { + bar: number; + } + + export default interface Bar { + foo: number; + } + +==== tests/cases/compiler/other.js (0 errors) ==== + export class Foo { + bar = 2.4; + } + + export default class Bar { + foo = 1.2; + } + \ No newline at end of file diff --git a/tests/baselines/reference/elidedJSImport2(module=commonjs).types b/tests/baselines/reference/elidedJSImport2(module=commonjs).types index 3fd9545220317..764f73a46d2d3 100644 --- a/tests/baselines/reference/elidedJSImport2(module=commonjs).types +++ b/tests/baselines/reference/elidedJSImport2(module=commonjs).types @@ -9,21 +9,21 @@ import defaultFoo from "./other.js"; >defaultFoo : any const x = new Foo(); ->x : error ->new Foo() : error ->Foo : error +>x : any +>new Foo() : any +>Foo : any const y = other.Foo(); ->y : error ->other.Foo() : error ->other.Foo : error +>y : any +>other.Foo() : any +>other.Foo : any >other : typeof other >Foo : any const z = new defaultFoo(); ->z : error ->new defaultFoo() : error ->defaultFoo : error +>z : any +>new defaultFoo() : any +>defaultFoo : any === tests/cases/compiler/other.d.ts === export interface Foo { diff --git a/tests/baselines/reference/elidedJSImport2(module=es2022).errors.txt b/tests/baselines/reference/elidedJSImport2(module=es2022).errors.txt new file mode 100644 index 0000000000000..104465602fa6d --- /dev/null +++ b/tests/baselines/reference/elidedJSImport2(module=es2022).errors.txt @@ -0,0 +1,31 @@ +error TS5110: Option 'module' must be set to 'Node16' when option 'moduleResolution' is set to 'Node16'. + + +!!! error TS5110: Option 'module' must be set to 'Node16' when option 'moduleResolution' is set to 'Node16'. +==== tests/cases/compiler/index.js (0 errors) ==== + import { Foo } from "./other.js"; + import * as other from "./other.js"; + import defaultFoo from "./other.js"; + + const x = new Foo(); + const y = other.Foo(); + const z = new defaultFoo(); + +==== tests/cases/compiler/other.d.ts (0 errors) ==== + export interface Foo { + bar: number; + } + + export default interface Bar { + foo: number; + } + +==== tests/cases/compiler/other.js (0 errors) ==== + export class Foo { + bar = 2.4; + } + + export default class Bar { + foo = 1.2; + } + \ No newline at end of file diff --git a/tests/baselines/reference/elidedJSImport2(module=es2022).types b/tests/baselines/reference/elidedJSImport2(module=es2022).types index 3fd9545220317..764f73a46d2d3 100644 --- a/tests/baselines/reference/elidedJSImport2(module=es2022).types +++ b/tests/baselines/reference/elidedJSImport2(module=es2022).types @@ -9,21 +9,21 @@ import defaultFoo from "./other.js"; >defaultFoo : any const x = new Foo(); ->x : error ->new Foo() : error ->Foo : error +>x : any +>new Foo() : any +>Foo : any const y = other.Foo(); ->y : error ->other.Foo() : error ->other.Foo : error +>y : any +>other.Foo() : any +>other.Foo : any >other : typeof other >Foo : any const z = new defaultFoo(); ->z : error ->new defaultFoo() : error ->defaultFoo : error +>z : any +>new defaultFoo() : any +>defaultFoo : any === tests/cases/compiler/other.d.ts === export interface Foo { diff --git a/tests/baselines/reference/emitHelpersWithLocalCollisions(module=node16).errors.txt b/tests/baselines/reference/emitHelpersWithLocalCollisions(module=node16).errors.txt new file mode 100644 index 0000000000000..cfdd78ef73e1f --- /dev/null +++ b/tests/baselines/reference/emitHelpersWithLocalCollisions(module=node16).errors.txt @@ -0,0 +1,12 @@ +error TS5109: Option 'moduleResolution' must be set to 'Node16' (or left unspecified) when option 'module' is set to 'Node16'. + + +!!! error TS5109: Option 'moduleResolution' must be set to 'Node16' (or left unspecified) when option 'module' is set to 'Node16'. +==== tests/cases/compiler/a.ts (0 errors) ==== + declare var dec: any, __decorate: any; + @dec export class A { + } + + const o = { a: 1 }; + const y = { ...o }; + \ No newline at end of file diff --git a/tests/baselines/reference/emitHelpersWithLocalCollisions(module=nodenext).errors.txt b/tests/baselines/reference/emitHelpersWithLocalCollisions(module=nodenext).errors.txt new file mode 100644 index 0000000000000..5412c470c507b --- /dev/null +++ b/tests/baselines/reference/emitHelpersWithLocalCollisions(module=nodenext).errors.txt @@ -0,0 +1,12 @@ +error TS5109: Option 'moduleResolution' must be set to 'NodeNext' (or left unspecified) when option 'module' is set to 'NodeNext'. + + +!!! error TS5109: Option 'moduleResolution' must be set to 'NodeNext' (or left unspecified) when option 'module' is set to 'NodeNext'. +==== tests/cases/compiler/a.ts (0 errors) ==== + declare var dec: any, __decorate: any; + @dec export class A { + } + + const o = { a: 1 }; + const y = { ...o }; + \ No newline at end of file diff --git a/tests/baselines/reference/extensionLoadingPriority(moduleresolution=node16).errors.txt b/tests/baselines/reference/extensionLoadingPriority(moduleresolution=node16).errors.txt new file mode 100644 index 0000000000000..9f4549d15a5ef --- /dev/null +++ b/tests/baselines/reference/extensionLoadingPriority(moduleresolution=node16).errors.txt @@ -0,0 +1,20 @@ +error TS5110: Option 'module' must be set to 'Node16' when option 'moduleResolution' is set to 'Node16'. + + +!!! error TS5110: Option 'module' must be set to 'Node16' when option 'moduleResolution' is set to 'Node16'. +==== /project/a.js (0 errors) ==== + export default "a.js"; + +==== /project/a.js.js (0 errors) ==== + export default "a.js.js"; + +==== /project/dir/index.ts (0 errors) ==== + export default "dir/index.ts"; + +==== /project/dir.js (0 errors) ==== + export default "dir.js"; + +==== /project/b.ts (0 errors) ==== + import a from "./a.js"; + import dir from "./dir"; + \ No newline at end of file diff --git a/tests/baselines/reference/extensionLoadingPriority(moduleresolution=nodenext).errors.txt b/tests/baselines/reference/extensionLoadingPriority(moduleresolution=nodenext).errors.txt new file mode 100644 index 0000000000000..b23b67b71dad9 --- /dev/null +++ b/tests/baselines/reference/extensionLoadingPriority(moduleresolution=nodenext).errors.txt @@ -0,0 +1,20 @@ +error TS5110: Option 'module' must be set to 'NodeNext' when option 'moduleResolution' is set to 'NodeNext'. + + +!!! error TS5110: Option 'module' must be set to 'NodeNext' when option 'moduleResolution' is set to 'NodeNext'. +==== /project/a.js (0 errors) ==== + export default "a.js"; + +==== /project/a.js.js (0 errors) ==== + export default "a.js.js"; + +==== /project/dir/index.ts (0 errors) ==== + export default "dir/index.ts"; + +==== /project/dir.js (0 errors) ==== + export default "dir.js"; + +==== /project/b.ts (0 errors) ==== + import a from "./a.js"; + import dir from "./dir"; + \ No newline at end of file diff --git a/tests/baselines/reference/jsDeclarationEmitExportedClassWithExtends.errors.txt b/tests/baselines/reference/jsDeclarationEmitExportedClassWithExtends.errors.txt new file mode 100644 index 0000000000000..86e25a8742520 --- /dev/null +++ b/tests/baselines/reference/jsDeclarationEmitExportedClassWithExtends.errors.txt @@ -0,0 +1,44 @@ +error TS5110: Option 'module' must be set to 'NodeNext' when option 'moduleResolution' is set to 'NodeNext'. + + +!!! error TS5110: Option 'module' must be set to 'NodeNext' when option 'moduleResolution' is set to 'NodeNext'. +==== tests/cases/compiler/node_modules/lit/package.json (0 errors) ==== + { + "name": "lit", + "version": "0.0.1", + "type": "module", + "exports": { + ".": { + "types": "./development/index.d.ts" + } + } + } +==== tests/cases/compiler/node_modules/lit/development/index.d.ts (0 errors) ==== + export * from "lit-element/lit-element.js"; +==== tests/cases/compiler/node_modules/lit-element/package.json (0 errors) ==== + { + "name": "lit-element", + "version": "0.0.1", + "type": "module", + "exports": { + ".": { + "types": "./development/index.d.ts" + }, + "./lit-element.js": { + "types": "./development/lit-element.d.ts" + } + } + } +==== tests/cases/compiler/node_modules/lit-element/development/index.d.ts (0 errors) ==== + export * from "./lit-element.js"; +==== tests/cases/compiler/node_modules/lit-element/development/lit-element.d.ts (0 errors) ==== + export class LitElement {} +==== tests/cases/compiler/package.json (0 errors) ==== + { + "type": "module", + "private": true + } +==== tests/cases/compiler/index.js (0 errors) ==== + import { LitElement, LitElement as LitElement2 } from "lit"; + export class ElementB extends LitElement {} + export class ElementC extends LitElement2 {} \ No newline at end of file diff --git a/tests/baselines/reference/moduleExportNonStructured.errors.txt b/tests/baselines/reference/moduleExportNonStructured.errors.txt new file mode 100644 index 0000000000000..76c9ee6526779 --- /dev/null +++ b/tests/baselines/reference/moduleExportNonStructured.errors.txt @@ -0,0 +1,36 @@ +error TS5110: Option 'module' must be set to 'NodeNext' when option 'moduleResolution' is set to 'NodeNext'. + + +!!! error TS5110: Option 'module' must be set to 'NodeNext' when option 'moduleResolution' is set to 'NodeNext'. +==== tests/cases/compiler/package.json (0 errors) ==== + { + "name": "test", + "version": "1.0.0", + "description": "", + "type": "module", + "module": "index.mjs" + } + +==== tests/cases/compiler/index.mts (0 errors) ==== + import * as exportAny from "./exportAny.cjs"; + import * as exportUnknown from "./exportUnknown.cjs"; + import * as exportSymbol from "./exportSymbol.cjs"; + + import type * as exportAnyType from "./exportAny.cjs"; + import type * as exportUnknownType from "./exportUnknown.cjs"; + import type * as exportSymbolType from "./exportSymbol.cjs"; + +==== tests/cases/compiler/exportAny.d.cts (0 errors) ==== + declare const __: any; + export = __; + + +==== tests/cases/compiler/exportUnknown.d.cts (0 errors) ==== + declare const __: unknown; + export = __; + + +==== tests/cases/compiler/exportSymbol.d.cts (0 errors) ==== + declare const __: symbol; + export = __; + \ No newline at end of file diff --git a/tests/baselines/reference/moduleResolutionWithModule(module=commonjs,moduleresolution=node16).errors.txt b/tests/baselines/reference/moduleResolutionWithModule(module=commonjs,moduleresolution=node16).errors.txt new file mode 100644 index 0000000000000..e24a90daf02a0 --- /dev/null +++ b/tests/baselines/reference/moduleResolutionWithModule(module=commonjs,moduleresolution=node16).errors.txt @@ -0,0 +1,15 @@ +error TS5110: Option 'module' must be set to 'Node16' when option 'moduleResolution' is set to 'Node16'. + + +!!! error TS5110: Option 'module' must be set to 'Node16' when option 'moduleResolution' is set to 'Node16'. +==== tests/cases/compiler/node_modules/pkg/package.json (0 errors) ==== + { + "name": "pkg", + "version": "0.0.1", + "exports": "./entrypoint.js" + } +==== tests/cases/compiler/node_modules/pkg/entrypoint.d.ts (0 errors) ==== + export declare function thing(): void; +==== tests/cases/compiler/index.ts (0 errors) ==== + import * as p from "pkg"; + p.thing(); \ No newline at end of file diff --git a/tests/baselines/reference/moduleResolutionWithModule(module=commonjs,moduleresolution=nodenext).errors.txt b/tests/baselines/reference/moduleResolutionWithModule(module=commonjs,moduleresolution=nodenext).errors.txt new file mode 100644 index 0000000000000..4895b8a36cec6 --- /dev/null +++ b/tests/baselines/reference/moduleResolutionWithModule(module=commonjs,moduleresolution=nodenext).errors.txt @@ -0,0 +1,15 @@ +error TS5110: Option 'module' must be set to 'NodeNext' when option 'moduleResolution' is set to 'NodeNext'. + + +!!! error TS5110: Option 'module' must be set to 'NodeNext' when option 'moduleResolution' is set to 'NodeNext'. +==== tests/cases/compiler/node_modules/pkg/package.json (0 errors) ==== + { + "name": "pkg", + "version": "0.0.1", + "exports": "./entrypoint.js" + } +==== tests/cases/compiler/node_modules/pkg/entrypoint.d.ts (0 errors) ==== + export declare function thing(): void; +==== tests/cases/compiler/index.ts (0 errors) ==== + import * as p from "pkg"; + p.thing(); \ No newline at end of file diff --git a/tests/baselines/reference/nestedPackageJsonRedirect(moduleresolution=node16).errors.txt b/tests/baselines/reference/nestedPackageJsonRedirect(moduleresolution=node16).errors.txt new file mode 100644 index 0000000000000..8aacbdd1b7439 --- /dev/null +++ b/tests/baselines/reference/nestedPackageJsonRedirect(moduleresolution=node16).errors.txt @@ -0,0 +1,28 @@ +error TS5110: Option 'module' must be set to 'Node16' when option 'moduleResolution' is set to 'Node16'. + + +!!! error TS5110: Option 'module' must be set to 'Node16' when option 'moduleResolution' is set to 'Node16'. +==== /node_modules/@restart/hooks/package.json (0 errors) ==== + { + "name": "@restart/hooks", + "version": "0.3.25", + "main": "cjs/index.js", + "types": "cjs/index.d.ts", + "module": "esm/index.js" + } + +==== /node_modules/@restart/hooks/useMergedRefs/package.json (0 errors) ==== + { + "name": "@restart/hooks/useMergedRefs", + "private": true, + "main": "../cjs/useMergedRefs.js", + "module": "../esm/useMergedRefs.js", + "types": "../esm/useMergedRefs.d.ts" + } + +==== /node_modules/@restart/hooks/esm/useMergedRefs.d.ts (0 errors) ==== + export {}; + +==== /main.ts (0 errors) ==== + import {} from "@restart/hooks/useMergedRefs"; + \ No newline at end of file diff --git a/tests/baselines/reference/nestedPackageJsonRedirect(moduleresolution=nodenext).errors.txt b/tests/baselines/reference/nestedPackageJsonRedirect(moduleresolution=nodenext).errors.txt new file mode 100644 index 0000000000000..3b67cb241a583 --- /dev/null +++ b/tests/baselines/reference/nestedPackageJsonRedirect(moduleresolution=nodenext).errors.txt @@ -0,0 +1,28 @@ +error TS5110: Option 'module' must be set to 'NodeNext' when option 'moduleResolution' is set to 'NodeNext'. + + +!!! error TS5110: Option 'module' must be set to 'NodeNext' when option 'moduleResolution' is set to 'NodeNext'. +==== /node_modules/@restart/hooks/package.json (0 errors) ==== + { + "name": "@restart/hooks", + "version": "0.3.25", + "main": "cjs/index.js", + "types": "cjs/index.d.ts", + "module": "esm/index.js" + } + +==== /node_modules/@restart/hooks/useMergedRefs/package.json (0 errors) ==== + { + "name": "@restart/hooks/useMergedRefs", + "private": true, + "main": "../cjs/useMergedRefs.js", + "module": "../esm/useMergedRefs.js", + "types": "../esm/useMergedRefs.d.ts" + } + +==== /node_modules/@restart/hooks/esm/useMergedRefs.d.ts (0 errors) ==== + export {}; + +==== /main.ts (0 errors) ==== + import {} from "@restart/hooks/useMergedRefs"; + \ No newline at end of file diff --git a/tests/baselines/reference/nodeNextModuleResolution1.errors.txt b/tests/baselines/reference/nodeNextModuleResolution1.errors.txt index 00bab93c4a854..6293f22afb8e8 100644 --- a/tests/baselines/reference/nodeNextModuleResolution1.errors.txt +++ b/tests/baselines/reference/nodeNextModuleResolution1.errors.txt @@ -1,6 +1,8 @@ +error TS5110: Option 'module' must be set to 'NodeNext' when option 'moduleResolution' is set to 'NodeNext'. /a/b/c/d/e/app.ts(1,17): error TS2307: Cannot find module 'foo' or its corresponding type declarations. +!!! error TS5110: Option 'module' must be set to 'NodeNext' when option 'moduleResolution' is set to 'NodeNext'. ==== /a/node_modules/foo.d.ts (0 errors) ==== export declare let x: number diff --git a/tests/baselines/reference/nodeNextModuleResolution2.errors.txt b/tests/baselines/reference/nodeNextModuleResolution2.errors.txt new file mode 100644 index 0000000000000..0f97e5e2de642 --- /dev/null +++ b/tests/baselines/reference/nodeNextModuleResolution2.errors.txt @@ -0,0 +1,18 @@ +error TS5110: Option 'module' must be set to 'NodeNext' when option 'moduleResolution' is set to 'NodeNext'. + + +!!! error TS5110: Option 'module' must be set to 'NodeNext' when option 'moduleResolution' is set to 'NodeNext'. +==== /a/node_modules/foo/index.d.ts (0 errors) ==== + export declare let x: number +==== /a/node_modules/foo/package.json (0 errors) ==== + { + "name": "foo", + "type": "module", + "exports": { + ".": "./index.d.ts" + } + } + +==== /a/b/c/d/e/app.mts (0 errors) ==== + import {x} from "foo"; + \ No newline at end of file diff --git a/tests/baselines/reference/packageJsonImportsExportsOptionCompat(moduleresolution=node16).errors.txt b/tests/baselines/reference/packageJsonImportsExportsOptionCompat(moduleresolution=node16).errors.txt new file mode 100644 index 0000000000000..3c0b7d491becb --- /dev/null +++ b/tests/baselines/reference/packageJsonImportsExportsOptionCompat(moduleresolution=node16).errors.txt @@ -0,0 +1,6 @@ +error TS5110: Option 'module' must be set to 'Node16' when option 'moduleResolution' is set to 'Node16'. + + +!!! error TS5110: Option 'module' must be set to 'Node16' when option 'moduleResolution' is set to 'Node16'. +==== tests/cases/conformance/moduleResolution/index.ts (0 errors) ==== + \ No newline at end of file diff --git a/tests/baselines/reference/packageJsonImportsExportsOptionCompat(moduleresolution=nodenext).errors.txt b/tests/baselines/reference/packageJsonImportsExportsOptionCompat(moduleresolution=nodenext).errors.txt new file mode 100644 index 0000000000000..b8b282698e39a --- /dev/null +++ b/tests/baselines/reference/packageJsonImportsExportsOptionCompat(moduleresolution=nodenext).errors.txt @@ -0,0 +1,6 @@ +error TS5110: Option 'module' must be set to 'NodeNext' when option 'moduleResolution' is set to 'NodeNext'. + + +!!! error TS5110: Option 'module' must be set to 'NodeNext' when option 'moduleResolution' is set to 'NodeNext'. +==== tests/cases/conformance/moduleResolution/index.ts (0 errors) ==== + \ No newline at end of file diff --git a/tests/baselines/reference/resolvesWithoutExportsDiagnostic1(moduleresolution=node16).errors.txt b/tests/baselines/reference/resolvesWithoutExportsDiagnostic1(moduleresolution=node16).errors.txt index fe904ca69530b..7fa0a30235cf2 100644 --- a/tests/baselines/reference/resolvesWithoutExportsDiagnostic1(moduleresolution=node16).errors.txt +++ b/tests/baselines/reference/resolvesWithoutExportsDiagnostic1(moduleresolution=node16).errors.txt @@ -1,3 +1,4 @@ +error TS5110: Option 'module' must be set to 'Node16' when option 'moduleResolution' is set to 'Node16'. error TS6504: File '/node_modules/bar/index.js' is a JavaScript file. Did you mean to enable the 'allowJs' option? The file is in the program because: Root file specified for compilation @@ -16,6 +17,7 @@ error TS6504: File '/node_modules/foo/index.mjs' is a JavaScript file. Did you m There are types at '/node_modules/@types/bar/index.d.ts', but this result could not be resolved when respecting package.json "exports". The '@types/bar' library may need to update its package.json or typings. +!!! error TS5110: Option 'module' must be set to 'Node16' when option 'moduleResolution' is set to 'Node16'. !!! error TS6504: File '/node_modules/bar/index.js' is a JavaScript file. Did you mean to enable the 'allowJs' option? !!! error TS6504: The file is in the program because: !!! error TS6504: Root file specified for compilation diff --git a/tests/baselines/reference/tsc/moduleResolution/node10Result.js b/tests/baselines/reference/tsc/moduleResolution/node10Result.js index c15a068f8c196..5536e41466a25 100644 --- a/tests/baselines/reference/tsc/moduleResolution/node10Result.js +++ b/tests/baselines/reference/tsc/moduleResolution/node10Result.js @@ -326,20 +326,10 @@ File '/home/src/projects/project/node_modules/foo2/package.json' exists accordin File '/home/src/projects/project/node_modules/@types/bar2/package.json' exists according to earlier cached lookups. File '/lib/package.json' does not exist. File '/package.json' does not exist according to earlier cached lookups. -home/src/projects/project/index.mts:1:21 - error TS7016: Could not find a declaration file for module 'foo'. '/home/src/projects/project/node_modules/foo/index.mjs' implicitly has an 'any' type. - There are types at '/home/src/projects/project/node_modules/foo/index.d.ts', but this result could not be resolved when respecting package.json "exports". The 'foo' library may need to update its package.json or typings. +error TS5110: Option 'module' must be set to 'Node16' when option 'moduleResolution' is set to 'Node16'. -1 import { foo } from "foo"; -   ~~~~~ -home/src/projects/project/index.mts:2:21 - error TS7016: Could not find a declaration file for module 'bar'. '/home/src/projects/project/node_modules/bar/index.mjs' implicitly has an 'any' type. - There are types at '/home/src/projects/project/node_modules/@types/bar/index.d.ts', but this result could not be resolved when respecting package.json "exports". The '@types/bar' library may need to update its package.json or typings. - -2 import { bar } from "bar"; -   ~~~~~ - - -Found 2 errors in the same file, starting at: home/src/projects/project/index.mts:1 +Found 1 error. exitCode:: ExitStatus.DiagnosticsPresent_OutputsGenerated Program root files: ["/home/src/projects/project/index.mts"] @@ -351,11 +341,7 @@ Program files:: /home/src/projects/project/node_modules/@types/bar2/index.d.ts /home/src/projects/project/index.mts -Semantic diagnostics in builder refreshed for:: -/lib/lib.d.ts -/home/src/projects/project/node_modules/foo2/index.d.ts -/home/src/projects/project/node_modules/@types/bar2/index.d.ts -/home/src/projects/project/index.mts +No cached semantic diagnostics in the builder:: Shape signatures in builder refreshed for:: /lib/lib.d.ts (used version) @@ -370,7 +356,7 @@ Object.defineProperty(exports, "__esModule", { value: true }); //// [/home/src/projects/project/tsconfig.tsbuildinfo] -{"program":{"fileNames":["../../../../lib/lib.d.ts","./node_modules/foo2/index.d.ts","./node_modules/@types/bar2/index.d.ts","./index.mts"],"fileInfos":[{"version":"3858781397-/// \ninterface Boolean {}\ninterface Function {}\ninterface CallableFunction {}\ninterface NewableFunction {}\ninterface IArguments {}\ninterface Number { toExponential: any; }\ninterface Object {}\ninterface RegExp {}\ninterface String { charAt: any; }\ninterface Array { length: number; [n: number]: T; }\ninterface ReadonlyArray {}\ndeclare const console: { log(msg: any): void; };","affectsGlobalScope":true,"impliedFormat":1},{"version":"-1622383150-export declare const foo2: number;","impliedFormat":1},{"version":"-7439170493-export declare const bar2: number;","impliedFormat":1},{"version":"-4806968175-import { foo } from \"foo\";\nimport { bar } from \"bar\";\nimport { foo2 } from \"foo2\";\nimport { bar2 } from \"bar2\";\n","impliedFormat":99}],"root":[4],"options":{"strict":true},"fileIdsList":[[2,3]],"referencedMap":[[4,1]],"exportedModulesMap":[[4,1]],"semanticDiagnosticsPerFile":[[4,[{"file":"./index.mts","start":20,"length":5,"code":7016,"category":1,"messageText":{"messageText":"Could not find a declaration file for module 'foo'. '/home/src/projects/project/node_modules/foo/index.mjs' implicitly has an 'any' type.","category":1,"code":7016,"next":[{"info":{"moduleReference":"foo","mode":99}}]}},{"file":"./index.mts","start":47,"length":5,"code":7016,"category":1,"messageText":{"messageText":"Could not find a declaration file for module 'bar'. '/home/src/projects/project/node_modules/bar/index.mjs' implicitly has an 'any' type.","category":1,"code":7016,"next":[{"info":{"moduleReference":"bar","mode":99}}]}}]],3,2,1]},"version":"FakeTSVersion"} +{"program":{"fileNames":["../../../../lib/lib.d.ts","./node_modules/foo2/index.d.ts","./node_modules/@types/bar2/index.d.ts","./index.mts"],"fileInfos":[{"version":"3858781397-/// \ninterface Boolean {}\ninterface Function {}\ninterface CallableFunction {}\ninterface NewableFunction {}\ninterface IArguments {}\ninterface Number { toExponential: any; }\ninterface Object {}\ninterface RegExp {}\ninterface String { charAt: any; }\ninterface Array { length: number; [n: number]: T; }\ninterface ReadonlyArray {}\ndeclare const console: { log(msg: any): void; };","affectsGlobalScope":true,"impliedFormat":1},{"version":"-1622383150-export declare const foo2: number;","impliedFormat":1},{"version":"-7439170493-export declare const bar2: number;","impliedFormat":1},{"version":"-4806968175-import { foo } from \"foo\";\nimport { bar } from \"bar\";\nimport { foo2 } from \"foo2\";\nimport { bar2 } from \"bar2\";\n","impliedFormat":99}],"root":[4],"options":{"strict":true},"fileIdsList":[[2,3]],"referencedMap":[[4,1]],"exportedModulesMap":[[4,1]]},"version":"FakeTSVersion"} //// [/home/src/projects/project/tsconfig.tsbuildinfo.readable.baseline.txt] { @@ -447,60 +433,10 @@ Object.defineProperty(exports, "__esModule", { value: true }); "./node_modules/foo2/index.d.ts", "./node_modules/@types/bar2/index.d.ts" ] - }, - "semanticDiagnosticsPerFile": [ - [ - "./index.mts", - [ - { - "file": "./index.mts", - "start": 20, - "length": 5, - "code": 7016, - "category": 1, - "messageText": { - "messageText": "Could not find a declaration file for module 'foo'. '/home/src/projects/project/node_modules/foo/index.mjs' implicitly has an 'any' type.", - "category": 1, - "code": 7016, - "next": [ - { - "info": { - "moduleReference": "foo", - "mode": 99 - } - } - ] - } - }, - { - "file": "./index.mts", - "start": 47, - "length": 5, - "code": 7016, - "category": 1, - "messageText": { - "messageText": "Could not find a declaration file for module 'bar'. '/home/src/projects/project/node_modules/bar/index.mjs' implicitly has an 'any' type.", - "category": 1, - "code": 7016, - "next": [ - { - "info": { - "moduleReference": "bar", - "mode": 99 - } - } - ] - } - } - ] - ], - "./node_modules/@types/bar2/index.d.ts", - "./node_modules/foo2/index.d.ts", - "../../../../lib/lib.d.ts" - ] + } }, "version": "FakeTSVersion", - "size": 1799 + "size": 1118 } @@ -693,20 +629,10 @@ File '/home/src/projects/project/node_modules/foo2/package.json' exists accordin File '/home/src/projects/project/node_modules/@types/bar2/package.json' exists according to earlier cached lookups. File '/lib/package.json' does not exist. File '/package.json' does not exist according to earlier cached lookups. -home/src/projects/project/index.mts:1:21 - error TS7016: Could not find a declaration file for module 'foo'. '/home/src/projects/project/node_modules/foo/index.mjs' implicitly has an 'any' type. - There are types at '/home/src/projects/project/node_modules/foo/index.d.ts', but this result could not be resolved when respecting package.json "exports". The 'foo' library may need to update its package.json or typings. - -1 import { foo } from "foo"; -   ~~~~~ - -home/src/projects/project/index.mts:2:21 - error TS7016: Could not find a declaration file for module 'bar'. '/home/src/projects/project/node_modules/bar/index.mjs' implicitly has an 'any' type. - Try `npm i --save-dev @types/bar` if it exists or add a new declaration (.d.ts) file containing `declare module 'bar';` +error TS5110: Option 'module' must be set to 'Node16' when option 'moduleResolution' is set to 'Node16'. -2 import { bar } from "bar"; -   ~~~~~ - -Found 2 errors in the same file, starting at: home/src/projects/project/index.mts:1 +Found 1 error. exitCode:: ExitStatus.DiagnosticsPresent_OutputsGenerated Program root files: ["/home/src/projects/project/index.mts"] @@ -718,7 +644,7 @@ Program files:: /home/src/projects/project/node_modules/@types/bar2/index.d.ts /home/src/projects/project/index.mts -Semantic diagnostics in builder refreshed for:: +No cached semantic diagnostics in the builder:: No shapes updated in the builder:: @@ -926,20 +852,10 @@ File '/home/src/projects/project/node_modules/foo2/package.json' exists accordin File '/home/src/projects/project/node_modules/@types/bar2/package.json' exists according to earlier cached lookups. File '/lib/package.json' does not exist. File '/package.json' does not exist according to earlier cached lookups. -home/src/projects/project/index.mts:1:21 - error TS7016: Could not find a declaration file for module 'foo'. '/home/src/projects/project/node_modules/foo/index.mjs' implicitly has an 'any' type. - Try `npm i --save-dev @types/foo` if it exists or add a new declaration (.d.ts) file containing `declare module 'foo';` - -1 import { foo } from "foo"; -   ~~~~~ - -home/src/projects/project/index.mts:2:21 - error TS7016: Could not find a declaration file for module 'bar'. '/home/src/projects/project/node_modules/bar/index.mjs' implicitly has an 'any' type. - Try `npm i --save-dev @types/bar` if it exists or add a new declaration (.d.ts) file containing `declare module 'bar';` - -2 import { bar } from "bar"; -   ~~~~~ +error TS5110: Option 'module' must be set to 'Node16' when option 'moduleResolution' is set to 'Node16'. -Found 2 errors in the same file, starting at: home/src/projects/project/index.mts:1 +Found 1 error. exitCode:: ExitStatus.DiagnosticsPresent_OutputsGenerated Program root files: ["/home/src/projects/project/index.mts"] @@ -951,7 +867,7 @@ Program files:: /home/src/projects/project/node_modules/@types/bar2/index.d.ts /home/src/projects/project/index.mts -Semantic diagnostics in builder refreshed for:: +No cached semantic diagnostics in the builder:: No shapes updated in the builder:: @@ -1148,20 +1064,10 @@ File '/home/src/projects/project/node_modules/foo2/package.json' exists accordin File '/home/src/projects/project/node_modules/@types/bar2/package.json' exists according to earlier cached lookups. File '/lib/package.json' does not exist. File '/package.json' does not exist according to earlier cached lookups. -home/src/projects/project/index.mts:1:21 - error TS7016: Could not find a declaration file for module 'foo'. '/home/src/projects/project/node_modules/foo/index.mjs' implicitly has an 'any' type. - Try `npm i --save-dev @types/foo` if it exists or add a new declaration (.d.ts) file containing `declare module 'foo';` +error TS5110: Option 'module' must be set to 'Node16' when option 'moduleResolution' is set to 'Node16'. -1 import { foo } from "foo"; -   ~~~~~ -home/src/projects/project/index.mts:2:21 - error TS7016: Could not find a declaration file for module 'bar'. '/home/src/projects/project/node_modules/bar/index.mjs' implicitly has an 'any' type. - There are types at '/home/src/projects/project/node_modules/@types/bar/index.d.ts', but this result could not be resolved when respecting package.json "exports". The '@types/bar' library may need to update its package.json or typings. - -2 import { bar } from "bar"; -   ~~~~~ - - -Found 2 errors in the same file, starting at: home/src/projects/project/index.mts:1 +Found 1 error. exitCode:: ExitStatus.DiagnosticsPresent_OutputsGenerated Program root files: ["/home/src/projects/project/index.mts"] @@ -1173,7 +1079,7 @@ Program files:: /home/src/projects/project/node_modules/@types/bar2/index.d.ts /home/src/projects/project/index.mts -Semantic diagnostics in builder refreshed for:: +No cached semantic diagnostics in the builder:: No shapes updated in the builder:: @@ -1357,20 +1263,10 @@ File '/home/src/projects/project/node_modules/foo2/package.json' exists accordin File '/home/src/projects/project/node_modules/@types/bar2/package.json' exists according to earlier cached lookups. File '/lib/package.json' does not exist. File '/package.json' does not exist according to earlier cached lookups. -home/src/projects/project/index.mts:1:21 - error TS7016: Could not find a declaration file for module 'foo'. '/home/src/projects/project/node_modules/foo/index.mjs' implicitly has an 'any' type. - There are types at '/home/src/projects/project/node_modules/foo/index.d.ts', but this result could not be resolved when respecting package.json "exports". The 'foo' library may need to update its package.json or typings. - -1 import { foo } from "foo"; -   ~~~~~ +error TS5110: Option 'module' must be set to 'Node16' when option 'moduleResolution' is set to 'Node16'. -home/src/projects/project/index.mts:2:21 - error TS7016: Could not find a declaration file for module 'bar'. '/home/src/projects/project/node_modules/bar/index.mjs' implicitly has an 'any' type. - There are types at '/home/src/projects/project/node_modules/@types/bar/index.d.ts', but this result could not be resolved when respecting package.json "exports". The '@types/bar' library may need to update its package.json or typings. -2 import { bar } from "bar"; -   ~~~~~ - - -Found 2 errors in the same file, starting at: home/src/projects/project/index.mts:1 +Found 1 error. exitCode:: ExitStatus.DiagnosticsPresent_OutputsGenerated Program root files: ["/home/src/projects/project/index.mts"] @@ -1382,7 +1278,7 @@ Program files:: /home/src/projects/project/node_modules/@types/bar2/index.d.ts /home/src/projects/project/index.mts -Semantic diagnostics in builder refreshed for:: +No cached semantic diagnostics in the builder:: No shapes updated in the builder:: @@ -1538,14 +1434,10 @@ File '/home/src/projects/project/node_modules/foo2/package.json' exists accordin File '/home/src/projects/project/node_modules/@types/bar2/package.json' exists according to earlier cached lookups. File '/lib/package.json' does not exist. File '/package.json' does not exist according to earlier cached lookups. -home/src/projects/project/index.mts:1:21 - error TS7016: Could not find a declaration file for module 'foo'. '/home/src/projects/project/node_modules/foo/index.mjs' implicitly has an 'any' type. - There are types at '/home/src/projects/project/node_modules/foo/index.d.ts', but this result could not be resolved when respecting package.json "exports". The 'foo' library may need to update its package.json or typings. +error TS5110: Option 'module' must be set to 'Node16' when option 'moduleResolution' is set to 'Node16'. -1 import { foo } from "foo"; -   ~~~~~ - -Found 1 error in home/src/projects/project/index.mts:1 +Found 1 error. exitCode:: ExitStatus.DiagnosticsPresent_OutputsGenerated Program root files: ["/home/src/projects/project/index.mts"] @@ -1558,9 +1450,7 @@ Program files:: /home/src/projects/project/node_modules/@types/bar2/index.d.ts /home/src/projects/project/index.mts -Semantic diagnostics in builder refreshed for:: -/home/src/projects/project/node_modules/@types/bar/index.d.ts -/home/src/projects/project/index.mts +No cached semantic diagnostics in the builder:: Shape signatures in builder refreshed for:: /home/src/projects/project/node_modules/@types/bar/index.d.ts (used version) @@ -1569,7 +1459,7 @@ Shape signatures in builder refreshed for:: //// [/home/src/projects/project/index.mjs] file written with same contents //// [/home/src/projects/project/tsconfig.tsbuildinfo] -{"program":{"fileNames":["../../../../lib/lib.d.ts","./node_modules/@types/bar/index.d.ts","./node_modules/foo2/index.d.ts","./node_modules/@types/bar2/index.d.ts","./index.mts"],"fileInfos":[{"version":"3858781397-/// \ninterface Boolean {}\ninterface Function {}\ninterface CallableFunction {}\ninterface NewableFunction {}\ninterface IArguments {}\ninterface Number { toExponential: any; }\ninterface Object {}\ninterface RegExp {}\ninterface String { charAt: any; }\ninterface Array { length: number; [n: number]: T; }\ninterface ReadonlyArray {}\ndeclare const console: { log(msg: any): void; };","affectsGlobalScope":true,"impliedFormat":1},{"version":"-9556021903-export declare const bar: number;","impliedFormat":1},{"version":"-1622383150-export declare const foo2: number;","impliedFormat":1},{"version":"-7439170493-export declare const bar2: number;","impliedFormat":1},{"version":"-4806968175-import { foo } from \"foo\";\nimport { bar } from \"bar\";\nimport { foo2 } from \"foo2\";\nimport { bar2 } from \"bar2\";\n","signature":"-3531856636-export {};\n","impliedFormat":99}],"root":[5],"options":{"strict":true},"fileIdsList":[[2,3,4]],"referencedMap":[[5,1]],"exportedModulesMap":[],"semanticDiagnosticsPerFile":[[5,[{"file":"./index.mts","start":20,"length":5,"code":7016,"category":1,"messageText":{"messageText":"Could not find a declaration file for module 'foo'. '/home/src/projects/project/node_modules/foo/index.mjs' implicitly has an 'any' type.","category":1,"code":7016,"next":[{"info":{"moduleReference":"foo","mode":99}}]}}]],2,4,3,1]},"version":"FakeTSVersion"} +{"program":{"fileNames":["../../../../lib/lib.d.ts","./node_modules/@types/bar/index.d.ts","./node_modules/foo2/index.d.ts","./node_modules/@types/bar2/index.d.ts","./index.mts"],"fileInfos":[{"version":"3858781397-/// \ninterface Boolean {}\ninterface Function {}\ninterface CallableFunction {}\ninterface NewableFunction {}\ninterface IArguments {}\ninterface Number { toExponential: any; }\ninterface Object {}\ninterface RegExp {}\ninterface String { charAt: any; }\ninterface Array { length: number; [n: number]: T; }\ninterface ReadonlyArray {}\ndeclare const console: { log(msg: any): void; };","affectsGlobalScope":true,"impliedFormat":1},{"version":"-9556021903-export declare const bar: number;","impliedFormat":1},{"version":"-1622383150-export declare const foo2: number;","impliedFormat":1},{"version":"-7439170493-export declare const bar2: number;","impliedFormat":1},{"version":"-4806968175-import { foo } from \"foo\";\nimport { bar } from \"bar\";\nimport { foo2 } from \"foo2\";\nimport { bar2 } from \"bar2\";\n","signature":"-3531856636-export {};\n","impliedFormat":99}],"root":[5],"options":{"strict":true},"fileIdsList":[[2,3,4]],"referencedMap":[[5,1]],"exportedModulesMap":[]},"version":"FakeTSVersion"} //// [/home/src/projects/project/tsconfig.tsbuildinfo.readable.baseline.txt] { @@ -1654,41 +1544,10 @@ Shape signatures in builder refreshed for:: "./node_modules/@types/bar2/index.d.ts" ] }, - "exportedModulesMap": {}, - "semanticDiagnosticsPerFile": [ - [ - "./index.mts", - [ - { - "file": "./index.mts", - "start": 20, - "length": 5, - "code": 7016, - "category": 1, - "messageText": { - "messageText": "Could not find a declaration file for module 'foo'. '/home/src/projects/project/node_modules/foo/index.mjs' implicitly has an 'any' type.", - "category": 1, - "code": 7016, - "next": [ - { - "info": { - "moduleReference": "foo", - "mode": 99 - } - } - ] - } - } - ] - ], - "./node_modules/@types/bar/index.d.ts", - "./node_modules/@types/bar2/index.d.ts", - "./node_modules/foo2/index.d.ts", - "../../../../lib/lib.d.ts" - ] + "exportedModulesMap": {} }, "version": "FakeTSVersion", - "size": 1635 + "size": 1271 } @@ -1816,7 +1675,12 @@ File '/home/src/projects/project/node_modules/foo2/package.json' exists accordin File '/home/src/projects/project/node_modules/@types/bar2/package.json' exists according to earlier cached lookups. File '/lib/package.json' does not exist. File '/package.json' does not exist according to earlier cached lookups. -exitCode:: ExitStatus.Success +error TS5110: Option 'module' must be set to 'Node16' when option 'moduleResolution' is set to 'Node16'. + + +Found 1 error. + +exitCode:: ExitStatus.DiagnosticsPresent_OutputsGenerated Program root files: ["/home/src/projects/project/index.mts"] Program options: {"moduleResolution":3,"traceResolution":true,"incremental":true,"strict":true,"types":[],"project":"/home/src/projects/project","configFilePath":"/home/src/projects/project/tsconfig.json"} Program structureReused: Not @@ -1828,9 +1692,7 @@ Program files:: /home/src/projects/project/node_modules/@types/bar2/index.d.ts /home/src/projects/project/index.mts -Semantic diagnostics in builder refreshed for:: -/home/src/projects/project/node_modules/foo/index.d.ts -/home/src/projects/project/index.mts +No cached semantic diagnostics in the builder:: Shape signatures in builder refreshed for:: /home/src/projects/project/node_modules/foo/index.d.ts (used version) @@ -1839,7 +1701,7 @@ Shape signatures in builder refreshed for:: //// [/home/src/projects/project/index.mjs] file written with same contents //// [/home/src/projects/project/tsconfig.tsbuildinfo] -{"program":{"fileNames":["../../../../lib/lib.d.ts","./node_modules/foo/index.d.ts","./node_modules/@types/bar/index.d.ts","./node_modules/foo2/index.d.ts","./node_modules/@types/bar2/index.d.ts","./index.mts"],"fileInfos":[{"version":"3858781397-/// \ninterface Boolean {}\ninterface Function {}\ninterface CallableFunction {}\ninterface NewableFunction {}\ninterface IArguments {}\ninterface Number { toExponential: any; }\ninterface Object {}\ninterface RegExp {}\ninterface String { charAt: any; }\ninterface Array { length: number; [n: number]: T; }\ninterface ReadonlyArray {}\ndeclare const console: { log(msg: any): void; };","affectsGlobalScope":true,"impliedFormat":1},{"version":"-5214938848-export declare const foo: number;","impliedFormat":1},{"version":"-9556021903-export declare const bar: number;","impliedFormat":1},{"version":"-1622383150-export declare const foo2: number;","impliedFormat":1},{"version":"-7439170493-export declare const bar2: number;","impliedFormat":1},{"version":"-4806968175-import { foo } from \"foo\";\nimport { bar } from \"bar\";\nimport { foo2 } from \"foo2\";\nimport { bar2 } from \"bar2\";\n","signature":"-3531856636-export {};\n","impliedFormat":99}],"root":[6],"options":{"strict":true},"fileIdsList":[[2,3,4,5]],"referencedMap":[[6,1]],"exportedModulesMap":[],"semanticDiagnosticsPerFile":[6,3,5,2,4,1]},"version":"FakeTSVersion"} +{"program":{"fileNames":["../../../../lib/lib.d.ts","./node_modules/foo/index.d.ts","./node_modules/@types/bar/index.d.ts","./node_modules/foo2/index.d.ts","./node_modules/@types/bar2/index.d.ts","./index.mts"],"fileInfos":[{"version":"3858781397-/// \ninterface Boolean {}\ninterface Function {}\ninterface CallableFunction {}\ninterface NewableFunction {}\ninterface IArguments {}\ninterface Number { toExponential: any; }\ninterface Object {}\ninterface RegExp {}\ninterface String { charAt: any; }\ninterface Array { length: number; [n: number]: T; }\ninterface ReadonlyArray {}\ndeclare const console: { log(msg: any): void; };","affectsGlobalScope":true,"impliedFormat":1},{"version":"-5214938848-export declare const foo: number;","impliedFormat":1},{"version":"-9556021903-export declare const bar: number;","impliedFormat":1},{"version":"-1622383150-export declare const foo2: number;","impliedFormat":1},{"version":"-7439170493-export declare const bar2: number;","impliedFormat":1},{"version":"-4806968175-import { foo } from \"foo\";\nimport { bar } from \"bar\";\nimport { foo2 } from \"foo2\";\nimport { bar2 } from \"bar2\";\n","signature":"-3531856636-export {};\n","impliedFormat":99}],"root":[6],"options":{"strict":true},"fileIdsList":[[2,3,4,5]],"referencedMap":[[6,1]],"exportedModulesMap":[]},"version":"FakeTSVersion"} //// [/home/src/projects/project/tsconfig.tsbuildinfo.readable.baseline.txt] { @@ -1936,18 +1798,10 @@ Shape signatures in builder refreshed for:: "./node_modules/@types/bar2/index.d.ts" ] }, - "exportedModulesMap": {}, - "semanticDiagnosticsPerFile": [ - "./index.mts", - "./node_modules/@types/bar/index.d.ts", - "./node_modules/@types/bar2/index.d.ts", - "./node_modules/foo/index.d.ts", - "./node_modules/foo2/index.d.ts", - "../../../../lib/lib.d.ts" - ] + "exportedModulesMap": {} }, "version": "FakeTSVersion", - "size": 1426 + "size": 1383 } @@ -2110,14 +1964,10 @@ File '/home/src/projects/project/node_modules/@types/bar/package.json' exists ac File '/home/src/projects/project/node_modules/foo2/package.json' exists according to earlier cached lookups. File '/lib/package.json' does not exist. File '/package.json' does not exist according to earlier cached lookups. -home/src/projects/project/index.mts:4:22 - error TS7016: Could not find a declaration file for module 'bar2'. '/home/src/projects/project/node_modules/bar2/index.mjs' implicitly has an 'any' type. - There are types at '/home/src/projects/project/node_modules/@types/bar2/index.d.ts', but this result could not be resolved when respecting package.json "exports". The '@types/bar2' library may need to update its package.json or typings. - -4 import { bar2 } from "bar2"; -   ~~~~~~ +error TS5110: Option 'module' must be set to 'Node16' when option 'moduleResolution' is set to 'Node16'. -Found 1 error in home/src/projects/project/index.mts:4 +Found 1 error. exitCode:: ExitStatus.DiagnosticsPresent_OutputsGenerated Program root files: ["/home/src/projects/project/index.mts"] @@ -2130,8 +1980,7 @@ Program files:: /home/src/projects/project/node_modules/foo2/index.d.ts /home/src/projects/project/index.mts -Semantic diagnostics in builder refreshed for:: -/home/src/projects/project/index.mts +No cached semantic diagnostics in the builder:: Shape signatures in builder refreshed for:: /home/src/projects/project/index.mts (computed .d.ts) @@ -2139,7 +1988,7 @@ Shape signatures in builder refreshed for:: //// [/home/src/projects/project/index.mjs] file written with same contents //// [/home/src/projects/project/tsconfig.tsbuildinfo] -{"program":{"fileNames":["../../../../lib/lib.d.ts","./node_modules/foo/index.d.ts","./node_modules/@types/bar/index.d.ts","./node_modules/foo2/index.d.ts","./index.mts"],"fileInfos":[{"version":"3858781397-/// \ninterface Boolean {}\ninterface Function {}\ninterface CallableFunction {}\ninterface NewableFunction {}\ninterface IArguments {}\ninterface Number { toExponential: any; }\ninterface Object {}\ninterface RegExp {}\ninterface String { charAt: any; }\ninterface Array { length: number; [n: number]: T; }\ninterface ReadonlyArray {}\ndeclare const console: { log(msg: any): void; };","affectsGlobalScope":true,"impliedFormat":1},{"version":"-5214938848-export declare const foo: number;","impliedFormat":1},{"version":"-9556021903-export declare const bar: number;","impliedFormat":1},{"version":"-1622383150-export declare const foo2: number;","impliedFormat":1},{"version":"-4806968175-import { foo } from \"foo\";\nimport { bar } from \"bar\";\nimport { foo2 } from \"foo2\";\nimport { bar2 } from \"bar2\";\n","signature":"-3531856636-export {};\n","impliedFormat":99}],"root":[5],"options":{"strict":true},"fileIdsList":[[2,3,4]],"referencedMap":[[5,1]],"exportedModulesMap":[],"semanticDiagnosticsPerFile":[[5,[{"file":"./index.mts","start":104,"length":6,"code":7016,"category":1,"messageText":{"messageText":"Could not find a declaration file for module 'bar2'. '/home/src/projects/project/node_modules/bar2/index.mjs' implicitly has an 'any' type.","category":1,"code":7016,"next":[{"info":{"moduleReference":"bar2","mode":99}}]}}]],3,2,4,1]},"version":"FakeTSVersion"} +{"program":{"fileNames":["../../../../lib/lib.d.ts","./node_modules/foo/index.d.ts","./node_modules/@types/bar/index.d.ts","./node_modules/foo2/index.d.ts","./index.mts"],"fileInfos":[{"version":"3858781397-/// \ninterface Boolean {}\ninterface Function {}\ninterface CallableFunction {}\ninterface NewableFunction {}\ninterface IArguments {}\ninterface Number { toExponential: any; }\ninterface Object {}\ninterface RegExp {}\ninterface String { charAt: any; }\ninterface Array { length: number; [n: number]: T; }\ninterface ReadonlyArray {}\ndeclare const console: { log(msg: any): void; };","affectsGlobalScope":true,"impliedFormat":1},{"version":"-5214938848-export declare const foo: number;","impliedFormat":1},{"version":"-9556021903-export declare const bar: number;","impliedFormat":1},{"version":"-1622383150-export declare const foo2: number;","impliedFormat":1},{"version":"-4806968175-import { foo } from \"foo\";\nimport { bar } from \"bar\";\nimport { foo2 } from \"foo2\";\nimport { bar2 } from \"bar2\";\n","signature":"-3531856636-export {};\n","impliedFormat":99}],"root":[5],"options":{"strict":true},"fileIdsList":[[2,3,4]],"referencedMap":[[5,1]],"exportedModulesMap":[]},"version":"FakeTSVersion"} //// [/home/src/projects/project/tsconfig.tsbuildinfo.readable.baseline.txt] { @@ -2224,41 +2073,10 @@ Shape signatures in builder refreshed for:: "./node_modules/foo2/index.d.ts" ] }, - "exportedModulesMap": {}, - "semanticDiagnosticsPerFile": [ - [ - "./index.mts", - [ - { - "file": "./index.mts", - "start": 104, - "length": 6, - "code": 7016, - "category": 1, - "messageText": { - "messageText": "Could not find a declaration file for module 'bar2'. '/home/src/projects/project/node_modules/bar2/index.mjs' implicitly has an 'any' type.", - "category": 1, - "code": 7016, - "next": [ - { - "info": { - "moduleReference": "bar2", - "mode": 99 - } - } - ] - } - } - ] - ], - "./node_modules/@types/bar/index.d.ts", - "./node_modules/foo/index.d.ts", - "./node_modules/foo2/index.d.ts", - "../../../../lib/lib.d.ts" - ] + "exportedModulesMap": {} }, "version": "FakeTSVersion", - "size": 1630 + "size": 1262 } @@ -2451,20 +2269,10 @@ File '/home/src/projects/project/node_modules/foo/package.json' exists according File '/home/src/projects/project/node_modules/@types/bar/package.json' exists according to earlier cached lookups. File '/lib/package.json' does not exist. File '/package.json' does not exist according to earlier cached lookups. -home/src/projects/project/index.mts:3:22 - error TS7016: Could not find a declaration file for module 'foo2'. '/home/src/projects/project/node_modules/foo2/index.mjs' implicitly has an 'any' type. - There are types at '/home/src/projects/project/node_modules/foo2/index.d.ts', but this result could not be resolved when respecting package.json "exports". The 'foo2' library may need to update its package.json or typings. - -3 import { foo2 } from "foo2"; -   ~~~~~~ - -home/src/projects/project/index.mts:4:22 - error TS7016: Could not find a declaration file for module 'bar2'. '/home/src/projects/project/node_modules/bar2/index.mjs' implicitly has an 'any' type. - There are types at '/home/src/projects/project/node_modules/@types/bar2/index.d.ts', but this result could not be resolved when respecting package.json "exports". The '@types/bar2' library may need to update its package.json or typings. - -4 import { bar2 } from "bar2"; -   ~~~~~~ +error TS5110: Option 'module' must be set to 'Node16' when option 'moduleResolution' is set to 'Node16'. -Found 2 errors in the same file, starting at: home/src/projects/project/index.mts:3 +Found 1 error. exitCode:: ExitStatus.DiagnosticsPresent_OutputsGenerated Program root files: ["/home/src/projects/project/index.mts"] @@ -2476,8 +2284,7 @@ Program files:: /home/src/projects/project/node_modules/@types/bar/index.d.ts /home/src/projects/project/index.mts -Semantic diagnostics in builder refreshed for:: -/home/src/projects/project/index.mts +No cached semantic diagnostics in the builder:: Shape signatures in builder refreshed for:: /home/src/projects/project/index.mts (computed .d.ts) @@ -2485,7 +2292,7 @@ Shape signatures in builder refreshed for:: //// [/home/src/projects/project/index.mjs] file written with same contents //// [/home/src/projects/project/tsconfig.tsbuildinfo] -{"program":{"fileNames":["../../../../lib/lib.d.ts","./node_modules/foo/index.d.ts","./node_modules/@types/bar/index.d.ts","./index.mts"],"fileInfos":[{"version":"3858781397-/// \ninterface Boolean {}\ninterface Function {}\ninterface CallableFunction {}\ninterface NewableFunction {}\ninterface IArguments {}\ninterface Number { toExponential: any; }\ninterface Object {}\ninterface RegExp {}\ninterface String { charAt: any; }\ninterface Array { length: number; [n: number]: T; }\ninterface ReadonlyArray {}\ndeclare const console: { log(msg: any): void; };","affectsGlobalScope":true,"impliedFormat":1},{"version":"-5214938848-export declare const foo: number;","impliedFormat":1},{"version":"-9556021903-export declare const bar: number;","impliedFormat":1},{"version":"-4806968175-import { foo } from \"foo\";\nimport { bar } from \"bar\";\nimport { foo2 } from \"foo2\";\nimport { bar2 } from \"bar2\";\n","signature":"-3531856636-export {};\n","impliedFormat":99}],"root":[4],"options":{"strict":true},"fileIdsList":[[2,3]],"referencedMap":[[4,1]],"exportedModulesMap":[],"semanticDiagnosticsPerFile":[[4,[{"file":"./index.mts","start":75,"length":6,"code":7016,"category":1,"messageText":{"messageText":"Could not find a declaration file for module 'foo2'. '/home/src/projects/project/node_modules/foo2/index.mjs' implicitly has an 'any' type.","category":1,"code":7016,"next":[{"info":{"moduleReference":"foo2","mode":99}}]}},{"file":"./index.mts","start":104,"length":6,"code":7016,"category":1,"messageText":{"messageText":"Could not find a declaration file for module 'bar2'. '/home/src/projects/project/node_modules/bar2/index.mjs' implicitly has an 'any' type.","category":1,"code":7016,"next":[{"info":{"moduleReference":"bar2","mode":99}}]}}]],3,2,1]},"version":"FakeTSVersion"} +{"program":{"fileNames":["../../../../lib/lib.d.ts","./node_modules/foo/index.d.ts","./node_modules/@types/bar/index.d.ts","./index.mts"],"fileInfos":[{"version":"3858781397-/// \ninterface Boolean {}\ninterface Function {}\ninterface CallableFunction {}\ninterface NewableFunction {}\ninterface IArguments {}\ninterface Number { toExponential: any; }\ninterface Object {}\ninterface RegExp {}\ninterface String { charAt: any; }\ninterface Array { length: number; [n: number]: T; }\ninterface ReadonlyArray {}\ndeclare const console: { log(msg: any): void; };","affectsGlobalScope":true,"impliedFormat":1},{"version":"-5214938848-export declare const foo: number;","impliedFormat":1},{"version":"-9556021903-export declare const bar: number;","impliedFormat":1},{"version":"-4806968175-import { foo } from \"foo\";\nimport { bar } from \"bar\";\nimport { foo2 } from \"foo2\";\nimport { bar2 } from \"bar2\";\n","signature":"-3531856636-export {};\n","impliedFormat":99}],"root":[4],"options":{"strict":true},"fileIdsList":[[2,3]],"referencedMap":[[4,1]],"exportedModulesMap":[]},"version":"FakeTSVersion"} //// [/home/src/projects/project/tsconfig.tsbuildinfo.readable.baseline.txt] { @@ -2558,60 +2365,10 @@ Shape signatures in builder refreshed for:: "./node_modules/@types/bar/index.d.ts" ] }, - "exportedModulesMap": {}, - "semanticDiagnosticsPerFile": [ - [ - "./index.mts", - [ - { - "file": "./index.mts", - "start": 75, - "length": 6, - "code": 7016, - "category": 1, - "messageText": { - "messageText": "Could not find a declaration file for module 'foo2'. '/home/src/projects/project/node_modules/foo2/index.mjs' implicitly has an 'any' type.", - "category": 1, - "code": 7016, - "next": [ - { - "info": { - "moduleReference": "foo2", - "mode": 99 - } - } - ] - } - }, - { - "file": "./index.mts", - "start": 104, - "length": 6, - "code": 7016, - "category": 1, - "messageText": { - "messageText": "Could not find a declaration file for module 'bar2'. '/home/src/projects/project/node_modules/bar2/index.mjs' implicitly has an 'any' type.", - "category": 1, - "code": 7016, - "next": [ - { - "info": { - "moduleReference": "bar2", - "mode": 99 - } - } - ] - } - } - ] - ], - "./node_modules/@types/bar/index.d.ts", - "./node_modules/foo/index.d.ts", - "../../../../lib/lib.d.ts" - ] + "exportedModulesMap": {} }, "version": "FakeTSVersion", - "size": 1836 + "size": 1148 } @@ -2804,20 +2561,10 @@ File '/home/src/projects/project/node_modules/foo/package.json' exists according File '/home/src/projects/project/node_modules/@types/bar/package.json' exists according to earlier cached lookups. File '/lib/package.json' does not exist. File '/package.json' does not exist according to earlier cached lookups. -home/src/projects/project/index.mts:3:22 - error TS7016: Could not find a declaration file for module 'foo2'. '/home/src/projects/project/node_modules/foo2/index.mjs' implicitly has an 'any' type. - There are types at '/home/src/projects/project/node_modules/foo2/index.d.ts', but this result could not be resolved when respecting package.json "exports". The 'foo2' library may need to update its package.json or typings. +error TS5110: Option 'module' must be set to 'Node16' when option 'moduleResolution' is set to 'Node16'. -3 import { foo2 } from "foo2"; -   ~~~~~~ -home/src/projects/project/index.mts:4:22 - error TS7016: Could not find a declaration file for module 'bar2'. '/home/src/projects/project/node_modules/bar2/index.mjs' implicitly has an 'any' type. - Try `npm i --save-dev @types/bar2` if it exists or add a new declaration (.d.ts) file containing `declare module 'bar2';` - -4 import { bar2 } from "bar2"; -   ~~~~~~ - - -Found 2 errors in the same file, starting at: home/src/projects/project/index.mts:3 +Found 1 error. exitCode:: ExitStatus.DiagnosticsPresent_OutputsGenerated Program root files: ["/home/src/projects/project/index.mts"] @@ -2829,7 +2576,7 @@ Program files:: /home/src/projects/project/node_modules/@types/bar/index.d.ts /home/src/projects/project/index.mts -Semantic diagnostics in builder refreshed for:: +No cached semantic diagnostics in the builder:: No shapes updated in the builder:: @@ -3037,20 +2784,10 @@ File '/home/src/projects/project/node_modules/foo/package.json' exists according File '/home/src/projects/project/node_modules/@types/bar/package.json' exists according to earlier cached lookups. File '/lib/package.json' does not exist. File '/package.json' does not exist according to earlier cached lookups. -home/src/projects/project/index.mts:3:22 - error TS7016: Could not find a declaration file for module 'foo2'. '/home/src/projects/project/node_modules/foo2/index.mjs' implicitly has an 'any' type. - Try `npm i --save-dev @types/foo2` if it exists or add a new declaration (.d.ts) file containing `declare module 'foo2';` - -3 import { foo2 } from "foo2"; -   ~~~~~~ +error TS5110: Option 'module' must be set to 'Node16' when option 'moduleResolution' is set to 'Node16'. -home/src/projects/project/index.mts:4:22 - error TS7016: Could not find a declaration file for module 'bar2'. '/home/src/projects/project/node_modules/bar2/index.mjs' implicitly has an 'any' type. - Try `npm i --save-dev @types/bar2` if it exists or add a new declaration (.d.ts) file containing `declare module 'bar2';` -4 import { bar2 } from "bar2"; -   ~~~~~~ - - -Found 2 errors in the same file, starting at: home/src/projects/project/index.mts:3 +Found 1 error. exitCode:: ExitStatus.DiagnosticsPresent_OutputsGenerated Program root files: ["/home/src/projects/project/index.mts"] @@ -3062,7 +2799,7 @@ Program files:: /home/src/projects/project/node_modules/@types/bar/index.d.ts /home/src/projects/project/index.mts -Semantic diagnostics in builder refreshed for:: +No cached semantic diagnostics in the builder:: No shapes updated in the builder:: @@ -3259,20 +2996,10 @@ File '/home/src/projects/project/node_modules/foo/package.json' exists according File '/home/src/projects/project/node_modules/@types/bar/package.json' exists according to earlier cached lookups. File '/lib/package.json' does not exist. File '/package.json' does not exist according to earlier cached lookups. -home/src/projects/project/index.mts:3:22 - error TS7016: Could not find a declaration file for module 'foo2'. '/home/src/projects/project/node_modules/foo2/index.mjs' implicitly has an 'any' type. - Try `npm i --save-dev @types/foo2` if it exists or add a new declaration (.d.ts) file containing `declare module 'foo2';` - -3 import { foo2 } from "foo2"; -   ~~~~~~ - -home/src/projects/project/index.mts:4:22 - error TS7016: Could not find a declaration file for module 'bar2'. '/home/src/projects/project/node_modules/bar2/index.mjs' implicitly has an 'any' type. - There are types at '/home/src/projects/project/node_modules/@types/bar2/index.d.ts', but this result could not be resolved when respecting package.json "exports". The '@types/bar2' library may need to update its package.json or typings. +error TS5110: Option 'module' must be set to 'Node16' when option 'moduleResolution' is set to 'Node16'. -4 import { bar2 } from "bar2"; -   ~~~~~~ - -Found 2 errors in the same file, starting at: home/src/projects/project/index.mts:3 +Found 1 error. exitCode:: ExitStatus.DiagnosticsPresent_OutputsGenerated Program root files: ["/home/src/projects/project/index.mts"] @@ -3284,7 +3011,7 @@ Program files:: /home/src/projects/project/node_modules/@types/bar/index.d.ts /home/src/projects/project/index.mts -Semantic diagnostics in builder refreshed for:: +No cached semantic diagnostics in the builder:: No shapes updated in the builder:: @@ -3468,20 +3195,10 @@ File '/home/src/projects/project/node_modules/foo/package.json' exists according File '/home/src/projects/project/node_modules/@types/bar/package.json' exists according to earlier cached lookups. File '/lib/package.json' does not exist. File '/package.json' does not exist according to earlier cached lookups. -home/src/projects/project/index.mts:3:22 - error TS7016: Could not find a declaration file for module 'foo2'. '/home/src/projects/project/node_modules/foo2/index.mjs' implicitly has an 'any' type. - There are types at '/home/src/projects/project/node_modules/foo2/index.d.ts', but this result could not be resolved when respecting package.json "exports". The 'foo2' library may need to update its package.json or typings. - -3 import { foo2 } from "foo2"; -   ~~~~~~ - -home/src/projects/project/index.mts:4:22 - error TS7016: Could not find a declaration file for module 'bar2'. '/home/src/projects/project/node_modules/bar2/index.mjs' implicitly has an 'any' type. - There are types at '/home/src/projects/project/node_modules/@types/bar2/index.d.ts', but this result could not be resolved when respecting package.json "exports". The '@types/bar2' library may need to update its package.json or typings. - -4 import { bar2 } from "bar2"; -   ~~~~~~ +error TS5110: Option 'module' must be set to 'Node16' when option 'moduleResolution' is set to 'Node16'. -Found 2 errors in the same file, starting at: home/src/projects/project/index.mts:3 +Found 1 error. exitCode:: ExitStatus.DiagnosticsPresent_OutputsGenerated Program root files: ["/home/src/projects/project/index.mts"] @@ -3493,7 +3210,7 @@ Program files:: /home/src/projects/project/node_modules/@types/bar/index.d.ts /home/src/projects/project/index.mts -Semantic diagnostics in builder refreshed for:: +No cached semantic diagnostics in the builder:: No shapes updated in the builder:: diff --git a/tests/baselines/reference/tscWatch/forceConsistentCasingInFileNames/with-nodeNext-resolution.js b/tests/baselines/reference/tscWatch/forceConsistentCasingInFileNames/with-nodeNext-resolution.js index 4081e1eda6998..4f912ea478d4a 100644 --- a/tests/baselines/reference/tscWatch/forceConsistentCasingInFileNames/with-nodeNext-resolution.js +++ b/tests/baselines/reference/tscWatch/forceConsistentCasingInFileNames/with-nodeNext-resolution.js @@ -83,6 +83,8 @@ Resolving real path for '/Users/name/projects/web/node_modules/@types/yargs/inde File '/a/lib/package.json' does not exist. File '/a/package.json' does not exist. File '/package.json' does not exist according to earlier cached lookups. +error TS5110: Option 'module' must be set to 'NodeNext' when option 'moduleResolution' is set to 'NodeNext'. + ../../../../a/lib/lib.d.ts Default library for target 'es5' node_modules/@types/yargs/index.d.ts @@ -92,7 +94,7 @@ node_modules/@types/yargs/index.d.ts src/bin.ts Matched by default include pattern '**/*' File is CommonJS module because 'package.json' was not found -[12:00:38 AM] Found 0 errors. Watching for file changes. +[12:00:38 AM] Found 1 error. Watching for file changes. @@ -104,10 +106,7 @@ Program files:: /Users/name/projects/web/node_modules/@types/yargs/index.d.ts /Users/name/projects/web/src/bin.ts -Semantic diagnostics in builder refreshed for:: -/a/lib/lib.d.ts -/Users/name/projects/web/node_modules/@types/yargs/index.d.ts -/Users/name/projects/web/src/bin.ts +No cached semantic diagnostics in the builder:: Shape signatures in builder refreshed for:: /a/lib/lib.d.ts (used version) diff --git a/tests/baselines/reference/tscWatch/moduleResolution/diagnostics-from-cache.js b/tests/baselines/reference/tscWatch/moduleResolution/diagnostics-from-cache.js index 406f6be80bbbb..33407bef21833 100644 --- a/tests/baselines/reference/tscWatch/moduleResolution/diagnostics-from-cache.js +++ b/tests/baselines/reference/tscWatch/moduleResolution/diagnostics-from-cache.js @@ -54,7 +54,9 @@ File '/a/package.json' does not exist. File '/package.json' does not exist. error TS2209: The project root is ambiguous, but is required to resolve export map entry '.' in file '/user/username/projects/myproject/package.json'. Supply the `rootDir` compiler option to disambiguate. -[12:00:40 AM] Found 1 error. Watching for file changes. +error TS5110: Option 'module' must be set to 'NodeNext' when option 'moduleResolution' is set to 'NodeNext'. + +[12:00:40 AM] Found 2 errors. Watching for file changes. @@ -159,7 +161,9 @@ File '/a/package.json' does not exist according to earlier cached lookups. File '/package.json' does not exist according to earlier cached lookups. error TS2209: The project root is ambiguous, but is required to resolve export map entry '.' in file '/user/username/projects/myproject/package.json'. Supply the `rootDir` compiler option to disambiguate. -[12:00:50 AM] Found 1 error. Watching for file changes. +error TS5110: Option 'module' must be set to 'NodeNext' when option 'moduleResolution' is set to 'NodeNext'. + +[12:00:50 AM] Found 2 errors. Watching for file changes. 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 45b46825b8d56..d74aab3dd6dfe 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 @@ -131,10 +131,7 @@ File '/user/username/projects/myproject/node_modules/pkg/package.json' exists ac File '/a/lib/package.json' does not exist. File '/a/package.json' does not exist. File '/package.json' does not exist according to earlier cached lookups. -index.ts:2:39 - error TS2307: Cannot find module 'pkg1' or its corresponding type declarations. - -2 import type { RequireInterface } from "pkg1" assert { "resolution-mode": "require" }; -   ~~~~~~ +error TS5110: Option 'module' must be set to 'Node16' when option 'moduleResolution' is set to 'Node16'. [12:00:44 AM] Found 1 error. Watching for file changes. @@ -149,11 +146,7 @@ Program files:: /user/username/projects/myproject/node_modules/pkg/import.d.ts /user/username/projects/myproject/index.ts -Semantic diagnostics in builder refreshed for:: -/a/lib/lib.d.ts -/user/username/projects/myproject/a.ts -/user/username/projects/myproject/node_modules/pkg/import.d.ts -/user/username/projects/myproject/index.ts +No cached semantic diagnostics in the builder:: Shape signatures in builder refreshed for:: /a/lib/lib.d.ts (used version) @@ -282,10 +275,7 @@ Reusing resolution of module 'pkg1' from '/user/username/projects/myproject/inde File '/a/lib/package.json' does not exist according to earlier cached lookups. File '/a/package.json' does not exist according to earlier cached lookups. File '/package.json' does not exist according to earlier cached lookups. -index.ts:2:39 - error TS2307: Cannot find module 'pkg1' or its corresponding type declarations. - -2 import type { RequireInterface } from "pkg1" assert { "resolution-mode": "require" }; -   ~~~~~~ +error TS5110: Option 'module' must be set to 'Node16' when option 'moduleResolution' is set to 'Node16'. [12:00:54 AM] Found 1 error. Watching for file changes. @@ -300,9 +290,7 @@ Program files:: /user/username/projects/myproject/a.ts /user/username/projects/myproject/index.ts -Semantic diagnostics in builder refreshed for:: -/user/username/projects/myproject/a.ts -/user/username/projects/myproject/index.ts +No cached semantic diagnostics in the builder:: Shape signatures in builder refreshed for:: /user/username/projects/myproject/a.ts (computed .d.ts) diff --git a/tests/baselines/reference/tscWatch/moduleResolution/node10Result.js b/tests/baselines/reference/tscWatch/moduleResolution/node10Result.js index cc4fa511b05d0..648ac07f65d86 100644 --- a/tests/baselines/reference/tscWatch/moduleResolution/node10Result.js +++ b/tests/baselines/reference/tscWatch/moduleResolution/node10Result.js @@ -343,19 +343,9 @@ Elapsed:: *ms DirectoryWatcher:: Triggered with /home/src/projects/project/index DirectoryWatcher:: Triggered with /home/src/projects/project/tsconfig.tsbuildinfo :: WatchInfo: /home/src/projects/project 0 undefined Failed Lookup Locations Scheduling invalidateFailedLookup, Cancelled earlier one Elapsed:: *ms DirectoryWatcher:: Triggered with /home/src/projects/project/tsconfig.tsbuildinfo :: WatchInfo: /home/src/projects/project 0 undefined Failed Lookup Locations -index.mts:1:21 - error TS7016: Could not find a declaration file for module 'foo'. '/home/src/projects/project/node_modules/foo/index.mjs' implicitly has an 'any' type. - There are types at '/home/src/projects/project/node_modules/foo/index.d.ts', but this result could not be resolved when respecting package.json "exports". The 'foo' library may need to update its package.json or typings. +error TS5110: Option 'module' must be set to 'Node16' when option 'moduleResolution' is set to 'Node16'. -1 import { foo } from "foo"; -   ~~~~~ - -index.mts:2:21 - error TS7016: Could not find a declaration file for module 'bar'. '/home/src/projects/project/node_modules/bar/index.mjs' implicitly has an 'any' type. - There are types at '/home/src/projects/project/node_modules/@types/bar/index.d.ts', but this result could not be resolved when respecting package.json "exports". The '@types/bar' library may need to update its package.json or typings. - -2 import { bar } from "bar"; -   ~~~~~ - -[12:01:18 AM] Found 2 errors. Watching for file changes. +[12:01:18 AM] Found 1 error. Watching for file changes. DirectoryWatcher:: Triggered with /home/src/projects/project/tsconfig.tsbuildinfo.readable.baseline.txt :: WatchInfo: /home/src/projects/project 0 undefined Failed Lookup Locations Scheduling invalidateFailedLookup, Cancelled earlier one @@ -371,11 +361,7 @@ Program files:: /home/src/projects/project/node_modules/@types/bar2/index.d.ts /home/src/projects/project/index.mts -Semantic diagnostics in builder refreshed for:: -/a/lib/lib.d.ts -/home/src/projects/project/node_modules/foo2/index.d.ts -/home/src/projects/project/node_modules/@types/bar2/index.d.ts -/home/src/projects/project/index.mts +No cached semantic diagnostics in the builder:: Shape signatures in builder refreshed for:: /a/lib/lib.d.ts (used version) @@ -427,7 +413,7 @@ Object.defineProperty(exports, "__esModule", { value: true }); //// [/home/src/projects/project/tsconfig.tsbuildinfo] -{"program":{"fileNames":["../../../../a/lib/lib.d.ts","./node_modules/foo2/index.d.ts","./node_modules/@types/bar2/index.d.ts","./index.mts"],"fileInfos":[{"version":"-7698705165-/// \ninterface Boolean {}\ninterface Function {}\ninterface CallableFunction {}\ninterface NewableFunction {}\ninterface IArguments {}\ninterface Number { toExponential: any; }\ninterface Object {}\ninterface RegExp {}\ninterface String { charAt: any; }\ninterface Array { length: number; [n: number]: T; }","affectsGlobalScope":true,"impliedFormat":1},{"version":"-1622383150-export declare const foo2: number;","impliedFormat":1},{"version":"-7439170493-export declare const bar2: number;","impliedFormat":1},{"version":"-4806968175-import { foo } from \"foo\";\nimport { bar } from \"bar\";\nimport { foo2 } from \"foo2\";\nimport { bar2 } from \"bar2\";\n","impliedFormat":99}],"root":[4],"options":{"strict":true},"fileIdsList":[[2,3]],"referencedMap":[[4,1]],"exportedModulesMap":[[4,1]],"semanticDiagnosticsPerFile":[1,[4,[{"file":"./index.mts","start":20,"length":5,"code":7016,"category":1,"messageText":{"messageText":"Could not find a declaration file for module 'foo'. '/home/src/projects/project/node_modules/foo/index.mjs' implicitly has an 'any' type.","category":1,"code":7016,"next":[{"info":{"moduleReference":"foo","mode":99}}]}},{"file":"./index.mts","start":47,"length":5,"code":7016,"category":1,"messageText":{"messageText":"Could not find a declaration file for module 'bar'. '/home/src/projects/project/node_modules/bar/index.mjs' implicitly has an 'any' type.","category":1,"code":7016,"next":[{"info":{"moduleReference":"bar","mode":99}}]}}]],3,2]},"version":"FakeTSVersion"} +{"program":{"fileNames":["../../../../a/lib/lib.d.ts","./node_modules/foo2/index.d.ts","./node_modules/@types/bar2/index.d.ts","./index.mts"],"fileInfos":[{"version":"-7698705165-/// \ninterface Boolean {}\ninterface Function {}\ninterface CallableFunction {}\ninterface NewableFunction {}\ninterface IArguments {}\ninterface Number { toExponential: any; }\ninterface Object {}\ninterface RegExp {}\ninterface String { charAt: any; }\ninterface Array { length: number; [n: number]: T; }","affectsGlobalScope":true,"impliedFormat":1},{"version":"-1622383150-export declare const foo2: number;","impliedFormat":1},{"version":"-7439170493-export declare const bar2: number;","impliedFormat":1},{"version":"-4806968175-import { foo } from \"foo\";\nimport { bar } from \"bar\";\nimport { foo2 } from \"foo2\";\nimport { bar2 } from \"bar2\";\n","impliedFormat":99}],"root":[4],"options":{"strict":true},"fileIdsList":[[2,3]],"referencedMap":[[4,1]],"exportedModulesMap":[[4,1]]},"version":"FakeTSVersion"} //// [/home/src/projects/project/tsconfig.tsbuildinfo.readable.baseline.txt] { @@ -504,60 +490,10 @@ Object.defineProperty(exports, "__esModule", { value: true }); "./node_modules/foo2/index.d.ts", "./node_modules/@types/bar2/index.d.ts" ] - }, - "semanticDiagnosticsPerFile": [ - "../../../../a/lib/lib.d.ts", - [ - "./index.mts", - [ - { - "file": "./index.mts", - "start": 20, - "length": 5, - "code": 7016, - "category": 1, - "messageText": { - "messageText": "Could not find a declaration file for module 'foo'. '/home/src/projects/project/node_modules/foo/index.mjs' implicitly has an 'any' type.", - "category": 1, - "code": 7016, - "next": [ - { - "info": { - "moduleReference": "foo", - "mode": 99 - } - } - ] - } - }, - { - "file": "./index.mts", - "start": 47, - "length": 5, - "code": 7016, - "category": 1, - "messageText": { - "messageText": "Could not find a declaration file for module 'bar'. '/home/src/projects/project/node_modules/bar/index.mjs' implicitly has an 'any' type.", - "category": 1, - "code": 7016, - "next": [ - { - "info": { - "moduleReference": "bar", - "mode": 99 - } - } - ] - } - } - ] - ], - "./node_modules/@types/bar2/index.d.ts", - "./node_modules/foo2/index.d.ts" - ] + } }, "version": "FakeTSVersion", - "size": 1721 + "size": 1040 } @@ -677,19 +613,9 @@ File '/home/src/projects/project/node_modules/@types/bar2/package.json' exists a File '/a/lib/package.json' does not exist according to earlier cached lookups. File '/a/package.json' does not exist according to earlier cached lookups. File '/package.json' does not exist according to earlier cached lookups. -index.mts:1:21 - error TS7016: Could not find a declaration file for module 'foo'. '/home/src/projects/project/node_modules/foo/index.mjs' implicitly has an 'any' type. - There are types at '/home/src/projects/project/node_modules/foo/index.d.ts', but this result could not be resolved when respecting package.json "exports". The 'foo' library may need to update its package.json or typings. - -1 import { foo } from "foo"; -   ~~~~~ +error TS5110: Option 'module' must be set to 'Node16' when option 'moduleResolution' is set to 'Node16'. -index.mts:2:21 - error TS7016: Could not find a declaration file for module 'bar'. '/home/src/projects/project/node_modules/bar/index.mjs' implicitly has an 'any' type. - Try `npm i --save-dev @types/bar` if it exists or add a new declaration (.d.ts) file containing `declare module 'bar';` - -2 import { bar } from "bar"; -   ~~~~~ - -[12:01:23 AM] Found 2 errors. Watching for file changes. +[12:01:23 AM] Found 1 error. Watching for file changes. @@ -702,7 +628,7 @@ Program files:: /home/src/projects/project/node_modules/@types/bar2/index.d.ts /home/src/projects/project/index.mts -Semantic diagnostics in builder refreshed for:: +No cached semantic diagnostics in the builder:: No shapes updated in the builder:: @@ -806,19 +732,9 @@ File '/home/src/projects/project/node_modules/@types/bar2/package.json' exists a File '/a/lib/package.json' does not exist according to earlier cached lookups. File '/a/package.json' does not exist according to earlier cached lookups. File '/package.json' does not exist according to earlier cached lookups. -index.mts:1:21 - error TS7016: Could not find a declaration file for module 'foo'. '/home/src/projects/project/node_modules/foo/index.mjs' implicitly has an 'any' type. - Try `npm i --save-dev @types/foo` if it exists or add a new declaration (.d.ts) file containing `declare module 'foo';` - -1 import { foo } from "foo"; -   ~~~~~ - -index.mts:2:21 - error TS7016: Could not find a declaration file for module 'bar'. '/home/src/projects/project/node_modules/bar/index.mjs' implicitly has an 'any' type. - Try `npm i --save-dev @types/bar` if it exists or add a new declaration (.d.ts) file containing `declare module 'bar';` +error TS5110: Option 'module' must be set to 'Node16' when option 'moduleResolution' is set to 'Node16'. -2 import { bar } from "bar"; -   ~~~~~ - -[12:01:27 AM] Found 2 errors. Watching for file changes. +[12:01:27 AM] Found 1 error. Watching for file changes. @@ -831,7 +747,7 @@ Program files:: /home/src/projects/project/node_modules/@types/bar2/index.d.ts /home/src/projects/project/index.mts -Semantic diagnostics in builder refreshed for:: +No cached semantic diagnostics in the builder:: No shapes updated in the builder:: @@ -943,19 +859,9 @@ File '/home/src/projects/project/node_modules/@types/bar2/package.json' exists a File '/a/lib/package.json' does not exist according to earlier cached lookups. File '/a/package.json' does not exist according to earlier cached lookups. File '/package.json' does not exist according to earlier cached lookups. -index.mts:1:21 - error TS7016: Could not find a declaration file for module 'foo'. '/home/src/projects/project/node_modules/foo/index.mjs' implicitly has an 'any' type. - Try `npm i --save-dev @types/foo` if it exists or add a new declaration (.d.ts) file containing `declare module 'foo';` - -1 import { foo } from "foo"; -   ~~~~~ - -index.mts:2:21 - error TS7016: Could not find a declaration file for module 'bar'. '/home/src/projects/project/node_modules/bar/index.mjs' implicitly has an 'any' type. - There are types at '/home/src/projects/project/node_modules/@types/bar/index.d.ts', but this result could not be resolved when respecting package.json "exports". The '@types/bar' library may need to update its package.json or typings. - -2 import { bar } from "bar"; -   ~~~~~ +error TS5110: Option 'module' must be set to 'Node16' when option 'moduleResolution' is set to 'Node16'. -[12:01:31 AM] Found 2 errors. Watching for file changes. +[12:01:31 AM] Found 1 error. Watching for file changes. @@ -968,7 +874,7 @@ Program files:: /home/src/projects/project/node_modules/@types/bar2/index.d.ts /home/src/projects/project/index.mts -Semantic diagnostics in builder refreshed for:: +No cached semantic diagnostics in the builder:: No shapes updated in the builder:: @@ -1061,19 +967,9 @@ File '/home/src/projects/project/node_modules/@types/bar2/package.json' exists a File '/a/lib/package.json' does not exist according to earlier cached lookups. File '/a/package.json' does not exist according to earlier cached lookups. File '/package.json' does not exist according to earlier cached lookups. -index.mts:1:21 - error TS7016: Could not find a declaration file for module 'foo'. '/home/src/projects/project/node_modules/foo/index.mjs' implicitly has an 'any' type. - There are types at '/home/src/projects/project/node_modules/foo/index.d.ts', but this result could not be resolved when respecting package.json "exports". The 'foo' library may need to update its package.json or typings. +error TS5110: Option 'module' must be set to 'Node16' when option 'moduleResolution' is set to 'Node16'. -1 import { foo } from "foo"; -   ~~~~~ - -index.mts:2:21 - error TS7016: Could not find a declaration file for module 'bar'. '/home/src/projects/project/node_modules/bar/index.mjs' implicitly has an 'any' type. - There are types at '/home/src/projects/project/node_modules/@types/bar/index.d.ts', but this result could not be resolved when respecting package.json "exports". The '@types/bar' library may need to update its package.json or typings. - -2 import { bar } from "bar"; -   ~~~~~ - -[12:01:36 AM] Found 2 errors. Watching for file changes. +[12:01:36 AM] Found 1 error. Watching for file changes. @@ -1086,7 +982,7 @@ Program files:: /home/src/projects/project/node_modules/@types/bar2/index.d.ts /home/src/projects/project/index.mts -Semantic diagnostics in builder refreshed for:: +No cached semantic diagnostics in the builder:: No shapes updated in the builder:: @@ -1172,11 +1068,7 @@ File '/home/src/projects/project/node_modules/@types/bar2/package.json' exists a File '/a/lib/package.json' does not exist according to earlier cached lookups. File '/a/package.json' does not exist according to earlier cached lookups. File '/package.json' does not exist according to earlier cached lookups. -index.mts:1:21 - error TS7016: Could not find a declaration file for module 'foo'. '/home/src/projects/project/node_modules/foo/index.mjs' implicitly has an 'any' type. - There are types at '/home/src/projects/project/node_modules/foo/index.d.ts', but this result could not be resolved when respecting package.json "exports". The 'foo' library may need to update its package.json or typings. - -1 import { foo } from "foo"; -   ~~~~~ +error TS5110: Option 'module' must be set to 'Node16' when option 'moduleResolution' is set to 'Node16'. [12:01:47 AM] Found 1 error. Watching for file changes. @@ -1192,9 +1084,7 @@ Program files:: /home/src/projects/project/node_modules/@types/bar2/index.d.ts /home/src/projects/project/index.mts -Semantic diagnostics in builder refreshed for:: -/home/src/projects/project/node_modules/@types/bar/index.d.ts -/home/src/projects/project/index.mts +No cached semantic diagnostics in the builder:: Shape signatures in builder refreshed for:: /home/src/projects/project/node_modules/@types/bar/index.d.ts (used version) @@ -1242,7 +1132,7 @@ exitCode:: ExitStatus.undefined //// [/home/src/projects/project/index.mjs] file written with same contents //// [/home/src/projects/project/tsconfig.tsbuildinfo] -{"program":{"fileNames":["../../../../a/lib/lib.d.ts","./node_modules/@types/bar/index.d.ts","./node_modules/foo2/index.d.ts","./node_modules/@types/bar2/index.d.ts","./index.mts"],"fileInfos":[{"version":"-7698705165-/// \ninterface Boolean {}\ninterface Function {}\ninterface CallableFunction {}\ninterface NewableFunction {}\ninterface IArguments {}\ninterface Number { toExponential: any; }\ninterface Object {}\ninterface RegExp {}\ninterface String { charAt: any; }\ninterface Array { length: number; [n: number]: T; }","affectsGlobalScope":true,"impliedFormat":1},{"version":"-9556021903-export declare const bar: number;","impliedFormat":1},{"version":"-1622383150-export declare const foo2: number;","impliedFormat":1},{"version":"-7439170493-export declare const bar2: number;","impliedFormat":1},{"version":"-4806968175-import { foo } from \"foo\";\nimport { bar } from \"bar\";\nimport { foo2 } from \"foo2\";\nimport { bar2 } from \"bar2\";\n","signature":"-3531856636-export {};\n","impliedFormat":99}],"root":[5],"options":{"strict":true},"fileIdsList":[[2,3,4]],"referencedMap":[[5,1]],"exportedModulesMap":[],"semanticDiagnosticsPerFile":[1,[5,[{"file":"./index.mts","start":20,"length":5,"code":7016,"category":1,"messageText":{"messageText":"Could not find a declaration file for module 'foo'. '/home/src/projects/project/node_modules/foo/index.mjs' implicitly has an 'any' type.","category":1,"code":7016,"next":[{"info":{"moduleReference":"foo","mode":99}}]}}]],2,4,3]},"version":"FakeTSVersion"} +{"program":{"fileNames":["../../../../a/lib/lib.d.ts","./node_modules/@types/bar/index.d.ts","./node_modules/foo2/index.d.ts","./node_modules/@types/bar2/index.d.ts","./index.mts"],"fileInfos":[{"version":"-7698705165-/// \ninterface Boolean {}\ninterface Function {}\ninterface CallableFunction {}\ninterface NewableFunction {}\ninterface IArguments {}\ninterface Number { toExponential: any; }\ninterface Object {}\ninterface RegExp {}\ninterface String { charAt: any; }\ninterface Array { length: number; [n: number]: T; }","affectsGlobalScope":true,"impliedFormat":1},{"version":"-9556021903-export declare const bar: number;","impliedFormat":1},{"version":"-1622383150-export declare const foo2: number;","impliedFormat":1},{"version":"-7439170493-export declare const bar2: number;","impliedFormat":1},{"version":"-4806968175-import { foo } from \"foo\";\nimport { bar } from \"bar\";\nimport { foo2 } from \"foo2\";\nimport { bar2 } from \"bar2\";\n","signature":"-3531856636-export {};\n","impliedFormat":99}],"root":[5],"options":{"strict":true},"fileIdsList":[[2,3,4]],"referencedMap":[[5,1]],"exportedModulesMap":[]},"version":"FakeTSVersion"} //// [/home/src/projects/project/tsconfig.tsbuildinfo.readable.baseline.txt] { @@ -1327,41 +1217,10 @@ exitCode:: ExitStatus.undefined "./node_modules/@types/bar2/index.d.ts" ] }, - "exportedModulesMap": {}, - "semanticDiagnosticsPerFile": [ - "../../../../a/lib/lib.d.ts", - [ - "./index.mts", - [ - { - "file": "./index.mts", - "start": 20, - "length": 5, - "code": 7016, - "category": 1, - "messageText": { - "messageText": "Could not find a declaration file for module 'foo'. '/home/src/projects/project/node_modules/foo/index.mjs' implicitly has an 'any' type.", - "category": 1, - "code": 7016, - "next": [ - { - "info": { - "moduleReference": "foo", - "mode": 99 - } - } - ] - } - } - ] - ], - "./node_modules/@types/bar/index.d.ts", - "./node_modules/@types/bar2/index.d.ts", - "./node_modules/foo2/index.d.ts" - ] + "exportedModulesMap": {} }, "version": "FakeTSVersion", - "size": 1557 + "size": 1193 } @@ -1440,7 +1299,9 @@ File '/a/package.json' does not exist according to earlier cached lookups. File '/package.json' does not exist according to earlier cached lookups. DirectoryWatcher:: Close:: WatchInfo: /home/src/projects/node_modules 1 undefined Failed Lookup Locations Elapsed:: *ms DirectoryWatcher:: Close:: WatchInfo: /home/src/projects/node_modules 1 undefined Failed Lookup Locations -[12:02:02 AM] Found 0 errors. Watching for file changes. +error TS5110: Option 'module' must be set to 'Node16' when option 'moduleResolution' is set to 'Node16'. + +[12:02:02 AM] Found 1 error. Watching for file changes. @@ -1455,9 +1316,7 @@ Program files:: /home/src/projects/project/node_modules/@types/bar2/index.d.ts /home/src/projects/project/index.mts -Semantic diagnostics in builder refreshed for:: -/home/src/projects/project/node_modules/foo/index.d.ts -/home/src/projects/project/index.mts +No cached semantic diagnostics in the builder:: Shape signatures in builder refreshed for:: /home/src/projects/project/node_modules/foo/index.d.ts (used version) @@ -1507,7 +1366,7 @@ exitCode:: ExitStatus.undefined //// [/home/src/projects/project/index.mjs] file written with same contents //// [/home/src/projects/project/tsconfig.tsbuildinfo] -{"program":{"fileNames":["../../../../a/lib/lib.d.ts","./node_modules/foo/index.d.ts","./node_modules/@types/bar/index.d.ts","./node_modules/foo2/index.d.ts","./node_modules/@types/bar2/index.d.ts","./index.mts"],"fileInfos":[{"version":"-7698705165-/// \ninterface Boolean {}\ninterface Function {}\ninterface CallableFunction {}\ninterface NewableFunction {}\ninterface IArguments {}\ninterface Number { toExponential: any; }\ninterface Object {}\ninterface RegExp {}\ninterface String { charAt: any; }\ninterface Array { length: number; [n: number]: T; }","affectsGlobalScope":true,"impliedFormat":1},{"version":"-5214938848-export declare const foo: number;","impliedFormat":1},{"version":"-9556021903-export declare const bar: number;","impliedFormat":1},{"version":"-1622383150-export declare const foo2: number;","impliedFormat":1},{"version":"-7439170493-export declare const bar2: number;","impliedFormat":1},{"version":"-4806968175-import { foo } from \"foo\";\nimport { bar } from \"bar\";\nimport { foo2 } from \"foo2\";\nimport { bar2 } from \"bar2\";\n","signature":"-3531856636-export {};\n","impliedFormat":99}],"root":[6],"options":{"strict":true},"fileIdsList":[[2,3,4,5]],"referencedMap":[[6,1]],"exportedModulesMap":[],"semanticDiagnosticsPerFile":[1,6,3,5,2,4]},"version":"FakeTSVersion"} +{"program":{"fileNames":["../../../../a/lib/lib.d.ts","./node_modules/foo/index.d.ts","./node_modules/@types/bar/index.d.ts","./node_modules/foo2/index.d.ts","./node_modules/@types/bar2/index.d.ts","./index.mts"],"fileInfos":[{"version":"-7698705165-/// \ninterface Boolean {}\ninterface Function {}\ninterface CallableFunction {}\ninterface NewableFunction {}\ninterface IArguments {}\ninterface Number { toExponential: any; }\ninterface Object {}\ninterface RegExp {}\ninterface String { charAt: any; }\ninterface Array { length: number; [n: number]: T; }","affectsGlobalScope":true,"impliedFormat":1},{"version":"-5214938848-export declare const foo: number;","impliedFormat":1},{"version":"-9556021903-export declare const bar: number;","impliedFormat":1},{"version":"-1622383150-export declare const foo2: number;","impliedFormat":1},{"version":"-7439170493-export declare const bar2: number;","impliedFormat":1},{"version":"-4806968175-import { foo } from \"foo\";\nimport { bar } from \"bar\";\nimport { foo2 } from \"foo2\";\nimport { bar2 } from \"bar2\";\n","signature":"-3531856636-export {};\n","impliedFormat":99}],"root":[6],"options":{"strict":true},"fileIdsList":[[2,3,4,5]],"referencedMap":[[6,1]],"exportedModulesMap":[]},"version":"FakeTSVersion"} //// [/home/src/projects/project/tsconfig.tsbuildinfo.readable.baseline.txt] { @@ -1604,18 +1463,10 @@ exitCode:: ExitStatus.undefined "./node_modules/@types/bar2/index.d.ts" ] }, - "exportedModulesMap": {}, - "semanticDiagnosticsPerFile": [ - "../../../../a/lib/lib.d.ts", - "./index.mts", - "./node_modules/@types/bar/index.d.ts", - "./node_modules/@types/bar2/index.d.ts", - "./node_modules/foo/index.d.ts", - "./node_modules/foo2/index.d.ts" - ] + "exportedModulesMap": {} }, "version": "FakeTSVersion", - "size": 1348 + "size": 1305 } @@ -1740,11 +1591,7 @@ File '/package.json' does not exist according to earlier cached lookups. FileWatcher:: Close:: WatchInfo: /home/src/projects/project/node_modules/@types/bar2/index.d.ts 250 undefined Source file DirectoryWatcher:: Added:: WatchInfo: /home/src/projects/node_modules 1 undefined Failed Lookup Locations Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /home/src/projects/node_modules 1 undefined Failed Lookup Locations -index.mts:4:22 - error TS7016: Could not find a declaration file for module 'bar2'. '/home/src/projects/project/node_modules/bar2/index.mjs' implicitly has an 'any' type. - There are types at '/home/src/projects/project/node_modules/@types/bar2/index.d.ts', but this result could not be resolved when respecting package.json "exports". The '@types/bar2' library may need to update its package.json or typings. - -4 import { bar2 } from "bar2"; -   ~~~~~~ +error TS5110: Option 'module' must be set to 'Node16' when option 'moduleResolution' is set to 'Node16'. [12:02:16 AM] Found 1 error. Watching for file changes. @@ -1760,8 +1607,7 @@ Program files:: /home/src/projects/project/node_modules/foo2/index.d.ts /home/src/projects/project/index.mts -Semantic diagnostics in builder refreshed for:: -/home/src/projects/project/index.mts +No cached semantic diagnostics in the builder:: Shape signatures in builder refreshed for:: /home/src/projects/project/index.mts (computed .d.ts) @@ -1812,7 +1658,7 @@ exitCode:: ExitStatus.undefined //// [/home/src/projects/project/index.mjs] file written with same contents //// [/home/src/projects/project/tsconfig.tsbuildinfo] -{"program":{"fileNames":["../../../../a/lib/lib.d.ts","./node_modules/foo/index.d.ts","./node_modules/@types/bar/index.d.ts","./node_modules/foo2/index.d.ts","./index.mts"],"fileInfos":[{"version":"-7698705165-/// \ninterface Boolean {}\ninterface Function {}\ninterface CallableFunction {}\ninterface NewableFunction {}\ninterface IArguments {}\ninterface Number { toExponential: any; }\ninterface Object {}\ninterface RegExp {}\ninterface String { charAt: any; }\ninterface Array { length: number; [n: number]: T; }","affectsGlobalScope":true,"impliedFormat":1},{"version":"-5214938848-export declare const foo: number;","impliedFormat":1},{"version":"-9556021903-export declare const bar: number;","impliedFormat":1},{"version":"-1622383150-export declare const foo2: number;","impliedFormat":1},{"version":"-4806968175-import { foo } from \"foo\";\nimport { bar } from \"bar\";\nimport { foo2 } from \"foo2\";\nimport { bar2 } from \"bar2\";\n","signature":"-3531856636-export {};\n","impliedFormat":99}],"root":[5],"options":{"strict":true},"fileIdsList":[[2,3,4]],"referencedMap":[[5,1]],"exportedModulesMap":[],"semanticDiagnosticsPerFile":[1,[5,[{"file":"./index.mts","start":104,"length":6,"code":7016,"category":1,"messageText":{"messageText":"Could not find a declaration file for module 'bar2'. '/home/src/projects/project/node_modules/bar2/index.mjs' implicitly has an 'any' type.","category":1,"code":7016,"next":[{"info":{"moduleReference":"bar2","mode":99}}]}}]],3,2,4]},"version":"FakeTSVersion"} +{"program":{"fileNames":["../../../../a/lib/lib.d.ts","./node_modules/foo/index.d.ts","./node_modules/@types/bar/index.d.ts","./node_modules/foo2/index.d.ts","./index.mts"],"fileInfos":[{"version":"-7698705165-/// \ninterface Boolean {}\ninterface Function {}\ninterface CallableFunction {}\ninterface NewableFunction {}\ninterface IArguments {}\ninterface Number { toExponential: any; }\ninterface Object {}\ninterface RegExp {}\ninterface String { charAt: any; }\ninterface Array { length: number; [n: number]: T; }","affectsGlobalScope":true,"impliedFormat":1},{"version":"-5214938848-export declare const foo: number;","impliedFormat":1},{"version":"-9556021903-export declare const bar: number;","impliedFormat":1},{"version":"-1622383150-export declare const foo2: number;","impliedFormat":1},{"version":"-4806968175-import { foo } from \"foo\";\nimport { bar } from \"bar\";\nimport { foo2 } from \"foo2\";\nimport { bar2 } from \"bar2\";\n","signature":"-3531856636-export {};\n","impliedFormat":99}],"root":[5],"options":{"strict":true},"fileIdsList":[[2,3,4]],"referencedMap":[[5,1]],"exportedModulesMap":[]},"version":"FakeTSVersion"} //// [/home/src/projects/project/tsconfig.tsbuildinfo.readable.baseline.txt] { @@ -1897,41 +1743,10 @@ exitCode:: ExitStatus.undefined "./node_modules/foo2/index.d.ts" ] }, - "exportedModulesMap": {}, - "semanticDiagnosticsPerFile": [ - "../../../../a/lib/lib.d.ts", - [ - "./index.mts", - [ - { - "file": "./index.mts", - "start": 104, - "length": 6, - "code": 7016, - "category": 1, - "messageText": { - "messageText": "Could not find a declaration file for module 'bar2'. '/home/src/projects/project/node_modules/bar2/index.mjs' implicitly has an 'any' type.", - "category": 1, - "code": 7016, - "next": [ - { - "info": { - "moduleReference": "bar2", - "mode": 99 - } - } - ] - } - } - ] - ], - "./node_modules/@types/bar/index.d.ts", - "./node_modules/foo/index.d.ts", - "./node_modules/foo2/index.d.ts" - ] + "exportedModulesMap": {} }, "version": "FakeTSVersion", - "size": 1552 + "size": 1184 } @@ -2034,19 +1849,9 @@ File '/a/lib/package.json' does not exist according to earlier cached lookups. File '/a/package.json' does not exist according to earlier cached lookups. File '/package.json' does not exist according to earlier cached lookups. FileWatcher:: Close:: WatchInfo: /home/src/projects/project/node_modules/foo2/index.d.ts 250 undefined Source file -index.mts:3:22 - error TS7016: Could not find a declaration file for module 'foo2'. '/home/src/projects/project/node_modules/foo2/index.mjs' implicitly has an 'any' type. - There are types at '/home/src/projects/project/node_modules/foo2/index.d.ts', but this result could not be resolved when respecting package.json "exports". The 'foo2' library may need to update its package.json or typings. +error TS5110: Option 'module' must be set to 'Node16' when option 'moduleResolution' is set to 'Node16'. -3 import { foo2 } from "foo2"; -   ~~~~~~ - -index.mts:4:22 - error TS7016: Could not find a declaration file for module 'bar2'. '/home/src/projects/project/node_modules/bar2/index.mjs' implicitly has an 'any' type. - There are types at '/home/src/projects/project/node_modules/@types/bar2/index.d.ts', but this result could not be resolved when respecting package.json "exports". The '@types/bar2' library may need to update its package.json or typings. - -4 import { bar2 } from "bar2"; -   ~~~~~~ - -[12:02:31 AM] Found 2 errors. Watching for file changes. +[12:02:31 AM] Found 1 error. Watching for file changes. @@ -2059,8 +1864,7 @@ Program files:: /home/src/projects/project/node_modules/@types/bar/index.d.ts /home/src/projects/project/index.mts -Semantic diagnostics in builder refreshed for:: -/home/src/projects/project/index.mts +No cached semantic diagnostics in the builder:: Shape signatures in builder refreshed for:: /home/src/projects/project/index.mts (computed .d.ts) @@ -2109,7 +1913,7 @@ exitCode:: ExitStatus.undefined //// [/home/src/projects/project/index.mjs] file written with same contents //// [/home/src/projects/project/tsconfig.tsbuildinfo] -{"program":{"fileNames":["../../../../a/lib/lib.d.ts","./node_modules/foo/index.d.ts","./node_modules/@types/bar/index.d.ts","./index.mts"],"fileInfos":[{"version":"-7698705165-/// \ninterface Boolean {}\ninterface Function {}\ninterface CallableFunction {}\ninterface NewableFunction {}\ninterface IArguments {}\ninterface Number { toExponential: any; }\ninterface Object {}\ninterface RegExp {}\ninterface String { charAt: any; }\ninterface Array { length: number; [n: number]: T; }","affectsGlobalScope":true,"impliedFormat":1},{"version":"-5214938848-export declare const foo: number;","impliedFormat":1},{"version":"-9556021903-export declare const bar: number;","impliedFormat":1},{"version":"-4806968175-import { foo } from \"foo\";\nimport { bar } from \"bar\";\nimport { foo2 } from \"foo2\";\nimport { bar2 } from \"bar2\";\n","signature":"-3531856636-export {};\n","impliedFormat":99}],"root":[4],"options":{"strict":true},"fileIdsList":[[2,3]],"referencedMap":[[4,1]],"exportedModulesMap":[],"semanticDiagnosticsPerFile":[1,[4,[{"file":"./index.mts","start":75,"length":6,"code":7016,"category":1,"messageText":{"messageText":"Could not find a declaration file for module 'foo2'. '/home/src/projects/project/node_modules/foo2/index.mjs' implicitly has an 'any' type.","category":1,"code":7016,"next":[{"info":{"moduleReference":"foo2","mode":99}}]}},{"file":"./index.mts","start":104,"length":6,"code":7016,"category":1,"messageText":{"messageText":"Could not find a declaration file for module 'bar2'. '/home/src/projects/project/node_modules/bar2/index.mjs' implicitly has an 'any' type.","category":1,"code":7016,"next":[{"info":{"moduleReference":"bar2","mode":99}}]}}]],3,2]},"version":"FakeTSVersion"} +{"program":{"fileNames":["../../../../a/lib/lib.d.ts","./node_modules/foo/index.d.ts","./node_modules/@types/bar/index.d.ts","./index.mts"],"fileInfos":[{"version":"-7698705165-/// \ninterface Boolean {}\ninterface Function {}\ninterface CallableFunction {}\ninterface NewableFunction {}\ninterface IArguments {}\ninterface Number { toExponential: any; }\ninterface Object {}\ninterface RegExp {}\ninterface String { charAt: any; }\ninterface Array { length: number; [n: number]: T; }","affectsGlobalScope":true,"impliedFormat":1},{"version":"-5214938848-export declare const foo: number;","impliedFormat":1},{"version":"-9556021903-export declare const bar: number;","impliedFormat":1},{"version":"-4806968175-import { foo } from \"foo\";\nimport { bar } from \"bar\";\nimport { foo2 } from \"foo2\";\nimport { bar2 } from \"bar2\";\n","signature":"-3531856636-export {};\n","impliedFormat":99}],"root":[4],"options":{"strict":true},"fileIdsList":[[2,3]],"referencedMap":[[4,1]],"exportedModulesMap":[]},"version":"FakeTSVersion"} //// [/home/src/projects/project/tsconfig.tsbuildinfo.readable.baseline.txt] { @@ -2182,60 +1986,10 @@ exitCode:: ExitStatus.undefined "./node_modules/@types/bar/index.d.ts" ] }, - "exportedModulesMap": {}, - "semanticDiagnosticsPerFile": [ - "../../../../a/lib/lib.d.ts", - [ - "./index.mts", - [ - { - "file": "./index.mts", - "start": 75, - "length": 6, - "code": 7016, - "category": 1, - "messageText": { - "messageText": "Could not find a declaration file for module 'foo2'. '/home/src/projects/project/node_modules/foo2/index.mjs' implicitly has an 'any' type.", - "category": 1, - "code": 7016, - "next": [ - { - "info": { - "moduleReference": "foo2", - "mode": 99 - } - } - ] - } - }, - { - "file": "./index.mts", - "start": 104, - "length": 6, - "code": 7016, - "category": 1, - "messageText": { - "messageText": "Could not find a declaration file for module 'bar2'. '/home/src/projects/project/node_modules/bar2/index.mjs' implicitly has an 'any' type.", - "category": 1, - "code": 7016, - "next": [ - { - "info": { - "moduleReference": "bar2", - "mode": 99 - } - } - ] - } - } - ] - ], - "./node_modules/@types/bar/index.d.ts", - "./node_modules/foo/index.d.ts" - ] + "exportedModulesMap": {} }, "version": "FakeTSVersion", - "size": 1758 + "size": 1070 } @@ -2355,19 +2109,9 @@ File '/home/src/projects/project/node_modules/@types/bar/package.json' exists ac File '/a/lib/package.json' does not exist according to earlier cached lookups. File '/a/package.json' does not exist according to earlier cached lookups. File '/package.json' does not exist according to earlier cached lookups. -index.mts:3:22 - error TS7016: Could not find a declaration file for module 'foo2'. '/home/src/projects/project/node_modules/foo2/index.mjs' implicitly has an 'any' type. - There are types at '/home/src/projects/project/node_modules/foo2/index.d.ts', but this result could not be resolved when respecting package.json "exports". The 'foo2' library may need to update its package.json or typings. - -3 import { foo2 } from "foo2"; -   ~~~~~~ +error TS5110: Option 'module' must be set to 'Node16' when option 'moduleResolution' is set to 'Node16'. -index.mts:4:22 - error TS7016: Could not find a declaration file for module 'bar2'. '/home/src/projects/project/node_modules/bar2/index.mjs' implicitly has an 'any' type. - Try `npm i --save-dev @types/bar2` if it exists or add a new declaration (.d.ts) file containing `declare module 'bar2';` - -4 import { bar2 } from "bar2"; -   ~~~~~~ - -[12:02:37 AM] Found 2 errors. Watching for file changes. +[12:02:37 AM] Found 1 error. Watching for file changes. @@ -2380,7 +2124,7 @@ Program files:: /home/src/projects/project/node_modules/@types/bar/index.d.ts /home/src/projects/project/index.mts -Semantic diagnostics in builder refreshed for:: +No cached semantic diagnostics in the builder:: No shapes updated in the builder:: @@ -2484,19 +2228,9 @@ File '/home/src/projects/project/node_modules/@types/bar/package.json' exists ac File '/a/lib/package.json' does not exist according to earlier cached lookups. File '/a/package.json' does not exist according to earlier cached lookups. File '/package.json' does not exist according to earlier cached lookups. -index.mts:3:22 - error TS7016: Could not find a declaration file for module 'foo2'. '/home/src/projects/project/node_modules/foo2/index.mjs' implicitly has an 'any' type. - Try `npm i --save-dev @types/foo2` if it exists or add a new declaration (.d.ts) file containing `declare module 'foo2';` - -3 import { foo2 } from "foo2"; -   ~~~~~~ - -index.mts:4:22 - error TS7016: Could not find a declaration file for module 'bar2'. '/home/src/projects/project/node_modules/bar2/index.mjs' implicitly has an 'any' type. - Try `npm i --save-dev @types/bar2` if it exists or add a new declaration (.d.ts) file containing `declare module 'bar2';` +error TS5110: Option 'module' must be set to 'Node16' when option 'moduleResolution' is set to 'Node16'. -4 import { bar2 } from "bar2"; -   ~~~~~~ - -[12:02:41 AM] Found 2 errors. Watching for file changes. +[12:02:41 AM] Found 1 error. Watching for file changes. @@ -2509,7 +2243,7 @@ Program files:: /home/src/projects/project/node_modules/@types/bar/index.d.ts /home/src/projects/project/index.mts -Semantic diagnostics in builder refreshed for:: +No cached semantic diagnostics in the builder:: No shapes updated in the builder:: @@ -2621,19 +2355,9 @@ File '/home/src/projects/project/node_modules/@types/bar/package.json' exists ac File '/a/lib/package.json' does not exist according to earlier cached lookups. File '/a/package.json' does not exist according to earlier cached lookups. File '/package.json' does not exist according to earlier cached lookups. -index.mts:3:22 - error TS7016: Could not find a declaration file for module 'foo2'. '/home/src/projects/project/node_modules/foo2/index.mjs' implicitly has an 'any' type. - Try `npm i --save-dev @types/foo2` if it exists or add a new declaration (.d.ts) file containing `declare module 'foo2';` - -3 import { foo2 } from "foo2"; -   ~~~~~~ - -index.mts:4:22 - error TS7016: Could not find a declaration file for module 'bar2'. '/home/src/projects/project/node_modules/bar2/index.mjs' implicitly has an 'any' type. - There are types at '/home/src/projects/project/node_modules/@types/bar2/index.d.ts', but this result could not be resolved when respecting package.json "exports". The '@types/bar2' library may need to update its package.json or typings. - -4 import { bar2 } from "bar2"; -   ~~~~~~ +error TS5110: Option 'module' must be set to 'Node16' when option 'moduleResolution' is set to 'Node16'. -[12:02:45 AM] Found 2 errors. Watching for file changes. +[12:02:45 AM] Found 1 error. Watching for file changes. @@ -2646,7 +2370,7 @@ Program files:: /home/src/projects/project/node_modules/@types/bar/index.d.ts /home/src/projects/project/index.mts -Semantic diagnostics in builder refreshed for:: +No cached semantic diagnostics in the builder:: No shapes updated in the builder:: @@ -2739,19 +2463,9 @@ File '/home/src/projects/project/node_modules/@types/bar/package.json' exists ac File '/a/lib/package.json' does not exist according to earlier cached lookups. File '/a/package.json' does not exist according to earlier cached lookups. File '/package.json' does not exist according to earlier cached lookups. -index.mts:3:22 - error TS7016: Could not find a declaration file for module 'foo2'. '/home/src/projects/project/node_modules/foo2/index.mjs' implicitly has an 'any' type. - There are types at '/home/src/projects/project/node_modules/foo2/index.d.ts', but this result could not be resolved when respecting package.json "exports". The 'foo2' library may need to update its package.json or typings. - -3 import { foo2 } from "foo2"; -   ~~~~~~ - -index.mts:4:22 - error TS7016: Could not find a declaration file for module 'bar2'. '/home/src/projects/project/node_modules/bar2/index.mjs' implicitly has an 'any' type. - There are types at '/home/src/projects/project/node_modules/@types/bar2/index.d.ts', but this result could not be resolved when respecting package.json "exports". The '@types/bar2' library may need to update its package.json or typings. - -4 import { bar2 } from "bar2"; -   ~~~~~~ +error TS5110: Option 'module' must be set to 'Node16' when option 'moduleResolution' is set to 'Node16'. -[12:02:50 AM] Found 2 errors. Watching for file changes. +[12:02:50 AM] Found 1 error. Watching for file changes. @@ -2764,7 +2478,7 @@ Program files:: /home/src/projects/project/node_modules/@types/bar/index.d.ts /home/src/projects/project/index.mts -Semantic diagnostics in builder refreshed for:: +No cached semantic diagnostics in the builder:: No shapes updated in the builder:: 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 712959d3150ad..b8fd355498e41 100644 --- a/tests/baselines/reference/tscWatch/moduleResolution/type-reference-resolutions-reuse.js +++ b/tests/baselines/reference/tscWatch/moduleResolution/type-reference-resolutions-reuse.js @@ -131,17 +131,9 @@ File '/package.json' does not exist according to earlier cached lookups. File '/a/lib/package.json' does not exist. File '/a/package.json' does not exist. File '/package.json' does not exist according to earlier cached lookups. -index.ts:2:23 - error TS2688: Cannot find type definition file for 'pkg1'. +error TS5110: Option 'module' must be set to 'Node16' when option 'moduleResolution' is set to 'Node16'. -2 /// -   ~~~~ - -index.ts:3:41 - error TS2304: Cannot find name 'RequireInterface'. - -3 export interface LocalInterface extends RequireInterface {} -   ~~~~~~~~~~~~~~~~ - -[12:00:50 AM] Found 2 errors. Watching for file changes. +[12:00:50 AM] Found 1 error. Watching for file changes. @@ -155,12 +147,7 @@ Program files:: /user/username/projects/myproject/index.ts /user/username/projects/myproject/node_modules/@types/pkg2/index.d.ts -Semantic diagnostics in builder refreshed for:: -/a/lib/lib.d.ts -/user/username/projects/myproject/a.ts -/user/username/projects/myproject/node_modules/pkg/import.d.ts -/user/username/projects/myproject/index.ts -/user/username/projects/myproject/node_modules/@types/pkg2/index.d.ts +No cached semantic diagnostics in the builder:: Shape signatures in builder refreshed for:: /a/lib/lib.d.ts (used version) @@ -309,17 +296,9 @@ File '/package.json' does not exist according to earlier cached lookups. File '/a/lib/package.json' does not exist according to earlier cached lookups. File '/a/package.json' does not exist according to earlier cached lookups. File '/package.json' does not exist according to earlier cached lookups. -index.ts:2:23 - error TS2688: Cannot find type definition file for 'pkg1'. - -2 /// -   ~~~~ +error TS5110: Option 'module' must be set to 'Node16' when option 'moduleResolution' is set to 'Node16'. -index.ts:3:41 - error TS2304: Cannot find name 'RequireInterface'. - -3 export interface LocalInterface extends RequireInterface {} -   ~~~~~~~~~~~~~~~~ - -[12:00:57 AM] Found 2 errors. Watching for file changes. +[12:00:57 AM] Found 1 error. Watching for file changes. @@ -333,8 +312,7 @@ Program files:: /user/username/projects/myproject/index.ts /user/username/projects/myproject/node_modules/@types/pkg2/index.d.ts -Semantic diagnostics in builder refreshed for:: -/user/username/projects/myproject/a.ts +No cached semantic diagnostics in the builder:: Shape signatures in builder refreshed for:: /user/username/projects/myproject/a.ts (computed .d.ts) diff --git a/tests/baselines/reference/tsserver/moduleResolution/node10Result.js b/tests/baselines/reference/tsserver/moduleResolution/node10Result.js index e1c3b3d4766dc..7c0dca9ec6f4c 100644 --- a/tests/baselines/reference/tsserver/moduleResolution/node10Result.js +++ b/tests/baselines/reference/tsserver/moduleResolution/node10Result.js @@ -449,7 +449,13 @@ Info seq [hh:mm:ss:mss] event: "body": { "triggerFile": "/home/src/projects/project/index.mts", "configFile": "/home/src/projects/project/tsconfig.json", - "diagnostics": [] + "diagnostics": [ + { + "text": "Option 'module' must be set to 'Node16' when option 'moduleResolution' is set to 'Node16'.", + "code": 5110, + "category": "error" + } + ] } } Info seq [hh:mm:ss:mss] Project '/home/src/projects/project/tsconfig.json' (Configured) From 55cf1a8cabf52b0164a5cb3d8db44dfe43316e29 Mon Sep 17 00:00:00 2001 From: Andrew Branch Date: Wed, 21 Jun 2023 16:44:41 -0700 Subject: [PATCH 2/3] Update baseline format --- .../elidedJSImport2(module=commonjs).errors.txt | 6 +++--- .../elidedJSImport2(module=es2022).errors.txt | 6 +++--- ...rsWithLocalCollisions(module=node16).errors.txt | 2 +- ...WithLocalCollisions(module=nodenext).errors.txt | 2 +- ...larationEmitExportedClassWithExtends.errors.txt | 14 +++++++------- .../reference/moduleExportNonStructured.errors.txt | 10 +++++----- ...le=commonjs,moduleresolution=node16).errors.txt | 6 +++--- ...=commonjs,moduleresolution=nodenext).errors.txt | 6 +++--- ...ptionCompat(moduleresolution=node16).errors.txt | 2 +- ...ionCompat(moduleresolution=nodenext).errors.txt | 2 +- 10 files changed, 28 insertions(+), 28 deletions(-) diff --git a/tests/baselines/reference/elidedJSImport2(module=commonjs).errors.txt b/tests/baselines/reference/elidedJSImport2(module=commonjs).errors.txt index 104465602fa6d..bdf82a87b78fb 100644 --- a/tests/baselines/reference/elidedJSImport2(module=commonjs).errors.txt +++ b/tests/baselines/reference/elidedJSImport2(module=commonjs).errors.txt @@ -2,7 +2,7 @@ error TS5110: Option 'module' must be set to 'Node16' when option 'moduleResolut !!! error TS5110: Option 'module' must be set to 'Node16' when option 'moduleResolution' is set to 'Node16'. -==== tests/cases/compiler/index.js (0 errors) ==== +==== index.js (0 errors) ==== import { Foo } from "./other.js"; import * as other from "./other.js"; import defaultFoo from "./other.js"; @@ -11,7 +11,7 @@ error TS5110: Option 'module' must be set to 'Node16' when option 'moduleResolut const y = other.Foo(); const z = new defaultFoo(); -==== tests/cases/compiler/other.d.ts (0 errors) ==== +==== other.d.ts (0 errors) ==== export interface Foo { bar: number; } @@ -20,7 +20,7 @@ error TS5110: Option 'module' must be set to 'Node16' when option 'moduleResolut foo: number; } -==== tests/cases/compiler/other.js (0 errors) ==== +==== other.js (0 errors) ==== export class Foo { bar = 2.4; } diff --git a/tests/baselines/reference/elidedJSImport2(module=es2022).errors.txt b/tests/baselines/reference/elidedJSImport2(module=es2022).errors.txt index 104465602fa6d..bdf82a87b78fb 100644 --- a/tests/baselines/reference/elidedJSImport2(module=es2022).errors.txt +++ b/tests/baselines/reference/elidedJSImport2(module=es2022).errors.txt @@ -2,7 +2,7 @@ error TS5110: Option 'module' must be set to 'Node16' when option 'moduleResolut !!! error TS5110: Option 'module' must be set to 'Node16' when option 'moduleResolution' is set to 'Node16'. -==== tests/cases/compiler/index.js (0 errors) ==== +==== index.js (0 errors) ==== import { Foo } from "./other.js"; import * as other from "./other.js"; import defaultFoo from "./other.js"; @@ -11,7 +11,7 @@ error TS5110: Option 'module' must be set to 'Node16' when option 'moduleResolut const y = other.Foo(); const z = new defaultFoo(); -==== tests/cases/compiler/other.d.ts (0 errors) ==== +==== other.d.ts (0 errors) ==== export interface Foo { bar: number; } @@ -20,7 +20,7 @@ error TS5110: Option 'module' must be set to 'Node16' when option 'moduleResolut foo: number; } -==== tests/cases/compiler/other.js (0 errors) ==== +==== other.js (0 errors) ==== export class Foo { bar = 2.4; } diff --git a/tests/baselines/reference/emitHelpersWithLocalCollisions(module=node16).errors.txt b/tests/baselines/reference/emitHelpersWithLocalCollisions(module=node16).errors.txt index cfdd78ef73e1f..67291b1f976cd 100644 --- a/tests/baselines/reference/emitHelpersWithLocalCollisions(module=node16).errors.txt +++ b/tests/baselines/reference/emitHelpersWithLocalCollisions(module=node16).errors.txt @@ -2,7 +2,7 @@ error TS5109: Option 'moduleResolution' must be set to 'Node16' (or left unspeci !!! error TS5109: Option 'moduleResolution' must be set to 'Node16' (or left unspecified) when option 'module' is set to 'Node16'. -==== tests/cases/compiler/a.ts (0 errors) ==== +==== a.ts (0 errors) ==== declare var dec: any, __decorate: any; @dec export class A { } diff --git a/tests/baselines/reference/emitHelpersWithLocalCollisions(module=nodenext).errors.txt b/tests/baselines/reference/emitHelpersWithLocalCollisions(module=nodenext).errors.txt index 5412c470c507b..4b7e63ced908d 100644 --- a/tests/baselines/reference/emitHelpersWithLocalCollisions(module=nodenext).errors.txt +++ b/tests/baselines/reference/emitHelpersWithLocalCollisions(module=nodenext).errors.txt @@ -2,7 +2,7 @@ error TS5109: Option 'moduleResolution' must be set to 'NodeNext' (or left unspe !!! error TS5109: Option 'moduleResolution' must be set to 'NodeNext' (or left unspecified) when option 'module' is set to 'NodeNext'. -==== tests/cases/compiler/a.ts (0 errors) ==== +==== a.ts (0 errors) ==== declare var dec: any, __decorate: any; @dec export class A { } diff --git a/tests/baselines/reference/jsDeclarationEmitExportedClassWithExtends.errors.txt b/tests/baselines/reference/jsDeclarationEmitExportedClassWithExtends.errors.txt index 86e25a8742520..a29c82969c0ed 100644 --- a/tests/baselines/reference/jsDeclarationEmitExportedClassWithExtends.errors.txt +++ b/tests/baselines/reference/jsDeclarationEmitExportedClassWithExtends.errors.txt @@ -2,7 +2,7 @@ error TS5110: Option 'module' must be set to 'NodeNext' when option 'moduleResol !!! error TS5110: Option 'module' must be set to 'NodeNext' when option 'moduleResolution' is set to 'NodeNext'. -==== tests/cases/compiler/node_modules/lit/package.json (0 errors) ==== +==== node_modules/lit/package.json (0 errors) ==== { "name": "lit", "version": "0.0.1", @@ -13,9 +13,9 @@ error TS5110: Option 'module' must be set to 'NodeNext' when option 'moduleResol } } } -==== tests/cases/compiler/node_modules/lit/development/index.d.ts (0 errors) ==== +==== node_modules/lit/development/index.d.ts (0 errors) ==== export * from "lit-element/lit-element.js"; -==== tests/cases/compiler/node_modules/lit-element/package.json (0 errors) ==== +==== node_modules/lit-element/package.json (0 errors) ==== { "name": "lit-element", "version": "0.0.1", @@ -29,16 +29,16 @@ error TS5110: Option 'module' must be set to 'NodeNext' when option 'moduleResol } } } -==== tests/cases/compiler/node_modules/lit-element/development/index.d.ts (0 errors) ==== +==== node_modules/lit-element/development/index.d.ts (0 errors) ==== export * from "./lit-element.js"; -==== tests/cases/compiler/node_modules/lit-element/development/lit-element.d.ts (0 errors) ==== +==== node_modules/lit-element/development//lit-element.d.ts (0 errors) ==== export class LitElement {} -==== tests/cases/compiler/package.json (0 errors) ==== +==== package.json (0 errors) ==== { "type": "module", "private": true } -==== tests/cases/compiler/index.js (0 errors) ==== +==== index.js (0 errors) ==== import { LitElement, LitElement as LitElement2 } from "lit"; export class ElementB extends LitElement {} export class ElementC extends LitElement2 {} \ No newline at end of file diff --git a/tests/baselines/reference/moduleExportNonStructured.errors.txt b/tests/baselines/reference/moduleExportNonStructured.errors.txt index 76c9ee6526779..958728c943deb 100644 --- a/tests/baselines/reference/moduleExportNonStructured.errors.txt +++ b/tests/baselines/reference/moduleExportNonStructured.errors.txt @@ -2,7 +2,7 @@ error TS5110: Option 'module' must be set to 'NodeNext' when option 'moduleResol !!! error TS5110: Option 'module' must be set to 'NodeNext' when option 'moduleResolution' is set to 'NodeNext'. -==== tests/cases/compiler/package.json (0 errors) ==== +==== package.json (0 errors) ==== { "name": "test", "version": "1.0.0", @@ -11,7 +11,7 @@ error TS5110: Option 'module' must be set to 'NodeNext' when option 'moduleResol "module": "index.mjs" } -==== tests/cases/compiler/index.mts (0 errors) ==== +==== index.mts (0 errors) ==== import * as exportAny from "./exportAny.cjs"; import * as exportUnknown from "./exportUnknown.cjs"; import * as exportSymbol from "./exportSymbol.cjs"; @@ -20,17 +20,17 @@ error TS5110: Option 'module' must be set to 'NodeNext' when option 'moduleResol import type * as exportUnknownType from "./exportUnknown.cjs"; import type * as exportSymbolType from "./exportSymbol.cjs"; -==== tests/cases/compiler/exportAny.d.cts (0 errors) ==== +==== exportAny.d.cts (0 errors) ==== declare const __: any; export = __; -==== tests/cases/compiler/exportUnknown.d.cts (0 errors) ==== +==== exportUnknown.d.cts (0 errors) ==== declare const __: unknown; export = __; -==== tests/cases/compiler/exportSymbol.d.cts (0 errors) ==== +==== exportSymbol.d.cts (0 errors) ==== declare const __: symbol; export = __; \ No newline at end of file diff --git a/tests/baselines/reference/moduleResolutionWithModule(module=commonjs,moduleresolution=node16).errors.txt b/tests/baselines/reference/moduleResolutionWithModule(module=commonjs,moduleresolution=node16).errors.txt index e24a90daf02a0..1e3d0c11fda0d 100644 --- a/tests/baselines/reference/moduleResolutionWithModule(module=commonjs,moduleresolution=node16).errors.txt +++ b/tests/baselines/reference/moduleResolutionWithModule(module=commonjs,moduleresolution=node16).errors.txt @@ -2,14 +2,14 @@ error TS5110: Option 'module' must be set to 'Node16' when option 'moduleResolut !!! error TS5110: Option 'module' must be set to 'Node16' when option 'moduleResolution' is set to 'Node16'. -==== tests/cases/compiler/node_modules/pkg/package.json (0 errors) ==== +==== node_modules/pkg/package.json (0 errors) ==== { "name": "pkg", "version": "0.0.1", "exports": "./entrypoint.js" } -==== tests/cases/compiler/node_modules/pkg/entrypoint.d.ts (0 errors) ==== +==== node_modules/pkg/entrypoint.d.ts (0 errors) ==== export declare function thing(): void; -==== tests/cases/compiler/index.ts (0 errors) ==== +==== index.ts (0 errors) ==== import * as p from "pkg"; p.thing(); \ No newline at end of file diff --git a/tests/baselines/reference/moduleResolutionWithModule(module=commonjs,moduleresolution=nodenext).errors.txt b/tests/baselines/reference/moduleResolutionWithModule(module=commonjs,moduleresolution=nodenext).errors.txt index 4895b8a36cec6..9a99b7f397bcd 100644 --- a/tests/baselines/reference/moduleResolutionWithModule(module=commonjs,moduleresolution=nodenext).errors.txt +++ b/tests/baselines/reference/moduleResolutionWithModule(module=commonjs,moduleresolution=nodenext).errors.txt @@ -2,14 +2,14 @@ error TS5110: Option 'module' must be set to 'NodeNext' when option 'moduleResol !!! error TS5110: Option 'module' must be set to 'NodeNext' when option 'moduleResolution' is set to 'NodeNext'. -==== tests/cases/compiler/node_modules/pkg/package.json (0 errors) ==== +==== node_modules/pkg/package.json (0 errors) ==== { "name": "pkg", "version": "0.0.1", "exports": "./entrypoint.js" } -==== tests/cases/compiler/node_modules/pkg/entrypoint.d.ts (0 errors) ==== +==== node_modules/pkg/entrypoint.d.ts (0 errors) ==== export declare function thing(): void; -==== tests/cases/compiler/index.ts (0 errors) ==== +==== index.ts (0 errors) ==== import * as p from "pkg"; p.thing(); \ No newline at end of file diff --git a/tests/baselines/reference/packageJsonImportsExportsOptionCompat(moduleresolution=node16).errors.txt b/tests/baselines/reference/packageJsonImportsExportsOptionCompat(moduleresolution=node16).errors.txt index 3c0b7d491becb..8ab4218f4750b 100644 --- a/tests/baselines/reference/packageJsonImportsExportsOptionCompat(moduleresolution=node16).errors.txt +++ b/tests/baselines/reference/packageJsonImportsExportsOptionCompat(moduleresolution=node16).errors.txt @@ -2,5 +2,5 @@ error TS5110: Option 'module' must be set to 'Node16' when option 'moduleResolut !!! error TS5110: Option 'module' must be set to 'Node16' when option 'moduleResolution' is set to 'Node16'. -==== tests/cases/conformance/moduleResolution/index.ts (0 errors) ==== +==== index.ts (0 errors) ==== \ No newline at end of file diff --git a/tests/baselines/reference/packageJsonImportsExportsOptionCompat(moduleresolution=nodenext).errors.txt b/tests/baselines/reference/packageJsonImportsExportsOptionCompat(moduleresolution=nodenext).errors.txt index b8b282698e39a..3ca9354d838f2 100644 --- a/tests/baselines/reference/packageJsonImportsExportsOptionCompat(moduleresolution=nodenext).errors.txt +++ b/tests/baselines/reference/packageJsonImportsExportsOptionCompat(moduleresolution=nodenext).errors.txt @@ -2,5 +2,5 @@ error TS5110: Option 'module' must be set to 'NodeNext' when option 'moduleResol !!! error TS5110: Option 'module' must be set to 'NodeNext' when option 'moduleResolution' is set to 'NodeNext'. -==== tests/cases/conformance/moduleResolution/index.ts (0 errors) ==== +==== index.ts (0 errors) ==== \ No newline at end of file From 3d4df37b183e1fe40b6c77f947d088081886644e Mon Sep 17 00:00:00 2001 From: Andrew Branch Date: Thu, 22 Jun 2023 08:59:34 -0700 Subject: [PATCH 3/3] Guard against bogus option values --- src/compiler/program.ts | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/compiler/program.ts b/src/compiler/program.ts index 907a4f16820bd..c095ebb6ea0fe 100644 --- a/src/compiler/program.ts +++ b/src/compiler/program.ts @@ -4405,6 +4405,7 @@ export function createProgram(rootNamesOrOptions: readonly string[] | CreateProg } if ( + ModuleKind[moduleKind] && (ModuleKind.Node16 <= moduleKind && moduleKind <= ModuleKind.NodeNext) && !(ModuleResolutionKind.Node16 <= moduleResolution && moduleResolution <= ModuleResolutionKind.NodeNext) ) { @@ -4412,6 +4413,7 @@ export function createProgram(rootNamesOrOptions: readonly string[] | CreateProg createOptionValueDiagnostic("moduleResolution", Diagnostics.Option_moduleResolution_must_be_set_to_0_or_left_unspecified_when_option_module_is_set_to_1, moduleKindName, moduleKindName); } else if ( + ModuleResolutionKind[moduleResolution] && (ModuleResolutionKind.Node16 <= moduleResolution && moduleResolution <= ModuleResolutionKind.NodeNext) && !(ModuleKind.Node16 <= moduleKind && moduleKind <= ModuleKind.NodeNext) ) {