Update error messages for CJS imports resolving to ES modules (#50088)

* Update error messages for CJS imports resolving to ES modules

* Update error message

* Use package scope from source file

* Update baselines

* Issue error for JSX/TSX files

* Switch from related info to message chain
This commit is contained in:
Andrew Branch
2022-08-04 16:58:13 -07:00
committed by GitHub
parent b1176ce5e8
commit 7afd14f263
51 changed files with 708 additions and 407 deletions

View File

@@ -0,0 +1,24 @@
// @noEmit: true
// @noTypesAndSymbols: true
// @module: node16
// @allowJs: true
// @checkJs: true
// @jsx: preserve
// @Filename: /package.json
{}
// @Filename: /module.mts
export {};
// @Filename: /tsExtension.ts
import {} from "./module.mjs";
// @Filename: /jsExtension.js
import {} from "./module.mjs";
// @Filename: /ctsExtension.cts
import {} from "./module.mjs";
// @Filename: /tsxExtension.tsx
import {} from "./module.mjs";

View File

@@ -0,0 +1,24 @@
// @noEmit: true
// @noTypesAndSymbols: true
// @module: node16
// @allowJs: true
// @checkJs: true
// @jsx: preserve
// @Filename: /package.json
{ "type": "commonjs" }
// @Filename: /module.mts
export {};
// @Filename: /tsExtension.ts
import {} from "./module.mjs";
// @Filename: /jsExtension.js
import {} from "./module.mjs";
// @Filename: /ctsExtension.cts
import {} from "./module.mjs";
// @Filename: /tsxExtension.tsx
import {} from "./module.mjs";

View File

@@ -0,0 +1,24 @@
// @noEmit: true
// @noTypesAndSymbols: true
// @module: node16
// @allowJs: true
// @checkJs: true
// @jsx: preserve
// @Filename: /package.json
{ "type": "module" }
// @Filename: /module.mts
export {};
// @Filename: /tsExtension.ts
import {} from "./module.mjs";
// @Filename: /jsExtension.js
import {} from "./module.mjs";
// @Filename: /ctsExtension.cts
import {} from "./module.mjs";
// @Filename: /tsxExtension.tsx
import {} from "./module.mjs";

View File

@@ -0,0 +1,21 @@
// @noEmit: true
// @noTypesAndSymbols: true
// @module: node16
// @allowJs: true
// @checkJs: true
// @jsx: preserve
// @Filename: /module.mts
export {};
// @Filename: /tsExtension.ts
import {} from "./module.mjs";
// @Filename: /jsExtension.js
import {} from "./module.mjs";
// @Filename: /ctsExtension.cts
import {} from "./module.mjs";
// @Filename: /tsxExtension.tsx
import {} from "./module.mjs";