diff --git a/tests/baselines/reference/emitHelpersWithLocalCollisions(module=node12).js b/tests/baselines/reference/emitHelpersWithLocalCollisions(module=node12).js deleted file mode 100644 index 8aed6c9347aa2..0000000000000 --- a/tests/baselines/reference/emitHelpersWithLocalCollisions(module=node12).js +++ /dev/null @@ -1,27 +0,0 @@ -//// [a.ts] -declare var dec: any, __decorate: any; -@dec export class A { -} - -const o = { a: 1 }; -const y = { ...o }; - - -//// [a.js] -"use strict"; -var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; -}; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.A = void 0; -let A = class A { -}; -A = __decorate([ - dec -], A); -exports.A = A; -const o = { a: 1 }; -const y = Object.assign({}, o); diff --git a/tests/baselines/reference/moduleResolutionWithModule(module=commonjs,moduleresolution=node12).js b/tests/baselines/reference/moduleResolutionWithModule(module=commonjs,moduleresolution=node12).js deleted file mode 100644 index 843190b26d3fb..0000000000000 --- a/tests/baselines/reference/moduleResolutionWithModule(module=commonjs,moduleresolution=node12).js +++ /dev/null @@ -1,19 +0,0 @@ -//// [tests/cases/compiler/moduleResolutionWithModule.ts] //// - -//// [package.json] -{ - "name": "pkg", - "version": "0.0.1", - "exports": "./entrypoint.js" -} -//// [entrypoint.d.ts] -export declare function thing(): void; -//// [index.ts] -import * as p from "pkg"; -p.thing(); - -//// [index.js] -"use strict"; -exports.__esModule = true; -var p = require("pkg"); -p.thing(); diff --git a/tests/baselines/reference/moduleResolutionWithModule(module=commonjs,moduleresolution=node12).symbols b/tests/baselines/reference/moduleResolutionWithModule(module=commonjs,moduleresolution=node12).symbols deleted file mode 100644 index 8ab99790e5f29..0000000000000 --- a/tests/baselines/reference/moduleResolutionWithModule(module=commonjs,moduleresolution=node12).symbols +++ /dev/null @@ -1,13 +0,0 @@ -=== tests/cases/compiler/node_modules/pkg/entrypoint.d.ts === -export declare function thing(): void; ->thing : Symbol(thing, Decl(entrypoint.d.ts, 0, 0)) - -=== tests/cases/compiler/index.ts === -import * as p from "pkg"; ->p : Symbol(p, Decl(index.ts, 0, 6)) - -p.thing(); ->p.thing : Symbol(p.thing, Decl(entrypoint.d.ts, 0, 0)) ->p : Symbol(p, Decl(index.ts, 0, 6)) ->thing : Symbol(p.thing, Decl(entrypoint.d.ts, 0, 0)) - diff --git a/tests/baselines/reference/moduleResolutionWithModule(module=commonjs,moduleresolution=node12).types b/tests/baselines/reference/moduleResolutionWithModule(module=commonjs,moduleresolution=node12).types deleted file mode 100644 index c49641fe551bd..0000000000000 --- a/tests/baselines/reference/moduleResolutionWithModule(module=commonjs,moduleresolution=node12).types +++ /dev/null @@ -1,14 +0,0 @@ -=== tests/cases/compiler/node_modules/pkg/entrypoint.d.ts === -export declare function thing(): void; ->thing : () => void - -=== tests/cases/compiler/index.ts === -import * as p from "pkg"; ->p : typeof p - -p.thing(); ->p.thing() : void ->p.thing : () => void ->p : typeof p ->thing : () => void - diff --git a/tests/baselines/reference/moduleResolutionWithModule(module=node12,moduleresolution=node).errors.txt b/tests/baselines/reference/moduleResolutionWithModule(module=node12,moduleresolution=node).errors.txt deleted file mode 100644 index dc0e81b025924..0000000000000 --- a/tests/baselines/reference/moduleResolutionWithModule(module=node12,moduleresolution=node).errors.txt +++ /dev/null @@ -1,16 +0,0 @@ -tests/cases/compiler/index.ts(1,20): error TS2307: Cannot find module 'pkg' or its corresponding type declarations. - - -==== 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 (1 errors) ==== - import * as p from "pkg"; - ~~~~~ -!!! error TS2307: Cannot find module 'pkg' or its corresponding type declarations. - p.thing(); \ No newline at end of file diff --git a/tests/baselines/reference/moduleResolutionWithModule(module=node12,moduleresolution=node).js b/tests/baselines/reference/moduleResolutionWithModule(module=node12,moduleresolution=node).js deleted file mode 100644 index 23844cf6bab19..0000000000000 --- a/tests/baselines/reference/moduleResolutionWithModule(module=node12,moduleresolution=node).js +++ /dev/null @@ -1,42 +0,0 @@ -//// [tests/cases/compiler/moduleResolutionWithModule.ts] //// - -//// [package.json] -{ - "name": "pkg", - "version": "0.0.1", - "exports": "./entrypoint.js" -} -//// [entrypoint.d.ts] -export declare function thing(): void; -//// [index.ts] -import * as p from "pkg"; -p.thing(); - -//// [index.js] -"use strict"; -var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { - if (k2 === undefined) k2 = k; - var desc = Object.getOwnPropertyDescriptor(m, k); - if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { - desc = { enumerable: true, get: function() { return m[k]; } }; - } - Object.defineProperty(o, k2, desc); -}) : (function(o, m, k, k2) { - if (k2 === undefined) k2 = k; - o[k2] = m[k]; -})); -var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { - Object.defineProperty(o, "default", { enumerable: true, value: v }); -}) : function(o, v) { - o["default"] = v; -}); -var __importStar = (this && this.__importStar) || function (mod) { - if (mod && mod.__esModule) return mod; - var result = {}; - if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); - __setModuleDefault(result, mod); - return result; -}; -Object.defineProperty(exports, "__esModule", { value: true }); -const p = __importStar(require("pkg")); -p.thing(); diff --git a/tests/baselines/reference/moduleResolutionWithModule(module=node12,moduleresolution=node).symbols b/tests/baselines/reference/moduleResolutionWithModule(module=node12,moduleresolution=node).symbols deleted file mode 100644 index 40ac39fdf758d..0000000000000 --- a/tests/baselines/reference/moduleResolutionWithModule(module=node12,moduleresolution=node).symbols +++ /dev/null @@ -1,11 +0,0 @@ -=== tests/cases/compiler/node_modules/pkg/entrypoint.d.ts === -export declare function thing(): void; ->thing : Symbol(thing, Decl(entrypoint.d.ts, 0, 0)) - -=== tests/cases/compiler/index.ts === -import * as p from "pkg"; ->p : Symbol(p, Decl(index.ts, 0, 6)) - -p.thing(); ->p : Symbol(p, Decl(index.ts, 0, 6)) - diff --git a/tests/baselines/reference/moduleResolutionWithModule(module=node12,moduleresolution=node).types b/tests/baselines/reference/moduleResolutionWithModule(module=node12,moduleresolution=node).types deleted file mode 100644 index 45eed8eb127ba..0000000000000 --- a/tests/baselines/reference/moduleResolutionWithModule(module=node12,moduleresolution=node).types +++ /dev/null @@ -1,14 +0,0 @@ -=== tests/cases/compiler/node_modules/pkg/entrypoint.d.ts === -export declare function thing(): void; ->thing : () => void - -=== tests/cases/compiler/index.ts === -import * as p from "pkg"; ->p : any - -p.thing(); ->p.thing() : any ->p.thing : any ->p : any ->thing : any - diff --git a/tests/baselines/reference/moduleResolutionWithModule(module=node12,moduleresolution=node12).js b/tests/baselines/reference/moduleResolutionWithModule(module=node12,moduleresolution=node12).js deleted file mode 100644 index 23844cf6bab19..0000000000000 --- a/tests/baselines/reference/moduleResolutionWithModule(module=node12,moduleresolution=node12).js +++ /dev/null @@ -1,42 +0,0 @@ -//// [tests/cases/compiler/moduleResolutionWithModule.ts] //// - -//// [package.json] -{ - "name": "pkg", - "version": "0.0.1", - "exports": "./entrypoint.js" -} -//// [entrypoint.d.ts] -export declare function thing(): void; -//// [index.ts] -import * as p from "pkg"; -p.thing(); - -//// [index.js] -"use strict"; -var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { - if (k2 === undefined) k2 = k; - var desc = Object.getOwnPropertyDescriptor(m, k); - if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { - desc = { enumerable: true, get: function() { return m[k]; } }; - } - Object.defineProperty(o, k2, desc); -}) : (function(o, m, k, k2) { - if (k2 === undefined) k2 = k; - o[k2] = m[k]; -})); -var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { - Object.defineProperty(o, "default", { enumerable: true, value: v }); -}) : function(o, v) { - o["default"] = v; -}); -var __importStar = (this && this.__importStar) || function (mod) { - if (mod && mod.__esModule) return mod; - var result = {}; - if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); - __setModuleDefault(result, mod); - return result; -}; -Object.defineProperty(exports, "__esModule", { value: true }); -const p = __importStar(require("pkg")); -p.thing(); diff --git a/tests/baselines/reference/moduleResolutionWithModule(module=node12,moduleresolution=node12).symbols b/tests/baselines/reference/moduleResolutionWithModule(module=node12,moduleresolution=node12).symbols deleted file mode 100644 index 8ab99790e5f29..0000000000000 --- a/tests/baselines/reference/moduleResolutionWithModule(module=node12,moduleresolution=node12).symbols +++ /dev/null @@ -1,13 +0,0 @@ -=== tests/cases/compiler/node_modules/pkg/entrypoint.d.ts === -export declare function thing(): void; ->thing : Symbol(thing, Decl(entrypoint.d.ts, 0, 0)) - -=== tests/cases/compiler/index.ts === -import * as p from "pkg"; ->p : Symbol(p, Decl(index.ts, 0, 6)) - -p.thing(); ->p.thing : Symbol(p.thing, Decl(entrypoint.d.ts, 0, 0)) ->p : Symbol(p, Decl(index.ts, 0, 6)) ->thing : Symbol(p.thing, Decl(entrypoint.d.ts, 0, 0)) - diff --git a/tests/baselines/reference/moduleResolutionWithModule(module=node12,moduleresolution=node12).types b/tests/baselines/reference/moduleResolutionWithModule(module=node12,moduleresolution=node12).types deleted file mode 100644 index c49641fe551bd..0000000000000 --- a/tests/baselines/reference/moduleResolutionWithModule(module=node12,moduleresolution=node12).types +++ /dev/null @@ -1,14 +0,0 @@ -=== tests/cases/compiler/node_modules/pkg/entrypoint.d.ts === -export declare function thing(): void; ->thing : () => void - -=== tests/cases/compiler/index.ts === -import * as p from "pkg"; ->p : typeof p - -p.thing(); ->p.thing() : void ->p.thing : () => void ->p : typeof p ->thing : () => void - diff --git a/tests/baselines/reference/moduleResolutionWithModule(module=node12,moduleresolution=nodenext).js b/tests/baselines/reference/moduleResolutionWithModule(module=node12,moduleresolution=nodenext).js deleted file mode 100644 index 23844cf6bab19..0000000000000 --- a/tests/baselines/reference/moduleResolutionWithModule(module=node12,moduleresolution=nodenext).js +++ /dev/null @@ -1,42 +0,0 @@ -//// [tests/cases/compiler/moduleResolutionWithModule.ts] //// - -//// [package.json] -{ - "name": "pkg", - "version": "0.0.1", - "exports": "./entrypoint.js" -} -//// [entrypoint.d.ts] -export declare function thing(): void; -//// [index.ts] -import * as p from "pkg"; -p.thing(); - -//// [index.js] -"use strict"; -var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { - if (k2 === undefined) k2 = k; - var desc = Object.getOwnPropertyDescriptor(m, k); - if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { - desc = { enumerable: true, get: function() { return m[k]; } }; - } - Object.defineProperty(o, k2, desc); -}) : (function(o, m, k, k2) { - if (k2 === undefined) k2 = k; - o[k2] = m[k]; -})); -var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { - Object.defineProperty(o, "default", { enumerable: true, value: v }); -}) : function(o, v) { - o["default"] = v; -}); -var __importStar = (this && this.__importStar) || function (mod) { - if (mod && mod.__esModule) return mod; - var result = {}; - if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); - __setModuleDefault(result, mod); - return result; -}; -Object.defineProperty(exports, "__esModule", { value: true }); -const p = __importStar(require("pkg")); -p.thing(); diff --git a/tests/baselines/reference/moduleResolutionWithModule(module=node12,moduleresolution=nodenext).symbols b/tests/baselines/reference/moduleResolutionWithModule(module=node12,moduleresolution=nodenext).symbols deleted file mode 100644 index 8ab99790e5f29..0000000000000 --- a/tests/baselines/reference/moduleResolutionWithModule(module=node12,moduleresolution=nodenext).symbols +++ /dev/null @@ -1,13 +0,0 @@ -=== tests/cases/compiler/node_modules/pkg/entrypoint.d.ts === -export declare function thing(): void; ->thing : Symbol(thing, Decl(entrypoint.d.ts, 0, 0)) - -=== tests/cases/compiler/index.ts === -import * as p from "pkg"; ->p : Symbol(p, Decl(index.ts, 0, 6)) - -p.thing(); ->p.thing : Symbol(p.thing, Decl(entrypoint.d.ts, 0, 0)) ->p : Symbol(p, Decl(index.ts, 0, 6)) ->thing : Symbol(p.thing, Decl(entrypoint.d.ts, 0, 0)) - diff --git a/tests/baselines/reference/moduleResolutionWithModule(module=node12,moduleresolution=nodenext).types b/tests/baselines/reference/moduleResolutionWithModule(module=node12,moduleresolution=nodenext).types deleted file mode 100644 index c49641fe551bd..0000000000000 --- a/tests/baselines/reference/moduleResolutionWithModule(module=node12,moduleresolution=nodenext).types +++ /dev/null @@ -1,14 +0,0 @@ -=== tests/cases/compiler/node_modules/pkg/entrypoint.d.ts === -export declare function thing(): void; ->thing : () => void - -=== tests/cases/compiler/index.ts === -import * as p from "pkg"; ->p : typeof p - -p.thing(); ->p.thing() : void ->p.thing : () => void ->p : typeof p ->thing : () => void - diff --git a/tests/baselines/reference/moduleResolutionWithModule(module=nodenext,moduleresolution=node12).js b/tests/baselines/reference/moduleResolutionWithModule(module=nodenext,moduleresolution=node12).js deleted file mode 100644 index 23844cf6bab19..0000000000000 --- a/tests/baselines/reference/moduleResolutionWithModule(module=nodenext,moduleresolution=node12).js +++ /dev/null @@ -1,42 +0,0 @@ -//// [tests/cases/compiler/moduleResolutionWithModule.ts] //// - -//// [package.json] -{ - "name": "pkg", - "version": "0.0.1", - "exports": "./entrypoint.js" -} -//// [entrypoint.d.ts] -export declare function thing(): void; -//// [index.ts] -import * as p from "pkg"; -p.thing(); - -//// [index.js] -"use strict"; -var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { - if (k2 === undefined) k2 = k; - var desc = Object.getOwnPropertyDescriptor(m, k); - if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { - desc = { enumerable: true, get: function() { return m[k]; } }; - } - Object.defineProperty(o, k2, desc); -}) : (function(o, m, k, k2) { - if (k2 === undefined) k2 = k; - o[k2] = m[k]; -})); -var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { - Object.defineProperty(o, "default", { enumerable: true, value: v }); -}) : function(o, v) { - o["default"] = v; -}); -var __importStar = (this && this.__importStar) || function (mod) { - if (mod && mod.__esModule) return mod; - var result = {}; - if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); - __setModuleDefault(result, mod); - return result; -}; -Object.defineProperty(exports, "__esModule", { value: true }); -const p = __importStar(require("pkg")); -p.thing(); diff --git a/tests/baselines/reference/moduleResolutionWithModule(module=nodenext,moduleresolution=node12).symbols b/tests/baselines/reference/moduleResolutionWithModule(module=nodenext,moduleresolution=node12).symbols deleted file mode 100644 index 8ab99790e5f29..0000000000000 --- a/tests/baselines/reference/moduleResolutionWithModule(module=nodenext,moduleresolution=node12).symbols +++ /dev/null @@ -1,13 +0,0 @@ -=== tests/cases/compiler/node_modules/pkg/entrypoint.d.ts === -export declare function thing(): void; ->thing : Symbol(thing, Decl(entrypoint.d.ts, 0, 0)) - -=== tests/cases/compiler/index.ts === -import * as p from "pkg"; ->p : Symbol(p, Decl(index.ts, 0, 6)) - -p.thing(); ->p.thing : Symbol(p.thing, Decl(entrypoint.d.ts, 0, 0)) ->p : Symbol(p, Decl(index.ts, 0, 6)) ->thing : Symbol(p.thing, Decl(entrypoint.d.ts, 0, 0)) - diff --git a/tests/baselines/reference/moduleResolutionWithModule(module=nodenext,moduleresolution=node12).types b/tests/baselines/reference/moduleResolutionWithModule(module=nodenext,moduleresolution=node12).types deleted file mode 100644 index c49641fe551bd..0000000000000 --- a/tests/baselines/reference/moduleResolutionWithModule(module=nodenext,moduleresolution=node12).types +++ /dev/null @@ -1,14 +0,0 @@ -=== tests/cases/compiler/node_modules/pkg/entrypoint.d.ts === -export declare function thing(): void; ->thing : () => void - -=== tests/cases/compiler/index.ts === -import * as p from "pkg"; ->p : typeof p - -p.thing(); ->p.thing() : void ->p.thing : () => void ->p : typeof p ->thing : () => void - diff --git a/tests/baselines/reference/nodeAllowJsPackageSelfName(module=node12).errors.txt b/tests/baselines/reference/nodeAllowJsPackageSelfName(module=node12).errors.txt deleted file mode 100644 index bdf6aba250c51..0000000000000 --- a/tests/baselines/reference/nodeAllowJsPackageSelfName(module=node12).errors.txt +++ /dev/null @@ -1,24 +0,0 @@ -tests/cases/conformance/node/allowJs/index.cjs(2,23): error TS1471: Module 'package' cannot be imported using this construct. The specifier only resolves to an ES module, which cannot be imported synchronously. Use dynamic import instead. - - -==== tests/cases/conformance/node/allowJs/index.js (0 errors) ==== - // esm format file - import * as self from "package"; - self; -==== tests/cases/conformance/node/allowJs/index.mjs (0 errors) ==== - // esm format file - import * as self from "package"; - self; -==== tests/cases/conformance/node/allowJs/index.cjs (1 errors) ==== - // esm format file - import * as self from "package"; - ~~~~~~~~~ -!!! error TS1471: Module 'package' cannot be imported using this construct. The specifier only resolves to an ES module, which cannot be imported synchronously. Use dynamic import instead. - self; -==== tests/cases/conformance/node/allowJs/package.json (0 errors) ==== - { - "name": "package", - "private": true, - "type": "module", - "exports": "./index.js" - } \ No newline at end of file diff --git a/tests/baselines/reference/nodeAllowJsPackageSelfName(module=node12).js b/tests/baselines/reference/nodeAllowJsPackageSelfName(module=node12).js deleted file mode 100644 index aeafa06e28154..0000000000000 --- a/tests/baselines/reference/nodeAllowJsPackageSelfName(module=node12).js +++ /dev/null @@ -1,67 +0,0 @@ -//// [tests/cases/conformance/node/allowJs/nodeAllowJsPackageSelfName.ts] //// - -//// [index.js] -// esm format file -import * as self from "package"; -self; -//// [index.mjs] -// esm format file -import * as self from "package"; -self; -//// [index.cjs] -// esm format file -import * as self from "package"; -self; -//// [package.json] -{ - "name": "package", - "private": true, - "type": "module", - "exports": "./index.js" -} - -//// [index.js] -// esm format file -import * as self from "package"; -self; -//// [index.mjs] -// esm format file -import * as self from "package"; -self; -//// [index.cjs] -"use strict"; -var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { - if (k2 === undefined) k2 = k; - var desc = Object.getOwnPropertyDescriptor(m, k); - if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { - desc = { enumerable: true, get: function() { return m[k]; } }; - } - Object.defineProperty(o, k2, desc); -}) : (function(o, m, k, k2) { - if (k2 === undefined) k2 = k; - o[k2] = m[k]; -})); -var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { - Object.defineProperty(o, "default", { enumerable: true, value: v }); -}) : function(o, v) { - o["default"] = v; -}); -var __importStar = (this && this.__importStar) || function (mod) { - if (mod && mod.__esModule) return mod; - var result = {}; - if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); - __setModuleDefault(result, mod); - return result; -}; -Object.defineProperty(exports, "__esModule", { value: true }); -// esm format file -const self = __importStar(require("package")); -self; - - -//// [index.d.ts] -export {}; -//// [index.d.mts] -export {}; -//// [index.d.cts] -export {}; diff --git a/tests/baselines/reference/nodeAllowJsPackageSelfName(module=node12).symbols b/tests/baselines/reference/nodeAllowJsPackageSelfName(module=node12).symbols deleted file mode 100644 index eb9fab3a89a50..0000000000000 --- a/tests/baselines/reference/nodeAllowJsPackageSelfName(module=node12).symbols +++ /dev/null @@ -1,24 +0,0 @@ -=== tests/cases/conformance/node/allowJs/index.js === -// esm format file -import * as self from "package"; ->self : Symbol(self, Decl(index.js, 1, 6)) - -self; ->self : Symbol(self, Decl(index.js, 1, 6)) - -=== tests/cases/conformance/node/allowJs/index.mjs === -// esm format file -import * as self from "package"; ->self : Symbol(self, Decl(index.mjs, 1, 6)) - -self; ->self : Symbol(self, Decl(index.mjs, 1, 6)) - -=== tests/cases/conformance/node/allowJs/index.cjs === -// esm format file -import * as self from "package"; ->self : Symbol(self, Decl(index.cjs, 1, 6)) - -self; ->self : Symbol(self, Decl(index.cjs, 1, 6)) - diff --git a/tests/baselines/reference/nodeAllowJsPackageSelfName(module=node12).types b/tests/baselines/reference/nodeAllowJsPackageSelfName(module=node12).types deleted file mode 100644 index 894b0d651035f..0000000000000 --- a/tests/baselines/reference/nodeAllowJsPackageSelfName(module=node12).types +++ /dev/null @@ -1,24 +0,0 @@ -=== tests/cases/conformance/node/allowJs/index.js === -// esm format file -import * as self from "package"; ->self : typeof self - -self; ->self : typeof self - -=== tests/cases/conformance/node/allowJs/index.mjs === -// esm format file -import * as self from "package"; ->self : typeof self - -self; ->self : typeof self - -=== tests/cases/conformance/node/allowJs/index.cjs === -// esm format file -import * as self from "package"; ->self : typeof self - -self; ->self : typeof self - diff --git a/tests/baselines/reference/nodeModules1(module=node12).errors.txt b/tests/baselines/reference/nodeModules1(module=node12).errors.txt deleted file mode 100644 index 724e3b73ed7b2..0000000000000 --- a/tests/baselines/reference/nodeModules1(module=node12).errors.txt +++ /dev/null @@ -1,564 +0,0 @@ -tests/cases/conformance/node/index.cts(2,21): error TS1471: Module './index.js' cannot be imported using this construct. The specifier only resolves to an ES module, which cannot be imported synchronously. Use dynamic import instead. -tests/cases/conformance/node/index.cts(3,21): error TS1471: Module './index.mjs' cannot be imported using this construct. The specifier only resolves to an ES module, which cannot be imported synchronously. Use dynamic import instead. -tests/cases/conformance/node/index.cts(6,21): error TS1471: Module './subfolder/index.mjs' cannot be imported using this construct. The specifier only resolves to an ES module, which cannot be imported synchronously. Use dynamic import instead. -tests/cases/conformance/node/index.cts(9,21): error TS1471: Module './subfolder2/index.mjs' cannot be imported using this construct. The specifier only resolves to an ES module, which cannot be imported synchronously. Use dynamic import instead. -tests/cases/conformance/node/index.cts(11,22): error TS1471: Module './subfolder2/another/index.js' cannot be imported using this construct. The specifier only resolves to an ES module, which cannot be imported synchronously. Use dynamic import instead. -tests/cases/conformance/node/index.cts(12,22): error TS1471: Module './subfolder2/another/index.mjs' cannot be imported using this construct. The specifier only resolves to an ES module, which cannot be imported synchronously. Use dynamic import instead. -tests/cases/conformance/node/index.cts(15,22): error TS1471: Module './' cannot be imported using this construct. The specifier only resolves to an ES module, which cannot be imported synchronously. Use dynamic import instead. -tests/cases/conformance/node/index.cts(16,22): error TS1471: Module './index' cannot be imported using this construct. The specifier only resolves to an ES module, which cannot be imported synchronously. Use dynamic import instead. -tests/cases/conformance/node/index.cts(23,22): error TS1471: Module './subfolder2/another' cannot be imported using this construct. The specifier only resolves to an ES module, which cannot be imported synchronously. Use dynamic import instead. -tests/cases/conformance/node/index.cts(24,22): error TS1471: Module './subfolder2/another/' cannot be imported using this construct. The specifier only resolves to an ES module, which cannot be imported synchronously. Use dynamic import instead. -tests/cases/conformance/node/index.cts(25,22): error TS1471: Module './subfolder2/another/index' cannot be imported using this construct. The specifier only resolves to an ES module, which cannot be imported synchronously. Use dynamic import instead. -tests/cases/conformance/node/index.cts(51,22): error TS1471: Module './' cannot be imported using this construct. The specifier only resolves to an ES module, which cannot be imported synchronously. Use dynamic import instead. -tests/cases/conformance/node/index.cts(52,22): error TS1471: Module './index' cannot be imported using this construct. The specifier only resolves to an ES module, which cannot be imported synchronously. Use dynamic import instead. -tests/cases/conformance/node/index.cts(59,22): error TS1471: Module './subfolder2/another' cannot be imported using this construct. The specifier only resolves to an ES module, which cannot be imported synchronously. Use dynamic import instead. -tests/cases/conformance/node/index.cts(60,22): error TS1471: Module './subfolder2/another/' cannot be imported using this construct. The specifier only resolves to an ES module, which cannot be imported synchronously. Use dynamic import instead. -tests/cases/conformance/node/index.cts(61,22): error TS1471: Module './subfolder2/another/index' cannot be imported using this construct. The specifier only resolves to an ES module, which cannot be imported synchronously. Use dynamic import instead. -tests/cases/conformance/node/index.cts(75,21): error TS2307: Cannot find module './' or its corresponding type declarations. -tests/cases/conformance/node/index.cts(76,21): error TS2835: Relative import paths need explicit file extensions in EcmaScript imports when '--moduleResolution' is 'node12' or 'nodenext'. Did you mean './index.mjs'? -tests/cases/conformance/node/index.cts(77,21): error TS2834: Relative import paths need explicit file extensions in EcmaScript imports when '--moduleResolution' is 'node12' or 'nodenext'. Consider adding an extension to the import path. -tests/cases/conformance/node/index.cts(78,21): error TS2834: Relative import paths need explicit file extensions in EcmaScript imports when '--moduleResolution' is 'node12' or 'nodenext'. Consider adding an extension to the import path. -tests/cases/conformance/node/index.cts(79,21): error TS2835: Relative import paths need explicit file extensions in EcmaScript imports when '--moduleResolution' is 'node12' or 'nodenext'. Did you mean './subfolder/index.mjs'? -tests/cases/conformance/node/index.cts(80,21): error TS2834: Relative import paths need explicit file extensions in EcmaScript imports when '--moduleResolution' is 'node12' or 'nodenext'. Consider adding an extension to the import path. -tests/cases/conformance/node/index.cts(81,21): error TS2834: Relative import paths need explicit file extensions in EcmaScript imports when '--moduleResolution' is 'node12' or 'nodenext'. Consider adding an extension to the import path. -tests/cases/conformance/node/index.cts(82,21): error TS2835: Relative import paths need explicit file extensions in EcmaScript imports when '--moduleResolution' is 'node12' or 'nodenext'. Did you mean './subfolder2/index.mjs'? -tests/cases/conformance/node/index.cts(83,21): error TS2834: Relative import paths need explicit file extensions in EcmaScript imports when '--moduleResolution' is 'node12' or 'nodenext'. Consider adding an extension to the import path. -tests/cases/conformance/node/index.cts(84,21): error TS2834: Relative import paths need explicit file extensions in EcmaScript imports when '--moduleResolution' is 'node12' or 'nodenext'. Consider adding an extension to the import path. -tests/cases/conformance/node/index.cts(85,21): error TS2835: Relative import paths need explicit file extensions in EcmaScript imports when '--moduleResolution' is 'node12' or 'nodenext'. Did you mean './subfolder2/another/index.mjs'? -tests/cases/conformance/node/index.mts(14,22): error TS2307: Cannot find module './' or its corresponding type declarations. -tests/cases/conformance/node/index.mts(15,22): error TS2835: Relative import paths need explicit file extensions in EcmaScript imports when '--moduleResolution' is 'node12' or 'nodenext'. Did you mean './index.mjs'? -tests/cases/conformance/node/index.mts(16,22): error TS2834: Relative import paths need explicit file extensions in EcmaScript imports when '--moduleResolution' is 'node12' or 'nodenext'. Consider adding an extension to the import path. -tests/cases/conformance/node/index.mts(17,22): error TS2834: Relative import paths need explicit file extensions in EcmaScript imports when '--moduleResolution' is 'node12' or 'nodenext'. Consider adding an extension to the import path. -tests/cases/conformance/node/index.mts(18,22): error TS2835: Relative import paths need explicit file extensions in EcmaScript imports when '--moduleResolution' is 'node12' or 'nodenext'. Did you mean './subfolder/index.mjs'? -tests/cases/conformance/node/index.mts(19,22): error TS2834: Relative import paths need explicit file extensions in EcmaScript imports when '--moduleResolution' is 'node12' or 'nodenext'. Consider adding an extension to the import path. -tests/cases/conformance/node/index.mts(20,22): error TS2834: Relative import paths need explicit file extensions in EcmaScript imports when '--moduleResolution' is 'node12' or 'nodenext'. Consider adding an extension to the import path. -tests/cases/conformance/node/index.mts(21,22): error TS2835: Relative import paths need explicit file extensions in EcmaScript imports when '--moduleResolution' is 'node12' or 'nodenext'. Did you mean './subfolder2/index.mjs'? -tests/cases/conformance/node/index.mts(22,22): error TS2834: Relative import paths need explicit file extensions in EcmaScript imports when '--moduleResolution' is 'node12' or 'nodenext'. Consider adding an extension to the import path. -tests/cases/conformance/node/index.mts(23,22): error TS2834: Relative import paths need explicit file extensions in EcmaScript imports when '--moduleResolution' is 'node12' or 'nodenext'. Consider adding an extension to the import path. -tests/cases/conformance/node/index.mts(24,22): error TS2835: Relative import paths need explicit file extensions in EcmaScript imports when '--moduleResolution' is 'node12' or 'nodenext'. Did you mean './subfolder2/another/index.mjs'? -tests/cases/conformance/node/index.mts(50,22): error TS1471: Module './' cannot be imported using this construct. The specifier only resolves to an ES module, which cannot be imported synchronously. Use dynamic import instead. -tests/cases/conformance/node/index.mts(51,22): error TS1471: Module './index' cannot be imported using this construct. The specifier only resolves to an ES module, which cannot be imported synchronously. Use dynamic import instead. -tests/cases/conformance/node/index.mts(58,22): error TS1471: Module './subfolder2/another' cannot be imported using this construct. The specifier only resolves to an ES module, which cannot be imported synchronously. Use dynamic import instead. -tests/cases/conformance/node/index.mts(59,22): error TS1471: Module './subfolder2/another/' cannot be imported using this construct. The specifier only resolves to an ES module, which cannot be imported synchronously. Use dynamic import instead. -tests/cases/conformance/node/index.mts(60,22): error TS1471: Module './subfolder2/another/index' cannot be imported using this construct. The specifier only resolves to an ES module, which cannot be imported synchronously. Use dynamic import instead. -tests/cases/conformance/node/index.mts(74,21): error TS2307: Cannot find module './' or its corresponding type declarations. -tests/cases/conformance/node/index.mts(75,21): error TS2835: Relative import paths need explicit file extensions in EcmaScript imports when '--moduleResolution' is 'node12' or 'nodenext'. Did you mean './index.mjs'? -tests/cases/conformance/node/index.mts(76,21): error TS2834: Relative import paths need explicit file extensions in EcmaScript imports when '--moduleResolution' is 'node12' or 'nodenext'. Consider adding an extension to the import path. -tests/cases/conformance/node/index.mts(77,21): error TS2834: Relative import paths need explicit file extensions in EcmaScript imports when '--moduleResolution' is 'node12' or 'nodenext'. Consider adding an extension to the import path. -tests/cases/conformance/node/index.mts(78,21): error TS2835: Relative import paths need explicit file extensions in EcmaScript imports when '--moduleResolution' is 'node12' or 'nodenext'. Did you mean './subfolder/index.mjs'? -tests/cases/conformance/node/index.mts(79,21): error TS2834: Relative import paths need explicit file extensions in EcmaScript imports when '--moduleResolution' is 'node12' or 'nodenext'. Consider adding an extension to the import path. -tests/cases/conformance/node/index.mts(80,21): error TS2834: Relative import paths need explicit file extensions in EcmaScript imports when '--moduleResolution' is 'node12' or 'nodenext'. Consider adding an extension to the import path. -tests/cases/conformance/node/index.mts(81,21): error TS2835: Relative import paths need explicit file extensions in EcmaScript imports when '--moduleResolution' is 'node12' or 'nodenext'. Did you mean './subfolder2/index.mjs'? -tests/cases/conformance/node/index.mts(82,21): error TS2834: Relative import paths need explicit file extensions in EcmaScript imports when '--moduleResolution' is 'node12' or 'nodenext'. Consider adding an extension to the import path. -tests/cases/conformance/node/index.mts(83,21): error TS2834: Relative import paths need explicit file extensions in EcmaScript imports when '--moduleResolution' is 'node12' or 'nodenext'. Consider adding an extension to the import path. -tests/cases/conformance/node/index.mts(84,21): error TS2835: Relative import paths need explicit file extensions in EcmaScript imports when '--moduleResolution' is 'node12' or 'nodenext'. Did you mean './subfolder2/another/index.mjs'? -tests/cases/conformance/node/index.ts(14,22): error TS2307: Cannot find module './' or its corresponding type declarations. -tests/cases/conformance/node/index.ts(15,22): error TS2835: Relative import paths need explicit file extensions in EcmaScript imports when '--moduleResolution' is 'node12' or 'nodenext'. Did you mean './index.mjs'? -tests/cases/conformance/node/index.ts(16,22): error TS2834: Relative import paths need explicit file extensions in EcmaScript imports when '--moduleResolution' is 'node12' or 'nodenext'. Consider adding an extension to the import path. -tests/cases/conformance/node/index.ts(17,22): error TS2834: Relative import paths need explicit file extensions in EcmaScript imports when '--moduleResolution' is 'node12' or 'nodenext'. Consider adding an extension to the import path. -tests/cases/conformance/node/index.ts(18,22): error TS2835: Relative import paths need explicit file extensions in EcmaScript imports when '--moduleResolution' is 'node12' or 'nodenext'. Did you mean './subfolder/index.mjs'? -tests/cases/conformance/node/index.ts(19,22): error TS2834: Relative import paths need explicit file extensions in EcmaScript imports when '--moduleResolution' is 'node12' or 'nodenext'. Consider adding an extension to the import path. -tests/cases/conformance/node/index.ts(20,22): error TS2834: Relative import paths need explicit file extensions in EcmaScript imports when '--moduleResolution' is 'node12' or 'nodenext'. Consider adding an extension to the import path. -tests/cases/conformance/node/index.ts(21,22): error TS2835: Relative import paths need explicit file extensions in EcmaScript imports when '--moduleResolution' is 'node12' or 'nodenext'. Did you mean './subfolder2/index.mjs'? -tests/cases/conformance/node/index.ts(22,22): error TS2834: Relative import paths need explicit file extensions in EcmaScript imports when '--moduleResolution' is 'node12' or 'nodenext'. Consider adding an extension to the import path. -tests/cases/conformance/node/index.ts(23,22): error TS2834: Relative import paths need explicit file extensions in EcmaScript imports when '--moduleResolution' is 'node12' or 'nodenext'. Consider adding an extension to the import path. -tests/cases/conformance/node/index.ts(24,22): error TS2835: Relative import paths need explicit file extensions in EcmaScript imports when '--moduleResolution' is 'node12' or 'nodenext'. Did you mean './subfolder2/another/index.mjs'? -tests/cases/conformance/node/index.ts(50,22): error TS1471: Module './' cannot be imported using this construct. The specifier only resolves to an ES module, which cannot be imported synchronously. Use dynamic import instead. -tests/cases/conformance/node/index.ts(51,22): error TS1471: Module './index' cannot be imported using this construct. The specifier only resolves to an ES module, which cannot be imported synchronously. Use dynamic import instead. -tests/cases/conformance/node/index.ts(58,22): error TS1471: Module './subfolder2/another' cannot be imported using this construct. The specifier only resolves to an ES module, which cannot be imported synchronously. Use dynamic import instead. -tests/cases/conformance/node/index.ts(59,22): error TS1471: Module './subfolder2/another/' cannot be imported using this construct. The specifier only resolves to an ES module, which cannot be imported synchronously. Use dynamic import instead. -tests/cases/conformance/node/index.ts(60,22): error TS1471: Module './subfolder2/another/index' cannot be imported using this construct. The specifier only resolves to an ES module, which cannot be imported synchronously. Use dynamic import instead. -tests/cases/conformance/node/index.ts(74,21): error TS2307: Cannot find module './' or its corresponding type declarations. -tests/cases/conformance/node/index.ts(75,21): error TS2835: Relative import paths need explicit file extensions in EcmaScript imports when '--moduleResolution' is 'node12' or 'nodenext'. Did you mean './index.mjs'? -tests/cases/conformance/node/index.ts(76,21): error TS2834: Relative import paths need explicit file extensions in EcmaScript imports when '--moduleResolution' is 'node12' or 'nodenext'. Consider adding an extension to the import path. -tests/cases/conformance/node/index.ts(77,21): error TS2834: Relative import paths need explicit file extensions in EcmaScript imports when '--moduleResolution' is 'node12' or 'nodenext'. Consider adding an extension to the import path. -tests/cases/conformance/node/index.ts(78,21): error TS2835: Relative import paths need explicit file extensions in EcmaScript imports when '--moduleResolution' is 'node12' or 'nodenext'. Did you mean './subfolder/index.mjs'? -tests/cases/conformance/node/index.ts(79,21): error TS2834: Relative import paths need explicit file extensions in EcmaScript imports when '--moduleResolution' is 'node12' or 'nodenext'. Consider adding an extension to the import path. -tests/cases/conformance/node/index.ts(80,21): error TS2834: Relative import paths need explicit file extensions in EcmaScript imports when '--moduleResolution' is 'node12' or 'nodenext'. Consider adding an extension to the import path. -tests/cases/conformance/node/index.ts(81,21): error TS2835: Relative import paths need explicit file extensions in EcmaScript imports when '--moduleResolution' is 'node12' or 'nodenext'. Did you mean './subfolder2/index.mjs'? -tests/cases/conformance/node/index.ts(82,21): error TS2834: Relative import paths need explicit file extensions in EcmaScript imports when '--moduleResolution' is 'node12' or 'nodenext'. Consider adding an extension to the import path. -tests/cases/conformance/node/index.ts(83,21): error TS2834: Relative import paths need explicit file extensions in EcmaScript imports when '--moduleResolution' is 'node12' or 'nodenext'. Consider adding an extension to the import path. -tests/cases/conformance/node/index.ts(84,21): error TS2835: Relative import paths need explicit file extensions in EcmaScript imports when '--moduleResolution' is 'node12' or 'nodenext'. Did you mean './subfolder2/another/index.mjs'? - - -==== tests/cases/conformance/node/subfolder/index.ts (0 errors) ==== - // cjs format file - const x = 1; - export {x}; -==== tests/cases/conformance/node/subfolder/index.cts (0 errors) ==== - // cjs format file - const x = 1; - export {x}; -==== tests/cases/conformance/node/subfolder/index.mts (0 errors) ==== - // esm format file - const x = 1; - export {x}; -==== tests/cases/conformance/node/subfolder2/index.ts (0 errors) ==== - // cjs format file - const x = 1; - export {x}; -==== tests/cases/conformance/node/subfolder2/index.cts (0 errors) ==== - // cjs format file - const x = 1; - export {x}; -==== tests/cases/conformance/node/subfolder2/index.mts (0 errors) ==== - // esm format file - const x = 1; - export {x}; -==== tests/cases/conformance/node/subfolder2/another/index.ts (0 errors) ==== - // esm format file - const x = 1; - export {x}; -==== tests/cases/conformance/node/subfolder2/another/index.mts (0 errors) ==== - // esm format file - const x = 1; - export {x}; -==== tests/cases/conformance/node/subfolder2/another/index.cts (0 errors) ==== - // cjs format file - const x = 1; - export {x}; -==== tests/cases/conformance/node/index.mts (27 errors) ==== - import * as m1 from "./index.js"; - import * as m2 from "./index.mjs"; - import * as m3 from "./index.cjs"; - import * as m4 from "./subfolder/index.js"; - import * as m5 from "./subfolder/index.mjs"; - import * as m6 from "./subfolder/index.cjs"; - import * as m7 from "./subfolder2/index.js"; - import * as m8 from "./subfolder2/index.mjs"; - import * as m9 from "./subfolder2/index.cjs"; - import * as m10 from "./subfolder2/another/index.js"; - import * as m11 from "./subfolder2/another/index.mjs"; - import * as m12 from "./subfolder2/another/index.cjs"; - // The next ones should all fail - esm format files have no index resolution or extension resolution - import * as m13 from "./"; - ~~~~ -!!! error TS2307: Cannot find module './' or its corresponding type declarations. - import * as m14 from "./index"; - ~~~~~~~~~ -!!! error TS2835: Relative import paths need explicit file extensions in EcmaScript imports when '--moduleResolution' is 'node12' or 'nodenext'. Did you mean './index.mjs'? - import * as m15 from "./subfolder"; - ~~~~~~~~~~~~~ -!!! error TS2834: Relative import paths need explicit file extensions in EcmaScript imports when '--moduleResolution' is 'node12' or 'nodenext'. Consider adding an extension to the import path. - import * as m16 from "./subfolder/"; - ~~~~~~~~~~~~~~ -!!! error TS2834: Relative import paths need explicit file extensions in EcmaScript imports when '--moduleResolution' is 'node12' or 'nodenext'. Consider adding an extension to the import path. - import * as m17 from "./subfolder/index"; - ~~~~~~~~~~~~~~~~~~~ -!!! error TS2835: Relative import paths need explicit file extensions in EcmaScript imports when '--moduleResolution' is 'node12' or 'nodenext'. Did you mean './subfolder/index.mjs'? - import * as m18 from "./subfolder2"; - ~~~~~~~~~~~~~~ -!!! error TS2834: Relative import paths need explicit file extensions in EcmaScript imports when '--moduleResolution' is 'node12' or 'nodenext'. Consider adding an extension to the import path. - import * as m19 from "./subfolder2/"; - ~~~~~~~~~~~~~~~ -!!! error TS2834: Relative import paths need explicit file extensions in EcmaScript imports when '--moduleResolution' is 'node12' or 'nodenext'. Consider adding an extension to the import path. - import * as m20 from "./subfolder2/index"; - ~~~~~~~~~~~~~~~~~~~~ -!!! error TS2835: Relative import paths need explicit file extensions in EcmaScript imports when '--moduleResolution' is 'node12' or 'nodenext'. Did you mean './subfolder2/index.mjs'? - import * as m21 from "./subfolder2/another"; - ~~~~~~~~~~~~~~~~~~~~~~ -!!! error TS2834: Relative import paths need explicit file extensions in EcmaScript imports when '--moduleResolution' is 'node12' or 'nodenext'. Consider adding an extension to the import path. - import * as m22 from "./subfolder2/another/"; - ~~~~~~~~~~~~~~~~~~~~~~~ -!!! error TS2834: Relative import paths need explicit file extensions in EcmaScript imports when '--moduleResolution' is 'node12' or 'nodenext'. Consider adding an extension to the import path. - import * as m23 from "./subfolder2/another/index"; - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -!!! error TS2835: Relative import paths need explicit file extensions in EcmaScript imports when '--moduleResolution' is 'node12' or 'nodenext'. Did you mean './subfolder2/another/index.mjs'? - void m1; - void m2; - void m3; - void m4; - void m5; - void m6; - void m7; - void m8; - void m9; - void m10; - void m11; - void m12; - void m13; - void m14; - void m15; - void m16; - void m17; - void m18; - void m19; - void m20; - void m21; - void m22; - void m23; - - // These should _mostly_ work - `import = require` always desugars to require calls, which do have extension and index resolution (but can't load anything that resolves to esm!) - import m24 = require("./"); - ~~~~ -!!! error TS1471: Module './' cannot be imported using this construct. The specifier only resolves to an ES module, which cannot be imported synchronously. Use dynamic import instead. - import m25 = require("./index"); - ~~~~~~~~~ -!!! error TS1471: Module './index' cannot be imported using this construct. The specifier only resolves to an ES module, which cannot be imported synchronously. Use dynamic import instead. - import m26 = require("./subfolder"); - import m27 = require("./subfolder/"); - import m28 = require("./subfolder/index"); - import m29 = require("./subfolder2"); - import m30 = require("./subfolder2/"); - import m31 = require("./subfolder2/index"); - import m32 = require("./subfolder2/another"); - ~~~~~~~~~~~~~~~~~~~~~~ -!!! error TS1471: Module './subfolder2/another' cannot be imported using this construct. The specifier only resolves to an ES module, which cannot be imported synchronously. Use dynamic import instead. - import m33 = require("./subfolder2/another/"); - ~~~~~~~~~~~~~~~~~~~~~~~ -!!! error TS1471: Module './subfolder2/another/' cannot be imported using this construct. The specifier only resolves to an ES module, which cannot be imported synchronously. Use dynamic import instead. - import m34 = require("./subfolder2/another/index"); - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -!!! error TS1471: Module './subfolder2/another/index' cannot be imported using this construct. The specifier only resolves to an ES module, which cannot be imported synchronously. Use dynamic import instead. - void m24; - void m25; - void m26; - void m27; - void m28; - void m29; - void m30; - void m31; - void m32; - void m33; - void m34; - - // These shouldn't work - dynamic `import()` always uses the esm resolver, which does not have extension resolution - const _m35 = import("./"); - ~~~~ -!!! error TS2307: Cannot find module './' or its corresponding type declarations. - const _m36 = import("./index"); - ~~~~~~~~~ -!!! error TS2835: Relative import paths need explicit file extensions in EcmaScript imports when '--moduleResolution' is 'node12' or 'nodenext'. Did you mean './index.mjs'? - const _m37 = import("./subfolder"); - ~~~~~~~~~~~~~ -!!! error TS2834: Relative import paths need explicit file extensions in EcmaScript imports when '--moduleResolution' is 'node12' or 'nodenext'. Consider adding an extension to the import path. - const _m38 = import("./subfolder/"); - ~~~~~~~~~~~~~~ -!!! error TS2834: Relative import paths need explicit file extensions in EcmaScript imports when '--moduleResolution' is 'node12' or 'nodenext'. Consider adding an extension to the import path. - const _m39 = import("./subfolder/index"); - ~~~~~~~~~~~~~~~~~~~ -!!! error TS2835: Relative import paths need explicit file extensions in EcmaScript imports when '--moduleResolution' is 'node12' or 'nodenext'. Did you mean './subfolder/index.mjs'? - const _m40 = import("./subfolder2"); - ~~~~~~~~~~~~~~ -!!! error TS2834: Relative import paths need explicit file extensions in EcmaScript imports when '--moduleResolution' is 'node12' or 'nodenext'. Consider adding an extension to the import path. - const _m41 = import("./subfolder2/"); - ~~~~~~~~~~~~~~~ -!!! error TS2834: Relative import paths need explicit file extensions in EcmaScript imports when '--moduleResolution' is 'node12' or 'nodenext'. Consider adding an extension to the import path. - const _m42 = import("./subfolder2/index"); - ~~~~~~~~~~~~~~~~~~~~ -!!! error TS2835: Relative import paths need explicit file extensions in EcmaScript imports when '--moduleResolution' is 'node12' or 'nodenext'. Did you mean './subfolder2/index.mjs'? - const _m43 = import("./subfolder2/another"); - ~~~~~~~~~~~~~~~~~~~~~~ -!!! error TS2834: Relative import paths need explicit file extensions in EcmaScript imports when '--moduleResolution' is 'node12' or 'nodenext'. Consider adding an extension to the import path. - const _m44 = import("./subfolder2/another/"); - ~~~~~~~~~~~~~~~~~~~~~~~ -!!! error TS2834: Relative import paths need explicit file extensions in EcmaScript imports when '--moduleResolution' is 'node12' or 'nodenext'. Consider adding an extension to the import path. - const _m45 = import("./subfolder2/another/index"); - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -!!! error TS2835: Relative import paths need explicit file extensions in EcmaScript imports when '--moduleResolution' is 'node12' or 'nodenext'. Did you mean './subfolder2/another/index.mjs'? - - // esm format file - const x = 1; - export {x}; -==== tests/cases/conformance/node/index.cts (27 errors) ==== - // ESM-format imports below should issue errors - import * as m1 from "./index.js"; - ~~~~~~~~~~~~ -!!! error TS1471: Module './index.js' cannot be imported using this construct. The specifier only resolves to an ES module, which cannot be imported synchronously. Use dynamic import instead. - import * as m2 from "./index.mjs"; - ~~~~~~~~~~~~~ -!!! error TS1471: Module './index.mjs' cannot be imported using this construct. The specifier only resolves to an ES module, which cannot be imported synchronously. Use dynamic import instead. - import * as m3 from "./index.cjs"; - import * as m4 from "./subfolder/index.js"; - import * as m5 from "./subfolder/index.mjs"; - ~~~~~~~~~~~~~~~~~~~~~~~ -!!! error TS1471: Module './subfolder/index.mjs' cannot be imported using this construct. The specifier only resolves to an ES module, which cannot be imported synchronously. Use dynamic import instead. - import * as m6 from "./subfolder/index.cjs"; - import * as m7 from "./subfolder2/index.js"; - import * as m8 from "./subfolder2/index.mjs"; - ~~~~~~~~~~~~~~~~~~~~~~~~ -!!! error TS1471: Module './subfolder2/index.mjs' cannot be imported using this construct. The specifier only resolves to an ES module, which cannot be imported synchronously. Use dynamic import instead. - import * as m9 from "./subfolder2/index.cjs"; - import * as m10 from "./subfolder2/another/index.js"; - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -!!! error TS1471: Module './subfolder2/another/index.js' cannot be imported using this construct. The specifier only resolves to an ES module, which cannot be imported synchronously. Use dynamic import instead. - import * as m11 from "./subfolder2/another/index.mjs"; - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -!!! error TS1471: Module './subfolder2/another/index.mjs' cannot be imported using this construct. The specifier only resolves to an ES module, which cannot be imported synchronously. Use dynamic import instead. - import * as m12 from "./subfolder2/another/index.cjs"; - // The next ones should _mostly_ work - cjs format files have index resolution and extension resolution (except for those which resolve to an esm format file) - import * as m13 from "./"; - ~~~~ -!!! error TS1471: Module './' cannot be imported using this construct. The specifier only resolves to an ES module, which cannot be imported synchronously. Use dynamic import instead. - import * as m14 from "./index"; - ~~~~~~~~~ -!!! error TS1471: Module './index' cannot be imported using this construct. The specifier only resolves to an ES module, which cannot be imported synchronously. Use dynamic import instead. - import * as m15 from "./subfolder"; - import * as m16 from "./subfolder/"; - import * as m17 from "./subfolder/index"; - import * as m18 from "./subfolder2"; - import * as m19 from "./subfolder2/"; - import * as m20 from "./subfolder2/index"; - import * as m21 from "./subfolder2/another"; - ~~~~~~~~~~~~~~~~~~~~~~ -!!! error TS1471: Module './subfolder2/another' cannot be imported using this construct. The specifier only resolves to an ES module, which cannot be imported synchronously. Use dynamic import instead. - import * as m22 from "./subfolder2/another/"; - ~~~~~~~~~~~~~~~~~~~~~~~ -!!! error TS1471: Module './subfolder2/another/' cannot be imported using this construct. The specifier only resolves to an ES module, which cannot be imported synchronously. Use dynamic import instead. - import * as m23 from "./subfolder2/another/index"; - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -!!! error TS1471: Module './subfolder2/another/index' cannot be imported using this construct. The specifier only resolves to an ES module, which cannot be imported synchronously. Use dynamic import instead. - void m1; - void m2; - void m3; - void m4; - void m5; - void m6; - void m7; - void m8; - void m9; - void m10; - void m11; - void m12; - void m13; - void m14; - void m15; - void m16; - void m17; - void m18; - void m19; - void m20; - void m21; - void m22; - void m23; - - // These should _mostly_ work - `import = require` always desugars to require calls, which do have extension and index resolution (but can't load anything that resolves to esm!) - import m24 = require("./"); - ~~~~ -!!! error TS1471: Module './' cannot be imported using this construct. The specifier only resolves to an ES module, which cannot be imported synchronously. Use dynamic import instead. - import m25 = require("./index"); - ~~~~~~~~~ -!!! error TS1471: Module './index' cannot be imported using this construct. The specifier only resolves to an ES module, which cannot be imported synchronously. Use dynamic import instead. - import m26 = require("./subfolder"); - import m27 = require("./subfolder/"); - import m28 = require("./subfolder/index"); - import m29 = require("./subfolder2"); - import m30 = require("./subfolder2/"); - import m31 = require("./subfolder2/index"); - import m32 = require("./subfolder2/another"); - ~~~~~~~~~~~~~~~~~~~~~~ -!!! error TS1471: Module './subfolder2/another' cannot be imported using this construct. The specifier only resolves to an ES module, which cannot be imported synchronously. Use dynamic import instead. - import m33 = require("./subfolder2/another/"); - ~~~~~~~~~~~~~~~~~~~~~~~ -!!! error TS1471: Module './subfolder2/another/' cannot be imported using this construct. The specifier only resolves to an ES module, which cannot be imported synchronously. Use dynamic import instead. - import m34 = require("./subfolder2/another/index"); - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -!!! error TS1471: Module './subfolder2/another/index' cannot be imported using this construct. The specifier only resolves to an ES module, which cannot be imported synchronously. Use dynamic import instead. - void m24; - void m25; - void m26; - void m27; - void m28; - void m29; - void m30; - void m31; - void m32; - void m33; - void m34; - - // These shouldn't work - dynamic `import()` always uses the esm resolver, which does not have extension resolution - const _m35 = import("./"); - ~~~~ -!!! error TS2307: Cannot find module './' or its corresponding type declarations. - const _m36 = import("./index"); - ~~~~~~~~~ -!!! error TS2835: Relative import paths need explicit file extensions in EcmaScript imports when '--moduleResolution' is 'node12' or 'nodenext'. Did you mean './index.mjs'? - const _m37 = import("./subfolder"); - ~~~~~~~~~~~~~ -!!! error TS2834: Relative import paths need explicit file extensions in EcmaScript imports when '--moduleResolution' is 'node12' or 'nodenext'. Consider adding an extension to the import path. - const _m38 = import("./subfolder/"); - ~~~~~~~~~~~~~~ -!!! error TS2834: Relative import paths need explicit file extensions in EcmaScript imports when '--moduleResolution' is 'node12' or 'nodenext'. Consider adding an extension to the import path. - const _m39 = import("./subfolder/index"); - ~~~~~~~~~~~~~~~~~~~ -!!! error TS2835: Relative import paths need explicit file extensions in EcmaScript imports when '--moduleResolution' is 'node12' or 'nodenext'. Did you mean './subfolder/index.mjs'? - const _m40 = import("./subfolder2"); - ~~~~~~~~~~~~~~ -!!! error TS2834: Relative import paths need explicit file extensions in EcmaScript imports when '--moduleResolution' is 'node12' or 'nodenext'. Consider adding an extension to the import path. - const _m41 = import("./subfolder2/"); - ~~~~~~~~~~~~~~~ -!!! error TS2834: Relative import paths need explicit file extensions in EcmaScript imports when '--moduleResolution' is 'node12' or 'nodenext'. Consider adding an extension to the import path. - const _m42 = import("./subfolder2/index"); - ~~~~~~~~~~~~~~~~~~~~ -!!! error TS2835: Relative import paths need explicit file extensions in EcmaScript imports when '--moduleResolution' is 'node12' or 'nodenext'. Did you mean './subfolder2/index.mjs'? - const _m43 = import("./subfolder2/another"); - ~~~~~~~~~~~~~~~~~~~~~~ -!!! error TS2834: Relative import paths need explicit file extensions in EcmaScript imports when '--moduleResolution' is 'node12' or 'nodenext'. Consider adding an extension to the import path. - const _m44 = import("./subfolder2/another/"); - ~~~~~~~~~~~~~~~~~~~~~~~ -!!! error TS2834: Relative import paths need explicit file extensions in EcmaScript imports when '--moduleResolution' is 'node12' or 'nodenext'. Consider adding an extension to the import path. - const _m45 = import("./subfolder2/another/index"); - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -!!! error TS2835: Relative import paths need explicit file extensions in EcmaScript imports when '--moduleResolution' is 'node12' or 'nodenext'. Did you mean './subfolder2/another/index.mjs'? - // cjs format file - const x = 1; - export {x}; -==== tests/cases/conformance/node/index.ts (27 errors) ==== - import * as m1 from "./index.js"; - import * as m2 from "./index.mjs"; - import * as m3 from "./index.cjs"; - import * as m4 from "./subfolder/index.js"; - import * as m5 from "./subfolder/index.mjs"; - import * as m6 from "./subfolder/index.cjs"; - import * as m7 from "./subfolder2/index.js"; - import * as m8 from "./subfolder2/index.mjs"; - import * as m9 from "./subfolder2/index.cjs"; - import * as m10 from "./subfolder2/another/index.js"; - import * as m11 from "./subfolder2/another/index.mjs"; - import * as m12 from "./subfolder2/another/index.cjs"; - // The next ones shouldn't all work - esm format files have no index resolution or extension resolution - import * as m13 from "./"; - ~~~~ -!!! error TS2307: Cannot find module './' or its corresponding type declarations. - import * as m14 from "./index"; - ~~~~~~~~~ -!!! error TS2835: Relative import paths need explicit file extensions in EcmaScript imports when '--moduleResolution' is 'node12' or 'nodenext'. Did you mean './index.mjs'? - import * as m15 from "./subfolder"; - ~~~~~~~~~~~~~ -!!! error TS2834: Relative import paths need explicit file extensions in EcmaScript imports when '--moduleResolution' is 'node12' or 'nodenext'. Consider adding an extension to the import path. - import * as m16 from "./subfolder/"; - ~~~~~~~~~~~~~~ -!!! error TS2834: Relative import paths need explicit file extensions in EcmaScript imports when '--moduleResolution' is 'node12' or 'nodenext'. Consider adding an extension to the import path. - import * as m17 from "./subfolder/index"; - ~~~~~~~~~~~~~~~~~~~ -!!! error TS2835: Relative import paths need explicit file extensions in EcmaScript imports when '--moduleResolution' is 'node12' or 'nodenext'. Did you mean './subfolder/index.mjs'? - import * as m18 from "./subfolder2"; - ~~~~~~~~~~~~~~ -!!! error TS2834: Relative import paths need explicit file extensions in EcmaScript imports when '--moduleResolution' is 'node12' or 'nodenext'. Consider adding an extension to the import path. - import * as m19 from "./subfolder2/"; - ~~~~~~~~~~~~~~~ -!!! error TS2834: Relative import paths need explicit file extensions in EcmaScript imports when '--moduleResolution' is 'node12' or 'nodenext'. Consider adding an extension to the import path. - import * as m20 from "./subfolder2/index"; - ~~~~~~~~~~~~~~~~~~~~ -!!! error TS2835: Relative import paths need explicit file extensions in EcmaScript imports when '--moduleResolution' is 'node12' or 'nodenext'. Did you mean './subfolder2/index.mjs'? - import * as m21 from "./subfolder2/another"; - ~~~~~~~~~~~~~~~~~~~~~~ -!!! error TS2834: Relative import paths need explicit file extensions in EcmaScript imports when '--moduleResolution' is 'node12' or 'nodenext'. Consider adding an extension to the import path. - import * as m22 from "./subfolder2/another/"; - ~~~~~~~~~~~~~~~~~~~~~~~ -!!! error TS2834: Relative import paths need explicit file extensions in EcmaScript imports when '--moduleResolution' is 'node12' or 'nodenext'. Consider adding an extension to the import path. - import * as m23 from "./subfolder2/another/index"; - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -!!! error TS2835: Relative import paths need explicit file extensions in EcmaScript imports when '--moduleResolution' is 'node12' or 'nodenext'. Did you mean './subfolder2/another/index.mjs'? - void m1; - void m2; - void m3; - void m4; - void m5; - void m6; - void m7; - void m8; - void m9; - void m10; - void m11; - void m12; - void m13; - void m14; - void m15; - void m16; - void m17; - void m18; - void m19; - void m20; - void m21; - void m22; - void m23; - - // These should _mostly_ work - `import = require` always desugars to require calls, which do have extension and index resolution (but can't load anything that resolves to esm!) - import m24 = require("./"); - ~~~~ -!!! error TS1471: Module './' cannot be imported using this construct. The specifier only resolves to an ES module, which cannot be imported synchronously. Use dynamic import instead. - import m25 = require("./index"); - ~~~~~~~~~ -!!! error TS1471: Module './index' cannot be imported using this construct. The specifier only resolves to an ES module, which cannot be imported synchronously. Use dynamic import instead. - import m26 = require("./subfolder"); - import m27 = require("./subfolder/"); - import m28 = require("./subfolder/index"); - import m29 = require("./subfolder2"); - import m30 = require("./subfolder2/"); - import m31 = require("./subfolder2/index"); - import m32 = require("./subfolder2/another"); - ~~~~~~~~~~~~~~~~~~~~~~ -!!! error TS1471: Module './subfolder2/another' cannot be imported using this construct. The specifier only resolves to an ES module, which cannot be imported synchronously. Use dynamic import instead. - import m33 = require("./subfolder2/another/"); - ~~~~~~~~~~~~~~~~~~~~~~~ -!!! error TS1471: Module './subfolder2/another/' cannot be imported using this construct. The specifier only resolves to an ES module, which cannot be imported synchronously. Use dynamic import instead. - import m34 = require("./subfolder2/another/index"); - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -!!! error TS1471: Module './subfolder2/another/index' cannot be imported using this construct. The specifier only resolves to an ES module, which cannot be imported synchronously. Use dynamic import instead. - void m24; - void m25; - void m26; - void m27; - void m28; - void m29; - void m30; - void m31; - void m32; - void m33; - void m34; - - // These shouldn't work - dynamic `import()` always uses the esm resolver, which does not have extension resolution - const _m35 = import("./"); - ~~~~ -!!! error TS2307: Cannot find module './' or its corresponding type declarations. - const _m36 = import("./index"); - ~~~~~~~~~ -!!! error TS2835: Relative import paths need explicit file extensions in EcmaScript imports when '--moduleResolution' is 'node12' or 'nodenext'. Did you mean './index.mjs'? - const _m37 = import("./subfolder"); - ~~~~~~~~~~~~~ -!!! error TS2834: Relative import paths need explicit file extensions in EcmaScript imports when '--moduleResolution' is 'node12' or 'nodenext'. Consider adding an extension to the import path. - const _m38 = import("./subfolder/"); - ~~~~~~~~~~~~~~ -!!! error TS2834: Relative import paths need explicit file extensions in EcmaScript imports when '--moduleResolution' is 'node12' or 'nodenext'. Consider adding an extension to the import path. - const _m39 = import("./subfolder/index"); - ~~~~~~~~~~~~~~~~~~~ -!!! error TS2835: Relative import paths need explicit file extensions in EcmaScript imports when '--moduleResolution' is 'node12' or 'nodenext'. Did you mean './subfolder/index.mjs'? - const _m40 = import("./subfolder2"); - ~~~~~~~~~~~~~~ -!!! error TS2834: Relative import paths need explicit file extensions in EcmaScript imports when '--moduleResolution' is 'node12' or 'nodenext'. Consider adding an extension to the import path. - const _m41 = import("./subfolder2/"); - ~~~~~~~~~~~~~~~ -!!! error TS2834: Relative import paths need explicit file extensions in EcmaScript imports when '--moduleResolution' is 'node12' or 'nodenext'. Consider adding an extension to the import path. - const _m42 = import("./subfolder2/index"); - ~~~~~~~~~~~~~~~~~~~~ -!!! error TS2835: Relative import paths need explicit file extensions in EcmaScript imports when '--moduleResolution' is 'node12' or 'nodenext'. Did you mean './subfolder2/index.mjs'? - const _m43 = import("./subfolder2/another"); - ~~~~~~~~~~~~~~~~~~~~~~ -!!! error TS2834: Relative import paths need explicit file extensions in EcmaScript imports when '--moduleResolution' is 'node12' or 'nodenext'. Consider adding an extension to the import path. - const _m44 = import("./subfolder2/another/"); - ~~~~~~~~~~~~~~~~~~~~~~~ -!!! error TS2834: Relative import paths need explicit file extensions in EcmaScript imports when '--moduleResolution' is 'node12' or 'nodenext'. Consider adding an extension to the import path. - const _m45 = import("./subfolder2/another/index"); - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -!!! error TS2835: Relative import paths need explicit file extensions in EcmaScript imports when '--moduleResolution' is 'node12' or 'nodenext'. Did you mean './subfolder2/another/index.mjs'? - // esm format file - const x = 1; - export {x}; -==== tests/cases/conformance/node/package.json (0 errors) ==== - { - "name": "package", - "private": true, - "type": "module" - } -==== tests/cases/conformance/node/subfolder/package.json (0 errors) ==== - { - "type": "commonjs" - } -==== tests/cases/conformance/node/subfolder2/package.json (0 errors) ==== - { - } -==== tests/cases/conformance/node/subfolder2/another/package.json (0 errors) ==== - { - "type": "module" - } \ No newline at end of file diff --git a/tests/baselines/reference/nodeModules1(module=node12).js b/tests/baselines/reference/nodeModules1(module=node12).js deleted file mode 100644 index 5b6840498ef10..0000000000000 --- a/tests/baselines/reference/nodeModules1(module=node12).js +++ /dev/null @@ -1,700 +0,0 @@ -//// [tests/cases/conformance/node/nodeModules1.ts] //// - -//// [index.ts] -// cjs format file -const x = 1; -export {x}; -//// [index.cts] -// cjs format file -const x = 1; -export {x}; -//// [index.mts] -// esm format file -const x = 1; -export {x}; -//// [index.ts] -// cjs format file -const x = 1; -export {x}; -//// [index.cts] -// cjs format file -const x = 1; -export {x}; -//// [index.mts] -// esm format file -const x = 1; -export {x}; -//// [index.ts] -// esm format file -const x = 1; -export {x}; -//// [index.mts] -// esm format file -const x = 1; -export {x}; -//// [index.cts] -// cjs format file -const x = 1; -export {x}; -//// [index.mts] -import * as m1 from "./index.js"; -import * as m2 from "./index.mjs"; -import * as m3 from "./index.cjs"; -import * as m4 from "./subfolder/index.js"; -import * as m5 from "./subfolder/index.mjs"; -import * as m6 from "./subfolder/index.cjs"; -import * as m7 from "./subfolder2/index.js"; -import * as m8 from "./subfolder2/index.mjs"; -import * as m9 from "./subfolder2/index.cjs"; -import * as m10 from "./subfolder2/another/index.js"; -import * as m11 from "./subfolder2/another/index.mjs"; -import * as m12 from "./subfolder2/another/index.cjs"; -// The next ones should all fail - esm format files have no index resolution or extension resolution -import * as m13 from "./"; -import * as m14 from "./index"; -import * as m15 from "./subfolder"; -import * as m16 from "./subfolder/"; -import * as m17 from "./subfolder/index"; -import * as m18 from "./subfolder2"; -import * as m19 from "./subfolder2/"; -import * as m20 from "./subfolder2/index"; -import * as m21 from "./subfolder2/another"; -import * as m22 from "./subfolder2/another/"; -import * as m23 from "./subfolder2/another/index"; -void m1; -void m2; -void m3; -void m4; -void m5; -void m6; -void m7; -void m8; -void m9; -void m10; -void m11; -void m12; -void m13; -void m14; -void m15; -void m16; -void m17; -void m18; -void m19; -void m20; -void m21; -void m22; -void m23; - -// These should _mostly_ work - `import = require` always desugars to require calls, which do have extension and index resolution (but can't load anything that resolves to esm!) -import m24 = require("./"); -import m25 = require("./index"); -import m26 = require("./subfolder"); -import m27 = require("./subfolder/"); -import m28 = require("./subfolder/index"); -import m29 = require("./subfolder2"); -import m30 = require("./subfolder2/"); -import m31 = require("./subfolder2/index"); -import m32 = require("./subfolder2/another"); -import m33 = require("./subfolder2/another/"); -import m34 = require("./subfolder2/another/index"); -void m24; -void m25; -void m26; -void m27; -void m28; -void m29; -void m30; -void m31; -void m32; -void m33; -void m34; - -// These shouldn't work - dynamic `import()` always uses the esm resolver, which does not have extension resolution -const _m35 = import("./"); -const _m36 = import("./index"); -const _m37 = import("./subfolder"); -const _m38 = import("./subfolder/"); -const _m39 = import("./subfolder/index"); -const _m40 = import("./subfolder2"); -const _m41 = import("./subfolder2/"); -const _m42 = import("./subfolder2/index"); -const _m43 = import("./subfolder2/another"); -const _m44 = import("./subfolder2/another/"); -const _m45 = import("./subfolder2/another/index"); - -// esm format file -const x = 1; -export {x}; -//// [index.cts] -// ESM-format imports below should issue errors -import * as m1 from "./index.js"; -import * as m2 from "./index.mjs"; -import * as m3 from "./index.cjs"; -import * as m4 from "./subfolder/index.js"; -import * as m5 from "./subfolder/index.mjs"; -import * as m6 from "./subfolder/index.cjs"; -import * as m7 from "./subfolder2/index.js"; -import * as m8 from "./subfolder2/index.mjs"; -import * as m9 from "./subfolder2/index.cjs"; -import * as m10 from "./subfolder2/another/index.js"; -import * as m11 from "./subfolder2/another/index.mjs"; -import * as m12 from "./subfolder2/another/index.cjs"; -// The next ones should _mostly_ work - cjs format files have index resolution and extension resolution (except for those which resolve to an esm format file) -import * as m13 from "./"; -import * as m14 from "./index"; -import * as m15 from "./subfolder"; -import * as m16 from "./subfolder/"; -import * as m17 from "./subfolder/index"; -import * as m18 from "./subfolder2"; -import * as m19 from "./subfolder2/"; -import * as m20 from "./subfolder2/index"; -import * as m21 from "./subfolder2/another"; -import * as m22 from "./subfolder2/another/"; -import * as m23 from "./subfolder2/another/index"; -void m1; -void m2; -void m3; -void m4; -void m5; -void m6; -void m7; -void m8; -void m9; -void m10; -void m11; -void m12; -void m13; -void m14; -void m15; -void m16; -void m17; -void m18; -void m19; -void m20; -void m21; -void m22; -void m23; - -// These should _mostly_ work - `import = require` always desugars to require calls, which do have extension and index resolution (but can't load anything that resolves to esm!) -import m24 = require("./"); -import m25 = require("./index"); -import m26 = require("./subfolder"); -import m27 = require("./subfolder/"); -import m28 = require("./subfolder/index"); -import m29 = require("./subfolder2"); -import m30 = require("./subfolder2/"); -import m31 = require("./subfolder2/index"); -import m32 = require("./subfolder2/another"); -import m33 = require("./subfolder2/another/"); -import m34 = require("./subfolder2/another/index"); -void m24; -void m25; -void m26; -void m27; -void m28; -void m29; -void m30; -void m31; -void m32; -void m33; -void m34; - -// These shouldn't work - dynamic `import()` always uses the esm resolver, which does not have extension resolution -const _m35 = import("./"); -const _m36 = import("./index"); -const _m37 = import("./subfolder"); -const _m38 = import("./subfolder/"); -const _m39 = import("./subfolder/index"); -const _m40 = import("./subfolder2"); -const _m41 = import("./subfolder2/"); -const _m42 = import("./subfolder2/index"); -const _m43 = import("./subfolder2/another"); -const _m44 = import("./subfolder2/another/"); -const _m45 = import("./subfolder2/another/index"); -// cjs format file -const x = 1; -export {x}; -//// [index.ts] -import * as m1 from "./index.js"; -import * as m2 from "./index.mjs"; -import * as m3 from "./index.cjs"; -import * as m4 from "./subfolder/index.js"; -import * as m5 from "./subfolder/index.mjs"; -import * as m6 from "./subfolder/index.cjs"; -import * as m7 from "./subfolder2/index.js"; -import * as m8 from "./subfolder2/index.mjs"; -import * as m9 from "./subfolder2/index.cjs"; -import * as m10 from "./subfolder2/another/index.js"; -import * as m11 from "./subfolder2/another/index.mjs"; -import * as m12 from "./subfolder2/another/index.cjs"; -// The next ones shouldn't all work - esm format files have no index resolution or extension resolution -import * as m13 from "./"; -import * as m14 from "./index"; -import * as m15 from "./subfolder"; -import * as m16 from "./subfolder/"; -import * as m17 from "./subfolder/index"; -import * as m18 from "./subfolder2"; -import * as m19 from "./subfolder2/"; -import * as m20 from "./subfolder2/index"; -import * as m21 from "./subfolder2/another"; -import * as m22 from "./subfolder2/another/"; -import * as m23 from "./subfolder2/another/index"; -void m1; -void m2; -void m3; -void m4; -void m5; -void m6; -void m7; -void m8; -void m9; -void m10; -void m11; -void m12; -void m13; -void m14; -void m15; -void m16; -void m17; -void m18; -void m19; -void m20; -void m21; -void m22; -void m23; - -// These should _mostly_ work - `import = require` always desugars to require calls, which do have extension and index resolution (but can't load anything that resolves to esm!) -import m24 = require("./"); -import m25 = require("./index"); -import m26 = require("./subfolder"); -import m27 = require("./subfolder/"); -import m28 = require("./subfolder/index"); -import m29 = require("./subfolder2"); -import m30 = require("./subfolder2/"); -import m31 = require("./subfolder2/index"); -import m32 = require("./subfolder2/another"); -import m33 = require("./subfolder2/another/"); -import m34 = require("./subfolder2/another/index"); -void m24; -void m25; -void m26; -void m27; -void m28; -void m29; -void m30; -void m31; -void m32; -void m33; -void m34; - -// These shouldn't work - dynamic `import()` always uses the esm resolver, which does not have extension resolution -const _m35 = import("./"); -const _m36 = import("./index"); -const _m37 = import("./subfolder"); -const _m38 = import("./subfolder/"); -const _m39 = import("./subfolder/index"); -const _m40 = import("./subfolder2"); -const _m41 = import("./subfolder2/"); -const _m42 = import("./subfolder2/index"); -const _m43 = import("./subfolder2/another"); -const _m44 = import("./subfolder2/another/"); -const _m45 = import("./subfolder2/another/index"); -// esm format file -const x = 1; -export {x}; -//// [package.json] -{ - "name": "package", - "private": true, - "type": "module" -} -//// [package.json] -{ - "type": "commonjs" -} -//// [package.json] -{ -} -//// [package.json] -{ - "type": "module" -} - -//// [index.js] -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.x = void 0; -// cjs format file -const x = 1; -exports.x = x; -//// [index.cjs] -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.x = void 0; -// cjs format file -const x = 1; -exports.x = x; -//// [index.mjs] -// esm format file -const x = 1; -export { x }; -//// [index.js] -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.x = void 0; -// cjs format file -const x = 1; -exports.x = x; -//// [index.cjs] -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.x = void 0; -// cjs format file -const x = 1; -exports.x = x; -//// [index.mjs] -// esm format file -const x = 1; -export { x }; -//// [index.js] -// esm format file -const x = 1; -export { x }; -//// [index.mjs] -// esm format file -const x = 1; -export { x }; -//// [index.cjs] -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.x = void 0; -// cjs format file -const x = 1; -exports.x = x; -//// [index.cjs] -"use strict"; -var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { - if (k2 === undefined) k2 = k; - var desc = Object.getOwnPropertyDescriptor(m, k); - if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { - desc = { enumerable: true, get: function() { return m[k]; } }; - } - Object.defineProperty(o, k2, desc); -}) : (function(o, m, k, k2) { - if (k2 === undefined) k2 = k; - o[k2] = m[k]; -})); -var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { - Object.defineProperty(o, "default", { enumerable: true, value: v }); -}) : function(o, v) { - o["default"] = v; -}); -var __importStar = (this && this.__importStar) || function (mod) { - if (mod && mod.__esModule) return mod; - var result = {}; - if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); - __setModuleDefault(result, mod); - return result; -}; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.x = void 0; -// ESM-format imports below should issue errors -const m1 = __importStar(require("./index.js")); -const m2 = __importStar(require("./index.mjs")); -const m3 = __importStar(require("./index.cjs")); -const m4 = __importStar(require("./subfolder/index.js")); -const m5 = __importStar(require("./subfolder/index.mjs")); -const m6 = __importStar(require("./subfolder/index.cjs")); -const m7 = __importStar(require("./subfolder2/index.js")); -const m8 = __importStar(require("./subfolder2/index.mjs")); -const m9 = __importStar(require("./subfolder2/index.cjs")); -const m10 = __importStar(require("./subfolder2/another/index.js")); -const m11 = __importStar(require("./subfolder2/another/index.mjs")); -const m12 = __importStar(require("./subfolder2/another/index.cjs")); -// The next ones should _mostly_ work - cjs format files have index resolution and extension resolution (except for those which resolve to an esm format file) -const m13 = __importStar(require("./")); -const m14 = __importStar(require("./index")); -const m15 = __importStar(require("./subfolder")); -const m16 = __importStar(require("./subfolder/")); -const m17 = __importStar(require("./subfolder/index")); -const m18 = __importStar(require("./subfolder2")); -const m19 = __importStar(require("./subfolder2/")); -const m20 = __importStar(require("./subfolder2/index")); -const m21 = __importStar(require("./subfolder2/another")); -const m22 = __importStar(require("./subfolder2/another/")); -const m23 = __importStar(require("./subfolder2/another/index")); -void m1; -void m2; -void m3; -void m4; -void m5; -void m6; -void m7; -void m8; -void m9; -void m10; -void m11; -void m12; -void m13; -void m14; -void m15; -void m16; -void m17; -void m18; -void m19; -void m20; -void m21; -void m22; -void m23; -// These should _mostly_ work - `import = require` always desugars to require calls, which do have extension and index resolution (but can't load anything that resolves to esm!) -const m24 = require("./"); -const m25 = require("./index"); -const m26 = require("./subfolder"); -const m27 = require("./subfolder/"); -const m28 = require("./subfolder/index"); -const m29 = require("./subfolder2"); -const m30 = require("./subfolder2/"); -const m31 = require("./subfolder2/index"); -const m32 = require("./subfolder2/another"); -const m33 = require("./subfolder2/another/"); -const m34 = require("./subfolder2/another/index"); -void m24; -void m25; -void m26; -void m27; -void m28; -void m29; -void m30; -void m31; -void m32; -void m33; -void m34; -// These shouldn't work - dynamic `import()` always uses the esm resolver, which does not have extension resolution -const _m35 = import("./"); -const _m36 = import("./index"); -const _m37 = import("./subfolder"); -const _m38 = import("./subfolder/"); -const _m39 = import("./subfolder/index"); -const _m40 = import("./subfolder2"); -const _m41 = import("./subfolder2/"); -const _m42 = import("./subfolder2/index"); -const _m43 = import("./subfolder2/another"); -const _m44 = import("./subfolder2/another/"); -const _m45 = import("./subfolder2/another/index"); -// cjs format file -const x = 1; -exports.x = x; -//// [index.js] -import { createRequire as _createRequire } from "module"; -const __require = _createRequire(import.meta.url); -import * as m1 from "./index.js"; -import * as m2 from "./index.mjs"; -import * as m3 from "./index.cjs"; -import * as m4 from "./subfolder/index.js"; -import * as m5 from "./subfolder/index.mjs"; -import * as m6 from "./subfolder/index.cjs"; -import * as m7 from "./subfolder2/index.js"; -import * as m8 from "./subfolder2/index.mjs"; -import * as m9 from "./subfolder2/index.cjs"; -import * as m10 from "./subfolder2/another/index.js"; -import * as m11 from "./subfolder2/another/index.mjs"; -import * as m12 from "./subfolder2/another/index.cjs"; -// The next ones shouldn't all work - esm format files have no index resolution or extension resolution -import * as m13 from "./"; -import * as m14 from "./index"; -import * as m15 from "./subfolder"; -import * as m16 from "./subfolder/"; -import * as m17 from "./subfolder/index"; -import * as m18 from "./subfolder2"; -import * as m19 from "./subfolder2/"; -import * as m20 from "./subfolder2/index"; -import * as m21 from "./subfolder2/another"; -import * as m22 from "./subfolder2/another/"; -import * as m23 from "./subfolder2/another/index"; -void m1; -void m2; -void m3; -void m4; -void m5; -void m6; -void m7; -void m8; -void m9; -void m10; -void m11; -void m12; -void m13; -void m14; -void m15; -void m16; -void m17; -void m18; -void m19; -void m20; -void m21; -void m22; -void m23; -// These should _mostly_ work - `import = require` always desugars to require calls, which do have extension and index resolution (but can't load anything that resolves to esm!) -const m24 = __require("./"); -const m25 = __require("./index"); -const m26 = __require("./subfolder"); -const m27 = __require("./subfolder/"); -const m28 = __require("./subfolder/index"); -const m29 = __require("./subfolder2"); -const m30 = __require("./subfolder2/"); -const m31 = __require("./subfolder2/index"); -const m32 = __require("./subfolder2/another"); -const m33 = __require("./subfolder2/another/"); -const m34 = __require("./subfolder2/another/index"); -void m24; -void m25; -void m26; -void m27; -void m28; -void m29; -void m30; -void m31; -void m32; -void m33; -void m34; -// These shouldn't work - dynamic `import()` always uses the esm resolver, which does not have extension resolution -const _m35 = import("./"); -const _m36 = import("./index"); -const _m37 = import("./subfolder"); -const _m38 = import("./subfolder/"); -const _m39 = import("./subfolder/index"); -const _m40 = import("./subfolder2"); -const _m41 = import("./subfolder2/"); -const _m42 = import("./subfolder2/index"); -const _m43 = import("./subfolder2/another"); -const _m44 = import("./subfolder2/another/"); -const _m45 = import("./subfolder2/another/index"); -// esm format file -const x = 1; -export { x }; -//// [index.mjs] -import { createRequire as _createRequire } from "module"; -const __require = _createRequire(import.meta.url); -import * as m1 from "./index.js"; -import * as m2 from "./index.mjs"; -import * as m3 from "./index.cjs"; -import * as m4 from "./subfolder/index.js"; -import * as m5 from "./subfolder/index.mjs"; -import * as m6 from "./subfolder/index.cjs"; -import * as m7 from "./subfolder2/index.js"; -import * as m8 from "./subfolder2/index.mjs"; -import * as m9 from "./subfolder2/index.cjs"; -import * as m10 from "./subfolder2/another/index.js"; -import * as m11 from "./subfolder2/another/index.mjs"; -import * as m12 from "./subfolder2/another/index.cjs"; -// The next ones should all fail - esm format files have no index resolution or extension resolution -import * as m13 from "./"; -import * as m14 from "./index"; -import * as m15 from "./subfolder"; -import * as m16 from "./subfolder/"; -import * as m17 from "./subfolder/index"; -import * as m18 from "./subfolder2"; -import * as m19 from "./subfolder2/"; -import * as m20 from "./subfolder2/index"; -import * as m21 from "./subfolder2/another"; -import * as m22 from "./subfolder2/another/"; -import * as m23 from "./subfolder2/another/index"; -void m1; -void m2; -void m3; -void m4; -void m5; -void m6; -void m7; -void m8; -void m9; -void m10; -void m11; -void m12; -void m13; -void m14; -void m15; -void m16; -void m17; -void m18; -void m19; -void m20; -void m21; -void m22; -void m23; -// These should _mostly_ work - `import = require` always desugars to require calls, which do have extension and index resolution (but can't load anything that resolves to esm!) -const m24 = __require("./"); -const m25 = __require("./index"); -const m26 = __require("./subfolder"); -const m27 = __require("./subfolder/"); -const m28 = __require("./subfolder/index"); -const m29 = __require("./subfolder2"); -const m30 = __require("./subfolder2/"); -const m31 = __require("./subfolder2/index"); -const m32 = __require("./subfolder2/another"); -const m33 = __require("./subfolder2/another/"); -const m34 = __require("./subfolder2/another/index"); -void m24; -void m25; -void m26; -void m27; -void m28; -void m29; -void m30; -void m31; -void m32; -void m33; -void m34; -// These shouldn't work - dynamic `import()` always uses the esm resolver, which does not have extension resolution -const _m35 = import("./"); -const _m36 = import("./index"); -const _m37 = import("./subfolder"); -const _m38 = import("./subfolder/"); -const _m39 = import("./subfolder/index"); -const _m40 = import("./subfolder2"); -const _m41 = import("./subfolder2/"); -const _m42 = import("./subfolder2/index"); -const _m43 = import("./subfolder2/another"); -const _m44 = import("./subfolder2/another/"); -const _m45 = import("./subfolder2/another/index"); -// esm format file -const x = 1; -export { x }; - - -//// [index.d.ts] -declare const x = 1; -export { x }; -//// [index.d.cts] -declare const x = 1; -export { x }; -//// [index.d.mts] -declare const x = 1; -export { x }; -//// [index.d.ts] -declare const x = 1; -export { x }; -//// [index.d.cts] -declare const x = 1; -export { x }; -//// [index.d.mts] -declare const x = 1; -export { x }; -//// [index.d.ts] -declare const x = 1; -export { x }; -//// [index.d.mts] -declare const x = 1; -export { x }; -//// [index.d.cts] -declare const x = 1; -export { x }; -//// [index.d.cts] -declare const x = 1; -export { x }; -//// [index.d.ts] -declare const x = 1; -export { x }; -//// [index.d.mts] -declare const x = 1; -export { x }; diff --git a/tests/baselines/reference/nodeModules1(module=node12).symbols b/tests/baselines/reference/nodeModules1(module=node12).symbols deleted file mode 100644 index 287b1e895d1a1..0000000000000 --- a/tests/baselines/reference/nodeModules1(module=node12).symbols +++ /dev/null @@ -1,817 +0,0 @@ -=== tests/cases/conformance/node/subfolder/index.ts === -// cjs format file -const x = 1; ->x : Symbol(x, Decl(index.ts, 1, 5)) - -export {x}; ->x : Symbol(x, Decl(index.ts, 2, 8)) - -=== tests/cases/conformance/node/subfolder/index.cts === -// cjs format file -const x = 1; ->x : Symbol(x, Decl(index.cts, 1, 5)) - -export {x}; ->x : Symbol(x, Decl(index.cts, 2, 8)) - -=== tests/cases/conformance/node/subfolder/index.mts === -// esm format file -const x = 1; ->x : Symbol(x, Decl(index.mts, 1, 5)) - -export {x}; ->x : Symbol(x, Decl(index.mts, 2, 8)) - -=== tests/cases/conformance/node/subfolder2/index.ts === -// cjs format file -const x = 1; ->x : Symbol(x, Decl(index.ts, 1, 5)) - -export {x}; ->x : Symbol(x, Decl(index.ts, 2, 8)) - -=== tests/cases/conformance/node/subfolder2/index.cts === -// cjs format file -const x = 1; ->x : Symbol(x, Decl(index.cts, 1, 5)) - -export {x}; ->x : Symbol(x, Decl(index.cts, 2, 8)) - -=== tests/cases/conformance/node/subfolder2/index.mts === -// esm format file -const x = 1; ->x : Symbol(x, Decl(index.mts, 1, 5)) - -export {x}; ->x : Symbol(x, Decl(index.mts, 2, 8)) - -=== tests/cases/conformance/node/subfolder2/another/index.ts === -// esm format file -const x = 1; ->x : Symbol(x, Decl(index.ts, 1, 5)) - -export {x}; ->x : Symbol(x, Decl(index.ts, 2, 8)) - -=== tests/cases/conformance/node/subfolder2/another/index.mts === -// esm format file -const x = 1; ->x : Symbol(x, Decl(index.mts, 1, 5)) - -export {x}; ->x : Symbol(x, Decl(index.mts, 2, 8)) - -=== tests/cases/conformance/node/subfolder2/another/index.cts === -// cjs format file -const x = 1; ->x : Symbol(x, Decl(index.cts, 1, 5)) - -export {x}; ->x : Symbol(x, Decl(index.cts, 2, 8)) - -=== tests/cases/conformance/node/index.mts === -import * as m1 from "./index.js"; ->m1 : Symbol(m1, Decl(index.mts, 0, 6)) - -import * as m2 from "./index.mjs"; ->m2 : Symbol(m2, Decl(index.mts, 1, 6)) - -import * as m3 from "./index.cjs"; ->m3 : Symbol(m3, Decl(index.mts, 2, 6)) - -import * as m4 from "./subfolder/index.js"; ->m4 : Symbol(m4, Decl(index.mts, 3, 6)) - -import * as m5 from "./subfolder/index.mjs"; ->m5 : Symbol(m5, Decl(index.mts, 4, 6)) - -import * as m6 from "./subfolder/index.cjs"; ->m6 : Symbol(m6, Decl(index.mts, 5, 6)) - -import * as m7 from "./subfolder2/index.js"; ->m7 : Symbol(m7, Decl(index.mts, 6, 6)) - -import * as m8 from "./subfolder2/index.mjs"; ->m8 : Symbol(m8, Decl(index.mts, 7, 6)) - -import * as m9 from "./subfolder2/index.cjs"; ->m9 : Symbol(m9, Decl(index.mts, 8, 6)) - -import * as m10 from "./subfolder2/another/index.js"; ->m10 : Symbol(m10, Decl(index.mts, 9, 6)) - -import * as m11 from "./subfolder2/another/index.mjs"; ->m11 : Symbol(m11, Decl(index.mts, 10, 6)) - -import * as m12 from "./subfolder2/another/index.cjs"; ->m12 : Symbol(m12, Decl(index.mts, 11, 6)) - -// The next ones should all fail - esm format files have no index resolution or extension resolution -import * as m13 from "./"; ->m13 : Symbol(m13, Decl(index.mts, 13, 6)) - -import * as m14 from "./index"; ->m14 : Symbol(m14, Decl(index.mts, 14, 6)) - -import * as m15 from "./subfolder"; ->m15 : Symbol(m15, Decl(index.mts, 15, 6)) - -import * as m16 from "./subfolder/"; ->m16 : Symbol(m16, Decl(index.mts, 16, 6)) - -import * as m17 from "./subfolder/index"; ->m17 : Symbol(m17, Decl(index.mts, 17, 6)) - -import * as m18 from "./subfolder2"; ->m18 : Symbol(m18, Decl(index.mts, 18, 6)) - -import * as m19 from "./subfolder2/"; ->m19 : Symbol(m19, Decl(index.mts, 19, 6)) - -import * as m20 from "./subfolder2/index"; ->m20 : Symbol(m20, Decl(index.mts, 20, 6)) - -import * as m21 from "./subfolder2/another"; ->m21 : Symbol(m21, Decl(index.mts, 21, 6)) - -import * as m22 from "./subfolder2/another/"; ->m22 : Symbol(m22, Decl(index.mts, 22, 6)) - -import * as m23 from "./subfolder2/another/index"; ->m23 : Symbol(m23, Decl(index.mts, 23, 6)) - -void m1; ->m1 : Symbol(m1, Decl(index.mts, 0, 6)) - -void m2; ->m2 : Symbol(m2, Decl(index.mts, 1, 6)) - -void m3; ->m3 : Symbol(m3, Decl(index.mts, 2, 6)) - -void m4; ->m4 : Symbol(m4, Decl(index.mts, 3, 6)) - -void m5; ->m5 : Symbol(m5, Decl(index.mts, 4, 6)) - -void m6; ->m6 : Symbol(m6, Decl(index.mts, 5, 6)) - -void m7; ->m7 : Symbol(m7, Decl(index.mts, 6, 6)) - -void m8; ->m8 : Symbol(m8, Decl(index.mts, 7, 6)) - -void m9; ->m9 : Symbol(m9, Decl(index.mts, 8, 6)) - -void m10; ->m10 : Symbol(m10, Decl(index.mts, 9, 6)) - -void m11; ->m11 : Symbol(m11, Decl(index.mts, 10, 6)) - -void m12; ->m12 : Symbol(m12, Decl(index.mts, 11, 6)) - -void m13; ->m13 : Symbol(m13, Decl(index.mts, 13, 6)) - -void m14; ->m14 : Symbol(m14, Decl(index.mts, 14, 6)) - -void m15; ->m15 : Symbol(m15, Decl(index.mts, 15, 6)) - -void m16; ->m16 : Symbol(m16, Decl(index.mts, 16, 6)) - -void m17; ->m17 : Symbol(m17, Decl(index.mts, 17, 6)) - -void m18; ->m18 : Symbol(m18, Decl(index.mts, 18, 6)) - -void m19; ->m19 : Symbol(m19, Decl(index.mts, 19, 6)) - -void m20; ->m20 : Symbol(m20, Decl(index.mts, 20, 6)) - -void m21; ->m21 : Symbol(m21, Decl(index.mts, 21, 6)) - -void m22; ->m22 : Symbol(m22, Decl(index.mts, 22, 6)) - -void m23; ->m23 : Symbol(m23, Decl(index.mts, 23, 6)) - -// These should _mostly_ work - `import = require` always desugars to require calls, which do have extension and index resolution (but can't load anything that resolves to esm!) -import m24 = require("./"); ->m24 : Symbol(m24, Decl(index.mts, 46, 9)) - -import m25 = require("./index"); ->m25 : Symbol(m25, Decl(index.mts, 49, 27)) - -import m26 = require("./subfolder"); ->m26 : Symbol(m26, Decl(index.mts, 50, 32)) - -import m27 = require("./subfolder/"); ->m27 : Symbol(m27, Decl(index.mts, 51, 36)) - -import m28 = require("./subfolder/index"); ->m28 : Symbol(m28, Decl(index.mts, 52, 37)) - -import m29 = require("./subfolder2"); ->m29 : Symbol(m29, Decl(index.mts, 53, 42)) - -import m30 = require("./subfolder2/"); ->m30 : Symbol(m30, Decl(index.mts, 54, 37)) - -import m31 = require("./subfolder2/index"); ->m31 : Symbol(m31, Decl(index.mts, 55, 38)) - -import m32 = require("./subfolder2/another"); ->m32 : Symbol(m32, Decl(index.mts, 56, 43)) - -import m33 = require("./subfolder2/another/"); ->m33 : Symbol(m33, Decl(index.mts, 57, 45)) - -import m34 = require("./subfolder2/another/index"); ->m34 : Symbol(m34, Decl(index.mts, 58, 46)) - -void m24; ->m24 : Symbol(m24, Decl(index.mts, 46, 9)) - -void m25; ->m25 : Symbol(m25, Decl(index.mts, 49, 27)) - -void m26; ->m26 : Symbol(m26, Decl(index.mts, 50, 32)) - -void m27; ->m27 : Symbol(m27, Decl(index.mts, 51, 36)) - -void m28; ->m28 : Symbol(m28, Decl(index.mts, 52, 37)) - -void m29; ->m29 : Symbol(m29, Decl(index.mts, 53, 42)) - -void m30; ->m30 : Symbol(m30, Decl(index.mts, 54, 37)) - -void m31; ->m31 : Symbol(m31, Decl(index.mts, 55, 38)) - -void m32; ->m32 : Symbol(m32, Decl(index.mts, 56, 43)) - -void m33; ->m33 : Symbol(m33, Decl(index.mts, 57, 45)) - -void m34; ->m34 : Symbol(m34, Decl(index.mts, 58, 46)) - -// These shouldn't work - dynamic `import()` always uses the esm resolver, which does not have extension resolution -const _m35 = import("./"); ->_m35 : Symbol(_m35, Decl(index.mts, 73, 5)) - -const _m36 = import("./index"); ->_m36 : Symbol(_m36, Decl(index.mts, 74, 5)) - -const _m37 = import("./subfolder"); ->_m37 : Symbol(_m37, Decl(index.mts, 75, 5)) - -const _m38 = import("./subfolder/"); ->_m38 : Symbol(_m38, Decl(index.mts, 76, 5)) - -const _m39 = import("./subfolder/index"); ->_m39 : Symbol(_m39, Decl(index.mts, 77, 5)) - -const _m40 = import("./subfolder2"); ->_m40 : Symbol(_m40, Decl(index.mts, 78, 5)) - -const _m41 = import("./subfolder2/"); ->_m41 : Symbol(_m41, Decl(index.mts, 79, 5)) - -const _m42 = import("./subfolder2/index"); ->_m42 : Symbol(_m42, Decl(index.mts, 80, 5)) - -const _m43 = import("./subfolder2/another"); ->_m43 : Symbol(_m43, Decl(index.mts, 81, 5)) - -const _m44 = import("./subfolder2/another/"); ->_m44 : Symbol(_m44, Decl(index.mts, 82, 5)) - -const _m45 = import("./subfolder2/another/index"); ->_m45 : Symbol(_m45, Decl(index.mts, 83, 5)) - -// esm format file -const x = 1; ->x : Symbol(x, Decl(index.mts, 86, 5)) - -export {x}; ->x : Symbol(m2.x, Decl(index.mts, 87, 8)) - -=== tests/cases/conformance/node/index.cts === -// ESM-format imports below should issue errors -import * as m1 from "./index.js"; ->m1 : Symbol(m1, Decl(index.cts, 1, 6)) - -import * as m2 from "./index.mjs"; ->m2 : Symbol(m2, Decl(index.cts, 2, 6)) - -import * as m3 from "./index.cjs"; ->m3 : Symbol(m3, Decl(index.cts, 3, 6)) - -import * as m4 from "./subfolder/index.js"; ->m4 : Symbol(m4, Decl(index.cts, 4, 6)) - -import * as m5 from "./subfolder/index.mjs"; ->m5 : Symbol(m5, Decl(index.cts, 5, 6)) - -import * as m6 from "./subfolder/index.cjs"; ->m6 : Symbol(m6, Decl(index.cts, 6, 6)) - -import * as m7 from "./subfolder2/index.js"; ->m7 : Symbol(m7, Decl(index.cts, 7, 6)) - -import * as m8 from "./subfolder2/index.mjs"; ->m8 : Symbol(m8, Decl(index.cts, 8, 6)) - -import * as m9 from "./subfolder2/index.cjs"; ->m9 : Symbol(m9, Decl(index.cts, 9, 6)) - -import * as m10 from "./subfolder2/another/index.js"; ->m10 : Symbol(m10, Decl(index.cts, 10, 6)) - -import * as m11 from "./subfolder2/another/index.mjs"; ->m11 : Symbol(m11, Decl(index.cts, 11, 6)) - -import * as m12 from "./subfolder2/another/index.cjs"; ->m12 : Symbol(m12, Decl(index.cts, 12, 6)) - -// The next ones should _mostly_ work - cjs format files have index resolution and extension resolution (except for those which resolve to an esm format file) -import * as m13 from "./"; ->m13 : Symbol(m13, Decl(index.cts, 14, 6)) - -import * as m14 from "./index"; ->m14 : Symbol(m14, Decl(index.cts, 15, 6)) - -import * as m15 from "./subfolder"; ->m15 : Symbol(m15, Decl(index.cts, 16, 6)) - -import * as m16 from "./subfolder/"; ->m16 : Symbol(m16, Decl(index.cts, 17, 6)) - -import * as m17 from "./subfolder/index"; ->m17 : Symbol(m17, Decl(index.cts, 18, 6)) - -import * as m18 from "./subfolder2"; ->m18 : Symbol(m18, Decl(index.cts, 19, 6)) - -import * as m19 from "./subfolder2/"; ->m19 : Symbol(m19, Decl(index.cts, 20, 6)) - -import * as m20 from "./subfolder2/index"; ->m20 : Symbol(m20, Decl(index.cts, 21, 6)) - -import * as m21 from "./subfolder2/another"; ->m21 : Symbol(m21, Decl(index.cts, 22, 6)) - -import * as m22 from "./subfolder2/another/"; ->m22 : Symbol(m22, Decl(index.cts, 23, 6)) - -import * as m23 from "./subfolder2/another/index"; ->m23 : Symbol(m23, Decl(index.cts, 24, 6)) - -void m1; ->m1 : Symbol(m1, Decl(index.cts, 1, 6)) - -void m2; ->m2 : Symbol(m2, Decl(index.cts, 2, 6)) - -void m3; ->m3 : Symbol(m3, Decl(index.cts, 3, 6)) - -void m4; ->m4 : Symbol(m4, Decl(index.cts, 4, 6)) - -void m5; ->m5 : Symbol(m5, Decl(index.cts, 5, 6)) - -void m6; ->m6 : Symbol(m6, Decl(index.cts, 6, 6)) - -void m7; ->m7 : Symbol(m7, Decl(index.cts, 7, 6)) - -void m8; ->m8 : Symbol(m8, Decl(index.cts, 8, 6)) - -void m9; ->m9 : Symbol(m9, Decl(index.cts, 9, 6)) - -void m10; ->m10 : Symbol(m10, Decl(index.cts, 10, 6)) - -void m11; ->m11 : Symbol(m11, Decl(index.cts, 11, 6)) - -void m12; ->m12 : Symbol(m12, Decl(index.cts, 12, 6)) - -void m13; ->m13 : Symbol(m13, Decl(index.cts, 14, 6)) - -void m14; ->m14 : Symbol(m14, Decl(index.cts, 15, 6)) - -void m15; ->m15 : Symbol(m15, Decl(index.cts, 16, 6)) - -void m16; ->m16 : Symbol(m16, Decl(index.cts, 17, 6)) - -void m17; ->m17 : Symbol(m17, Decl(index.cts, 18, 6)) - -void m18; ->m18 : Symbol(m18, Decl(index.cts, 19, 6)) - -void m19; ->m19 : Symbol(m19, Decl(index.cts, 20, 6)) - -void m20; ->m20 : Symbol(m20, Decl(index.cts, 21, 6)) - -void m21; ->m21 : Symbol(m21, Decl(index.cts, 22, 6)) - -void m22; ->m22 : Symbol(m22, Decl(index.cts, 23, 6)) - -void m23; ->m23 : Symbol(m23, Decl(index.cts, 24, 6)) - -// These should _mostly_ work - `import = require` always desugars to require calls, which do have extension and index resolution (but can't load anything that resolves to esm!) -import m24 = require("./"); ->m24 : Symbol(m24, Decl(index.cts, 47, 9)) - -import m25 = require("./index"); ->m25 : Symbol(m25, Decl(index.cts, 50, 27)) - -import m26 = require("./subfolder"); ->m26 : Symbol(m26, Decl(index.cts, 51, 32)) - -import m27 = require("./subfolder/"); ->m27 : Symbol(m27, Decl(index.cts, 52, 36)) - -import m28 = require("./subfolder/index"); ->m28 : Symbol(m28, Decl(index.cts, 53, 37)) - -import m29 = require("./subfolder2"); ->m29 : Symbol(m29, Decl(index.cts, 54, 42)) - -import m30 = require("./subfolder2/"); ->m30 : Symbol(m30, Decl(index.cts, 55, 37)) - -import m31 = require("./subfolder2/index"); ->m31 : Symbol(m31, Decl(index.cts, 56, 38)) - -import m32 = require("./subfolder2/another"); ->m32 : Symbol(m32, Decl(index.cts, 57, 43)) - -import m33 = require("./subfolder2/another/"); ->m33 : Symbol(m33, Decl(index.cts, 58, 45)) - -import m34 = require("./subfolder2/another/index"); ->m34 : Symbol(m34, Decl(index.cts, 59, 46)) - -void m24; ->m24 : Symbol(m24, Decl(index.cts, 47, 9)) - -void m25; ->m25 : Symbol(m25, Decl(index.cts, 50, 27)) - -void m26; ->m26 : Symbol(m26, Decl(index.cts, 51, 32)) - -void m27; ->m27 : Symbol(m27, Decl(index.cts, 52, 36)) - -void m28; ->m28 : Symbol(m28, Decl(index.cts, 53, 37)) - -void m29; ->m29 : Symbol(m29, Decl(index.cts, 54, 42)) - -void m30; ->m30 : Symbol(m30, Decl(index.cts, 55, 37)) - -void m31; ->m31 : Symbol(m31, Decl(index.cts, 56, 38)) - -void m32; ->m32 : Symbol(m32, Decl(index.cts, 57, 43)) - -void m33; ->m33 : Symbol(m33, Decl(index.cts, 58, 45)) - -void m34; ->m34 : Symbol(m34, Decl(index.cts, 59, 46)) - -// These shouldn't work - dynamic `import()` always uses the esm resolver, which does not have extension resolution -const _m35 = import("./"); ->_m35 : Symbol(_m35, Decl(index.cts, 74, 5)) - -const _m36 = import("./index"); ->_m36 : Symbol(_m36, Decl(index.cts, 75, 5)) - -const _m37 = import("./subfolder"); ->_m37 : Symbol(_m37, Decl(index.cts, 76, 5)) - -const _m38 = import("./subfolder/"); ->_m38 : Symbol(_m38, Decl(index.cts, 77, 5)) - -const _m39 = import("./subfolder/index"); ->_m39 : Symbol(_m39, Decl(index.cts, 78, 5)) - -const _m40 = import("./subfolder2"); ->_m40 : Symbol(_m40, Decl(index.cts, 79, 5)) - -const _m41 = import("./subfolder2/"); ->_m41 : Symbol(_m41, Decl(index.cts, 80, 5)) - -const _m42 = import("./subfolder2/index"); ->_m42 : Symbol(_m42, Decl(index.cts, 81, 5)) - -const _m43 = import("./subfolder2/another"); ->_m43 : Symbol(_m43, Decl(index.cts, 82, 5)) - -const _m44 = import("./subfolder2/another/"); ->_m44 : Symbol(_m44, Decl(index.cts, 83, 5)) - -const _m45 = import("./subfolder2/another/index"); ->_m45 : Symbol(_m45, Decl(index.cts, 84, 5)) - -// cjs format file -const x = 1; ->x : Symbol(x, Decl(index.cts, 86, 5)) - -export {x}; ->x : Symbol(m3.x, Decl(index.cts, 87, 8)) - -=== tests/cases/conformance/node/index.ts === -import * as m1 from "./index.js"; ->m1 : Symbol(m1, Decl(index.ts, 0, 6)) - -import * as m2 from "./index.mjs"; ->m2 : Symbol(m2, Decl(index.ts, 1, 6)) - -import * as m3 from "./index.cjs"; ->m3 : Symbol(m3, Decl(index.ts, 2, 6)) - -import * as m4 from "./subfolder/index.js"; ->m4 : Symbol(m4, Decl(index.ts, 3, 6)) - -import * as m5 from "./subfolder/index.mjs"; ->m5 : Symbol(m5, Decl(index.ts, 4, 6)) - -import * as m6 from "./subfolder/index.cjs"; ->m6 : Symbol(m6, Decl(index.ts, 5, 6)) - -import * as m7 from "./subfolder2/index.js"; ->m7 : Symbol(m7, Decl(index.ts, 6, 6)) - -import * as m8 from "./subfolder2/index.mjs"; ->m8 : Symbol(m8, Decl(index.ts, 7, 6)) - -import * as m9 from "./subfolder2/index.cjs"; ->m9 : Symbol(m9, Decl(index.ts, 8, 6)) - -import * as m10 from "./subfolder2/another/index.js"; ->m10 : Symbol(m10, Decl(index.ts, 9, 6)) - -import * as m11 from "./subfolder2/another/index.mjs"; ->m11 : Symbol(m11, Decl(index.ts, 10, 6)) - -import * as m12 from "./subfolder2/another/index.cjs"; ->m12 : Symbol(m12, Decl(index.ts, 11, 6)) - -// The next ones shouldn't all work - esm format files have no index resolution or extension resolution -import * as m13 from "./"; ->m13 : Symbol(m13, Decl(index.ts, 13, 6)) - -import * as m14 from "./index"; ->m14 : Symbol(m14, Decl(index.ts, 14, 6)) - -import * as m15 from "./subfolder"; ->m15 : Symbol(m15, Decl(index.ts, 15, 6)) - -import * as m16 from "./subfolder/"; ->m16 : Symbol(m16, Decl(index.ts, 16, 6)) - -import * as m17 from "./subfolder/index"; ->m17 : Symbol(m17, Decl(index.ts, 17, 6)) - -import * as m18 from "./subfolder2"; ->m18 : Symbol(m18, Decl(index.ts, 18, 6)) - -import * as m19 from "./subfolder2/"; ->m19 : Symbol(m19, Decl(index.ts, 19, 6)) - -import * as m20 from "./subfolder2/index"; ->m20 : Symbol(m20, Decl(index.ts, 20, 6)) - -import * as m21 from "./subfolder2/another"; ->m21 : Symbol(m21, Decl(index.ts, 21, 6)) - -import * as m22 from "./subfolder2/another/"; ->m22 : Symbol(m22, Decl(index.ts, 22, 6)) - -import * as m23 from "./subfolder2/another/index"; ->m23 : Symbol(m23, Decl(index.ts, 23, 6)) - -void m1; ->m1 : Symbol(m1, Decl(index.ts, 0, 6)) - -void m2; ->m2 : Symbol(m2, Decl(index.ts, 1, 6)) - -void m3; ->m3 : Symbol(m3, Decl(index.ts, 2, 6)) - -void m4; ->m4 : Symbol(m4, Decl(index.ts, 3, 6)) - -void m5; ->m5 : Symbol(m5, Decl(index.ts, 4, 6)) - -void m6; ->m6 : Symbol(m6, Decl(index.ts, 5, 6)) - -void m7; ->m7 : Symbol(m7, Decl(index.ts, 6, 6)) - -void m8; ->m8 : Symbol(m8, Decl(index.ts, 7, 6)) - -void m9; ->m9 : Symbol(m9, Decl(index.ts, 8, 6)) - -void m10; ->m10 : Symbol(m10, Decl(index.ts, 9, 6)) - -void m11; ->m11 : Symbol(m11, Decl(index.ts, 10, 6)) - -void m12; ->m12 : Symbol(m12, Decl(index.ts, 11, 6)) - -void m13; ->m13 : Symbol(m13, Decl(index.ts, 13, 6)) - -void m14; ->m14 : Symbol(m14, Decl(index.ts, 14, 6)) - -void m15; ->m15 : Symbol(m15, Decl(index.ts, 15, 6)) - -void m16; ->m16 : Symbol(m16, Decl(index.ts, 16, 6)) - -void m17; ->m17 : Symbol(m17, Decl(index.ts, 17, 6)) - -void m18; ->m18 : Symbol(m18, Decl(index.ts, 18, 6)) - -void m19; ->m19 : Symbol(m19, Decl(index.ts, 19, 6)) - -void m20; ->m20 : Symbol(m20, Decl(index.ts, 20, 6)) - -void m21; ->m21 : Symbol(m21, Decl(index.ts, 21, 6)) - -void m22; ->m22 : Symbol(m22, Decl(index.ts, 22, 6)) - -void m23; ->m23 : Symbol(m23, Decl(index.ts, 23, 6)) - -// These should _mostly_ work - `import = require` always desugars to require calls, which do have extension and index resolution (but can't load anything that resolves to esm!) -import m24 = require("./"); ->m24 : Symbol(m24, Decl(index.ts, 46, 9)) - -import m25 = require("./index"); ->m25 : Symbol(m25, Decl(index.ts, 49, 27)) - -import m26 = require("./subfolder"); ->m26 : Symbol(m26, Decl(index.ts, 50, 32)) - -import m27 = require("./subfolder/"); ->m27 : Symbol(m27, Decl(index.ts, 51, 36)) - -import m28 = require("./subfolder/index"); ->m28 : Symbol(m28, Decl(index.ts, 52, 37)) - -import m29 = require("./subfolder2"); ->m29 : Symbol(m29, Decl(index.ts, 53, 42)) - -import m30 = require("./subfolder2/"); ->m30 : Symbol(m30, Decl(index.ts, 54, 37)) - -import m31 = require("./subfolder2/index"); ->m31 : Symbol(m31, Decl(index.ts, 55, 38)) - -import m32 = require("./subfolder2/another"); ->m32 : Symbol(m32, Decl(index.ts, 56, 43)) - -import m33 = require("./subfolder2/another/"); ->m33 : Symbol(m33, Decl(index.ts, 57, 45)) - -import m34 = require("./subfolder2/another/index"); ->m34 : Symbol(m34, Decl(index.ts, 58, 46)) - -void m24; ->m24 : Symbol(m24, Decl(index.ts, 46, 9)) - -void m25; ->m25 : Symbol(m25, Decl(index.ts, 49, 27)) - -void m26; ->m26 : Symbol(m26, Decl(index.ts, 50, 32)) - -void m27; ->m27 : Symbol(m27, Decl(index.ts, 51, 36)) - -void m28; ->m28 : Symbol(m28, Decl(index.ts, 52, 37)) - -void m29; ->m29 : Symbol(m29, Decl(index.ts, 53, 42)) - -void m30; ->m30 : Symbol(m30, Decl(index.ts, 54, 37)) - -void m31; ->m31 : Symbol(m31, Decl(index.ts, 55, 38)) - -void m32; ->m32 : Symbol(m32, Decl(index.ts, 56, 43)) - -void m33; ->m33 : Symbol(m33, Decl(index.ts, 57, 45)) - -void m34; ->m34 : Symbol(m34, Decl(index.ts, 58, 46)) - -// These shouldn't work - dynamic `import()` always uses the esm resolver, which does not have extension resolution -const _m35 = import("./"); ->_m35 : Symbol(_m35, Decl(index.ts, 73, 5)) - -const _m36 = import("./index"); ->_m36 : Symbol(_m36, Decl(index.ts, 74, 5)) - -const _m37 = import("./subfolder"); ->_m37 : Symbol(_m37, Decl(index.ts, 75, 5)) - -const _m38 = import("./subfolder/"); ->_m38 : Symbol(_m38, Decl(index.ts, 76, 5)) - -const _m39 = import("./subfolder/index"); ->_m39 : Symbol(_m39, Decl(index.ts, 77, 5)) - -const _m40 = import("./subfolder2"); ->_m40 : Symbol(_m40, Decl(index.ts, 78, 5)) - -const _m41 = import("./subfolder2/"); ->_m41 : Symbol(_m41, Decl(index.ts, 79, 5)) - -const _m42 = import("./subfolder2/index"); ->_m42 : Symbol(_m42, Decl(index.ts, 80, 5)) - -const _m43 = import("./subfolder2/another"); ->_m43 : Symbol(_m43, Decl(index.ts, 81, 5)) - -const _m44 = import("./subfolder2/another/"); ->_m44 : Symbol(_m44, Decl(index.ts, 82, 5)) - -const _m45 = import("./subfolder2/another/index"); ->_m45 : Symbol(_m45, Decl(index.ts, 83, 5)) - -// esm format file -const x = 1; ->x : Symbol(x, Decl(index.ts, 85, 5)) - -export {x}; ->x : Symbol(m1.x, Decl(index.ts, 86, 8)) - diff --git a/tests/baselines/reference/nodeModules1(module=node12).types b/tests/baselines/reference/nodeModules1(module=node12).types deleted file mode 100644 index 9f52683c7d748..0000000000000 --- a/tests/baselines/reference/nodeModules1(module=node12).types +++ /dev/null @@ -1,997 +0,0 @@ -=== tests/cases/conformance/node/subfolder/index.ts === -// cjs format file -const x = 1; ->x : 1 ->1 : 1 - -export {x}; ->x : 1 - -=== tests/cases/conformance/node/subfolder/index.cts === -// cjs format file -const x = 1; ->x : 1 ->1 : 1 - -export {x}; ->x : 1 - -=== tests/cases/conformance/node/subfolder/index.mts === -// esm format file -const x = 1; ->x : 1 ->1 : 1 - -export {x}; ->x : 1 - -=== tests/cases/conformance/node/subfolder2/index.ts === -// cjs format file -const x = 1; ->x : 1 ->1 : 1 - -export {x}; ->x : 1 - -=== tests/cases/conformance/node/subfolder2/index.cts === -// cjs format file -const x = 1; ->x : 1 ->1 : 1 - -export {x}; ->x : 1 - -=== tests/cases/conformance/node/subfolder2/index.mts === -// esm format file -const x = 1; ->x : 1 ->1 : 1 - -export {x}; ->x : 1 - -=== tests/cases/conformance/node/subfolder2/another/index.ts === -// esm format file -const x = 1; ->x : 1 ->1 : 1 - -export {x}; ->x : 1 - -=== tests/cases/conformance/node/subfolder2/another/index.mts === -// esm format file -const x = 1; ->x : 1 ->1 : 1 - -export {x}; ->x : 1 - -=== tests/cases/conformance/node/subfolder2/another/index.cts === -// cjs format file -const x = 1; ->x : 1 ->1 : 1 - -export {x}; ->x : 1 - -=== tests/cases/conformance/node/index.mts === -import * as m1 from "./index.js"; ->m1 : typeof m1 - -import * as m2 from "./index.mjs"; ->m2 : typeof m2 - -import * as m3 from "./index.cjs"; ->m3 : typeof m3 - -import * as m4 from "./subfolder/index.js"; ->m4 : typeof m4 - -import * as m5 from "./subfolder/index.mjs"; ->m5 : typeof m5 - -import * as m6 from "./subfolder/index.cjs"; ->m6 : typeof m6 - -import * as m7 from "./subfolder2/index.js"; ->m7 : typeof m7 - -import * as m8 from "./subfolder2/index.mjs"; ->m8 : typeof m8 - -import * as m9 from "./subfolder2/index.cjs"; ->m9 : typeof m9 - -import * as m10 from "./subfolder2/another/index.js"; ->m10 : typeof m10 - -import * as m11 from "./subfolder2/another/index.mjs"; ->m11 : typeof m11 - -import * as m12 from "./subfolder2/another/index.cjs"; ->m12 : typeof m12 - -// The next ones should all fail - esm format files have no index resolution or extension resolution -import * as m13 from "./"; ->m13 : any - -import * as m14 from "./index"; ->m14 : any - -import * as m15 from "./subfolder"; ->m15 : any - -import * as m16 from "./subfolder/"; ->m16 : any - -import * as m17 from "./subfolder/index"; ->m17 : any - -import * as m18 from "./subfolder2"; ->m18 : any - -import * as m19 from "./subfolder2/"; ->m19 : any - -import * as m20 from "./subfolder2/index"; ->m20 : any - -import * as m21 from "./subfolder2/another"; ->m21 : any - -import * as m22 from "./subfolder2/another/"; ->m22 : any - -import * as m23 from "./subfolder2/another/index"; ->m23 : any - -void m1; ->void m1 : undefined ->m1 : typeof m1 - -void m2; ->void m2 : undefined ->m2 : typeof m2 - -void m3; ->void m3 : undefined ->m3 : typeof m3 - -void m4; ->void m4 : undefined ->m4 : typeof m4 - -void m5; ->void m5 : undefined ->m5 : typeof m5 - -void m6; ->void m6 : undefined ->m6 : typeof m6 - -void m7; ->void m7 : undefined ->m7 : typeof m7 - -void m8; ->void m8 : undefined ->m8 : typeof m8 - -void m9; ->void m9 : undefined ->m9 : typeof m9 - -void m10; ->void m10 : undefined ->m10 : typeof m10 - -void m11; ->void m11 : undefined ->m11 : typeof m11 - -void m12; ->void m12 : undefined ->m12 : typeof m12 - -void m13; ->void m13 : undefined ->m13 : any - -void m14; ->void m14 : undefined ->m14 : any - -void m15; ->void m15 : undefined ->m15 : any - -void m16; ->void m16 : undefined ->m16 : any - -void m17; ->void m17 : undefined ->m17 : any - -void m18; ->void m18 : undefined ->m18 : any - -void m19; ->void m19 : undefined ->m19 : any - -void m20; ->void m20 : undefined ->m20 : any - -void m21; ->void m21 : undefined ->m21 : any - -void m22; ->void m22 : undefined ->m22 : any - -void m23; ->void m23 : undefined ->m23 : any - -// These should _mostly_ work - `import = require` always desugars to require calls, which do have extension and index resolution (but can't load anything that resolves to esm!) -import m24 = require("./"); ->m24 : typeof m1 - -import m25 = require("./index"); ->m25 : typeof m1 - -import m26 = require("./subfolder"); ->m26 : typeof m26 - -import m27 = require("./subfolder/"); ->m27 : typeof m26 - -import m28 = require("./subfolder/index"); ->m28 : typeof m26 - -import m29 = require("./subfolder2"); ->m29 : typeof m29 - -import m30 = require("./subfolder2/"); ->m30 : typeof m29 - -import m31 = require("./subfolder2/index"); ->m31 : typeof m29 - -import m32 = require("./subfolder2/another"); ->m32 : typeof m10 - -import m33 = require("./subfolder2/another/"); ->m33 : typeof m10 - -import m34 = require("./subfolder2/another/index"); ->m34 : typeof m10 - -void m24; ->void m24 : undefined ->m24 : typeof m1 - -void m25; ->void m25 : undefined ->m25 : typeof m1 - -void m26; ->void m26 : undefined ->m26 : typeof m26 - -void m27; ->void m27 : undefined ->m27 : typeof m26 - -void m28; ->void m28 : undefined ->m28 : typeof m26 - -void m29; ->void m29 : undefined ->m29 : typeof m29 - -void m30; ->void m30 : undefined ->m30 : typeof m29 - -void m31; ->void m31 : undefined ->m31 : typeof m29 - -void m32; ->void m32 : undefined ->m32 : typeof m10 - -void m33; ->void m33 : undefined ->m33 : typeof m10 - -void m34; ->void m34 : undefined ->m34 : typeof m10 - -// These shouldn't work - dynamic `import()` always uses the esm resolver, which does not have extension resolution -const _m35 = import("./"); ->_m35 : Promise ->import("./") : Promise ->"./" : "./" - -const _m36 = import("./index"); ->_m36 : Promise ->import("./index") : Promise ->"./index" : "./index" - -const _m37 = import("./subfolder"); ->_m37 : Promise ->import("./subfolder") : Promise ->"./subfolder" : "./subfolder" - -const _m38 = import("./subfolder/"); ->_m38 : Promise ->import("./subfolder/") : Promise ->"./subfolder/" : "./subfolder/" - -const _m39 = import("./subfolder/index"); ->_m39 : Promise ->import("./subfolder/index") : Promise ->"./subfolder/index" : "./subfolder/index" - -const _m40 = import("./subfolder2"); ->_m40 : Promise ->import("./subfolder2") : Promise ->"./subfolder2" : "./subfolder2" - -const _m41 = import("./subfolder2/"); ->_m41 : Promise ->import("./subfolder2/") : Promise ->"./subfolder2/" : "./subfolder2/" - -const _m42 = import("./subfolder2/index"); ->_m42 : Promise ->import("./subfolder2/index") : Promise ->"./subfolder2/index" : "./subfolder2/index" - -const _m43 = import("./subfolder2/another"); ->_m43 : Promise ->import("./subfolder2/another") : Promise ->"./subfolder2/another" : "./subfolder2/another" - -const _m44 = import("./subfolder2/another/"); ->_m44 : Promise ->import("./subfolder2/another/") : Promise ->"./subfolder2/another/" : "./subfolder2/another/" - -const _m45 = import("./subfolder2/another/index"); ->_m45 : Promise ->import("./subfolder2/another/index") : Promise ->"./subfolder2/another/index" : "./subfolder2/another/index" - -// esm format file -const x = 1; ->x : 1 ->1 : 1 - -export {x}; ->x : 1 - -=== tests/cases/conformance/node/index.cts === -// ESM-format imports below should issue errors -import * as m1 from "./index.js"; ->m1 : typeof m1 - -import * as m2 from "./index.mjs"; ->m2 : typeof m2 - -import * as m3 from "./index.cjs"; ->m3 : typeof m3 - -import * as m4 from "./subfolder/index.js"; ->m4 : typeof m4 - -import * as m5 from "./subfolder/index.mjs"; ->m5 : typeof m5 - -import * as m6 from "./subfolder/index.cjs"; ->m6 : typeof m6 - -import * as m7 from "./subfolder2/index.js"; ->m7 : typeof m7 - -import * as m8 from "./subfolder2/index.mjs"; ->m8 : typeof m8 - -import * as m9 from "./subfolder2/index.cjs"; ->m9 : typeof m9 - -import * as m10 from "./subfolder2/another/index.js"; ->m10 : typeof m10 - -import * as m11 from "./subfolder2/another/index.mjs"; ->m11 : typeof m11 - -import * as m12 from "./subfolder2/another/index.cjs"; ->m12 : typeof m12 - -// The next ones should _mostly_ work - cjs format files have index resolution and extension resolution (except for those which resolve to an esm format file) -import * as m13 from "./"; ->m13 : typeof m1 - -import * as m14 from "./index"; ->m14 : typeof m1 - -import * as m15 from "./subfolder"; ->m15 : typeof m4 - -import * as m16 from "./subfolder/"; ->m16 : typeof m4 - -import * as m17 from "./subfolder/index"; ->m17 : typeof m4 - -import * as m18 from "./subfolder2"; ->m18 : typeof m7 - -import * as m19 from "./subfolder2/"; ->m19 : typeof m7 - -import * as m20 from "./subfolder2/index"; ->m20 : typeof m7 - -import * as m21 from "./subfolder2/another"; ->m21 : typeof m10 - -import * as m22 from "./subfolder2/another/"; ->m22 : typeof m10 - -import * as m23 from "./subfolder2/another/index"; ->m23 : typeof m10 - -void m1; ->void m1 : undefined ->m1 : typeof m1 - -void m2; ->void m2 : undefined ->m2 : typeof m2 - -void m3; ->void m3 : undefined ->m3 : typeof m3 - -void m4; ->void m4 : undefined ->m4 : typeof m4 - -void m5; ->void m5 : undefined ->m5 : typeof m5 - -void m6; ->void m6 : undefined ->m6 : typeof m6 - -void m7; ->void m7 : undefined ->m7 : typeof m7 - -void m8; ->void m8 : undefined ->m8 : typeof m8 - -void m9; ->void m9 : undefined ->m9 : typeof m9 - -void m10; ->void m10 : undefined ->m10 : typeof m10 - -void m11; ->void m11 : undefined ->m11 : typeof m11 - -void m12; ->void m12 : undefined ->m12 : typeof m12 - -void m13; ->void m13 : undefined ->m13 : typeof m1 - -void m14; ->void m14 : undefined ->m14 : typeof m1 - -void m15; ->void m15 : undefined ->m15 : typeof m4 - -void m16; ->void m16 : undefined ->m16 : typeof m4 - -void m17; ->void m17 : undefined ->m17 : typeof m4 - -void m18; ->void m18 : undefined ->m18 : typeof m7 - -void m19; ->void m19 : undefined ->m19 : typeof m7 - -void m20; ->void m20 : undefined ->m20 : typeof m7 - -void m21; ->void m21 : undefined ->m21 : typeof m10 - -void m22; ->void m22 : undefined ->m22 : typeof m10 - -void m23; ->void m23 : undefined ->m23 : typeof m10 - -// These should _mostly_ work - `import = require` always desugars to require calls, which do have extension and index resolution (but can't load anything that resolves to esm!) -import m24 = require("./"); ->m24 : typeof m1 - -import m25 = require("./index"); ->m25 : typeof m1 - -import m26 = require("./subfolder"); ->m26 : typeof m4 - -import m27 = require("./subfolder/"); ->m27 : typeof m4 - -import m28 = require("./subfolder/index"); ->m28 : typeof m4 - -import m29 = require("./subfolder2"); ->m29 : typeof m7 - -import m30 = require("./subfolder2/"); ->m30 : typeof m7 - -import m31 = require("./subfolder2/index"); ->m31 : typeof m7 - -import m32 = require("./subfolder2/another"); ->m32 : typeof m10 - -import m33 = require("./subfolder2/another/"); ->m33 : typeof m10 - -import m34 = require("./subfolder2/another/index"); ->m34 : typeof m10 - -void m24; ->void m24 : undefined ->m24 : typeof m1 - -void m25; ->void m25 : undefined ->m25 : typeof m1 - -void m26; ->void m26 : undefined ->m26 : typeof m4 - -void m27; ->void m27 : undefined ->m27 : typeof m4 - -void m28; ->void m28 : undefined ->m28 : typeof m4 - -void m29; ->void m29 : undefined ->m29 : typeof m7 - -void m30; ->void m30 : undefined ->m30 : typeof m7 - -void m31; ->void m31 : undefined ->m31 : typeof m7 - -void m32; ->void m32 : undefined ->m32 : typeof m10 - -void m33; ->void m33 : undefined ->m33 : typeof m10 - -void m34; ->void m34 : undefined ->m34 : typeof m10 - -// These shouldn't work - dynamic `import()` always uses the esm resolver, which does not have extension resolution -const _m35 = import("./"); ->_m35 : Promise ->import("./") : Promise ->"./" : "./" - -const _m36 = import("./index"); ->_m36 : Promise ->import("./index") : Promise ->"./index" : "./index" - -const _m37 = import("./subfolder"); ->_m37 : Promise ->import("./subfolder") : Promise ->"./subfolder" : "./subfolder" - -const _m38 = import("./subfolder/"); ->_m38 : Promise ->import("./subfolder/") : Promise ->"./subfolder/" : "./subfolder/" - -const _m39 = import("./subfolder/index"); ->_m39 : Promise ->import("./subfolder/index") : Promise ->"./subfolder/index" : "./subfolder/index" - -const _m40 = import("./subfolder2"); ->_m40 : Promise ->import("./subfolder2") : Promise ->"./subfolder2" : "./subfolder2" - -const _m41 = import("./subfolder2/"); ->_m41 : Promise ->import("./subfolder2/") : Promise ->"./subfolder2/" : "./subfolder2/" - -const _m42 = import("./subfolder2/index"); ->_m42 : Promise ->import("./subfolder2/index") : Promise ->"./subfolder2/index" : "./subfolder2/index" - -const _m43 = import("./subfolder2/another"); ->_m43 : Promise ->import("./subfolder2/another") : Promise ->"./subfolder2/another" : "./subfolder2/another" - -const _m44 = import("./subfolder2/another/"); ->_m44 : Promise ->import("./subfolder2/another/") : Promise ->"./subfolder2/another/" : "./subfolder2/another/" - -const _m45 = import("./subfolder2/another/index"); ->_m45 : Promise ->import("./subfolder2/another/index") : Promise ->"./subfolder2/another/index" : "./subfolder2/another/index" - -// cjs format file -const x = 1; ->x : 1 ->1 : 1 - -export {x}; ->x : 1 - -=== tests/cases/conformance/node/index.ts === -import * as m1 from "./index.js"; ->m1 : typeof m1 - -import * as m2 from "./index.mjs"; ->m2 : typeof m2 - -import * as m3 from "./index.cjs"; ->m3 : typeof m3 - -import * as m4 from "./subfolder/index.js"; ->m4 : typeof m4 - -import * as m5 from "./subfolder/index.mjs"; ->m5 : typeof m5 - -import * as m6 from "./subfolder/index.cjs"; ->m6 : typeof m6 - -import * as m7 from "./subfolder2/index.js"; ->m7 : typeof m7 - -import * as m8 from "./subfolder2/index.mjs"; ->m8 : typeof m8 - -import * as m9 from "./subfolder2/index.cjs"; ->m9 : typeof m9 - -import * as m10 from "./subfolder2/another/index.js"; ->m10 : typeof m10 - -import * as m11 from "./subfolder2/another/index.mjs"; ->m11 : typeof m11 - -import * as m12 from "./subfolder2/another/index.cjs"; ->m12 : typeof m12 - -// The next ones shouldn't all work - esm format files have no index resolution or extension resolution -import * as m13 from "./"; ->m13 : any - -import * as m14 from "./index"; ->m14 : any - -import * as m15 from "./subfolder"; ->m15 : any - -import * as m16 from "./subfolder/"; ->m16 : any - -import * as m17 from "./subfolder/index"; ->m17 : any - -import * as m18 from "./subfolder2"; ->m18 : any - -import * as m19 from "./subfolder2/"; ->m19 : any - -import * as m20 from "./subfolder2/index"; ->m20 : any - -import * as m21 from "./subfolder2/another"; ->m21 : any - -import * as m22 from "./subfolder2/another/"; ->m22 : any - -import * as m23 from "./subfolder2/another/index"; ->m23 : any - -void m1; ->void m1 : undefined ->m1 : typeof m1 - -void m2; ->void m2 : undefined ->m2 : typeof m2 - -void m3; ->void m3 : undefined ->m3 : typeof m3 - -void m4; ->void m4 : undefined ->m4 : typeof m4 - -void m5; ->void m5 : undefined ->m5 : typeof m5 - -void m6; ->void m6 : undefined ->m6 : typeof m6 - -void m7; ->void m7 : undefined ->m7 : typeof m7 - -void m8; ->void m8 : undefined ->m8 : typeof m8 - -void m9; ->void m9 : undefined ->m9 : typeof m9 - -void m10; ->void m10 : undefined ->m10 : typeof m10 - -void m11; ->void m11 : undefined ->m11 : typeof m11 - -void m12; ->void m12 : undefined ->m12 : typeof m12 - -void m13; ->void m13 : undefined ->m13 : any - -void m14; ->void m14 : undefined ->m14 : any - -void m15; ->void m15 : undefined ->m15 : any - -void m16; ->void m16 : undefined ->m16 : any - -void m17; ->void m17 : undefined ->m17 : any - -void m18; ->void m18 : undefined ->m18 : any - -void m19; ->void m19 : undefined ->m19 : any - -void m20; ->void m20 : undefined ->m20 : any - -void m21; ->void m21 : undefined ->m21 : any - -void m22; ->void m22 : undefined ->m22 : any - -void m23; ->void m23 : undefined ->m23 : any - -// These should _mostly_ work - `import = require` always desugars to require calls, which do have extension and index resolution (but can't load anything that resolves to esm!) -import m24 = require("./"); ->m24 : typeof m1 - -import m25 = require("./index"); ->m25 : typeof m1 - -import m26 = require("./subfolder"); ->m26 : typeof m26 - -import m27 = require("./subfolder/"); ->m27 : typeof m26 - -import m28 = require("./subfolder/index"); ->m28 : typeof m26 - -import m29 = require("./subfolder2"); ->m29 : typeof m29 - -import m30 = require("./subfolder2/"); ->m30 : typeof m29 - -import m31 = require("./subfolder2/index"); ->m31 : typeof m29 - -import m32 = require("./subfolder2/another"); ->m32 : typeof m10 - -import m33 = require("./subfolder2/another/"); ->m33 : typeof m10 - -import m34 = require("./subfolder2/another/index"); ->m34 : typeof m10 - -void m24; ->void m24 : undefined ->m24 : typeof m1 - -void m25; ->void m25 : undefined ->m25 : typeof m1 - -void m26; ->void m26 : undefined ->m26 : typeof m26 - -void m27; ->void m27 : undefined ->m27 : typeof m26 - -void m28; ->void m28 : undefined ->m28 : typeof m26 - -void m29; ->void m29 : undefined ->m29 : typeof m29 - -void m30; ->void m30 : undefined ->m30 : typeof m29 - -void m31; ->void m31 : undefined ->m31 : typeof m29 - -void m32; ->void m32 : undefined ->m32 : typeof m10 - -void m33; ->void m33 : undefined ->m33 : typeof m10 - -void m34; ->void m34 : undefined ->m34 : typeof m10 - -// These shouldn't work - dynamic `import()` always uses the esm resolver, which does not have extension resolution -const _m35 = import("./"); ->_m35 : Promise ->import("./") : Promise ->"./" : "./" - -const _m36 = import("./index"); ->_m36 : Promise ->import("./index") : Promise ->"./index" : "./index" - -const _m37 = import("./subfolder"); ->_m37 : Promise ->import("./subfolder") : Promise ->"./subfolder" : "./subfolder" - -const _m38 = import("./subfolder/"); ->_m38 : Promise ->import("./subfolder/") : Promise ->"./subfolder/" : "./subfolder/" - -const _m39 = import("./subfolder/index"); ->_m39 : Promise ->import("./subfolder/index") : Promise ->"./subfolder/index" : "./subfolder/index" - -const _m40 = import("./subfolder2"); ->_m40 : Promise ->import("./subfolder2") : Promise ->"./subfolder2" : "./subfolder2" - -const _m41 = import("./subfolder2/"); ->_m41 : Promise ->import("./subfolder2/") : Promise ->"./subfolder2/" : "./subfolder2/" - -const _m42 = import("./subfolder2/index"); ->_m42 : Promise ->import("./subfolder2/index") : Promise ->"./subfolder2/index" : "./subfolder2/index" - -const _m43 = import("./subfolder2/another"); ->_m43 : Promise ->import("./subfolder2/another") : Promise ->"./subfolder2/another" : "./subfolder2/another" - -const _m44 = import("./subfolder2/another/"); ->_m44 : Promise ->import("./subfolder2/another/") : Promise ->"./subfolder2/another/" : "./subfolder2/another/" - -const _m45 = import("./subfolder2/another/index"); ->_m45 : Promise ->import("./subfolder2/another/index") : Promise ->"./subfolder2/another/index" : "./subfolder2/another/index" - -// esm format file -const x = 1; ->x : 1 ->1 : 1 - -export {x}; ->x : 1 - diff --git a/tests/baselines/reference/nodeModulesAllowJs1(module=node12).errors.txt b/tests/baselines/reference/nodeModulesAllowJs1(module=node12).errors.txt deleted file mode 100644 index 178c28ed46004..0000000000000 --- a/tests/baselines/reference/nodeModulesAllowJs1(module=node12).errors.txt +++ /dev/null @@ -1,663 +0,0 @@ -tests/cases/conformance/node/allowJs/index.cjs(2,21): error TS1471: Module './index.js' cannot be imported using this construct. The specifier only resolves to an ES module, which cannot be imported synchronously. Use dynamic import instead. -tests/cases/conformance/node/allowJs/index.cjs(3,21): error TS1471: Module './index.mjs' cannot be imported using this construct. The specifier only resolves to an ES module, which cannot be imported synchronously. Use dynamic import instead. -tests/cases/conformance/node/allowJs/index.cjs(6,21): error TS1471: Module './subfolder/index.mjs' cannot be imported using this construct. The specifier only resolves to an ES module, which cannot be imported synchronously. Use dynamic import instead. -tests/cases/conformance/node/allowJs/index.cjs(9,21): error TS1471: Module './subfolder2/index.mjs' cannot be imported using this construct. The specifier only resolves to an ES module, which cannot be imported synchronously. Use dynamic import instead. -tests/cases/conformance/node/allowJs/index.cjs(11,22): error TS1471: Module './subfolder2/another/index.js' cannot be imported using this construct. The specifier only resolves to an ES module, which cannot be imported synchronously. Use dynamic import instead. -tests/cases/conformance/node/allowJs/index.cjs(12,22): error TS1471: Module './subfolder2/another/index.mjs' cannot be imported using this construct. The specifier only resolves to an ES module, which cannot be imported synchronously. Use dynamic import instead. -tests/cases/conformance/node/allowJs/index.cjs(15,22): error TS1471: Module './' cannot be imported using this construct. The specifier only resolves to an ES module, which cannot be imported synchronously. Use dynamic import instead. -tests/cases/conformance/node/allowJs/index.cjs(16,22): error TS1471: Module './index' cannot be imported using this construct. The specifier only resolves to an ES module, which cannot be imported synchronously. Use dynamic import instead. -tests/cases/conformance/node/allowJs/index.cjs(23,22): error TS1471: Module './subfolder2/another' cannot be imported using this construct. The specifier only resolves to an ES module, which cannot be imported synchronously. Use dynamic import instead. -tests/cases/conformance/node/allowJs/index.cjs(24,22): error TS1471: Module './subfolder2/another/' cannot be imported using this construct. The specifier only resolves to an ES module, which cannot be imported synchronously. Use dynamic import instead. -tests/cases/conformance/node/allowJs/index.cjs(25,22): error TS1471: Module './subfolder2/another/index' cannot be imported using this construct. The specifier only resolves to an ES module, which cannot be imported synchronously. Use dynamic import instead. -tests/cases/conformance/node/allowJs/index.cjs(51,1): error TS8002: 'import ... =' can only be used in TypeScript files. -tests/cases/conformance/node/allowJs/index.cjs(51,22): error TS1471: Module './' cannot be imported using this construct. The specifier only resolves to an ES module, which cannot be imported synchronously. Use dynamic import instead. -tests/cases/conformance/node/allowJs/index.cjs(52,1): error TS8002: 'import ... =' can only be used in TypeScript files. -tests/cases/conformance/node/allowJs/index.cjs(52,22): error TS1471: Module './index' cannot be imported using this construct. The specifier only resolves to an ES module, which cannot be imported synchronously. Use dynamic import instead. -tests/cases/conformance/node/allowJs/index.cjs(53,1): error TS8002: 'import ... =' can only be used in TypeScript files. -tests/cases/conformance/node/allowJs/index.cjs(54,1): error TS8002: 'import ... =' can only be used in TypeScript files. -tests/cases/conformance/node/allowJs/index.cjs(55,1): error TS8002: 'import ... =' can only be used in TypeScript files. -tests/cases/conformance/node/allowJs/index.cjs(56,1): error TS8002: 'import ... =' can only be used in TypeScript files. -tests/cases/conformance/node/allowJs/index.cjs(57,1): error TS8002: 'import ... =' can only be used in TypeScript files. -tests/cases/conformance/node/allowJs/index.cjs(58,1): error TS8002: 'import ... =' can only be used in TypeScript files. -tests/cases/conformance/node/allowJs/index.cjs(59,1): error TS8002: 'import ... =' can only be used in TypeScript files. -tests/cases/conformance/node/allowJs/index.cjs(59,22): error TS1471: Module './subfolder2/another' cannot be imported using this construct. The specifier only resolves to an ES module, which cannot be imported synchronously. Use dynamic import instead. -tests/cases/conformance/node/allowJs/index.cjs(60,1): error TS8002: 'import ... =' can only be used in TypeScript files. -tests/cases/conformance/node/allowJs/index.cjs(60,22): error TS1471: Module './subfolder2/another/' cannot be imported using this construct. The specifier only resolves to an ES module, which cannot be imported synchronously. Use dynamic import instead. -tests/cases/conformance/node/allowJs/index.cjs(61,1): error TS8002: 'import ... =' can only be used in TypeScript files. -tests/cases/conformance/node/allowJs/index.cjs(61,22): error TS1471: Module './subfolder2/another/index' cannot be imported using this construct. The specifier only resolves to an ES module, which cannot be imported synchronously. Use dynamic import instead. -tests/cases/conformance/node/allowJs/index.cjs(75,21): error TS2307: Cannot find module './' or its corresponding type declarations. -tests/cases/conformance/node/allowJs/index.cjs(76,21): error TS2835: Relative import paths need explicit file extensions in EcmaScript imports when '--moduleResolution' is 'node12' or 'nodenext'. Did you mean './index.mjs'? -tests/cases/conformance/node/allowJs/index.cjs(77,21): error TS2834: Relative import paths need explicit file extensions in EcmaScript imports when '--moduleResolution' is 'node12' or 'nodenext'. Consider adding an extension to the import path. -tests/cases/conformance/node/allowJs/index.cjs(78,21): error TS2834: Relative import paths need explicit file extensions in EcmaScript imports when '--moduleResolution' is 'node12' or 'nodenext'. Consider adding an extension to the import path. -tests/cases/conformance/node/allowJs/index.cjs(79,21): error TS2835: Relative import paths need explicit file extensions in EcmaScript imports when '--moduleResolution' is 'node12' or 'nodenext'. Did you mean './subfolder/index.mjs'? -tests/cases/conformance/node/allowJs/index.cjs(80,21): error TS2834: Relative import paths need explicit file extensions in EcmaScript imports when '--moduleResolution' is 'node12' or 'nodenext'. Consider adding an extension to the import path. -tests/cases/conformance/node/allowJs/index.cjs(81,21): error TS2834: Relative import paths need explicit file extensions in EcmaScript imports when '--moduleResolution' is 'node12' or 'nodenext'. Consider adding an extension to the import path. -tests/cases/conformance/node/allowJs/index.cjs(82,21): error TS2835: Relative import paths need explicit file extensions in EcmaScript imports when '--moduleResolution' is 'node12' or 'nodenext'. Did you mean './subfolder2/index.mjs'? -tests/cases/conformance/node/allowJs/index.cjs(83,21): error TS2834: Relative import paths need explicit file extensions in EcmaScript imports when '--moduleResolution' is 'node12' or 'nodenext'. Consider adding an extension to the import path. -tests/cases/conformance/node/allowJs/index.cjs(84,21): error TS2834: Relative import paths need explicit file extensions in EcmaScript imports when '--moduleResolution' is 'node12' or 'nodenext'. Consider adding an extension to the import path. -tests/cases/conformance/node/allowJs/index.cjs(85,21): error TS2835: Relative import paths need explicit file extensions in EcmaScript imports when '--moduleResolution' is 'node12' or 'nodenext'. Did you mean './subfolder2/another/index.mjs'? -tests/cases/conformance/node/allowJs/index.js(14,22): error TS2307: Cannot find module './' or its corresponding type declarations. -tests/cases/conformance/node/allowJs/index.js(15,22): error TS2835: Relative import paths need explicit file extensions in EcmaScript imports when '--moduleResolution' is 'node12' or 'nodenext'. Did you mean './index.mjs'? -tests/cases/conformance/node/allowJs/index.js(16,22): error TS2834: Relative import paths need explicit file extensions in EcmaScript imports when '--moduleResolution' is 'node12' or 'nodenext'. Consider adding an extension to the import path. -tests/cases/conformance/node/allowJs/index.js(17,22): error TS2834: Relative import paths need explicit file extensions in EcmaScript imports when '--moduleResolution' is 'node12' or 'nodenext'. Consider adding an extension to the import path. -tests/cases/conformance/node/allowJs/index.js(18,22): error TS2835: Relative import paths need explicit file extensions in EcmaScript imports when '--moduleResolution' is 'node12' or 'nodenext'. Did you mean './subfolder/index.mjs'? -tests/cases/conformance/node/allowJs/index.js(19,22): error TS2834: Relative import paths need explicit file extensions in EcmaScript imports when '--moduleResolution' is 'node12' or 'nodenext'. Consider adding an extension to the import path. -tests/cases/conformance/node/allowJs/index.js(20,22): error TS2834: Relative import paths need explicit file extensions in EcmaScript imports when '--moduleResolution' is 'node12' or 'nodenext'. Consider adding an extension to the import path. -tests/cases/conformance/node/allowJs/index.js(21,22): error TS2835: Relative import paths need explicit file extensions in EcmaScript imports when '--moduleResolution' is 'node12' or 'nodenext'. Did you mean './subfolder2/index.mjs'? -tests/cases/conformance/node/allowJs/index.js(22,22): error TS2834: Relative import paths need explicit file extensions in EcmaScript imports when '--moduleResolution' is 'node12' or 'nodenext'. Consider adding an extension to the import path. -tests/cases/conformance/node/allowJs/index.js(23,22): error TS2834: Relative import paths need explicit file extensions in EcmaScript imports when '--moduleResolution' is 'node12' or 'nodenext'. Consider adding an extension to the import path. -tests/cases/conformance/node/allowJs/index.js(24,22): error TS2835: Relative import paths need explicit file extensions in EcmaScript imports when '--moduleResolution' is 'node12' or 'nodenext'. Did you mean './subfolder2/another/index.mjs'? -tests/cases/conformance/node/allowJs/index.js(50,1): error TS8002: 'import ... =' can only be used in TypeScript files. -tests/cases/conformance/node/allowJs/index.js(50,22): error TS1471: Module './' cannot be imported using this construct. The specifier only resolves to an ES module, which cannot be imported synchronously. Use dynamic import instead. -tests/cases/conformance/node/allowJs/index.js(51,1): error TS8002: 'import ... =' can only be used in TypeScript files. -tests/cases/conformance/node/allowJs/index.js(51,22): error TS1471: Module './index' cannot be imported using this construct. The specifier only resolves to an ES module, which cannot be imported synchronously. Use dynamic import instead. -tests/cases/conformance/node/allowJs/index.js(52,1): error TS8002: 'import ... =' can only be used in TypeScript files. -tests/cases/conformance/node/allowJs/index.js(53,1): error TS8002: 'import ... =' can only be used in TypeScript files. -tests/cases/conformance/node/allowJs/index.js(54,1): error TS8002: 'import ... =' can only be used in TypeScript files. -tests/cases/conformance/node/allowJs/index.js(55,1): error TS8002: 'import ... =' can only be used in TypeScript files. -tests/cases/conformance/node/allowJs/index.js(56,1): error TS8002: 'import ... =' can only be used in TypeScript files. -tests/cases/conformance/node/allowJs/index.js(57,1): error TS8002: 'import ... =' can only be used in TypeScript files. -tests/cases/conformance/node/allowJs/index.js(58,1): error TS8002: 'import ... =' can only be used in TypeScript files. -tests/cases/conformance/node/allowJs/index.js(58,22): error TS1471: Module './subfolder2/another' cannot be imported using this construct. The specifier only resolves to an ES module, which cannot be imported synchronously. Use dynamic import instead. -tests/cases/conformance/node/allowJs/index.js(59,1): error TS8002: 'import ... =' can only be used in TypeScript files. -tests/cases/conformance/node/allowJs/index.js(59,22): error TS1471: Module './subfolder2/another/' cannot be imported using this construct. The specifier only resolves to an ES module, which cannot be imported synchronously. Use dynamic import instead. -tests/cases/conformance/node/allowJs/index.js(60,1): error TS8002: 'import ... =' can only be used in TypeScript files. -tests/cases/conformance/node/allowJs/index.js(60,22): error TS1471: Module './subfolder2/another/index' cannot be imported using this construct. The specifier only resolves to an ES module, which cannot be imported synchronously. Use dynamic import instead. -tests/cases/conformance/node/allowJs/index.js(74,21): error TS2307: Cannot find module './' or its corresponding type declarations. -tests/cases/conformance/node/allowJs/index.js(75,21): error TS2835: Relative import paths need explicit file extensions in EcmaScript imports when '--moduleResolution' is 'node12' or 'nodenext'. Did you mean './index.mjs'? -tests/cases/conformance/node/allowJs/index.js(76,21): error TS2834: Relative import paths need explicit file extensions in EcmaScript imports when '--moduleResolution' is 'node12' or 'nodenext'. Consider adding an extension to the import path. -tests/cases/conformance/node/allowJs/index.js(77,21): error TS2834: Relative import paths need explicit file extensions in EcmaScript imports when '--moduleResolution' is 'node12' or 'nodenext'. Consider adding an extension to the import path. -tests/cases/conformance/node/allowJs/index.js(78,21): error TS2835: Relative import paths need explicit file extensions in EcmaScript imports when '--moduleResolution' is 'node12' or 'nodenext'. Did you mean './subfolder/index.mjs'? -tests/cases/conformance/node/allowJs/index.js(79,21): error TS2834: Relative import paths need explicit file extensions in EcmaScript imports when '--moduleResolution' is 'node12' or 'nodenext'. Consider adding an extension to the import path. -tests/cases/conformance/node/allowJs/index.js(80,21): error TS2834: Relative import paths need explicit file extensions in EcmaScript imports when '--moduleResolution' is 'node12' or 'nodenext'. Consider adding an extension to the import path. -tests/cases/conformance/node/allowJs/index.js(81,21): error TS2835: Relative import paths need explicit file extensions in EcmaScript imports when '--moduleResolution' is 'node12' or 'nodenext'. Did you mean './subfolder2/index.mjs'? -tests/cases/conformance/node/allowJs/index.js(82,21): error TS2834: Relative import paths need explicit file extensions in EcmaScript imports when '--moduleResolution' is 'node12' or 'nodenext'. Consider adding an extension to the import path. -tests/cases/conformance/node/allowJs/index.js(83,21): error TS2834: Relative import paths need explicit file extensions in EcmaScript imports when '--moduleResolution' is 'node12' or 'nodenext'. Consider adding an extension to the import path. -tests/cases/conformance/node/allowJs/index.js(84,21): error TS2835: Relative import paths need explicit file extensions in EcmaScript imports when '--moduleResolution' is 'node12' or 'nodenext'. Did you mean './subfolder2/another/index.mjs'? -tests/cases/conformance/node/allowJs/index.mjs(14,22): error TS2307: Cannot find module './' or its corresponding type declarations. -tests/cases/conformance/node/allowJs/index.mjs(15,22): error TS2835: Relative import paths need explicit file extensions in EcmaScript imports when '--moduleResolution' is 'node12' or 'nodenext'. Did you mean './index.mjs'? -tests/cases/conformance/node/allowJs/index.mjs(16,22): error TS2834: Relative import paths need explicit file extensions in EcmaScript imports when '--moduleResolution' is 'node12' or 'nodenext'. Consider adding an extension to the import path. -tests/cases/conformance/node/allowJs/index.mjs(17,22): error TS2834: Relative import paths need explicit file extensions in EcmaScript imports when '--moduleResolution' is 'node12' or 'nodenext'. Consider adding an extension to the import path. -tests/cases/conformance/node/allowJs/index.mjs(18,22): error TS2835: Relative import paths need explicit file extensions in EcmaScript imports when '--moduleResolution' is 'node12' or 'nodenext'. Did you mean './subfolder/index.mjs'? -tests/cases/conformance/node/allowJs/index.mjs(19,22): error TS2834: Relative import paths need explicit file extensions in EcmaScript imports when '--moduleResolution' is 'node12' or 'nodenext'. Consider adding an extension to the import path. -tests/cases/conformance/node/allowJs/index.mjs(20,22): error TS2834: Relative import paths need explicit file extensions in EcmaScript imports when '--moduleResolution' is 'node12' or 'nodenext'. Consider adding an extension to the import path. -tests/cases/conformance/node/allowJs/index.mjs(21,22): error TS2835: Relative import paths need explicit file extensions in EcmaScript imports when '--moduleResolution' is 'node12' or 'nodenext'. Did you mean './subfolder2/index.mjs'? -tests/cases/conformance/node/allowJs/index.mjs(22,22): error TS2834: Relative import paths need explicit file extensions in EcmaScript imports when '--moduleResolution' is 'node12' or 'nodenext'. Consider adding an extension to the import path. -tests/cases/conformance/node/allowJs/index.mjs(23,22): error TS2834: Relative import paths need explicit file extensions in EcmaScript imports when '--moduleResolution' is 'node12' or 'nodenext'. Consider adding an extension to the import path. -tests/cases/conformance/node/allowJs/index.mjs(24,22): error TS2835: Relative import paths need explicit file extensions in EcmaScript imports when '--moduleResolution' is 'node12' or 'nodenext'. Did you mean './subfolder2/another/index.mjs'? -tests/cases/conformance/node/allowJs/index.mjs(50,1): error TS8002: 'import ... =' can only be used in TypeScript files. -tests/cases/conformance/node/allowJs/index.mjs(50,22): error TS1471: Module './' cannot be imported using this construct. The specifier only resolves to an ES module, which cannot be imported synchronously. Use dynamic import instead. -tests/cases/conformance/node/allowJs/index.mjs(51,1): error TS8002: 'import ... =' can only be used in TypeScript files. -tests/cases/conformance/node/allowJs/index.mjs(51,22): error TS1471: Module './index' cannot be imported using this construct. The specifier only resolves to an ES module, which cannot be imported synchronously. Use dynamic import instead. -tests/cases/conformance/node/allowJs/index.mjs(52,1): error TS8002: 'import ... =' can only be used in TypeScript files. -tests/cases/conformance/node/allowJs/index.mjs(53,1): error TS8002: 'import ... =' can only be used in TypeScript files. -tests/cases/conformance/node/allowJs/index.mjs(54,1): error TS8002: 'import ... =' can only be used in TypeScript files. -tests/cases/conformance/node/allowJs/index.mjs(55,1): error TS8002: 'import ... =' can only be used in TypeScript files. -tests/cases/conformance/node/allowJs/index.mjs(56,1): error TS8002: 'import ... =' can only be used in TypeScript files. -tests/cases/conformance/node/allowJs/index.mjs(57,1): error TS8002: 'import ... =' can only be used in TypeScript files. -tests/cases/conformance/node/allowJs/index.mjs(58,1): error TS8002: 'import ... =' can only be used in TypeScript files. -tests/cases/conformance/node/allowJs/index.mjs(58,22): error TS1471: Module './subfolder2/another' cannot be imported using this construct. The specifier only resolves to an ES module, which cannot be imported synchronously. Use dynamic import instead. -tests/cases/conformance/node/allowJs/index.mjs(59,1): error TS8002: 'import ... =' can only be used in TypeScript files. -tests/cases/conformance/node/allowJs/index.mjs(59,22): error TS1471: Module './subfolder2/another/' cannot be imported using this construct. The specifier only resolves to an ES module, which cannot be imported synchronously. Use dynamic import instead. -tests/cases/conformance/node/allowJs/index.mjs(60,1): error TS8002: 'import ... =' can only be used in TypeScript files. -tests/cases/conformance/node/allowJs/index.mjs(60,22): error TS1471: Module './subfolder2/another/index' cannot be imported using this construct. The specifier only resolves to an ES module, which cannot be imported synchronously. Use dynamic import instead. -tests/cases/conformance/node/allowJs/index.mjs(74,21): error TS2307: Cannot find module './' or its corresponding type declarations. -tests/cases/conformance/node/allowJs/index.mjs(75,21): error TS2835: Relative import paths need explicit file extensions in EcmaScript imports when '--moduleResolution' is 'node12' or 'nodenext'. Did you mean './index.mjs'? -tests/cases/conformance/node/allowJs/index.mjs(76,21): error TS2834: Relative import paths need explicit file extensions in EcmaScript imports when '--moduleResolution' is 'node12' or 'nodenext'. Consider adding an extension to the import path. -tests/cases/conformance/node/allowJs/index.mjs(77,21): error TS2834: Relative import paths need explicit file extensions in EcmaScript imports when '--moduleResolution' is 'node12' or 'nodenext'. Consider adding an extension to the import path. -tests/cases/conformance/node/allowJs/index.mjs(78,21): error TS2835: Relative import paths need explicit file extensions in EcmaScript imports when '--moduleResolution' is 'node12' or 'nodenext'. Did you mean './subfolder/index.mjs'? -tests/cases/conformance/node/allowJs/index.mjs(79,21): error TS2834: Relative import paths need explicit file extensions in EcmaScript imports when '--moduleResolution' is 'node12' or 'nodenext'. Consider adding an extension to the import path. -tests/cases/conformance/node/allowJs/index.mjs(80,21): error TS2834: Relative import paths need explicit file extensions in EcmaScript imports when '--moduleResolution' is 'node12' or 'nodenext'. Consider adding an extension to the import path. -tests/cases/conformance/node/allowJs/index.mjs(81,21): error TS2835: Relative import paths need explicit file extensions in EcmaScript imports when '--moduleResolution' is 'node12' or 'nodenext'. Did you mean './subfolder2/index.mjs'? -tests/cases/conformance/node/allowJs/index.mjs(82,21): error TS2834: Relative import paths need explicit file extensions in EcmaScript imports when '--moduleResolution' is 'node12' or 'nodenext'. Consider adding an extension to the import path. -tests/cases/conformance/node/allowJs/index.mjs(83,21): error TS2834: Relative import paths need explicit file extensions in EcmaScript imports when '--moduleResolution' is 'node12' or 'nodenext'. Consider adding an extension to the import path. -tests/cases/conformance/node/allowJs/index.mjs(84,21): error TS2835: Relative import paths need explicit file extensions in EcmaScript imports when '--moduleResolution' is 'node12' or 'nodenext'. Did you mean './subfolder2/another/index.mjs'? - - -==== tests/cases/conformance/node/allowJs/subfolder/index.js (0 errors) ==== - // cjs format file - const x = 1; - export {x}; -==== tests/cases/conformance/node/allowJs/subfolder/index.cjs (0 errors) ==== - // cjs format file - const x = 1; - export {x}; -==== tests/cases/conformance/node/allowJs/subfolder/index.mjs (0 errors) ==== - // esm format file - const x = 1; - export {x}; -==== tests/cases/conformance/node/allowJs/subfolder2/index.js (0 errors) ==== - // cjs format file - const x = 1; - export {x}; -==== tests/cases/conformance/node/allowJs/subfolder2/index.cjs (0 errors) ==== - // cjs format file - const x = 1; - export {x}; -==== tests/cases/conformance/node/allowJs/subfolder2/index.mjs (0 errors) ==== - // esm format file - const x = 1; - export {x}; -==== tests/cases/conformance/node/allowJs/subfolder2/another/index.js (0 errors) ==== - // esm format file - const x = 1; - export {x}; -==== tests/cases/conformance/node/allowJs/subfolder2/another/index.cjs (0 errors) ==== - // cjs format file - const x = 1; - export {x}; -==== tests/cases/conformance/node/allowJs/subfolder2/another/index.mjs (0 errors) ==== - // esm format file - const x = 1; - export {x}; -==== tests/cases/conformance/node/allowJs/index.js (38 errors) ==== - import * as m1 from "./index.js"; - import * as m2 from "./index.mjs"; - import * as m3 from "./index.cjs"; - import * as m4 from "./subfolder/index.js"; - import * as m5 from "./subfolder/index.mjs"; - import * as m6 from "./subfolder/index.cjs"; - import * as m7 from "./subfolder2/index.js"; - import * as m8 from "./subfolder2/index.mjs"; - import * as m9 from "./subfolder2/index.cjs"; - import * as m10 from "./subfolder2/another/index.js"; - import * as m11 from "./subfolder2/another/index.mjs"; - import * as m12 from "./subfolder2/another/index.cjs"; - // The next ones shouldn't all work - esm format files have no index resolution or extension resolution - import * as m13 from "./"; - ~~~~ -!!! error TS2307: Cannot find module './' or its corresponding type declarations. - import * as m14 from "./index"; - ~~~~~~~~~ -!!! error TS2835: Relative import paths need explicit file extensions in EcmaScript imports when '--moduleResolution' is 'node12' or 'nodenext'. Did you mean './index.mjs'? - import * as m15 from "./subfolder"; - ~~~~~~~~~~~~~ -!!! error TS2834: Relative import paths need explicit file extensions in EcmaScript imports when '--moduleResolution' is 'node12' or 'nodenext'. Consider adding an extension to the import path. - import * as m16 from "./subfolder/"; - ~~~~~~~~~~~~~~ -!!! error TS2834: Relative import paths need explicit file extensions in EcmaScript imports when '--moduleResolution' is 'node12' or 'nodenext'. Consider adding an extension to the import path. - import * as m17 from "./subfolder/index"; - ~~~~~~~~~~~~~~~~~~~ -!!! error TS2835: Relative import paths need explicit file extensions in EcmaScript imports when '--moduleResolution' is 'node12' or 'nodenext'. Did you mean './subfolder/index.mjs'? - import * as m18 from "./subfolder2"; - ~~~~~~~~~~~~~~ -!!! error TS2834: Relative import paths need explicit file extensions in EcmaScript imports when '--moduleResolution' is 'node12' or 'nodenext'. Consider adding an extension to the import path. - import * as m19 from "./subfolder2/"; - ~~~~~~~~~~~~~~~ -!!! error TS2834: Relative import paths need explicit file extensions in EcmaScript imports when '--moduleResolution' is 'node12' or 'nodenext'. Consider adding an extension to the import path. - import * as m20 from "./subfolder2/index"; - ~~~~~~~~~~~~~~~~~~~~ -!!! error TS2835: Relative import paths need explicit file extensions in EcmaScript imports when '--moduleResolution' is 'node12' or 'nodenext'. Did you mean './subfolder2/index.mjs'? - import * as m21 from "./subfolder2/another"; - ~~~~~~~~~~~~~~~~~~~~~~ -!!! error TS2834: Relative import paths need explicit file extensions in EcmaScript imports when '--moduleResolution' is 'node12' or 'nodenext'. Consider adding an extension to the import path. - import * as m22 from "./subfolder2/another/"; - ~~~~~~~~~~~~~~~~~~~~~~~ -!!! error TS2834: Relative import paths need explicit file extensions in EcmaScript imports when '--moduleResolution' is 'node12' or 'nodenext'. Consider adding an extension to the import path. - import * as m23 from "./subfolder2/another/index"; - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -!!! error TS2835: Relative import paths need explicit file extensions in EcmaScript imports when '--moduleResolution' is 'node12' or 'nodenext'. Did you mean './subfolder2/another/index.mjs'? - void m1; - void m2; - void m3; - void m4; - void m5; - void m6; - void m7; - void m8; - void m9; - void m10; - void m11; - void m12; - void m13; - void m14; - void m15; - void m16; - void m17; - void m18; - void m19; - void m20; - void m21; - void m22; - void m23; - - // These should _mostly_ work - `import = require` always desugars to require calls, which do have extension and index resolution (but can't load anything that resolves to esm!) - import m24 = require("./"); - ~~~~~~~~~~~~~~~~~~~~~~~~~~~ -!!! error TS8002: 'import ... =' can only be used in TypeScript files. - ~~~~ -!!! error TS1471: Module './' cannot be imported using this construct. The specifier only resolves to an ES module, which cannot be imported synchronously. Use dynamic import instead. - import m25 = require("./index"); - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -!!! error TS8002: 'import ... =' can only be used in TypeScript files. - ~~~~~~~~~ -!!! error TS1471: Module './index' cannot be imported using this construct. The specifier only resolves to an ES module, which cannot be imported synchronously. Use dynamic import instead. - import m26 = require("./subfolder"); - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -!!! error TS8002: 'import ... =' can only be used in TypeScript files. - import m27 = require("./subfolder/"); - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -!!! error TS8002: 'import ... =' can only be used in TypeScript files. - import m28 = require("./subfolder/index"); - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -!!! error TS8002: 'import ... =' can only be used in TypeScript files. - import m29 = require("./subfolder2"); - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -!!! error TS8002: 'import ... =' can only be used in TypeScript files. - import m30 = require("./subfolder2/"); - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -!!! error TS8002: 'import ... =' can only be used in TypeScript files. - import m31 = require("./subfolder2/index"); - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -!!! error TS8002: 'import ... =' can only be used in TypeScript files. - import m32 = require("./subfolder2/another"); - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -!!! error TS8002: 'import ... =' can only be used in TypeScript files. - ~~~~~~~~~~~~~~~~~~~~~~ -!!! error TS1471: Module './subfolder2/another' cannot be imported using this construct. The specifier only resolves to an ES module, which cannot be imported synchronously. Use dynamic import instead. - import m33 = require("./subfolder2/another/"); - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -!!! error TS8002: 'import ... =' can only be used in TypeScript files. - ~~~~~~~~~~~~~~~~~~~~~~~ -!!! error TS1471: Module './subfolder2/another/' cannot be imported using this construct. The specifier only resolves to an ES module, which cannot be imported synchronously. Use dynamic import instead. - import m34 = require("./subfolder2/another/index"); - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -!!! error TS8002: 'import ... =' can only be used in TypeScript files. - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -!!! error TS1471: Module './subfolder2/another/index' cannot be imported using this construct. The specifier only resolves to an ES module, which cannot be imported synchronously. Use dynamic import instead. - void m24; - void m25; - void m26; - void m27; - void m28; - void m29; - void m30; - void m31; - void m32; - void m33; - void m34; - - // These shouldn't work - dynamic `import()` always uses the esm resolver, which does not have extension resolution - const _m35 = import("./"); - ~~~~ -!!! error TS2307: Cannot find module './' or its corresponding type declarations. - const _m36 = import("./index"); - ~~~~~~~~~ -!!! error TS2835: Relative import paths need explicit file extensions in EcmaScript imports when '--moduleResolution' is 'node12' or 'nodenext'. Did you mean './index.mjs'? - const _m37 = import("./subfolder"); - ~~~~~~~~~~~~~ -!!! error TS2834: Relative import paths need explicit file extensions in EcmaScript imports when '--moduleResolution' is 'node12' or 'nodenext'. Consider adding an extension to the import path. - const _m38 = import("./subfolder/"); - ~~~~~~~~~~~~~~ -!!! error TS2834: Relative import paths need explicit file extensions in EcmaScript imports when '--moduleResolution' is 'node12' or 'nodenext'. Consider adding an extension to the import path. - const _m39 = import("./subfolder/index"); - ~~~~~~~~~~~~~~~~~~~ -!!! error TS2835: Relative import paths need explicit file extensions in EcmaScript imports when '--moduleResolution' is 'node12' or 'nodenext'. Did you mean './subfolder/index.mjs'? - const _m40 = import("./subfolder2"); - ~~~~~~~~~~~~~~ -!!! error TS2834: Relative import paths need explicit file extensions in EcmaScript imports when '--moduleResolution' is 'node12' or 'nodenext'. Consider adding an extension to the import path. - const _m41 = import("./subfolder2/"); - ~~~~~~~~~~~~~~~ -!!! error TS2834: Relative import paths need explicit file extensions in EcmaScript imports when '--moduleResolution' is 'node12' or 'nodenext'. Consider adding an extension to the import path. - const _m42 = import("./subfolder2/index"); - ~~~~~~~~~~~~~~~~~~~~ -!!! error TS2835: Relative import paths need explicit file extensions in EcmaScript imports when '--moduleResolution' is 'node12' or 'nodenext'. Did you mean './subfolder2/index.mjs'? - const _m43 = import("./subfolder2/another"); - ~~~~~~~~~~~~~~~~~~~~~~ -!!! error TS2834: Relative import paths need explicit file extensions in EcmaScript imports when '--moduleResolution' is 'node12' or 'nodenext'. Consider adding an extension to the import path. - const _m44 = import("./subfolder2/another/"); - ~~~~~~~~~~~~~~~~~~~~~~~ -!!! error TS2834: Relative import paths need explicit file extensions in EcmaScript imports when '--moduleResolution' is 'node12' or 'nodenext'. Consider adding an extension to the import path. - const _m45 = import("./subfolder2/another/index"); - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -!!! error TS2835: Relative import paths need explicit file extensions in EcmaScript imports when '--moduleResolution' is 'node12' or 'nodenext'. Did you mean './subfolder2/another/index.mjs'? - // esm format file - const x = 1; - export {x}; -==== tests/cases/conformance/node/allowJs/index.cjs (38 errors) ==== - // ESM-format imports below should issue errors - import * as m1 from "./index.js"; - ~~~~~~~~~~~~ -!!! error TS1471: Module './index.js' cannot be imported using this construct. The specifier only resolves to an ES module, which cannot be imported synchronously. Use dynamic import instead. - import * as m2 from "./index.mjs"; - ~~~~~~~~~~~~~ -!!! error TS1471: Module './index.mjs' cannot be imported using this construct. The specifier only resolves to an ES module, which cannot be imported synchronously. Use dynamic import instead. - import * as m3 from "./index.cjs"; - import * as m4 from "./subfolder/index.js"; - import * as m5 from "./subfolder/index.mjs"; - ~~~~~~~~~~~~~~~~~~~~~~~ -!!! error TS1471: Module './subfolder/index.mjs' cannot be imported using this construct. The specifier only resolves to an ES module, which cannot be imported synchronously. Use dynamic import instead. - import * as m6 from "./subfolder/index.cjs"; - import * as m7 from "./subfolder2/index.js"; - import * as m8 from "./subfolder2/index.mjs"; - ~~~~~~~~~~~~~~~~~~~~~~~~ -!!! error TS1471: Module './subfolder2/index.mjs' cannot be imported using this construct. The specifier only resolves to an ES module, which cannot be imported synchronously. Use dynamic import instead. - import * as m9 from "./subfolder2/index.cjs"; - import * as m10 from "./subfolder2/another/index.js"; - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -!!! error TS1471: Module './subfolder2/another/index.js' cannot be imported using this construct. The specifier only resolves to an ES module, which cannot be imported synchronously. Use dynamic import instead. - import * as m11 from "./subfolder2/another/index.mjs"; - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -!!! error TS1471: Module './subfolder2/another/index.mjs' cannot be imported using this construct. The specifier only resolves to an ES module, which cannot be imported synchronously. Use dynamic import instead. - import * as m12 from "./subfolder2/another/index.cjs"; - // The next ones should _mostly_ work - cjs format files have index resolution and extension resolution (except for those which resolve to an esm format file) - import * as m13 from "./"; - ~~~~ -!!! error TS1471: Module './' cannot be imported using this construct. The specifier only resolves to an ES module, which cannot be imported synchronously. Use dynamic import instead. - import * as m14 from "./index"; - ~~~~~~~~~ -!!! error TS1471: Module './index' cannot be imported using this construct. The specifier only resolves to an ES module, which cannot be imported synchronously. Use dynamic import instead. - import * as m15 from "./subfolder"; - import * as m16 from "./subfolder/"; - import * as m17 from "./subfolder/index"; - import * as m18 from "./subfolder2"; - import * as m19 from "./subfolder2/"; - import * as m20 from "./subfolder2/index"; - import * as m21 from "./subfolder2/another"; - ~~~~~~~~~~~~~~~~~~~~~~ -!!! error TS1471: Module './subfolder2/another' cannot be imported using this construct. The specifier only resolves to an ES module, which cannot be imported synchronously. Use dynamic import instead. - import * as m22 from "./subfolder2/another/"; - ~~~~~~~~~~~~~~~~~~~~~~~ -!!! error TS1471: Module './subfolder2/another/' cannot be imported using this construct. The specifier only resolves to an ES module, which cannot be imported synchronously. Use dynamic import instead. - import * as m23 from "./subfolder2/another/index"; - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -!!! error TS1471: Module './subfolder2/another/index' cannot be imported using this construct. The specifier only resolves to an ES module, which cannot be imported synchronously. Use dynamic import instead. - void m1; - void m2; - void m3; - void m4; - void m5; - void m6; - void m7; - void m8; - void m9; - void m10; - void m11; - void m12; - void m13; - void m14; - void m15; - void m16; - void m17; - void m18; - void m19; - void m20; - void m21; - void m22; - void m23; - - // These should _mostly_ work - `import = require` always desugars to require calls, which do have extension and index resolution (but can't load anything that resolves to esm!) - import m24 = require("./"); - ~~~~~~~~~~~~~~~~~~~~~~~~~~~ -!!! error TS8002: 'import ... =' can only be used in TypeScript files. - ~~~~ -!!! error TS1471: Module './' cannot be imported using this construct. The specifier only resolves to an ES module, which cannot be imported synchronously. Use dynamic import instead. - import m25 = require("./index"); - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -!!! error TS8002: 'import ... =' can only be used in TypeScript files. - ~~~~~~~~~ -!!! error TS1471: Module './index' cannot be imported using this construct. The specifier only resolves to an ES module, which cannot be imported synchronously. Use dynamic import instead. - import m26 = require("./subfolder"); - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -!!! error TS8002: 'import ... =' can only be used in TypeScript files. - import m27 = require("./subfolder/"); - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -!!! error TS8002: 'import ... =' can only be used in TypeScript files. - import m28 = require("./subfolder/index"); - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -!!! error TS8002: 'import ... =' can only be used in TypeScript files. - import m29 = require("./subfolder2"); - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -!!! error TS8002: 'import ... =' can only be used in TypeScript files. - import m30 = require("./subfolder2/"); - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -!!! error TS8002: 'import ... =' can only be used in TypeScript files. - import m31 = require("./subfolder2/index"); - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -!!! error TS8002: 'import ... =' can only be used in TypeScript files. - import m32 = require("./subfolder2/another"); - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -!!! error TS8002: 'import ... =' can only be used in TypeScript files. - ~~~~~~~~~~~~~~~~~~~~~~ -!!! error TS1471: Module './subfolder2/another' cannot be imported using this construct. The specifier only resolves to an ES module, which cannot be imported synchronously. Use dynamic import instead. - import m33 = require("./subfolder2/another/"); - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -!!! error TS8002: 'import ... =' can only be used in TypeScript files. - ~~~~~~~~~~~~~~~~~~~~~~~ -!!! error TS1471: Module './subfolder2/another/' cannot be imported using this construct. The specifier only resolves to an ES module, which cannot be imported synchronously. Use dynamic import instead. - import m34 = require("./subfolder2/another/index"); - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -!!! error TS8002: 'import ... =' can only be used in TypeScript files. - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -!!! error TS1471: Module './subfolder2/another/index' cannot be imported using this construct. The specifier only resolves to an ES module, which cannot be imported synchronously. Use dynamic import instead. - void m24; - void m25; - void m26; - void m27; - void m28; - void m29; - void m30; - void m31; - void m32; - void m33; - void m34; - - // These shouldn't work - dynamic `import()` always uses the esm resolver, which does not have extension resolution - const _m35 = import("./"); - ~~~~ -!!! error TS2307: Cannot find module './' or its corresponding type declarations. - const _m36 = import("./index"); - ~~~~~~~~~ -!!! error TS2835: Relative import paths need explicit file extensions in EcmaScript imports when '--moduleResolution' is 'node12' or 'nodenext'. Did you mean './index.mjs'? - const _m37 = import("./subfolder"); - ~~~~~~~~~~~~~ -!!! error TS2834: Relative import paths need explicit file extensions in EcmaScript imports when '--moduleResolution' is 'node12' or 'nodenext'. Consider adding an extension to the import path. - const _m38 = import("./subfolder/"); - ~~~~~~~~~~~~~~ -!!! error TS2834: Relative import paths need explicit file extensions in EcmaScript imports when '--moduleResolution' is 'node12' or 'nodenext'. Consider adding an extension to the import path. - const _m39 = import("./subfolder/index"); - ~~~~~~~~~~~~~~~~~~~ -!!! error TS2835: Relative import paths need explicit file extensions in EcmaScript imports when '--moduleResolution' is 'node12' or 'nodenext'. Did you mean './subfolder/index.mjs'? - const _m40 = import("./subfolder2"); - ~~~~~~~~~~~~~~ -!!! error TS2834: Relative import paths need explicit file extensions in EcmaScript imports when '--moduleResolution' is 'node12' or 'nodenext'. Consider adding an extension to the import path. - const _m41 = import("./subfolder2/"); - ~~~~~~~~~~~~~~~ -!!! error TS2834: Relative import paths need explicit file extensions in EcmaScript imports when '--moduleResolution' is 'node12' or 'nodenext'. Consider adding an extension to the import path. - const _m42 = import("./subfolder2/index"); - ~~~~~~~~~~~~~~~~~~~~ -!!! error TS2835: Relative import paths need explicit file extensions in EcmaScript imports when '--moduleResolution' is 'node12' or 'nodenext'. Did you mean './subfolder2/index.mjs'? - const _m43 = import("./subfolder2/another"); - ~~~~~~~~~~~~~~~~~~~~~~ -!!! error TS2834: Relative import paths need explicit file extensions in EcmaScript imports when '--moduleResolution' is 'node12' or 'nodenext'. Consider adding an extension to the import path. - const _m44 = import("./subfolder2/another/"); - ~~~~~~~~~~~~~~~~~~~~~~~ -!!! error TS2834: Relative import paths need explicit file extensions in EcmaScript imports when '--moduleResolution' is 'node12' or 'nodenext'. Consider adding an extension to the import path. - const _m45 = import("./subfolder2/another/index"); - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -!!! error TS2835: Relative import paths need explicit file extensions in EcmaScript imports when '--moduleResolution' is 'node12' or 'nodenext'. Did you mean './subfolder2/another/index.mjs'? - // cjs format file - const x = 1; - export {x}; -==== tests/cases/conformance/node/allowJs/index.mjs (38 errors) ==== - import * as m1 from "./index.js"; - import * as m2 from "./index.mjs"; - import * as m3 from "./index.cjs"; - import * as m4 from "./subfolder/index.js"; - import * as m5 from "./subfolder/index.mjs"; - import * as m6 from "./subfolder/index.cjs"; - import * as m7 from "./subfolder2/index.js"; - import * as m8 from "./subfolder2/index.mjs"; - import * as m9 from "./subfolder2/index.cjs"; - import * as m10 from "./subfolder2/another/index.js"; - import * as m11 from "./subfolder2/another/index.mjs"; - import * as m12 from "./subfolder2/another/index.cjs"; - // The next ones should all fail - esm format files have no index resolution or extension resolution - import * as m13 from "./"; - ~~~~ -!!! error TS2307: Cannot find module './' or its corresponding type declarations. - import * as m14 from "./index"; - ~~~~~~~~~ -!!! error TS2835: Relative import paths need explicit file extensions in EcmaScript imports when '--moduleResolution' is 'node12' or 'nodenext'. Did you mean './index.mjs'? - import * as m15 from "./subfolder"; - ~~~~~~~~~~~~~ -!!! error TS2834: Relative import paths need explicit file extensions in EcmaScript imports when '--moduleResolution' is 'node12' or 'nodenext'. Consider adding an extension to the import path. - import * as m16 from "./subfolder/"; - ~~~~~~~~~~~~~~ -!!! error TS2834: Relative import paths need explicit file extensions in EcmaScript imports when '--moduleResolution' is 'node12' or 'nodenext'. Consider adding an extension to the import path. - import * as m17 from "./subfolder/index"; - ~~~~~~~~~~~~~~~~~~~ -!!! error TS2835: Relative import paths need explicit file extensions in EcmaScript imports when '--moduleResolution' is 'node12' or 'nodenext'. Did you mean './subfolder/index.mjs'? - import * as m18 from "./subfolder2"; - ~~~~~~~~~~~~~~ -!!! error TS2834: Relative import paths need explicit file extensions in EcmaScript imports when '--moduleResolution' is 'node12' or 'nodenext'. Consider adding an extension to the import path. - import * as m19 from "./subfolder2/"; - ~~~~~~~~~~~~~~~ -!!! error TS2834: Relative import paths need explicit file extensions in EcmaScript imports when '--moduleResolution' is 'node12' or 'nodenext'. Consider adding an extension to the import path. - import * as m20 from "./subfolder2/index"; - ~~~~~~~~~~~~~~~~~~~~ -!!! error TS2835: Relative import paths need explicit file extensions in EcmaScript imports when '--moduleResolution' is 'node12' or 'nodenext'. Did you mean './subfolder2/index.mjs'? - import * as m21 from "./subfolder2/another"; - ~~~~~~~~~~~~~~~~~~~~~~ -!!! error TS2834: Relative import paths need explicit file extensions in EcmaScript imports when '--moduleResolution' is 'node12' or 'nodenext'. Consider adding an extension to the import path. - import * as m22 from "./subfolder2/another/"; - ~~~~~~~~~~~~~~~~~~~~~~~ -!!! error TS2834: Relative import paths need explicit file extensions in EcmaScript imports when '--moduleResolution' is 'node12' or 'nodenext'. Consider adding an extension to the import path. - import * as m23 from "./subfolder2/another/index"; - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -!!! error TS2835: Relative import paths need explicit file extensions in EcmaScript imports when '--moduleResolution' is 'node12' or 'nodenext'. Did you mean './subfolder2/another/index.mjs'? - void m1; - void m2; - void m3; - void m4; - void m5; - void m6; - void m7; - void m8; - void m9; - void m10; - void m11; - void m12; - void m13; - void m14; - void m15; - void m16; - void m17; - void m18; - void m19; - void m20; - void m21; - void m22; - void m23; - - // These should _mostly_ work - `import = require` always desugars to require calls, which do have extension and index resolution (but can't load anything that resolves to esm!) - import m24 = require("./"); - ~~~~~~~~~~~~~~~~~~~~~~~~~~~ -!!! error TS8002: 'import ... =' can only be used in TypeScript files. - ~~~~ -!!! error TS1471: Module './' cannot be imported using this construct. The specifier only resolves to an ES module, which cannot be imported synchronously. Use dynamic import instead. - import m25 = require("./index"); - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -!!! error TS8002: 'import ... =' can only be used in TypeScript files. - ~~~~~~~~~ -!!! error TS1471: Module './index' cannot be imported using this construct. The specifier only resolves to an ES module, which cannot be imported synchronously. Use dynamic import instead. - import m26 = require("./subfolder"); - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -!!! error TS8002: 'import ... =' can only be used in TypeScript files. - import m27 = require("./subfolder/"); - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -!!! error TS8002: 'import ... =' can only be used in TypeScript files. - import m28 = require("./subfolder/index"); - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -!!! error TS8002: 'import ... =' can only be used in TypeScript files. - import m29 = require("./subfolder2"); - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -!!! error TS8002: 'import ... =' can only be used in TypeScript files. - import m30 = require("./subfolder2/"); - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -!!! error TS8002: 'import ... =' can only be used in TypeScript files. - import m31 = require("./subfolder2/index"); - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -!!! error TS8002: 'import ... =' can only be used in TypeScript files. - import m32 = require("./subfolder2/another"); - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -!!! error TS8002: 'import ... =' can only be used in TypeScript files. - ~~~~~~~~~~~~~~~~~~~~~~ -!!! error TS1471: Module './subfolder2/another' cannot be imported using this construct. The specifier only resolves to an ES module, which cannot be imported synchronously. Use dynamic import instead. - import m33 = require("./subfolder2/another/"); - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -!!! error TS8002: 'import ... =' can only be used in TypeScript files. - ~~~~~~~~~~~~~~~~~~~~~~~ -!!! error TS1471: Module './subfolder2/another/' cannot be imported using this construct. The specifier only resolves to an ES module, which cannot be imported synchronously. Use dynamic import instead. - import m34 = require("./subfolder2/another/index"); - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -!!! error TS8002: 'import ... =' can only be used in TypeScript files. - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -!!! error TS1471: Module './subfolder2/another/index' cannot be imported using this construct. The specifier only resolves to an ES module, which cannot be imported synchronously. Use dynamic import instead. - void m24; - void m25; - void m26; - void m27; - void m28; - void m29; - void m30; - void m31; - void m32; - void m33; - void m34; - - // These shouldn't work - dynamic `import()` always uses the esm resolver, which does not have extension resolution - const _m35 = import("./"); - ~~~~ -!!! error TS2307: Cannot find module './' or its corresponding type declarations. - const _m36 = import("./index"); - ~~~~~~~~~ -!!! error TS2835: Relative import paths need explicit file extensions in EcmaScript imports when '--moduleResolution' is 'node12' or 'nodenext'. Did you mean './index.mjs'? - const _m37 = import("./subfolder"); - ~~~~~~~~~~~~~ -!!! error TS2834: Relative import paths need explicit file extensions in EcmaScript imports when '--moduleResolution' is 'node12' or 'nodenext'. Consider adding an extension to the import path. - const _m38 = import("./subfolder/"); - ~~~~~~~~~~~~~~ -!!! error TS2834: Relative import paths need explicit file extensions in EcmaScript imports when '--moduleResolution' is 'node12' or 'nodenext'. Consider adding an extension to the import path. - const _m39 = import("./subfolder/index"); - ~~~~~~~~~~~~~~~~~~~ -!!! error TS2835: Relative import paths need explicit file extensions in EcmaScript imports when '--moduleResolution' is 'node12' or 'nodenext'. Did you mean './subfolder/index.mjs'? - const _m40 = import("./subfolder2"); - ~~~~~~~~~~~~~~ -!!! error TS2834: Relative import paths need explicit file extensions in EcmaScript imports when '--moduleResolution' is 'node12' or 'nodenext'. Consider adding an extension to the import path. - const _m41 = import("./subfolder2/"); - ~~~~~~~~~~~~~~~ -!!! error TS2834: Relative import paths need explicit file extensions in EcmaScript imports when '--moduleResolution' is 'node12' or 'nodenext'. Consider adding an extension to the import path. - const _m42 = import("./subfolder2/index"); - ~~~~~~~~~~~~~~~~~~~~ -!!! error TS2835: Relative import paths need explicit file extensions in EcmaScript imports when '--moduleResolution' is 'node12' or 'nodenext'. Did you mean './subfolder2/index.mjs'? - const _m43 = import("./subfolder2/another"); - ~~~~~~~~~~~~~~~~~~~~~~ -!!! error TS2834: Relative import paths need explicit file extensions in EcmaScript imports when '--moduleResolution' is 'node12' or 'nodenext'. Consider adding an extension to the import path. - const _m44 = import("./subfolder2/another/"); - ~~~~~~~~~~~~~~~~~~~~~~~ -!!! error TS2834: Relative import paths need explicit file extensions in EcmaScript imports when '--moduleResolution' is 'node12' or 'nodenext'. Consider adding an extension to the import path. - const _m45 = import("./subfolder2/another/index"); - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -!!! error TS2835: Relative import paths need explicit file extensions in EcmaScript imports when '--moduleResolution' is 'node12' or 'nodenext'. Did you mean './subfolder2/another/index.mjs'? - - // esm format file - const x = 1; - export {x}; -==== tests/cases/conformance/node/allowJs/package.json (0 errors) ==== - { - "name": "package", - "private": true, - "type": "module" - } -==== tests/cases/conformance/node/allowJs/subfolder/package.json (0 errors) ==== - { - "type": "commonjs" - } -==== tests/cases/conformance/node/allowJs/subfolder2/package.json (0 errors) ==== - { - } -==== tests/cases/conformance/node/allowJs/subfolder2/another/package.json (0 errors) ==== - { - "type": "module" - } \ No newline at end of file diff --git a/tests/baselines/reference/nodeModulesAllowJs1(module=node12).js b/tests/baselines/reference/nodeModulesAllowJs1(module=node12).js deleted file mode 100644 index 1376e7c5aea80..0000000000000 --- a/tests/baselines/reference/nodeModulesAllowJs1(module=node12).js +++ /dev/null @@ -1,688 +0,0 @@ -//// [tests/cases/conformance/node/allowJs/nodeModulesAllowJs1.ts] //// - -//// [index.js] -// cjs format file -const x = 1; -export {x}; -//// [index.cjs] -// cjs format file -const x = 1; -export {x}; -//// [index.mjs] -// esm format file -const x = 1; -export {x}; -//// [index.js] -// cjs format file -const x = 1; -export {x}; -//// [index.cjs] -// cjs format file -const x = 1; -export {x}; -//// [index.mjs] -// esm format file -const x = 1; -export {x}; -//// [index.js] -// esm format file -const x = 1; -export {x}; -//// [index.cjs] -// cjs format file -const x = 1; -export {x}; -//// [index.mjs] -// esm format file -const x = 1; -export {x}; -//// [index.js] -import * as m1 from "./index.js"; -import * as m2 from "./index.mjs"; -import * as m3 from "./index.cjs"; -import * as m4 from "./subfolder/index.js"; -import * as m5 from "./subfolder/index.mjs"; -import * as m6 from "./subfolder/index.cjs"; -import * as m7 from "./subfolder2/index.js"; -import * as m8 from "./subfolder2/index.mjs"; -import * as m9 from "./subfolder2/index.cjs"; -import * as m10 from "./subfolder2/another/index.js"; -import * as m11 from "./subfolder2/another/index.mjs"; -import * as m12 from "./subfolder2/another/index.cjs"; -// The next ones shouldn't all work - esm format files have no index resolution or extension resolution -import * as m13 from "./"; -import * as m14 from "./index"; -import * as m15 from "./subfolder"; -import * as m16 from "./subfolder/"; -import * as m17 from "./subfolder/index"; -import * as m18 from "./subfolder2"; -import * as m19 from "./subfolder2/"; -import * as m20 from "./subfolder2/index"; -import * as m21 from "./subfolder2/another"; -import * as m22 from "./subfolder2/another/"; -import * as m23 from "./subfolder2/another/index"; -void m1; -void m2; -void m3; -void m4; -void m5; -void m6; -void m7; -void m8; -void m9; -void m10; -void m11; -void m12; -void m13; -void m14; -void m15; -void m16; -void m17; -void m18; -void m19; -void m20; -void m21; -void m22; -void m23; - -// These should _mostly_ work - `import = require` always desugars to require calls, which do have extension and index resolution (but can't load anything that resolves to esm!) -import m24 = require("./"); -import m25 = require("./index"); -import m26 = require("./subfolder"); -import m27 = require("./subfolder/"); -import m28 = require("./subfolder/index"); -import m29 = require("./subfolder2"); -import m30 = require("./subfolder2/"); -import m31 = require("./subfolder2/index"); -import m32 = require("./subfolder2/another"); -import m33 = require("./subfolder2/another/"); -import m34 = require("./subfolder2/another/index"); -void m24; -void m25; -void m26; -void m27; -void m28; -void m29; -void m30; -void m31; -void m32; -void m33; -void m34; - -// These shouldn't work - dynamic `import()` always uses the esm resolver, which does not have extension resolution -const _m35 = import("./"); -const _m36 = import("./index"); -const _m37 = import("./subfolder"); -const _m38 = import("./subfolder/"); -const _m39 = import("./subfolder/index"); -const _m40 = import("./subfolder2"); -const _m41 = import("./subfolder2/"); -const _m42 = import("./subfolder2/index"); -const _m43 = import("./subfolder2/another"); -const _m44 = import("./subfolder2/another/"); -const _m45 = import("./subfolder2/another/index"); -// esm format file -const x = 1; -export {x}; -//// [index.cjs] -// ESM-format imports below should issue errors -import * as m1 from "./index.js"; -import * as m2 from "./index.mjs"; -import * as m3 from "./index.cjs"; -import * as m4 from "./subfolder/index.js"; -import * as m5 from "./subfolder/index.mjs"; -import * as m6 from "./subfolder/index.cjs"; -import * as m7 from "./subfolder2/index.js"; -import * as m8 from "./subfolder2/index.mjs"; -import * as m9 from "./subfolder2/index.cjs"; -import * as m10 from "./subfolder2/another/index.js"; -import * as m11 from "./subfolder2/another/index.mjs"; -import * as m12 from "./subfolder2/another/index.cjs"; -// The next ones should _mostly_ work - cjs format files have index resolution and extension resolution (except for those which resolve to an esm format file) -import * as m13 from "./"; -import * as m14 from "./index"; -import * as m15 from "./subfolder"; -import * as m16 from "./subfolder/"; -import * as m17 from "./subfolder/index"; -import * as m18 from "./subfolder2"; -import * as m19 from "./subfolder2/"; -import * as m20 from "./subfolder2/index"; -import * as m21 from "./subfolder2/another"; -import * as m22 from "./subfolder2/another/"; -import * as m23 from "./subfolder2/another/index"; -void m1; -void m2; -void m3; -void m4; -void m5; -void m6; -void m7; -void m8; -void m9; -void m10; -void m11; -void m12; -void m13; -void m14; -void m15; -void m16; -void m17; -void m18; -void m19; -void m20; -void m21; -void m22; -void m23; - -// These should _mostly_ work - `import = require` always desugars to require calls, which do have extension and index resolution (but can't load anything that resolves to esm!) -import m24 = require("./"); -import m25 = require("./index"); -import m26 = require("./subfolder"); -import m27 = require("./subfolder/"); -import m28 = require("./subfolder/index"); -import m29 = require("./subfolder2"); -import m30 = require("./subfolder2/"); -import m31 = require("./subfolder2/index"); -import m32 = require("./subfolder2/another"); -import m33 = require("./subfolder2/another/"); -import m34 = require("./subfolder2/another/index"); -void m24; -void m25; -void m26; -void m27; -void m28; -void m29; -void m30; -void m31; -void m32; -void m33; -void m34; - -// These shouldn't work - dynamic `import()` always uses the esm resolver, which does not have extension resolution -const _m35 = import("./"); -const _m36 = import("./index"); -const _m37 = import("./subfolder"); -const _m38 = import("./subfolder/"); -const _m39 = import("./subfolder/index"); -const _m40 = import("./subfolder2"); -const _m41 = import("./subfolder2/"); -const _m42 = import("./subfolder2/index"); -const _m43 = import("./subfolder2/another"); -const _m44 = import("./subfolder2/another/"); -const _m45 = import("./subfolder2/another/index"); -// cjs format file -const x = 1; -export {x}; -//// [index.mjs] -import * as m1 from "./index.js"; -import * as m2 from "./index.mjs"; -import * as m3 from "./index.cjs"; -import * as m4 from "./subfolder/index.js"; -import * as m5 from "./subfolder/index.mjs"; -import * as m6 from "./subfolder/index.cjs"; -import * as m7 from "./subfolder2/index.js"; -import * as m8 from "./subfolder2/index.mjs"; -import * as m9 from "./subfolder2/index.cjs"; -import * as m10 from "./subfolder2/another/index.js"; -import * as m11 from "./subfolder2/another/index.mjs"; -import * as m12 from "./subfolder2/another/index.cjs"; -// The next ones should all fail - esm format files have no index resolution or extension resolution -import * as m13 from "./"; -import * as m14 from "./index"; -import * as m15 from "./subfolder"; -import * as m16 from "./subfolder/"; -import * as m17 from "./subfolder/index"; -import * as m18 from "./subfolder2"; -import * as m19 from "./subfolder2/"; -import * as m20 from "./subfolder2/index"; -import * as m21 from "./subfolder2/another"; -import * as m22 from "./subfolder2/another/"; -import * as m23 from "./subfolder2/another/index"; -void m1; -void m2; -void m3; -void m4; -void m5; -void m6; -void m7; -void m8; -void m9; -void m10; -void m11; -void m12; -void m13; -void m14; -void m15; -void m16; -void m17; -void m18; -void m19; -void m20; -void m21; -void m22; -void m23; - -// These should _mostly_ work - `import = require` always desugars to require calls, which do have extension and index resolution (but can't load anything that resolves to esm!) -import m24 = require("./"); -import m25 = require("./index"); -import m26 = require("./subfolder"); -import m27 = require("./subfolder/"); -import m28 = require("./subfolder/index"); -import m29 = require("./subfolder2"); -import m30 = require("./subfolder2/"); -import m31 = require("./subfolder2/index"); -import m32 = require("./subfolder2/another"); -import m33 = require("./subfolder2/another/"); -import m34 = require("./subfolder2/another/index"); -void m24; -void m25; -void m26; -void m27; -void m28; -void m29; -void m30; -void m31; -void m32; -void m33; -void m34; - -// These shouldn't work - dynamic `import()` always uses the esm resolver, which does not have extension resolution -const _m35 = import("./"); -const _m36 = import("./index"); -const _m37 = import("./subfolder"); -const _m38 = import("./subfolder/"); -const _m39 = import("./subfolder/index"); -const _m40 = import("./subfolder2"); -const _m41 = import("./subfolder2/"); -const _m42 = import("./subfolder2/index"); -const _m43 = import("./subfolder2/another"); -const _m44 = import("./subfolder2/another/"); -const _m45 = import("./subfolder2/another/index"); - -// esm format file -const x = 1; -export {x}; -//// [package.json] -{ - "name": "package", - "private": true, - "type": "module" -} -//// [package.json] -{ - "type": "commonjs" -} -//// [package.json] -{ -} -//// [package.json] -{ - "type": "module" -} - -//// [index.js] -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.x = void 0; -// cjs format file -const x = 1; -exports.x = x; -//// [index.cjs] -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.x = void 0; -// cjs format file -const x = 1; -exports.x = x; -//// [index.mjs] -// esm format file -const x = 1; -export { x }; -//// [index.js] -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.x = void 0; -// cjs format file -const x = 1; -exports.x = x; -//// [index.cjs] -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.x = void 0; -// cjs format file -const x = 1; -exports.x = x; -//// [index.mjs] -// esm format file -const x = 1; -export { x }; -//// [index.js] -// esm format file -const x = 1; -export { x }; -//// [index.cjs] -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.x = void 0; -// cjs format file -const x = 1; -exports.x = x; -//// [index.mjs] -// esm format file -const x = 1; -export { x }; -//// [index.cjs] -"use strict"; -var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { - if (k2 === undefined) k2 = k; - var desc = Object.getOwnPropertyDescriptor(m, k); - if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { - desc = { enumerable: true, get: function() { return m[k]; } }; - } - Object.defineProperty(o, k2, desc); -}) : (function(o, m, k, k2) { - if (k2 === undefined) k2 = k; - o[k2] = m[k]; -})); -var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { - Object.defineProperty(o, "default", { enumerable: true, value: v }); -}) : function(o, v) { - o["default"] = v; -}); -var __importStar = (this && this.__importStar) || function (mod) { - if (mod && mod.__esModule) return mod; - var result = {}; - if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); - __setModuleDefault(result, mod); - return result; -}; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.x = void 0; -// ESM-format imports below should issue errors -const m1 = __importStar(require("./index.js")); -const m2 = __importStar(require("./index.mjs")); -const m3 = __importStar(require("./index.cjs")); -const m4 = __importStar(require("./subfolder/index.js")); -const m5 = __importStar(require("./subfolder/index.mjs")); -const m6 = __importStar(require("./subfolder/index.cjs")); -const m7 = __importStar(require("./subfolder2/index.js")); -const m8 = __importStar(require("./subfolder2/index.mjs")); -const m9 = __importStar(require("./subfolder2/index.cjs")); -const m10 = __importStar(require("./subfolder2/another/index.js")); -const m11 = __importStar(require("./subfolder2/another/index.mjs")); -const m12 = __importStar(require("./subfolder2/another/index.cjs")); -// The next ones should _mostly_ work - cjs format files have index resolution and extension resolution (except for those which resolve to an esm format file) -const m13 = __importStar(require("./")); -const m14 = __importStar(require("./index")); -const m15 = __importStar(require("./subfolder")); -const m16 = __importStar(require("./subfolder/")); -const m17 = __importStar(require("./subfolder/index")); -const m18 = __importStar(require("./subfolder2")); -const m19 = __importStar(require("./subfolder2/")); -const m20 = __importStar(require("./subfolder2/index")); -const m21 = __importStar(require("./subfolder2/another")); -const m22 = __importStar(require("./subfolder2/another/")); -const m23 = __importStar(require("./subfolder2/another/index")); -void m1; -void m2; -void m3; -void m4; -void m5; -void m6; -void m7; -void m8; -void m9; -void m10; -void m11; -void m12; -void m13; -void m14; -void m15; -void m16; -void m17; -void m18; -void m19; -void m20; -void m21; -void m22; -void m23; -// These should _mostly_ work - `import = require` always desugars to require calls, which do have extension and index resolution (but can't load anything that resolves to esm!) -const m24 = require("./"); -const m25 = require("./index"); -const m26 = require("./subfolder"); -const m27 = require("./subfolder/"); -const m28 = require("./subfolder/index"); -const m29 = require("./subfolder2"); -const m30 = require("./subfolder2/"); -const m31 = require("./subfolder2/index"); -const m32 = require("./subfolder2/another"); -const m33 = require("./subfolder2/another/"); -const m34 = require("./subfolder2/another/index"); -void m24; -void m25; -void m26; -void m27; -void m28; -void m29; -void m30; -void m31; -void m32; -void m33; -void m34; -// These shouldn't work - dynamic `import()` always uses the esm resolver, which does not have extension resolution -const _m35 = import("./"); -const _m36 = import("./index"); -const _m37 = import("./subfolder"); -const _m38 = import("./subfolder/"); -const _m39 = import("./subfolder/index"); -const _m40 = import("./subfolder2"); -const _m41 = import("./subfolder2/"); -const _m42 = import("./subfolder2/index"); -const _m43 = import("./subfolder2/another"); -const _m44 = import("./subfolder2/another/"); -const _m45 = import("./subfolder2/another/index"); -// cjs format file -const x = 1; -exports.x = x; -//// [index.mjs] -import { createRequire as _createRequire } from "module"; -const __require = _createRequire(import.meta.url); -import * as m1 from "./index.js"; -import * as m2 from "./index.mjs"; -import * as m3 from "./index.cjs"; -import * as m4 from "./subfolder/index.js"; -import * as m5 from "./subfolder/index.mjs"; -import * as m6 from "./subfolder/index.cjs"; -import * as m7 from "./subfolder2/index.js"; -import * as m8 from "./subfolder2/index.mjs"; -import * as m9 from "./subfolder2/index.cjs"; -import * as m10 from "./subfolder2/another/index.js"; -import * as m11 from "./subfolder2/another/index.mjs"; -import * as m12 from "./subfolder2/another/index.cjs"; -// The next ones should all fail - esm format files have no index resolution or extension resolution -import * as m13 from "./"; -import * as m14 from "./index"; -import * as m15 from "./subfolder"; -import * as m16 from "./subfolder/"; -import * as m17 from "./subfolder/index"; -import * as m18 from "./subfolder2"; -import * as m19 from "./subfolder2/"; -import * as m20 from "./subfolder2/index"; -import * as m21 from "./subfolder2/another"; -import * as m22 from "./subfolder2/another/"; -import * as m23 from "./subfolder2/another/index"; -void m1; -void m2; -void m3; -void m4; -void m5; -void m6; -void m7; -void m8; -void m9; -void m10; -void m11; -void m12; -void m13; -void m14; -void m15; -void m16; -void m17; -void m18; -void m19; -void m20; -void m21; -void m22; -void m23; -// These should _mostly_ work - `import = require` always desugars to require calls, which do have extension and index resolution (but can't load anything that resolves to esm!) -const m24 = __require("./"); -const m25 = __require("./index"); -const m26 = __require("./subfolder"); -const m27 = __require("./subfolder/"); -const m28 = __require("./subfolder/index"); -const m29 = __require("./subfolder2"); -const m30 = __require("./subfolder2/"); -const m31 = __require("./subfolder2/index"); -const m32 = __require("./subfolder2/another"); -const m33 = __require("./subfolder2/another/"); -const m34 = __require("./subfolder2/another/index"); -void m24; -void m25; -void m26; -void m27; -void m28; -void m29; -void m30; -void m31; -void m32; -void m33; -void m34; -// These shouldn't work - dynamic `import()` always uses the esm resolver, which does not have extension resolution -const _m35 = import("./"); -const _m36 = import("./index"); -const _m37 = import("./subfolder"); -const _m38 = import("./subfolder/"); -const _m39 = import("./subfolder/index"); -const _m40 = import("./subfolder2"); -const _m41 = import("./subfolder2/"); -const _m42 = import("./subfolder2/index"); -const _m43 = import("./subfolder2/another"); -const _m44 = import("./subfolder2/another/"); -const _m45 = import("./subfolder2/another/index"); -// esm format file -const x = 1; -export { x }; -//// [index.js] -import { createRequire as _createRequire } from "module"; -const __require = _createRequire(import.meta.url); -import * as m1 from "./index.js"; -import * as m2 from "./index.mjs"; -import * as m3 from "./index.cjs"; -import * as m4 from "./subfolder/index.js"; -import * as m5 from "./subfolder/index.mjs"; -import * as m6 from "./subfolder/index.cjs"; -import * as m7 from "./subfolder2/index.js"; -import * as m8 from "./subfolder2/index.mjs"; -import * as m9 from "./subfolder2/index.cjs"; -import * as m10 from "./subfolder2/another/index.js"; -import * as m11 from "./subfolder2/another/index.mjs"; -import * as m12 from "./subfolder2/another/index.cjs"; -// The next ones shouldn't all work - esm format files have no index resolution or extension resolution -import * as m13 from "./"; -import * as m14 from "./index"; -import * as m15 from "./subfolder"; -import * as m16 from "./subfolder/"; -import * as m17 from "./subfolder/index"; -import * as m18 from "./subfolder2"; -import * as m19 from "./subfolder2/"; -import * as m20 from "./subfolder2/index"; -import * as m21 from "./subfolder2/another"; -import * as m22 from "./subfolder2/another/"; -import * as m23 from "./subfolder2/another/index"; -void m1; -void m2; -void m3; -void m4; -void m5; -void m6; -void m7; -void m8; -void m9; -void m10; -void m11; -void m12; -void m13; -void m14; -void m15; -void m16; -void m17; -void m18; -void m19; -void m20; -void m21; -void m22; -void m23; -// These should _mostly_ work - `import = require` always desugars to require calls, which do have extension and index resolution (but can't load anything that resolves to esm!) -const m24 = __require("./"); -const m25 = __require("./index"); -const m26 = __require("./subfolder"); -const m27 = __require("./subfolder/"); -const m28 = __require("./subfolder/index"); -const m29 = __require("./subfolder2"); -const m30 = __require("./subfolder2/"); -const m31 = __require("./subfolder2/index"); -const m32 = __require("./subfolder2/another"); -const m33 = __require("./subfolder2/another/"); -const m34 = __require("./subfolder2/another/index"); -void m24; -void m25; -void m26; -void m27; -void m28; -void m29; -void m30; -void m31; -void m32; -void m33; -void m34; -// These shouldn't work - dynamic `import()` always uses the esm resolver, which does not have extension resolution -const _m35 = import("./"); -const _m36 = import("./index"); -const _m37 = import("./subfolder"); -const _m38 = import("./subfolder/"); -const _m39 = import("./subfolder/index"); -const _m40 = import("./subfolder2"); -const _m41 = import("./subfolder2/"); -const _m42 = import("./subfolder2/index"); -const _m43 = import("./subfolder2/another"); -const _m44 = import("./subfolder2/another/"); -const _m45 = import("./subfolder2/another/index"); -// esm format file -const x = 1; -export { x }; - - -//// [index.d.ts] -export const x: 1; -//// [index.d.cts] -export const x: 1; -//// [index.d.mts] -export const x: 1; -//// [index.d.ts] -export const x: 1; -//// [index.d.cts] -export const x: 1; -//// [index.d.mts] -export const x: 1; -//// [index.d.ts] -export const x: 1; -//// [index.d.cts] -export const x: 1; -//// [index.d.mts] -export const x: 1; -//// [index.d.cts] -export const x: 1; -//// [index.d.mts] -export const x: 1; -//// [index.d.ts] -export const x: 1; diff --git a/tests/baselines/reference/nodeModulesAllowJs1(module=node12).symbols b/tests/baselines/reference/nodeModulesAllowJs1(module=node12).symbols deleted file mode 100644 index d874ab0c830dd..0000000000000 --- a/tests/baselines/reference/nodeModulesAllowJs1(module=node12).symbols +++ /dev/null @@ -1,817 +0,0 @@ -=== tests/cases/conformance/node/allowJs/subfolder/index.js === -// cjs format file -const x = 1; ->x : Symbol(x, Decl(index.js, 1, 5)) - -export {x}; ->x : Symbol(x, Decl(index.js, 2, 8)) - -=== tests/cases/conformance/node/allowJs/subfolder/index.cjs === -// cjs format file -const x = 1; ->x : Symbol(x, Decl(index.cjs, 1, 5)) - -export {x}; ->x : Symbol(x, Decl(index.cjs, 2, 8)) - -=== tests/cases/conformance/node/allowJs/subfolder/index.mjs === -// esm format file -const x = 1; ->x : Symbol(x, Decl(index.mjs, 1, 5)) - -export {x}; ->x : Symbol(x, Decl(index.mjs, 2, 8)) - -=== tests/cases/conformance/node/allowJs/subfolder2/index.js === -// cjs format file -const x = 1; ->x : Symbol(x, Decl(index.js, 1, 5)) - -export {x}; ->x : Symbol(x, Decl(index.js, 2, 8)) - -=== tests/cases/conformance/node/allowJs/subfolder2/index.cjs === -// cjs format file -const x = 1; ->x : Symbol(x, Decl(index.cjs, 1, 5)) - -export {x}; ->x : Symbol(x, Decl(index.cjs, 2, 8)) - -=== tests/cases/conformance/node/allowJs/subfolder2/index.mjs === -// esm format file -const x = 1; ->x : Symbol(x, Decl(index.mjs, 1, 5)) - -export {x}; ->x : Symbol(x, Decl(index.mjs, 2, 8)) - -=== tests/cases/conformance/node/allowJs/subfolder2/another/index.js === -// esm format file -const x = 1; ->x : Symbol(x, Decl(index.js, 1, 5)) - -export {x}; ->x : Symbol(x, Decl(index.js, 2, 8)) - -=== tests/cases/conformance/node/allowJs/subfolder2/another/index.cjs === -// cjs format file -const x = 1; ->x : Symbol(x, Decl(index.cjs, 1, 5)) - -export {x}; ->x : Symbol(x, Decl(index.cjs, 2, 8)) - -=== tests/cases/conformance/node/allowJs/subfolder2/another/index.mjs === -// esm format file -const x = 1; ->x : Symbol(x, Decl(index.mjs, 1, 5)) - -export {x}; ->x : Symbol(x, Decl(index.mjs, 2, 8)) - -=== tests/cases/conformance/node/allowJs/index.js === -import * as m1 from "./index.js"; ->m1 : Symbol(m1, Decl(index.js, 0, 6)) - -import * as m2 from "./index.mjs"; ->m2 : Symbol(m2, Decl(index.js, 1, 6)) - -import * as m3 from "./index.cjs"; ->m3 : Symbol(m3, Decl(index.js, 2, 6)) - -import * as m4 from "./subfolder/index.js"; ->m4 : Symbol(m4, Decl(index.js, 3, 6)) - -import * as m5 from "./subfolder/index.mjs"; ->m5 : Symbol(m5, Decl(index.js, 4, 6)) - -import * as m6 from "./subfolder/index.cjs"; ->m6 : Symbol(m6, Decl(index.js, 5, 6)) - -import * as m7 from "./subfolder2/index.js"; ->m7 : Symbol(m7, Decl(index.js, 6, 6)) - -import * as m8 from "./subfolder2/index.mjs"; ->m8 : Symbol(m8, Decl(index.js, 7, 6)) - -import * as m9 from "./subfolder2/index.cjs"; ->m9 : Symbol(m9, Decl(index.js, 8, 6)) - -import * as m10 from "./subfolder2/another/index.js"; ->m10 : Symbol(m10, Decl(index.js, 9, 6)) - -import * as m11 from "./subfolder2/another/index.mjs"; ->m11 : Symbol(m11, Decl(index.js, 10, 6)) - -import * as m12 from "./subfolder2/another/index.cjs"; ->m12 : Symbol(m12, Decl(index.js, 11, 6)) - -// The next ones shouldn't all work - esm format files have no index resolution or extension resolution -import * as m13 from "./"; ->m13 : Symbol(m13, Decl(index.js, 13, 6)) - -import * as m14 from "./index"; ->m14 : Symbol(m14, Decl(index.js, 14, 6)) - -import * as m15 from "./subfolder"; ->m15 : Symbol(m15, Decl(index.js, 15, 6)) - -import * as m16 from "./subfolder/"; ->m16 : Symbol(m16, Decl(index.js, 16, 6)) - -import * as m17 from "./subfolder/index"; ->m17 : Symbol(m17, Decl(index.js, 17, 6)) - -import * as m18 from "./subfolder2"; ->m18 : Symbol(m18, Decl(index.js, 18, 6)) - -import * as m19 from "./subfolder2/"; ->m19 : Symbol(m19, Decl(index.js, 19, 6)) - -import * as m20 from "./subfolder2/index"; ->m20 : Symbol(m20, Decl(index.js, 20, 6)) - -import * as m21 from "./subfolder2/another"; ->m21 : Symbol(m21, Decl(index.js, 21, 6)) - -import * as m22 from "./subfolder2/another/"; ->m22 : Symbol(m22, Decl(index.js, 22, 6)) - -import * as m23 from "./subfolder2/another/index"; ->m23 : Symbol(m23, Decl(index.js, 23, 6)) - -void m1; ->m1 : Symbol(m1, Decl(index.js, 0, 6)) - -void m2; ->m2 : Symbol(m2, Decl(index.js, 1, 6)) - -void m3; ->m3 : Symbol(m3, Decl(index.js, 2, 6)) - -void m4; ->m4 : Symbol(m4, Decl(index.js, 3, 6)) - -void m5; ->m5 : Symbol(m5, Decl(index.js, 4, 6)) - -void m6; ->m6 : Symbol(m6, Decl(index.js, 5, 6)) - -void m7; ->m7 : Symbol(m7, Decl(index.js, 6, 6)) - -void m8; ->m8 : Symbol(m8, Decl(index.js, 7, 6)) - -void m9; ->m9 : Symbol(m9, Decl(index.js, 8, 6)) - -void m10; ->m10 : Symbol(m10, Decl(index.js, 9, 6)) - -void m11; ->m11 : Symbol(m11, Decl(index.js, 10, 6)) - -void m12; ->m12 : Symbol(m12, Decl(index.js, 11, 6)) - -void m13; ->m13 : Symbol(m13, Decl(index.js, 13, 6)) - -void m14; ->m14 : Symbol(m14, Decl(index.js, 14, 6)) - -void m15; ->m15 : Symbol(m15, Decl(index.js, 15, 6)) - -void m16; ->m16 : Symbol(m16, Decl(index.js, 16, 6)) - -void m17; ->m17 : Symbol(m17, Decl(index.js, 17, 6)) - -void m18; ->m18 : Symbol(m18, Decl(index.js, 18, 6)) - -void m19; ->m19 : Symbol(m19, Decl(index.js, 19, 6)) - -void m20; ->m20 : Symbol(m20, Decl(index.js, 20, 6)) - -void m21; ->m21 : Symbol(m21, Decl(index.js, 21, 6)) - -void m22; ->m22 : Symbol(m22, Decl(index.js, 22, 6)) - -void m23; ->m23 : Symbol(m23, Decl(index.js, 23, 6)) - -// These should _mostly_ work - `import = require` always desugars to require calls, which do have extension and index resolution (but can't load anything that resolves to esm!) -import m24 = require("./"); ->m24 : Symbol(m24, Decl(index.js, 46, 9)) - -import m25 = require("./index"); ->m25 : Symbol(m25, Decl(index.js, 49, 27)) - -import m26 = require("./subfolder"); ->m26 : Symbol(m26, Decl(index.js, 50, 32)) - -import m27 = require("./subfolder/"); ->m27 : Symbol(m27, Decl(index.js, 51, 36)) - -import m28 = require("./subfolder/index"); ->m28 : Symbol(m28, Decl(index.js, 52, 37)) - -import m29 = require("./subfolder2"); ->m29 : Symbol(m29, Decl(index.js, 53, 42)) - -import m30 = require("./subfolder2/"); ->m30 : Symbol(m30, Decl(index.js, 54, 37)) - -import m31 = require("./subfolder2/index"); ->m31 : Symbol(m31, Decl(index.js, 55, 38)) - -import m32 = require("./subfolder2/another"); ->m32 : Symbol(m32, Decl(index.js, 56, 43)) - -import m33 = require("./subfolder2/another/"); ->m33 : Symbol(m33, Decl(index.js, 57, 45)) - -import m34 = require("./subfolder2/another/index"); ->m34 : Symbol(m34, Decl(index.js, 58, 46)) - -void m24; ->m24 : Symbol(m24, Decl(index.js, 46, 9)) - -void m25; ->m25 : Symbol(m25, Decl(index.js, 49, 27)) - -void m26; ->m26 : Symbol(m26, Decl(index.js, 50, 32)) - -void m27; ->m27 : Symbol(m27, Decl(index.js, 51, 36)) - -void m28; ->m28 : Symbol(m28, Decl(index.js, 52, 37)) - -void m29; ->m29 : Symbol(m29, Decl(index.js, 53, 42)) - -void m30; ->m30 : Symbol(m30, Decl(index.js, 54, 37)) - -void m31; ->m31 : Symbol(m31, Decl(index.js, 55, 38)) - -void m32; ->m32 : Symbol(m32, Decl(index.js, 56, 43)) - -void m33; ->m33 : Symbol(m33, Decl(index.js, 57, 45)) - -void m34; ->m34 : Symbol(m34, Decl(index.js, 58, 46)) - -// These shouldn't work - dynamic `import()` always uses the esm resolver, which does not have extension resolution -const _m35 = import("./"); ->_m35 : Symbol(_m35, Decl(index.js, 73, 5)) - -const _m36 = import("./index"); ->_m36 : Symbol(_m36, Decl(index.js, 74, 5)) - -const _m37 = import("./subfolder"); ->_m37 : Symbol(_m37, Decl(index.js, 75, 5)) - -const _m38 = import("./subfolder/"); ->_m38 : Symbol(_m38, Decl(index.js, 76, 5)) - -const _m39 = import("./subfolder/index"); ->_m39 : Symbol(_m39, Decl(index.js, 77, 5)) - -const _m40 = import("./subfolder2"); ->_m40 : Symbol(_m40, Decl(index.js, 78, 5)) - -const _m41 = import("./subfolder2/"); ->_m41 : Symbol(_m41, Decl(index.js, 79, 5)) - -const _m42 = import("./subfolder2/index"); ->_m42 : Symbol(_m42, Decl(index.js, 80, 5)) - -const _m43 = import("./subfolder2/another"); ->_m43 : Symbol(_m43, Decl(index.js, 81, 5)) - -const _m44 = import("./subfolder2/another/"); ->_m44 : Symbol(_m44, Decl(index.js, 82, 5)) - -const _m45 = import("./subfolder2/another/index"); ->_m45 : Symbol(_m45, Decl(index.js, 83, 5)) - -// esm format file -const x = 1; ->x : Symbol(x, Decl(index.js, 85, 5)) - -export {x}; ->x : Symbol(m1.x, Decl(index.js, 86, 8)) - -=== tests/cases/conformance/node/allowJs/index.cjs === -// ESM-format imports below should issue errors -import * as m1 from "./index.js"; ->m1 : Symbol(m1, Decl(index.cjs, 1, 6)) - -import * as m2 from "./index.mjs"; ->m2 : Symbol(m2, Decl(index.cjs, 2, 6)) - -import * as m3 from "./index.cjs"; ->m3 : Symbol(m3, Decl(index.cjs, 3, 6)) - -import * as m4 from "./subfolder/index.js"; ->m4 : Symbol(m4, Decl(index.cjs, 4, 6)) - -import * as m5 from "./subfolder/index.mjs"; ->m5 : Symbol(m5, Decl(index.cjs, 5, 6)) - -import * as m6 from "./subfolder/index.cjs"; ->m6 : Symbol(m6, Decl(index.cjs, 6, 6)) - -import * as m7 from "./subfolder2/index.js"; ->m7 : Symbol(m7, Decl(index.cjs, 7, 6)) - -import * as m8 from "./subfolder2/index.mjs"; ->m8 : Symbol(m8, Decl(index.cjs, 8, 6)) - -import * as m9 from "./subfolder2/index.cjs"; ->m9 : Symbol(m9, Decl(index.cjs, 9, 6)) - -import * as m10 from "./subfolder2/another/index.js"; ->m10 : Symbol(m10, Decl(index.cjs, 10, 6)) - -import * as m11 from "./subfolder2/another/index.mjs"; ->m11 : Symbol(m11, Decl(index.cjs, 11, 6)) - -import * as m12 from "./subfolder2/another/index.cjs"; ->m12 : Symbol(m12, Decl(index.cjs, 12, 6)) - -// The next ones should _mostly_ work - cjs format files have index resolution and extension resolution (except for those which resolve to an esm format file) -import * as m13 from "./"; ->m13 : Symbol(m13, Decl(index.cjs, 14, 6)) - -import * as m14 from "./index"; ->m14 : Symbol(m14, Decl(index.cjs, 15, 6)) - -import * as m15 from "./subfolder"; ->m15 : Symbol(m15, Decl(index.cjs, 16, 6)) - -import * as m16 from "./subfolder/"; ->m16 : Symbol(m16, Decl(index.cjs, 17, 6)) - -import * as m17 from "./subfolder/index"; ->m17 : Symbol(m17, Decl(index.cjs, 18, 6)) - -import * as m18 from "./subfolder2"; ->m18 : Symbol(m18, Decl(index.cjs, 19, 6)) - -import * as m19 from "./subfolder2/"; ->m19 : Symbol(m19, Decl(index.cjs, 20, 6)) - -import * as m20 from "./subfolder2/index"; ->m20 : Symbol(m20, Decl(index.cjs, 21, 6)) - -import * as m21 from "./subfolder2/another"; ->m21 : Symbol(m21, Decl(index.cjs, 22, 6)) - -import * as m22 from "./subfolder2/another/"; ->m22 : Symbol(m22, Decl(index.cjs, 23, 6)) - -import * as m23 from "./subfolder2/another/index"; ->m23 : Symbol(m23, Decl(index.cjs, 24, 6)) - -void m1; ->m1 : Symbol(m1, Decl(index.cjs, 1, 6)) - -void m2; ->m2 : Symbol(m2, Decl(index.cjs, 2, 6)) - -void m3; ->m3 : Symbol(m3, Decl(index.cjs, 3, 6)) - -void m4; ->m4 : Symbol(m4, Decl(index.cjs, 4, 6)) - -void m5; ->m5 : Symbol(m5, Decl(index.cjs, 5, 6)) - -void m6; ->m6 : Symbol(m6, Decl(index.cjs, 6, 6)) - -void m7; ->m7 : Symbol(m7, Decl(index.cjs, 7, 6)) - -void m8; ->m8 : Symbol(m8, Decl(index.cjs, 8, 6)) - -void m9; ->m9 : Symbol(m9, Decl(index.cjs, 9, 6)) - -void m10; ->m10 : Symbol(m10, Decl(index.cjs, 10, 6)) - -void m11; ->m11 : Symbol(m11, Decl(index.cjs, 11, 6)) - -void m12; ->m12 : Symbol(m12, Decl(index.cjs, 12, 6)) - -void m13; ->m13 : Symbol(m13, Decl(index.cjs, 14, 6)) - -void m14; ->m14 : Symbol(m14, Decl(index.cjs, 15, 6)) - -void m15; ->m15 : Symbol(m15, Decl(index.cjs, 16, 6)) - -void m16; ->m16 : Symbol(m16, Decl(index.cjs, 17, 6)) - -void m17; ->m17 : Symbol(m17, Decl(index.cjs, 18, 6)) - -void m18; ->m18 : Symbol(m18, Decl(index.cjs, 19, 6)) - -void m19; ->m19 : Symbol(m19, Decl(index.cjs, 20, 6)) - -void m20; ->m20 : Symbol(m20, Decl(index.cjs, 21, 6)) - -void m21; ->m21 : Symbol(m21, Decl(index.cjs, 22, 6)) - -void m22; ->m22 : Symbol(m22, Decl(index.cjs, 23, 6)) - -void m23; ->m23 : Symbol(m23, Decl(index.cjs, 24, 6)) - -// These should _mostly_ work - `import = require` always desugars to require calls, which do have extension and index resolution (but can't load anything that resolves to esm!) -import m24 = require("./"); ->m24 : Symbol(m24, Decl(index.cjs, 47, 9)) - -import m25 = require("./index"); ->m25 : Symbol(m25, Decl(index.cjs, 50, 27)) - -import m26 = require("./subfolder"); ->m26 : Symbol(m26, Decl(index.cjs, 51, 32)) - -import m27 = require("./subfolder/"); ->m27 : Symbol(m27, Decl(index.cjs, 52, 36)) - -import m28 = require("./subfolder/index"); ->m28 : Symbol(m28, Decl(index.cjs, 53, 37)) - -import m29 = require("./subfolder2"); ->m29 : Symbol(m29, Decl(index.cjs, 54, 42)) - -import m30 = require("./subfolder2/"); ->m30 : Symbol(m30, Decl(index.cjs, 55, 37)) - -import m31 = require("./subfolder2/index"); ->m31 : Symbol(m31, Decl(index.cjs, 56, 38)) - -import m32 = require("./subfolder2/another"); ->m32 : Symbol(m32, Decl(index.cjs, 57, 43)) - -import m33 = require("./subfolder2/another/"); ->m33 : Symbol(m33, Decl(index.cjs, 58, 45)) - -import m34 = require("./subfolder2/another/index"); ->m34 : Symbol(m34, Decl(index.cjs, 59, 46)) - -void m24; ->m24 : Symbol(m24, Decl(index.cjs, 47, 9)) - -void m25; ->m25 : Symbol(m25, Decl(index.cjs, 50, 27)) - -void m26; ->m26 : Symbol(m26, Decl(index.cjs, 51, 32)) - -void m27; ->m27 : Symbol(m27, Decl(index.cjs, 52, 36)) - -void m28; ->m28 : Symbol(m28, Decl(index.cjs, 53, 37)) - -void m29; ->m29 : Symbol(m29, Decl(index.cjs, 54, 42)) - -void m30; ->m30 : Symbol(m30, Decl(index.cjs, 55, 37)) - -void m31; ->m31 : Symbol(m31, Decl(index.cjs, 56, 38)) - -void m32; ->m32 : Symbol(m32, Decl(index.cjs, 57, 43)) - -void m33; ->m33 : Symbol(m33, Decl(index.cjs, 58, 45)) - -void m34; ->m34 : Symbol(m34, Decl(index.cjs, 59, 46)) - -// These shouldn't work - dynamic `import()` always uses the esm resolver, which does not have extension resolution -const _m35 = import("./"); ->_m35 : Symbol(_m35, Decl(index.cjs, 74, 5)) - -const _m36 = import("./index"); ->_m36 : Symbol(_m36, Decl(index.cjs, 75, 5)) - -const _m37 = import("./subfolder"); ->_m37 : Symbol(_m37, Decl(index.cjs, 76, 5)) - -const _m38 = import("./subfolder/"); ->_m38 : Symbol(_m38, Decl(index.cjs, 77, 5)) - -const _m39 = import("./subfolder/index"); ->_m39 : Symbol(_m39, Decl(index.cjs, 78, 5)) - -const _m40 = import("./subfolder2"); ->_m40 : Symbol(_m40, Decl(index.cjs, 79, 5)) - -const _m41 = import("./subfolder2/"); ->_m41 : Symbol(_m41, Decl(index.cjs, 80, 5)) - -const _m42 = import("./subfolder2/index"); ->_m42 : Symbol(_m42, Decl(index.cjs, 81, 5)) - -const _m43 = import("./subfolder2/another"); ->_m43 : Symbol(_m43, Decl(index.cjs, 82, 5)) - -const _m44 = import("./subfolder2/another/"); ->_m44 : Symbol(_m44, Decl(index.cjs, 83, 5)) - -const _m45 = import("./subfolder2/another/index"); ->_m45 : Symbol(_m45, Decl(index.cjs, 84, 5)) - -// cjs format file -const x = 1; ->x : Symbol(x, Decl(index.cjs, 86, 5)) - -export {x}; ->x : Symbol(m3.x, Decl(index.cjs, 87, 8)) - -=== tests/cases/conformance/node/allowJs/index.mjs === -import * as m1 from "./index.js"; ->m1 : Symbol(m1, Decl(index.mjs, 0, 6)) - -import * as m2 from "./index.mjs"; ->m2 : Symbol(m2, Decl(index.mjs, 1, 6)) - -import * as m3 from "./index.cjs"; ->m3 : Symbol(m3, Decl(index.mjs, 2, 6)) - -import * as m4 from "./subfolder/index.js"; ->m4 : Symbol(m4, Decl(index.mjs, 3, 6)) - -import * as m5 from "./subfolder/index.mjs"; ->m5 : Symbol(m5, Decl(index.mjs, 4, 6)) - -import * as m6 from "./subfolder/index.cjs"; ->m6 : Symbol(m6, Decl(index.mjs, 5, 6)) - -import * as m7 from "./subfolder2/index.js"; ->m7 : Symbol(m7, Decl(index.mjs, 6, 6)) - -import * as m8 from "./subfolder2/index.mjs"; ->m8 : Symbol(m8, Decl(index.mjs, 7, 6)) - -import * as m9 from "./subfolder2/index.cjs"; ->m9 : Symbol(m9, Decl(index.mjs, 8, 6)) - -import * as m10 from "./subfolder2/another/index.js"; ->m10 : Symbol(m10, Decl(index.mjs, 9, 6)) - -import * as m11 from "./subfolder2/another/index.mjs"; ->m11 : Symbol(m11, Decl(index.mjs, 10, 6)) - -import * as m12 from "./subfolder2/another/index.cjs"; ->m12 : Symbol(m12, Decl(index.mjs, 11, 6)) - -// The next ones should all fail - esm format files have no index resolution or extension resolution -import * as m13 from "./"; ->m13 : Symbol(m13, Decl(index.mjs, 13, 6)) - -import * as m14 from "./index"; ->m14 : Symbol(m14, Decl(index.mjs, 14, 6)) - -import * as m15 from "./subfolder"; ->m15 : Symbol(m15, Decl(index.mjs, 15, 6)) - -import * as m16 from "./subfolder/"; ->m16 : Symbol(m16, Decl(index.mjs, 16, 6)) - -import * as m17 from "./subfolder/index"; ->m17 : Symbol(m17, Decl(index.mjs, 17, 6)) - -import * as m18 from "./subfolder2"; ->m18 : Symbol(m18, Decl(index.mjs, 18, 6)) - -import * as m19 from "./subfolder2/"; ->m19 : Symbol(m19, Decl(index.mjs, 19, 6)) - -import * as m20 from "./subfolder2/index"; ->m20 : Symbol(m20, Decl(index.mjs, 20, 6)) - -import * as m21 from "./subfolder2/another"; ->m21 : Symbol(m21, Decl(index.mjs, 21, 6)) - -import * as m22 from "./subfolder2/another/"; ->m22 : Symbol(m22, Decl(index.mjs, 22, 6)) - -import * as m23 from "./subfolder2/another/index"; ->m23 : Symbol(m23, Decl(index.mjs, 23, 6)) - -void m1; ->m1 : Symbol(m1, Decl(index.mjs, 0, 6)) - -void m2; ->m2 : Symbol(m2, Decl(index.mjs, 1, 6)) - -void m3; ->m3 : Symbol(m3, Decl(index.mjs, 2, 6)) - -void m4; ->m4 : Symbol(m4, Decl(index.mjs, 3, 6)) - -void m5; ->m5 : Symbol(m5, Decl(index.mjs, 4, 6)) - -void m6; ->m6 : Symbol(m6, Decl(index.mjs, 5, 6)) - -void m7; ->m7 : Symbol(m7, Decl(index.mjs, 6, 6)) - -void m8; ->m8 : Symbol(m8, Decl(index.mjs, 7, 6)) - -void m9; ->m9 : Symbol(m9, Decl(index.mjs, 8, 6)) - -void m10; ->m10 : Symbol(m10, Decl(index.mjs, 9, 6)) - -void m11; ->m11 : Symbol(m11, Decl(index.mjs, 10, 6)) - -void m12; ->m12 : Symbol(m12, Decl(index.mjs, 11, 6)) - -void m13; ->m13 : Symbol(m13, Decl(index.mjs, 13, 6)) - -void m14; ->m14 : Symbol(m14, Decl(index.mjs, 14, 6)) - -void m15; ->m15 : Symbol(m15, Decl(index.mjs, 15, 6)) - -void m16; ->m16 : Symbol(m16, Decl(index.mjs, 16, 6)) - -void m17; ->m17 : Symbol(m17, Decl(index.mjs, 17, 6)) - -void m18; ->m18 : Symbol(m18, Decl(index.mjs, 18, 6)) - -void m19; ->m19 : Symbol(m19, Decl(index.mjs, 19, 6)) - -void m20; ->m20 : Symbol(m20, Decl(index.mjs, 20, 6)) - -void m21; ->m21 : Symbol(m21, Decl(index.mjs, 21, 6)) - -void m22; ->m22 : Symbol(m22, Decl(index.mjs, 22, 6)) - -void m23; ->m23 : Symbol(m23, Decl(index.mjs, 23, 6)) - -// These should _mostly_ work - `import = require` always desugars to require calls, which do have extension and index resolution (but can't load anything that resolves to esm!) -import m24 = require("./"); ->m24 : Symbol(m24, Decl(index.mjs, 46, 9)) - -import m25 = require("./index"); ->m25 : Symbol(m25, Decl(index.mjs, 49, 27)) - -import m26 = require("./subfolder"); ->m26 : Symbol(m26, Decl(index.mjs, 50, 32)) - -import m27 = require("./subfolder/"); ->m27 : Symbol(m27, Decl(index.mjs, 51, 36)) - -import m28 = require("./subfolder/index"); ->m28 : Symbol(m28, Decl(index.mjs, 52, 37)) - -import m29 = require("./subfolder2"); ->m29 : Symbol(m29, Decl(index.mjs, 53, 42)) - -import m30 = require("./subfolder2/"); ->m30 : Symbol(m30, Decl(index.mjs, 54, 37)) - -import m31 = require("./subfolder2/index"); ->m31 : Symbol(m31, Decl(index.mjs, 55, 38)) - -import m32 = require("./subfolder2/another"); ->m32 : Symbol(m32, Decl(index.mjs, 56, 43)) - -import m33 = require("./subfolder2/another/"); ->m33 : Symbol(m33, Decl(index.mjs, 57, 45)) - -import m34 = require("./subfolder2/another/index"); ->m34 : Symbol(m34, Decl(index.mjs, 58, 46)) - -void m24; ->m24 : Symbol(m24, Decl(index.mjs, 46, 9)) - -void m25; ->m25 : Symbol(m25, Decl(index.mjs, 49, 27)) - -void m26; ->m26 : Symbol(m26, Decl(index.mjs, 50, 32)) - -void m27; ->m27 : Symbol(m27, Decl(index.mjs, 51, 36)) - -void m28; ->m28 : Symbol(m28, Decl(index.mjs, 52, 37)) - -void m29; ->m29 : Symbol(m29, Decl(index.mjs, 53, 42)) - -void m30; ->m30 : Symbol(m30, Decl(index.mjs, 54, 37)) - -void m31; ->m31 : Symbol(m31, Decl(index.mjs, 55, 38)) - -void m32; ->m32 : Symbol(m32, Decl(index.mjs, 56, 43)) - -void m33; ->m33 : Symbol(m33, Decl(index.mjs, 57, 45)) - -void m34; ->m34 : Symbol(m34, Decl(index.mjs, 58, 46)) - -// These shouldn't work - dynamic `import()` always uses the esm resolver, which does not have extension resolution -const _m35 = import("./"); ->_m35 : Symbol(_m35, Decl(index.mjs, 73, 5)) - -const _m36 = import("./index"); ->_m36 : Symbol(_m36, Decl(index.mjs, 74, 5)) - -const _m37 = import("./subfolder"); ->_m37 : Symbol(_m37, Decl(index.mjs, 75, 5)) - -const _m38 = import("./subfolder/"); ->_m38 : Symbol(_m38, Decl(index.mjs, 76, 5)) - -const _m39 = import("./subfolder/index"); ->_m39 : Symbol(_m39, Decl(index.mjs, 77, 5)) - -const _m40 = import("./subfolder2"); ->_m40 : Symbol(_m40, Decl(index.mjs, 78, 5)) - -const _m41 = import("./subfolder2/"); ->_m41 : Symbol(_m41, Decl(index.mjs, 79, 5)) - -const _m42 = import("./subfolder2/index"); ->_m42 : Symbol(_m42, Decl(index.mjs, 80, 5)) - -const _m43 = import("./subfolder2/another"); ->_m43 : Symbol(_m43, Decl(index.mjs, 81, 5)) - -const _m44 = import("./subfolder2/another/"); ->_m44 : Symbol(_m44, Decl(index.mjs, 82, 5)) - -const _m45 = import("./subfolder2/another/index"); ->_m45 : Symbol(_m45, Decl(index.mjs, 83, 5)) - -// esm format file -const x = 1; ->x : Symbol(x, Decl(index.mjs, 86, 5)) - -export {x}; ->x : Symbol(m2.x, Decl(index.mjs, 87, 8)) - diff --git a/tests/baselines/reference/nodeModulesAllowJs1(module=node12).types b/tests/baselines/reference/nodeModulesAllowJs1(module=node12).types deleted file mode 100644 index bc08d749cf893..0000000000000 --- a/tests/baselines/reference/nodeModulesAllowJs1(module=node12).types +++ /dev/null @@ -1,997 +0,0 @@ -=== tests/cases/conformance/node/allowJs/subfolder/index.js === -// cjs format file -const x = 1; ->x : 1 ->1 : 1 - -export {x}; ->x : 1 - -=== tests/cases/conformance/node/allowJs/subfolder/index.cjs === -// cjs format file -const x = 1; ->x : 1 ->1 : 1 - -export {x}; ->x : 1 - -=== tests/cases/conformance/node/allowJs/subfolder/index.mjs === -// esm format file -const x = 1; ->x : 1 ->1 : 1 - -export {x}; ->x : 1 - -=== tests/cases/conformance/node/allowJs/subfolder2/index.js === -// cjs format file -const x = 1; ->x : 1 ->1 : 1 - -export {x}; ->x : 1 - -=== tests/cases/conformance/node/allowJs/subfolder2/index.cjs === -// cjs format file -const x = 1; ->x : 1 ->1 : 1 - -export {x}; ->x : 1 - -=== tests/cases/conformance/node/allowJs/subfolder2/index.mjs === -// esm format file -const x = 1; ->x : 1 ->1 : 1 - -export {x}; ->x : 1 - -=== tests/cases/conformance/node/allowJs/subfolder2/another/index.js === -// esm format file -const x = 1; ->x : 1 ->1 : 1 - -export {x}; ->x : 1 - -=== tests/cases/conformance/node/allowJs/subfolder2/another/index.cjs === -// cjs format file -const x = 1; ->x : 1 ->1 : 1 - -export {x}; ->x : 1 - -=== tests/cases/conformance/node/allowJs/subfolder2/another/index.mjs === -// esm format file -const x = 1; ->x : 1 ->1 : 1 - -export {x}; ->x : 1 - -=== tests/cases/conformance/node/allowJs/index.js === -import * as m1 from "./index.js"; ->m1 : typeof m1 - -import * as m2 from "./index.mjs"; ->m2 : typeof m2 - -import * as m3 from "./index.cjs"; ->m3 : typeof m3 - -import * as m4 from "./subfolder/index.js"; ->m4 : typeof m4 - -import * as m5 from "./subfolder/index.mjs"; ->m5 : typeof m5 - -import * as m6 from "./subfolder/index.cjs"; ->m6 : typeof m6 - -import * as m7 from "./subfolder2/index.js"; ->m7 : typeof m7 - -import * as m8 from "./subfolder2/index.mjs"; ->m8 : typeof m8 - -import * as m9 from "./subfolder2/index.cjs"; ->m9 : typeof m9 - -import * as m10 from "./subfolder2/another/index.js"; ->m10 : typeof m10 - -import * as m11 from "./subfolder2/another/index.mjs"; ->m11 : typeof m11 - -import * as m12 from "./subfolder2/another/index.cjs"; ->m12 : typeof m12 - -// The next ones shouldn't all work - esm format files have no index resolution or extension resolution -import * as m13 from "./"; ->m13 : any - -import * as m14 from "./index"; ->m14 : any - -import * as m15 from "./subfolder"; ->m15 : any - -import * as m16 from "./subfolder/"; ->m16 : any - -import * as m17 from "./subfolder/index"; ->m17 : any - -import * as m18 from "./subfolder2"; ->m18 : any - -import * as m19 from "./subfolder2/"; ->m19 : any - -import * as m20 from "./subfolder2/index"; ->m20 : any - -import * as m21 from "./subfolder2/another"; ->m21 : any - -import * as m22 from "./subfolder2/another/"; ->m22 : any - -import * as m23 from "./subfolder2/another/index"; ->m23 : any - -void m1; ->void m1 : undefined ->m1 : typeof m1 - -void m2; ->void m2 : undefined ->m2 : typeof m2 - -void m3; ->void m3 : undefined ->m3 : typeof m3 - -void m4; ->void m4 : undefined ->m4 : typeof m4 - -void m5; ->void m5 : undefined ->m5 : typeof m5 - -void m6; ->void m6 : undefined ->m6 : typeof m6 - -void m7; ->void m7 : undefined ->m7 : typeof m7 - -void m8; ->void m8 : undefined ->m8 : typeof m8 - -void m9; ->void m9 : undefined ->m9 : typeof m9 - -void m10; ->void m10 : undefined ->m10 : typeof m10 - -void m11; ->void m11 : undefined ->m11 : typeof m11 - -void m12; ->void m12 : undefined ->m12 : typeof m12 - -void m13; ->void m13 : undefined ->m13 : any - -void m14; ->void m14 : undefined ->m14 : any - -void m15; ->void m15 : undefined ->m15 : any - -void m16; ->void m16 : undefined ->m16 : any - -void m17; ->void m17 : undefined ->m17 : any - -void m18; ->void m18 : undefined ->m18 : any - -void m19; ->void m19 : undefined ->m19 : any - -void m20; ->void m20 : undefined ->m20 : any - -void m21; ->void m21 : undefined ->m21 : any - -void m22; ->void m22 : undefined ->m22 : any - -void m23; ->void m23 : undefined ->m23 : any - -// These should _mostly_ work - `import = require` always desugars to require calls, which do have extension and index resolution (but can't load anything that resolves to esm!) -import m24 = require("./"); ->m24 : typeof m1 - -import m25 = require("./index"); ->m25 : typeof m1 - -import m26 = require("./subfolder"); ->m26 : typeof m26 - -import m27 = require("./subfolder/"); ->m27 : typeof m26 - -import m28 = require("./subfolder/index"); ->m28 : typeof m26 - -import m29 = require("./subfolder2"); ->m29 : typeof m29 - -import m30 = require("./subfolder2/"); ->m30 : typeof m29 - -import m31 = require("./subfolder2/index"); ->m31 : typeof m29 - -import m32 = require("./subfolder2/another"); ->m32 : typeof m10 - -import m33 = require("./subfolder2/another/"); ->m33 : typeof m10 - -import m34 = require("./subfolder2/another/index"); ->m34 : typeof m10 - -void m24; ->void m24 : undefined ->m24 : typeof m1 - -void m25; ->void m25 : undefined ->m25 : typeof m1 - -void m26; ->void m26 : undefined ->m26 : typeof m26 - -void m27; ->void m27 : undefined ->m27 : typeof m26 - -void m28; ->void m28 : undefined ->m28 : typeof m26 - -void m29; ->void m29 : undefined ->m29 : typeof m29 - -void m30; ->void m30 : undefined ->m30 : typeof m29 - -void m31; ->void m31 : undefined ->m31 : typeof m29 - -void m32; ->void m32 : undefined ->m32 : typeof m10 - -void m33; ->void m33 : undefined ->m33 : typeof m10 - -void m34; ->void m34 : undefined ->m34 : typeof m10 - -// These shouldn't work - dynamic `import()` always uses the esm resolver, which does not have extension resolution -const _m35 = import("./"); ->_m35 : Promise ->import("./") : Promise ->"./" : "./" - -const _m36 = import("./index"); ->_m36 : Promise ->import("./index") : Promise ->"./index" : "./index" - -const _m37 = import("./subfolder"); ->_m37 : Promise ->import("./subfolder") : Promise ->"./subfolder" : "./subfolder" - -const _m38 = import("./subfolder/"); ->_m38 : Promise ->import("./subfolder/") : Promise ->"./subfolder/" : "./subfolder/" - -const _m39 = import("./subfolder/index"); ->_m39 : Promise ->import("./subfolder/index") : Promise ->"./subfolder/index" : "./subfolder/index" - -const _m40 = import("./subfolder2"); ->_m40 : Promise ->import("./subfolder2") : Promise ->"./subfolder2" : "./subfolder2" - -const _m41 = import("./subfolder2/"); ->_m41 : Promise ->import("./subfolder2/") : Promise ->"./subfolder2/" : "./subfolder2/" - -const _m42 = import("./subfolder2/index"); ->_m42 : Promise ->import("./subfolder2/index") : Promise ->"./subfolder2/index" : "./subfolder2/index" - -const _m43 = import("./subfolder2/another"); ->_m43 : Promise ->import("./subfolder2/another") : Promise ->"./subfolder2/another" : "./subfolder2/another" - -const _m44 = import("./subfolder2/another/"); ->_m44 : Promise ->import("./subfolder2/another/") : Promise ->"./subfolder2/another/" : "./subfolder2/another/" - -const _m45 = import("./subfolder2/another/index"); ->_m45 : Promise ->import("./subfolder2/another/index") : Promise ->"./subfolder2/another/index" : "./subfolder2/another/index" - -// esm format file -const x = 1; ->x : 1 ->1 : 1 - -export {x}; ->x : 1 - -=== tests/cases/conformance/node/allowJs/index.cjs === -// ESM-format imports below should issue errors -import * as m1 from "./index.js"; ->m1 : typeof m1 - -import * as m2 from "./index.mjs"; ->m2 : typeof m2 - -import * as m3 from "./index.cjs"; ->m3 : typeof m3 - -import * as m4 from "./subfolder/index.js"; ->m4 : typeof m4 - -import * as m5 from "./subfolder/index.mjs"; ->m5 : typeof m5 - -import * as m6 from "./subfolder/index.cjs"; ->m6 : typeof m6 - -import * as m7 from "./subfolder2/index.js"; ->m7 : typeof m7 - -import * as m8 from "./subfolder2/index.mjs"; ->m8 : typeof m8 - -import * as m9 from "./subfolder2/index.cjs"; ->m9 : typeof m9 - -import * as m10 from "./subfolder2/another/index.js"; ->m10 : typeof m10 - -import * as m11 from "./subfolder2/another/index.mjs"; ->m11 : typeof m11 - -import * as m12 from "./subfolder2/another/index.cjs"; ->m12 : typeof m12 - -// The next ones should _mostly_ work - cjs format files have index resolution and extension resolution (except for those which resolve to an esm format file) -import * as m13 from "./"; ->m13 : typeof m1 - -import * as m14 from "./index"; ->m14 : typeof m1 - -import * as m15 from "./subfolder"; ->m15 : typeof m4 - -import * as m16 from "./subfolder/"; ->m16 : typeof m4 - -import * as m17 from "./subfolder/index"; ->m17 : typeof m4 - -import * as m18 from "./subfolder2"; ->m18 : typeof m7 - -import * as m19 from "./subfolder2/"; ->m19 : typeof m7 - -import * as m20 from "./subfolder2/index"; ->m20 : typeof m7 - -import * as m21 from "./subfolder2/another"; ->m21 : typeof m10 - -import * as m22 from "./subfolder2/another/"; ->m22 : typeof m10 - -import * as m23 from "./subfolder2/another/index"; ->m23 : typeof m10 - -void m1; ->void m1 : undefined ->m1 : typeof m1 - -void m2; ->void m2 : undefined ->m2 : typeof m2 - -void m3; ->void m3 : undefined ->m3 : typeof m3 - -void m4; ->void m4 : undefined ->m4 : typeof m4 - -void m5; ->void m5 : undefined ->m5 : typeof m5 - -void m6; ->void m6 : undefined ->m6 : typeof m6 - -void m7; ->void m7 : undefined ->m7 : typeof m7 - -void m8; ->void m8 : undefined ->m8 : typeof m8 - -void m9; ->void m9 : undefined ->m9 : typeof m9 - -void m10; ->void m10 : undefined ->m10 : typeof m10 - -void m11; ->void m11 : undefined ->m11 : typeof m11 - -void m12; ->void m12 : undefined ->m12 : typeof m12 - -void m13; ->void m13 : undefined ->m13 : typeof m1 - -void m14; ->void m14 : undefined ->m14 : typeof m1 - -void m15; ->void m15 : undefined ->m15 : typeof m4 - -void m16; ->void m16 : undefined ->m16 : typeof m4 - -void m17; ->void m17 : undefined ->m17 : typeof m4 - -void m18; ->void m18 : undefined ->m18 : typeof m7 - -void m19; ->void m19 : undefined ->m19 : typeof m7 - -void m20; ->void m20 : undefined ->m20 : typeof m7 - -void m21; ->void m21 : undefined ->m21 : typeof m10 - -void m22; ->void m22 : undefined ->m22 : typeof m10 - -void m23; ->void m23 : undefined ->m23 : typeof m10 - -// These should _mostly_ work - `import = require` always desugars to require calls, which do have extension and index resolution (but can't load anything that resolves to esm!) -import m24 = require("./"); ->m24 : typeof m1 - -import m25 = require("./index"); ->m25 : typeof m1 - -import m26 = require("./subfolder"); ->m26 : typeof m4 - -import m27 = require("./subfolder/"); ->m27 : typeof m4 - -import m28 = require("./subfolder/index"); ->m28 : typeof m4 - -import m29 = require("./subfolder2"); ->m29 : typeof m7 - -import m30 = require("./subfolder2/"); ->m30 : typeof m7 - -import m31 = require("./subfolder2/index"); ->m31 : typeof m7 - -import m32 = require("./subfolder2/another"); ->m32 : typeof m10 - -import m33 = require("./subfolder2/another/"); ->m33 : typeof m10 - -import m34 = require("./subfolder2/another/index"); ->m34 : typeof m10 - -void m24; ->void m24 : undefined ->m24 : typeof m1 - -void m25; ->void m25 : undefined ->m25 : typeof m1 - -void m26; ->void m26 : undefined ->m26 : typeof m4 - -void m27; ->void m27 : undefined ->m27 : typeof m4 - -void m28; ->void m28 : undefined ->m28 : typeof m4 - -void m29; ->void m29 : undefined ->m29 : typeof m7 - -void m30; ->void m30 : undefined ->m30 : typeof m7 - -void m31; ->void m31 : undefined ->m31 : typeof m7 - -void m32; ->void m32 : undefined ->m32 : typeof m10 - -void m33; ->void m33 : undefined ->m33 : typeof m10 - -void m34; ->void m34 : undefined ->m34 : typeof m10 - -// These shouldn't work - dynamic `import()` always uses the esm resolver, which does not have extension resolution -const _m35 = import("./"); ->_m35 : Promise ->import("./") : Promise ->"./" : "./" - -const _m36 = import("./index"); ->_m36 : Promise ->import("./index") : Promise ->"./index" : "./index" - -const _m37 = import("./subfolder"); ->_m37 : Promise ->import("./subfolder") : Promise ->"./subfolder" : "./subfolder" - -const _m38 = import("./subfolder/"); ->_m38 : Promise ->import("./subfolder/") : Promise ->"./subfolder/" : "./subfolder/" - -const _m39 = import("./subfolder/index"); ->_m39 : Promise ->import("./subfolder/index") : Promise ->"./subfolder/index" : "./subfolder/index" - -const _m40 = import("./subfolder2"); ->_m40 : Promise ->import("./subfolder2") : Promise ->"./subfolder2" : "./subfolder2" - -const _m41 = import("./subfolder2/"); ->_m41 : Promise ->import("./subfolder2/") : Promise ->"./subfolder2/" : "./subfolder2/" - -const _m42 = import("./subfolder2/index"); ->_m42 : Promise ->import("./subfolder2/index") : Promise ->"./subfolder2/index" : "./subfolder2/index" - -const _m43 = import("./subfolder2/another"); ->_m43 : Promise ->import("./subfolder2/another") : Promise ->"./subfolder2/another" : "./subfolder2/another" - -const _m44 = import("./subfolder2/another/"); ->_m44 : Promise ->import("./subfolder2/another/") : Promise ->"./subfolder2/another/" : "./subfolder2/another/" - -const _m45 = import("./subfolder2/another/index"); ->_m45 : Promise ->import("./subfolder2/another/index") : Promise ->"./subfolder2/another/index" : "./subfolder2/another/index" - -// cjs format file -const x = 1; ->x : 1 ->1 : 1 - -export {x}; ->x : 1 - -=== tests/cases/conformance/node/allowJs/index.mjs === -import * as m1 from "./index.js"; ->m1 : typeof m1 - -import * as m2 from "./index.mjs"; ->m2 : typeof m2 - -import * as m3 from "./index.cjs"; ->m3 : typeof m3 - -import * as m4 from "./subfolder/index.js"; ->m4 : typeof m4 - -import * as m5 from "./subfolder/index.mjs"; ->m5 : typeof m5 - -import * as m6 from "./subfolder/index.cjs"; ->m6 : typeof m6 - -import * as m7 from "./subfolder2/index.js"; ->m7 : typeof m7 - -import * as m8 from "./subfolder2/index.mjs"; ->m8 : typeof m8 - -import * as m9 from "./subfolder2/index.cjs"; ->m9 : typeof m9 - -import * as m10 from "./subfolder2/another/index.js"; ->m10 : typeof m10 - -import * as m11 from "./subfolder2/another/index.mjs"; ->m11 : typeof m11 - -import * as m12 from "./subfolder2/another/index.cjs"; ->m12 : typeof m12 - -// The next ones should all fail - esm format files have no index resolution or extension resolution -import * as m13 from "./"; ->m13 : any - -import * as m14 from "./index"; ->m14 : any - -import * as m15 from "./subfolder"; ->m15 : any - -import * as m16 from "./subfolder/"; ->m16 : any - -import * as m17 from "./subfolder/index"; ->m17 : any - -import * as m18 from "./subfolder2"; ->m18 : any - -import * as m19 from "./subfolder2/"; ->m19 : any - -import * as m20 from "./subfolder2/index"; ->m20 : any - -import * as m21 from "./subfolder2/another"; ->m21 : any - -import * as m22 from "./subfolder2/another/"; ->m22 : any - -import * as m23 from "./subfolder2/another/index"; ->m23 : any - -void m1; ->void m1 : undefined ->m1 : typeof m1 - -void m2; ->void m2 : undefined ->m2 : typeof m2 - -void m3; ->void m3 : undefined ->m3 : typeof m3 - -void m4; ->void m4 : undefined ->m4 : typeof m4 - -void m5; ->void m5 : undefined ->m5 : typeof m5 - -void m6; ->void m6 : undefined ->m6 : typeof m6 - -void m7; ->void m7 : undefined ->m7 : typeof m7 - -void m8; ->void m8 : undefined ->m8 : typeof m8 - -void m9; ->void m9 : undefined ->m9 : typeof m9 - -void m10; ->void m10 : undefined ->m10 : typeof m10 - -void m11; ->void m11 : undefined ->m11 : typeof m11 - -void m12; ->void m12 : undefined ->m12 : typeof m12 - -void m13; ->void m13 : undefined ->m13 : any - -void m14; ->void m14 : undefined ->m14 : any - -void m15; ->void m15 : undefined ->m15 : any - -void m16; ->void m16 : undefined ->m16 : any - -void m17; ->void m17 : undefined ->m17 : any - -void m18; ->void m18 : undefined ->m18 : any - -void m19; ->void m19 : undefined ->m19 : any - -void m20; ->void m20 : undefined ->m20 : any - -void m21; ->void m21 : undefined ->m21 : any - -void m22; ->void m22 : undefined ->m22 : any - -void m23; ->void m23 : undefined ->m23 : any - -// These should _mostly_ work - `import = require` always desugars to require calls, which do have extension and index resolution (but can't load anything that resolves to esm!) -import m24 = require("./"); ->m24 : typeof m1 - -import m25 = require("./index"); ->m25 : typeof m1 - -import m26 = require("./subfolder"); ->m26 : typeof m26 - -import m27 = require("./subfolder/"); ->m27 : typeof m26 - -import m28 = require("./subfolder/index"); ->m28 : typeof m26 - -import m29 = require("./subfolder2"); ->m29 : typeof m29 - -import m30 = require("./subfolder2/"); ->m30 : typeof m29 - -import m31 = require("./subfolder2/index"); ->m31 : typeof m29 - -import m32 = require("./subfolder2/another"); ->m32 : typeof m10 - -import m33 = require("./subfolder2/another/"); ->m33 : typeof m10 - -import m34 = require("./subfolder2/another/index"); ->m34 : typeof m10 - -void m24; ->void m24 : undefined ->m24 : typeof m1 - -void m25; ->void m25 : undefined ->m25 : typeof m1 - -void m26; ->void m26 : undefined ->m26 : typeof m26 - -void m27; ->void m27 : undefined ->m27 : typeof m26 - -void m28; ->void m28 : undefined ->m28 : typeof m26 - -void m29; ->void m29 : undefined ->m29 : typeof m29 - -void m30; ->void m30 : undefined ->m30 : typeof m29 - -void m31; ->void m31 : undefined ->m31 : typeof m29 - -void m32; ->void m32 : undefined ->m32 : typeof m10 - -void m33; ->void m33 : undefined ->m33 : typeof m10 - -void m34; ->void m34 : undefined ->m34 : typeof m10 - -// These shouldn't work - dynamic `import()` always uses the esm resolver, which does not have extension resolution -const _m35 = import("./"); ->_m35 : Promise ->import("./") : Promise ->"./" : "./" - -const _m36 = import("./index"); ->_m36 : Promise ->import("./index") : Promise ->"./index" : "./index" - -const _m37 = import("./subfolder"); ->_m37 : Promise ->import("./subfolder") : Promise ->"./subfolder" : "./subfolder" - -const _m38 = import("./subfolder/"); ->_m38 : Promise ->import("./subfolder/") : Promise ->"./subfolder/" : "./subfolder/" - -const _m39 = import("./subfolder/index"); ->_m39 : Promise ->import("./subfolder/index") : Promise ->"./subfolder/index" : "./subfolder/index" - -const _m40 = import("./subfolder2"); ->_m40 : Promise ->import("./subfolder2") : Promise ->"./subfolder2" : "./subfolder2" - -const _m41 = import("./subfolder2/"); ->_m41 : Promise ->import("./subfolder2/") : Promise ->"./subfolder2/" : "./subfolder2/" - -const _m42 = import("./subfolder2/index"); ->_m42 : Promise ->import("./subfolder2/index") : Promise ->"./subfolder2/index" : "./subfolder2/index" - -const _m43 = import("./subfolder2/another"); ->_m43 : Promise ->import("./subfolder2/another") : Promise ->"./subfolder2/another" : "./subfolder2/another" - -const _m44 = import("./subfolder2/another/"); ->_m44 : Promise ->import("./subfolder2/another/") : Promise ->"./subfolder2/another/" : "./subfolder2/another/" - -const _m45 = import("./subfolder2/another/index"); ->_m45 : Promise ->import("./subfolder2/another/index") : Promise ->"./subfolder2/another/index" : "./subfolder2/another/index" - -// esm format file -const x = 1; ->x : 1 ->1 : 1 - -export {x}; ->x : 1 - diff --git a/tests/baselines/reference/nodeModulesAllowJsCjsFromJs(module=node12).symbols b/tests/baselines/reference/nodeModulesAllowJsCjsFromJs(module=node12).symbols deleted file mode 100644 index 8ec82fe7e05ea..0000000000000 --- a/tests/baselines/reference/nodeModulesAllowJsCjsFromJs(module=node12).symbols +++ /dev/null @@ -1,15 +0,0 @@ -=== tests/cases/conformance/node/allowJs/foo.cjs === -exports.foo = "foo" ->exports.foo : Symbol(foo, Decl(foo.cjs, 0, 0)) ->exports : Symbol(foo, Decl(foo.cjs, 0, 0)) ->foo : Symbol(foo, Decl(foo.cjs, 0, 0)) - -=== tests/cases/conformance/node/allowJs/bar.ts === -import foo from "./foo.cjs" ->foo : Symbol(foo, Decl(bar.ts, 0, 6)) - -foo.foo; ->foo.foo : Symbol(foo.foo, Decl(foo.cjs, 0, 0)) ->foo : Symbol(foo, Decl(bar.ts, 0, 6)) ->foo : Symbol(foo.foo, Decl(foo.cjs, 0, 0)) - diff --git a/tests/baselines/reference/nodeModulesAllowJsCjsFromJs(module=node12).types b/tests/baselines/reference/nodeModulesAllowJsCjsFromJs(module=node12).types deleted file mode 100644 index 7559910259cdc..0000000000000 --- a/tests/baselines/reference/nodeModulesAllowJsCjsFromJs(module=node12).types +++ /dev/null @@ -1,17 +0,0 @@ -=== tests/cases/conformance/node/allowJs/foo.cjs === -exports.foo = "foo" ->exports.foo = "foo" : "foo" ->exports.foo : "foo" ->exports : typeof import("tests/cases/conformance/node/allowJs/foo") ->foo : "foo" ->"foo" : "foo" - -=== tests/cases/conformance/node/allowJs/bar.ts === -import foo from "./foo.cjs" ->foo : typeof foo - -foo.foo; ->foo.foo : "foo" ->foo : typeof foo ->foo : "foo" - diff --git a/tests/baselines/reference/nodeModulesAllowJsConditionalPackageExports(module=node12).errors.txt b/tests/baselines/reference/nodeModulesAllowJsConditionalPackageExports(module=node12).errors.txt deleted file mode 100644 index 83e50c001e74c..0000000000000 --- a/tests/baselines/reference/nodeModulesAllowJsConditionalPackageExports(module=node12).errors.txt +++ /dev/null @@ -1,135 +0,0 @@ -tests/cases/conformance/node/allowJs/index.cjs(3,22): error TS1471: Module 'package/mjs' cannot be imported using this construct. The specifier only resolves to an ES module, which cannot be imported synchronously. Use dynamic import instead. -tests/cases/conformance/node/allowJs/index.cjs(4,23): error TS1471: Module 'package' cannot be imported using this construct. The specifier only resolves to an ES module, which cannot be imported synchronously. Use dynamic import instead. -tests/cases/conformance/node/allowJs/node_modules/inner/index.d.mts(2,13): error TS2303: Circular definition of import alias 'cjs'. -tests/cases/conformance/node/allowJs/node_modules/inner/index.d.ts(2,13): error TS2303: Circular definition of import alias 'cjs'. - - -==== tests/cases/conformance/node/allowJs/index.js (0 errors) ==== - // esm format file - import * as cjs from "package/cjs"; - import * as mjs from "package/mjs"; - import * as type from "package"; - cjs; - mjs; - type; - import * as cjsi from "inner/a"; - import * as mjsi from "inner/b"; - import * as typei from "inner"; - import * as ts from "inner/types"; - cjsi.mjsSource; - mjsi.mjsSource; - typei.mjsSource; - ts.mjsSource; -==== tests/cases/conformance/node/allowJs/index.mjs (0 errors) ==== - // esm format file - import * as cjs from "package/cjs"; - import * as mjs from "package/mjs"; - import * as type from "package"; - cjs; - mjs; - type; - import * as cjsi from "inner/a"; - import * as mjsi from "inner/b"; - import * as typei from "inner"; - import * as ts from "inner/types"; - cjsi.mjsSource; - mjsi.mjsSource; - typei.mjsSource; - ts.mjsSource; -==== tests/cases/conformance/node/allowJs/index.cjs (2 errors) ==== - // cjs format file - import * as cjs from "package/cjs"; - import * as mjs from "package/mjs"; - ~~~~~~~~~~~~~ -!!! error TS1471: Module 'package/mjs' cannot be imported using this construct. The specifier only resolves to an ES module, which cannot be imported synchronously. Use dynamic import instead. - import * as type from "package"; - ~~~~~~~~~ -!!! error TS1471: Module 'package' cannot be imported using this construct. The specifier only resolves to an ES module, which cannot be imported synchronously. Use dynamic import instead. - cjs; - mjs; - type; - import * as cjsi from "inner/a"; - import * as mjsi from "inner/b"; - import * as typei from "inner"; - import * as ts from "inner/types"; - cjsi.cjsSource; - mjsi.cjsSource; - typei.implicitCjsSource; - ts.cjsSource; -==== tests/cases/conformance/node/allowJs/node_modules/inner/index.d.ts (1 errors) ==== - // cjs format file - import * as cjs from "inner/a"; - ~~~ -!!! error TS2303: Circular definition of import alias 'cjs'. - import * as mjs from "inner/b"; - import * as type from "inner"; - import * as ts from "inner/types"; - export { cjs }; - export { mjs }; - export { type }; - export { ts }; - export const implicitCjsSource = true; -==== tests/cases/conformance/node/allowJs/node_modules/inner/index.d.mts (1 errors) ==== - // esm format file - import * as cjs from "inner/a"; - ~~~ -!!! error TS2303: Circular definition of import alias 'cjs'. - import * as mjs from "inner/b"; - import * as type from "inner"; - import * as ts from "inner/types"; - export { cjs }; - export { mjs }; - export { type }; - export { ts }; - export const mjsSource = true; -==== tests/cases/conformance/node/allowJs/node_modules/inner/index.d.cts (0 errors) ==== - // cjs format file - import * as cjs from "inner/a"; - import * as mjs from "inner/b"; - import * as type from "inner"; - import * as ts from "inner/types"; - export { cjs }; - export { mjs }; - export { type }; - export { ts }; - export const cjsSource = true; -==== tests/cases/conformance/node/allowJs/package.json (0 errors) ==== - { - "name": "package", - "private": true, - "type": "module", - "exports": { - "./cjs": "./index.cjs", - "./mjs": "./index.mjs", - ".": "./index.js" - } - } -==== tests/cases/conformance/node/allowJs/node_modules/inner/package.json (0 errors) ==== - { - "name": "inner", - "private": true, - "exports": { - "./a": { - "require": "./index.cjs", - "node": "./index.mjs" - }, - "./b": { - "import": "./index.mjs", - "node": "./index.cjs" - }, - ".": { - "import": "./index.mjs", - "node": "./index.js" - }, - "./types": { - "types": { - "import": "./index.d.mts", - "require": "./index.d.cts", - }, - "node": { - "import": "./index.mjs", - "require": "./index.cjs" - } - } - } - } \ No newline at end of file diff --git a/tests/baselines/reference/nodeModulesAllowJsConditionalPackageExports(module=node12).js b/tests/baselines/reference/nodeModulesAllowJsConditionalPackageExports(module=node12).js deleted file mode 100644 index bd0f2a7780760..0000000000000 --- a/tests/baselines/reference/nodeModulesAllowJsConditionalPackageExports(module=node12).js +++ /dev/null @@ -1,205 +0,0 @@ -//// [tests/cases/conformance/node/allowJs/nodeModulesAllowJsConditionalPackageExports.ts] //// - -//// [index.js] -// esm format file -import * as cjs from "package/cjs"; -import * as mjs from "package/mjs"; -import * as type from "package"; -cjs; -mjs; -type; -import * as cjsi from "inner/a"; -import * as mjsi from "inner/b"; -import * as typei from "inner"; -import * as ts from "inner/types"; -cjsi.mjsSource; -mjsi.mjsSource; -typei.mjsSource; -ts.mjsSource; -//// [index.mjs] -// esm format file -import * as cjs from "package/cjs"; -import * as mjs from "package/mjs"; -import * as type from "package"; -cjs; -mjs; -type; -import * as cjsi from "inner/a"; -import * as mjsi from "inner/b"; -import * as typei from "inner"; -import * as ts from "inner/types"; -cjsi.mjsSource; -mjsi.mjsSource; -typei.mjsSource; -ts.mjsSource; -//// [index.cjs] -// cjs format file -import * as cjs from "package/cjs"; -import * as mjs from "package/mjs"; -import * as type from "package"; -cjs; -mjs; -type; -import * as cjsi from "inner/a"; -import * as mjsi from "inner/b"; -import * as typei from "inner"; -import * as ts from "inner/types"; -cjsi.cjsSource; -mjsi.cjsSource; -typei.implicitCjsSource; -ts.cjsSource; -//// [index.d.ts] -// cjs format file -import * as cjs from "inner/a"; -import * as mjs from "inner/b"; -import * as type from "inner"; -import * as ts from "inner/types"; -export { cjs }; -export { mjs }; -export { type }; -export { ts }; -export const implicitCjsSource = true; -//// [index.d.mts] -// esm format file -import * as cjs from "inner/a"; -import * as mjs from "inner/b"; -import * as type from "inner"; -import * as ts from "inner/types"; -export { cjs }; -export { mjs }; -export { type }; -export { ts }; -export const mjsSource = true; -//// [index.d.cts] -// cjs format file -import * as cjs from "inner/a"; -import * as mjs from "inner/b"; -import * as type from "inner"; -import * as ts from "inner/types"; -export { cjs }; -export { mjs }; -export { type }; -export { ts }; -export const cjsSource = true; -//// [package.json] -{ - "name": "package", - "private": true, - "type": "module", - "exports": { - "./cjs": "./index.cjs", - "./mjs": "./index.mjs", - ".": "./index.js" - } -} -//// [package.json] -{ - "name": "inner", - "private": true, - "exports": { - "./a": { - "require": "./index.cjs", - "node": "./index.mjs" - }, - "./b": { - "import": "./index.mjs", - "node": "./index.cjs" - }, - ".": { - "import": "./index.mjs", - "node": "./index.js" - }, - "./types": { - "types": { - "import": "./index.d.mts", - "require": "./index.d.cts", - }, - "node": { - "import": "./index.mjs", - "require": "./index.cjs" - } - } - } -} - -//// [index.js] -// esm format file -import * as cjs from "package/cjs"; -import * as mjs from "package/mjs"; -import * as type from "package"; -cjs; -mjs; -type; -import * as cjsi from "inner/a"; -import * as mjsi from "inner/b"; -import * as typei from "inner"; -import * as ts from "inner/types"; -cjsi.mjsSource; -mjsi.mjsSource; -typei.mjsSource; -ts.mjsSource; -//// [index.mjs] -// esm format file -import * as cjs from "package/cjs"; -import * as mjs from "package/mjs"; -import * as type from "package"; -cjs; -mjs; -type; -import * as cjsi from "inner/a"; -import * as mjsi from "inner/b"; -import * as typei from "inner"; -import * as ts from "inner/types"; -cjsi.mjsSource; -mjsi.mjsSource; -typei.mjsSource; -ts.mjsSource; -//// [index.cjs] -"use strict"; -var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { - if (k2 === undefined) k2 = k; - var desc = Object.getOwnPropertyDescriptor(m, k); - if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { - desc = { enumerable: true, get: function() { return m[k]; } }; - } - Object.defineProperty(o, k2, desc); -}) : (function(o, m, k, k2) { - if (k2 === undefined) k2 = k; - o[k2] = m[k]; -})); -var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { - Object.defineProperty(o, "default", { enumerable: true, value: v }); -}) : function(o, v) { - o["default"] = v; -}); -var __importStar = (this && this.__importStar) || function (mod) { - if (mod && mod.__esModule) return mod; - var result = {}; - if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); - __setModuleDefault(result, mod); - return result; -}; -Object.defineProperty(exports, "__esModule", { value: true }); -// cjs format file -const cjs = __importStar(require("package/cjs")); -const mjs = __importStar(require("package/mjs")); -const type = __importStar(require("package")); -cjs; -mjs; -type; -const cjsi = __importStar(require("inner/a")); -const mjsi = __importStar(require("inner/b")); -const typei = __importStar(require("inner")); -const ts = __importStar(require("inner/types")); -cjsi.cjsSource; -mjsi.cjsSource; -typei.implicitCjsSource; -ts.cjsSource; - - -//// [index.d.ts] -export {}; -//// [index.d.mts] -export {}; -//// [index.d.cts] -export {}; diff --git a/tests/baselines/reference/nodeModulesAllowJsConditionalPackageExports(module=node12).symbols b/tests/baselines/reference/nodeModulesAllowJsConditionalPackageExports(module=node12).symbols deleted file mode 100644 index ce8944196c089..0000000000000 --- a/tests/baselines/reference/nodeModulesAllowJsConditionalPackageExports(module=node12).symbols +++ /dev/null @@ -1,243 +0,0 @@ -=== tests/cases/conformance/node/allowJs/index.js === -// esm format file -import * as cjs from "package/cjs"; ->cjs : Symbol(cjs, Decl(index.js, 1, 6)) - -import * as mjs from "package/mjs"; ->mjs : Symbol(mjs, Decl(index.js, 2, 6)) - -import * as type from "package"; ->type : Symbol(type, Decl(index.js, 3, 6)) - -cjs; ->cjs : Symbol(cjs, Decl(index.js, 1, 6)) - -mjs; ->mjs : Symbol(mjs, Decl(index.js, 2, 6)) - -type; ->type : Symbol(type, Decl(index.js, 3, 6)) - -import * as cjsi from "inner/a"; ->cjsi : Symbol(cjsi, Decl(index.js, 7, 6)) - -import * as mjsi from "inner/b"; ->mjsi : Symbol(mjsi, Decl(index.js, 8, 6)) - -import * as typei from "inner"; ->typei : Symbol(typei, Decl(index.js, 9, 6)) - -import * as ts from "inner/types"; ->ts : Symbol(ts, Decl(index.js, 10, 6)) - -cjsi.mjsSource; ->cjsi.mjsSource : Symbol(cjsi.mjsSource, Decl(index.d.mts, 9, 12)) ->cjsi : Symbol(cjsi, Decl(index.js, 7, 6)) ->mjsSource : Symbol(cjsi.mjsSource, Decl(index.d.mts, 9, 12)) - -mjsi.mjsSource; ->mjsi.mjsSource : Symbol(cjsi.mjsSource, Decl(index.d.mts, 9, 12)) ->mjsi : Symbol(mjsi, Decl(index.js, 8, 6)) ->mjsSource : Symbol(cjsi.mjsSource, Decl(index.d.mts, 9, 12)) - -typei.mjsSource; ->typei.mjsSource : Symbol(cjsi.mjsSource, Decl(index.d.mts, 9, 12)) ->typei : Symbol(typei, Decl(index.js, 9, 6)) ->mjsSource : Symbol(cjsi.mjsSource, Decl(index.d.mts, 9, 12)) - -ts.mjsSource; ->ts.mjsSource : Symbol(cjsi.mjsSource, Decl(index.d.mts, 9, 12)) ->ts : Symbol(ts, Decl(index.js, 10, 6)) ->mjsSource : Symbol(cjsi.mjsSource, Decl(index.d.mts, 9, 12)) - -=== tests/cases/conformance/node/allowJs/index.mjs === -// esm format file -import * as cjs from "package/cjs"; ->cjs : Symbol(cjs, Decl(index.mjs, 1, 6)) - -import * as mjs from "package/mjs"; ->mjs : Symbol(mjs, Decl(index.mjs, 2, 6)) - -import * as type from "package"; ->type : Symbol(type, Decl(index.mjs, 3, 6)) - -cjs; ->cjs : Symbol(cjs, Decl(index.mjs, 1, 6)) - -mjs; ->mjs : Symbol(mjs, Decl(index.mjs, 2, 6)) - -type; ->type : Symbol(type, Decl(index.mjs, 3, 6)) - -import * as cjsi from "inner/a"; ->cjsi : Symbol(cjsi, Decl(index.mjs, 7, 6)) - -import * as mjsi from "inner/b"; ->mjsi : Symbol(mjsi, Decl(index.mjs, 8, 6)) - -import * as typei from "inner"; ->typei : Symbol(typei, Decl(index.mjs, 9, 6)) - -import * as ts from "inner/types"; ->ts : Symbol(ts, Decl(index.mjs, 10, 6)) - -cjsi.mjsSource; ->cjsi.mjsSource : Symbol(cjsi.mjsSource, Decl(index.d.mts, 9, 12)) ->cjsi : Symbol(cjsi, Decl(index.mjs, 7, 6)) ->mjsSource : Symbol(cjsi.mjsSource, Decl(index.d.mts, 9, 12)) - -mjsi.mjsSource; ->mjsi.mjsSource : Symbol(cjsi.mjsSource, Decl(index.d.mts, 9, 12)) ->mjsi : Symbol(mjsi, Decl(index.mjs, 8, 6)) ->mjsSource : Symbol(cjsi.mjsSource, Decl(index.d.mts, 9, 12)) - -typei.mjsSource; ->typei.mjsSource : Symbol(cjsi.mjsSource, Decl(index.d.mts, 9, 12)) ->typei : Symbol(typei, Decl(index.mjs, 9, 6)) ->mjsSource : Symbol(cjsi.mjsSource, Decl(index.d.mts, 9, 12)) - -ts.mjsSource; ->ts.mjsSource : Symbol(cjsi.mjsSource, Decl(index.d.mts, 9, 12)) ->ts : Symbol(ts, Decl(index.mjs, 10, 6)) ->mjsSource : Symbol(cjsi.mjsSource, Decl(index.d.mts, 9, 12)) - -=== tests/cases/conformance/node/allowJs/index.cjs === -// cjs format file -import * as cjs from "package/cjs"; ->cjs : Symbol(cjs, Decl(index.cjs, 1, 6)) - -import * as mjs from "package/mjs"; ->mjs : Symbol(mjs, Decl(index.cjs, 2, 6)) - -import * as type from "package"; ->type : Symbol(type, Decl(index.cjs, 3, 6)) - -cjs; ->cjs : Symbol(cjs, Decl(index.cjs, 1, 6)) - -mjs; ->mjs : Symbol(mjs, Decl(index.cjs, 2, 6)) - -type; ->type : Symbol(type, Decl(index.cjs, 3, 6)) - -import * as cjsi from "inner/a"; ->cjsi : Symbol(cjsi, Decl(index.cjs, 7, 6)) - -import * as mjsi from "inner/b"; ->mjsi : Symbol(mjsi, Decl(index.cjs, 8, 6)) - -import * as typei from "inner"; ->typei : Symbol(typei, Decl(index.cjs, 9, 6)) - -import * as ts from "inner/types"; ->ts : Symbol(ts, Decl(index.cjs, 10, 6)) - -cjsi.cjsSource; ->cjsi.cjsSource : Symbol(cjsi.cjsSource, Decl(index.d.cts, 9, 12)) ->cjsi : Symbol(cjsi, Decl(index.cjs, 7, 6)) ->cjsSource : Symbol(cjsi.cjsSource, Decl(index.d.cts, 9, 12)) - -mjsi.cjsSource; ->mjsi.cjsSource : Symbol(cjsi.cjsSource, Decl(index.d.cts, 9, 12)) ->mjsi : Symbol(mjsi, Decl(index.cjs, 8, 6)) ->cjsSource : Symbol(cjsi.cjsSource, Decl(index.d.cts, 9, 12)) - -typei.implicitCjsSource; ->typei.implicitCjsSource : Symbol(cjsi.type.implicitCjsSource, Decl(index.d.ts, 9, 12)) ->typei : Symbol(typei, Decl(index.cjs, 9, 6)) ->implicitCjsSource : Symbol(cjsi.type.implicitCjsSource, Decl(index.d.ts, 9, 12)) - -ts.cjsSource; ->ts.cjsSource : Symbol(cjsi.cjsSource, Decl(index.d.cts, 9, 12)) ->ts : Symbol(ts, Decl(index.cjs, 10, 6)) ->cjsSource : Symbol(cjsi.cjsSource, Decl(index.d.cts, 9, 12)) - -=== tests/cases/conformance/node/allowJs/node_modules/inner/index.d.ts === -// cjs format file -import * as cjs from "inner/a"; ->cjs : Symbol(cjs, Decl(index.d.ts, 1, 6)) - -import * as mjs from "inner/b"; ->mjs : Symbol(mjs, Decl(index.d.ts, 2, 6)) - -import * as type from "inner"; ->type : Symbol(type, Decl(index.d.ts, 3, 6)) - -import * as ts from "inner/types"; ->ts : Symbol(ts, Decl(index.d.ts, 4, 6)) - -export { cjs }; ->cjs : Symbol(mjs.type.cjs, Decl(index.d.ts, 5, 8)) - -export { mjs }; ->mjs : Symbol(mjs.type.mjs, Decl(index.d.ts, 6, 8)) - -export { type }; ->type : Symbol(mjs.type.type, Decl(index.d.ts, 7, 8)) - -export { ts }; ->ts : Symbol(mjs.type.ts, Decl(index.d.ts, 8, 8)) - -export const implicitCjsSource = true; ->implicitCjsSource : Symbol(mjs.type.implicitCjsSource, Decl(index.d.ts, 9, 12)) - -=== tests/cases/conformance/node/allowJs/node_modules/inner/index.d.mts === -// esm format file -import * as cjs from "inner/a"; ->cjs : Symbol(cjs, Decl(index.d.mts, 1, 6)) - -import * as mjs from "inner/b"; ->mjs : Symbol(mjs, Decl(index.d.mts, 2, 6)) - -import * as type from "inner"; ->type : Symbol(type, Decl(index.d.mts, 3, 6)) - -import * as ts from "inner/types"; ->ts : Symbol(ts, Decl(index.d.mts, 4, 6)) - -export { cjs }; ->cjs : Symbol(mjs.cjs, Decl(index.d.mts, 5, 8)) - -export { mjs }; ->mjs : Symbol(mjs.mjs, Decl(index.d.mts, 6, 8)) - -export { type }; ->type : Symbol(mjs.type, Decl(index.d.mts, 7, 8)) - -export { ts }; ->ts : Symbol(mjs.ts, Decl(index.d.mts, 8, 8)) - -export const mjsSource = true; ->mjsSource : Symbol(mjs.mjsSource, Decl(index.d.mts, 9, 12)) - -=== tests/cases/conformance/node/allowJs/node_modules/inner/index.d.cts === -// cjs format file -import * as cjs from "inner/a"; ->cjs : Symbol(cjs, Decl(index.d.cts, 1, 6)) - -import * as mjs from "inner/b"; ->mjs : Symbol(mjs, Decl(index.d.cts, 2, 6)) - -import * as type from "inner"; ->type : Symbol(type, Decl(index.d.cts, 3, 6)) - -import * as ts from "inner/types"; ->ts : Symbol(ts, Decl(index.d.cts, 4, 6)) - -export { cjs }; ->cjs : Symbol(cjs.cjs, Decl(index.d.cts, 5, 8)) - -export { mjs }; ->mjs : Symbol(cjs.mjs, Decl(index.d.cts, 6, 8)) - -export { type }; ->type : Symbol(cjs.type, Decl(index.d.cts, 7, 8)) - -export { ts }; ->ts : Symbol(cjs.ts, Decl(index.d.cts, 8, 8)) - -export const cjsSource = true; ->cjsSource : Symbol(cjs.cjsSource, Decl(index.d.cts, 9, 12)) - diff --git a/tests/baselines/reference/nodeModulesAllowJsConditionalPackageExports(module=node12).types b/tests/baselines/reference/nodeModulesAllowJsConditionalPackageExports(module=node12).types deleted file mode 100644 index 7b1fe309bb0dd..0000000000000 --- a/tests/baselines/reference/nodeModulesAllowJsConditionalPackageExports(module=node12).types +++ /dev/null @@ -1,246 +0,0 @@ -=== tests/cases/conformance/node/allowJs/index.js === -// esm format file -import * as cjs from "package/cjs"; ->cjs : typeof cjs - -import * as mjs from "package/mjs"; ->mjs : typeof mjs - -import * as type from "package"; ->type : typeof type - -cjs; ->cjs : typeof cjs - -mjs; ->mjs : typeof mjs - -type; ->type : typeof type - -import * as cjsi from "inner/a"; ->cjsi : typeof cjsi - -import * as mjsi from "inner/b"; ->mjsi : typeof cjsi - -import * as typei from "inner"; ->typei : typeof cjsi - -import * as ts from "inner/types"; ->ts : typeof cjsi - -cjsi.mjsSource; ->cjsi.mjsSource : true ->cjsi : typeof cjsi ->mjsSource : true - -mjsi.mjsSource; ->mjsi.mjsSource : true ->mjsi : typeof cjsi ->mjsSource : true - -typei.mjsSource; ->typei.mjsSource : true ->typei : typeof cjsi ->mjsSource : true - -ts.mjsSource; ->ts.mjsSource : true ->ts : typeof cjsi ->mjsSource : true - -=== tests/cases/conformance/node/allowJs/index.mjs === -// esm format file -import * as cjs from "package/cjs"; ->cjs : typeof cjs - -import * as mjs from "package/mjs"; ->mjs : typeof mjs - -import * as type from "package"; ->type : typeof type - -cjs; ->cjs : typeof cjs - -mjs; ->mjs : typeof mjs - -type; ->type : typeof type - -import * as cjsi from "inner/a"; ->cjsi : typeof cjsi - -import * as mjsi from "inner/b"; ->mjsi : typeof cjsi - -import * as typei from "inner"; ->typei : typeof cjsi - -import * as ts from "inner/types"; ->ts : typeof cjsi - -cjsi.mjsSource; ->cjsi.mjsSource : true ->cjsi : typeof cjsi ->mjsSource : true - -mjsi.mjsSource; ->mjsi.mjsSource : true ->mjsi : typeof cjsi ->mjsSource : true - -typei.mjsSource; ->typei.mjsSource : true ->typei : typeof cjsi ->mjsSource : true - -ts.mjsSource; ->ts.mjsSource : true ->ts : typeof cjsi ->mjsSource : true - -=== tests/cases/conformance/node/allowJs/index.cjs === -// cjs format file -import * as cjs from "package/cjs"; ->cjs : typeof cjs - -import * as mjs from "package/mjs"; ->mjs : typeof mjs - -import * as type from "package"; ->type : typeof type - -cjs; ->cjs : typeof cjs - -mjs; ->mjs : typeof mjs - -type; ->type : typeof type - -import * as cjsi from "inner/a"; ->cjsi : typeof cjsi - -import * as mjsi from "inner/b"; ->mjsi : typeof cjsi - -import * as typei from "inner"; ->typei : typeof cjsi.type - -import * as ts from "inner/types"; ->ts : typeof cjsi - -cjsi.cjsSource; ->cjsi.cjsSource : true ->cjsi : typeof cjsi ->cjsSource : true - -mjsi.cjsSource; ->mjsi.cjsSource : true ->mjsi : typeof cjsi ->cjsSource : true - -typei.implicitCjsSource; ->typei.implicitCjsSource : true ->typei : typeof cjsi.type ->implicitCjsSource : true - -ts.cjsSource; ->ts.cjsSource : true ->ts : typeof cjsi ->cjsSource : true - -=== tests/cases/conformance/node/allowJs/node_modules/inner/index.d.ts === -// cjs format file -import * as cjs from "inner/a"; ->cjs : any - -import * as mjs from "inner/b"; ->mjs : typeof mjs - -import * as type from "inner"; ->type : typeof mjs.type - -import * as ts from "inner/types"; ->ts : typeof mjs - -export { cjs }; ->cjs : any - -export { mjs }; ->mjs : typeof mjs - -export { type }; ->type : typeof mjs.type - -export { ts }; ->ts : typeof mjs - -export const implicitCjsSource = true; ->implicitCjsSource : true ->true : true - -=== tests/cases/conformance/node/allowJs/node_modules/inner/index.d.mts === -// esm format file -import * as cjs from "inner/a"; ->cjs : any - -import * as mjs from "inner/b"; ->mjs : typeof mjs - -import * as type from "inner"; ->type : typeof mjs - -import * as ts from "inner/types"; ->ts : typeof mjs - -export { cjs }; ->cjs : any - -export { mjs }; ->mjs : typeof mjs - -export { type }; ->type : typeof mjs - -export { ts }; ->ts : typeof mjs - -export const mjsSource = true; ->mjsSource : true ->true : true - -=== tests/cases/conformance/node/allowJs/node_modules/inner/index.d.cts === -// cjs format file -import * as cjs from "inner/a"; ->cjs : typeof cjs - -import * as mjs from "inner/b"; ->mjs : typeof cjs - -import * as type from "inner"; ->type : typeof cjs.type - -import * as ts from "inner/types"; ->ts : typeof cjs - -export { cjs }; ->cjs : typeof cjs - -export { mjs }; ->mjs : typeof cjs - -export { type }; ->type : typeof cjs.type - -export { ts }; ->ts : typeof cjs - -export const cjsSource = true; ->cjsSource : true ->true : true - diff --git a/tests/baselines/reference/nodeModulesAllowJsDynamicImport(module=node12).js b/tests/baselines/reference/nodeModulesAllowJsDynamicImport(module=node12).js deleted file mode 100644 index 471912e1192d9..0000000000000 --- a/tests/baselines/reference/nodeModulesAllowJsDynamicImport(module=node12).js +++ /dev/null @@ -1,45 +0,0 @@ -//// [tests/cases/conformance/node/allowJs/nodeModulesAllowJsDynamicImport.ts] //// - -//// [index.js] -// cjs format file -export async function main() { - const { readFile } = await import("fs"); -} -//// [index.js] -// esm format file -export async function main() { - const { readFile } = await import("fs"); -} -//// [package.json] -{ - "name": "package", - "private": true, - "type": "module" -} -//// [package.json] -{ - "type": "commonjs" -} -//// [types.d.ts] -declare module "fs"; - -//// [index.js] -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.main = void 0; -// cjs format file -async function main() { - const { readFile } = await import("fs"); -} -exports.main = main; -//// [index.js] -// esm format file -export async function main() { - const { readFile } = await import("fs"); -} - - -//// [index.d.ts] -export function main(): Promise; -//// [index.d.ts] -export function main(): Promise; diff --git a/tests/baselines/reference/nodeModulesAllowJsDynamicImport(module=node12).symbols b/tests/baselines/reference/nodeModulesAllowJsDynamicImport(module=node12).symbols deleted file mode 100644 index 0b0c85a01f192..0000000000000 --- a/tests/baselines/reference/nodeModulesAllowJsDynamicImport(module=node12).symbols +++ /dev/null @@ -1,22 +0,0 @@ -=== tests/cases/conformance/node/allowJs/subfolder/index.js === -// cjs format file -export async function main() { ->main : Symbol(main, Decl(index.js, 0, 0)) - - const { readFile } = await import("fs"); ->readFile : Symbol(readFile, Decl(index.js, 2, 11)) ->"fs" : Symbol("fs", Decl(types.d.ts, 0, 0)) -} -=== tests/cases/conformance/node/allowJs/index.js === -// esm format file -export async function main() { ->main : Symbol(main, Decl(index.js, 0, 0)) - - const { readFile } = await import("fs"); ->readFile : Symbol(readFile, Decl(index.js, 2, 11)) ->"fs" : Symbol("fs", Decl(types.d.ts, 0, 0)) -} -=== tests/cases/conformance/node/allowJs/types.d.ts === -declare module "fs"; ->"fs" : Symbol("fs", Decl(types.d.ts, 0, 0)) - diff --git a/tests/baselines/reference/nodeModulesAllowJsDynamicImport(module=node12).types b/tests/baselines/reference/nodeModulesAllowJsDynamicImport(module=node12).types deleted file mode 100644 index 650fcf3a63733..0000000000000 --- a/tests/baselines/reference/nodeModulesAllowJsDynamicImport(module=node12).types +++ /dev/null @@ -1,26 +0,0 @@ -=== tests/cases/conformance/node/allowJs/subfolder/index.js === -// cjs format file -export async function main() { ->main : () => Promise - - const { readFile } = await import("fs"); ->readFile : any ->await import("fs") : any ->import("fs") : Promise ->"fs" : "fs" -} -=== tests/cases/conformance/node/allowJs/index.js === -// esm format file -export async function main() { ->main : () => Promise - - const { readFile } = await import("fs"); ->readFile : any ->await import("fs") : any ->import("fs") : Promise ->"fs" : "fs" -} -=== tests/cases/conformance/node/allowJs/types.d.ts === -declare module "fs"; ->"fs" : any - diff --git a/tests/baselines/reference/nodeModulesAllowJsExportAssignment(module=node12).errors.txt b/tests/baselines/reference/nodeModulesAllowJsExportAssignment(module=node12).errors.txt deleted file mode 100644 index a0a3d489f44cb..0000000000000 --- a/tests/baselines/reference/nodeModulesAllowJsExportAssignment(module=node12).errors.txt +++ /dev/null @@ -1,41 +0,0 @@ -tests/cases/conformance/node/allowJs/file.js(4,1): error TS2580: Cannot find name 'module'. Do you need to install type definitions for node? Try `npm i --save-dev @types/node`. -tests/cases/conformance/node/allowJs/index.js(3,1): error TS1203: Export assignment cannot be used when targeting ECMAScript modules. Consider using 'export default' or another module format instead. -tests/cases/conformance/node/allowJs/index.js(3,1): error TS8003: 'export =' can only be used in TypeScript files. -tests/cases/conformance/node/allowJs/subfolder/index.js(3,1): error TS8003: 'export =' can only be used in TypeScript files. - - -==== tests/cases/conformance/node/allowJs/subfolder/index.js (1 errors) ==== - // cjs format file - const a = {}; - export = a; - ~~~~~~~~~~~ -!!! error TS8003: 'export =' can only be used in TypeScript files. -==== tests/cases/conformance/node/allowJs/subfolder/file.js (0 errors) ==== - // cjs format file - const a = {}; - module.exports = a; -==== tests/cases/conformance/node/allowJs/index.js (2 errors) ==== - // esm format file - const a = {}; - export = a; - ~~~~~~~~~~~ -!!! error TS1203: Export assignment cannot be used when targeting ECMAScript modules. Consider using 'export default' or another module format instead. - ~~~~~~~~~~~ -!!! error TS8003: 'export =' can only be used in TypeScript files. -==== tests/cases/conformance/node/allowJs/file.js (1 errors) ==== - // esm format file - import "fs"; - const a = {}; - module.exports = a; - ~~~~~~ -!!! error TS2580: Cannot find name 'module'. Do you need to install type definitions for node? Try `npm i --save-dev @types/node`. -==== tests/cases/conformance/node/allowJs/package.json (0 errors) ==== - { - "name": "package", - "private": true, - "type": "module" - } -==== tests/cases/conformance/node/allowJs/subfolder/package.json (0 errors) ==== - { - "type": "commonjs" - } \ No newline at end of file diff --git a/tests/baselines/reference/nodeModulesAllowJsExportAssignment(module=node12).js b/tests/baselines/reference/nodeModulesAllowJsExportAssignment(module=node12).js deleted file mode 100644 index 10d6da622e9a4..0000000000000 --- a/tests/baselines/reference/nodeModulesAllowJsExportAssignment(module=node12).js +++ /dev/null @@ -1,61 +0,0 @@ -//// [tests/cases/conformance/node/allowJs/nodeModulesAllowJsExportAssignment.ts] //// - -//// [index.js] -// cjs format file -const a = {}; -export = a; -//// [file.js] -// cjs format file -const a = {}; -module.exports = a; -//// [index.js] -// esm format file -const a = {}; -export = a; -//// [file.js] -// esm format file -import "fs"; -const a = {}; -module.exports = a; -//// [package.json] -{ - "name": "package", - "private": true, - "type": "module" -} -//// [package.json] -{ - "type": "commonjs" -} - -//// [index.js] -"use strict"; -// cjs format file -const a = {}; -module.exports = a; -//// [file.js] -// cjs format file -const a = {}; -module.exports = a; -//// [index.js] -// esm format file -const a = {}; -export {}; -//// [file.js] -// esm format file -import "fs"; -const a = {}; -module.exports = a; - - -//// [index.d.ts] -export = a; -declare const a: {}; -//// [file.d.ts] -export = a; -declare const a: {}; -//// [index.d.ts] -export = a; -declare const a: {}; -//// [file.d.ts] -export {}; diff --git a/tests/baselines/reference/nodeModulesAllowJsExportAssignment(module=node12).symbols b/tests/baselines/reference/nodeModulesAllowJsExportAssignment(module=node12).symbols deleted file mode 100644 index 4e0e3aed1a9a6..0000000000000 --- a/tests/baselines/reference/nodeModulesAllowJsExportAssignment(module=node12).symbols +++ /dev/null @@ -1,36 +0,0 @@ -=== tests/cases/conformance/node/allowJs/subfolder/index.js === -// cjs format file -const a = {}; ->a : Symbol(a, Decl(index.js, 1, 5)) - -export = a; ->a : Symbol(a, Decl(index.js, 1, 5)) - -=== tests/cases/conformance/node/allowJs/subfolder/file.js === -// cjs format file -const a = {}; ->a : Symbol(a, Decl(file.js, 1, 5)) - -module.exports = a; ->module.exports : Symbol(module.exports, Decl(file.js, 0, 0)) ->module : Symbol(export=, Decl(file.js, 1, 13)) ->exports : Symbol(export=, Decl(file.js, 1, 13)) ->a : Symbol(a, Decl(file.js, 1, 5)) - -=== tests/cases/conformance/node/allowJs/index.js === -// esm format file -const a = {}; ->a : Symbol(a, Decl(index.js, 1, 5)) - -export = a; ->a : Symbol(a, Decl(index.js, 1, 5)) - -=== tests/cases/conformance/node/allowJs/file.js === -// esm format file -import "fs"; -const a = {}; ->a : Symbol(a, Decl(file.js, 2, 5)) - -module.exports = a; ->a : Symbol(a, Decl(file.js, 2, 5)) - diff --git a/tests/baselines/reference/nodeModulesAllowJsExportAssignment(module=node12).types b/tests/baselines/reference/nodeModulesAllowJsExportAssignment(module=node12).types deleted file mode 100644 index e6543212f665f..0000000000000 --- a/tests/baselines/reference/nodeModulesAllowJsExportAssignment(module=node12).types +++ /dev/null @@ -1,45 +0,0 @@ -=== tests/cases/conformance/node/allowJs/subfolder/index.js === -// cjs format file -const a = {}; ->a : {} ->{} : {} - -export = a; ->a : {} - -=== tests/cases/conformance/node/allowJs/subfolder/file.js === -// cjs format file -const a = {}; ->a : {} ->{} : {} - -module.exports = a; ->module.exports = a : {} ->module.exports : {} ->module : { exports: {}; } ->exports : {} ->a : {} - -=== tests/cases/conformance/node/allowJs/index.js === -// esm format file -const a = {}; ->a : {} ->{} : {} - -export = a; ->a : {} - -=== tests/cases/conformance/node/allowJs/file.js === -// esm format file -import "fs"; -const a = {}; ->a : {} ->{} : {} - -module.exports = a; ->module.exports = a : any ->module.exports : any ->module : any ->exports : any ->a : {} - diff --git a/tests/baselines/reference/nodeModulesAllowJsGeneratedNameCollisions(module=node12).errors.txt b/tests/baselines/reference/nodeModulesAllowJsGeneratedNameCollisions(module=node12).errors.txt deleted file mode 100644 index 84386984bc398..0000000000000 --- a/tests/baselines/reference/nodeModulesAllowJsGeneratedNameCollisions(module=node12).errors.txt +++ /dev/null @@ -1,38 +0,0 @@ -tests/cases/conformance/node/allowJs/subfolder/index.js(2,10): error TS2441: Duplicate identifier 'require'. Compiler reserves name 'require' in top level scope of a module. -tests/cases/conformance/node/allowJs/subfolder/index.js(3,7): error TS2441: Duplicate identifier 'exports'. Compiler reserves name 'exports' in top level scope of a module. -tests/cases/conformance/node/allowJs/subfolder/index.js(4,7): error TS2725: Class name cannot be 'Object' when targeting ES5 with module Node12. -tests/cases/conformance/node/allowJs/subfolder/index.js(5,14): error TS1216: Identifier expected. '__esModule' is reserved as an exported marker when transforming ECMAScript modules. - - -==== tests/cases/conformance/node/allowJs/subfolder/index.js (4 errors) ==== - // cjs format file - function require() {} - ~~~~~~~ -!!! error TS2441: Duplicate identifier 'require'. Compiler reserves name 'require' in top level scope of a module. - const exports = {}; - ~~~~~~~ -!!! error TS2441: Duplicate identifier 'exports'. Compiler reserves name 'exports' in top level scope of a module. - class Object {} - ~~~~~~ -!!! error TS2725: Class name cannot be 'Object' when targeting ES5 with module Node12. - export const __esModule = false; - ~~~~~~~~~~ -!!! error TS1216: Identifier expected. '__esModule' is reserved as an exported marker when transforming ECMAScript modules. - export {require, exports, Object}; -==== tests/cases/conformance/node/allowJs/index.js (0 errors) ==== - // esm format file - function require() {} - const exports = {}; - class Object {} - export const __esModule = false; - export {require, exports, Object}; -==== tests/cases/conformance/node/allowJs/package.json (0 errors) ==== - { - "name": "package", - "private": true, - "type": "module" - } -==== tests/cases/conformance/node/allowJs/subfolder/package.json (0 errors) ==== - { - "type": "commonjs" - } \ No newline at end of file diff --git a/tests/baselines/reference/nodeModulesAllowJsGeneratedNameCollisions(module=node12).js b/tests/baselines/reference/nodeModulesAllowJsGeneratedNameCollisions(module=node12).js deleted file mode 100644 index 3900870c747d2..0000000000000 --- a/tests/baselines/reference/nodeModulesAllowJsGeneratedNameCollisions(module=node12).js +++ /dev/null @@ -1,62 +0,0 @@ -//// [tests/cases/conformance/node/allowJs/nodeModulesAllowJsGeneratedNameCollisions.ts] //// - -//// [index.js] -// cjs format file -function require() {} -const exports = {}; -class Object {} -export const __esModule = false; -export {require, exports, Object}; -//// [index.js] -// esm format file -function require() {} -const exports = {}; -class Object {} -export const __esModule = false; -export {require, exports, Object}; -//// [package.json] -{ - "name": "package", - "private": true, - "type": "module" -} -//// [package.json] -{ - "type": "commonjs" -} - -//// [index.js] -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.Object = exports.exports = exports.require = exports.__esModule = void 0; -// cjs format file -function require() { } -exports.require = require; -const exports = {}; -exports.exports = exports; -class Object { -} -exports.Object = Object; -exports.__esModule = false; -//// [index.js] -// esm format file -function require() { } -const exports = {}; -class Object { -} -export const __esModule = false; -export { require, exports, Object }; - - -//// [index.d.ts] -export const __esModule: false; -export function require(): void; -export const exports: {}; -export class Object { -} -//// [index.d.ts] -export const __esModule: false; -export function require(): void; -export const exports: {}; -export class Object { -} diff --git a/tests/baselines/reference/nodeModulesAllowJsGeneratedNameCollisions(module=node12).symbols b/tests/baselines/reference/nodeModulesAllowJsGeneratedNameCollisions(module=node12).symbols deleted file mode 100644 index 8565d39212c8c..0000000000000 --- a/tests/baselines/reference/nodeModulesAllowJsGeneratedNameCollisions(module=node12).symbols +++ /dev/null @@ -1,38 +0,0 @@ -=== tests/cases/conformance/node/allowJs/subfolder/index.js === -// cjs format file -function require() {} ->require : Symbol(require, Decl(index.js, 0, 0)) - -const exports = {}; ->exports : Symbol(exports, Decl(index.js, 2, 5)) - -class Object {} ->Object : Symbol(Object, Decl(index.js, 2, 19)) - -export const __esModule = false; ->__esModule : Symbol(__esModule, Decl(index.js, 4, 12)) - -export {require, exports, Object}; ->require : Symbol(require, Decl(index.js, 5, 8)) ->exports : Symbol(exports, Decl(index.js, 5, 16)) ->Object : Symbol(Object, Decl(index.js, 5, 25)) - -=== tests/cases/conformance/node/allowJs/index.js === -// esm format file -function require() {} ->require : Symbol(require, Decl(index.js, 0, 0)) - -const exports = {}; ->exports : Symbol(exports, Decl(index.js, 2, 5)) - -class Object {} ->Object : Symbol(Object, Decl(index.js, 2, 19)) - -export const __esModule = false; ->__esModule : Symbol(__esModule, Decl(index.js, 4, 12)) - -export {require, exports, Object}; ->require : Symbol(require, Decl(index.js, 5, 8)) ->exports : Symbol(exports, Decl(index.js, 5, 16)) ->Object : Symbol(Object, Decl(index.js, 5, 25)) - diff --git a/tests/baselines/reference/nodeModulesAllowJsGeneratedNameCollisions(module=node12).types b/tests/baselines/reference/nodeModulesAllowJsGeneratedNameCollisions(module=node12).types deleted file mode 100644 index a290eb3ca58e3..0000000000000 --- a/tests/baselines/reference/nodeModulesAllowJsGeneratedNameCollisions(module=node12).types +++ /dev/null @@ -1,42 +0,0 @@ -=== tests/cases/conformance/node/allowJs/subfolder/index.js === -// cjs format file -function require() {} ->require : () => void - -const exports = {}; ->exports : {} ->{} : {} - -class Object {} ->Object : Object - -export const __esModule = false; ->__esModule : false ->false : false - -export {require, exports, Object}; ->require : () => void ->exports : {} ->Object : typeof Object - -=== tests/cases/conformance/node/allowJs/index.js === -// esm format file -function require() {} ->require : () => void - -const exports = {}; ->exports : {} ->{} : {} - -class Object {} ->Object : Object - -export const __esModule = false; ->__esModule : false ->false : false - -export {require, exports, Object}; ->require : () => void ->exports : {} ->Object : typeof Object - diff --git a/tests/baselines/reference/nodeModulesAllowJsImportAssignment(module=node12).errors.txt b/tests/baselines/reference/nodeModulesAllowJsImportAssignment(module=node12).errors.txt deleted file mode 100644 index bbc352d7a78d5..0000000000000 --- a/tests/baselines/reference/nodeModulesAllowJsImportAssignment(module=node12).errors.txt +++ /dev/null @@ -1,49 +0,0 @@ -tests/cases/conformance/node/allowJs/file.js(4,1): error TS8002: 'import ... =' can only be used in TypeScript files. -tests/cases/conformance/node/allowJs/file.js(6,1): error TS8002: 'import ... =' can only be used in TypeScript files. -tests/cases/conformance/node/allowJs/index.js(2,1): error TS8002: 'import ... =' can only be used in TypeScript files. -tests/cases/conformance/node/allowJs/index.js(4,1): error TS8002: 'import ... =' can only be used in TypeScript files. -tests/cases/conformance/node/allowJs/subfolder/index.js(2,1): error TS8002: 'import ... =' can only be used in TypeScript files. -tests/cases/conformance/node/allowJs/subfolder/index.js(4,1): error TS8002: 'import ... =' can only be used in TypeScript files. - - -==== tests/cases/conformance/node/allowJs/subfolder/index.js (2 errors) ==== - // cjs format file - import fs = require("fs"); - ~~~~~~~~~~~~~~~~~~~~~~~~~~ -!!! error TS8002: 'import ... =' can only be used in TypeScript files. - fs.readFile; - export import fs2 = require("fs"); - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -!!! error TS8002: 'import ... =' can only be used in TypeScript files. -==== tests/cases/conformance/node/allowJs/index.js (2 errors) ==== - // esm format file - import fs = require("fs"); - ~~~~~~~~~~~~~~~~~~~~~~~~~~ -!!! error TS8002: 'import ... =' can only be used in TypeScript files. - fs.readFile; - export import fs2 = require("fs"); - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -!!! error TS8002: 'import ... =' can only be used in TypeScript files. -==== tests/cases/conformance/node/allowJs/file.js (2 errors) ==== - // esm format file - const __require = null; - const _createRequire = null; - import fs = require("fs"); - ~~~~~~~~~~~~~~~~~~~~~~~~~~ -!!! error TS8002: 'import ... =' can only be used in TypeScript files. - fs.readFile; - export import fs2 = require("fs"); - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -!!! error TS8002: 'import ... =' can only be used in TypeScript files. -==== tests/cases/conformance/node/allowJs/package.json (0 errors) ==== - { - "name": "package", - "private": true, - "type": "module" - } -==== tests/cases/conformance/node/allowJs/subfolder/package.json (0 errors) ==== - { - "type": "commonjs" - } -==== tests/cases/conformance/node/allowJs/types.d.ts (0 errors) ==== - declare module "fs"; \ No newline at end of file diff --git a/tests/baselines/reference/nodeModulesAllowJsImportAssignment(module=node12).js b/tests/baselines/reference/nodeModulesAllowJsImportAssignment(module=node12).js deleted file mode 100644 index 1e97293cca863..0000000000000 --- a/tests/baselines/reference/nodeModulesAllowJsImportAssignment(module=node12).js +++ /dev/null @@ -1,68 +0,0 @@ -//// [tests/cases/conformance/node/allowJs/nodeModulesAllowJsImportAssignment.ts] //// - -//// [index.js] -// cjs format file -import fs = require("fs"); -fs.readFile; -export import fs2 = require("fs"); -//// [index.js] -// esm format file -import fs = require("fs"); -fs.readFile; -export import fs2 = require("fs"); -//// [file.js] -// esm format file -const __require = null; -const _createRequire = null; -import fs = require("fs"); -fs.readFile; -export import fs2 = require("fs"); -//// [package.json] -{ - "name": "package", - "private": true, - "type": "module" -} -//// [package.json] -{ - "type": "commonjs" -} -//// [types.d.ts] -declare module "fs"; - -//// [index.js] -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -// cjs format file -const fs = require("fs"); -fs.readFile; -exports.fs2 = require("fs"); -//// [index.js] -import { createRequire as _createRequire } from "module"; -const __require = _createRequire(import.meta.url); -// esm format file -const fs = __require("fs"); -fs.readFile; -const fs2 = __require("fs"); -export { fs2 }; -//// [file.js] -import { createRequire as _createRequire_1 } from "module"; -const __require_1 = _createRequire_1(import.meta.url); -// esm format file -const __require = null; -const _createRequire = null; -const fs = __require_1("fs"); -fs.readFile; -const fs2 = __require_1("fs"); -export { fs2 }; - - -//// [index.d.ts] -/// -import fs2 = require("fs"); -//// [index.d.ts] -/// -import fs2 = require("fs"); -//// [file.d.ts] -/// -import fs2 = require("fs"); diff --git a/tests/baselines/reference/nodeModulesAllowJsImportAssignment(module=node12).symbols b/tests/baselines/reference/nodeModulesAllowJsImportAssignment(module=node12).symbols deleted file mode 100644 index 11b3047ebcd76..0000000000000 --- a/tests/baselines/reference/nodeModulesAllowJsImportAssignment(module=node12).symbols +++ /dev/null @@ -1,43 +0,0 @@ -=== tests/cases/conformance/node/allowJs/subfolder/index.js === -// cjs format file -import fs = require("fs"); ->fs : Symbol(fs, Decl(index.js, 0, 0)) - -fs.readFile; ->fs : Symbol(fs, Decl(index.js, 0, 0)) - -export import fs2 = require("fs"); ->fs2 : Symbol(fs2, Decl(index.js, 2, 12)) - -=== tests/cases/conformance/node/allowJs/index.js === -// esm format file -import fs = require("fs"); ->fs : Symbol(fs, Decl(index.js, 0, 0)) - -fs.readFile; ->fs : Symbol(fs, Decl(index.js, 0, 0)) - -export import fs2 = require("fs"); ->fs2 : Symbol(fs2, Decl(index.js, 2, 12)) - -=== tests/cases/conformance/node/allowJs/file.js === -// esm format file -const __require = null; ->__require : Symbol(__require, Decl(file.js, 1, 5)) - -const _createRequire = null; ->_createRequire : Symbol(_createRequire, Decl(file.js, 2, 5)) - -import fs = require("fs"); ->fs : Symbol(fs, Decl(file.js, 2, 28)) - -fs.readFile; ->fs : Symbol(fs, Decl(file.js, 2, 28)) - -export import fs2 = require("fs"); ->fs2 : Symbol(fs2, Decl(file.js, 4, 12)) - -=== tests/cases/conformance/node/allowJs/types.d.ts === -declare module "fs"; ->"fs" : Symbol("fs", Decl(types.d.ts, 0, 0)) - diff --git a/tests/baselines/reference/nodeModulesAllowJsImportAssignment(module=node12).types b/tests/baselines/reference/nodeModulesAllowJsImportAssignment(module=node12).types deleted file mode 100644 index 2720b1f1b7dc3..0000000000000 --- a/tests/baselines/reference/nodeModulesAllowJsImportAssignment(module=node12).types +++ /dev/null @@ -1,51 +0,0 @@ -=== tests/cases/conformance/node/allowJs/subfolder/index.js === -// cjs format file -import fs = require("fs"); ->fs : any - -fs.readFile; ->fs.readFile : any ->fs : any ->readFile : any - -export import fs2 = require("fs"); ->fs2 : any - -=== tests/cases/conformance/node/allowJs/index.js === -// esm format file -import fs = require("fs"); ->fs : any - -fs.readFile; ->fs.readFile : any ->fs : any ->readFile : any - -export import fs2 = require("fs"); ->fs2 : any - -=== tests/cases/conformance/node/allowJs/file.js === -// esm format file -const __require = null; ->__require : any ->null : null - -const _createRequire = null; ->_createRequire : any ->null : null - -import fs = require("fs"); ->fs : any - -fs.readFile; ->fs.readFile : any ->fs : any ->readFile : any - -export import fs2 = require("fs"); ->fs2 : any - -=== tests/cases/conformance/node/allowJs/types.d.ts === -declare module "fs"; ->"fs" : any - diff --git a/tests/baselines/reference/nodeModulesAllowJsImportHelpersCollisions1(module=node12).errors.txt b/tests/baselines/reference/nodeModulesAllowJsImportHelpersCollisions1(module=node12).errors.txt deleted file mode 100644 index b75c1c1e6f563..0000000000000 --- a/tests/baselines/reference/nodeModulesAllowJsImportHelpersCollisions1(module=node12).errors.txt +++ /dev/null @@ -1,36 +0,0 @@ -tests/cases/conformance/node/allowJs/subfolder/index.js(2,9): error TS2343: This syntax requires an imported helper named '__importDefault' which does not exist in 'tslib'. Consider upgrading your version of 'tslib'. -tests/cases/conformance/node/allowJs/subfolder/index.js(4,1): error TS2343: This syntax requires an imported helper named '__importStar' which does not exist in 'tslib'. Consider upgrading your version of 'tslib'. - - -==== tests/cases/conformance/node/allowJs/subfolder/index.js (2 errors) ==== - // cjs format file - import {default as _fs} from "fs"; - ~~~~~~~~~~~~~~ -!!! error TS2343: This syntax requires an imported helper named '__importDefault' which does not exist in 'tslib'. Consider upgrading your version of 'tslib'. - _fs.readFile; - import * as fs from "fs"; - ~~~~~~~~~~~~~~~~~~~~~~~~~ -!!! error TS2343: This syntax requires an imported helper named '__importStar' which does not exist in 'tslib'. Consider upgrading your version of 'tslib'. - fs.readFile; -==== tests/cases/conformance/node/allowJs/index.js (0 errors) ==== - // esm format file - import {default as _fs} from "fs"; - _fs.readFile; - import * as fs from "fs"; - fs.readFile; -==== tests/cases/conformance/node/allowJs/package.json (0 errors) ==== - { - "name": "package", - "private": true, - "type": "module" - } -==== tests/cases/conformance/node/allowJs/subfolder/package.json (0 errors) ==== - { - "type": "commonjs" - } -==== tests/cases/conformance/node/allowJs/types.d.ts (0 errors) ==== - declare module "fs"; - declare module "tslib" { - export {}; - // intentionally missing all helpers - } \ No newline at end of file diff --git a/tests/baselines/reference/nodeModulesAllowJsImportHelpersCollisions1(module=node12).js b/tests/baselines/reference/nodeModulesAllowJsImportHelpersCollisions1(module=node12).js deleted file mode 100644 index a30d220227f20..0000000000000 --- a/tests/baselines/reference/nodeModulesAllowJsImportHelpersCollisions1(module=node12).js +++ /dev/null @@ -1,52 +0,0 @@ -//// [tests/cases/conformance/node/allowJs/nodeModulesAllowJsImportHelpersCollisions1.ts] //// - -//// [index.js] -// cjs format file -import {default as _fs} from "fs"; -_fs.readFile; -import * as fs from "fs"; -fs.readFile; -//// [index.js] -// esm format file -import {default as _fs} from "fs"; -_fs.readFile; -import * as fs from "fs"; -fs.readFile; -//// [package.json] -{ - "name": "package", - "private": true, - "type": "module" -} -//// [package.json] -{ - "type": "commonjs" -} -//// [types.d.ts] -declare module "fs"; -declare module "tslib" { - export {}; - // intentionally missing all helpers -} - -//// [index.js] -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -const tslib_1 = require("tslib"); -// cjs format file -const fs_1 = tslib_1.__importDefault(require("fs")); -fs_1.default.readFile; -const fs = tslib_1.__importStar(require("fs")); -fs.readFile; -//// [index.js] -// esm format file -import { default as _fs } from "fs"; -_fs.readFile; -import * as fs from "fs"; -fs.readFile; - - -//// [index.d.ts] -export {}; -//// [index.d.ts] -export {}; diff --git a/tests/baselines/reference/nodeModulesAllowJsImportHelpersCollisions1(module=node12).symbols b/tests/baselines/reference/nodeModulesAllowJsImportHelpersCollisions1(module=node12).symbols deleted file mode 100644 index 3822c3fa16d4c..0000000000000 --- a/tests/baselines/reference/nodeModulesAllowJsImportHelpersCollisions1(module=node12).symbols +++ /dev/null @@ -1,40 +0,0 @@ -=== tests/cases/conformance/node/allowJs/subfolder/index.js === -// cjs format file -import {default as _fs} from "fs"; ->default : Symbol(_fs, Decl(types.d.ts, 0, 0)) ->_fs : Symbol(_fs, Decl(index.js, 1, 8)) - -_fs.readFile; ->_fs : Symbol(_fs, Decl(index.js, 1, 8)) - -import * as fs from "fs"; ->fs : Symbol(fs, Decl(index.js, 3, 6)) - -fs.readFile; ->fs : Symbol(fs, Decl(index.js, 3, 6)) - -=== tests/cases/conformance/node/allowJs/index.js === -// esm format file -import {default as _fs} from "fs"; ->default : Symbol(_fs, Decl(types.d.ts, 0, 0)) ->_fs : Symbol(_fs, Decl(index.js, 1, 8)) - -_fs.readFile; ->_fs : Symbol(_fs, Decl(index.js, 1, 8)) - -import * as fs from "fs"; ->fs : Symbol(fs, Decl(index.js, 3, 6)) - -fs.readFile; ->fs : Symbol(fs, Decl(index.js, 3, 6)) - -=== tests/cases/conformance/node/allowJs/types.d.ts === -declare module "fs"; ->"fs" : Symbol("fs", Decl(types.d.ts, 0, 0)) - -declare module "tslib" { ->"tslib" : Symbol("tslib", Decl(types.d.ts, 0, 20)) - - export {}; - // intentionally missing all helpers -} diff --git a/tests/baselines/reference/nodeModulesAllowJsImportHelpersCollisions1(module=node12).types b/tests/baselines/reference/nodeModulesAllowJsImportHelpersCollisions1(module=node12).types deleted file mode 100644 index 0b27106eae059..0000000000000 --- a/tests/baselines/reference/nodeModulesAllowJsImportHelpersCollisions1(module=node12).types +++ /dev/null @@ -1,48 +0,0 @@ -=== tests/cases/conformance/node/allowJs/subfolder/index.js === -// cjs format file -import {default as _fs} from "fs"; ->default : any ->_fs : any - -_fs.readFile; ->_fs.readFile : any ->_fs : any ->readFile : any - -import * as fs from "fs"; ->fs : any - -fs.readFile; ->fs.readFile : any ->fs : any ->readFile : any - -=== tests/cases/conformance/node/allowJs/index.js === -// esm format file -import {default as _fs} from "fs"; ->default : any ->_fs : any - -_fs.readFile; ->_fs.readFile : any ->_fs : any ->readFile : any - -import * as fs from "fs"; ->fs : any - -fs.readFile; ->fs.readFile : any ->fs : any ->readFile : any - -=== tests/cases/conformance/node/allowJs/types.d.ts === -declare module "fs"; ->"fs" : any - -declare module "tslib" { ->"tslib" : typeof import("tslib") - - export {}; - // intentionally missing all helpers -} diff --git a/tests/baselines/reference/nodeModulesAllowJsImportHelpersCollisions2(module=node12).errors.txt b/tests/baselines/reference/nodeModulesAllowJsImportHelpersCollisions2(module=node12).errors.txt deleted file mode 100644 index e07871859dbc2..0000000000000 --- a/tests/baselines/reference/nodeModulesAllowJsImportHelpersCollisions2(module=node12).errors.txt +++ /dev/null @@ -1,32 +0,0 @@ -tests/cases/conformance/node/allowJs/subfolder/index.ts(2,1): error TS2343: This syntax requires an imported helper named '__exportStar' which does not exist in 'tslib'. Consider upgrading your version of 'tslib'. -tests/cases/conformance/node/allowJs/subfolder/index.ts(3,1): error TS2343: This syntax requires an imported helper named '__importStar' which does not exist in 'tslib'. Consider upgrading your version of 'tslib'. - - -==== tests/cases/conformance/node/allowJs/subfolder/index.ts (2 errors) ==== - // cjs format file - export * from "fs"; - ~~~~~~~~~~~~~~~~~~~ -!!! error TS2343: This syntax requires an imported helper named '__exportStar' which does not exist in 'tslib'. Consider upgrading your version of 'tslib'. - export * as fs from "fs"; - ~~~~~~~~~~~~~~~~~~~~~~~~~ -!!! error TS2343: This syntax requires an imported helper named '__importStar' which does not exist in 'tslib'. Consider upgrading your version of 'tslib'. -==== tests/cases/conformance/node/allowJs/index.js (0 errors) ==== - // esm format file - export * from "fs"; - export * as fs from "fs"; -==== tests/cases/conformance/node/allowJs/package.json (0 errors) ==== - { - "name": "package", - "private": true, - "type": "module" - } -==== tests/cases/conformance/node/allowJs/subfolder/package.json (0 errors) ==== - { - "type": "commonjs" - } -==== tests/cases/conformance/node/allowJs/types.d.ts (0 errors) ==== - declare module "fs"; - declare module "tslib" { - export {}; - // intentionally missing all helpers - } \ No newline at end of file diff --git a/tests/baselines/reference/nodeModulesAllowJsImportHelpersCollisions2(module=node12).js b/tests/baselines/reference/nodeModulesAllowJsImportHelpersCollisions2(module=node12).js deleted file mode 100644 index f689312eb37ee..0000000000000 --- a/tests/baselines/reference/nodeModulesAllowJsImportHelpersCollisions2(module=node12).js +++ /dev/null @@ -1,48 +0,0 @@ -//// [tests/cases/conformance/node/allowJs/nodeModulesAllowJsImportHelpersCollisions2.ts] //// - -//// [index.ts] -// cjs format file -export * from "fs"; -export * as fs from "fs"; -//// [index.js] -// esm format file -export * from "fs"; -export * as fs from "fs"; -//// [package.json] -{ - "name": "package", - "private": true, - "type": "module" -} -//// [package.json] -{ - "type": "commonjs" -} -//// [types.d.ts] -declare module "fs"; -declare module "tslib" { - export {}; - // intentionally missing all helpers -} - -//// [index.js] -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.fs = void 0; -const tslib_1 = require("tslib"); -// cjs format file -tslib_1.__exportStar(require("fs"), exports); -exports.fs = tslib_1.__importStar(require("fs")); -//// [index.js] -// esm format file -export * from "fs"; -export * as fs from "fs"; - - -//// [index.d.ts] -export * from "fs"; -export * as fs from "fs"; -//// [index.d.ts] -/// -export * from "fs"; -export * as fs from "fs"; diff --git a/tests/baselines/reference/nodeModulesAllowJsImportHelpersCollisions2(module=node12).symbols b/tests/baselines/reference/nodeModulesAllowJsImportHelpersCollisions2(module=node12).symbols deleted file mode 100644 index 46c533db2dc75..0000000000000 --- a/tests/baselines/reference/nodeModulesAllowJsImportHelpersCollisions2(module=node12).symbols +++ /dev/null @@ -1,22 +0,0 @@ -=== tests/cases/conformance/node/allowJs/subfolder/index.ts === -// cjs format file -export * from "fs"; -export * as fs from "fs"; ->fs : Symbol(fs, Decl(index.ts, 2, 6)) - -=== tests/cases/conformance/node/allowJs/index.js === -// esm format file -export * from "fs"; -export * as fs from "fs"; ->fs : Symbol(fs, Decl(index.js, 2, 6)) - -=== tests/cases/conformance/node/allowJs/types.d.ts === -declare module "fs"; ->"fs" : Symbol("fs", Decl(types.d.ts, 0, 0)) - -declare module "tslib" { ->"tslib" : Symbol("tslib", Decl(types.d.ts, 0, 20)) - - export {}; - // intentionally missing all helpers -} diff --git a/tests/baselines/reference/nodeModulesAllowJsImportHelpersCollisions2(module=node12).types b/tests/baselines/reference/nodeModulesAllowJsImportHelpersCollisions2(module=node12).types deleted file mode 100644 index bbcb3d2993101..0000000000000 --- a/tests/baselines/reference/nodeModulesAllowJsImportHelpersCollisions2(module=node12).types +++ /dev/null @@ -1,22 +0,0 @@ -=== tests/cases/conformance/node/allowJs/subfolder/index.ts === -// cjs format file -export * from "fs"; -export * as fs from "fs"; ->fs : any - -=== tests/cases/conformance/node/allowJs/index.js === -// esm format file -export * from "fs"; -export * as fs from "fs"; ->fs : any - -=== tests/cases/conformance/node/allowJs/types.d.ts === -declare module "fs"; ->"fs" : any - -declare module "tslib" { ->"tslib" : typeof import("tslib") - - export {}; - // intentionally missing all helpers -} diff --git a/tests/baselines/reference/nodeModulesAllowJsImportHelpersCollisions3(module=node12).errors.txt b/tests/baselines/reference/nodeModulesAllowJsImportHelpersCollisions3(module=node12).errors.txt deleted file mode 100644 index cd8457101bb44..0000000000000 --- a/tests/baselines/reference/nodeModulesAllowJsImportHelpersCollisions3(module=node12).errors.txt +++ /dev/null @@ -1,31 +0,0 @@ -tests/cases/conformance/node/allowJs/subfolder/index.js(2,9): error TS2343: This syntax requires an imported helper named '__importDefault' which does not exist in 'tslib'. Consider upgrading your version of 'tslib'. - - -==== tests/cases/conformance/node/allowJs/subfolder/index.js (1 errors) ==== - // cjs format file - export {default} from "fs"; - ~~~~~~~ -!!! error TS2343: This syntax requires an imported helper named '__importDefault' which does not exist in 'tslib'. Consider upgrading your version of 'tslib'. - export {default as foo} from "fs"; - export {bar as baz} from "fs"; -==== tests/cases/conformance/node/allowJs/index.js (0 errors) ==== - // esm format file - export {default} from "fs"; - export {default as foo} from "fs"; - export {bar as baz} from "fs"; -==== tests/cases/conformance/node/allowJs/package.json (0 errors) ==== - { - "name": "package", - "private": true, - "type": "module" - } -==== tests/cases/conformance/node/allowJs/subfolder/package.json (0 errors) ==== - { - "type": "commonjs" - } -==== tests/cases/conformance/node/allowJs/types.d.ts (0 errors) ==== - declare module "fs"; - declare module "tslib" { - export {}; - // intentionally missing all helpers - } \ No newline at end of file diff --git a/tests/baselines/reference/nodeModulesAllowJsImportHelpersCollisions3(module=node12).js b/tests/baselines/reference/nodeModulesAllowJsImportHelpersCollisions3(module=node12).js deleted file mode 100644 index 8e07883b7276b..0000000000000 --- a/tests/baselines/reference/nodeModulesAllowJsImportHelpersCollisions3(module=node12).js +++ /dev/null @@ -1,54 +0,0 @@ -//// [tests/cases/conformance/node/allowJs/nodeModulesAllowJsImportHelpersCollisions3.ts] //// - -//// [index.js] -// cjs format file -export {default} from "fs"; -export {default as foo} from "fs"; -export {bar as baz} from "fs"; -//// [index.js] -// esm format file -export {default} from "fs"; -export {default as foo} from "fs"; -export {bar as baz} from "fs"; -//// [package.json] -{ - "name": "package", - "private": true, - "type": "module" -} -//// [package.json] -{ - "type": "commonjs" -} -//// [types.d.ts] -declare module "fs"; -declare module "tslib" { - export {}; - // intentionally missing all helpers -} - -//// [index.js] -"use strict"; -var __importDefault = (this && this.__importDefault) || function (mod) { - return (mod && mod.__esModule) ? mod : { "default": mod }; -}; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.baz = exports.foo = exports.default = void 0; -// cjs format file -var fs_1 = require("fs"); -Object.defineProperty(exports, "default", { enumerable: true, get: function () { return __importDefault(fs_1).default; } }); -var fs_2 = require("fs"); -Object.defineProperty(exports, "foo", { enumerable: true, get: function () { return __importDefault(fs_2).default; } }); -var fs_3 = require("fs"); -Object.defineProperty(exports, "baz", { enumerable: true, get: function () { return fs_3.bar; } }); -//// [index.js] -// esm format file -export { default } from "fs"; -export { default as foo } from "fs"; -export { bar as baz } from "fs"; - - -//// [index.d.ts] -export { default, default as foo, bar as baz } from "fs"; -//// [index.d.ts] -export { default, default as foo, bar as baz } from "fs"; diff --git a/tests/baselines/reference/nodeModulesAllowJsImportHelpersCollisions3(module=node12).symbols b/tests/baselines/reference/nodeModulesAllowJsImportHelpersCollisions3(module=node12).symbols deleted file mode 100644 index 767be993d649b..0000000000000 --- a/tests/baselines/reference/nodeModulesAllowJsImportHelpersCollisions3(module=node12).symbols +++ /dev/null @@ -1,36 +0,0 @@ -=== tests/cases/conformance/node/allowJs/subfolder/index.js === -// cjs format file -export {default} from "fs"; ->default : Symbol(default, Decl(index.js, 1, 8)) - -export {default as foo} from "fs"; ->default : Symbol("fs", Decl(types.d.ts, 0, 0)) ->foo : Symbol(foo, Decl(index.js, 2, 8)) - -export {bar as baz} from "fs"; ->bar : Symbol("fs", Decl(types.d.ts, 0, 0)) ->baz : Symbol(baz, Decl(index.js, 3, 8)) - -=== tests/cases/conformance/node/allowJs/index.js === -// esm format file -export {default} from "fs"; ->default : Symbol(default, Decl(index.js, 1, 8)) - -export {default as foo} from "fs"; ->default : Symbol("fs", Decl(types.d.ts, 0, 0)) ->foo : Symbol(foo, Decl(index.js, 2, 8)) - -export {bar as baz} from "fs"; ->bar : Symbol("fs", Decl(types.d.ts, 0, 0)) ->baz : Symbol(baz, Decl(index.js, 3, 8)) - -=== tests/cases/conformance/node/allowJs/types.d.ts === -declare module "fs"; ->"fs" : Symbol("fs", Decl(types.d.ts, 0, 0)) - -declare module "tslib" { ->"tslib" : Symbol("tslib", Decl(types.d.ts, 0, 20)) - - export {}; - // intentionally missing all helpers -} diff --git a/tests/baselines/reference/nodeModulesAllowJsImportHelpersCollisions3(module=node12).types b/tests/baselines/reference/nodeModulesAllowJsImportHelpersCollisions3(module=node12).types deleted file mode 100644 index b07207ec08de4..0000000000000 --- a/tests/baselines/reference/nodeModulesAllowJsImportHelpersCollisions3(module=node12).types +++ /dev/null @@ -1,36 +0,0 @@ -=== tests/cases/conformance/node/allowJs/subfolder/index.js === -// cjs format file -export {default} from "fs"; ->default : any - -export {default as foo} from "fs"; ->default : any ->foo : any - -export {bar as baz} from "fs"; ->bar : any ->baz : any - -=== tests/cases/conformance/node/allowJs/index.js === -// esm format file -export {default} from "fs"; ->default : any - -export {default as foo} from "fs"; ->default : any ->foo : any - -export {bar as baz} from "fs"; ->bar : any ->baz : any - -=== tests/cases/conformance/node/allowJs/types.d.ts === -declare module "fs"; ->"fs" : any - -declare module "tslib" { ->"tslib" : typeof import("tslib") - - export {}; - // intentionally missing all helpers -} diff --git a/tests/baselines/reference/nodeModulesAllowJsImportMeta(module=node12).errors.txt b/tests/baselines/reference/nodeModulesAllowJsImportMeta(module=node12).errors.txt deleted file mode 100644 index 7f8ce4691522c..0000000000000 --- a/tests/baselines/reference/nodeModulesAllowJsImportMeta(module=node12).errors.txt +++ /dev/null @@ -1,23 +0,0 @@ -tests/cases/conformance/node/allowJs/subfolder/index.js(2,11): error TS1470: The 'import.meta' meta-property is not allowed in files which will build into CommonJS output. - - -==== tests/cases/conformance/node/allowJs/subfolder/index.js (1 errors) ==== - // cjs format file - const x = import.meta.url; - ~~~~~~~~~~~ -!!! error TS1470: The 'import.meta' meta-property is not allowed in files which will build into CommonJS output. - export {x}; -==== tests/cases/conformance/node/allowJs/index.js (0 errors) ==== - // esm format file - const x = import.meta.url; - export {x}; -==== tests/cases/conformance/node/allowJs/package.json (0 errors) ==== - { - "name": "package", - "private": true, - "type": "module" - } -==== tests/cases/conformance/node/allowJs/subfolder/package.json (0 errors) ==== - { - "type": "commonjs" - } \ No newline at end of file diff --git a/tests/baselines/reference/nodeModulesAllowJsImportMeta(module=node12).js b/tests/baselines/reference/nodeModulesAllowJsImportMeta(module=node12).js deleted file mode 100644 index 7e6d01b7daf2a..0000000000000 --- a/tests/baselines/reference/nodeModulesAllowJsImportMeta(module=node12).js +++ /dev/null @@ -1,38 +0,0 @@ -//// [tests/cases/conformance/node/allowJs/nodeModulesAllowJsImportMeta.ts] //// - -//// [index.js] -// cjs format file -const x = import.meta.url; -export {x}; -//// [index.js] -// esm format file -const x = import.meta.url; -export {x}; -//// [package.json] -{ - "name": "package", - "private": true, - "type": "module" -} -//// [package.json] -{ - "type": "commonjs" -} - -//// [index.js] -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.x = void 0; -// cjs format file -const x = import.meta.url; -exports.x = x; -//// [index.js] -// esm format file -const x = import.meta.url; -export { x }; - - -//// [index.d.ts] -export const x: string; -//// [index.d.ts] -export const x: string; diff --git a/tests/baselines/reference/nodeModulesAllowJsImportMeta(module=node12).symbols b/tests/baselines/reference/nodeModulesAllowJsImportMeta(module=node12).symbols deleted file mode 100644 index 89649ba7b33ba..0000000000000 --- a/tests/baselines/reference/nodeModulesAllowJsImportMeta(module=node12).symbols +++ /dev/null @@ -1,24 +0,0 @@ -=== tests/cases/conformance/node/allowJs/subfolder/index.js === -// cjs format file -const x = import.meta.url; ->x : Symbol(x, Decl(index.js, 1, 5)) ->import.meta.url : Symbol(ImportMeta.url, Decl(lib.dom.d.ts, --, --)) ->import.meta : Symbol(ImportMeta, Decl(lib.es5.d.ts, --, --), Decl(lib.dom.d.ts, --, --)) ->meta : Symbol(ImportMetaExpression.meta) ->url : Symbol(ImportMeta.url, Decl(lib.dom.d.ts, --, --)) - -export {x}; ->x : Symbol(x, Decl(index.js, 2, 8)) - -=== tests/cases/conformance/node/allowJs/index.js === -// esm format file -const x = import.meta.url; ->x : Symbol(x, Decl(index.js, 1, 5)) ->import.meta.url : Symbol(ImportMeta.url, Decl(lib.dom.d.ts, --, --)) ->import.meta : Symbol(ImportMeta, Decl(lib.es5.d.ts, --, --), Decl(lib.dom.d.ts, --, --)) ->meta : Symbol(ImportMetaExpression.meta) ->url : Symbol(ImportMeta.url, Decl(lib.dom.d.ts, --, --)) - -export {x}; ->x : Symbol(x, Decl(index.js, 2, 8)) - diff --git a/tests/baselines/reference/nodeModulesAllowJsImportMeta(module=node12).types b/tests/baselines/reference/nodeModulesAllowJsImportMeta(module=node12).types deleted file mode 100644 index de6d0c96059f4..0000000000000 --- a/tests/baselines/reference/nodeModulesAllowJsImportMeta(module=node12).types +++ /dev/null @@ -1,24 +0,0 @@ -=== tests/cases/conformance/node/allowJs/subfolder/index.js === -// cjs format file -const x = import.meta.url; ->x : string ->import.meta.url : string ->import.meta : ImportMeta ->meta : any ->url : string - -export {x}; ->x : string - -=== tests/cases/conformance/node/allowJs/index.js === -// esm format file -const x = import.meta.url; ->x : string ->import.meta.url : string ->import.meta : ImportMeta ->meta : any ->url : string - -export {x}; ->x : string - diff --git a/tests/baselines/reference/nodeModulesAllowJsPackageExports(module=node12).errors.txt b/tests/baselines/reference/nodeModulesAllowJsPackageExports(module=node12).errors.txt deleted file mode 100644 index e6f4b3ce2eb2b..0000000000000 --- a/tests/baselines/reference/nodeModulesAllowJsPackageExports(module=node12).errors.txt +++ /dev/null @@ -1,107 +0,0 @@ -tests/cases/conformance/node/allowJs/index.cjs(3,22): error TS1471: Module 'package/mjs' cannot be imported using this construct. The specifier only resolves to an ES module, which cannot be imported synchronously. Use dynamic import instead. -tests/cases/conformance/node/allowJs/index.cjs(4,23): error TS1471: Module 'package' cannot be imported using this construct. The specifier only resolves to an ES module, which cannot be imported synchronously. Use dynamic import instead. -tests/cases/conformance/node/allowJs/index.cjs(9,23): error TS1471: Module 'inner/mjs' cannot be imported using this construct. The specifier only resolves to an ES module, which cannot be imported synchronously. Use dynamic import instead. -tests/cases/conformance/node/allowJs/node_modules/inner/index.d.cts(3,22): error TS1471: Module 'inner/mjs' cannot be imported using this construct. The specifier only resolves to an ES module, which cannot be imported synchronously. Use dynamic import instead. -tests/cases/conformance/node/allowJs/node_modules/inner/index.d.ts(2,13): error TS2303: Circular definition of import alias 'cjs'. -tests/cases/conformance/node/allowJs/node_modules/inner/index.d.ts(3,22): error TS1471: Module 'inner/mjs' cannot be imported using this construct. The specifier only resolves to an ES module, which cannot be imported synchronously. Use dynamic import instead. - - -==== tests/cases/conformance/node/allowJs/index.js (0 errors) ==== - // esm format file - import * as cjs from "package/cjs"; - import * as mjs from "package/mjs"; - import * as type from "package"; - cjs; - mjs; - type; - import * as cjsi from "inner/cjs"; - import * as mjsi from "inner/mjs"; - import * as typei from "inner"; - cjsi; - mjsi; - typei; -==== tests/cases/conformance/node/allowJs/index.mjs (0 errors) ==== - // esm format file - import * as cjs from "package/cjs"; - import * as mjs from "package/mjs"; - import * as type from "package"; - cjs; - mjs; - type; - import * as cjsi from "inner/cjs"; - import * as mjsi from "inner/mjs"; - import * as typei from "inner"; - cjsi; - mjsi; - typei; -==== tests/cases/conformance/node/allowJs/index.cjs (3 errors) ==== - // cjs format file - import * as cjs from "package/cjs"; - import * as mjs from "package/mjs"; - ~~~~~~~~~~~~~ -!!! error TS1471: Module 'package/mjs' cannot be imported using this construct. The specifier only resolves to an ES module, which cannot be imported synchronously. Use dynamic import instead. - import * as type from "package"; - ~~~~~~~~~ -!!! error TS1471: Module 'package' cannot be imported using this construct. The specifier only resolves to an ES module, which cannot be imported synchronously. Use dynamic import instead. - cjs; - mjs; - type; - import * as cjsi from "inner/cjs"; - import * as mjsi from "inner/mjs"; - ~~~~~~~~~~~ -!!! error TS1471: Module 'inner/mjs' cannot be imported using this construct. The specifier only resolves to an ES module, which cannot be imported synchronously. Use dynamic import instead. - import * as typei from "inner"; - cjsi; - mjsi; - typei; -==== tests/cases/conformance/node/allowJs/node_modules/inner/index.d.ts (2 errors) ==== - // cjs format file - import * as cjs from "inner/cjs"; - ~~~ -!!! error TS2303: Circular definition of import alias 'cjs'. - import * as mjs from "inner/mjs"; - ~~~~~~~~~~~ -!!! error TS1471: Module 'inner/mjs' cannot be imported using this construct. The specifier only resolves to an ES module, which cannot be imported synchronously. Use dynamic import instead. - import * as type from "inner"; - export { cjs }; - export { mjs }; - export { type }; -==== tests/cases/conformance/node/allowJs/node_modules/inner/index.d.mts (0 errors) ==== - // esm format file - import * as cjs from "inner/cjs"; - import * as mjs from "inner/mjs"; - import * as type from "inner"; - export { cjs }; - export { mjs }; - export { type }; -==== tests/cases/conformance/node/allowJs/node_modules/inner/index.d.cts (1 errors) ==== - // cjs format file - import * as cjs from "inner/cjs"; - import * as mjs from "inner/mjs"; - ~~~~~~~~~~~ -!!! error TS1471: Module 'inner/mjs' cannot be imported using this construct. The specifier only resolves to an ES module, which cannot be imported synchronously. Use dynamic import instead. - import * as type from "inner"; - export { cjs }; - export { mjs }; - export { type }; -==== tests/cases/conformance/node/allowJs/package.json (0 errors) ==== - { - "name": "package", - "private": true, - "type": "module", - "exports": { - "./cjs": "./index.cjs", - "./mjs": "./index.mjs", - ".": "./index.js" - } - } -==== tests/cases/conformance/node/allowJs/node_modules/inner/package.json (0 errors) ==== - { - "name": "inner", - "private": true, - "exports": { - "./cjs": "./index.cjs", - "./mjs": "./index.mjs", - ".": "./index.js" - } - } \ No newline at end of file diff --git a/tests/baselines/reference/nodeModulesAllowJsPackageExports(module=node12).js b/tests/baselines/reference/nodeModulesAllowJsPackageExports(module=node12).js deleted file mode 100644 index cce457e2d41c5..0000000000000 --- a/tests/baselines/reference/nodeModulesAllowJsPackageExports(module=node12).js +++ /dev/null @@ -1,165 +0,0 @@ -//// [tests/cases/conformance/node/allowJs/nodeModulesAllowJsPackageExports.ts] //// - -//// [index.js] -// esm format file -import * as cjs from "package/cjs"; -import * as mjs from "package/mjs"; -import * as type from "package"; -cjs; -mjs; -type; -import * as cjsi from "inner/cjs"; -import * as mjsi from "inner/mjs"; -import * as typei from "inner"; -cjsi; -mjsi; -typei; -//// [index.mjs] -// esm format file -import * as cjs from "package/cjs"; -import * as mjs from "package/mjs"; -import * as type from "package"; -cjs; -mjs; -type; -import * as cjsi from "inner/cjs"; -import * as mjsi from "inner/mjs"; -import * as typei from "inner"; -cjsi; -mjsi; -typei; -//// [index.cjs] -// cjs format file -import * as cjs from "package/cjs"; -import * as mjs from "package/mjs"; -import * as type from "package"; -cjs; -mjs; -type; -import * as cjsi from "inner/cjs"; -import * as mjsi from "inner/mjs"; -import * as typei from "inner"; -cjsi; -mjsi; -typei; -//// [index.d.ts] -// cjs format file -import * as cjs from "inner/cjs"; -import * as mjs from "inner/mjs"; -import * as type from "inner"; -export { cjs }; -export { mjs }; -export { type }; -//// [index.d.mts] -// esm format file -import * as cjs from "inner/cjs"; -import * as mjs from "inner/mjs"; -import * as type from "inner"; -export { cjs }; -export { mjs }; -export { type }; -//// [index.d.cts] -// cjs format file -import * as cjs from "inner/cjs"; -import * as mjs from "inner/mjs"; -import * as type from "inner"; -export { cjs }; -export { mjs }; -export { type }; -//// [package.json] -{ - "name": "package", - "private": true, - "type": "module", - "exports": { - "./cjs": "./index.cjs", - "./mjs": "./index.mjs", - ".": "./index.js" - } -} -//// [package.json] -{ - "name": "inner", - "private": true, - "exports": { - "./cjs": "./index.cjs", - "./mjs": "./index.mjs", - ".": "./index.js" - } -} - -//// [index.js] -// esm format file -import * as cjs from "package/cjs"; -import * as mjs from "package/mjs"; -import * as type from "package"; -cjs; -mjs; -type; -import * as cjsi from "inner/cjs"; -import * as mjsi from "inner/mjs"; -import * as typei from "inner"; -cjsi; -mjsi; -typei; -//// [index.mjs] -// esm format file -import * as cjs from "package/cjs"; -import * as mjs from "package/mjs"; -import * as type from "package"; -cjs; -mjs; -type; -import * as cjsi from "inner/cjs"; -import * as mjsi from "inner/mjs"; -import * as typei from "inner"; -cjsi; -mjsi; -typei; -//// [index.cjs] -"use strict"; -var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { - if (k2 === undefined) k2 = k; - var desc = Object.getOwnPropertyDescriptor(m, k); - if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { - desc = { enumerable: true, get: function() { return m[k]; } }; - } - Object.defineProperty(o, k2, desc); -}) : (function(o, m, k, k2) { - if (k2 === undefined) k2 = k; - o[k2] = m[k]; -})); -var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { - Object.defineProperty(o, "default", { enumerable: true, value: v }); -}) : function(o, v) { - o["default"] = v; -}); -var __importStar = (this && this.__importStar) || function (mod) { - if (mod && mod.__esModule) return mod; - var result = {}; - if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); - __setModuleDefault(result, mod); - return result; -}; -Object.defineProperty(exports, "__esModule", { value: true }); -// cjs format file -const cjs = __importStar(require("package/cjs")); -const mjs = __importStar(require("package/mjs")); -const type = __importStar(require("package")); -cjs; -mjs; -type; -const cjsi = __importStar(require("inner/cjs")); -const mjsi = __importStar(require("inner/mjs")); -const typei = __importStar(require("inner")); -cjsi; -mjsi; -typei; - - -//// [index.d.ts] -export {}; -//// [index.d.mts] -export {}; -//// [index.d.cts] -export {}; diff --git a/tests/baselines/reference/nodeModulesAllowJsPackageExports(module=node12).symbols b/tests/baselines/reference/nodeModulesAllowJsPackageExports(module=node12).symbols deleted file mode 100644 index 44c1af0264852..0000000000000 --- a/tests/baselines/reference/nodeModulesAllowJsPackageExports(module=node12).symbols +++ /dev/null @@ -1,174 +0,0 @@ -=== tests/cases/conformance/node/allowJs/index.js === -// esm format file -import * as cjs from "package/cjs"; ->cjs : Symbol(cjs, Decl(index.js, 1, 6)) - -import * as mjs from "package/mjs"; ->mjs : Symbol(mjs, Decl(index.js, 2, 6)) - -import * as type from "package"; ->type : Symbol(type, Decl(index.js, 3, 6)) - -cjs; ->cjs : Symbol(cjs, Decl(index.js, 1, 6)) - -mjs; ->mjs : Symbol(mjs, Decl(index.js, 2, 6)) - -type; ->type : Symbol(type, Decl(index.js, 3, 6)) - -import * as cjsi from "inner/cjs"; ->cjsi : Symbol(cjsi, Decl(index.js, 7, 6)) - -import * as mjsi from "inner/mjs"; ->mjsi : Symbol(mjsi, Decl(index.js, 8, 6)) - -import * as typei from "inner"; ->typei : Symbol(typei, Decl(index.js, 9, 6)) - -cjsi; ->cjsi : Symbol(cjsi, Decl(index.js, 7, 6)) - -mjsi; ->mjsi : Symbol(mjsi, Decl(index.js, 8, 6)) - -typei; ->typei : Symbol(typei, Decl(index.js, 9, 6)) - -=== tests/cases/conformance/node/allowJs/index.mjs === -// esm format file -import * as cjs from "package/cjs"; ->cjs : Symbol(cjs, Decl(index.mjs, 1, 6)) - -import * as mjs from "package/mjs"; ->mjs : Symbol(mjs, Decl(index.mjs, 2, 6)) - -import * as type from "package"; ->type : Symbol(type, Decl(index.mjs, 3, 6)) - -cjs; ->cjs : Symbol(cjs, Decl(index.mjs, 1, 6)) - -mjs; ->mjs : Symbol(mjs, Decl(index.mjs, 2, 6)) - -type; ->type : Symbol(type, Decl(index.mjs, 3, 6)) - -import * as cjsi from "inner/cjs"; ->cjsi : Symbol(cjsi, Decl(index.mjs, 7, 6)) - -import * as mjsi from "inner/mjs"; ->mjsi : Symbol(mjsi, Decl(index.mjs, 8, 6)) - -import * as typei from "inner"; ->typei : Symbol(typei, Decl(index.mjs, 9, 6)) - -cjsi; ->cjsi : Symbol(cjsi, Decl(index.mjs, 7, 6)) - -mjsi; ->mjsi : Symbol(mjsi, Decl(index.mjs, 8, 6)) - -typei; ->typei : Symbol(typei, Decl(index.mjs, 9, 6)) - -=== tests/cases/conformance/node/allowJs/index.cjs === -// cjs format file -import * as cjs from "package/cjs"; ->cjs : Symbol(cjs, Decl(index.cjs, 1, 6)) - -import * as mjs from "package/mjs"; ->mjs : Symbol(mjs, Decl(index.cjs, 2, 6)) - -import * as type from "package"; ->type : Symbol(type, Decl(index.cjs, 3, 6)) - -cjs; ->cjs : Symbol(cjs, Decl(index.cjs, 1, 6)) - -mjs; ->mjs : Symbol(mjs, Decl(index.cjs, 2, 6)) - -type; ->type : Symbol(type, Decl(index.cjs, 3, 6)) - -import * as cjsi from "inner/cjs"; ->cjsi : Symbol(cjsi, Decl(index.cjs, 7, 6)) - -import * as mjsi from "inner/mjs"; ->mjsi : Symbol(mjsi, Decl(index.cjs, 8, 6)) - -import * as typei from "inner"; ->typei : Symbol(typei, Decl(index.cjs, 9, 6)) - -cjsi; ->cjsi : Symbol(cjsi, Decl(index.cjs, 7, 6)) - -mjsi; ->mjsi : Symbol(mjsi, Decl(index.cjs, 8, 6)) - -typei; ->typei : Symbol(typei, Decl(index.cjs, 9, 6)) - -=== tests/cases/conformance/node/allowJs/node_modules/inner/index.d.ts === -// cjs format file -import * as cjs from "inner/cjs"; ->cjs : Symbol(cjs, Decl(index.d.ts, 1, 6)) - -import * as mjs from "inner/mjs"; ->mjs : Symbol(mjs, Decl(index.d.ts, 2, 6)) - -import * as type from "inner"; ->type : Symbol(type, Decl(index.d.ts, 3, 6)) - -export { cjs }; ->cjs : Symbol(mjs.cjs.cjs.type.cjs, Decl(index.d.ts, 4, 8)) - -export { mjs }; ->mjs : Symbol(mjs.cjs.cjs.type.mjs, Decl(index.d.ts, 5, 8)) - -export { type }; ->type : Symbol(mjs.cjs.cjs.type.type, Decl(index.d.ts, 6, 8)) - -=== tests/cases/conformance/node/allowJs/node_modules/inner/index.d.mts === -// esm format file -import * as cjs from "inner/cjs"; ->cjs : Symbol(cjs, Decl(index.d.mts, 1, 6)) - -import * as mjs from "inner/mjs"; ->mjs : Symbol(mjs, Decl(index.d.mts, 2, 6)) - -import * as type from "inner"; ->type : Symbol(type, Decl(index.d.mts, 3, 6)) - -export { cjs }; ->cjs : Symbol(cjs.cjs.mjs.cjs, Decl(index.d.mts, 4, 8)) - -export { mjs }; ->mjs : Symbol(cjs.cjs.mjs.mjs, Decl(index.d.mts, 5, 8)) - -export { type }; ->type : Symbol(cjs.cjs.mjs.type, Decl(index.d.mts, 6, 8)) - -=== tests/cases/conformance/node/allowJs/node_modules/inner/index.d.cts === -// cjs format file -import * as cjs from "inner/cjs"; ->cjs : Symbol(cjs, Decl(index.d.cts, 1, 6)) - -import * as mjs from "inner/mjs"; ->mjs : Symbol(mjs, Decl(index.d.cts, 2, 6)) - -import * as type from "inner"; ->type : Symbol(type, Decl(index.d.cts, 3, 6)) - -export { cjs }; ->cjs : Symbol(cjs.cjs, Decl(index.d.cts, 4, 8)) - -export { mjs }; ->mjs : Symbol(cjs.mjs, Decl(index.d.cts, 5, 8)) - -export { type }; ->type : Symbol(cjs.type, Decl(index.d.cts, 6, 8)) - diff --git a/tests/baselines/reference/nodeModulesAllowJsPackageExports(module=node12).types b/tests/baselines/reference/nodeModulesAllowJsPackageExports(module=node12).types deleted file mode 100644 index f610f5095dde4..0000000000000 --- a/tests/baselines/reference/nodeModulesAllowJsPackageExports(module=node12).types +++ /dev/null @@ -1,174 +0,0 @@ -=== tests/cases/conformance/node/allowJs/index.js === -// esm format file -import * as cjs from "package/cjs"; ->cjs : typeof cjs - -import * as mjs from "package/mjs"; ->mjs : typeof mjs - -import * as type from "package"; ->type : typeof type - -cjs; ->cjs : typeof cjs - -mjs; ->mjs : typeof mjs - -type; ->type : typeof type - -import * as cjsi from "inner/cjs"; ->cjsi : typeof cjsi - -import * as mjsi from "inner/mjs"; ->mjsi : typeof cjsi.cjs.mjs - -import * as typei from "inner"; ->typei : typeof typei - -cjsi; ->cjsi : typeof cjsi - -mjsi; ->mjsi : typeof cjsi.cjs.mjs - -typei; ->typei : typeof typei - -=== tests/cases/conformance/node/allowJs/index.mjs === -// esm format file -import * as cjs from "package/cjs"; ->cjs : typeof cjs - -import * as mjs from "package/mjs"; ->mjs : typeof mjs - -import * as type from "package"; ->type : typeof type - -cjs; ->cjs : typeof cjs - -mjs; ->mjs : typeof mjs - -type; ->type : typeof type - -import * as cjsi from "inner/cjs"; ->cjsi : typeof cjsi - -import * as mjsi from "inner/mjs"; ->mjsi : typeof cjsi.cjs.mjs - -import * as typei from "inner"; ->typei : typeof typei - -cjsi; ->cjsi : typeof cjsi - -mjsi; ->mjsi : typeof cjsi.cjs.mjs - -typei; ->typei : typeof typei - -=== tests/cases/conformance/node/allowJs/index.cjs === -// cjs format file -import * as cjs from "package/cjs"; ->cjs : typeof cjs - -import * as mjs from "package/mjs"; ->mjs : typeof mjs - -import * as type from "package"; ->type : typeof type - -cjs; ->cjs : typeof cjs - -mjs; ->mjs : typeof mjs - -type; ->type : typeof type - -import * as cjsi from "inner/cjs"; ->cjsi : typeof cjsi - -import * as mjsi from "inner/mjs"; ->mjsi : typeof cjsi.mjs - -import * as typei from "inner"; ->typei : typeof cjsi.mjs.cjs.type - -cjsi; ->cjsi : typeof cjsi - -mjsi; ->mjsi : typeof cjsi.mjs - -typei; ->typei : typeof cjsi.mjs.cjs.type - -=== tests/cases/conformance/node/allowJs/node_modules/inner/index.d.ts === -// cjs format file -import * as cjs from "inner/cjs"; ->cjs : any - -import * as mjs from "inner/mjs"; ->mjs : typeof mjs - -import * as type from "inner"; ->type : typeof mjs.cjs.cjs.type - -export { cjs }; ->cjs : any - -export { mjs }; ->mjs : typeof mjs - -export { type }; ->type : typeof mjs.cjs.cjs.type - -=== tests/cases/conformance/node/allowJs/node_modules/inner/index.d.mts === -// esm format file -import * as cjs from "inner/cjs"; ->cjs : typeof cjs - -import * as mjs from "inner/mjs"; ->mjs : typeof cjs.cjs.mjs - -import * as type from "inner"; ->type : typeof cjs.cjs.mjs.type - -export { cjs }; ->cjs : typeof cjs - -export { mjs }; ->mjs : typeof cjs.cjs.mjs - -export { type }; ->type : typeof cjs.cjs.mjs.type - -=== tests/cases/conformance/node/allowJs/node_modules/inner/index.d.cts === -// cjs format file -import * as cjs from "inner/cjs"; ->cjs : typeof cjs - -import * as mjs from "inner/mjs"; ->mjs : typeof cjs.mjs - -import * as type from "inner"; ->type : typeof cjs.mjs.cjs.type - -export { cjs }; ->cjs : typeof cjs - -export { mjs }; ->mjs : typeof cjs.mjs - -export { type }; ->type : typeof cjs.mjs.cjs.type - diff --git a/tests/baselines/reference/nodeModulesAllowJsPackageImports(module=node12).errors.txt b/tests/baselines/reference/nodeModulesAllowJsPackageImports(module=node12).errors.txt deleted file mode 100644 index 261be58f1a221..0000000000000 --- a/tests/baselines/reference/nodeModulesAllowJsPackageImports(module=node12).errors.txt +++ /dev/null @@ -1,44 +0,0 @@ -tests/cases/conformance/node/allowJs/index.cjs(3,22): error TS1471: Module '#mjs' cannot be imported using this construct. The specifier only resolves to an ES module, which cannot be imported synchronously. Use dynamic import instead. -tests/cases/conformance/node/allowJs/index.cjs(4,23): error TS1471: Module '#type' cannot be imported using this construct. The specifier only resolves to an ES module, which cannot be imported synchronously. Use dynamic import instead. - - -==== tests/cases/conformance/node/allowJs/index.js (0 errors) ==== - // esm format file - import * as cjs from "#cjs"; - import * as mjs from "#mjs"; - import * as type from "#type"; - cjs; - mjs; - type; -==== tests/cases/conformance/node/allowJs/index.mjs (0 errors) ==== - // esm format file - import * as cjs from "#cjs"; - import * as mjs from "#mjs"; - import * as type from "#type"; - cjs; - mjs; - type; -==== tests/cases/conformance/node/allowJs/index.cjs (2 errors) ==== - // esm format file - import * as cjs from "#cjs"; - import * as mjs from "#mjs"; - ~~~~~~ -!!! error TS1471: Module '#mjs' cannot be imported using this construct. The specifier only resolves to an ES module, which cannot be imported synchronously. Use dynamic import instead. - import * as type from "#type"; - ~~~~~~~ -!!! error TS1471: Module '#type' cannot be imported using this construct. The specifier only resolves to an ES module, which cannot be imported synchronously. Use dynamic import instead. - cjs; - mjs; - type; -==== tests/cases/conformance/node/allowJs/package.json (0 errors) ==== - { - "name": "package", - "private": true, - "type": "module", - "exports": "./index.js", - "imports": { - "#cjs": "./index.cjs", - "#mjs": "./index.mjs", - "#type": "./index.js" - } - } \ No newline at end of file diff --git a/tests/baselines/reference/nodeModulesAllowJsPackageImports(module=node12).js b/tests/baselines/reference/nodeModulesAllowJsPackageImports(module=node12).js deleted file mode 100644 index 634e532de497a..0000000000000 --- a/tests/baselines/reference/nodeModulesAllowJsPackageImports(module=node12).js +++ /dev/null @@ -1,96 +0,0 @@ -//// [tests/cases/conformance/node/allowJs/nodeModulesAllowJsPackageImports.ts] //// - -//// [index.js] -// esm format file -import * as cjs from "#cjs"; -import * as mjs from "#mjs"; -import * as type from "#type"; -cjs; -mjs; -type; -//// [index.mjs] -// esm format file -import * as cjs from "#cjs"; -import * as mjs from "#mjs"; -import * as type from "#type"; -cjs; -mjs; -type; -//// [index.cjs] -// esm format file -import * as cjs from "#cjs"; -import * as mjs from "#mjs"; -import * as type from "#type"; -cjs; -mjs; -type; -//// [package.json] -{ - "name": "package", - "private": true, - "type": "module", - "exports": "./index.js", - "imports": { - "#cjs": "./index.cjs", - "#mjs": "./index.mjs", - "#type": "./index.js" - } -} - -//// [index.js] -// esm format file -import * as cjs from "#cjs"; -import * as mjs from "#mjs"; -import * as type from "#type"; -cjs; -mjs; -type; -//// [index.mjs] -// esm format file -import * as cjs from "#cjs"; -import * as mjs from "#mjs"; -import * as type from "#type"; -cjs; -mjs; -type; -//// [index.cjs] -"use strict"; -var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { - if (k2 === undefined) k2 = k; - var desc = Object.getOwnPropertyDescriptor(m, k); - if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { - desc = { enumerable: true, get: function() { return m[k]; } }; - } - Object.defineProperty(o, k2, desc); -}) : (function(o, m, k, k2) { - if (k2 === undefined) k2 = k; - o[k2] = m[k]; -})); -var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { - Object.defineProperty(o, "default", { enumerable: true, value: v }); -}) : function(o, v) { - o["default"] = v; -}); -var __importStar = (this && this.__importStar) || function (mod) { - if (mod && mod.__esModule) return mod; - var result = {}; - if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); - __setModuleDefault(result, mod); - return result; -}; -Object.defineProperty(exports, "__esModule", { value: true }); -// esm format file -const cjs = __importStar(require("#cjs")); -const mjs = __importStar(require("#mjs")); -const type = __importStar(require("#type")); -cjs; -mjs; -type; - - -//// [index.d.ts] -export {}; -//// [index.d.mts] -export {}; -//// [index.d.cts] -export {}; diff --git a/tests/baselines/reference/nodeModulesAllowJsPackageImports(module=node12).symbols b/tests/baselines/reference/nodeModulesAllowJsPackageImports(module=node12).symbols deleted file mode 100644 index 196837bc0bcf1..0000000000000 --- a/tests/baselines/reference/nodeModulesAllowJsPackageImports(module=node12).symbols +++ /dev/null @@ -1,60 +0,0 @@ -=== tests/cases/conformance/node/allowJs/index.js === -// esm format file -import * as cjs from "#cjs"; ->cjs : Symbol(cjs, Decl(index.js, 1, 6)) - -import * as mjs from "#mjs"; ->mjs : Symbol(mjs, Decl(index.js, 2, 6)) - -import * as type from "#type"; ->type : Symbol(type, Decl(index.js, 3, 6)) - -cjs; ->cjs : Symbol(cjs, Decl(index.js, 1, 6)) - -mjs; ->mjs : Symbol(mjs, Decl(index.js, 2, 6)) - -type; ->type : Symbol(type, Decl(index.js, 3, 6)) - -=== tests/cases/conformance/node/allowJs/index.mjs === -// esm format file -import * as cjs from "#cjs"; ->cjs : Symbol(cjs, Decl(index.mjs, 1, 6)) - -import * as mjs from "#mjs"; ->mjs : Symbol(mjs, Decl(index.mjs, 2, 6)) - -import * as type from "#type"; ->type : Symbol(type, Decl(index.mjs, 3, 6)) - -cjs; ->cjs : Symbol(cjs, Decl(index.mjs, 1, 6)) - -mjs; ->mjs : Symbol(mjs, Decl(index.mjs, 2, 6)) - -type; ->type : Symbol(type, Decl(index.mjs, 3, 6)) - -=== tests/cases/conformance/node/allowJs/index.cjs === -// esm format file -import * as cjs from "#cjs"; ->cjs : Symbol(cjs, Decl(index.cjs, 1, 6)) - -import * as mjs from "#mjs"; ->mjs : Symbol(mjs, Decl(index.cjs, 2, 6)) - -import * as type from "#type"; ->type : Symbol(type, Decl(index.cjs, 3, 6)) - -cjs; ->cjs : Symbol(cjs, Decl(index.cjs, 1, 6)) - -mjs; ->mjs : Symbol(mjs, Decl(index.cjs, 2, 6)) - -type; ->type : Symbol(type, Decl(index.cjs, 3, 6)) - diff --git a/tests/baselines/reference/nodeModulesAllowJsPackageImports(module=node12).types b/tests/baselines/reference/nodeModulesAllowJsPackageImports(module=node12).types deleted file mode 100644 index 6387f04fcb693..0000000000000 --- a/tests/baselines/reference/nodeModulesAllowJsPackageImports(module=node12).types +++ /dev/null @@ -1,60 +0,0 @@ -=== tests/cases/conformance/node/allowJs/index.js === -// esm format file -import * as cjs from "#cjs"; ->cjs : typeof cjs - -import * as mjs from "#mjs"; ->mjs : typeof mjs - -import * as type from "#type"; ->type : typeof type - -cjs; ->cjs : typeof cjs - -mjs; ->mjs : typeof mjs - -type; ->type : typeof type - -=== tests/cases/conformance/node/allowJs/index.mjs === -// esm format file -import * as cjs from "#cjs"; ->cjs : typeof cjs - -import * as mjs from "#mjs"; ->mjs : typeof mjs - -import * as type from "#type"; ->type : typeof type - -cjs; ->cjs : typeof cjs - -mjs; ->mjs : typeof mjs - -type; ->type : typeof type - -=== tests/cases/conformance/node/allowJs/index.cjs === -// esm format file -import * as cjs from "#cjs"; ->cjs : typeof cjs - -import * as mjs from "#mjs"; ->mjs : typeof mjs - -import * as type from "#type"; ->type : typeof type - -cjs; ->cjs : typeof cjs - -mjs; ->mjs : typeof mjs - -type; ->type : typeof type - diff --git a/tests/baselines/reference/nodeModulesAllowJsPackagePatternExports(module=node12).errors.txt b/tests/baselines/reference/nodeModulesAllowJsPackagePatternExports(module=node12).errors.txt deleted file mode 100644 index 0f1999477226b..0000000000000 --- a/tests/baselines/reference/nodeModulesAllowJsPackagePatternExports(module=node12).errors.txt +++ /dev/null @@ -1,78 +0,0 @@ -tests/cases/conformance/node/allowJs/index.cjs(3,23): error TS1471: Module 'inner/mjs/index' cannot be imported using this construct. The specifier only resolves to an ES module, which cannot be imported synchronously. Use dynamic import instead. -tests/cases/conformance/node/allowJs/node_modules/inner/index.d.cts(3,22): error TS1471: Module 'inner/mjs/index' cannot be imported using this construct. The specifier only resolves to an ES module, which cannot be imported synchronously. Use dynamic import instead. -tests/cases/conformance/node/allowJs/node_modules/inner/index.d.ts(2,13): error TS2303: Circular definition of import alias 'cjs'. -tests/cases/conformance/node/allowJs/node_modules/inner/index.d.ts(3,22): error TS1471: Module 'inner/mjs/index' cannot be imported using this construct. The specifier only resolves to an ES module, which cannot be imported synchronously. Use dynamic import instead. - - -==== tests/cases/conformance/node/allowJs/index.js (0 errors) ==== - // esm format file - import * as cjsi from "inner/cjs/index"; - import * as mjsi from "inner/mjs/index"; - import * as typei from "inner/js/index"; - cjsi; - mjsi; - typei; -==== tests/cases/conformance/node/allowJs/index.mjs (0 errors) ==== - // esm format file - import * as cjsi from "inner/cjs/index"; - import * as mjsi from "inner/mjs/index"; - import * as typei from "inner/js/index"; - cjsi; - mjsi; - typei; -==== tests/cases/conformance/node/allowJs/index.cjs (1 errors) ==== - // cjs format file - import * as cjsi from "inner/cjs/index"; - import * as mjsi from "inner/mjs/index"; - ~~~~~~~~~~~~~~~~~ -!!! error TS1471: Module 'inner/mjs/index' cannot be imported using this construct. The specifier only resolves to an ES module, which cannot be imported synchronously. Use dynamic import instead. - import * as typei from "inner/js/index"; - cjsi; - mjsi; - typei; -==== tests/cases/conformance/node/allowJs/node_modules/inner/index.d.ts (2 errors) ==== - // cjs format file - import * as cjs from "inner/cjs/index"; - ~~~ -!!! error TS2303: Circular definition of import alias 'cjs'. - import * as mjs from "inner/mjs/index"; - ~~~~~~~~~~~~~~~~~ -!!! error TS1471: Module 'inner/mjs/index' cannot be imported using this construct. The specifier only resolves to an ES module, which cannot be imported synchronously. Use dynamic import instead. - import * as type from "inner/js/index"; - export { cjs }; - export { mjs }; - export { type }; -==== tests/cases/conformance/node/allowJs/node_modules/inner/index.d.mts (0 errors) ==== - // esm format file - import * as cjs from "inner/cjs/index"; - import * as mjs from "inner/mjs/index"; - import * as type from "inner/js/index"; - export { cjs }; - export { mjs }; - export { type }; -==== tests/cases/conformance/node/allowJs/node_modules/inner/index.d.cts (1 errors) ==== - // cjs format file - import * as cjs from "inner/cjs/index"; - import * as mjs from "inner/mjs/index"; - ~~~~~~~~~~~~~~~~~ -!!! error TS1471: Module 'inner/mjs/index' cannot be imported using this construct. The specifier only resolves to an ES module, which cannot be imported synchronously. Use dynamic import instead. - import * as type from "inner/js/index"; - export { cjs }; - export { mjs }; - export { type }; -==== tests/cases/conformance/node/allowJs/package.json (0 errors) ==== - { - "name": "package", - "private": true, - "type": "module", - } -==== tests/cases/conformance/node/allowJs/node_modules/inner/package.json (0 errors) ==== - { - "name": "inner", - "private": true, - "exports": { - "./cjs/*": "./*.cjs", - "./mjs/*": "./*.mjs", - "./js/*": "./*.js" - } - } \ No newline at end of file diff --git a/tests/baselines/reference/nodeModulesAllowJsPackagePatternExports(module=node12).js b/tests/baselines/reference/nodeModulesAllowJsPackagePatternExports(module=node12).js deleted file mode 100644 index db1bb37d36aac..0000000000000 --- a/tests/baselines/reference/nodeModulesAllowJsPackagePatternExports(module=node12).js +++ /dev/null @@ -1,124 +0,0 @@ -//// [tests/cases/conformance/node/allowJs/nodeModulesAllowJsPackagePatternExports.ts] //// - -//// [index.js] -// esm format file -import * as cjsi from "inner/cjs/index"; -import * as mjsi from "inner/mjs/index"; -import * as typei from "inner/js/index"; -cjsi; -mjsi; -typei; -//// [index.mjs] -// esm format file -import * as cjsi from "inner/cjs/index"; -import * as mjsi from "inner/mjs/index"; -import * as typei from "inner/js/index"; -cjsi; -mjsi; -typei; -//// [index.cjs] -// cjs format file -import * as cjsi from "inner/cjs/index"; -import * as mjsi from "inner/mjs/index"; -import * as typei from "inner/js/index"; -cjsi; -mjsi; -typei; -//// [index.d.ts] -// cjs format file -import * as cjs from "inner/cjs/index"; -import * as mjs from "inner/mjs/index"; -import * as type from "inner/js/index"; -export { cjs }; -export { mjs }; -export { type }; -//// [index.d.mts] -// esm format file -import * as cjs from "inner/cjs/index"; -import * as mjs from "inner/mjs/index"; -import * as type from "inner/js/index"; -export { cjs }; -export { mjs }; -export { type }; -//// [index.d.cts] -// cjs format file -import * as cjs from "inner/cjs/index"; -import * as mjs from "inner/mjs/index"; -import * as type from "inner/js/index"; -export { cjs }; -export { mjs }; -export { type }; -//// [package.json] -{ - "name": "package", - "private": true, - "type": "module", -} -//// [package.json] -{ - "name": "inner", - "private": true, - "exports": { - "./cjs/*": "./*.cjs", - "./mjs/*": "./*.mjs", - "./js/*": "./*.js" - } -} - -//// [index.js] -// esm format file -import * as cjsi from "inner/cjs/index"; -import * as mjsi from "inner/mjs/index"; -import * as typei from "inner/js/index"; -cjsi; -mjsi; -typei; -//// [index.mjs] -// esm format file -import * as cjsi from "inner/cjs/index"; -import * as mjsi from "inner/mjs/index"; -import * as typei from "inner/js/index"; -cjsi; -mjsi; -typei; -//// [index.cjs] -"use strict"; -var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { - if (k2 === undefined) k2 = k; - var desc = Object.getOwnPropertyDescriptor(m, k); - if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { - desc = { enumerable: true, get: function() { return m[k]; } }; - } - Object.defineProperty(o, k2, desc); -}) : (function(o, m, k, k2) { - if (k2 === undefined) k2 = k; - o[k2] = m[k]; -})); -var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { - Object.defineProperty(o, "default", { enumerable: true, value: v }); -}) : function(o, v) { - o["default"] = v; -}); -var __importStar = (this && this.__importStar) || function (mod) { - if (mod && mod.__esModule) return mod; - var result = {}; - if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); - __setModuleDefault(result, mod); - return result; -}; -Object.defineProperty(exports, "__esModule", { value: true }); -// cjs format file -const cjsi = __importStar(require("inner/cjs/index")); -const mjsi = __importStar(require("inner/mjs/index")); -const typei = __importStar(require("inner/js/index")); -cjsi; -mjsi; -typei; - - -//// [index.d.ts] -export {}; -//// [index.d.mts] -export {}; -//// [index.d.cts] -export {}; diff --git a/tests/baselines/reference/nodeModulesAllowJsPackagePatternExports(module=node12).symbols b/tests/baselines/reference/nodeModulesAllowJsPackagePatternExports(module=node12).symbols deleted file mode 100644 index 714bff6bd6b42..0000000000000 --- a/tests/baselines/reference/nodeModulesAllowJsPackagePatternExports(module=node12).symbols +++ /dev/null @@ -1,120 +0,0 @@ -=== tests/cases/conformance/node/allowJs/index.js === -// esm format file -import * as cjsi from "inner/cjs/index"; ->cjsi : Symbol(cjsi, Decl(index.js, 1, 6)) - -import * as mjsi from "inner/mjs/index"; ->mjsi : Symbol(mjsi, Decl(index.js, 2, 6)) - -import * as typei from "inner/js/index"; ->typei : Symbol(typei, Decl(index.js, 3, 6)) - -cjsi; ->cjsi : Symbol(cjsi, Decl(index.js, 1, 6)) - -mjsi; ->mjsi : Symbol(mjsi, Decl(index.js, 2, 6)) - -typei; ->typei : Symbol(typei, Decl(index.js, 3, 6)) - -=== tests/cases/conformance/node/allowJs/index.mjs === -// esm format file -import * as cjsi from "inner/cjs/index"; ->cjsi : Symbol(cjsi, Decl(index.mjs, 1, 6)) - -import * as mjsi from "inner/mjs/index"; ->mjsi : Symbol(mjsi, Decl(index.mjs, 2, 6)) - -import * as typei from "inner/js/index"; ->typei : Symbol(typei, Decl(index.mjs, 3, 6)) - -cjsi; ->cjsi : Symbol(cjsi, Decl(index.mjs, 1, 6)) - -mjsi; ->mjsi : Symbol(mjsi, Decl(index.mjs, 2, 6)) - -typei; ->typei : Symbol(typei, Decl(index.mjs, 3, 6)) - -=== tests/cases/conformance/node/allowJs/index.cjs === -// cjs format file -import * as cjsi from "inner/cjs/index"; ->cjsi : Symbol(cjsi, Decl(index.cjs, 1, 6)) - -import * as mjsi from "inner/mjs/index"; ->mjsi : Symbol(mjsi, Decl(index.cjs, 2, 6)) - -import * as typei from "inner/js/index"; ->typei : Symbol(typei, Decl(index.cjs, 3, 6)) - -cjsi; ->cjsi : Symbol(cjsi, Decl(index.cjs, 1, 6)) - -mjsi; ->mjsi : Symbol(mjsi, Decl(index.cjs, 2, 6)) - -typei; ->typei : Symbol(typei, Decl(index.cjs, 3, 6)) - -=== tests/cases/conformance/node/allowJs/node_modules/inner/index.d.ts === -// cjs format file -import * as cjs from "inner/cjs/index"; ->cjs : Symbol(cjs, Decl(index.d.ts, 1, 6)) - -import * as mjs from "inner/mjs/index"; ->mjs : Symbol(mjs, Decl(index.d.ts, 2, 6)) - -import * as type from "inner/js/index"; ->type : Symbol(type, Decl(index.d.ts, 3, 6)) - -export { cjs }; ->cjs : Symbol(mjs.cjs.cjs.type.cjs, Decl(index.d.ts, 4, 8)) - -export { mjs }; ->mjs : Symbol(mjs.cjs.cjs.type.mjs, Decl(index.d.ts, 5, 8)) - -export { type }; ->type : Symbol(mjs.cjs.cjs.type.type, Decl(index.d.ts, 6, 8)) - -=== tests/cases/conformance/node/allowJs/node_modules/inner/index.d.mts === -// esm format file -import * as cjs from "inner/cjs/index"; ->cjs : Symbol(cjs, Decl(index.d.mts, 1, 6)) - -import * as mjs from "inner/mjs/index"; ->mjs : Symbol(mjs, Decl(index.d.mts, 2, 6)) - -import * as type from "inner/js/index"; ->type : Symbol(type, Decl(index.d.mts, 3, 6)) - -export { cjs }; ->cjs : Symbol(cjs.cjs.mjs.cjs, Decl(index.d.mts, 4, 8)) - -export { mjs }; ->mjs : Symbol(cjs.cjs.mjs.mjs, Decl(index.d.mts, 5, 8)) - -export { type }; ->type : Symbol(cjs.cjs.mjs.type, Decl(index.d.mts, 6, 8)) - -=== tests/cases/conformance/node/allowJs/node_modules/inner/index.d.cts === -// cjs format file -import * as cjs from "inner/cjs/index"; ->cjs : Symbol(cjs, Decl(index.d.cts, 1, 6)) - -import * as mjs from "inner/mjs/index"; ->mjs : Symbol(mjs, Decl(index.d.cts, 2, 6)) - -import * as type from "inner/js/index"; ->type : Symbol(type, Decl(index.d.cts, 3, 6)) - -export { cjs }; ->cjs : Symbol(cjs.cjs, Decl(index.d.cts, 4, 8)) - -export { mjs }; ->mjs : Symbol(cjs.mjs, Decl(index.d.cts, 5, 8)) - -export { type }; ->type : Symbol(cjs.type, Decl(index.d.cts, 6, 8)) - diff --git a/tests/baselines/reference/nodeModulesAllowJsPackagePatternExports(module=node12).types b/tests/baselines/reference/nodeModulesAllowJsPackagePatternExports(module=node12).types deleted file mode 100644 index 2103a12734ab3..0000000000000 --- a/tests/baselines/reference/nodeModulesAllowJsPackagePatternExports(module=node12).types +++ /dev/null @@ -1,120 +0,0 @@ -=== tests/cases/conformance/node/allowJs/index.js === -// esm format file -import * as cjsi from "inner/cjs/index"; ->cjsi : typeof cjsi - -import * as mjsi from "inner/mjs/index"; ->mjsi : typeof cjsi.cjs.mjs - -import * as typei from "inner/js/index"; ->typei : typeof typei - -cjsi; ->cjsi : typeof cjsi - -mjsi; ->mjsi : typeof cjsi.cjs.mjs - -typei; ->typei : typeof typei - -=== tests/cases/conformance/node/allowJs/index.mjs === -// esm format file -import * as cjsi from "inner/cjs/index"; ->cjsi : typeof cjsi - -import * as mjsi from "inner/mjs/index"; ->mjsi : typeof cjsi.cjs.mjs - -import * as typei from "inner/js/index"; ->typei : typeof typei - -cjsi; ->cjsi : typeof cjsi - -mjsi; ->mjsi : typeof cjsi.cjs.mjs - -typei; ->typei : typeof typei - -=== tests/cases/conformance/node/allowJs/index.cjs === -// cjs format file -import * as cjsi from "inner/cjs/index"; ->cjsi : typeof cjsi - -import * as mjsi from "inner/mjs/index"; ->mjsi : typeof cjsi.mjs - -import * as typei from "inner/js/index"; ->typei : typeof cjsi.mjs.cjs.type - -cjsi; ->cjsi : typeof cjsi - -mjsi; ->mjsi : typeof cjsi.mjs - -typei; ->typei : typeof cjsi.mjs.cjs.type - -=== tests/cases/conformance/node/allowJs/node_modules/inner/index.d.ts === -// cjs format file -import * as cjs from "inner/cjs/index"; ->cjs : any - -import * as mjs from "inner/mjs/index"; ->mjs : typeof mjs - -import * as type from "inner/js/index"; ->type : typeof mjs.cjs.cjs.type - -export { cjs }; ->cjs : any - -export { mjs }; ->mjs : typeof mjs - -export { type }; ->type : typeof mjs.cjs.cjs.type - -=== tests/cases/conformance/node/allowJs/node_modules/inner/index.d.mts === -// esm format file -import * as cjs from "inner/cjs/index"; ->cjs : typeof cjs - -import * as mjs from "inner/mjs/index"; ->mjs : typeof cjs.cjs.mjs - -import * as type from "inner/js/index"; ->type : typeof cjs.cjs.mjs.type - -export { cjs }; ->cjs : typeof cjs - -export { mjs }; ->mjs : typeof cjs.cjs.mjs - -export { type }; ->type : typeof cjs.cjs.mjs.type - -=== tests/cases/conformance/node/allowJs/node_modules/inner/index.d.cts === -// cjs format file -import * as cjs from "inner/cjs/index"; ->cjs : typeof cjs - -import * as mjs from "inner/mjs/index"; ->mjs : typeof cjs.mjs - -import * as type from "inner/js/index"; ->type : typeof cjs.mjs.cjs.type - -export { cjs }; ->cjs : typeof cjs - -export { mjs }; ->mjs : typeof cjs.mjs - -export { type }; ->type : typeof cjs.mjs.cjs.type - diff --git a/tests/baselines/reference/nodeModulesAllowJsPackagePatternExportsTrailers(module=node12).errors.txt b/tests/baselines/reference/nodeModulesAllowJsPackagePatternExportsTrailers(module=node12).errors.txt deleted file mode 100644 index 2036308bb9b9f..0000000000000 --- a/tests/baselines/reference/nodeModulesAllowJsPackagePatternExportsTrailers(module=node12).errors.txt +++ /dev/null @@ -1,120 +0,0 @@ -tests/cases/conformance/node/allowJs/index.cjs(2,23): error TS2307: Cannot find module 'inner/cjs/index.cjs' or its corresponding type declarations. -tests/cases/conformance/node/allowJs/index.cjs(3,23): error TS2307: Cannot find module 'inner/mjs/index.mjs' or its corresponding type declarations. -tests/cases/conformance/node/allowJs/index.cjs(4,24): error TS2307: Cannot find module 'inner/js/index.js' or its corresponding type declarations. -tests/cases/conformance/node/allowJs/index.js(2,23): error TS2307: Cannot find module 'inner/cjs/index.cjs' or its corresponding type declarations. -tests/cases/conformance/node/allowJs/index.js(3,23): error TS2307: Cannot find module 'inner/mjs/index.mjs' or its corresponding type declarations. -tests/cases/conformance/node/allowJs/index.js(4,24): error TS2307: Cannot find module 'inner/js/index.js' or its corresponding type declarations. -tests/cases/conformance/node/allowJs/index.mjs(2,23): error TS2307: Cannot find module 'inner/cjs/index.cjs' or its corresponding type declarations. -tests/cases/conformance/node/allowJs/index.mjs(3,23): error TS2307: Cannot find module 'inner/mjs/index.mjs' or its corresponding type declarations. -tests/cases/conformance/node/allowJs/index.mjs(4,24): error TS2307: Cannot find module 'inner/js/index.js' or its corresponding type declarations. -tests/cases/conformance/node/allowJs/node_modules/inner/index.d.cts(2,22): error TS2307: Cannot find module 'inner/cjs/index.cjs' or its corresponding type declarations. -tests/cases/conformance/node/allowJs/node_modules/inner/index.d.cts(3,22): error TS2307: Cannot find module 'inner/mjs/index.mjs' or its corresponding type declarations. -tests/cases/conformance/node/allowJs/node_modules/inner/index.d.cts(4,23): error TS2307: Cannot find module 'inner/js/index.js' or its corresponding type declarations. -tests/cases/conformance/node/allowJs/node_modules/inner/index.d.mts(2,22): error TS2307: Cannot find module 'inner/cjs/index.cjs' or its corresponding type declarations. -tests/cases/conformance/node/allowJs/node_modules/inner/index.d.mts(3,22): error TS2307: Cannot find module 'inner/mjs/index.mjs' or its corresponding type declarations. -tests/cases/conformance/node/allowJs/node_modules/inner/index.d.mts(4,23): error TS2307: Cannot find module 'inner/js/index.js' or its corresponding type declarations. -tests/cases/conformance/node/allowJs/node_modules/inner/index.d.ts(2,22): error TS2307: Cannot find module 'inner/cjs/index.cjs' or its corresponding type declarations. -tests/cases/conformance/node/allowJs/node_modules/inner/index.d.ts(3,22): error TS2307: Cannot find module 'inner/mjs/index.mjs' or its corresponding type declarations. -tests/cases/conformance/node/allowJs/node_modules/inner/index.d.ts(4,23): error TS2307: Cannot find module 'inner/js/index.js' or its corresponding type declarations. - - -==== tests/cases/conformance/node/allowJs/index.js (3 errors) ==== - // esm format file - import * as cjsi from "inner/cjs/index.cjs"; - ~~~~~~~~~~~~~~~~~~~~~ -!!! error TS2307: Cannot find module 'inner/cjs/index.cjs' or its corresponding type declarations. - import * as mjsi from "inner/mjs/index.mjs"; - ~~~~~~~~~~~~~~~~~~~~~ -!!! error TS2307: Cannot find module 'inner/mjs/index.mjs' or its corresponding type declarations. - import * as typei from "inner/js/index.js"; - ~~~~~~~~~~~~~~~~~~~ -!!! error TS2307: Cannot find module 'inner/js/index.js' or its corresponding type declarations. - cjsi; - mjsi; - typei; -==== tests/cases/conformance/node/allowJs/index.mjs (3 errors) ==== - // esm format file - import * as cjsi from "inner/cjs/index.cjs"; - ~~~~~~~~~~~~~~~~~~~~~ -!!! error TS2307: Cannot find module 'inner/cjs/index.cjs' or its corresponding type declarations. - import * as mjsi from "inner/mjs/index.mjs"; - ~~~~~~~~~~~~~~~~~~~~~ -!!! error TS2307: Cannot find module 'inner/mjs/index.mjs' or its corresponding type declarations. - import * as typei from "inner/js/index.js"; - ~~~~~~~~~~~~~~~~~~~ -!!! error TS2307: Cannot find module 'inner/js/index.js' or its corresponding type declarations. - cjsi; - mjsi; - typei; -==== tests/cases/conformance/node/allowJs/index.cjs (3 errors) ==== - // cjs format file - import * as cjsi from "inner/cjs/index.cjs"; - ~~~~~~~~~~~~~~~~~~~~~ -!!! error TS2307: Cannot find module 'inner/cjs/index.cjs' or its corresponding type declarations. - import * as mjsi from "inner/mjs/index.mjs"; - ~~~~~~~~~~~~~~~~~~~~~ -!!! error TS2307: Cannot find module 'inner/mjs/index.mjs' or its corresponding type declarations. - import * as typei from "inner/js/index.js"; - ~~~~~~~~~~~~~~~~~~~ -!!! error TS2307: Cannot find module 'inner/js/index.js' or its corresponding type declarations. - cjsi; - mjsi; - typei; -==== tests/cases/conformance/node/allowJs/node_modules/inner/index.d.ts (3 errors) ==== - // cjs format file - import * as cjs from "inner/cjs/index.cjs"; - ~~~~~~~~~~~~~~~~~~~~~ -!!! error TS2307: Cannot find module 'inner/cjs/index.cjs' or its corresponding type declarations. - import * as mjs from "inner/mjs/index.mjs"; - ~~~~~~~~~~~~~~~~~~~~~ -!!! error TS2307: Cannot find module 'inner/mjs/index.mjs' or its corresponding type declarations. - import * as type from "inner/js/index.js"; - ~~~~~~~~~~~~~~~~~~~ -!!! error TS2307: Cannot find module 'inner/js/index.js' or its corresponding type declarations. - export { cjs }; - export { mjs }; - export { type }; -==== tests/cases/conformance/node/allowJs/node_modules/inner/index.d.mts (3 errors) ==== - // esm format file - import * as cjs from "inner/cjs/index.cjs"; - ~~~~~~~~~~~~~~~~~~~~~ -!!! error TS2307: Cannot find module 'inner/cjs/index.cjs' or its corresponding type declarations. - import * as mjs from "inner/mjs/index.mjs"; - ~~~~~~~~~~~~~~~~~~~~~ -!!! error TS2307: Cannot find module 'inner/mjs/index.mjs' or its corresponding type declarations. - import * as type from "inner/js/index.js"; - ~~~~~~~~~~~~~~~~~~~ -!!! error TS2307: Cannot find module 'inner/js/index.js' or its corresponding type declarations. - export { cjs }; - export { mjs }; - export { type }; -==== tests/cases/conformance/node/allowJs/node_modules/inner/index.d.cts (3 errors) ==== - // cjs format file - import * as cjs from "inner/cjs/index.cjs"; - ~~~~~~~~~~~~~~~~~~~~~ -!!! error TS2307: Cannot find module 'inner/cjs/index.cjs' or its corresponding type declarations. - import * as mjs from "inner/mjs/index.mjs"; - ~~~~~~~~~~~~~~~~~~~~~ -!!! error TS2307: Cannot find module 'inner/mjs/index.mjs' or its corresponding type declarations. - import * as type from "inner/js/index.js"; - ~~~~~~~~~~~~~~~~~~~ -!!! error TS2307: Cannot find module 'inner/js/index.js' or its corresponding type declarations. - export { cjs }; - export { mjs }; - export { type }; -==== tests/cases/conformance/node/allowJs/package.json (0 errors) ==== - { - "name": "package", - "private": true, - "type": "module", - } -==== tests/cases/conformance/node/allowJs/node_modules/inner/package.json (0 errors) ==== - { - "name": "inner", - "private": true, - "exports": { - "./cjs/*.cjs": "./*.cjs", - "./mjs/*.mjs": "./*.mjs", - "./js/*.js": "./*.js" - } - } \ No newline at end of file diff --git a/tests/baselines/reference/nodeModulesAllowJsPackagePatternExportsTrailers(module=node12).js b/tests/baselines/reference/nodeModulesAllowJsPackagePatternExportsTrailers(module=node12).js deleted file mode 100644 index e10a987a39924..0000000000000 --- a/tests/baselines/reference/nodeModulesAllowJsPackagePatternExportsTrailers(module=node12).js +++ /dev/null @@ -1,124 +0,0 @@ -//// [tests/cases/conformance/node/allowJs/nodeModulesAllowJsPackagePatternExportsTrailers.ts] //// - -//// [index.js] -// esm format file -import * as cjsi from "inner/cjs/index.cjs"; -import * as mjsi from "inner/mjs/index.mjs"; -import * as typei from "inner/js/index.js"; -cjsi; -mjsi; -typei; -//// [index.mjs] -// esm format file -import * as cjsi from "inner/cjs/index.cjs"; -import * as mjsi from "inner/mjs/index.mjs"; -import * as typei from "inner/js/index.js"; -cjsi; -mjsi; -typei; -//// [index.cjs] -// cjs format file -import * as cjsi from "inner/cjs/index.cjs"; -import * as mjsi from "inner/mjs/index.mjs"; -import * as typei from "inner/js/index.js"; -cjsi; -mjsi; -typei; -//// [index.d.ts] -// cjs format file -import * as cjs from "inner/cjs/index.cjs"; -import * as mjs from "inner/mjs/index.mjs"; -import * as type from "inner/js/index.js"; -export { cjs }; -export { mjs }; -export { type }; -//// [index.d.mts] -// esm format file -import * as cjs from "inner/cjs/index.cjs"; -import * as mjs from "inner/mjs/index.mjs"; -import * as type from "inner/js/index.js"; -export { cjs }; -export { mjs }; -export { type }; -//// [index.d.cts] -// cjs format file -import * as cjs from "inner/cjs/index.cjs"; -import * as mjs from "inner/mjs/index.mjs"; -import * as type from "inner/js/index.js"; -export { cjs }; -export { mjs }; -export { type }; -//// [package.json] -{ - "name": "package", - "private": true, - "type": "module", -} -//// [package.json] -{ - "name": "inner", - "private": true, - "exports": { - "./cjs/*.cjs": "./*.cjs", - "./mjs/*.mjs": "./*.mjs", - "./js/*.js": "./*.js" - } -} - -//// [index.js] -// esm format file -import * as cjsi from "inner/cjs/index.cjs"; -import * as mjsi from "inner/mjs/index.mjs"; -import * as typei from "inner/js/index.js"; -cjsi; -mjsi; -typei; -//// [index.mjs] -// esm format file -import * as cjsi from "inner/cjs/index.cjs"; -import * as mjsi from "inner/mjs/index.mjs"; -import * as typei from "inner/js/index.js"; -cjsi; -mjsi; -typei; -//// [index.cjs] -"use strict"; -var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { - if (k2 === undefined) k2 = k; - var desc = Object.getOwnPropertyDescriptor(m, k); - if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { - desc = { enumerable: true, get: function() { return m[k]; } }; - } - Object.defineProperty(o, k2, desc); -}) : (function(o, m, k, k2) { - if (k2 === undefined) k2 = k; - o[k2] = m[k]; -})); -var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { - Object.defineProperty(o, "default", { enumerable: true, value: v }); -}) : function(o, v) { - o["default"] = v; -}); -var __importStar = (this && this.__importStar) || function (mod) { - if (mod && mod.__esModule) return mod; - var result = {}; - if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); - __setModuleDefault(result, mod); - return result; -}; -Object.defineProperty(exports, "__esModule", { value: true }); -// cjs format file -const cjsi = __importStar(require("inner/cjs/index.cjs")); -const mjsi = __importStar(require("inner/mjs/index.mjs")); -const typei = __importStar(require("inner/js/index.js")); -cjsi; -mjsi; -typei; - - -//// [index.d.ts] -export {}; -//// [index.d.mts] -export {}; -//// [index.d.cts] -export {}; diff --git a/tests/baselines/reference/nodeModulesAllowJsPackagePatternExportsTrailers(module=node12).symbols b/tests/baselines/reference/nodeModulesAllowJsPackagePatternExportsTrailers(module=node12).symbols deleted file mode 100644 index 870a2298deadd..0000000000000 --- a/tests/baselines/reference/nodeModulesAllowJsPackagePatternExportsTrailers(module=node12).symbols +++ /dev/null @@ -1,120 +0,0 @@ -=== tests/cases/conformance/node/allowJs/index.js === -// esm format file -import * as cjsi from "inner/cjs/index.cjs"; ->cjsi : Symbol(cjsi, Decl(index.js, 1, 6)) - -import * as mjsi from "inner/mjs/index.mjs"; ->mjsi : Symbol(mjsi, Decl(index.js, 2, 6)) - -import * as typei from "inner/js/index.js"; ->typei : Symbol(typei, Decl(index.js, 3, 6)) - -cjsi; ->cjsi : Symbol(cjsi, Decl(index.js, 1, 6)) - -mjsi; ->mjsi : Symbol(mjsi, Decl(index.js, 2, 6)) - -typei; ->typei : Symbol(typei, Decl(index.js, 3, 6)) - -=== tests/cases/conformance/node/allowJs/index.mjs === -// esm format file -import * as cjsi from "inner/cjs/index.cjs"; ->cjsi : Symbol(cjsi, Decl(index.mjs, 1, 6)) - -import * as mjsi from "inner/mjs/index.mjs"; ->mjsi : Symbol(mjsi, Decl(index.mjs, 2, 6)) - -import * as typei from "inner/js/index.js"; ->typei : Symbol(typei, Decl(index.mjs, 3, 6)) - -cjsi; ->cjsi : Symbol(cjsi, Decl(index.mjs, 1, 6)) - -mjsi; ->mjsi : Symbol(mjsi, Decl(index.mjs, 2, 6)) - -typei; ->typei : Symbol(typei, Decl(index.mjs, 3, 6)) - -=== tests/cases/conformance/node/allowJs/index.cjs === -// cjs format file -import * as cjsi from "inner/cjs/index.cjs"; ->cjsi : Symbol(cjsi, Decl(index.cjs, 1, 6)) - -import * as mjsi from "inner/mjs/index.mjs"; ->mjsi : Symbol(mjsi, Decl(index.cjs, 2, 6)) - -import * as typei from "inner/js/index.js"; ->typei : Symbol(typei, Decl(index.cjs, 3, 6)) - -cjsi; ->cjsi : Symbol(cjsi, Decl(index.cjs, 1, 6)) - -mjsi; ->mjsi : Symbol(mjsi, Decl(index.cjs, 2, 6)) - -typei; ->typei : Symbol(typei, Decl(index.cjs, 3, 6)) - -=== tests/cases/conformance/node/allowJs/node_modules/inner/index.d.ts === -// cjs format file -import * as cjs from "inner/cjs/index.cjs"; ->cjs : Symbol(cjs, Decl(index.d.ts, 1, 6)) - -import * as mjs from "inner/mjs/index.mjs"; ->mjs : Symbol(mjs, Decl(index.d.ts, 2, 6)) - -import * as type from "inner/js/index.js"; ->type : Symbol(type, Decl(index.d.ts, 3, 6)) - -export { cjs }; ->cjs : Symbol(cjs, Decl(index.d.ts, 4, 8)) - -export { mjs }; ->mjs : Symbol(mjs, Decl(index.d.ts, 5, 8)) - -export { type }; ->type : Symbol(type, Decl(index.d.ts, 6, 8)) - -=== tests/cases/conformance/node/allowJs/node_modules/inner/index.d.mts === -// esm format file -import * as cjs from "inner/cjs/index.cjs"; ->cjs : Symbol(cjs, Decl(index.d.mts, 1, 6)) - -import * as mjs from "inner/mjs/index.mjs"; ->mjs : Symbol(mjs, Decl(index.d.mts, 2, 6)) - -import * as type from "inner/js/index.js"; ->type : Symbol(type, Decl(index.d.mts, 3, 6)) - -export { cjs }; ->cjs : Symbol(cjs, Decl(index.d.mts, 4, 8)) - -export { mjs }; ->mjs : Symbol(mjs, Decl(index.d.mts, 5, 8)) - -export { type }; ->type : Symbol(type, Decl(index.d.mts, 6, 8)) - -=== tests/cases/conformance/node/allowJs/node_modules/inner/index.d.cts === -// cjs format file -import * as cjs from "inner/cjs/index.cjs"; ->cjs : Symbol(cjs, Decl(index.d.cts, 1, 6)) - -import * as mjs from "inner/mjs/index.mjs"; ->mjs : Symbol(mjs, Decl(index.d.cts, 2, 6)) - -import * as type from "inner/js/index.js"; ->type : Symbol(type, Decl(index.d.cts, 3, 6)) - -export { cjs }; ->cjs : Symbol(cjs, Decl(index.d.cts, 4, 8)) - -export { mjs }; ->mjs : Symbol(mjs, Decl(index.d.cts, 5, 8)) - -export { type }; ->type : Symbol(type, Decl(index.d.cts, 6, 8)) - diff --git a/tests/baselines/reference/nodeModulesAllowJsPackagePatternExportsTrailers(module=node12).types b/tests/baselines/reference/nodeModulesAllowJsPackagePatternExportsTrailers(module=node12).types deleted file mode 100644 index c35a6bdbf60f5..0000000000000 --- a/tests/baselines/reference/nodeModulesAllowJsPackagePatternExportsTrailers(module=node12).types +++ /dev/null @@ -1,120 +0,0 @@ -=== tests/cases/conformance/node/allowJs/index.js === -// esm format file -import * as cjsi from "inner/cjs/index.cjs"; ->cjsi : any - -import * as mjsi from "inner/mjs/index.mjs"; ->mjsi : any - -import * as typei from "inner/js/index.js"; ->typei : any - -cjsi; ->cjsi : any - -mjsi; ->mjsi : any - -typei; ->typei : any - -=== tests/cases/conformance/node/allowJs/index.mjs === -// esm format file -import * as cjsi from "inner/cjs/index.cjs"; ->cjsi : any - -import * as mjsi from "inner/mjs/index.mjs"; ->mjsi : any - -import * as typei from "inner/js/index.js"; ->typei : any - -cjsi; ->cjsi : any - -mjsi; ->mjsi : any - -typei; ->typei : any - -=== tests/cases/conformance/node/allowJs/index.cjs === -// cjs format file -import * as cjsi from "inner/cjs/index.cjs"; ->cjsi : any - -import * as mjsi from "inner/mjs/index.mjs"; ->mjsi : any - -import * as typei from "inner/js/index.js"; ->typei : any - -cjsi; ->cjsi : any - -mjsi; ->mjsi : any - -typei; ->typei : any - -=== tests/cases/conformance/node/allowJs/node_modules/inner/index.d.ts === -// cjs format file -import * as cjs from "inner/cjs/index.cjs"; ->cjs : any - -import * as mjs from "inner/mjs/index.mjs"; ->mjs : any - -import * as type from "inner/js/index.js"; ->type : any - -export { cjs }; ->cjs : any - -export { mjs }; ->mjs : any - -export { type }; ->type : any - -=== tests/cases/conformance/node/allowJs/node_modules/inner/index.d.mts === -// esm format file -import * as cjs from "inner/cjs/index.cjs"; ->cjs : any - -import * as mjs from "inner/mjs/index.mjs"; ->mjs : any - -import * as type from "inner/js/index.js"; ->type : any - -export { cjs }; ->cjs : any - -export { mjs }; ->mjs : any - -export { type }; ->type : any - -=== tests/cases/conformance/node/allowJs/node_modules/inner/index.d.cts === -// cjs format file -import * as cjs from "inner/cjs/index.cjs"; ->cjs : any - -import * as mjs from "inner/mjs/index.mjs"; ->mjs : any - -import * as type from "inner/js/index.js"; ->type : any - -export { cjs }; ->cjs : any - -export { mjs }; ->mjs : any - -export { type }; ->type : any - diff --git a/tests/baselines/reference/nodeModulesAllowJsSynchronousCallErrors(module=node12).errors.txt b/tests/baselines/reference/nodeModulesAllowJsSynchronousCallErrors(module=node12).errors.txt deleted file mode 100644 index c722192e6704e..0000000000000 --- a/tests/baselines/reference/nodeModulesAllowJsSynchronousCallErrors(module=node12).errors.txt +++ /dev/null @@ -1,55 +0,0 @@ -tests/cases/conformance/node/allowJs/index.js(3,1): error TS8002: 'import ... =' can only be used in TypeScript files. -tests/cases/conformance/node/allowJs/index.js(3,22): error TS1471: Module './index.js' cannot be imported using this construct. The specifier only resolves to an ES module, which cannot be imported synchronously. Use dynamic import instead. -tests/cases/conformance/node/allowJs/index.js(5,1): error TS8002: 'import ... =' can only be used in TypeScript files. -tests/cases/conformance/node/allowJs/subfolder/index.js(2,17): error TS1471: Module '../index.js' cannot be imported using this construct. The specifier only resolves to an ES module, which cannot be imported synchronously. Use dynamic import instead. -tests/cases/conformance/node/allowJs/subfolder/index.js(3,1): error TS8002: 'import ... =' can only be used in TypeScript files. -tests/cases/conformance/node/allowJs/subfolder/index.js(3,22): error TS1471: Module '../index.js' cannot be imported using this construct. The specifier only resolves to an ES module, which cannot be imported synchronously. Use dynamic import instead. -tests/cases/conformance/node/allowJs/subfolder/index.js(5,1): error TS8002: 'import ... =' can only be used in TypeScript files. - - -==== tests/cases/conformance/node/allowJs/subfolder/index.js (4 errors) ==== - // cjs format file - import {h} from "../index.js"; - ~~~~~~~~~~~~~ -!!! error TS1471: Module '../index.js' cannot be imported using this construct. The specifier only resolves to an ES module, which cannot be imported synchronously. Use dynamic import instead. - import mod = require("../index.js"); - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -!!! error TS8002: 'import ... =' can only be used in TypeScript files. - ~~~~~~~~~~~~~ -!!! error TS1471: Module '../index.js' cannot be imported using this construct. The specifier only resolves to an ES module, which cannot be imported synchronously. Use dynamic import instead. - import {f as _f} from "./index.js"; - import mod2 = require("./index.js"); - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -!!! error TS8002: 'import ... =' can only be used in TypeScript files. - export async function f() { - const mod3 = await import ("../index.js"); - const mod4 = await import ("./index.js"); - h(); - } -==== tests/cases/conformance/node/allowJs/index.js (3 errors) ==== - // esm format file - import {h as _h} from "./index.js"; - import mod = require("./index.js"); - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -!!! error TS8002: 'import ... =' can only be used in TypeScript files. - ~~~~~~~~~~~~ -!!! error TS1471: Module './index.js' cannot be imported using this construct. The specifier only resolves to an ES module, which cannot be imported synchronously. Use dynamic import instead. - import {f} from "./subfolder/index.js"; - import mod2 = require("./subfolder/index.js"); - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -!!! error TS8002: 'import ... =' can only be used in TypeScript files. - export async function h() { - const mod3 = await import ("./index.js"); - const mod4 = await import ("./subfolder/index.js"); - f(); - } -==== tests/cases/conformance/node/allowJs/package.json (0 errors) ==== - { - "name": "package", - "private": true, - "type": "module" - } -==== tests/cases/conformance/node/allowJs/subfolder/package.json (0 errors) ==== - { - "type": "commonjs" - } \ No newline at end of file diff --git a/tests/baselines/reference/nodeModulesAllowJsSynchronousCallErrors(module=node12).js b/tests/baselines/reference/nodeModulesAllowJsSynchronousCallErrors(module=node12).js deleted file mode 100644 index a02ef88f1e524..0000000000000 --- a/tests/baselines/reference/nodeModulesAllowJsSynchronousCallErrors(module=node12).js +++ /dev/null @@ -1,60 +0,0 @@ -//// [tests/cases/conformance/node/allowJs/nodeModulesAllowJsSynchronousCallErrors.ts] //// - -//// [index.js] -// cjs format file -import {h} from "../index.js"; -import mod = require("../index.js"); -import {f as _f} from "./index.js"; -import mod2 = require("./index.js"); -export async function f() { - const mod3 = await import ("../index.js"); - const mod4 = await import ("./index.js"); - h(); -} -//// [index.js] -// esm format file -import {h as _h} from "./index.js"; -import mod = require("./index.js"); -import {f} from "./subfolder/index.js"; -import mod2 = require("./subfolder/index.js"); -export async function h() { - const mod3 = await import ("./index.js"); - const mod4 = await import ("./subfolder/index.js"); - f(); -} -//// [package.json] -{ - "name": "package", - "private": true, - "type": "module" -} -//// [package.json] -{ - "type": "commonjs" -} - -//// [index.js] -import { f } from "./subfolder/index.js"; -export async function h() { - const mod3 = await import("./index.js"); - const mod4 = await import("./subfolder/index.js"); - f(); -} -//// [index.js] -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.f = void 0; -// cjs format file -const index_js_1 = require("../index.js"); -async function f() { - const mod3 = await import("../index.js"); - const mod4 = await import("./index.js"); - (0, index_js_1.h)(); -} -exports.f = f; - - -//// [index.d.ts] -export function h(): Promise; -//// [index.d.ts] -export function f(): Promise; diff --git a/tests/baselines/reference/nodeModulesAllowJsSynchronousCallErrors(module=node12).symbols b/tests/baselines/reference/nodeModulesAllowJsSynchronousCallErrors(module=node12).symbols deleted file mode 100644 index 8cbba01b82f62..0000000000000 --- a/tests/baselines/reference/nodeModulesAllowJsSynchronousCallErrors(module=node12).symbols +++ /dev/null @@ -1,58 +0,0 @@ -=== tests/cases/conformance/node/allowJs/subfolder/index.js === -// cjs format file -import {h} from "../index.js"; ->h : Symbol(h, Decl(index.js, 1, 8)) - -import mod = require("../index.js"); ->mod : Symbol(mod, Decl(index.js, 1, 30)) - -import {f as _f} from "./index.js"; ->f : Symbol(f, Decl(index.js, 4, 36)) ->_f : Symbol(_f, Decl(index.js, 3, 8)) - -import mod2 = require("./index.js"); ->mod2 : Symbol(mod2, Decl(index.js, 3, 35)) - -export async function f() { ->f : Symbol(f, Decl(index.js, 4, 36)) - - const mod3 = await import ("../index.js"); ->mod3 : Symbol(mod3, Decl(index.js, 6, 9)) ->"../index.js" : Symbol(mod, Decl(index.js, 0, 0)) - - const mod4 = await import ("./index.js"); ->mod4 : Symbol(mod4, Decl(index.js, 7, 9)) ->"./index.js" : Symbol(mod2, Decl(index.js, 0, 0)) - - h(); ->h : Symbol(h, Decl(index.js, 1, 8)) -} -=== tests/cases/conformance/node/allowJs/index.js === -// esm format file -import {h as _h} from "./index.js"; ->h : Symbol(h, Decl(index.js, 4, 46)) ->_h : Symbol(_h, Decl(index.js, 1, 8)) - -import mod = require("./index.js"); ->mod : Symbol(mod, Decl(index.js, 1, 35)) - -import {f} from "./subfolder/index.js"; ->f : Symbol(f, Decl(index.js, 3, 8)) - -import mod2 = require("./subfolder/index.js"); ->mod2 : Symbol(mod2, Decl(index.js, 3, 39)) - -export async function h() { ->h : Symbol(h, Decl(index.js, 4, 46)) - - const mod3 = await import ("./index.js"); ->mod3 : Symbol(mod3, Decl(index.js, 6, 9)) ->"./index.js" : Symbol(mod, Decl(index.js, 0, 0)) - - const mod4 = await import ("./subfolder/index.js"); ->mod4 : Symbol(mod4, Decl(index.js, 7, 9)) ->"./subfolder/index.js" : Symbol(mod2, Decl(index.js, 0, 0)) - - f(); ->f : Symbol(f, Decl(index.js, 3, 8)) -} diff --git a/tests/baselines/reference/nodeModulesAllowJsSynchronousCallErrors(module=node12).types b/tests/baselines/reference/nodeModulesAllowJsSynchronousCallErrors(module=node12).types deleted file mode 100644 index dde6770780839..0000000000000 --- a/tests/baselines/reference/nodeModulesAllowJsSynchronousCallErrors(module=node12).types +++ /dev/null @@ -1,68 +0,0 @@ -=== tests/cases/conformance/node/allowJs/subfolder/index.js === -// cjs format file -import {h} from "../index.js"; ->h : () => Promise - -import mod = require("../index.js"); ->mod : typeof mod - -import {f as _f} from "./index.js"; ->f : () => Promise ->_f : () => Promise - -import mod2 = require("./index.js"); ->mod2 : typeof mod2 - -export async function f() { ->f : () => Promise - - const mod3 = await import ("../index.js"); ->mod3 : typeof mod ->await import ("../index.js") : typeof mod ->import ("../index.js") : Promise ->"../index.js" : "../index.js" - - const mod4 = await import ("./index.js"); ->mod4 : { default: typeof mod2; f(): Promise; } ->await import ("./index.js") : { default: typeof mod2; f(): Promise; } ->import ("./index.js") : Promise<{ default: typeof mod2; f(): Promise; }> ->"./index.js" : "./index.js" - - h(); ->h() : Promise ->h : () => Promise -} -=== tests/cases/conformance/node/allowJs/index.js === -// esm format file -import {h as _h} from "./index.js"; ->h : () => Promise ->_h : () => Promise - -import mod = require("./index.js"); ->mod : typeof mod - -import {f} from "./subfolder/index.js"; ->f : () => Promise - -import mod2 = require("./subfolder/index.js"); ->mod2 : typeof mod2 - -export async function h() { ->h : () => Promise - - const mod3 = await import ("./index.js"); ->mod3 : typeof mod ->await import ("./index.js") : typeof mod ->import ("./index.js") : Promise ->"./index.js" : "./index.js" - - const mod4 = await import ("./subfolder/index.js"); ->mod4 : { default: typeof mod2; f(): Promise; } ->await import ("./subfolder/index.js") : { default: typeof mod2; f(): Promise; } ->import ("./subfolder/index.js") : Promise<{ default: typeof mod2; f(): Promise; }> ->"./subfolder/index.js" : "./subfolder/index.js" - - f(); ->f() : Promise ->f : () => Promise -} diff --git a/tests/baselines/reference/nodeModulesAllowJsTopLevelAwait(module=node12).errors.txt b/tests/baselines/reference/nodeModulesAllowJsTopLevelAwait(module=node12).errors.txt deleted file mode 100644 index b7096bfd56e69..0000000000000 --- a/tests/baselines/reference/nodeModulesAllowJsTopLevelAwait(module=node12).errors.txt +++ /dev/null @@ -1,34 +0,0 @@ -tests/cases/conformance/node/allowJs/index.js(2,11): error TS1378: Top-level 'await' expressions are only allowed when the 'module' option is set to 'es2022', 'esnext', 'system', or 'nodenext', and the 'target' option is set to 'es2017' or higher. -tests/cases/conformance/node/allowJs/index.js(4,5): error TS1432: Top-level 'for await' loops are only allowed when the 'module' option is set to 'es2022', 'esnext', 'system', or 'nodenext', and the 'target' option is set to 'es2017' or higher. -tests/cases/conformance/node/allowJs/subfolder/index.js(2,11): error TS1378: Top-level 'await' expressions are only allowed when the 'module' option is set to 'es2022', 'esnext', 'system', or 'nodenext', and the 'target' option is set to 'es2017' or higher. -tests/cases/conformance/node/allowJs/subfolder/index.js(4,5): error TS1432: Top-level 'for await' loops are only allowed when the 'module' option is set to 'es2022', 'esnext', 'system', or 'nodenext', and the 'target' option is set to 'es2017' or higher. - - -==== tests/cases/conformance/node/allowJs/subfolder/index.js (2 errors) ==== - // cjs format file - const x = await 1; - ~~~~~ -!!! error TS1378: Top-level 'await' expressions are only allowed when the 'module' option is set to 'es2022', 'esnext', 'system', or 'nodenext', and the 'target' option is set to 'es2017' or higher. - export {x}; - for await (const y of []) {} - ~~~~~ -!!! error TS1432: Top-level 'for await' loops are only allowed when the 'module' option is set to 'es2022', 'esnext', 'system', or 'nodenext', and the 'target' option is set to 'es2017' or higher. -==== tests/cases/conformance/node/allowJs/index.js (2 errors) ==== - // esm format file - const x = await 1; - ~~~~~ -!!! error TS1378: Top-level 'await' expressions are only allowed when the 'module' option is set to 'es2022', 'esnext', 'system', or 'nodenext', and the 'target' option is set to 'es2017' or higher. - export {x}; - for await (const y of []) {} - ~~~~~ -!!! error TS1432: Top-level 'for await' loops are only allowed when the 'module' option is set to 'es2022', 'esnext', 'system', or 'nodenext', and the 'target' option is set to 'es2017' or higher. -==== tests/cases/conformance/node/allowJs/package.json (0 errors) ==== - { - "name": "package", - "private": true, - "type": "module" - } -==== tests/cases/conformance/node/allowJs/subfolder/package.json (0 errors) ==== - { - "type": "commonjs" - } \ No newline at end of file diff --git a/tests/baselines/reference/nodeModulesAllowJsTopLevelAwait(module=node12).js b/tests/baselines/reference/nodeModulesAllowJsTopLevelAwait(module=node12).js deleted file mode 100644 index 354fe725f0960..0000000000000 --- a/tests/baselines/reference/nodeModulesAllowJsTopLevelAwait(module=node12).js +++ /dev/null @@ -1,42 +0,0 @@ -//// [tests/cases/conformance/node/allowJs/nodeModulesAllowJsTopLevelAwait.ts] //// - -//// [index.js] -// cjs format file -const x = await 1; -export {x}; -for await (const y of []) {} -//// [index.js] -// esm format file -const x = await 1; -export {x}; -for await (const y of []) {} -//// [package.json] -{ - "name": "package", - "private": true, - "type": "module" -} -//// [package.json] -{ - "type": "commonjs" -} - -//// [index.js] -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.x = void 0; -// cjs format file -const x = await 1; -exports.x = x; -for await (const y of []) { } -//// [index.js] -// esm format file -const x = await 1; -export { x }; -for await (const y of []) { } - - -//// [index.d.ts] -export const x: 1; -//// [index.d.ts] -export const x: 1; diff --git a/tests/baselines/reference/nodeModulesAllowJsTopLevelAwait(module=node12).symbols b/tests/baselines/reference/nodeModulesAllowJsTopLevelAwait(module=node12).symbols deleted file mode 100644 index 09ad69c019c70..0000000000000 --- a/tests/baselines/reference/nodeModulesAllowJsTopLevelAwait(module=node12).symbols +++ /dev/null @@ -1,22 +0,0 @@ -=== tests/cases/conformance/node/allowJs/subfolder/index.js === -// cjs format file -const x = await 1; ->x : Symbol(x, Decl(index.js, 1, 5)) - -export {x}; ->x : Symbol(x, Decl(index.js, 2, 8)) - -for await (const y of []) {} ->y : Symbol(y, Decl(index.js, 3, 16)) - -=== tests/cases/conformance/node/allowJs/index.js === -// esm format file -const x = await 1; ->x : Symbol(x, Decl(index.js, 1, 5)) - -export {x}; ->x : Symbol(x, Decl(index.js, 2, 8)) - -for await (const y of []) {} ->y : Symbol(y, Decl(index.js, 3, 16)) - diff --git a/tests/baselines/reference/nodeModulesAllowJsTopLevelAwait(module=node12).types b/tests/baselines/reference/nodeModulesAllowJsTopLevelAwait(module=node12).types deleted file mode 100644 index b50bdd2c107e5..0000000000000 --- a/tests/baselines/reference/nodeModulesAllowJsTopLevelAwait(module=node12).types +++ /dev/null @@ -1,28 +0,0 @@ -=== tests/cases/conformance/node/allowJs/subfolder/index.js === -// cjs format file -const x = await 1; ->x : 1 ->await 1 : 1 ->1 : 1 - -export {x}; ->x : 1 - -for await (const y of []) {} ->y : any ->[] : undefined[] - -=== tests/cases/conformance/node/allowJs/index.js === -// esm format file -const x = await 1; ->x : 1 ->await 1 : 1 ->1 : 1 - -export {x}; ->x : 1 - -for await (const y of []) {} ->y : any ->[] : undefined[] - diff --git a/tests/baselines/reference/nodeModulesCjsFormatFileAlwaysHasDefault(module=node12).js b/tests/baselines/reference/nodeModulesCjsFormatFileAlwaysHasDefault(module=node12).js deleted file mode 100644 index f0c9198a51305..0000000000000 --- a/tests/baselines/reference/nodeModulesCjsFormatFileAlwaysHasDefault(module=node12).js +++ /dev/null @@ -1,36 +0,0 @@ -//// [tests/cases/conformance/node/nodeModulesCjsFormatFileAlwaysHasDefault.ts] //// - -//// [index.ts] -// cjs format file -export const a = 1; -//// [index.ts] -// esm format file -import mod from "./subfolder/index.js"; -mod; -//// [package.json] -{ - "name": "package", - "private": true, - "type": "module" -} -//// [package.json] -{ - "type": "commonjs" -} - -//// [index.js] -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.a = void 0; -// cjs format file -exports.a = 1; -//// [index.js] -// esm format file -import mod from "./subfolder/index.js"; -mod; - - -//// [index.d.ts] -export declare const a = 1; -//// [index.d.ts] -export {}; diff --git a/tests/baselines/reference/nodeModulesCjsFormatFileAlwaysHasDefault(module=node12).symbols b/tests/baselines/reference/nodeModulesCjsFormatFileAlwaysHasDefault(module=node12).symbols deleted file mode 100644 index 0d676181e2735..0000000000000 --- a/tests/baselines/reference/nodeModulesCjsFormatFileAlwaysHasDefault(module=node12).symbols +++ /dev/null @@ -1,13 +0,0 @@ -=== tests/cases/conformance/node/subfolder/index.ts === -// cjs format file -export const a = 1; ->a : Symbol(a, Decl(index.ts, 1, 12)) - -=== tests/cases/conformance/node/index.ts === -// esm format file -import mod from "./subfolder/index.js"; ->mod : Symbol(mod, Decl(index.ts, 1, 6)) - -mod; ->mod : Symbol(mod, Decl(index.ts, 1, 6)) - diff --git a/tests/baselines/reference/nodeModulesCjsFormatFileAlwaysHasDefault(module=node12).types b/tests/baselines/reference/nodeModulesCjsFormatFileAlwaysHasDefault(module=node12).types deleted file mode 100644 index abbc4f1b40ee5..0000000000000 --- a/tests/baselines/reference/nodeModulesCjsFormatFileAlwaysHasDefault(module=node12).types +++ /dev/null @@ -1,14 +0,0 @@ -=== tests/cases/conformance/node/subfolder/index.ts === -// cjs format file -export const a = 1; ->a : 1 ->1 : 1 - -=== tests/cases/conformance/node/index.ts === -// esm format file -import mod from "./subfolder/index.js"; ->mod : typeof mod - -mod; ->mod : typeof mod - diff --git a/tests/baselines/reference/nodeModulesConditionalPackageExports(module=node12).errors.txt b/tests/baselines/reference/nodeModulesConditionalPackageExports(module=node12).errors.txt deleted file mode 100644 index 7397e1e1dbd27..0000000000000 --- a/tests/baselines/reference/nodeModulesConditionalPackageExports(module=node12).errors.txt +++ /dev/null @@ -1,135 +0,0 @@ -tests/cases/conformance/node/index.cts(3,22): error TS1471: Module 'package/mjs' cannot be imported using this construct. The specifier only resolves to an ES module, which cannot be imported synchronously. Use dynamic import instead. -tests/cases/conformance/node/index.cts(4,23): error TS1471: Module 'package' cannot be imported using this construct. The specifier only resolves to an ES module, which cannot be imported synchronously. Use dynamic import instead. -tests/cases/conformance/node/node_modules/inner/index.d.mts(2,13): error TS2303: Circular definition of import alias 'cjs'. -tests/cases/conformance/node/node_modules/inner/index.d.ts(2,13): error TS2303: Circular definition of import alias 'cjs'. - - -==== tests/cases/conformance/node/index.ts (0 errors) ==== - // esm format file - import * as cjs from "package/cjs"; - import * as mjs from "package/mjs"; - import * as type from "package"; - cjs; - mjs; - type; - import * as cjsi from "inner/a"; - import * as mjsi from "inner/b"; - import * as typei from "inner"; - import * as ts from "inner/types"; - cjsi.mjsSource; - mjsi.mjsSource; - typei.mjsSource; - ts.mjsSource; -==== tests/cases/conformance/node/index.mts (0 errors) ==== - // esm format file - import * as cjs from "package/cjs"; - import * as mjs from "package/mjs"; - import * as type from "package"; - cjs; - mjs; - type; - import * as cjsi from "inner/a"; - import * as mjsi from "inner/b"; - import * as typei from "inner"; - import * as ts from "inner/types"; - cjsi.mjsSource; - mjsi.mjsSource; - typei.mjsSource; - ts.mjsSource; -==== tests/cases/conformance/node/index.cts (2 errors) ==== - // cjs format file - import * as cjs from "package/cjs"; - import * as mjs from "package/mjs"; - ~~~~~~~~~~~~~ -!!! error TS1471: Module 'package/mjs' cannot be imported using this construct. The specifier only resolves to an ES module, which cannot be imported synchronously. Use dynamic import instead. - import * as type from "package"; - ~~~~~~~~~ -!!! error TS1471: Module 'package' cannot be imported using this construct. The specifier only resolves to an ES module, which cannot be imported synchronously. Use dynamic import instead. - cjs; - mjs; - type; - import * as cjsi from "inner/a"; - import * as mjsi from "inner/b"; - import * as typei from "inner"; - import * as ts from "inner/types"; - cjsi.cjsSource; - mjsi.cjsSource; - typei.implicitCjsSource; - ts.cjsSource; -==== tests/cases/conformance/node/node_modules/inner/index.d.ts (1 errors) ==== - // cjs format file - import * as cjs from "inner/a"; - ~~~ -!!! error TS2303: Circular definition of import alias 'cjs'. - import * as mjs from "inner/b"; - import * as type from "inner"; - import * as ts from "inner/types"; - export { cjs }; - export { mjs }; - export { type }; - export { ts }; - export const implicitCjsSource = true; -==== tests/cases/conformance/node/node_modules/inner/index.d.mts (1 errors) ==== - // esm format file - import * as cjs from "inner/a"; - ~~~ -!!! error TS2303: Circular definition of import alias 'cjs'. - import * as mjs from "inner/b"; - import * as type from "inner"; - import * as ts from "inner/types"; - export { cjs }; - export { mjs }; - export { type }; - export { ts }; - export const mjsSource = true; -==== tests/cases/conformance/node/node_modules/inner/index.d.cts (0 errors) ==== - // cjs format file - import * as cjs from "inner/a"; - import * as mjs from "inner/b"; - import * as type from "inner"; - import * as ts from "inner/types"; - export { cjs }; - export { mjs }; - export { type }; - export { ts }; - export const cjsSource = true; -==== tests/cases/conformance/node/package.json (0 errors) ==== - { - "name": "package", - "private": true, - "type": "module", - "exports": { - "./cjs": "./index.cjs", - "./mjs": "./index.mjs", - ".": "./index.js" - } - } -==== tests/cases/conformance/node/node_modules/inner/package.json (0 errors) ==== - { - "name": "inner", - "private": true, - "exports": { - "./a": { - "require": "./index.cjs", - "node": "./index.mjs" - }, - "./b": { - "import": "./index.mjs", - "node": "./index.cjs" - }, - ".": { - "import": "./index.mjs", - "node": "./index.js" - }, - "./types": { - "types": { - "import": "./index.d.mts", - "require": "./index.d.cts", - }, - "node": { - "import": "./index.mjs", - "require": "./index.cjs" - } - } - } - } \ No newline at end of file diff --git a/tests/baselines/reference/nodeModulesConditionalPackageExports(module=node12).js b/tests/baselines/reference/nodeModulesConditionalPackageExports(module=node12).js deleted file mode 100644 index a67f7fdfdd48d..0000000000000 --- a/tests/baselines/reference/nodeModulesConditionalPackageExports(module=node12).js +++ /dev/null @@ -1,205 +0,0 @@ -//// [tests/cases/conformance/node/nodeModulesConditionalPackageExports.ts] //// - -//// [index.ts] -// esm format file -import * as cjs from "package/cjs"; -import * as mjs from "package/mjs"; -import * as type from "package"; -cjs; -mjs; -type; -import * as cjsi from "inner/a"; -import * as mjsi from "inner/b"; -import * as typei from "inner"; -import * as ts from "inner/types"; -cjsi.mjsSource; -mjsi.mjsSource; -typei.mjsSource; -ts.mjsSource; -//// [index.mts] -// esm format file -import * as cjs from "package/cjs"; -import * as mjs from "package/mjs"; -import * as type from "package"; -cjs; -mjs; -type; -import * as cjsi from "inner/a"; -import * as mjsi from "inner/b"; -import * as typei from "inner"; -import * as ts from "inner/types"; -cjsi.mjsSource; -mjsi.mjsSource; -typei.mjsSource; -ts.mjsSource; -//// [index.cts] -// cjs format file -import * as cjs from "package/cjs"; -import * as mjs from "package/mjs"; -import * as type from "package"; -cjs; -mjs; -type; -import * as cjsi from "inner/a"; -import * as mjsi from "inner/b"; -import * as typei from "inner"; -import * as ts from "inner/types"; -cjsi.cjsSource; -mjsi.cjsSource; -typei.implicitCjsSource; -ts.cjsSource; -//// [index.d.ts] -// cjs format file -import * as cjs from "inner/a"; -import * as mjs from "inner/b"; -import * as type from "inner"; -import * as ts from "inner/types"; -export { cjs }; -export { mjs }; -export { type }; -export { ts }; -export const implicitCjsSource = true; -//// [index.d.mts] -// esm format file -import * as cjs from "inner/a"; -import * as mjs from "inner/b"; -import * as type from "inner"; -import * as ts from "inner/types"; -export { cjs }; -export { mjs }; -export { type }; -export { ts }; -export const mjsSource = true; -//// [index.d.cts] -// cjs format file -import * as cjs from "inner/a"; -import * as mjs from "inner/b"; -import * as type from "inner"; -import * as ts from "inner/types"; -export { cjs }; -export { mjs }; -export { type }; -export { ts }; -export const cjsSource = true; -//// [package.json] -{ - "name": "package", - "private": true, - "type": "module", - "exports": { - "./cjs": "./index.cjs", - "./mjs": "./index.mjs", - ".": "./index.js" - } -} -//// [package.json] -{ - "name": "inner", - "private": true, - "exports": { - "./a": { - "require": "./index.cjs", - "node": "./index.mjs" - }, - "./b": { - "import": "./index.mjs", - "node": "./index.cjs" - }, - ".": { - "import": "./index.mjs", - "node": "./index.js" - }, - "./types": { - "types": { - "import": "./index.d.mts", - "require": "./index.d.cts", - }, - "node": { - "import": "./index.mjs", - "require": "./index.cjs" - } - } - } -} - -//// [index.mjs] -// esm format file -import * as cjs from "package/cjs"; -import * as mjs from "package/mjs"; -import * as type from "package"; -cjs; -mjs; -type; -import * as cjsi from "inner/a"; -import * as mjsi from "inner/b"; -import * as typei from "inner"; -import * as ts from "inner/types"; -cjsi.mjsSource; -mjsi.mjsSource; -typei.mjsSource; -ts.mjsSource; -//// [index.cjs] -"use strict"; -var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { - if (k2 === undefined) k2 = k; - var desc = Object.getOwnPropertyDescriptor(m, k); - if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { - desc = { enumerable: true, get: function() { return m[k]; } }; - } - Object.defineProperty(o, k2, desc); -}) : (function(o, m, k, k2) { - if (k2 === undefined) k2 = k; - o[k2] = m[k]; -})); -var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { - Object.defineProperty(o, "default", { enumerable: true, value: v }); -}) : function(o, v) { - o["default"] = v; -}); -var __importStar = (this && this.__importStar) || function (mod) { - if (mod && mod.__esModule) return mod; - var result = {}; - if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); - __setModuleDefault(result, mod); - return result; -}; -Object.defineProperty(exports, "__esModule", { value: true }); -// cjs format file -const cjs = __importStar(require("package/cjs")); -const mjs = __importStar(require("package/mjs")); -const type = __importStar(require("package")); -cjs; -mjs; -type; -const cjsi = __importStar(require("inner/a")); -const mjsi = __importStar(require("inner/b")); -const typei = __importStar(require("inner")); -const ts = __importStar(require("inner/types")); -cjsi.cjsSource; -mjsi.cjsSource; -typei.implicitCjsSource; -ts.cjsSource; -//// [index.js] -// esm format file -import * as cjs from "package/cjs"; -import * as mjs from "package/mjs"; -import * as type from "package"; -cjs; -mjs; -type; -import * as cjsi from "inner/a"; -import * as mjsi from "inner/b"; -import * as typei from "inner"; -import * as ts from "inner/types"; -cjsi.mjsSource; -mjsi.mjsSource; -typei.mjsSource; -ts.mjsSource; - - -//// [index.d.mts] -export {}; -//// [index.d.cts] -export {}; -//// [index.d.ts] -export {}; diff --git a/tests/baselines/reference/nodeModulesConditionalPackageExports(module=node12).symbols b/tests/baselines/reference/nodeModulesConditionalPackageExports(module=node12).symbols deleted file mode 100644 index 88fdfed4eaaea..0000000000000 --- a/tests/baselines/reference/nodeModulesConditionalPackageExports(module=node12).symbols +++ /dev/null @@ -1,243 +0,0 @@ -=== tests/cases/conformance/node/index.ts === -// esm format file -import * as cjs from "package/cjs"; ->cjs : Symbol(cjs, Decl(index.ts, 1, 6)) - -import * as mjs from "package/mjs"; ->mjs : Symbol(mjs, Decl(index.ts, 2, 6)) - -import * as type from "package"; ->type : Symbol(type, Decl(index.ts, 3, 6)) - -cjs; ->cjs : Symbol(cjs, Decl(index.ts, 1, 6)) - -mjs; ->mjs : Symbol(mjs, Decl(index.ts, 2, 6)) - -type; ->type : Symbol(type, Decl(index.ts, 3, 6)) - -import * as cjsi from "inner/a"; ->cjsi : Symbol(cjsi, Decl(index.ts, 7, 6)) - -import * as mjsi from "inner/b"; ->mjsi : Symbol(mjsi, Decl(index.ts, 8, 6)) - -import * as typei from "inner"; ->typei : Symbol(typei, Decl(index.ts, 9, 6)) - -import * as ts from "inner/types"; ->ts : Symbol(ts, Decl(index.ts, 10, 6)) - -cjsi.mjsSource; ->cjsi.mjsSource : Symbol(cjsi.mjsSource, Decl(index.d.mts, 9, 12)) ->cjsi : Symbol(cjsi, Decl(index.ts, 7, 6)) ->mjsSource : Symbol(cjsi.mjsSource, Decl(index.d.mts, 9, 12)) - -mjsi.mjsSource; ->mjsi.mjsSource : Symbol(cjsi.mjsSource, Decl(index.d.mts, 9, 12)) ->mjsi : Symbol(mjsi, Decl(index.ts, 8, 6)) ->mjsSource : Symbol(cjsi.mjsSource, Decl(index.d.mts, 9, 12)) - -typei.mjsSource; ->typei.mjsSource : Symbol(cjsi.mjsSource, Decl(index.d.mts, 9, 12)) ->typei : Symbol(typei, Decl(index.ts, 9, 6)) ->mjsSource : Symbol(cjsi.mjsSource, Decl(index.d.mts, 9, 12)) - -ts.mjsSource; ->ts.mjsSource : Symbol(cjsi.mjsSource, Decl(index.d.mts, 9, 12)) ->ts : Symbol(ts, Decl(index.ts, 10, 6)) ->mjsSource : Symbol(cjsi.mjsSource, Decl(index.d.mts, 9, 12)) - -=== tests/cases/conformance/node/index.mts === -// esm format file -import * as cjs from "package/cjs"; ->cjs : Symbol(cjs, Decl(index.mts, 1, 6)) - -import * as mjs from "package/mjs"; ->mjs : Symbol(mjs, Decl(index.mts, 2, 6)) - -import * as type from "package"; ->type : Symbol(type, Decl(index.mts, 3, 6)) - -cjs; ->cjs : Symbol(cjs, Decl(index.mts, 1, 6)) - -mjs; ->mjs : Symbol(mjs, Decl(index.mts, 2, 6)) - -type; ->type : Symbol(type, Decl(index.mts, 3, 6)) - -import * as cjsi from "inner/a"; ->cjsi : Symbol(cjsi, Decl(index.mts, 7, 6)) - -import * as mjsi from "inner/b"; ->mjsi : Symbol(mjsi, Decl(index.mts, 8, 6)) - -import * as typei from "inner"; ->typei : Symbol(typei, Decl(index.mts, 9, 6)) - -import * as ts from "inner/types"; ->ts : Symbol(ts, Decl(index.mts, 10, 6)) - -cjsi.mjsSource; ->cjsi.mjsSource : Symbol(cjsi.mjsSource, Decl(index.d.mts, 9, 12)) ->cjsi : Symbol(cjsi, Decl(index.mts, 7, 6)) ->mjsSource : Symbol(cjsi.mjsSource, Decl(index.d.mts, 9, 12)) - -mjsi.mjsSource; ->mjsi.mjsSource : Symbol(cjsi.mjsSource, Decl(index.d.mts, 9, 12)) ->mjsi : Symbol(mjsi, Decl(index.mts, 8, 6)) ->mjsSource : Symbol(cjsi.mjsSource, Decl(index.d.mts, 9, 12)) - -typei.mjsSource; ->typei.mjsSource : Symbol(cjsi.mjsSource, Decl(index.d.mts, 9, 12)) ->typei : Symbol(typei, Decl(index.mts, 9, 6)) ->mjsSource : Symbol(cjsi.mjsSource, Decl(index.d.mts, 9, 12)) - -ts.mjsSource; ->ts.mjsSource : Symbol(cjsi.mjsSource, Decl(index.d.mts, 9, 12)) ->ts : Symbol(ts, Decl(index.mts, 10, 6)) ->mjsSource : Symbol(cjsi.mjsSource, Decl(index.d.mts, 9, 12)) - -=== tests/cases/conformance/node/index.cts === -// cjs format file -import * as cjs from "package/cjs"; ->cjs : Symbol(cjs, Decl(index.cts, 1, 6)) - -import * as mjs from "package/mjs"; ->mjs : Symbol(mjs, Decl(index.cts, 2, 6)) - -import * as type from "package"; ->type : Symbol(type, Decl(index.cts, 3, 6)) - -cjs; ->cjs : Symbol(cjs, Decl(index.cts, 1, 6)) - -mjs; ->mjs : Symbol(mjs, Decl(index.cts, 2, 6)) - -type; ->type : Symbol(type, Decl(index.cts, 3, 6)) - -import * as cjsi from "inner/a"; ->cjsi : Symbol(cjsi, Decl(index.cts, 7, 6)) - -import * as mjsi from "inner/b"; ->mjsi : Symbol(mjsi, Decl(index.cts, 8, 6)) - -import * as typei from "inner"; ->typei : Symbol(typei, Decl(index.cts, 9, 6)) - -import * as ts from "inner/types"; ->ts : Symbol(ts, Decl(index.cts, 10, 6)) - -cjsi.cjsSource; ->cjsi.cjsSource : Symbol(cjsi.cjsSource, Decl(index.d.cts, 9, 12)) ->cjsi : Symbol(cjsi, Decl(index.cts, 7, 6)) ->cjsSource : Symbol(cjsi.cjsSource, Decl(index.d.cts, 9, 12)) - -mjsi.cjsSource; ->mjsi.cjsSource : Symbol(cjsi.cjsSource, Decl(index.d.cts, 9, 12)) ->mjsi : Symbol(mjsi, Decl(index.cts, 8, 6)) ->cjsSource : Symbol(cjsi.cjsSource, Decl(index.d.cts, 9, 12)) - -typei.implicitCjsSource; ->typei.implicitCjsSource : Symbol(cjsi.type.implicitCjsSource, Decl(index.d.ts, 9, 12)) ->typei : Symbol(typei, Decl(index.cts, 9, 6)) ->implicitCjsSource : Symbol(cjsi.type.implicitCjsSource, Decl(index.d.ts, 9, 12)) - -ts.cjsSource; ->ts.cjsSource : Symbol(cjsi.cjsSource, Decl(index.d.cts, 9, 12)) ->ts : Symbol(ts, Decl(index.cts, 10, 6)) ->cjsSource : Symbol(cjsi.cjsSource, Decl(index.d.cts, 9, 12)) - -=== tests/cases/conformance/node/node_modules/inner/index.d.ts === -// cjs format file -import * as cjs from "inner/a"; ->cjs : Symbol(cjs, Decl(index.d.ts, 1, 6)) - -import * as mjs from "inner/b"; ->mjs : Symbol(mjs, Decl(index.d.ts, 2, 6)) - -import * as type from "inner"; ->type : Symbol(type, Decl(index.d.ts, 3, 6)) - -import * as ts from "inner/types"; ->ts : Symbol(ts, Decl(index.d.ts, 4, 6)) - -export { cjs }; ->cjs : Symbol(mjs.type.cjs, Decl(index.d.ts, 5, 8)) - -export { mjs }; ->mjs : Symbol(mjs.type.mjs, Decl(index.d.ts, 6, 8)) - -export { type }; ->type : Symbol(mjs.type.type, Decl(index.d.ts, 7, 8)) - -export { ts }; ->ts : Symbol(mjs.type.ts, Decl(index.d.ts, 8, 8)) - -export const implicitCjsSource = true; ->implicitCjsSource : Symbol(mjs.type.implicitCjsSource, Decl(index.d.ts, 9, 12)) - -=== tests/cases/conformance/node/node_modules/inner/index.d.mts === -// esm format file -import * as cjs from "inner/a"; ->cjs : Symbol(cjs, Decl(index.d.mts, 1, 6)) - -import * as mjs from "inner/b"; ->mjs : Symbol(mjs, Decl(index.d.mts, 2, 6)) - -import * as type from "inner"; ->type : Symbol(type, Decl(index.d.mts, 3, 6)) - -import * as ts from "inner/types"; ->ts : Symbol(ts, Decl(index.d.mts, 4, 6)) - -export { cjs }; ->cjs : Symbol(mjs.cjs, Decl(index.d.mts, 5, 8)) - -export { mjs }; ->mjs : Symbol(mjs.mjs, Decl(index.d.mts, 6, 8)) - -export { type }; ->type : Symbol(mjs.type, Decl(index.d.mts, 7, 8)) - -export { ts }; ->ts : Symbol(mjs.ts, Decl(index.d.mts, 8, 8)) - -export const mjsSource = true; ->mjsSource : Symbol(mjs.mjsSource, Decl(index.d.mts, 9, 12)) - -=== tests/cases/conformance/node/node_modules/inner/index.d.cts === -// cjs format file -import * as cjs from "inner/a"; ->cjs : Symbol(cjs, Decl(index.d.cts, 1, 6)) - -import * as mjs from "inner/b"; ->mjs : Symbol(mjs, Decl(index.d.cts, 2, 6)) - -import * as type from "inner"; ->type : Symbol(type, Decl(index.d.cts, 3, 6)) - -import * as ts from "inner/types"; ->ts : Symbol(ts, Decl(index.d.cts, 4, 6)) - -export { cjs }; ->cjs : Symbol(cjs.cjs, Decl(index.d.cts, 5, 8)) - -export { mjs }; ->mjs : Symbol(cjs.mjs, Decl(index.d.cts, 6, 8)) - -export { type }; ->type : Symbol(cjs.type, Decl(index.d.cts, 7, 8)) - -export { ts }; ->ts : Symbol(cjs.ts, Decl(index.d.cts, 8, 8)) - -export const cjsSource = true; ->cjsSource : Symbol(cjs.cjsSource, Decl(index.d.cts, 9, 12)) - diff --git a/tests/baselines/reference/nodeModulesConditionalPackageExports(module=node12).types b/tests/baselines/reference/nodeModulesConditionalPackageExports(module=node12).types deleted file mode 100644 index d46ce7ffa461f..0000000000000 --- a/tests/baselines/reference/nodeModulesConditionalPackageExports(module=node12).types +++ /dev/null @@ -1,246 +0,0 @@ -=== tests/cases/conformance/node/index.ts === -// esm format file -import * as cjs from "package/cjs"; ->cjs : typeof cjs - -import * as mjs from "package/mjs"; ->mjs : typeof mjs - -import * as type from "package"; ->type : typeof type - -cjs; ->cjs : typeof cjs - -mjs; ->mjs : typeof mjs - -type; ->type : typeof type - -import * as cjsi from "inner/a"; ->cjsi : typeof cjsi - -import * as mjsi from "inner/b"; ->mjsi : typeof cjsi - -import * as typei from "inner"; ->typei : typeof cjsi - -import * as ts from "inner/types"; ->ts : typeof cjsi - -cjsi.mjsSource; ->cjsi.mjsSource : true ->cjsi : typeof cjsi ->mjsSource : true - -mjsi.mjsSource; ->mjsi.mjsSource : true ->mjsi : typeof cjsi ->mjsSource : true - -typei.mjsSource; ->typei.mjsSource : true ->typei : typeof cjsi ->mjsSource : true - -ts.mjsSource; ->ts.mjsSource : true ->ts : typeof cjsi ->mjsSource : true - -=== tests/cases/conformance/node/index.mts === -// esm format file -import * as cjs from "package/cjs"; ->cjs : typeof cjs - -import * as mjs from "package/mjs"; ->mjs : typeof mjs - -import * as type from "package"; ->type : typeof type - -cjs; ->cjs : typeof cjs - -mjs; ->mjs : typeof mjs - -type; ->type : typeof type - -import * as cjsi from "inner/a"; ->cjsi : typeof cjsi - -import * as mjsi from "inner/b"; ->mjsi : typeof cjsi - -import * as typei from "inner"; ->typei : typeof cjsi - -import * as ts from "inner/types"; ->ts : typeof cjsi - -cjsi.mjsSource; ->cjsi.mjsSource : true ->cjsi : typeof cjsi ->mjsSource : true - -mjsi.mjsSource; ->mjsi.mjsSource : true ->mjsi : typeof cjsi ->mjsSource : true - -typei.mjsSource; ->typei.mjsSource : true ->typei : typeof cjsi ->mjsSource : true - -ts.mjsSource; ->ts.mjsSource : true ->ts : typeof cjsi ->mjsSource : true - -=== tests/cases/conformance/node/index.cts === -// cjs format file -import * as cjs from "package/cjs"; ->cjs : typeof cjs - -import * as mjs from "package/mjs"; ->mjs : typeof mjs - -import * as type from "package"; ->type : typeof type - -cjs; ->cjs : typeof cjs - -mjs; ->mjs : typeof mjs - -type; ->type : typeof type - -import * as cjsi from "inner/a"; ->cjsi : typeof cjsi - -import * as mjsi from "inner/b"; ->mjsi : typeof cjsi - -import * as typei from "inner"; ->typei : typeof cjsi.type - -import * as ts from "inner/types"; ->ts : typeof cjsi - -cjsi.cjsSource; ->cjsi.cjsSource : true ->cjsi : typeof cjsi ->cjsSource : true - -mjsi.cjsSource; ->mjsi.cjsSource : true ->mjsi : typeof cjsi ->cjsSource : true - -typei.implicitCjsSource; ->typei.implicitCjsSource : true ->typei : typeof cjsi.type ->implicitCjsSource : true - -ts.cjsSource; ->ts.cjsSource : true ->ts : typeof cjsi ->cjsSource : true - -=== tests/cases/conformance/node/node_modules/inner/index.d.ts === -// cjs format file -import * as cjs from "inner/a"; ->cjs : any - -import * as mjs from "inner/b"; ->mjs : typeof mjs - -import * as type from "inner"; ->type : typeof mjs.type - -import * as ts from "inner/types"; ->ts : typeof mjs - -export { cjs }; ->cjs : any - -export { mjs }; ->mjs : typeof mjs - -export { type }; ->type : typeof mjs.type - -export { ts }; ->ts : typeof mjs - -export const implicitCjsSource = true; ->implicitCjsSource : true ->true : true - -=== tests/cases/conformance/node/node_modules/inner/index.d.mts === -// esm format file -import * as cjs from "inner/a"; ->cjs : any - -import * as mjs from "inner/b"; ->mjs : typeof mjs - -import * as type from "inner"; ->type : typeof mjs - -import * as ts from "inner/types"; ->ts : typeof mjs - -export { cjs }; ->cjs : any - -export { mjs }; ->mjs : typeof mjs - -export { type }; ->type : typeof mjs - -export { ts }; ->ts : typeof mjs - -export const mjsSource = true; ->mjsSource : true ->true : true - -=== tests/cases/conformance/node/node_modules/inner/index.d.cts === -// cjs format file -import * as cjs from "inner/a"; ->cjs : typeof cjs - -import * as mjs from "inner/b"; ->mjs : typeof cjs - -import * as type from "inner"; ->type : typeof cjs.type - -import * as ts from "inner/types"; ->ts : typeof cjs - -export { cjs }; ->cjs : typeof cjs - -export { mjs }; ->mjs : typeof cjs - -export { type }; ->type : typeof cjs.type - -export { ts }; ->ts : typeof cjs - -export const cjsSource = true; ->cjsSource : true ->true : true - diff --git a/tests/baselines/reference/nodeModulesDeclarationEmitWithPackageExports(module=node12).errors.txt b/tests/baselines/reference/nodeModulesDeclarationEmitWithPackageExports(module=node12).errors.txt deleted file mode 100644 index 11f39b9dd9366..0000000000000 --- a/tests/baselines/reference/nodeModulesDeclarationEmitWithPackageExports(module=node12).errors.txt +++ /dev/null @@ -1,116 +0,0 @@ -tests/cases/conformance/node/index.cts(3,22): error TS1471: Module 'package/mjs' cannot be imported using this construct. The specifier only resolves to an ES module, which cannot be imported synchronously. Use dynamic import instead. -tests/cases/conformance/node/index.cts(4,23): error TS1471: Module 'package' cannot be imported using this construct. The specifier only resolves to an ES module, which cannot be imported synchronously. Use dynamic import instead. -tests/cases/conformance/node/index.cts(9,23): error TS1471: Module 'inner/mjs' cannot be imported using this construct. The specifier only resolves to an ES module, which cannot be imported synchronously. Use dynamic import instead. -tests/cases/conformance/node/node_modules/inner/index.d.cts(3,22): error TS1471: Module 'inner/mjs' cannot be imported using this construct. The specifier only resolves to an ES module, which cannot be imported synchronously. Use dynamic import instead. -tests/cases/conformance/node/node_modules/inner/index.d.cts(5,1): error TS1036: Statements are not allowed in ambient contexts. -tests/cases/conformance/node/node_modules/inner/index.d.mts(5,1): error TS1036: Statements are not allowed in ambient contexts. -tests/cases/conformance/node/node_modules/inner/index.d.ts(3,22): error TS1471: Module 'inner/mjs' cannot be imported using this construct. The specifier only resolves to an ES module, which cannot be imported synchronously. Use dynamic import instead. -tests/cases/conformance/node/node_modules/inner/index.d.ts(5,1): error TS1036: Statements are not allowed in ambient contexts. - - -==== tests/cases/conformance/node/index.ts (0 errors) ==== - // esm format file - import * as cjs from "package/cjs"; - import * as mjs from "package/mjs"; - import * as type from "package"; - export const a = cjs; - export const b = mjs; - export const c = type; - import * as cjsi from "inner/cjs"; - import * as mjsi from "inner/mjs"; - import * as typei from "inner"; - export const d = cjsi; - export const e = mjsi; - export const f = typei; -==== tests/cases/conformance/node/index.mts (0 errors) ==== - // esm format file - import * as cjs from "package/cjs"; - import * as mjs from "package/mjs"; - import * as type from "package"; - export const a = cjs; - export const b = mjs; - export const c = type; - import * as cjsi from "inner/cjs"; - import * as mjsi from "inner/mjs"; - import * as typei from "inner"; - export const d = cjsi; - export const e = mjsi; - export const f = typei; -==== tests/cases/conformance/node/index.cts (3 errors) ==== - // cjs format file - import * as cjs from "package/cjs"; - import * as mjs from "package/mjs"; - ~~~~~~~~~~~~~ -!!! error TS1471: Module 'package/mjs' cannot be imported using this construct. The specifier only resolves to an ES module, which cannot be imported synchronously. Use dynamic import instead. - import * as type from "package"; - ~~~~~~~~~ -!!! error TS1471: Module 'package' cannot be imported using this construct. The specifier only resolves to an ES module, which cannot be imported synchronously. Use dynamic import instead. - export const a = cjs; - export const b = mjs; - export const c = type; - import * as cjsi from "inner/cjs"; - import * as mjsi from "inner/mjs"; - ~~~~~~~~~~~ -!!! error TS1471: Module 'inner/mjs' cannot be imported using this construct. The specifier only resolves to an ES module, which cannot be imported synchronously. Use dynamic import instead. - import * as typei from "inner"; - export const d = cjsi; - export const e = mjsi; - export const f = typei; -==== tests/cases/conformance/node/node_modules/inner/index.d.ts (2 errors) ==== - // cjs format file - import * as cjs from "inner/cjs"; - import * as mjs from "inner/mjs"; - ~~~~~~~~~~~ -!!! error TS1471: Module 'inner/mjs' cannot be imported using this construct. The specifier only resolves to an ES module, which cannot be imported synchronously. Use dynamic import instead. - import * as type from "inner"; - cjs; - ~~~ -!!! error TS1036: Statements are not allowed in ambient contexts. - mjs; - type; - export const cjsMain = true; -==== tests/cases/conformance/node/node_modules/inner/index.d.mts (1 errors) ==== - // esm format file - import * as cjs from "inner/cjs"; - import * as mjs from "inner/mjs"; - import * as type from "inner"; - cjs; - ~~~ -!!! error TS1036: Statements are not allowed in ambient contexts. - mjs; - type; - export const esm = true; -==== tests/cases/conformance/node/node_modules/inner/index.d.cts (2 errors) ==== - // cjs format file - import * as cjs from "inner/cjs"; - import * as mjs from "inner/mjs"; - ~~~~~~~~~~~ -!!! error TS1471: Module 'inner/mjs' cannot be imported using this construct. The specifier only resolves to an ES module, which cannot be imported synchronously. Use dynamic import instead. - import * as type from "inner"; - cjs; - ~~~ -!!! error TS1036: Statements are not allowed in ambient contexts. - mjs; - type; - export const cjsNonmain = true; -==== tests/cases/conformance/node/package.json (0 errors) ==== - { - "name": "package", - "private": true, - "type": "module", - "exports": { - "./cjs": "./index.cjs", - "./mjs": "./index.mjs", - ".": "./index.js" - } - } -==== tests/cases/conformance/node/node_modules/inner/package.json (0 errors) ==== - { - "name": "inner", - "private": true, - "exports": { - "./cjs": "./index.cjs", - "./mjs": "./index.mjs", - ".": "./index.js" - } - } \ No newline at end of file diff --git a/tests/baselines/reference/nodeModulesDeclarationEmitWithPackageExports(module=node12).js b/tests/baselines/reference/nodeModulesDeclarationEmitWithPackageExports(module=node12).js deleted file mode 100644 index 7500542fd8d1b..0000000000000 --- a/tests/baselines/reference/nodeModulesDeclarationEmitWithPackageExports(module=node12).js +++ /dev/null @@ -1,202 +0,0 @@ -//// [tests/cases/conformance/node/nodeModulesDeclarationEmitWithPackageExports.ts] //// - -//// [index.ts] -// esm format file -import * as cjs from "package/cjs"; -import * as mjs from "package/mjs"; -import * as type from "package"; -export const a = cjs; -export const b = mjs; -export const c = type; -import * as cjsi from "inner/cjs"; -import * as mjsi from "inner/mjs"; -import * as typei from "inner"; -export const d = cjsi; -export const e = mjsi; -export const f = typei; -//// [index.mts] -// esm format file -import * as cjs from "package/cjs"; -import * as mjs from "package/mjs"; -import * as type from "package"; -export const a = cjs; -export const b = mjs; -export const c = type; -import * as cjsi from "inner/cjs"; -import * as mjsi from "inner/mjs"; -import * as typei from "inner"; -export const d = cjsi; -export const e = mjsi; -export const f = typei; -//// [index.cts] -// cjs format file -import * as cjs from "package/cjs"; -import * as mjs from "package/mjs"; -import * as type from "package"; -export const a = cjs; -export const b = mjs; -export const c = type; -import * as cjsi from "inner/cjs"; -import * as mjsi from "inner/mjs"; -import * as typei from "inner"; -export const d = cjsi; -export const e = mjsi; -export const f = typei; -//// [index.d.ts] -// cjs format file -import * as cjs from "inner/cjs"; -import * as mjs from "inner/mjs"; -import * as type from "inner"; -cjs; -mjs; -type; -export const cjsMain = true; -//// [index.d.mts] -// esm format file -import * as cjs from "inner/cjs"; -import * as mjs from "inner/mjs"; -import * as type from "inner"; -cjs; -mjs; -type; -export const esm = true; -//// [index.d.cts] -// cjs format file -import * as cjs from "inner/cjs"; -import * as mjs from "inner/mjs"; -import * as type from "inner"; -cjs; -mjs; -type; -export const cjsNonmain = true; -//// [package.json] -{ - "name": "package", - "private": true, - "type": "module", - "exports": { - "./cjs": "./index.cjs", - "./mjs": "./index.mjs", - ".": "./index.js" - } -} -//// [package.json] -{ - "name": "inner", - "private": true, - "exports": { - "./cjs": "./index.cjs", - "./mjs": "./index.mjs", - ".": "./index.js" - } -} - -//// [index.mjs] -// esm format file -import * as cjs from "package/cjs"; -import * as mjs from "package/mjs"; -import * as type from "package"; -export const a = cjs; -export const b = mjs; -export const c = type; -import * as cjsi from "inner/cjs"; -import * as mjsi from "inner/mjs"; -import * as typei from "inner"; -export const d = cjsi; -export const e = mjsi; -export const f = typei; -//// [index.cjs] -"use strict"; -var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { - if (k2 === undefined) k2 = k; - var desc = Object.getOwnPropertyDescriptor(m, k); - if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { - desc = { enumerable: true, get: function() { return m[k]; } }; - } - Object.defineProperty(o, k2, desc); -}) : (function(o, m, k, k2) { - if (k2 === undefined) k2 = k; - o[k2] = m[k]; -})); -var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { - Object.defineProperty(o, "default", { enumerable: true, value: v }); -}) : function(o, v) { - o["default"] = v; -}); -var __importStar = (this && this.__importStar) || function (mod) { - if (mod && mod.__esModule) return mod; - var result = {}; - if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); - __setModuleDefault(result, mod); - return result; -}; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.f = exports.e = exports.d = exports.c = exports.b = exports.a = void 0; -// cjs format file -const cjs = __importStar(require("package/cjs")); -const mjs = __importStar(require("package/mjs")); -const type = __importStar(require("package")); -exports.a = cjs; -exports.b = mjs; -exports.c = type; -const cjsi = __importStar(require("inner/cjs")); -const mjsi = __importStar(require("inner/mjs")); -const typei = __importStar(require("inner")); -exports.d = cjsi; -exports.e = mjsi; -exports.f = typei; -//// [index.js] -// esm format file -import * as cjs from "package/cjs"; -import * as mjs from "package/mjs"; -import * as type from "package"; -export const a = cjs; -export const b = mjs; -export const c = type; -import * as cjsi from "inner/cjs"; -import * as mjsi from "inner/mjs"; -import * as typei from "inner"; -export const d = cjsi; -export const e = mjsi; -export const f = typei; - - -//// [index.d.mts] -import * as cjs from "package/cjs"; -import * as mjs from "package/mjs"; -import * as type from "package"; -export declare const a: typeof cjs; -export declare const b: typeof mjs; -export declare const c: typeof type; -import * as cjsi from "inner/cjs"; -import * as mjsi from "inner/mjs"; -import * as typei from "inner"; -export declare const d: typeof cjsi; -export declare const e: typeof mjsi; -export declare const f: typeof typei; -//// [index.d.cts] -import * as cjs from "package/cjs"; -import * as mjs from "package/mjs"; -import * as type from "package"; -export declare const a: typeof cjs; -export declare const b: typeof mjs; -export declare const c: typeof type; -import * as cjsi from "inner/cjs"; -import * as mjsi from "inner/mjs"; -import * as typei from "inner"; -export declare const d: typeof cjsi; -export declare const e: typeof mjsi; -export declare const f: typeof typei; -//// [index.d.ts] -import * as cjs from "package/cjs"; -import * as mjs from "package/mjs"; -import * as type from "package"; -export declare const a: typeof cjs; -export declare const b: typeof mjs; -export declare const c: typeof type; -import * as cjsi from "inner/cjs"; -import * as mjsi from "inner/mjs"; -import * as typei from "inner"; -export declare const d: typeof cjsi; -export declare const e: typeof mjsi; -export declare const f: typeof typei; diff --git a/tests/baselines/reference/nodeModulesDeclarationEmitWithPackageExports(module=node12).symbols b/tests/baselines/reference/nodeModulesDeclarationEmitWithPackageExports(module=node12).symbols deleted file mode 100644 index 3af13052d296b..0000000000000 --- a/tests/baselines/reference/nodeModulesDeclarationEmitWithPackageExports(module=node12).symbols +++ /dev/null @@ -1,201 +0,0 @@ -=== tests/cases/conformance/node/index.ts === -// esm format file -import * as cjs from "package/cjs"; ->cjs : Symbol(cjs, Decl(index.ts, 1, 6)) - -import * as mjs from "package/mjs"; ->mjs : Symbol(mjs, Decl(index.ts, 2, 6)) - -import * as type from "package"; ->type : Symbol(type, Decl(index.ts, 3, 6)) - -export const a = cjs; ->a : Symbol(type.a, Decl(index.ts, 4, 12)) ->cjs : Symbol(cjs, Decl(index.ts, 1, 6)) - -export const b = mjs; ->b : Symbol(type.b, Decl(index.ts, 5, 12)) ->mjs : Symbol(mjs, Decl(index.ts, 2, 6)) - -export const c = type; ->c : Symbol(type.c, Decl(index.ts, 6, 12)) ->type : Symbol(type, Decl(index.ts, 3, 6)) - -import * as cjsi from "inner/cjs"; ->cjsi : Symbol(cjsi, Decl(index.ts, 7, 6)) - -import * as mjsi from "inner/mjs"; ->mjsi : Symbol(mjsi, Decl(index.ts, 8, 6)) - -import * as typei from "inner"; ->typei : Symbol(typei, Decl(index.ts, 9, 6)) - -export const d = cjsi; ->d : Symbol(type.d, Decl(index.ts, 10, 12)) ->cjsi : Symbol(cjsi, Decl(index.ts, 7, 6)) - -export const e = mjsi; ->e : Symbol(type.e, Decl(index.ts, 11, 12)) ->mjsi : Symbol(mjsi, Decl(index.ts, 8, 6)) - -export const f = typei; ->f : Symbol(type.f, Decl(index.ts, 12, 12)) ->typei : Symbol(typei, Decl(index.ts, 9, 6)) - -=== tests/cases/conformance/node/index.mts === -// esm format file -import * as cjs from "package/cjs"; ->cjs : Symbol(cjs, Decl(index.mts, 1, 6)) - -import * as mjs from "package/mjs"; ->mjs : Symbol(mjs, Decl(index.mts, 2, 6)) - -import * as type from "package"; ->type : Symbol(type, Decl(index.mts, 3, 6)) - -export const a = cjs; ->a : Symbol(mjs.a, Decl(index.mts, 4, 12)) ->cjs : Symbol(cjs, Decl(index.mts, 1, 6)) - -export const b = mjs; ->b : Symbol(mjs.b, Decl(index.mts, 5, 12)) ->mjs : Symbol(mjs, Decl(index.mts, 2, 6)) - -export const c = type; ->c : Symbol(mjs.c, Decl(index.mts, 6, 12)) ->type : Symbol(type, Decl(index.mts, 3, 6)) - -import * as cjsi from "inner/cjs"; ->cjsi : Symbol(cjsi, Decl(index.mts, 7, 6)) - -import * as mjsi from "inner/mjs"; ->mjsi : Symbol(mjsi, Decl(index.mts, 8, 6)) - -import * as typei from "inner"; ->typei : Symbol(typei, Decl(index.mts, 9, 6)) - -export const d = cjsi; ->d : Symbol(mjs.d, Decl(index.mts, 10, 12)) ->cjsi : Symbol(cjsi, Decl(index.mts, 7, 6)) - -export const e = mjsi; ->e : Symbol(mjs.e, Decl(index.mts, 11, 12)) ->mjsi : Symbol(mjsi, Decl(index.mts, 8, 6)) - -export const f = typei; ->f : Symbol(mjs.f, Decl(index.mts, 12, 12)) ->typei : Symbol(typei, Decl(index.mts, 9, 6)) - -=== tests/cases/conformance/node/index.cts === -// cjs format file -import * as cjs from "package/cjs"; ->cjs : Symbol(cjs, Decl(index.cts, 1, 6)) - -import * as mjs from "package/mjs"; ->mjs : Symbol(mjs, Decl(index.cts, 2, 6)) - -import * as type from "package"; ->type : Symbol(type, Decl(index.cts, 3, 6)) - -export const a = cjs; ->a : Symbol(cjs.a, Decl(index.cts, 4, 12)) ->cjs : Symbol(cjs, Decl(index.cts, 1, 6)) - -export const b = mjs; ->b : Symbol(cjs.b, Decl(index.cts, 5, 12)) ->mjs : Symbol(mjs, Decl(index.cts, 2, 6)) - -export const c = type; ->c : Symbol(cjs.c, Decl(index.cts, 6, 12)) ->type : Symbol(type, Decl(index.cts, 3, 6)) - -import * as cjsi from "inner/cjs"; ->cjsi : Symbol(cjsi, Decl(index.cts, 7, 6)) - -import * as mjsi from "inner/mjs"; ->mjsi : Symbol(mjsi, Decl(index.cts, 8, 6)) - -import * as typei from "inner"; ->typei : Symbol(typei, Decl(index.cts, 9, 6)) - -export const d = cjsi; ->d : Symbol(cjs.d, Decl(index.cts, 10, 12)) ->cjsi : Symbol(cjsi, Decl(index.cts, 7, 6)) - -export const e = mjsi; ->e : Symbol(cjs.e, Decl(index.cts, 11, 12)) ->mjsi : Symbol(mjsi, Decl(index.cts, 8, 6)) - -export const f = typei; ->f : Symbol(cjs.f, Decl(index.cts, 12, 12)) ->typei : Symbol(typei, Decl(index.cts, 9, 6)) - -=== tests/cases/conformance/node/node_modules/inner/index.d.ts === -// cjs format file -import * as cjs from "inner/cjs"; ->cjs : Symbol(cjs, Decl(index.d.ts, 1, 6)) - -import * as mjs from "inner/mjs"; ->mjs : Symbol(mjs, Decl(index.d.ts, 2, 6)) - -import * as type from "inner"; ->type : Symbol(type, Decl(index.d.ts, 3, 6)) - -cjs; ->cjs : Symbol(cjs, Decl(index.d.ts, 1, 6)) - -mjs; ->mjs : Symbol(mjs, Decl(index.d.ts, 2, 6)) - -type; ->type : Symbol(type, Decl(index.d.ts, 3, 6)) - -export const cjsMain = true; ->cjsMain : Symbol(type.cjsMain, Decl(index.d.ts, 7, 12)) - -=== tests/cases/conformance/node/node_modules/inner/index.d.mts === -// esm format file -import * as cjs from "inner/cjs"; ->cjs : Symbol(cjs, Decl(index.d.mts, 1, 6)) - -import * as mjs from "inner/mjs"; ->mjs : Symbol(mjs, Decl(index.d.mts, 2, 6)) - -import * as type from "inner"; ->type : Symbol(type, Decl(index.d.mts, 3, 6)) - -cjs; ->cjs : Symbol(cjs, Decl(index.d.mts, 1, 6)) - -mjs; ->mjs : Symbol(mjs, Decl(index.d.mts, 2, 6)) - -type; ->type : Symbol(type, Decl(index.d.mts, 3, 6)) - -export const esm = true; ->esm : Symbol(mjs.esm, Decl(index.d.mts, 7, 12)) - -=== tests/cases/conformance/node/node_modules/inner/index.d.cts === -// cjs format file -import * as cjs from "inner/cjs"; ->cjs : Symbol(cjs, Decl(index.d.cts, 1, 6)) - -import * as mjs from "inner/mjs"; ->mjs : Symbol(mjs, Decl(index.d.cts, 2, 6)) - -import * as type from "inner"; ->type : Symbol(type, Decl(index.d.cts, 3, 6)) - -cjs; ->cjs : Symbol(cjs, Decl(index.d.cts, 1, 6)) - -mjs; ->mjs : Symbol(mjs, Decl(index.d.cts, 2, 6)) - -type; ->type : Symbol(type, Decl(index.d.cts, 3, 6)) - -export const cjsNonmain = true; ->cjsNonmain : Symbol(cjs.cjsNonmain, Decl(index.d.cts, 7, 12)) - diff --git a/tests/baselines/reference/nodeModulesDeclarationEmitWithPackageExports(module=node12).types b/tests/baselines/reference/nodeModulesDeclarationEmitWithPackageExports(module=node12).types deleted file mode 100644 index 5db63226d0814..0000000000000 --- a/tests/baselines/reference/nodeModulesDeclarationEmitWithPackageExports(module=node12).types +++ /dev/null @@ -1,204 +0,0 @@ -=== tests/cases/conformance/node/index.ts === -// esm format file -import * as cjs from "package/cjs"; ->cjs : typeof cjs - -import * as mjs from "package/mjs"; ->mjs : typeof mjs - -import * as type from "package"; ->type : typeof type - -export const a = cjs; ->a : typeof cjs ->cjs : typeof cjs - -export const b = mjs; ->b : typeof mjs ->mjs : typeof mjs - -export const c = type; ->c : typeof type ->type : typeof type - -import * as cjsi from "inner/cjs"; ->cjsi : typeof cjsi - -import * as mjsi from "inner/mjs"; ->mjsi : typeof mjsi - -import * as typei from "inner"; ->typei : typeof typei - -export const d = cjsi; ->d : typeof cjsi ->cjsi : typeof cjsi - -export const e = mjsi; ->e : typeof mjsi ->mjsi : typeof mjsi - -export const f = typei; ->f : typeof typei ->typei : typeof typei - -=== tests/cases/conformance/node/index.mts === -// esm format file -import * as cjs from "package/cjs"; ->cjs : typeof cjs - -import * as mjs from "package/mjs"; ->mjs : typeof mjs - -import * as type from "package"; ->type : typeof type - -export const a = cjs; ->a : typeof cjs ->cjs : typeof cjs - -export const b = mjs; ->b : typeof mjs ->mjs : typeof mjs - -export const c = type; ->c : typeof type ->type : typeof type - -import * as cjsi from "inner/cjs"; ->cjsi : typeof cjsi - -import * as mjsi from "inner/mjs"; ->mjsi : typeof mjsi - -import * as typei from "inner"; ->typei : typeof typei - -export const d = cjsi; ->d : typeof cjsi ->cjsi : typeof cjsi - -export const e = mjsi; ->e : typeof mjsi ->mjsi : typeof mjsi - -export const f = typei; ->f : typeof typei ->typei : typeof typei - -=== tests/cases/conformance/node/index.cts === -// cjs format file -import * as cjs from "package/cjs"; ->cjs : typeof cjs - -import * as mjs from "package/mjs"; ->mjs : typeof mjs - -import * as type from "package"; ->type : typeof type - -export const a = cjs; ->a : typeof cjs ->cjs : typeof cjs - -export const b = mjs; ->b : typeof mjs ->mjs : typeof mjs - -export const c = type; ->c : typeof type ->type : typeof type - -import * as cjsi from "inner/cjs"; ->cjsi : typeof cjsi - -import * as mjsi from "inner/mjs"; ->mjsi : typeof mjsi - -import * as typei from "inner"; ->typei : typeof typei - -export const d = cjsi; ->d : typeof cjsi ->cjsi : typeof cjsi - -export const e = mjsi; ->e : typeof mjsi ->mjsi : typeof mjsi - -export const f = typei; ->f : typeof typei ->typei : typeof typei - -=== tests/cases/conformance/node/node_modules/inner/index.d.ts === -// cjs format file -import * as cjs from "inner/cjs"; ->cjs : typeof cjs - -import * as mjs from "inner/mjs"; ->mjs : typeof mjs - -import * as type from "inner"; ->type : typeof type - -cjs; ->cjs : typeof cjs - -mjs; ->mjs : typeof mjs - -type; ->type : typeof type - -export const cjsMain = true; ->cjsMain : true ->true : true - -=== tests/cases/conformance/node/node_modules/inner/index.d.mts === -// esm format file -import * as cjs from "inner/cjs"; ->cjs : typeof cjs - -import * as mjs from "inner/mjs"; ->mjs : typeof mjs - -import * as type from "inner"; ->type : typeof type - -cjs; ->cjs : typeof cjs - -mjs; ->mjs : typeof mjs - -type; ->type : typeof type - -export const esm = true; ->esm : true ->true : true - -=== tests/cases/conformance/node/node_modules/inner/index.d.cts === -// cjs format file -import * as cjs from "inner/cjs"; ->cjs : typeof cjs - -import * as mjs from "inner/mjs"; ->mjs : typeof mjs - -import * as type from "inner"; ->type : typeof type - -cjs; ->cjs : typeof cjs - -mjs; ->mjs : typeof mjs - -type; ->type : typeof type - -export const cjsNonmain = true; ->cjsNonmain : true ->true : true - diff --git a/tests/baselines/reference/nodeModulesDynamicImport(module=node12).js b/tests/baselines/reference/nodeModulesDynamicImport(module=node12).js deleted file mode 100644 index aceeafb8c5965..0000000000000 --- a/tests/baselines/reference/nodeModulesDynamicImport(module=node12).js +++ /dev/null @@ -1,45 +0,0 @@ -//// [tests/cases/conformance/node/nodeModulesDynamicImport.ts] //// - -//// [index.ts] -// cjs format file -export async function main() { - const { readFile } = await import("fs"); -} -//// [index.ts] -// esm format file -export async function main() { - const { readFile } = await import("fs"); -} -//// [package.json] -{ - "name": "package", - "private": true, - "type": "module" -} -//// [package.json] -{ - "type": "commonjs" -} -//// [types.d.ts] -declare module "fs"; - -//// [index.js] -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.main = void 0; -// cjs format file -async function main() { - const { readFile } = await import("fs"); -} -exports.main = main; -//// [index.js] -// esm format file -export async function main() { - const { readFile } = await import("fs"); -} - - -//// [index.d.ts] -export declare function main(): Promise; -//// [index.d.ts] -export declare function main(): Promise; diff --git a/tests/baselines/reference/nodeModulesDynamicImport(module=node12).symbols b/tests/baselines/reference/nodeModulesDynamicImport(module=node12).symbols deleted file mode 100644 index 69296bc3fa993..0000000000000 --- a/tests/baselines/reference/nodeModulesDynamicImport(module=node12).symbols +++ /dev/null @@ -1,22 +0,0 @@ -=== tests/cases/conformance/node/subfolder/index.ts === -// cjs format file -export async function main() { ->main : Symbol(main, Decl(index.ts, 0, 0)) - - const { readFile } = await import("fs"); ->readFile : Symbol(readFile, Decl(index.ts, 2, 11)) ->"fs" : Symbol("fs", Decl(types.d.ts, 0, 0)) -} -=== tests/cases/conformance/node/index.ts === -// esm format file -export async function main() { ->main : Symbol(main, Decl(index.ts, 0, 0)) - - const { readFile } = await import("fs"); ->readFile : Symbol(readFile, Decl(index.ts, 2, 11)) ->"fs" : Symbol("fs", Decl(types.d.ts, 0, 0)) -} -=== tests/cases/conformance/node/types.d.ts === -declare module "fs"; ->"fs" : Symbol("fs", Decl(types.d.ts, 0, 0)) - diff --git a/tests/baselines/reference/nodeModulesDynamicImport(module=node12).types b/tests/baselines/reference/nodeModulesDynamicImport(module=node12).types deleted file mode 100644 index 879fb7ca71bf8..0000000000000 --- a/tests/baselines/reference/nodeModulesDynamicImport(module=node12).types +++ /dev/null @@ -1,26 +0,0 @@ -=== tests/cases/conformance/node/subfolder/index.ts === -// cjs format file -export async function main() { ->main : () => Promise - - const { readFile } = await import("fs"); ->readFile : any ->await import("fs") : any ->import("fs") : Promise ->"fs" : "fs" -} -=== tests/cases/conformance/node/index.ts === -// esm format file -export async function main() { ->main : () => Promise - - const { readFile } = await import("fs"); ->readFile : any ->await import("fs") : any ->import("fs") : Promise ->"fs" : "fs" -} -=== tests/cases/conformance/node/types.d.ts === -declare module "fs"; ->"fs" : any - diff --git a/tests/baselines/reference/nodeModulesExportAssignments(module=node12).errors.txt b/tests/baselines/reference/nodeModulesExportAssignments(module=node12).errors.txt deleted file mode 100644 index cef2966380663..0000000000000 --- a/tests/baselines/reference/nodeModulesExportAssignments(module=node12).errors.txt +++ /dev/null @@ -1,23 +0,0 @@ -tests/cases/conformance/node/index.ts(3,1): error TS1203: Export assignment cannot be used when targeting ECMAScript modules. Consider using 'export default' or another module format instead. - - -==== tests/cases/conformance/node/subfolder/index.ts (0 errors) ==== - // cjs format file - const a = {}; - export = a; -==== tests/cases/conformance/node/index.ts (1 errors) ==== - // esm format file - const a = {}; - export = a; - ~~~~~~~~~~~ -!!! error TS1203: Export assignment cannot be used when targeting ECMAScript modules. Consider using 'export default' or another module format instead. -==== tests/cases/conformance/node/package.json (0 errors) ==== - { - "name": "package", - "private": true, - "type": "module" - } -==== tests/cases/conformance/node/subfolder/package.json (0 errors) ==== - { - "type": "commonjs" - } \ No newline at end of file diff --git a/tests/baselines/reference/nodeModulesExportAssignments(module=node12).js b/tests/baselines/reference/nodeModulesExportAssignments(module=node12).js deleted file mode 100644 index 2d09438ae7cd8..0000000000000 --- a/tests/baselines/reference/nodeModulesExportAssignments(module=node12).js +++ /dev/null @@ -1,38 +0,0 @@ -//// [tests/cases/conformance/node/nodeModulesExportAssignments.ts] //// - -//// [index.ts] -// cjs format file -const a = {}; -export = a; -//// [index.ts] -// esm format file -const a = {}; -export = a; -//// [package.json] -{ - "name": "package", - "private": true, - "type": "module" -} -//// [package.json] -{ - "type": "commonjs" -} - -//// [index.js] -"use strict"; -// cjs format file -const a = {}; -module.exports = a; -//// [index.js] -// esm format file -const a = {}; -export {}; - - -//// [index.d.ts] -declare const a: {}; -export = a; -//// [index.d.ts] -declare const a: {}; -export = a; diff --git a/tests/baselines/reference/nodeModulesExportAssignments(module=node12).symbols b/tests/baselines/reference/nodeModulesExportAssignments(module=node12).symbols deleted file mode 100644 index 4552dd34157ab..0000000000000 --- a/tests/baselines/reference/nodeModulesExportAssignments(module=node12).symbols +++ /dev/null @@ -1,16 +0,0 @@ -=== tests/cases/conformance/node/subfolder/index.ts === -// cjs format file -const a = {}; ->a : Symbol(a, Decl(index.ts, 1, 5)) - -export = a; ->a : Symbol(a, Decl(index.ts, 1, 5)) - -=== tests/cases/conformance/node/index.ts === -// esm format file -const a = {}; ->a : Symbol(a, Decl(index.ts, 1, 5)) - -export = a; ->a : Symbol(a, Decl(index.ts, 1, 5)) - diff --git a/tests/baselines/reference/nodeModulesExportAssignments(module=node12).types b/tests/baselines/reference/nodeModulesExportAssignments(module=node12).types deleted file mode 100644 index 73f7e0869eba3..0000000000000 --- a/tests/baselines/reference/nodeModulesExportAssignments(module=node12).types +++ /dev/null @@ -1,18 +0,0 @@ -=== tests/cases/conformance/node/subfolder/index.ts === -// cjs format file -const a = {}; ->a : {} ->{} : {} - -export = a; ->a : {} - -=== tests/cases/conformance/node/index.ts === -// esm format file -const a = {}; ->a : {} ->{} : {} - -export = a; ->a : {} - diff --git a/tests/baselines/reference/nodeModulesExportsBlocksSpecifierResolution(module=node12).errors.txt b/tests/baselines/reference/nodeModulesExportsBlocksSpecifierResolution(module=node12).errors.txt deleted file mode 100644 index d6b74fdf7e00a..0000000000000 --- a/tests/baselines/reference/nodeModulesExportsBlocksSpecifierResolution(module=node12).errors.txt +++ /dev/null @@ -1,36 +0,0 @@ -tests/cases/conformance/node/index.ts(2,23): error TS2307: Cannot find module 'inner/other' or its corresponding type declarations. -tests/cases/conformance/node/index.ts(3,14): error TS2742: The inferred type of 'a' cannot be named without a reference to './node_modules/inner/other.js'. This is likely not portable. A type annotation is necessary. -tests/cases/conformance/node/index.ts(3,19): error TS1378: Top-level 'await' expressions are only allowed when the 'module' option is set to 'es2022', 'esnext', 'system', or 'nodenext', and the 'target' option is set to 'es2017' or higher. - - -==== tests/cases/conformance/node/index.ts (3 errors) ==== - // esm format file - import { Thing } from "inner/other"; - ~~~~~~~~~~~~~ -!!! error TS2307: Cannot find module 'inner/other' or its corresponding type declarations. - export const a = (await import("inner")).x(); - ~ -!!! error TS2742: The inferred type of 'a' cannot be named without a reference to './node_modules/inner/other.js'. This is likely not portable. A type annotation is necessary. - ~~~~~ -!!! error TS1378: Top-level 'await' expressions are only allowed when the 'module' option is set to 'es2022', 'esnext', 'system', or 'nodenext', and the 'target' option is set to 'es2017' or higher. -==== tests/cases/conformance/node/node_modules/inner/index.d.ts (0 errors) ==== - // esm format file - export { x } from "./other.js"; -==== tests/cases/conformance/node/node_modules/inner/other.d.ts (0 errors) ==== - // esm format file - export interface Thing {} - export const x: () => Thing; -==== tests/cases/conformance/node/package.json (0 errors) ==== - { - "name": "package", - "private": true, - "type": "module", - "exports": "./index.js" - } -==== tests/cases/conformance/node/node_modules/inner/package.json (0 errors) ==== - { - "name": "inner", - "private": true, - "type": "module", - "exports": "./index.js" - } \ No newline at end of file diff --git a/tests/baselines/reference/nodeModulesExportsBlocksSpecifierResolution(module=node12).js b/tests/baselines/reference/nodeModulesExportsBlocksSpecifierResolution(module=node12).js deleted file mode 100644 index da6fe0fc80095..0000000000000 --- a/tests/baselines/reference/nodeModulesExportsBlocksSpecifierResolution(module=node12).js +++ /dev/null @@ -1,30 +0,0 @@ -//// [tests/cases/conformance/node/nodeModulesExportsBlocksSpecifierResolution.ts] //// - -//// [index.ts] -// esm format file -import { Thing } from "inner/other"; -export const a = (await import("inner")).x(); -//// [index.d.ts] -// esm format file -export { x } from "./other.js"; -//// [other.d.ts] -// esm format file -export interface Thing {} -export const x: () => Thing; -//// [package.json] -{ - "name": "package", - "private": true, - "type": "module", - "exports": "./index.js" -} -//// [package.json] -{ - "name": "inner", - "private": true, - "type": "module", - "exports": "./index.js" -} - -//// [index.js] -export const a = (await import("inner")).x(); diff --git a/tests/baselines/reference/nodeModulesExportsBlocksSpecifierResolution(module=node12).symbols b/tests/baselines/reference/nodeModulesExportsBlocksSpecifierResolution(module=node12).symbols deleted file mode 100644 index 07abee8390f9b..0000000000000 --- a/tests/baselines/reference/nodeModulesExportsBlocksSpecifierResolution(module=node12).symbols +++ /dev/null @@ -1,25 +0,0 @@ -=== tests/cases/conformance/node/index.ts === -// esm format file -import { Thing } from "inner/other"; ->Thing : Symbol(Thing, Decl(index.ts, 1, 8)) - -export const a = (await import("inner")).x(); ->a : Symbol(a, Decl(index.ts, 2, 12)) ->(await import("inner")).x : Symbol(x, Decl(index.d.ts, 1, 8)) ->"inner" : Symbol("tests/cases/conformance/node/node_modules/inner/index", Decl(index.d.ts, 0, 0)) ->x : Symbol(x, Decl(index.d.ts, 1, 8)) - -=== tests/cases/conformance/node/node_modules/inner/index.d.ts === -// esm format file -export { x } from "./other.js"; ->x : Symbol(x, Decl(index.d.ts, 1, 8)) - -=== tests/cases/conformance/node/node_modules/inner/other.d.ts === -// esm format file -export interface Thing {} ->Thing : Symbol(Thing, Decl(other.d.ts, 0, 0)) - -export const x: () => Thing; ->x : Symbol(x, Decl(other.d.ts, 2, 12)) ->Thing : Symbol(Thing, Decl(other.d.ts, 0, 0)) - diff --git a/tests/baselines/reference/nodeModulesExportsBlocksSpecifierResolution(module=node12).types b/tests/baselines/reference/nodeModulesExportsBlocksSpecifierResolution(module=node12).types deleted file mode 100644 index f7806a6a25572..0000000000000 --- a/tests/baselines/reference/nodeModulesExportsBlocksSpecifierResolution(module=node12).types +++ /dev/null @@ -1,26 +0,0 @@ -=== tests/cases/conformance/node/index.ts === -// esm format file -import { Thing } from "inner/other"; ->Thing : any - -export const a = (await import("inner")).x(); ->a : import("tests/cases/conformance/node/node_modules/inner/other").Thing ->(await import("inner")).x() : import("tests/cases/conformance/node/node_modules/inner/other").Thing ->(await import("inner")).x : () => import("tests/cases/conformance/node/node_modules/inner/other").Thing ->(await import("inner")) : typeof import("tests/cases/conformance/node/node_modules/inner/index") ->await import("inner") : typeof import("tests/cases/conformance/node/node_modules/inner/index") ->import("inner") : Promise ->"inner" : "inner" ->x : () => import("tests/cases/conformance/node/node_modules/inner/other").Thing - -=== tests/cases/conformance/node/node_modules/inner/index.d.ts === -// esm format file -export { x } from "./other.js"; ->x : () => import("tests/cases/conformance/node/node_modules/inner/other").Thing - -=== tests/cases/conformance/node/node_modules/inner/other.d.ts === -// esm format file -export interface Thing {} -export const x: () => Thing; ->x : () => Thing - diff --git a/tests/baselines/reference/nodeModulesExportsSpecifierGenerationConditions(module=node12).errors.txt b/tests/baselines/reference/nodeModulesExportsSpecifierGenerationConditions(module=node12).errors.txt deleted file mode 100644 index 1a9b16d74f2d7..0000000000000 --- a/tests/baselines/reference/nodeModulesExportsSpecifierGenerationConditions(module=node12).errors.txt +++ /dev/null @@ -1,40 +0,0 @@ -tests/cases/conformance/node/index.ts(2,23): error TS2307: Cannot find module 'inner/other.js' or its corresponding type declarations. -tests/cases/conformance/node/index.ts(3,19): error TS1378: Top-level 'await' expressions are only allowed when the 'module' option is set to 'es2022', 'esnext', 'system', or 'nodenext', and the 'target' option is set to 'es2017' or higher. - - -==== tests/cases/conformance/node/index.ts (2 errors) ==== - // esm format file - import { Thing } from "inner/other.js"; // should fail - ~~~~~~~~~~~~~~~~ -!!! error TS2307: Cannot find module 'inner/other.js' or its corresponding type declarations. - export const a = (await import("inner")).x(); - ~~~~~ -!!! error TS1378: Top-level 'await' expressions are only allowed when the 'module' option is set to 'es2022', 'esnext', 'system', or 'nodenext', and the 'target' option is set to 'es2017' or higher. -==== tests/cases/conformance/node/node_modules/inner/index.d.ts (0 errors) ==== - // esm format file - export { x } from "./other.js"; -==== tests/cases/conformance/node/node_modules/inner/other.d.ts (0 errors) ==== - // esm format file - export interface Thing {} - export const x: () => Thing; -==== tests/cases/conformance/node/package.json (0 errors) ==== - { - "name": "package", - "private": true, - "type": "module", - "exports": "./index.js" - } -==== tests/cases/conformance/node/node_modules/inner/package.json (0 errors) ==== - { - "name": "inner", - "private": true, - "type": "module", - "exports": { - ".": { - "default": "./index.js" - }, - "./other": { - "default": "./other.js" - } - } - } \ No newline at end of file diff --git a/tests/baselines/reference/nodeModulesExportsSpecifierGenerationConditions(module=node12).js b/tests/baselines/reference/nodeModulesExportsSpecifierGenerationConditions(module=node12).js deleted file mode 100644 index 5db58ae2f7bfa..0000000000000 --- a/tests/baselines/reference/nodeModulesExportsSpecifierGenerationConditions(module=node12).js +++ /dev/null @@ -1,41 +0,0 @@ -//// [tests/cases/conformance/node/nodeModulesExportsSpecifierGenerationConditions.ts] //// - -//// [index.ts] -// esm format file -import { Thing } from "inner/other.js"; // should fail -export const a = (await import("inner")).x(); -//// [index.d.ts] -// esm format file -export { x } from "./other.js"; -//// [other.d.ts] -// esm format file -export interface Thing {} -export const x: () => Thing; -//// [package.json] -{ - "name": "package", - "private": true, - "type": "module", - "exports": "./index.js" -} -//// [package.json] -{ - "name": "inner", - "private": true, - "type": "module", - "exports": { - ".": { - "default": "./index.js" - }, - "./other": { - "default": "./other.js" - } - } -} - -//// [index.js] -export const a = (await import("inner")).x(); - - -//// [index.d.ts] -export declare const a: import("inner/other").Thing; diff --git a/tests/baselines/reference/nodeModulesExportsSpecifierGenerationConditions(module=node12).symbols b/tests/baselines/reference/nodeModulesExportsSpecifierGenerationConditions(module=node12).symbols deleted file mode 100644 index 1abea377c5f35..0000000000000 --- a/tests/baselines/reference/nodeModulesExportsSpecifierGenerationConditions(module=node12).symbols +++ /dev/null @@ -1,25 +0,0 @@ -=== tests/cases/conformance/node/index.ts === -// esm format file -import { Thing } from "inner/other.js"; // should fail ->Thing : Symbol(Thing, Decl(index.ts, 1, 8)) - -export const a = (await import("inner")).x(); ->a : Symbol(a, Decl(index.ts, 2, 12)) ->(await import("inner")).x : Symbol(x, Decl(index.d.ts, 1, 8)) ->"inner" : Symbol("tests/cases/conformance/node/node_modules/inner/index", Decl(index.d.ts, 0, 0)) ->x : Symbol(x, Decl(index.d.ts, 1, 8)) - -=== tests/cases/conformance/node/node_modules/inner/index.d.ts === -// esm format file -export { x } from "./other.js"; ->x : Symbol(x, Decl(index.d.ts, 1, 8)) - -=== tests/cases/conformance/node/node_modules/inner/other.d.ts === -// esm format file -export interface Thing {} ->Thing : Symbol(Thing, Decl(other.d.ts, 0, 0)) - -export const x: () => Thing; ->x : Symbol(x, Decl(other.d.ts, 2, 12)) ->Thing : Symbol(Thing, Decl(other.d.ts, 0, 0)) - diff --git a/tests/baselines/reference/nodeModulesExportsSpecifierGenerationConditions(module=node12).types b/tests/baselines/reference/nodeModulesExportsSpecifierGenerationConditions(module=node12).types deleted file mode 100644 index 6020ebf5b21be..0000000000000 --- a/tests/baselines/reference/nodeModulesExportsSpecifierGenerationConditions(module=node12).types +++ /dev/null @@ -1,26 +0,0 @@ -=== tests/cases/conformance/node/index.ts === -// esm format file -import { Thing } from "inner/other.js"; // should fail ->Thing : any - -export const a = (await import("inner")).x(); ->a : import("tests/cases/conformance/node/node_modules/inner/other").Thing ->(await import("inner")).x() : import("tests/cases/conformance/node/node_modules/inner/other").Thing ->(await import("inner")).x : () => import("tests/cases/conformance/node/node_modules/inner/other").Thing ->(await import("inner")) : typeof import("tests/cases/conformance/node/node_modules/inner/index") ->await import("inner") : typeof import("tests/cases/conformance/node/node_modules/inner/index") ->import("inner") : Promise ->"inner" : "inner" ->x : () => import("tests/cases/conformance/node/node_modules/inner/other").Thing - -=== tests/cases/conformance/node/node_modules/inner/index.d.ts === -// esm format file -export { x } from "./other.js"; ->x : () => import("tests/cases/conformance/node/node_modules/inner/other").Thing - -=== tests/cases/conformance/node/node_modules/inner/other.d.ts === -// esm format file -export interface Thing {} -export const x: () => Thing; ->x : () => Thing - diff --git a/tests/baselines/reference/nodeModulesExportsSpecifierGenerationDirectory(module=node12).errors.txt b/tests/baselines/reference/nodeModulesExportsSpecifierGenerationDirectory(module=node12).errors.txt deleted file mode 100644 index 7216f0655b9f8..0000000000000 --- a/tests/baselines/reference/nodeModulesExportsSpecifierGenerationDirectory(module=node12).errors.txt +++ /dev/null @@ -1,35 +0,0 @@ -tests/cases/conformance/node/index.ts(2,23): error TS2307: Cannot find module 'inner/other' or its corresponding type declarations. -tests/cases/conformance/node/index.ts(3,19): error TS1378: Top-level 'await' expressions are only allowed when the 'module' option is set to 'es2022', 'esnext', 'system', or 'nodenext', and the 'target' option is set to 'es2017' or higher. - - -==== tests/cases/conformance/node/index.ts (2 errors) ==== - // esm format file - import { Thing } from "inner/other"; - ~~~~~~~~~~~~~ -!!! error TS2307: Cannot find module 'inner/other' or its corresponding type declarations. - export const a = (await import("inner/index.js")).x(); - ~~~~~ -!!! error TS1378: Top-level 'await' expressions are only allowed when the 'module' option is set to 'es2022', 'esnext', 'system', or 'nodenext', and the 'target' option is set to 'es2017' or higher. -==== tests/cases/conformance/node/node_modules/inner/index.d.ts (0 errors) ==== - // esm format file - export { x } from "./other.js"; -==== tests/cases/conformance/node/node_modules/inner/other.d.ts (0 errors) ==== - // esm format file - export interface Thing {} - export const x: () => Thing; -==== tests/cases/conformance/node/package.json (0 errors) ==== - { - "name": "package", - "private": true, - "type": "module", - "exports": "./index.js" - } -==== tests/cases/conformance/node/node_modules/inner/package.json (0 errors) ==== - { - "name": "inner", - "private": true, - "type": "module", - "exports": { - "./": "./" - } - } \ No newline at end of file diff --git a/tests/baselines/reference/nodeModulesExportsSpecifierGenerationDirectory(module=node12).js b/tests/baselines/reference/nodeModulesExportsSpecifierGenerationDirectory(module=node12).js deleted file mode 100644 index c0d6b006b33cf..0000000000000 --- a/tests/baselines/reference/nodeModulesExportsSpecifierGenerationDirectory(module=node12).js +++ /dev/null @@ -1,36 +0,0 @@ -//// [tests/cases/conformance/node/nodeModulesExportsSpecifierGenerationDirectory.ts] //// - -//// [index.ts] -// esm format file -import { Thing } from "inner/other"; -export const a = (await import("inner/index.js")).x(); -//// [index.d.ts] -// esm format file -export { x } from "./other.js"; -//// [other.d.ts] -// esm format file -export interface Thing {} -export const x: () => Thing; -//// [package.json] -{ - "name": "package", - "private": true, - "type": "module", - "exports": "./index.js" -} -//// [package.json] -{ - "name": "inner", - "private": true, - "type": "module", - "exports": { - "./": "./" - } -} - -//// [index.js] -export const a = (await import("inner/index.js")).x(); - - -//// [index.d.ts] -export declare const a: import("inner/other.js").Thing; diff --git a/tests/baselines/reference/nodeModulesExportsSpecifierGenerationDirectory(module=node12).symbols b/tests/baselines/reference/nodeModulesExportsSpecifierGenerationDirectory(module=node12).symbols deleted file mode 100644 index a12a7b1c026dc..0000000000000 --- a/tests/baselines/reference/nodeModulesExportsSpecifierGenerationDirectory(module=node12).symbols +++ /dev/null @@ -1,25 +0,0 @@ -=== tests/cases/conformance/node/index.ts === -// esm format file -import { Thing } from "inner/other"; ->Thing : Symbol(Thing, Decl(index.ts, 1, 8)) - -export const a = (await import("inner/index.js")).x(); ->a : Symbol(a, Decl(index.ts, 2, 12)) ->(await import("inner/index.js")).x : Symbol(x, Decl(index.d.ts, 1, 8)) ->"inner/index.js" : Symbol("tests/cases/conformance/node/node_modules/inner/index", Decl(index.d.ts, 0, 0)) ->x : Symbol(x, Decl(index.d.ts, 1, 8)) - -=== tests/cases/conformance/node/node_modules/inner/index.d.ts === -// esm format file -export { x } from "./other.js"; ->x : Symbol(x, Decl(index.d.ts, 1, 8)) - -=== tests/cases/conformance/node/node_modules/inner/other.d.ts === -// esm format file -export interface Thing {} ->Thing : Symbol(Thing, Decl(other.d.ts, 0, 0)) - -export const x: () => Thing; ->x : Symbol(x, Decl(other.d.ts, 2, 12)) ->Thing : Symbol(Thing, Decl(other.d.ts, 0, 0)) - diff --git a/tests/baselines/reference/nodeModulesExportsSpecifierGenerationDirectory(module=node12).types b/tests/baselines/reference/nodeModulesExportsSpecifierGenerationDirectory(module=node12).types deleted file mode 100644 index a75c2359eb0c8..0000000000000 --- a/tests/baselines/reference/nodeModulesExportsSpecifierGenerationDirectory(module=node12).types +++ /dev/null @@ -1,26 +0,0 @@ -=== tests/cases/conformance/node/index.ts === -// esm format file -import { Thing } from "inner/other"; ->Thing : any - -export const a = (await import("inner/index.js")).x(); ->a : import("tests/cases/conformance/node/node_modules/inner/other").Thing ->(await import("inner/index.js")).x() : import("tests/cases/conformance/node/node_modules/inner/other").Thing ->(await import("inner/index.js")).x : () => import("tests/cases/conformance/node/node_modules/inner/other").Thing ->(await import("inner/index.js")) : typeof import("tests/cases/conformance/node/node_modules/inner/index") ->await import("inner/index.js") : typeof import("tests/cases/conformance/node/node_modules/inner/index") ->import("inner/index.js") : Promise ->"inner/index.js" : "inner/index.js" ->x : () => import("tests/cases/conformance/node/node_modules/inner/other").Thing - -=== tests/cases/conformance/node/node_modules/inner/index.d.ts === -// esm format file -export { x } from "./other.js"; ->x : () => import("tests/cases/conformance/node/node_modules/inner/other").Thing - -=== tests/cases/conformance/node/node_modules/inner/other.d.ts === -// esm format file -export interface Thing {} -export const x: () => Thing; ->x : () => Thing - diff --git a/tests/baselines/reference/nodeModulesExportsSpecifierGenerationPattern(module=node12).errors.txt b/tests/baselines/reference/nodeModulesExportsSpecifierGenerationPattern(module=node12).errors.txt deleted file mode 100644 index 9db5139062495..0000000000000 --- a/tests/baselines/reference/nodeModulesExportsSpecifierGenerationPattern(module=node12).errors.txt +++ /dev/null @@ -1,38 +0,0 @@ -tests/cases/conformance/node/index.ts(2,23): error TS2307: Cannot find module 'inner/other' or its corresponding type declarations. -tests/cases/conformance/node/index.ts(3,19): error TS1378: Top-level 'await' expressions are only allowed when the 'module' option is set to 'es2022', 'esnext', 'system', or 'nodenext', and the 'target' option is set to 'es2017' or higher. -tests/cases/conformance/node/index.ts(3,32): error TS2307: Cannot find module 'inner/index.js' or its corresponding type declarations. - - -==== tests/cases/conformance/node/index.ts (3 errors) ==== - // esm format file - import { Thing } from "inner/other"; - ~~~~~~~~~~~~~ -!!! error TS2307: Cannot find module 'inner/other' or its corresponding type declarations. - export const a = (await import("inner/index.js")).x(); - ~~~~~ -!!! error TS1378: Top-level 'await' expressions are only allowed when the 'module' option is set to 'es2022', 'esnext', 'system', or 'nodenext', and the 'target' option is set to 'es2017' or higher. - ~~~~~~~~~~~~~~~~ -!!! error TS2307: Cannot find module 'inner/index.js' or its corresponding type declarations. -==== tests/cases/conformance/node/node_modules/inner/index.d.ts (0 errors) ==== - // esm format file - export { x } from "./other.js"; -==== tests/cases/conformance/node/node_modules/inner/other.d.ts (0 errors) ==== - // esm format file - export interface Thing {} - export const x: () => Thing; -==== tests/cases/conformance/node/package.json (0 errors) ==== - { - "name": "package", - "private": true, - "type": "module", - "exports": "./index.js" - } -==== tests/cases/conformance/node/node_modules/inner/package.json (0 errors) ==== - { - "name": "inner", - "private": true, - "type": "module", - "exports": { - "./*.js": "./*.js" - } - } \ No newline at end of file diff --git a/tests/baselines/reference/nodeModulesExportsSpecifierGenerationPattern(module=node12).js b/tests/baselines/reference/nodeModulesExportsSpecifierGenerationPattern(module=node12).js deleted file mode 100644 index 63cf2dae87417..0000000000000 --- a/tests/baselines/reference/nodeModulesExportsSpecifierGenerationPattern(module=node12).js +++ /dev/null @@ -1,36 +0,0 @@ -//// [tests/cases/conformance/node/nodeModulesExportsSpecifierGenerationPattern.ts] //// - -//// [index.ts] -// esm format file -import { Thing } from "inner/other"; -export const a = (await import("inner/index.js")).x(); -//// [index.d.ts] -// esm format file -export { x } from "./other.js"; -//// [other.d.ts] -// esm format file -export interface Thing {} -export const x: () => Thing; -//// [package.json] -{ - "name": "package", - "private": true, - "type": "module", - "exports": "./index.js" -} -//// [package.json] -{ - "name": "inner", - "private": true, - "type": "module", - "exports": { - "./*.js": "./*.js" - } -} - -//// [index.js] -export const a = (await import("inner/index.js")).x(); - - -//// [index.d.ts] -export declare const a: any; diff --git a/tests/baselines/reference/nodeModulesExportsSpecifierGenerationPattern(module=node12).symbols b/tests/baselines/reference/nodeModulesExportsSpecifierGenerationPattern(module=node12).symbols deleted file mode 100644 index 5bcb54a5bdb68..0000000000000 --- a/tests/baselines/reference/nodeModulesExportsSpecifierGenerationPattern(module=node12).symbols +++ /dev/null @@ -1,22 +0,0 @@ -=== tests/cases/conformance/node/index.ts === -// esm format file -import { Thing } from "inner/other"; ->Thing : Symbol(Thing, Decl(index.ts, 1, 8)) - -export const a = (await import("inner/index.js")).x(); ->a : Symbol(a, Decl(index.ts, 2, 12)) - -=== tests/cases/conformance/node/node_modules/inner/index.d.ts === -// esm format file -export { x } from "./other.js"; ->x : Symbol(x, Decl(index.d.ts, 1, 8)) - -=== tests/cases/conformance/node/node_modules/inner/other.d.ts === -// esm format file -export interface Thing {} ->Thing : Symbol(Thing, Decl(other.d.ts, 0, 0)) - -export const x: () => Thing; ->x : Symbol(x, Decl(other.d.ts, 2, 12)) ->Thing : Symbol(Thing, Decl(other.d.ts, 0, 0)) - diff --git a/tests/baselines/reference/nodeModulesExportsSpecifierGenerationPattern(module=node12).types b/tests/baselines/reference/nodeModulesExportsSpecifierGenerationPattern(module=node12).types deleted file mode 100644 index 4ac4b8a432f64..0000000000000 --- a/tests/baselines/reference/nodeModulesExportsSpecifierGenerationPattern(module=node12).types +++ /dev/null @@ -1,26 +0,0 @@ -=== tests/cases/conformance/node/index.ts === -// esm format file -import { Thing } from "inner/other"; ->Thing : any - -export const a = (await import("inner/index.js")).x(); ->a : any ->(await import("inner/index.js")).x() : any ->(await import("inner/index.js")).x : any ->(await import("inner/index.js")) : any ->await import("inner/index.js") : any ->import("inner/index.js") : Promise ->"inner/index.js" : "inner/index.js" ->x : any - -=== tests/cases/conformance/node/node_modules/inner/index.d.ts === -// esm format file -export { x } from "./other.js"; ->x : () => import("tests/cases/conformance/node/node_modules/inner/other").Thing - -=== tests/cases/conformance/node/node_modules/inner/other.d.ts === -// esm format file -export interface Thing {} -export const x: () => Thing; ->x : () => Thing - diff --git a/tests/baselines/reference/nodeModulesForbidenSyntax(module=node12).errors.txt b/tests/baselines/reference/nodeModulesForbidenSyntax(module=node12).errors.txt deleted file mode 100644 index 984483a332e29..0000000000000 --- a/tests/baselines/reference/nodeModulesForbidenSyntax(module=node12).errors.txt +++ /dev/null @@ -1,139 +0,0 @@ -tests/cases/conformance/node/index.cts(2,12): error TS7060: This syntax is reserved in files with the .mts or .cts extension. Add a trailing comma or explicit constraint. -tests/cases/conformance/node/index.cts(2,20): error TS7059: This syntax is reserved in files with the .mts or .cts extension. Use an `as` expression instead. -tests/cases/conformance/node/index.cts(2,23): error TS7059: This syntax is reserved in files with the .mts or .cts extension. Use an `as` expression instead. -tests/cases/conformance/node/index.mts(2,12): error TS7060: This syntax is reserved in files with the .mts or .cts extension. Add a trailing comma or explicit constraint. -tests/cases/conformance/node/index.mts(2,20): error TS7059: This syntax is reserved in files with the .mts or .cts extension. Use an `as` expression instead. -tests/cases/conformance/node/index.mts(2,23): error TS7059: This syntax is reserved in files with the .mts or .cts extension. Use an `as` expression instead. -tests/cases/conformance/node/subfolder/index.cts(2,12): error TS7060: This syntax is reserved in files with the .mts or .cts extension. Add a trailing comma or explicit constraint. -tests/cases/conformance/node/subfolder/index.cts(2,20): error TS7059: This syntax is reserved in files with the .mts or .cts extension. Use an `as` expression instead. -tests/cases/conformance/node/subfolder/index.cts(2,23): error TS7059: This syntax is reserved in files with the .mts or .cts extension. Use an `as` expression instead. -tests/cases/conformance/node/subfolder/index.mts(2,12): error TS7060: This syntax is reserved in files with the .mts or .cts extension. Add a trailing comma or explicit constraint. -tests/cases/conformance/node/subfolder/index.mts(2,20): error TS7059: This syntax is reserved in files with the .mts or .cts extension. Use an `as` expression instead. -tests/cases/conformance/node/subfolder/index.mts(2,23): error TS7059: This syntax is reserved in files with the .mts or .cts extension. Use an `as` expression instead. -tests/cases/conformance/node/subfolder2/another/index.cts(2,12): error TS7060: This syntax is reserved in files with the .mts or .cts extension. Add a trailing comma or explicit constraint. -tests/cases/conformance/node/subfolder2/another/index.cts(2,20): error TS7059: This syntax is reserved in files with the .mts or .cts extension. Use an `as` expression instead. -tests/cases/conformance/node/subfolder2/another/index.cts(2,23): error TS7059: This syntax is reserved in files with the .mts or .cts extension. Use an `as` expression instead. -tests/cases/conformance/node/subfolder2/another/index.mts(2,12): error TS7060: This syntax is reserved in files with the .mts or .cts extension. Add a trailing comma or explicit constraint. -tests/cases/conformance/node/subfolder2/another/index.mts(2,20): error TS7059: This syntax is reserved in files with the .mts or .cts extension. Use an `as` expression instead. -tests/cases/conformance/node/subfolder2/another/index.mts(2,23): error TS7059: This syntax is reserved in files with the .mts or .cts extension. Use an `as` expression instead. -tests/cases/conformance/node/subfolder2/index.cts(2,12): error TS7060: This syntax is reserved in files with the .mts or .cts extension. Add a trailing comma or explicit constraint. -tests/cases/conformance/node/subfolder2/index.cts(2,20): error TS7059: This syntax is reserved in files with the .mts or .cts extension. Use an `as` expression instead. -tests/cases/conformance/node/subfolder2/index.cts(2,23): error TS7059: This syntax is reserved in files with the .mts or .cts extension. Use an `as` expression instead. -tests/cases/conformance/node/subfolder2/index.mts(2,12): error TS7060: This syntax is reserved in files with the .mts or .cts extension. Add a trailing comma or explicit constraint. -tests/cases/conformance/node/subfolder2/index.mts(2,20): error TS7059: This syntax is reserved in files with the .mts or .cts extension. Use an `as` expression instead. -tests/cases/conformance/node/subfolder2/index.mts(2,23): error TS7059: This syntax is reserved in files with the .mts or .cts extension. Use an `as` expression instead. - - -==== tests/cases/conformance/node/subfolder/index.ts (0 errors) ==== - // cjs format file - const x = () => (void 0); - export {x}; -==== tests/cases/conformance/node/subfolder/index.cts (3 errors) ==== - // cjs format file - const x = () => (void 0); - ~ -!!! error TS7060: This syntax is reserved in files with the .mts or .cts extension. Add a trailing comma or explicit constraint. - ~~~~~~~~~~~~~~~~ -!!! error TS7059: This syntax is reserved in files with the .mts or .cts extension. Use an `as` expression instead. - ~~~~~~~~~~~~~ -!!! error TS7059: This syntax is reserved in files with the .mts or .cts extension. Use an `as` expression instead. - export {x}; -==== tests/cases/conformance/node/subfolder/index.mts (3 errors) ==== - // esm format file - const x = () => (void 0); - ~ -!!! error TS7060: This syntax is reserved in files with the .mts or .cts extension. Add a trailing comma or explicit constraint. - ~~~~~~~~~~~~~~~~ -!!! error TS7059: This syntax is reserved in files with the .mts or .cts extension. Use an `as` expression instead. - ~~~~~~~~~~~~~ -!!! error TS7059: This syntax is reserved in files with the .mts or .cts extension. Use an `as` expression instead. - export {x}; -==== tests/cases/conformance/node/subfolder2/index.ts (0 errors) ==== - // cjs format file - const x = () => (void 0); - export {x}; -==== tests/cases/conformance/node/subfolder2/index.cts (3 errors) ==== - // cjs format file - const x = () => (void 0); - ~ -!!! error TS7060: This syntax is reserved in files with the .mts or .cts extension. Add a trailing comma or explicit constraint. - ~~~~~~~~~~~~~~~~ -!!! error TS7059: This syntax is reserved in files with the .mts or .cts extension. Use an `as` expression instead. - ~~~~~~~~~~~~~ -!!! error TS7059: This syntax is reserved in files with the .mts or .cts extension. Use an `as` expression instead. - export {x}; -==== tests/cases/conformance/node/subfolder2/index.mts (3 errors) ==== - // esm format file - const x = () => (void 0); - ~ -!!! error TS7060: This syntax is reserved in files with the .mts or .cts extension. Add a trailing comma or explicit constraint. - ~~~~~~~~~~~~~~~~ -!!! error TS7059: This syntax is reserved in files with the .mts or .cts extension. Use an `as` expression instead. - ~~~~~~~~~~~~~ -!!! error TS7059: This syntax is reserved in files with the .mts or .cts extension. Use an `as` expression instead. - export {x}; -==== tests/cases/conformance/node/subfolder2/another/index.ts (0 errors) ==== - // esm format file - const x = () => (void 0); - export {x}; -==== tests/cases/conformance/node/subfolder2/another/index.mts (3 errors) ==== - // esm format file - const x = () => (void 0); - ~ -!!! error TS7060: This syntax is reserved in files with the .mts or .cts extension. Add a trailing comma or explicit constraint. - ~~~~~~~~~~~~~~~~ -!!! error TS7059: This syntax is reserved in files with the .mts or .cts extension. Use an `as` expression instead. - ~~~~~~~~~~~~~ -!!! error TS7059: This syntax is reserved in files with the .mts or .cts extension. Use an `as` expression instead. - export {x}; -==== tests/cases/conformance/node/subfolder2/another/index.cts (3 errors) ==== - // cjs format file - const x = () => (void 0); - ~ -!!! error TS7060: This syntax is reserved in files with the .mts or .cts extension. Add a trailing comma or explicit constraint. - ~~~~~~~~~~~~~~~~ -!!! error TS7059: This syntax is reserved in files with the .mts or .cts extension. Use an `as` expression instead. - ~~~~~~~~~~~~~ -!!! error TS7059: This syntax is reserved in files with the .mts or .cts extension. Use an `as` expression instead. - export {x}; -==== tests/cases/conformance/node/index.mts (3 errors) ==== - // esm format file - const x = () => (void 0); - ~ -!!! error TS7060: This syntax is reserved in files with the .mts or .cts extension. Add a trailing comma or explicit constraint. - ~~~~~~~~~~~~~~~~ -!!! error TS7059: This syntax is reserved in files with the .mts or .cts extension. Use an `as` expression instead. - ~~~~~~~~~~~~~ -!!! error TS7059: This syntax is reserved in files with the .mts or .cts extension. Use an `as` expression instead. - export {x}; -==== tests/cases/conformance/node/index.cts (3 errors) ==== - // cjs format file - const x = () => (void 0); - ~ -!!! error TS7060: This syntax is reserved in files with the .mts or .cts extension. Add a trailing comma or explicit constraint. - ~~~~~~~~~~~~~~~~ -!!! error TS7059: This syntax is reserved in files with the .mts or .cts extension. Use an `as` expression instead. - ~~~~~~~~~~~~~ -!!! error TS7059: This syntax is reserved in files with the .mts or .cts extension. Use an `as` expression instead. - export {x}; -==== tests/cases/conformance/node/index.ts (0 errors) ==== - // esm format file - const x = () => (void 0); - export {x}; -==== tests/cases/conformance/node/package.json (0 errors) ==== - { - "name": "package", - "private": true, - "type": "module" - } -==== tests/cases/conformance/node/subfolder/package.json (0 errors) ==== - { - "type": "commonjs" - } -==== tests/cases/conformance/node/subfolder2/package.json (0 errors) ==== - { - } -==== tests/cases/conformance/node/subfolder2/another/package.json (0 errors) ==== - { - "type": "module" - } \ No newline at end of file diff --git a/tests/baselines/reference/nodeModulesForbidenSyntax(module=node12).js b/tests/baselines/reference/nodeModulesForbidenSyntax(module=node12).js deleted file mode 100644 index 4cca6af5a58d7..0000000000000 --- a/tests/baselines/reference/nodeModulesForbidenSyntax(module=node12).js +++ /dev/null @@ -1,172 +0,0 @@ -//// [tests/cases/conformance/node/nodeModulesForbidenSyntax.ts] //// - -//// [index.ts] -// cjs format file -const x = () => (void 0); -export {x}; -//// [index.cts] -// cjs format file -const x = () => (void 0); -export {x}; -//// [index.mts] -// esm format file -const x = () => (void 0); -export {x}; -//// [index.ts] -// cjs format file -const x = () => (void 0); -export {x}; -//// [index.cts] -// cjs format file -const x = () => (void 0); -export {x}; -//// [index.mts] -// esm format file -const x = () => (void 0); -export {x}; -//// [index.ts] -// esm format file -const x = () => (void 0); -export {x}; -//// [index.mts] -// esm format file -const x = () => (void 0); -export {x}; -//// [index.cts] -// cjs format file -const x = () => (void 0); -export {x}; -//// [index.mts] -// esm format file -const x = () => (void 0); -export {x}; -//// [index.cts] -// cjs format file -const x = () => (void 0); -export {x}; -//// [index.ts] -// esm format file -const x = () => (void 0); -export {x}; -//// [package.json] -{ - "name": "package", - "private": true, - "type": "module" -} -//// [package.json] -{ - "type": "commonjs" -} -//// [package.json] -{ -} -//// [package.json] -{ - "type": "module" -} - -//// [index.js] -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.x = void 0; -// cjs format file -const x = () => (void 0); -exports.x = x; -//// [index.cjs] -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.x = void 0; -// cjs format file -const x = () => (void 0); -exports.x = x; -//// [index.mjs] -// esm format file -const x = () => (void 0); -export { x }; -//// [index.js] -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.x = void 0; -// cjs format file -const x = () => (void 0); -exports.x = x; -//// [index.cjs] -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.x = void 0; -// cjs format file -const x = () => (void 0); -exports.x = x; -//// [index.mjs] -// esm format file -const x = () => (void 0); -export { x }; -//// [index.js] -// esm format file -const x = () => (void 0); -export { x }; -//// [index.mjs] -// esm format file -const x = () => (void 0); -export { x }; -//// [index.cjs] -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.x = void 0; -// cjs format file -const x = () => (void 0); -exports.x = x; -//// [index.mjs] -// esm format file -const x = () => (void 0); -export { x }; -//// [index.cjs] -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.x = void 0; -// cjs format file -const x = () => (void 0); -exports.x = x; -//// [index.js] -// esm format file -const x = () => (void 0); -export { x }; - - -//// [index.d.ts] -declare const x: () => T; -export { x }; -//// [index.d.cts] -declare const x: () => T; -export { x }; -//// [index.d.mts] -declare const x: () => T; -export { x }; -//// [index.d.ts] -declare const x: () => T; -export { x }; -//// [index.d.cts] -declare const x: () => T; -export { x }; -//// [index.d.mts] -declare const x: () => T; -export { x }; -//// [index.d.ts] -declare const x: () => T; -export { x }; -//// [index.d.mts] -declare const x: () => T; -export { x }; -//// [index.d.cts] -declare const x: () => T; -export { x }; -//// [index.d.mts] -declare const x: () => T; -export { x }; -//// [index.d.cts] -declare const x: () => T; -export { x }; -//// [index.d.ts] -declare const x: () => T; -export { x }; diff --git a/tests/baselines/reference/nodeModulesForbidenSyntax(module=node12).symbols b/tests/baselines/reference/nodeModulesForbidenSyntax(module=node12).symbols deleted file mode 100644 index 1ca35d0d3e32e..0000000000000 --- a/tests/baselines/reference/nodeModulesForbidenSyntax(module=node12).symbols +++ /dev/null @@ -1,120 +0,0 @@ -=== tests/cases/conformance/node/subfolder/index.ts === -// cjs format file -const x = () => (void 0); ->x : Symbol(x, Decl(index.ts, 1, 5)) ->T : Symbol(T, Decl(index.ts, 1, 11)) ->T : Symbol(T, Decl(index.ts, 1, 11)) - -export {x}; ->x : Symbol(x, Decl(index.ts, 2, 8)) - -=== tests/cases/conformance/node/subfolder/index.cts === -// cjs format file -const x = () => (void 0); ->x : Symbol(x, Decl(index.cts, 1, 5)) ->T : Symbol(T, Decl(index.cts, 1, 11)) ->T : Symbol(T, Decl(index.cts, 1, 11)) - -export {x}; ->x : Symbol(x, Decl(index.cts, 2, 8)) - -=== tests/cases/conformance/node/subfolder/index.mts === -// esm format file -const x = () => (void 0); ->x : Symbol(x, Decl(index.mts, 1, 5)) ->T : Symbol(T, Decl(index.mts, 1, 11)) ->T : Symbol(T, Decl(index.mts, 1, 11)) - -export {x}; ->x : Symbol(x, Decl(index.mts, 2, 8)) - -=== tests/cases/conformance/node/subfolder2/index.ts === -// cjs format file -const x = () => (void 0); ->x : Symbol(x, Decl(index.ts, 1, 5)) ->T : Symbol(T, Decl(index.ts, 1, 11)) ->T : Symbol(T, Decl(index.ts, 1, 11)) - -export {x}; ->x : Symbol(x, Decl(index.ts, 2, 8)) - -=== tests/cases/conformance/node/subfolder2/index.cts === -// cjs format file -const x = () => (void 0); ->x : Symbol(x, Decl(index.cts, 1, 5)) ->T : Symbol(T, Decl(index.cts, 1, 11)) ->T : Symbol(T, Decl(index.cts, 1, 11)) - -export {x}; ->x : Symbol(x, Decl(index.cts, 2, 8)) - -=== tests/cases/conformance/node/subfolder2/index.mts === -// esm format file -const x = () => (void 0); ->x : Symbol(x, Decl(index.mts, 1, 5)) ->T : Symbol(T, Decl(index.mts, 1, 11)) ->T : Symbol(T, Decl(index.mts, 1, 11)) - -export {x}; ->x : Symbol(x, Decl(index.mts, 2, 8)) - -=== tests/cases/conformance/node/subfolder2/another/index.ts === -// esm format file -const x = () => (void 0); ->x : Symbol(x, Decl(index.ts, 1, 5)) ->T : Symbol(T, Decl(index.ts, 1, 11)) ->T : Symbol(T, Decl(index.ts, 1, 11)) - -export {x}; ->x : Symbol(x, Decl(index.ts, 2, 8)) - -=== tests/cases/conformance/node/subfolder2/another/index.mts === -// esm format file -const x = () => (void 0); ->x : Symbol(x, Decl(index.mts, 1, 5)) ->T : Symbol(T, Decl(index.mts, 1, 11)) ->T : Symbol(T, Decl(index.mts, 1, 11)) - -export {x}; ->x : Symbol(x, Decl(index.mts, 2, 8)) - -=== tests/cases/conformance/node/subfolder2/another/index.cts === -// cjs format file -const x = () => (void 0); ->x : Symbol(x, Decl(index.cts, 1, 5)) ->T : Symbol(T, Decl(index.cts, 1, 11)) ->T : Symbol(T, Decl(index.cts, 1, 11)) - -export {x}; ->x : Symbol(x, Decl(index.cts, 2, 8)) - -=== tests/cases/conformance/node/index.mts === -// esm format file -const x = () => (void 0); ->x : Symbol(x, Decl(index.mts, 1, 5)) ->T : Symbol(T, Decl(index.mts, 1, 11)) ->T : Symbol(T, Decl(index.mts, 1, 11)) - -export {x}; ->x : Symbol(x, Decl(index.mts, 2, 8)) - -=== tests/cases/conformance/node/index.cts === -// cjs format file -const x = () => (void 0); ->x : Symbol(x, Decl(index.cts, 1, 5)) ->T : Symbol(T, Decl(index.cts, 1, 11)) ->T : Symbol(T, Decl(index.cts, 1, 11)) - -export {x}; ->x : Symbol(x, Decl(index.cts, 2, 8)) - -=== tests/cases/conformance/node/index.ts === -// esm format file -const x = () => (void 0); ->x : Symbol(x, Decl(index.ts, 1, 5)) ->T : Symbol(T, Decl(index.ts, 1, 11)) ->T : Symbol(T, Decl(index.ts, 1, 11)) - -export {x}; ->x : Symbol(x, Decl(index.ts, 2, 8)) - diff --git a/tests/baselines/reference/nodeModulesForbidenSyntax(module=node12).types b/tests/baselines/reference/nodeModulesForbidenSyntax(module=node12).types deleted file mode 100644 index 016af4314d16b..0000000000000 --- a/tests/baselines/reference/nodeModulesForbidenSyntax(module=node12).types +++ /dev/null @@ -1,168 +0,0 @@ -=== tests/cases/conformance/node/subfolder/index.ts === -// cjs format file -const x = () => (void 0); ->x : () => T ->() => (void 0) : () => T ->(void 0) : T ->(void 0) : any ->(void 0) : undefined ->void 0 : undefined ->0 : 0 - -export {x}; ->x : () => T - -=== tests/cases/conformance/node/subfolder/index.cts === -// cjs format file -const x = () => (void 0); ->x : () => T ->() => (void 0) : () => T ->(void 0) : T ->(void 0) : any ->(void 0) : undefined ->void 0 : undefined ->0 : 0 - -export {x}; ->x : () => T - -=== tests/cases/conformance/node/subfolder/index.mts === -// esm format file -const x = () => (void 0); ->x : () => T ->() => (void 0) : () => T ->(void 0) : T ->(void 0) : any ->(void 0) : undefined ->void 0 : undefined ->0 : 0 - -export {x}; ->x : () => T - -=== tests/cases/conformance/node/subfolder2/index.ts === -// cjs format file -const x = () => (void 0); ->x : () => T ->() => (void 0) : () => T ->(void 0) : T ->(void 0) : any ->(void 0) : undefined ->void 0 : undefined ->0 : 0 - -export {x}; ->x : () => T - -=== tests/cases/conformance/node/subfolder2/index.cts === -// cjs format file -const x = () => (void 0); ->x : () => T ->() => (void 0) : () => T ->(void 0) : T ->(void 0) : any ->(void 0) : undefined ->void 0 : undefined ->0 : 0 - -export {x}; ->x : () => T - -=== tests/cases/conformance/node/subfolder2/index.mts === -// esm format file -const x = () => (void 0); ->x : () => T ->() => (void 0) : () => T ->(void 0) : T ->(void 0) : any ->(void 0) : undefined ->void 0 : undefined ->0 : 0 - -export {x}; ->x : () => T - -=== tests/cases/conformance/node/subfolder2/another/index.ts === -// esm format file -const x = () => (void 0); ->x : () => T ->() => (void 0) : () => T ->(void 0) : T ->(void 0) : any ->(void 0) : undefined ->void 0 : undefined ->0 : 0 - -export {x}; ->x : () => T - -=== tests/cases/conformance/node/subfolder2/another/index.mts === -// esm format file -const x = () => (void 0); ->x : () => T ->() => (void 0) : () => T ->(void 0) : T ->(void 0) : any ->(void 0) : undefined ->void 0 : undefined ->0 : 0 - -export {x}; ->x : () => T - -=== tests/cases/conformance/node/subfolder2/another/index.cts === -// cjs format file -const x = () => (void 0); ->x : () => T ->() => (void 0) : () => T ->(void 0) : T ->(void 0) : any ->(void 0) : undefined ->void 0 : undefined ->0 : 0 - -export {x}; ->x : () => T - -=== tests/cases/conformance/node/index.mts === -// esm format file -const x = () => (void 0); ->x : () => T ->() => (void 0) : () => T ->(void 0) : T ->(void 0) : any ->(void 0) : undefined ->void 0 : undefined ->0 : 0 - -export {x}; ->x : () => T - -=== tests/cases/conformance/node/index.cts === -// cjs format file -const x = () => (void 0); ->x : () => T ->() => (void 0) : () => T ->(void 0) : T ->(void 0) : any ->(void 0) : undefined ->void 0 : undefined ->0 : 0 - -export {x}; ->x : () => T - -=== tests/cases/conformance/node/index.ts === -// esm format file -const x = () => (void 0); ->x : () => T ->() => (void 0) : () => T ->(void 0) : T ->(void 0) : any ->(void 0) : undefined ->void 0 : undefined ->0 : 0 - -export {x}; ->x : () => T - diff --git a/tests/baselines/reference/nodeModulesGeneratedNameCollisions(module=node12).errors.txt b/tests/baselines/reference/nodeModulesGeneratedNameCollisions(module=node12).errors.txt deleted file mode 100644 index bcf0d1d592ca8..0000000000000 --- a/tests/baselines/reference/nodeModulesGeneratedNameCollisions(module=node12).errors.txt +++ /dev/null @@ -1,38 +0,0 @@ -tests/cases/conformance/node/subfolder/index.ts(2,10): error TS2441: Duplicate identifier 'require'. Compiler reserves name 'require' in top level scope of a module. -tests/cases/conformance/node/subfolder/index.ts(3,7): error TS2441: Duplicate identifier 'exports'. Compiler reserves name 'exports' in top level scope of a module. -tests/cases/conformance/node/subfolder/index.ts(4,7): error TS2725: Class name cannot be 'Object' when targeting ES5 with module Node12. -tests/cases/conformance/node/subfolder/index.ts(5,14): error TS1216: Identifier expected. '__esModule' is reserved as an exported marker when transforming ECMAScript modules. - - -==== tests/cases/conformance/node/subfolder/index.ts (4 errors) ==== - // cjs format file - function require() {} - ~~~~~~~ -!!! error TS2441: Duplicate identifier 'require'. Compiler reserves name 'require' in top level scope of a module. - const exports = {}; - ~~~~~~~ -!!! error TS2441: Duplicate identifier 'exports'. Compiler reserves name 'exports' in top level scope of a module. - class Object {} - ~~~~~~ -!!! error TS2725: Class name cannot be 'Object' when targeting ES5 with module Node12. - export const __esModule = false; - ~~~~~~~~~~ -!!! error TS1216: Identifier expected. '__esModule' is reserved as an exported marker when transforming ECMAScript modules. - export {require, exports, Object}; -==== tests/cases/conformance/node/index.ts (0 errors) ==== - // esm format file - function require() {} - const exports = {}; - class Object {} - export const __esModule = false; - export {require, exports, Object}; -==== tests/cases/conformance/node/package.json (0 errors) ==== - { - "name": "package", - "private": true, - "type": "module" - } -==== tests/cases/conformance/node/subfolder/package.json (0 errors) ==== - { - "type": "commonjs" - } \ No newline at end of file diff --git a/tests/baselines/reference/nodeModulesGeneratedNameCollisions(module=node12).js b/tests/baselines/reference/nodeModulesGeneratedNameCollisions(module=node12).js deleted file mode 100644 index 064128d216ee8..0000000000000 --- a/tests/baselines/reference/nodeModulesGeneratedNameCollisions(module=node12).js +++ /dev/null @@ -1,64 +0,0 @@ -//// [tests/cases/conformance/node/nodeModulesGeneratedNameCollisions.ts] //// - -//// [index.ts] -// cjs format file -function require() {} -const exports = {}; -class Object {} -export const __esModule = false; -export {require, exports, Object}; -//// [index.ts] -// esm format file -function require() {} -const exports = {}; -class Object {} -export const __esModule = false; -export {require, exports, Object}; -//// [package.json] -{ - "name": "package", - "private": true, - "type": "module" -} -//// [package.json] -{ - "type": "commonjs" -} - -//// [index.js] -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.Object = exports.exports = exports.require = exports.__esModule = void 0; -// cjs format file -function require() { } -exports.require = require; -const exports = {}; -exports.exports = exports; -class Object { -} -exports.Object = Object; -exports.__esModule = false; -//// [index.js] -// esm format file -function require() { } -const exports = {}; -class Object { -} -export const __esModule = false; -export { require, exports, Object }; - - -//// [index.d.ts] -declare function require(): void; -declare const exports: {}; -declare class Object { -} -export declare const __esModule = false; -export { require, exports, Object }; -//// [index.d.ts] -declare function require(): void; -declare const exports: {}; -declare class Object { -} -export declare const __esModule = false; -export { require, exports, Object }; diff --git a/tests/baselines/reference/nodeModulesGeneratedNameCollisions(module=node12).symbols b/tests/baselines/reference/nodeModulesGeneratedNameCollisions(module=node12).symbols deleted file mode 100644 index 9e967fe93b7a4..0000000000000 --- a/tests/baselines/reference/nodeModulesGeneratedNameCollisions(module=node12).symbols +++ /dev/null @@ -1,38 +0,0 @@ -=== tests/cases/conformance/node/subfolder/index.ts === -// cjs format file -function require() {} ->require : Symbol(require, Decl(index.ts, 0, 0)) - -const exports = {}; ->exports : Symbol(exports, Decl(index.ts, 2, 5)) - -class Object {} ->Object : Symbol(Object, Decl(index.ts, 2, 19)) - -export const __esModule = false; ->__esModule : Symbol(__esModule, Decl(index.ts, 4, 12)) - -export {require, exports, Object}; ->require : Symbol(require, Decl(index.ts, 5, 8)) ->exports : Symbol(exports, Decl(index.ts, 5, 16)) ->Object : Symbol(Object, Decl(index.ts, 5, 25)) - -=== tests/cases/conformance/node/index.ts === -// esm format file -function require() {} ->require : Symbol(require, Decl(index.ts, 0, 0)) - -const exports = {}; ->exports : Symbol(exports, Decl(index.ts, 2, 5)) - -class Object {} ->Object : Symbol(Object, Decl(index.ts, 2, 19)) - -export const __esModule = false; ->__esModule : Symbol(__esModule, Decl(index.ts, 4, 12)) - -export {require, exports, Object}; ->require : Symbol(require, Decl(index.ts, 5, 8)) ->exports : Symbol(exports, Decl(index.ts, 5, 16)) ->Object : Symbol(Object, Decl(index.ts, 5, 25)) - diff --git a/tests/baselines/reference/nodeModulesGeneratedNameCollisions(module=node12).types b/tests/baselines/reference/nodeModulesGeneratedNameCollisions(module=node12).types deleted file mode 100644 index 094de6c869242..0000000000000 --- a/tests/baselines/reference/nodeModulesGeneratedNameCollisions(module=node12).types +++ /dev/null @@ -1,42 +0,0 @@ -=== tests/cases/conformance/node/subfolder/index.ts === -// cjs format file -function require() {} ->require : () => void - -const exports = {}; ->exports : {} ->{} : {} - -class Object {} ->Object : Object - -export const __esModule = false; ->__esModule : false ->false : false - -export {require, exports, Object}; ->require : () => void ->exports : {} ->Object : typeof Object - -=== tests/cases/conformance/node/index.ts === -// esm format file -function require() {} ->require : () => void - -const exports = {}; ->exports : {} ->{} : {} - -class Object {} ->Object : Object - -export const __esModule = false; ->__esModule : false ->false : false - -export {require, exports, Object}; ->require : () => void ->exports : {} ->Object : typeof Object - diff --git a/tests/baselines/reference/nodeModulesImportAssertions(module=node12).errors.txt b/tests/baselines/reference/nodeModulesImportAssertions(module=node12).errors.txt deleted file mode 100644 index e1c723d1dec84..0000000000000 --- a/tests/baselines/reference/nodeModulesImportAssertions(module=node12).errors.txt +++ /dev/null @@ -1,28 +0,0 @@ -tests/cases/conformance/node/index.ts(1,18): error TS7062: JSON imports are experimental in ES module mode imports. -tests/cases/conformance/node/index.ts(1,35): error TS2821: Import assertions are only supported when the '--module' option is set to 'esnext' or 'nodenext'. -tests/cases/conformance/node/otherc.cts(1,35): error TS2821: Import assertions are only supported when the '--module' option is set to 'esnext' or 'nodenext'. -tests/cases/conformance/node/otherc.cts(2,22): error TS7062: JSON imports are experimental in ES module mode imports. -tests/cases/conformance/node/otherc.cts(2,40): error TS1324: Dynamic imports only support a second argument when the '--module' option is set to 'esnext' or 'nodenext'. - - -==== tests/cases/conformance/node/index.ts (2 errors) ==== - import json from "./package.json" assert { type: "json" }; - ~~~~~~~~~~~~~~~~ -!!! error TS7062: JSON imports are experimental in ES module mode imports. - ~~~~~~~~~~~~~~~~~~~~~~~ -!!! error TS2821: Import assertions are only supported when the '--module' option is set to 'esnext' or 'nodenext'. -==== tests/cases/conformance/node/otherc.cts (3 errors) ==== - import json from "./package.json" assert { type: "json" }; // should error, cjs mode imports don't support assertions - ~~~~~~~~~~~~~~~~~~~~~~~ -!!! error TS2821: Import assertions are only supported when the '--module' option is set to 'esnext' or 'nodenext'. - const json2 = import("./package.json", { assert: { type: "json" } }); // should be fine - ~~~~~~~~~~~~~~~~ -!!! error TS7062: JSON imports are experimental in ES module mode imports. - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -!!! error TS1324: Dynamic imports only support a second argument when the '--module' option is set to 'esnext' or 'nodenext'. -==== tests/cases/conformance/node/package.json (0 errors) ==== - { - "name": "pkg", - "private": true, - "type": "module" - } \ No newline at end of file diff --git a/tests/baselines/reference/nodeModulesImportAssertions(module=node12).js b/tests/baselines/reference/nodeModulesImportAssertions(module=node12).js deleted file mode 100644 index 091166d523cd1..0000000000000 --- a/tests/baselines/reference/nodeModulesImportAssertions(module=node12).js +++ /dev/null @@ -1,20 +0,0 @@ -//// [tests/cases/conformance/node/nodeModulesImportAssertions.ts] //// - -//// [index.ts] -import json from "./package.json" assert { type: "json" }; -//// [otherc.cts] -import json from "./package.json" assert { type: "json" }; // should error, cjs mode imports don't support assertions -const json2 = import("./package.json", { assert: { type: "json" } }); // should be fine -//// [package.json] -{ - "name": "pkg", - "private": true, - "type": "module" -} - -//// [index.js] -export {}; -//// [otherc.cjs] -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -const json2 = import("./package.json", { assert: { type: "json" } }); // should be fine diff --git a/tests/baselines/reference/nodeModulesImportAssertions(module=node12).symbols b/tests/baselines/reference/nodeModulesImportAssertions(module=node12).symbols deleted file mode 100644 index 3bacb3cfabe76..0000000000000 --- a/tests/baselines/reference/nodeModulesImportAssertions(module=node12).symbols +++ /dev/null @@ -1,25 +0,0 @@ -=== tests/cases/conformance/node/index.ts === -import json from "./package.json" assert { type: "json" }; ->json : Symbol(json, Decl(index.ts, 0, 6)) - -=== tests/cases/conformance/node/otherc.cts === -import json from "./package.json" assert { type: "json" }; // should error, cjs mode imports don't support assertions ->json : Symbol(json, Decl(otherc.cts, 0, 6)) - -const json2 = import("./package.json", { assert: { type: "json" } }); // should be fine ->json2 : Symbol(json2, Decl(otherc.cts, 1, 5)) ->"./package.json" : Symbol("tests/cases/conformance/node/package", Decl(package.json, 0, 0)) ->assert : Symbol(assert, Decl(otherc.cts, 1, 40)) ->type : Symbol(type, Decl(otherc.cts, 1, 50)) - -=== tests/cases/conformance/node/package.json === -{ - "name": "pkg", ->"name" : Symbol("name", Decl(package.json, 0, 1)) - - "private": true, ->"private" : Symbol("private", Decl(package.json, 1, 18)) - - "type": "module" ->"type" : Symbol("type", Decl(package.json, 2, 20)) -} diff --git a/tests/baselines/reference/nodeModulesImportAssertions(module=node12).types b/tests/baselines/reference/nodeModulesImportAssertions(module=node12).types deleted file mode 100644 index 36c03c4d92697..0000000000000 --- a/tests/baselines/reference/nodeModulesImportAssertions(module=node12).types +++ /dev/null @@ -1,36 +0,0 @@ -=== tests/cases/conformance/node/index.ts === -import json from "./package.json" assert { type: "json" }; ->json : { name: string; private: boolean; type: string; } ->type : any - -=== tests/cases/conformance/node/otherc.cts === -import json from "./package.json" assert { type: "json" }; // should error, cjs mode imports don't support assertions ->json : { name: string; private: boolean; type: string; } ->type : any - -const json2 = import("./package.json", { assert: { type: "json" } }); // should be fine ->json2 : Promise<{ default: { name: string; private: boolean; type: string; }; }> ->import("./package.json", { assert: { type: "json" } }) : Promise<{ default: { name: string; private: boolean; type: string; }; }> ->"./package.json" : "./package.json" ->{ assert: { type: "json" } } : { assert: { type: string; }; } ->assert : { type: string; } ->{ type: "json" } : { type: string; } ->type : string ->"json" : "json" - -=== tests/cases/conformance/node/package.json === -{ ->{ "name": "pkg", "private": true, "type": "module"} : { name: string; private: boolean; type: string; } - - "name": "pkg", ->"name" : string ->"pkg" : "pkg" - - "private": true, ->"private" : boolean ->true : true - - "type": "module" ->"type" : string ->"module" : "module" -} diff --git a/tests/baselines/reference/nodeModulesImportAssignments(module=node12).js b/tests/baselines/reference/nodeModulesImportAssignments(module=node12).js deleted file mode 100644 index c73ff1177a58e..0000000000000 --- a/tests/baselines/reference/nodeModulesImportAssignments(module=node12).js +++ /dev/null @@ -1,65 +0,0 @@ -//// [tests/cases/conformance/node/nodeModulesImportAssignments.ts] //// - -//// [index.ts] -// cjs format file -import fs = require("fs"); -fs.readFile; -export import fs2 = require("fs"); -//// [index.ts] -// esm format file -import fs = require("fs"); -fs.readFile; -export import fs2 = require("fs"); -//// [file.ts] -// esm format file -const __require = null; -const _createRequire = null; -import fs = require("fs"); -fs.readFile; -export import fs2 = require("fs"); -//// [package.json] -{ - "name": "package", - "private": true, - "type": "module" -} -//// [package.json] -{ - "type": "commonjs" -} -//// [types.d.ts] -declare module "fs"; - -//// [index.js] -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -// cjs format file -const fs = require("fs"); -fs.readFile; -exports.fs2 = require("fs"); -//// [index.js] -import { createRequire as _createRequire } from "module"; -const __require = _createRequire(import.meta.url); -// esm format file -const fs = __require("fs"); -fs.readFile; -const fs2 = __require("fs"); -export { fs2 }; -//// [file.js] -import { createRequire as _createRequire_1 } from "module"; -const __require_1 = _createRequire_1(import.meta.url); -// esm format file -const __require = null; -const _createRequire = null; -const fs = __require_1("fs"); -fs.readFile; -const fs2 = __require_1("fs"); -export { fs2 }; - - -//// [index.d.ts] -export import fs2 = require("fs"); -//// [index.d.ts] -export import fs2 = require("fs"); -//// [file.d.ts] -export import fs2 = require("fs"); diff --git a/tests/baselines/reference/nodeModulesImportAssignments(module=node12).symbols b/tests/baselines/reference/nodeModulesImportAssignments(module=node12).symbols deleted file mode 100644 index ae7fbc666da4c..0000000000000 --- a/tests/baselines/reference/nodeModulesImportAssignments(module=node12).symbols +++ /dev/null @@ -1,43 +0,0 @@ -=== tests/cases/conformance/node/subfolder/index.ts === -// cjs format file -import fs = require("fs"); ->fs : Symbol(fs, Decl(index.ts, 0, 0)) - -fs.readFile; ->fs : Symbol(fs, Decl(index.ts, 0, 0)) - -export import fs2 = require("fs"); ->fs2 : Symbol(fs2, Decl(index.ts, 2, 12)) - -=== tests/cases/conformance/node/index.ts === -// esm format file -import fs = require("fs"); ->fs : Symbol(fs, Decl(index.ts, 0, 0)) - -fs.readFile; ->fs : Symbol(fs, Decl(index.ts, 0, 0)) - -export import fs2 = require("fs"); ->fs2 : Symbol(fs2, Decl(index.ts, 2, 12)) - -=== tests/cases/conformance/node/file.ts === -// esm format file -const __require = null; ->__require : Symbol(__require, Decl(file.ts, 1, 5)) - -const _createRequire = null; ->_createRequire : Symbol(_createRequire, Decl(file.ts, 2, 5)) - -import fs = require("fs"); ->fs : Symbol(fs, Decl(file.ts, 2, 28)) - -fs.readFile; ->fs : Symbol(fs, Decl(file.ts, 2, 28)) - -export import fs2 = require("fs"); ->fs2 : Symbol(fs2, Decl(file.ts, 4, 12)) - -=== tests/cases/conformance/node/types.d.ts === -declare module "fs"; ->"fs" : Symbol("fs", Decl(types.d.ts, 0, 0)) - diff --git a/tests/baselines/reference/nodeModulesImportAssignments(module=node12).types b/tests/baselines/reference/nodeModulesImportAssignments(module=node12).types deleted file mode 100644 index 21af2cd798f58..0000000000000 --- a/tests/baselines/reference/nodeModulesImportAssignments(module=node12).types +++ /dev/null @@ -1,51 +0,0 @@ -=== tests/cases/conformance/node/subfolder/index.ts === -// cjs format file -import fs = require("fs"); ->fs : any - -fs.readFile; ->fs.readFile : any ->fs : any ->readFile : any - -export import fs2 = require("fs"); ->fs2 : any - -=== tests/cases/conformance/node/index.ts === -// esm format file -import fs = require("fs"); ->fs : any - -fs.readFile; ->fs.readFile : any ->fs : any ->readFile : any - -export import fs2 = require("fs"); ->fs2 : any - -=== tests/cases/conformance/node/file.ts === -// esm format file -const __require = null; ->__require : any ->null : null - -const _createRequire = null; ->_createRequire : any ->null : null - -import fs = require("fs"); ->fs : any - -fs.readFile; ->fs.readFile : any ->fs : any ->readFile : any - -export import fs2 = require("fs"); ->fs2 : any - -=== tests/cases/conformance/node/types.d.ts === -declare module "fs"; ->"fs" : any - diff --git a/tests/baselines/reference/nodeModulesImportHelpersCollisions(module=node12).errors.txt b/tests/baselines/reference/nodeModulesImportHelpersCollisions(module=node12).errors.txt deleted file mode 100644 index b4ae0ff6fb045..0000000000000 --- a/tests/baselines/reference/nodeModulesImportHelpersCollisions(module=node12).errors.txt +++ /dev/null @@ -1,36 +0,0 @@ -tests/cases/conformance/node/subfolder/index.ts(2,9): error TS2343: This syntax requires an imported helper named '__importDefault' which does not exist in 'tslib'. Consider upgrading your version of 'tslib'. -tests/cases/conformance/node/subfolder/index.ts(4,1): error TS2343: This syntax requires an imported helper named '__importStar' which does not exist in 'tslib'. Consider upgrading your version of 'tslib'. - - -==== tests/cases/conformance/node/subfolder/index.ts (2 errors) ==== - // cjs format file - import {default as _fs} from "fs"; - ~~~~~~~~~~~~~~ -!!! error TS2343: This syntax requires an imported helper named '__importDefault' which does not exist in 'tslib'. Consider upgrading your version of 'tslib'. - _fs.readFile; - import * as fs from "fs"; - ~~~~~~~~~~~~~~~~~~~~~~~~~ -!!! error TS2343: This syntax requires an imported helper named '__importStar' which does not exist in 'tslib'. Consider upgrading your version of 'tslib'. - fs.readFile; -==== tests/cases/conformance/node/index.ts (0 errors) ==== - // esm format file - import {default as _fs} from "fs"; - _fs.readFile; - import * as fs from "fs"; - fs.readFile; -==== tests/cases/conformance/node/package.json (0 errors) ==== - { - "name": "package", - "private": true, - "type": "module" - } -==== tests/cases/conformance/node/subfolder/package.json (0 errors) ==== - { - "type": "commonjs" - } -==== tests/cases/conformance/node/types.d.ts (0 errors) ==== - declare module "fs"; - declare module "tslib" { - export {}; - // intentionally missing all helpers - } \ No newline at end of file diff --git a/tests/baselines/reference/nodeModulesImportHelpersCollisions(module=node12).js b/tests/baselines/reference/nodeModulesImportHelpersCollisions(module=node12).js deleted file mode 100644 index 4712d65a0999e..0000000000000 --- a/tests/baselines/reference/nodeModulesImportHelpersCollisions(module=node12).js +++ /dev/null @@ -1,52 +0,0 @@ -//// [tests/cases/conformance/node/nodeModulesImportHelpersCollisions.ts] //// - -//// [index.ts] -// cjs format file -import {default as _fs} from "fs"; -_fs.readFile; -import * as fs from "fs"; -fs.readFile; -//// [index.ts] -// esm format file -import {default as _fs} from "fs"; -_fs.readFile; -import * as fs from "fs"; -fs.readFile; -//// [package.json] -{ - "name": "package", - "private": true, - "type": "module" -} -//// [package.json] -{ - "type": "commonjs" -} -//// [types.d.ts] -declare module "fs"; -declare module "tslib" { - export {}; - // intentionally missing all helpers -} - -//// [index.js] -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -const tslib_1 = require("tslib"); -// cjs format file -const fs_1 = tslib_1.__importDefault(require("fs")); -fs_1.default.readFile; -const fs = tslib_1.__importStar(require("fs")); -fs.readFile; -//// [index.js] -// esm format file -import { default as _fs } from "fs"; -_fs.readFile; -import * as fs from "fs"; -fs.readFile; - - -//// [index.d.ts] -export {}; -//// [index.d.ts] -export {}; diff --git a/tests/baselines/reference/nodeModulesImportHelpersCollisions(module=node12).symbols b/tests/baselines/reference/nodeModulesImportHelpersCollisions(module=node12).symbols deleted file mode 100644 index 996840abd4e8b..0000000000000 --- a/tests/baselines/reference/nodeModulesImportHelpersCollisions(module=node12).symbols +++ /dev/null @@ -1,40 +0,0 @@ -=== tests/cases/conformance/node/subfolder/index.ts === -// cjs format file -import {default as _fs} from "fs"; ->default : Symbol(_fs, Decl(types.d.ts, 0, 0)) ->_fs : Symbol(_fs, Decl(index.ts, 1, 8)) - -_fs.readFile; ->_fs : Symbol(_fs, Decl(index.ts, 1, 8)) - -import * as fs from "fs"; ->fs : Symbol(fs, Decl(index.ts, 3, 6)) - -fs.readFile; ->fs : Symbol(fs, Decl(index.ts, 3, 6)) - -=== tests/cases/conformance/node/index.ts === -// esm format file -import {default as _fs} from "fs"; ->default : Symbol(_fs, Decl(types.d.ts, 0, 0)) ->_fs : Symbol(_fs, Decl(index.ts, 1, 8)) - -_fs.readFile; ->_fs : Symbol(_fs, Decl(index.ts, 1, 8)) - -import * as fs from "fs"; ->fs : Symbol(fs, Decl(index.ts, 3, 6)) - -fs.readFile; ->fs : Symbol(fs, Decl(index.ts, 3, 6)) - -=== tests/cases/conformance/node/types.d.ts === -declare module "fs"; ->"fs" : Symbol("fs", Decl(types.d.ts, 0, 0)) - -declare module "tslib" { ->"tslib" : Symbol("tslib", Decl(types.d.ts, 0, 20)) - - export {}; - // intentionally missing all helpers -} diff --git a/tests/baselines/reference/nodeModulesImportHelpersCollisions(module=node12).types b/tests/baselines/reference/nodeModulesImportHelpersCollisions(module=node12).types deleted file mode 100644 index e08e9456be9a5..0000000000000 --- a/tests/baselines/reference/nodeModulesImportHelpersCollisions(module=node12).types +++ /dev/null @@ -1,48 +0,0 @@ -=== tests/cases/conformance/node/subfolder/index.ts === -// cjs format file -import {default as _fs} from "fs"; ->default : any ->_fs : any - -_fs.readFile; ->_fs.readFile : any ->_fs : any ->readFile : any - -import * as fs from "fs"; ->fs : any - -fs.readFile; ->fs.readFile : any ->fs : any ->readFile : any - -=== tests/cases/conformance/node/index.ts === -// esm format file -import {default as _fs} from "fs"; ->default : any ->_fs : any - -_fs.readFile; ->_fs.readFile : any ->_fs : any ->readFile : any - -import * as fs from "fs"; ->fs : any - -fs.readFile; ->fs.readFile : any ->fs : any ->readFile : any - -=== tests/cases/conformance/node/types.d.ts === -declare module "fs"; ->"fs" : any - -declare module "tslib" { ->"tslib" : typeof import("tslib") - - export {}; - // intentionally missing all helpers -} diff --git a/tests/baselines/reference/nodeModulesImportHelpersCollisions2(module=node12).errors.txt b/tests/baselines/reference/nodeModulesImportHelpersCollisions2(module=node12).errors.txt deleted file mode 100644 index d2f62391af269..0000000000000 --- a/tests/baselines/reference/nodeModulesImportHelpersCollisions2(module=node12).errors.txt +++ /dev/null @@ -1,32 +0,0 @@ -tests/cases/conformance/node/subfolder/index.ts(2,1): error TS2343: This syntax requires an imported helper named '__exportStar' which does not exist in 'tslib'. Consider upgrading your version of 'tslib'. -tests/cases/conformance/node/subfolder/index.ts(3,1): error TS2343: This syntax requires an imported helper named '__importStar' which does not exist in 'tslib'. Consider upgrading your version of 'tslib'. - - -==== tests/cases/conformance/node/subfolder/index.ts (2 errors) ==== - // cjs format file - export * from "fs"; - ~~~~~~~~~~~~~~~~~~~ -!!! error TS2343: This syntax requires an imported helper named '__exportStar' which does not exist in 'tslib'. Consider upgrading your version of 'tslib'. - export * as fs from "fs"; - ~~~~~~~~~~~~~~~~~~~~~~~~~ -!!! error TS2343: This syntax requires an imported helper named '__importStar' which does not exist in 'tslib'. Consider upgrading your version of 'tslib'. -==== tests/cases/conformance/node/index.ts (0 errors) ==== - // esm format file - export * from "fs"; - export * as fs from "fs"; -==== tests/cases/conformance/node/package.json (0 errors) ==== - { - "name": "package", - "private": true, - "type": "module" - } -==== tests/cases/conformance/node/subfolder/package.json (0 errors) ==== - { - "type": "commonjs" - } -==== tests/cases/conformance/node/types.d.ts (0 errors) ==== - declare module "fs"; - declare module "tslib" { - export {}; - // intentionally missing all helpers - } \ No newline at end of file diff --git a/tests/baselines/reference/nodeModulesImportHelpersCollisions2(module=node12).js b/tests/baselines/reference/nodeModulesImportHelpersCollisions2(module=node12).js deleted file mode 100644 index c058d00e216e0..0000000000000 --- a/tests/baselines/reference/nodeModulesImportHelpersCollisions2(module=node12).js +++ /dev/null @@ -1,47 +0,0 @@ -//// [tests/cases/conformance/node/nodeModulesImportHelpersCollisions2.ts] //// - -//// [index.ts] -// cjs format file -export * from "fs"; -export * as fs from "fs"; -//// [index.ts] -// esm format file -export * from "fs"; -export * as fs from "fs"; -//// [package.json] -{ - "name": "package", - "private": true, - "type": "module" -} -//// [package.json] -{ - "type": "commonjs" -} -//// [types.d.ts] -declare module "fs"; -declare module "tslib" { - export {}; - // intentionally missing all helpers -} - -//// [index.js] -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.fs = void 0; -const tslib_1 = require("tslib"); -// cjs format file -tslib_1.__exportStar(require("fs"), exports); -exports.fs = tslib_1.__importStar(require("fs")); -//// [index.js] -// esm format file -export * from "fs"; -export * as fs from "fs"; - - -//// [index.d.ts] -export * from "fs"; -export * as fs from "fs"; -//// [index.d.ts] -export * from "fs"; -export * as fs from "fs"; diff --git a/tests/baselines/reference/nodeModulesImportHelpersCollisions2(module=node12).symbols b/tests/baselines/reference/nodeModulesImportHelpersCollisions2(module=node12).symbols deleted file mode 100644 index 367ba59adf00f..0000000000000 --- a/tests/baselines/reference/nodeModulesImportHelpersCollisions2(module=node12).symbols +++ /dev/null @@ -1,22 +0,0 @@ -=== tests/cases/conformance/node/subfolder/index.ts === -// cjs format file -export * from "fs"; -export * as fs from "fs"; ->fs : Symbol(fs, Decl(index.ts, 2, 6)) - -=== tests/cases/conformance/node/index.ts === -// esm format file -export * from "fs"; -export * as fs from "fs"; ->fs : Symbol(fs, Decl(index.ts, 2, 6)) - -=== tests/cases/conformance/node/types.d.ts === -declare module "fs"; ->"fs" : Symbol("fs", Decl(types.d.ts, 0, 0)) - -declare module "tslib" { ->"tslib" : Symbol("tslib", Decl(types.d.ts, 0, 20)) - - export {}; - // intentionally missing all helpers -} diff --git a/tests/baselines/reference/nodeModulesImportHelpersCollisions2(module=node12).types b/tests/baselines/reference/nodeModulesImportHelpersCollisions2(module=node12).types deleted file mode 100644 index 6a468baefa7d1..0000000000000 --- a/tests/baselines/reference/nodeModulesImportHelpersCollisions2(module=node12).types +++ /dev/null @@ -1,22 +0,0 @@ -=== tests/cases/conformance/node/subfolder/index.ts === -// cjs format file -export * from "fs"; -export * as fs from "fs"; ->fs : any - -=== tests/cases/conformance/node/index.ts === -// esm format file -export * from "fs"; -export * as fs from "fs"; ->fs : any - -=== tests/cases/conformance/node/types.d.ts === -declare module "fs"; ->"fs" : any - -declare module "tslib" { ->"tslib" : typeof import("tslib") - - export {}; - // intentionally missing all helpers -} diff --git a/tests/baselines/reference/nodeModulesImportHelpersCollisions3(module=node12).errors.txt b/tests/baselines/reference/nodeModulesImportHelpersCollisions3(module=node12).errors.txt deleted file mode 100644 index d511944f39332..0000000000000 --- a/tests/baselines/reference/nodeModulesImportHelpersCollisions3(module=node12).errors.txt +++ /dev/null @@ -1,27 +0,0 @@ -tests/cases/conformance/node/subfolder/index.ts(2,9): error TS2343: This syntax requires an imported helper named '__importDefault' which does not exist in 'tslib'. Consider upgrading your version of 'tslib'. - - -==== tests/cases/conformance/node/subfolder/index.ts (1 errors) ==== - // cjs format file - export {default} from "fs"; - ~~~~~~~ -!!! error TS2343: This syntax requires an imported helper named '__importDefault' which does not exist in 'tslib'. Consider upgrading your version of 'tslib'. -==== tests/cases/conformance/node/index.ts (0 errors) ==== - // esm format file - export {default} from "fs"; -==== tests/cases/conformance/node/package.json (0 errors) ==== - { - "name": "package", - "private": true, - "type": "module" - } -==== tests/cases/conformance/node/subfolder/package.json (0 errors) ==== - { - "type": "commonjs" - } -==== tests/cases/conformance/node/types.d.ts (0 errors) ==== - declare module "fs"; - declare module "tslib" { - export {}; - // intentionally missing all helpers - } \ No newline at end of file diff --git a/tests/baselines/reference/nodeModulesImportHelpersCollisions3(module=node12).js b/tests/baselines/reference/nodeModulesImportHelpersCollisions3(module=node12).js deleted file mode 100644 index 8abf8ba9adac3..0000000000000 --- a/tests/baselines/reference/nodeModulesImportHelpersCollisions3(module=node12).js +++ /dev/null @@ -1,44 +0,0 @@ -//// [tests/cases/conformance/node/nodeModulesImportHelpersCollisions3.ts] //// - -//// [index.ts] -// cjs format file -export {default} from "fs"; -//// [index.ts] -// esm format file -export {default} from "fs"; -//// [package.json] -{ - "name": "package", - "private": true, - "type": "module" -} -//// [package.json] -{ - "type": "commonjs" -} -//// [types.d.ts] -declare module "fs"; -declare module "tslib" { - export {}; - // intentionally missing all helpers -} - -//// [index.js] -"use strict"; -var __importDefault = (this && this.__importDefault) || function (mod) { - return (mod && mod.__esModule) ? mod : { "default": mod }; -}; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.default = void 0; -// cjs format file -var fs_1 = require("fs"); -Object.defineProperty(exports, "default", { enumerable: true, get: function () { return __importDefault(fs_1).default; } }); -//// [index.js] -// esm format file -export { default } from "fs"; - - -//// [index.d.ts] -export { default } from "fs"; -//// [index.d.ts] -export { default } from "fs"; diff --git a/tests/baselines/reference/nodeModulesImportHelpersCollisions3(module=node12).symbols b/tests/baselines/reference/nodeModulesImportHelpersCollisions3(module=node12).symbols deleted file mode 100644 index aec1d32dab1d4..0000000000000 --- a/tests/baselines/reference/nodeModulesImportHelpersCollisions3(module=node12).symbols +++ /dev/null @@ -1,20 +0,0 @@ -=== tests/cases/conformance/node/subfolder/index.ts === -// cjs format file -export {default} from "fs"; ->default : Symbol(default, Decl(index.ts, 1, 8)) - -=== tests/cases/conformance/node/index.ts === -// esm format file -export {default} from "fs"; ->default : Symbol(default, Decl(index.ts, 1, 8)) - -=== tests/cases/conformance/node/types.d.ts === -declare module "fs"; ->"fs" : Symbol("fs", Decl(types.d.ts, 0, 0)) - -declare module "tslib" { ->"tslib" : Symbol("tslib", Decl(types.d.ts, 0, 20)) - - export {}; - // intentionally missing all helpers -} diff --git a/tests/baselines/reference/nodeModulesImportHelpersCollisions3(module=node12).types b/tests/baselines/reference/nodeModulesImportHelpersCollisions3(module=node12).types deleted file mode 100644 index eef93356ac7bc..0000000000000 --- a/tests/baselines/reference/nodeModulesImportHelpersCollisions3(module=node12).types +++ /dev/null @@ -1,20 +0,0 @@ -=== tests/cases/conformance/node/subfolder/index.ts === -// cjs format file -export {default} from "fs"; ->default : any - -=== tests/cases/conformance/node/index.ts === -// esm format file -export {default} from "fs"; ->default : any - -=== tests/cases/conformance/node/types.d.ts === -declare module "fs"; ->"fs" : any - -declare module "tslib" { ->"tslib" : typeof import("tslib") - - export {}; - // intentionally missing all helpers -} diff --git a/tests/baselines/reference/nodeModulesImportMeta(module=node12).errors.txt b/tests/baselines/reference/nodeModulesImportMeta(module=node12).errors.txt deleted file mode 100644 index 27f6e3c9e281e..0000000000000 --- a/tests/baselines/reference/nodeModulesImportMeta(module=node12).errors.txt +++ /dev/null @@ -1,23 +0,0 @@ -tests/cases/conformance/node/subfolder/index.ts(2,11): error TS1470: The 'import.meta' meta-property is not allowed in files which will build into CommonJS output. - - -==== tests/cases/conformance/node/subfolder/index.ts (1 errors) ==== - // cjs format file - const x = import.meta.url; - ~~~~~~~~~~~ -!!! error TS1470: The 'import.meta' meta-property is not allowed in files which will build into CommonJS output. - export {x}; -==== tests/cases/conformance/node/index.ts (0 errors) ==== - // esm format file - const x = import.meta.url; - export {x}; -==== tests/cases/conformance/node/package.json (0 errors) ==== - { - "name": "package", - "private": true, - "type": "module" - } -==== tests/cases/conformance/node/subfolder/package.json (0 errors) ==== - { - "type": "commonjs" - } \ No newline at end of file diff --git a/tests/baselines/reference/nodeModulesImportMeta(module=node12).js b/tests/baselines/reference/nodeModulesImportMeta(module=node12).js deleted file mode 100644 index aa962a90bd346..0000000000000 --- a/tests/baselines/reference/nodeModulesImportMeta(module=node12).js +++ /dev/null @@ -1,40 +0,0 @@ -//// [tests/cases/conformance/node/nodeModulesImportMeta.ts] //// - -//// [index.ts] -// cjs format file -const x = import.meta.url; -export {x}; -//// [index.ts] -// esm format file -const x = import.meta.url; -export {x}; -//// [package.json] -{ - "name": "package", - "private": true, - "type": "module" -} -//// [package.json] -{ - "type": "commonjs" -} - -//// [index.js] -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.x = void 0; -// cjs format file -const x = import.meta.url; -exports.x = x; -//// [index.js] -// esm format file -const x = import.meta.url; -export { x }; - - -//// [index.d.ts] -declare const x: string; -export { x }; -//// [index.d.ts] -declare const x: string; -export { x }; diff --git a/tests/baselines/reference/nodeModulesImportMeta(module=node12).symbols b/tests/baselines/reference/nodeModulesImportMeta(module=node12).symbols deleted file mode 100644 index 4a9cda0f12533..0000000000000 --- a/tests/baselines/reference/nodeModulesImportMeta(module=node12).symbols +++ /dev/null @@ -1,24 +0,0 @@ -=== tests/cases/conformance/node/subfolder/index.ts === -// cjs format file -const x = import.meta.url; ->x : Symbol(x, Decl(index.ts, 1, 5)) ->import.meta.url : Symbol(ImportMeta.url, Decl(lib.dom.d.ts, --, --)) ->import.meta : Symbol(ImportMeta, Decl(lib.es5.d.ts, --, --), Decl(lib.dom.d.ts, --, --)) ->meta : Symbol(ImportMetaExpression.meta) ->url : Symbol(ImportMeta.url, Decl(lib.dom.d.ts, --, --)) - -export {x}; ->x : Symbol(x, Decl(index.ts, 2, 8)) - -=== tests/cases/conformance/node/index.ts === -// esm format file -const x = import.meta.url; ->x : Symbol(x, Decl(index.ts, 1, 5)) ->import.meta.url : Symbol(ImportMeta.url, Decl(lib.dom.d.ts, --, --)) ->import.meta : Symbol(ImportMeta, Decl(lib.es5.d.ts, --, --), Decl(lib.dom.d.ts, --, --)) ->meta : Symbol(ImportMetaExpression.meta) ->url : Symbol(ImportMeta.url, Decl(lib.dom.d.ts, --, --)) - -export {x}; ->x : Symbol(x, Decl(index.ts, 2, 8)) - diff --git a/tests/baselines/reference/nodeModulesImportMeta(module=node12).types b/tests/baselines/reference/nodeModulesImportMeta(module=node12).types deleted file mode 100644 index 6f64dc2b5faa6..0000000000000 --- a/tests/baselines/reference/nodeModulesImportMeta(module=node12).types +++ /dev/null @@ -1,24 +0,0 @@ -=== tests/cases/conformance/node/subfolder/index.ts === -// cjs format file -const x = import.meta.url; ->x : string ->import.meta.url : string ->import.meta : ImportMeta ->meta : any ->url : string - -export {x}; ->x : string - -=== tests/cases/conformance/node/index.ts === -// esm format file -const x = import.meta.url; ->x : string ->import.meta.url : string ->import.meta : ImportMeta ->meta : any ->url : string - -export {x}; ->x : string - diff --git a/tests/baselines/reference/nodeModulesImportModeDeclarationEmit1(module=node12).errors.txt b/tests/baselines/reference/nodeModulesImportModeDeclarationEmit1(module=node12).errors.txt deleted file mode 100644 index a8a76a05152b7..0000000000000 --- a/tests/baselines/reference/nodeModulesImportModeDeclarationEmit1(module=node12).errors.txt +++ /dev/null @@ -1,37 +0,0 @@ -/index.ts(6,50): error TS2821: Import assertions are only supported when the '--module' option is set to 'esnext' or 'nodenext'. -/index.ts(7,14): error TS2305: Module '"pkg"' has no exported member 'ImportInterface'. -/index.ts(7,49): error TS2821: Import assertions are only supported when the '--module' option is set to 'esnext' or 'nodenext'. - - -==== /index.ts (3 errors) ==== - import type { RequireInterface } from "pkg" assert { "resolution-mode": "require" }; - import type { ImportInterface } from "pkg" assert { "resolution-mode": "import" }; - - export interface LocalInterface extends RequireInterface, ImportInterface {} - - import {type RequireInterface as Req} from "pkg" assert { "resolution-mode": "require" }; - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -!!! error TS2821: Import assertions are only supported when the '--module' option is set to 'esnext' or 'nodenext'. - import {type ImportInterface as Imp} from "pkg" assert { "resolution-mode": "import" }; - ~~~~~~~~~~~~~~~ -!!! error TS2305: Module '"pkg"' has no exported member 'ImportInterface'. - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -!!! error TS2821: Import assertions are only supported when the '--module' option is set to 'esnext' or 'nodenext'. - export interface Loc extends Req, Imp {} - - export type { RequireInterface } from "pkg" assert { "resolution-mode": "require" }; - export type { ImportInterface } from "pkg" assert { "resolution-mode": "import" }; - -==== /node_modules/pkg/package.json (0 errors) ==== - { - "name": "pkg", - "version": "0.0.1", - "exports": { - "import": "./import.js", - "require": "./require.js" - } - } -==== /node_modules/pkg/import.d.ts (0 errors) ==== - export interface ImportInterface {} -==== /node_modules/pkg/require.d.ts (0 errors) ==== - export interface RequireInterface {} \ No newline at end of file diff --git a/tests/baselines/reference/nodeModulesImportModeDeclarationEmit1(module=node12).js b/tests/baselines/reference/nodeModulesImportModeDeclarationEmit1(module=node12).js deleted file mode 100644 index 1b8bc65976edc..0000000000000 --- a/tests/baselines/reference/nodeModulesImportModeDeclarationEmit1(module=node12).js +++ /dev/null @@ -1,45 +0,0 @@ -//// [tests/cases/conformance/node/nodeModulesImportModeDeclarationEmit1.ts] //// - -//// [package.json] -{ - "name": "pkg", - "version": "0.0.1", - "exports": { - "import": "./import.js", - "require": "./require.js" - } -} -//// [import.d.ts] -export interface ImportInterface {} -//// [require.d.ts] -export interface RequireInterface {} -//// [index.ts] -import type { RequireInterface } from "pkg" assert { "resolution-mode": "require" }; -import type { ImportInterface } from "pkg" assert { "resolution-mode": "import" }; - -export interface LocalInterface extends RequireInterface, ImportInterface {} - -import {type RequireInterface as Req} from "pkg" assert { "resolution-mode": "require" }; -import {type ImportInterface as Imp} from "pkg" assert { "resolution-mode": "import" }; -export interface Loc extends Req, Imp {} - -export type { RequireInterface } from "pkg" assert { "resolution-mode": "require" }; -export type { ImportInterface } from "pkg" assert { "resolution-mode": "import" }; - - -//// [index.js] -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); - - -//// [index.d.ts] -import type { RequireInterface } from "pkg" assert { "resolution-mode": "require" }; -import type { ImportInterface } from "pkg" assert { "resolution-mode": "import" }; -export interface LocalInterface extends RequireInterface, ImportInterface { -} -import { type RequireInterface as Req } from "pkg" assert { "resolution-mode": "require" }; -import { type ImportInterface as Imp } from "pkg" assert { "resolution-mode": "import" }; -export interface Loc extends Req, Imp { -} -export type { RequireInterface } from "pkg" assert { "resolution-mode": "require" }; -export type { ImportInterface } from "pkg" assert { "resolution-mode": "import" }; diff --git a/tests/baselines/reference/nodeModulesImportModeDeclarationEmit1(module=node12).symbols b/tests/baselines/reference/nodeModulesImportModeDeclarationEmit1(module=node12).symbols deleted file mode 100644 index e9a80972b95ec..0000000000000 --- a/tests/baselines/reference/nodeModulesImportModeDeclarationEmit1(module=node12).symbols +++ /dev/null @@ -1,38 +0,0 @@ -=== /index.ts === -import type { RequireInterface } from "pkg" assert { "resolution-mode": "require" }; ->RequireInterface : Symbol(RequireInterface, Decl(index.ts, 0, 13)) - -import type { ImportInterface } from "pkg" assert { "resolution-mode": "import" }; ->ImportInterface : Symbol(ImportInterface, Decl(index.ts, 1, 13)) - -export interface LocalInterface extends RequireInterface, ImportInterface {} ->LocalInterface : Symbol(LocalInterface, Decl(index.ts, 1, 82)) ->RequireInterface : Symbol(RequireInterface, Decl(index.ts, 0, 13)) ->ImportInterface : Symbol(ImportInterface, Decl(index.ts, 1, 13)) - -import {type RequireInterface as Req} from "pkg" assert { "resolution-mode": "require" }; ->RequireInterface : Symbol(RequireInterface, Decl(require.d.ts, 0, 0)) ->Req : Symbol(Req, Decl(index.ts, 5, 8)) - -import {type ImportInterface as Imp} from "pkg" assert { "resolution-mode": "import" }; ->Imp : Symbol(Imp, Decl(index.ts, 6, 8)) - -export interface Loc extends Req, Imp {} ->Loc : Symbol(Loc, Decl(index.ts, 6, 87)) ->Req : Symbol(Req, Decl(index.ts, 5, 8)) ->Imp : Symbol(Imp, Decl(index.ts, 6, 8)) - -export type { RequireInterface } from "pkg" assert { "resolution-mode": "require" }; ->RequireInterface : Symbol(RequireInterface, Decl(index.ts, 9, 13)) - -export type { ImportInterface } from "pkg" assert { "resolution-mode": "import" }; ->ImportInterface : Symbol(ImportInterface, Decl(index.ts, 10, 13)) - -=== /node_modules/pkg/import.d.ts === -export interface ImportInterface {} ->ImportInterface : Symbol(ImportInterface, Decl(import.d.ts, 0, 0)) - -=== /node_modules/pkg/require.d.ts === -export interface RequireInterface {} ->RequireInterface : Symbol(RequireInterface, Decl(require.d.ts, 0, 0)) - diff --git a/tests/baselines/reference/nodeModulesImportModeDeclarationEmit1(module=node12).types b/tests/baselines/reference/nodeModulesImportModeDeclarationEmit1(module=node12).types deleted file mode 100644 index 61190a772be06..0000000000000 --- a/tests/baselines/reference/nodeModulesImportModeDeclarationEmit1(module=node12).types +++ /dev/null @@ -1,30 +0,0 @@ -=== /index.ts === -import type { RequireInterface } from "pkg" assert { "resolution-mode": "require" }; ->RequireInterface : RequireInterface - -import type { ImportInterface } from "pkg" assert { "resolution-mode": "import" }; ->ImportInterface : ImportInterface - -export interface LocalInterface extends RequireInterface, ImportInterface {} - -import {type RequireInterface as Req} from "pkg" assert { "resolution-mode": "require" }; ->RequireInterface : any ->Req : any - -import {type ImportInterface as Imp} from "pkg" assert { "resolution-mode": "import" }; ->ImportInterface : any ->Imp : any - -export interface Loc extends Req, Imp {} - -export type { RequireInterface } from "pkg" assert { "resolution-mode": "require" }; ->RequireInterface : RequireInterface - -export type { ImportInterface } from "pkg" assert { "resolution-mode": "import" }; ->ImportInterface : ImportInterface - -=== /node_modules/pkg/import.d.ts === -export interface ImportInterface {} -No type information for this code.=== /node_modules/pkg/require.d.ts === -export interface RequireInterface {} -No type information for this code. \ No newline at end of file diff --git a/tests/baselines/reference/nodeModulesImportModeDeclarationEmit2(module=node12).errors.txt b/tests/baselines/reference/nodeModulesImportModeDeclarationEmit2(module=node12).errors.txt deleted file mode 100644 index 0403a6e026ffe..0000000000000 --- a/tests/baselines/reference/nodeModulesImportModeDeclarationEmit2(module=node12).errors.txt +++ /dev/null @@ -1,42 +0,0 @@ -/index.ts(6,14): error TS2305: Module '"pkg"' has no exported member 'RequireInterface'. -/index.ts(6,50): error TS2821: Import assertions are only supported when the '--module' option is set to 'esnext' or 'nodenext'. -/index.ts(7,49): error TS2821: Import assertions are only supported when the '--module' option is set to 'esnext' or 'nodenext'. - - -==== /index.ts (3 errors) ==== - import type { RequireInterface } from "pkg" assert { "resolution-mode": "require" }; - import type { ImportInterface } from "pkg" assert { "resolution-mode": "import" }; - - export interface LocalInterface extends RequireInterface, ImportInterface {} - - import {type RequireInterface as Req} from "pkg" assert { "resolution-mode": "require" }; - ~~~~~~~~~~~~~~~~ -!!! error TS2305: Module '"pkg"' has no exported member 'RequireInterface'. - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -!!! error TS2821: Import assertions are only supported when the '--module' option is set to 'esnext' or 'nodenext'. - import {type ImportInterface as Imp} from "pkg" assert { "resolution-mode": "import" }; - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -!!! error TS2821: Import assertions are only supported when the '--module' option is set to 'esnext' or 'nodenext'. - export interface Loc extends Req, Imp {} - - export type { RequireInterface } from "pkg" assert { "resolution-mode": "require" }; - export type { ImportInterface } from "pkg" assert { "resolution-mode": "import" }; - -==== /node_modules/pkg/package.json (0 errors) ==== - { - "name": "pkg", - "version": "0.0.1", - "exports": { - "import": "./import.js", - "require": "./require.js" - } - } -==== /node_modules/pkg/import.d.ts (0 errors) ==== - export interface ImportInterface {} -==== /node_modules/pkg/require.d.ts (0 errors) ==== - export interface RequireInterface {} -==== /package.json (0 errors) ==== - { - "private": true, - "type": "module" - } \ No newline at end of file diff --git a/tests/baselines/reference/nodeModulesImportModeDeclarationEmit2(module=node12).js b/tests/baselines/reference/nodeModulesImportModeDeclarationEmit2(module=node12).js deleted file mode 100644 index fad19d466a6ac..0000000000000 --- a/tests/baselines/reference/nodeModulesImportModeDeclarationEmit2(module=node12).js +++ /dev/null @@ -1,49 +0,0 @@ -//// [tests/cases/conformance/node/nodeModulesImportModeDeclarationEmit2.ts] //// - -//// [package.json] -{ - "name": "pkg", - "version": "0.0.1", - "exports": { - "import": "./import.js", - "require": "./require.js" - } -} -//// [import.d.ts] -export interface ImportInterface {} -//// [require.d.ts] -export interface RequireInterface {} -//// [package.json] -{ - "private": true, - "type": "module" -} -//// [index.ts] -import type { RequireInterface } from "pkg" assert { "resolution-mode": "require" }; -import type { ImportInterface } from "pkg" assert { "resolution-mode": "import" }; - -export interface LocalInterface extends RequireInterface, ImportInterface {} - -import {type RequireInterface as Req} from "pkg" assert { "resolution-mode": "require" }; -import {type ImportInterface as Imp} from "pkg" assert { "resolution-mode": "import" }; -export interface Loc extends Req, Imp {} - -export type { RequireInterface } from "pkg" assert { "resolution-mode": "require" }; -export type { ImportInterface } from "pkg" assert { "resolution-mode": "import" }; - - -//// [index.js] -export {}; - - -//// [index.d.ts] -import type { RequireInterface } from "pkg" assert { "resolution-mode": "require" }; -import type { ImportInterface } from "pkg" assert { "resolution-mode": "import" }; -export interface LocalInterface extends RequireInterface, ImportInterface { -} -import { type RequireInterface as Req } from "pkg" assert { "resolution-mode": "require" }; -import { type ImportInterface as Imp } from "pkg" assert { "resolution-mode": "import" }; -export interface Loc extends Req, Imp { -} -export type { RequireInterface } from "pkg" assert { "resolution-mode": "require" }; -export type { ImportInterface } from "pkg" assert { "resolution-mode": "import" }; diff --git a/tests/baselines/reference/nodeModulesImportModeDeclarationEmit2(module=node12).symbols b/tests/baselines/reference/nodeModulesImportModeDeclarationEmit2(module=node12).symbols deleted file mode 100644 index fe172a1586e3c..0000000000000 --- a/tests/baselines/reference/nodeModulesImportModeDeclarationEmit2(module=node12).symbols +++ /dev/null @@ -1,38 +0,0 @@ -=== /index.ts === -import type { RequireInterface } from "pkg" assert { "resolution-mode": "require" }; ->RequireInterface : Symbol(RequireInterface, Decl(index.ts, 0, 13)) - -import type { ImportInterface } from "pkg" assert { "resolution-mode": "import" }; ->ImportInterface : Symbol(ImportInterface, Decl(index.ts, 1, 13)) - -export interface LocalInterface extends RequireInterface, ImportInterface {} ->LocalInterface : Symbol(LocalInterface, Decl(index.ts, 1, 82)) ->RequireInterface : Symbol(RequireInterface, Decl(index.ts, 0, 13)) ->ImportInterface : Symbol(ImportInterface, Decl(index.ts, 1, 13)) - -import {type RequireInterface as Req} from "pkg" assert { "resolution-mode": "require" }; ->Req : Symbol(Req, Decl(index.ts, 5, 8)) - -import {type ImportInterface as Imp} from "pkg" assert { "resolution-mode": "import" }; ->ImportInterface : Symbol(ImportInterface, Decl(import.d.ts, 0, 0)) ->Imp : Symbol(Imp, Decl(index.ts, 6, 8)) - -export interface Loc extends Req, Imp {} ->Loc : Symbol(Loc, Decl(index.ts, 6, 87)) ->Req : Symbol(Req, Decl(index.ts, 5, 8)) ->Imp : Symbol(Imp, Decl(index.ts, 6, 8)) - -export type { RequireInterface } from "pkg" assert { "resolution-mode": "require" }; ->RequireInterface : Symbol(RequireInterface, Decl(index.ts, 9, 13)) - -export type { ImportInterface } from "pkg" assert { "resolution-mode": "import" }; ->ImportInterface : Symbol(ImportInterface, Decl(index.ts, 10, 13)) - -=== /node_modules/pkg/import.d.ts === -export interface ImportInterface {} ->ImportInterface : Symbol(ImportInterface, Decl(import.d.ts, 0, 0)) - -=== /node_modules/pkg/require.d.ts === -export interface RequireInterface {} ->RequireInterface : Symbol(RequireInterface, Decl(require.d.ts, 0, 0)) - diff --git a/tests/baselines/reference/nodeModulesImportModeDeclarationEmit2(module=node12).types b/tests/baselines/reference/nodeModulesImportModeDeclarationEmit2(module=node12).types deleted file mode 100644 index 61190a772be06..0000000000000 --- a/tests/baselines/reference/nodeModulesImportModeDeclarationEmit2(module=node12).types +++ /dev/null @@ -1,30 +0,0 @@ -=== /index.ts === -import type { RequireInterface } from "pkg" assert { "resolution-mode": "require" }; ->RequireInterface : RequireInterface - -import type { ImportInterface } from "pkg" assert { "resolution-mode": "import" }; ->ImportInterface : ImportInterface - -export interface LocalInterface extends RequireInterface, ImportInterface {} - -import {type RequireInterface as Req} from "pkg" assert { "resolution-mode": "require" }; ->RequireInterface : any ->Req : any - -import {type ImportInterface as Imp} from "pkg" assert { "resolution-mode": "import" }; ->ImportInterface : any ->Imp : any - -export interface Loc extends Req, Imp {} - -export type { RequireInterface } from "pkg" assert { "resolution-mode": "require" }; ->RequireInterface : RequireInterface - -export type { ImportInterface } from "pkg" assert { "resolution-mode": "import" }; ->ImportInterface : ImportInterface - -=== /node_modules/pkg/import.d.ts === -export interface ImportInterface {} -No type information for this code.=== /node_modules/pkg/require.d.ts === -export interface RequireInterface {} -No type information for this code. \ No newline at end of file diff --git a/tests/baselines/reference/nodeModulesImportModeDeclarationEmitErrors1(module=node12).errors.txt b/tests/baselines/reference/nodeModulesImportModeDeclarationEmitErrors1(module=node12).errors.txt deleted file mode 100644 index bc3eb30565c6f..0000000000000 --- a/tests/baselines/reference/nodeModulesImportModeDeclarationEmitErrors1(module=node12).errors.txt +++ /dev/null @@ -1,43 +0,0 @@ -/index.ts(2,45): error TS2821: Import assertions are only supported when the '--module' option is set to 'esnext' or 'nodenext'. -/index.ts(2,73): error TS1453: `resolution-mode` should be either `require` or `import`. -/index.ts(4,10): error TS2305: Module '"pkg"' has no exported member 'ImportInterface'. -/index.ts(4,39): error TS2821: Import assertions are only supported when the '--module' option is set to 'esnext' or 'nodenext'. -/index.ts(6,76): error TS2821: Import assertions are only supported when the '--module' option is set to 'esnext' or 'nodenext'. - - -==== /index.ts (5 errors) ==== - // incorrect mode - import type { RequireInterface } from "pkg" assert { "resolution-mode": "foobar" }; - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -!!! error TS2821: Import assertions are only supported when the '--module' option is set to 'esnext' or 'nodenext'. - ~~~~~~~~ -!!! error TS1453: `resolution-mode` should be either `require` or `import`. - // not type-only - import { ImportInterface } from "pkg" assert { "resolution-mode": "import" }; - ~~~~~~~~~~~~~~~ -!!! error TS2305: Module '"pkg"' has no exported member 'ImportInterface'. - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -!!! error TS2821: Import assertions are only supported when the '--module' option is set to 'esnext' or 'nodenext'. - // not exclusively type-only - import {type RequireInterface as Req, RequireInterface as Req2} from "pkg" assert { "resolution-mode": "require" }; - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -!!! error TS2821: Import assertions are only supported when the '--module' option is set to 'esnext' or 'nodenext'. - - export interface LocalInterface extends RequireInterface, ImportInterface {} - - - - -==== /node_modules/pkg/package.json (0 errors) ==== - { - "name": "pkg", - "version": "0.0.1", - "exports": { - "import": "./import.js", - "require": "./require.js" - } - } -==== /node_modules/pkg/import.d.ts (0 errors) ==== - export interface ImportInterface {} -==== /node_modules/pkg/require.d.ts (0 errors) ==== - export interface RequireInterface {} \ No newline at end of file diff --git a/tests/baselines/reference/nodeModulesImportModeDeclarationEmitErrors1(module=node12).js b/tests/baselines/reference/nodeModulesImportModeDeclarationEmitErrors1(module=node12).js deleted file mode 100644 index 3b2af2656d08b..0000000000000 --- a/tests/baselines/reference/nodeModulesImportModeDeclarationEmitErrors1(module=node12).js +++ /dev/null @@ -1,39 +0,0 @@ -//// [tests/cases/conformance/node/nodeModulesImportModeDeclarationEmitErrors1.ts] //// - -//// [package.json] -{ - "name": "pkg", - "version": "0.0.1", - "exports": { - "import": "./import.js", - "require": "./require.js" - } -} -//// [import.d.ts] -export interface ImportInterface {} -//// [require.d.ts] -export interface RequireInterface {} -//// [index.ts] -// incorrect mode -import type { RequireInterface } from "pkg" assert { "resolution-mode": "foobar" }; -// not type-only -import { ImportInterface } from "pkg" assert { "resolution-mode": "import" }; -// not exclusively type-only -import {type RequireInterface as Req, RequireInterface as Req2} from "pkg" assert { "resolution-mode": "require" }; - -export interface LocalInterface extends RequireInterface, ImportInterface {} - - - - - -//// [index.js] -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); - - -//// [index.d.ts] -import type { RequireInterface } from "pkg"; -import { ImportInterface } from "pkg" assert { "resolution-mode": "import" }; -export interface LocalInterface extends RequireInterface, ImportInterface { -} diff --git a/tests/baselines/reference/nodeModulesImportModeDeclarationEmitErrors1(module=node12).symbols b/tests/baselines/reference/nodeModulesImportModeDeclarationEmitErrors1(module=node12).symbols deleted file mode 100644 index fd1457831835d..0000000000000 --- a/tests/baselines/reference/nodeModulesImportModeDeclarationEmitErrors1(module=node12).symbols +++ /dev/null @@ -1,28 +0,0 @@ -=== /index.ts === -// incorrect mode -import type { RequireInterface } from "pkg" assert { "resolution-mode": "foobar" }; ->RequireInterface : Symbol(RequireInterface, Decl(index.ts, 1, 13)) - -// not type-only -import { ImportInterface } from "pkg" assert { "resolution-mode": "import" }; ->ImportInterface : Symbol(ImportInterface, Decl(index.ts, 3, 8)) - -// not exclusively type-only -import {type RequireInterface as Req, RequireInterface as Req2} from "pkg" assert { "resolution-mode": "require" }; ->RequireInterface : Symbol(RequireInterface, Decl(require.d.ts, 0, 0)) ->Req : Symbol(Req, Decl(index.ts, 5, 8)) ->RequireInterface : Symbol(RequireInterface, Decl(require.d.ts, 0, 0)) ->Req2 : Symbol(Req2, Decl(index.ts, 5, 37)) - -export interface LocalInterface extends RequireInterface, ImportInterface {} ->LocalInterface : Symbol(LocalInterface, Decl(index.ts, 5, 115)) ->RequireInterface : Symbol(RequireInterface, Decl(index.ts, 1, 13)) ->ImportInterface : Symbol(ImportInterface, Decl(index.ts, 3, 8)) - - - - -=== /node_modules/pkg/require.d.ts === -export interface RequireInterface {} ->RequireInterface : Symbol(RequireInterface, Decl(require.d.ts, 0, 0)) - diff --git a/tests/baselines/reference/nodeModulesImportModeDeclarationEmitErrors1(module=node12).types b/tests/baselines/reference/nodeModulesImportModeDeclarationEmitErrors1(module=node12).types deleted file mode 100644 index 07bda5323dbc8..0000000000000 --- a/tests/baselines/reference/nodeModulesImportModeDeclarationEmitErrors1(module=node12).types +++ /dev/null @@ -1,24 +0,0 @@ -=== /index.ts === -// incorrect mode -import type { RequireInterface } from "pkg" assert { "resolution-mode": "foobar" }; ->RequireInterface : RequireInterface - -// not type-only -import { ImportInterface } from "pkg" assert { "resolution-mode": "import" }; ->ImportInterface : any - -// not exclusively type-only -import {type RequireInterface as Req, RequireInterface as Req2} from "pkg" assert { "resolution-mode": "require" }; ->RequireInterface : any ->Req : any ->RequireInterface : any ->Req2 : any - -export interface LocalInterface extends RequireInterface, ImportInterface {} - - - - -=== /node_modules/pkg/require.d.ts === -export interface RequireInterface {} -No type information for this code. \ No newline at end of file diff --git a/tests/baselines/reference/nodeModulesImportResolutionIntoExport(module=node12).js b/tests/baselines/reference/nodeModulesImportResolutionIntoExport(module=node12).js deleted file mode 100644 index d9c0ba1a429a3..0000000000000 --- a/tests/baselines/reference/nodeModulesImportResolutionIntoExport(module=node12).js +++ /dev/null @@ -1,70 +0,0 @@ -//// [tests/cases/conformance/node/nodeModulesImportResolutionIntoExport.ts] //// - -//// [index.ts] -// esm format file -import * as type from "#type"; -type; -//// [index.mts] -// esm format file -import * as type from "#type"; -type; -//// [index.cts] -// esm format file -import * as type from "#type"; -type; -//// [package.json] -{ - "name": "package", - "private": true, - "type": "module", - "exports": "./index.cjs", - "imports": { - "#type": "package" - } -} - -//// [index.cjs] -"use strict"; -var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { - if (k2 === undefined) k2 = k; - var desc = Object.getOwnPropertyDescriptor(m, k); - if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { - desc = { enumerable: true, get: function() { return m[k]; } }; - } - Object.defineProperty(o, k2, desc); -}) : (function(o, m, k, k2) { - if (k2 === undefined) k2 = k; - o[k2] = m[k]; -})); -var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { - Object.defineProperty(o, "default", { enumerable: true, value: v }); -}) : function(o, v) { - o["default"] = v; -}); -var __importStar = (this && this.__importStar) || function (mod) { - if (mod && mod.__esModule) return mod; - var result = {}; - if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); - __setModuleDefault(result, mod); - return result; -}; -Object.defineProperty(exports, "__esModule", { value: true }); -// esm format file -const type = __importStar(require("#type")); -type; -//// [index.js] -// esm format file -import * as type from "#type"; -type; -//// [index.mjs] -// esm format file -import * as type from "#type"; -type; - - -//// [index.d.cts] -export {}; -//// [index.d.ts] -export {}; -//// [index.d.mts] -export {}; diff --git a/tests/baselines/reference/nodeModulesImportResolutionIntoExport(module=node12).symbols b/tests/baselines/reference/nodeModulesImportResolutionIntoExport(module=node12).symbols deleted file mode 100644 index 1a0ad59fc81c0..0000000000000 --- a/tests/baselines/reference/nodeModulesImportResolutionIntoExport(module=node12).symbols +++ /dev/null @@ -1,24 +0,0 @@ -=== tests/cases/conformance/node/index.ts === -// esm format file -import * as type from "#type"; ->type : Symbol(type, Decl(index.ts, 1, 6)) - -type; ->type : Symbol(type, Decl(index.ts, 1, 6)) - -=== tests/cases/conformance/node/index.mts === -// esm format file -import * as type from "#type"; ->type : Symbol(type, Decl(index.mts, 1, 6)) - -type; ->type : Symbol(type, Decl(index.mts, 1, 6)) - -=== tests/cases/conformance/node/index.cts === -// esm format file -import * as type from "#type"; ->type : Symbol(type, Decl(index.cts, 1, 6)) - -type; ->type : Symbol(type, Decl(index.cts, 1, 6)) - diff --git a/tests/baselines/reference/nodeModulesImportResolutionIntoExport(module=node12).types b/tests/baselines/reference/nodeModulesImportResolutionIntoExport(module=node12).types deleted file mode 100644 index cb05ede987ec9..0000000000000 --- a/tests/baselines/reference/nodeModulesImportResolutionIntoExport(module=node12).types +++ /dev/null @@ -1,24 +0,0 @@ -=== tests/cases/conformance/node/index.ts === -// esm format file -import * as type from "#type"; ->type : typeof type - -type; ->type : typeof type - -=== tests/cases/conformance/node/index.mts === -// esm format file -import * as type from "#type"; ->type : typeof type - -type; ->type : typeof type - -=== tests/cases/conformance/node/index.cts === -// esm format file -import * as type from "#type"; ->type : typeof type - -type; ->type : typeof type - diff --git a/tests/baselines/reference/nodeModulesImportResolutionNoCycle(module=node12).errors.txt b/tests/baselines/reference/nodeModulesImportResolutionNoCycle(module=node12).errors.txt deleted file mode 100644 index c73a7a7885f63..0000000000000 --- a/tests/baselines/reference/nodeModulesImportResolutionNoCycle(module=node12).errors.txt +++ /dev/null @@ -1,33 +0,0 @@ -tests/cases/conformance/node/index.cts(2,23): error TS2307: Cannot find module '#type' or its corresponding type declarations. -tests/cases/conformance/node/index.mts(2,23): error TS2307: Cannot find module '#type' or its corresponding type declarations. -tests/cases/conformance/node/index.ts(2,23): error TS2307: Cannot find module '#type' or its corresponding type declarations. - - -==== tests/cases/conformance/node/index.ts (1 errors) ==== - // esm format file - import * as type from "#type"; - ~~~~~~~ -!!! error TS2307: Cannot find module '#type' or its corresponding type declarations. - type; -==== tests/cases/conformance/node/index.mts (1 errors) ==== - // esm format file - import * as type from "#type"; - ~~~~~~~ -!!! error TS2307: Cannot find module '#type' or its corresponding type declarations. - type; -==== tests/cases/conformance/node/index.cts (1 errors) ==== - // esm format file - import * as type from "#type"; - ~~~~~~~ -!!! error TS2307: Cannot find module '#type' or its corresponding type declarations. - type; -==== tests/cases/conformance/node/package.json (0 errors) ==== - { - "name": "package", - "private": true, - "type": "module", - "exports": "package", - "imports": { - "#type": "package" - } - } \ No newline at end of file diff --git a/tests/baselines/reference/nodeModulesImportResolutionNoCycle(module=node12).js b/tests/baselines/reference/nodeModulesImportResolutionNoCycle(module=node12).js deleted file mode 100644 index a5ed511f6f5f7..0000000000000 --- a/tests/baselines/reference/nodeModulesImportResolutionNoCycle(module=node12).js +++ /dev/null @@ -1,70 +0,0 @@ -//// [tests/cases/conformance/node/nodeModulesImportResolutionNoCycle.ts] //// - -//// [index.ts] -// esm format file -import * as type from "#type"; -type; -//// [index.mts] -// esm format file -import * as type from "#type"; -type; -//// [index.cts] -// esm format file -import * as type from "#type"; -type; -//// [package.json] -{ - "name": "package", - "private": true, - "type": "module", - "exports": "package", - "imports": { - "#type": "package" - } -} - -//// [index.js] -// esm format file -import * as type from "#type"; -type; -//// [index.mjs] -// esm format file -import * as type from "#type"; -type; -//// [index.cjs] -"use strict"; -var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { - if (k2 === undefined) k2 = k; - var desc = Object.getOwnPropertyDescriptor(m, k); - if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { - desc = { enumerable: true, get: function() { return m[k]; } }; - } - Object.defineProperty(o, k2, desc); -}) : (function(o, m, k, k2) { - if (k2 === undefined) k2 = k; - o[k2] = m[k]; -})); -var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { - Object.defineProperty(o, "default", { enumerable: true, value: v }); -}) : function(o, v) { - o["default"] = v; -}); -var __importStar = (this && this.__importStar) || function (mod) { - if (mod && mod.__esModule) return mod; - var result = {}; - if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); - __setModuleDefault(result, mod); - return result; -}; -Object.defineProperty(exports, "__esModule", { value: true }); -// esm format file -const type = __importStar(require("#type")); -type; - - -//// [index.d.ts] -export {}; -//// [index.d.mts] -export {}; -//// [index.d.cts] -export {}; diff --git a/tests/baselines/reference/nodeModulesImportResolutionNoCycle(module=node12).symbols b/tests/baselines/reference/nodeModulesImportResolutionNoCycle(module=node12).symbols deleted file mode 100644 index 1a0ad59fc81c0..0000000000000 --- a/tests/baselines/reference/nodeModulesImportResolutionNoCycle(module=node12).symbols +++ /dev/null @@ -1,24 +0,0 @@ -=== tests/cases/conformance/node/index.ts === -// esm format file -import * as type from "#type"; ->type : Symbol(type, Decl(index.ts, 1, 6)) - -type; ->type : Symbol(type, Decl(index.ts, 1, 6)) - -=== tests/cases/conformance/node/index.mts === -// esm format file -import * as type from "#type"; ->type : Symbol(type, Decl(index.mts, 1, 6)) - -type; ->type : Symbol(type, Decl(index.mts, 1, 6)) - -=== tests/cases/conformance/node/index.cts === -// esm format file -import * as type from "#type"; ->type : Symbol(type, Decl(index.cts, 1, 6)) - -type; ->type : Symbol(type, Decl(index.cts, 1, 6)) - diff --git a/tests/baselines/reference/nodeModulesImportResolutionNoCycle(module=node12).types b/tests/baselines/reference/nodeModulesImportResolutionNoCycle(module=node12).types deleted file mode 100644 index 8bfd3afd06e6a..0000000000000 --- a/tests/baselines/reference/nodeModulesImportResolutionNoCycle(module=node12).types +++ /dev/null @@ -1,24 +0,0 @@ -=== tests/cases/conformance/node/index.ts === -// esm format file -import * as type from "#type"; ->type : any - -type; ->type : any - -=== tests/cases/conformance/node/index.mts === -// esm format file -import * as type from "#type"; ->type : any - -type; ->type : any - -=== tests/cases/conformance/node/index.cts === -// esm format file -import * as type from "#type"; ->type : any - -type; ->type : any - diff --git a/tests/baselines/reference/nodeModulesImportTypeModeDeclarationEmit1(module=node12).js b/tests/baselines/reference/nodeModulesImportTypeModeDeclarationEmit1(module=node12).js deleted file mode 100644 index 4a65e05cdd90e..0000000000000 --- a/tests/baselines/reference/nodeModulesImportTypeModeDeclarationEmit1(module=node12).js +++ /dev/null @@ -1,36 +0,0 @@ -//// [tests/cases/conformance/node/nodeModulesImportTypeModeDeclarationEmit1.ts] //// - -//// [package.json] -{ - "name": "pkg", - "version": "0.0.1", - "exports": { - "import": "./import.js", - "require": "./require.js" - } -} -//// [import.d.ts] -export interface ImportInterface {} -//// [require.d.ts] -export interface RequireInterface {} -//// [index.ts] -export type LocalInterface = - & import("pkg", { assert: {"resolution-mode": "require"} }).RequireInterface - & import("pkg", { assert: {"resolution-mode": "import"} }).ImportInterface; - -export const a = (null as any as import("pkg", { assert: {"resolution-mode": "require"} }).RequireInterface); -export const b = (null as any as import("pkg", { assert: {"resolution-mode": "import"} }).ImportInterface); - - -//// [index.js] -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.b = exports.a = void 0; -exports.a = null; -exports.b = null; - - -//// [index.d.ts] -export declare type LocalInterface = import("pkg", { assert: { "resolution-mode": "require" } }).RequireInterface & import("pkg", { assert: { "resolution-mode": "import" } }).ImportInterface; -export declare const a: import("pkg").RequireInterface; -export declare const b: import("pkg", { assert: { "resolution-mode": "import" } }).ImportInterface; diff --git a/tests/baselines/reference/nodeModulesImportTypeModeDeclarationEmit1(module=node12).symbols b/tests/baselines/reference/nodeModulesImportTypeModeDeclarationEmit1(module=node12).symbols deleted file mode 100644 index dd5d452777292..0000000000000 --- a/tests/baselines/reference/nodeModulesImportTypeModeDeclarationEmit1(module=node12).symbols +++ /dev/null @@ -1,26 +0,0 @@ -=== /index.ts === -export type LocalInterface = ->LocalInterface : Symbol(LocalInterface, Decl(index.ts, 0, 0)) - - & import("pkg", { assert: {"resolution-mode": "require"} }).RequireInterface ->RequireInterface : Symbol(RequireInterface, Decl(require.d.ts, 0, 0)) - - & import("pkg", { assert: {"resolution-mode": "import"} }).ImportInterface; ->ImportInterface : Symbol(ImportInterface, Decl(import.d.ts, 0, 0)) - -export const a = (null as any as import("pkg", { assert: {"resolution-mode": "require"} }).RequireInterface); ->a : Symbol(a, Decl(index.ts, 4, 12)) ->RequireInterface : Symbol(RequireInterface, Decl(require.d.ts, 0, 0)) - -export const b = (null as any as import("pkg", { assert: {"resolution-mode": "import"} }).ImportInterface); ->b : Symbol(b, Decl(index.ts, 5, 12)) ->ImportInterface : Symbol(ImportInterface, Decl(import.d.ts, 0, 0)) - -=== /node_modules/pkg/import.d.ts === -export interface ImportInterface {} ->ImportInterface : Symbol(ImportInterface, Decl(import.d.ts, 0, 0)) - -=== /node_modules/pkg/require.d.ts === -export interface RequireInterface {} ->RequireInterface : Symbol(RequireInterface, Decl(require.d.ts, 0, 0)) - diff --git a/tests/baselines/reference/nodeModulesImportTypeModeDeclarationEmit1(module=node12).types b/tests/baselines/reference/nodeModulesImportTypeModeDeclarationEmit1(module=node12).types deleted file mode 100644 index 520761d1b0a01..0000000000000 --- a/tests/baselines/reference/nodeModulesImportTypeModeDeclarationEmit1(module=node12).types +++ /dev/null @@ -1,26 +0,0 @@ -=== /index.ts === -export type LocalInterface = ->LocalInterface : import("/node_modules/pkg/require").RequireInterface & import("/node_modules/pkg/import").ImportInterface - - & import("pkg", { assert: {"resolution-mode": "require"} }).RequireInterface - & import("pkg", { assert: {"resolution-mode": "import"} }).ImportInterface; - -export const a = (null as any as import("pkg", { assert: {"resolution-mode": "require"} }).RequireInterface); ->a : import("/node_modules/pkg/require").RequireInterface ->(null as any as import("pkg", { assert: {"resolution-mode": "require"} }).RequireInterface) : import("/node_modules/pkg/require").RequireInterface ->null as any as import("pkg", { assert: {"resolution-mode": "require"} }).RequireInterface : import("/node_modules/pkg/require").RequireInterface ->null as any : any ->null : null - -export const b = (null as any as import("pkg", { assert: {"resolution-mode": "import"} }).ImportInterface); ->b : import("/node_modules/pkg/import").ImportInterface ->(null as any as import("pkg", { assert: {"resolution-mode": "import"} }).ImportInterface) : import("/node_modules/pkg/import").ImportInterface ->null as any as import("pkg", { assert: {"resolution-mode": "import"} }).ImportInterface : import("/node_modules/pkg/import").ImportInterface ->null as any : any ->null : null - -=== /node_modules/pkg/import.d.ts === -export interface ImportInterface {} -No type information for this code.=== /node_modules/pkg/require.d.ts === -export interface RequireInterface {} -No type information for this code. \ No newline at end of file diff --git a/tests/baselines/reference/nodeModulesImportTypeModeDeclarationEmitErrors1(module=node12).errors.txt b/tests/baselines/reference/nodeModulesImportTypeModeDeclarationEmitErrors1(module=node12).errors.txt deleted file mode 100644 index b8b88af5ded82..0000000000000 --- a/tests/baselines/reference/nodeModulesImportTypeModeDeclarationEmitErrors1(module=node12).errors.txt +++ /dev/null @@ -1,304 +0,0 @@ -/index.ts(2,51): error TS1453: `resolution-mode` should be either `require` or `import`. -/index.ts(5,78): error TS1453: `resolution-mode` should be either `require` or `import`. -/other.ts(3,7): error TS1340: Module 'pkg' does not refer to a type, but is used as a type here. Did you mean 'typeof import('pkg')'? -/other.ts(3,22): error TS1005: 'assert' expected. -/other.ts(3,39): error TS1005: ';' expected. -/other.ts(3,50): error TS1128: Declaration or statement expected. -/other.ts(3,51): error TS1128: Declaration or statement expected. -/other.ts(3,52): error TS1128: Declaration or statement expected. -/other.ts(3,53): error TS2304: Cannot find name 'RequireInterface'. -/other.ts(4,22): error TS2322: Type '{ "resolution-mode": string; }' is not assignable to type 'ImportCallOptions'. - Object literal may only specify known properties, and '"resolution-mode"' does not exist in type 'ImportCallOptions'. -/other.ts(4,52): error TS2339: Property 'ImportInterface' does not exist on type 'Promise<{ default: typeof import("/node_modules/pkg/import"); }>'. -/other.ts(6,34): error TS1340: Module 'pkg' does not refer to a type, but is used as a type here. Did you mean 'typeof import('pkg')'? -/other.ts(6,49): error TS1005: 'assert' expected. -/other.ts(6,66): error TS1005: ';' expected. -/other.ts(6,77): error TS1128: Declaration or statement expected. -/other.ts(6,78): error TS1128: Declaration or statement expected. -/other.ts(6,79): error TS1128: Declaration or statement expected. -/other.ts(6,80): error TS1434: Unexpected keyword or identifier. -/other.ts(6,80): error TS2304: Cannot find name 'RequireInterface'. -/other.ts(6,96): error TS1128: Declaration or statement expected. -/other.ts(7,34): error TS1340: Module 'pkg' does not refer to a type, but is used as a type here. Did you mean 'typeof import('pkg')'? -/other.ts(7,49): error TS1005: 'assert' expected. -/other.ts(7,66): error TS1005: ';' expected. -/other.ts(7,76): error TS1128: Declaration or statement expected. -/other.ts(7,77): error TS1128: Declaration or statement expected. -/other.ts(7,78): error TS1128: Declaration or statement expected. -/other.ts(7,79): error TS1434: Unexpected keyword or identifier. -/other.ts(7,79): error TS2304: Cannot find name 'ImportInterface'. -/other.ts(7,94): error TS1128: Declaration or statement expected. -/other2.ts(3,32): error TS1455: `resolution-mode` is the only valid key for type import assertions. -/other2.ts(4,32): error TS1455: `resolution-mode` is the only valid key for type import assertions. -/other2.ts(4,52): error TS2694: Namespace '"/node_modules/pkg/require"' has no exported member 'ImportInterface'. -/other2.ts(6,59): error TS1455: `resolution-mode` is the only valid key for type import assertions. -/other2.ts(7,59): error TS1455: `resolution-mode` is the only valid key for type import assertions. -/other2.ts(7,79): error TS2694: Namespace '"/node_modules/pkg/require"' has no exported member 'ImportInterface'. -/other3.ts(3,7): error TS1340: Module 'pkg' does not refer to a type, but is used as a type here. Did you mean 'typeof import('pkg')'? -/other3.ts(3,21): error TS1005: '{' expected. -/other3.ts(3,23): error TS2538: Type '{ "resolution-mode": "require"; }' cannot be used as an index type. -/other3.ts(3,55): error TS1005: ';' expected. -/other3.ts(3,56): error TS1128: Declaration or statement expected. -/other3.ts(3,57): error TS2304: Cannot find name 'RequireInterface'. -/other3.ts(4,21): error TS2559: Type '{ "resolution-mode": string; }[]' has no properties in common with type 'ImportCallOptions'. -/other3.ts(4,56): error TS2339: Property 'ImportInterface' does not exist on type 'Promise<{ default: typeof import("/node_modules/pkg/import"); }>'. -/other3.ts(6,34): error TS1340: Module 'pkg' does not refer to a type, but is used as a type here. Did you mean 'typeof import('pkg')'? -/other3.ts(6,48): error TS1005: '{' expected. -/other3.ts(6,50): error TS2538: Type '{ "resolution-mode": "require"; }' cannot be used as an index type. -/other3.ts(6,100): error TS1005: ',' expected. -/other3.ts(7,34): error TS1340: Module 'pkg' does not refer to a type, but is used as a type here. Did you mean 'typeof import('pkg')'? -/other3.ts(7,48): error TS1005: '{' expected. -/other3.ts(7,50): error TS2538: Type '{ "resolution-mode": "import"; }' cannot be used as an index type. -/other3.ts(7,98): error TS1005: ',' expected. -/other4.ts(6,7): error TS1340: Module 'pkg' does not refer to a type, but is used as a type here. Did you mean 'typeof import('pkg')'? -/other4.ts(6,21): error TS1005: '{' expected. -/other4.ts(6,21): error TS2448: Block-scoped variable 'Asserts1' used before its declaration. -/other4.ts(6,29): error TS1128: Declaration or statement expected. -/other4.ts(6,30): error TS1128: Declaration or statement expected. -/other4.ts(6,31): error TS2448: Block-scoped variable 'RequireInterface' used before its declaration. -/other4.ts(7,21): error TS2448: Block-scoped variable 'Asserts2' used before its declaration. -/other4.ts(7,31): error TS2339: Property 'ImportInterface' does not exist on type 'Promise<{ default: typeof import("/node_modules/pkg/import"); }>'. -/other4.ts(9,34): error TS1340: Module 'pkg' does not refer to a type, but is used as a type here. Did you mean 'typeof import('pkg')'? -/other4.ts(9,48): error TS1005: '{' expected. -/other4.ts(9,56): error TS1005: ',' expected. -/other4.ts(9,57): error TS1134: Variable declaration expected. -/other4.ts(9,74): error TS1005: ',' expected. -/other4.ts(10,34): error TS1340: Module 'pkg' does not refer to a type, but is used as a type here. Did you mean 'typeof import('pkg')'? -/other4.ts(10,48): error TS1005: '{' expected. -/other4.ts(10,56): error TS1005: ',' expected. -/other4.ts(10,57): error TS1134: Variable declaration expected. -/other4.ts(10,73): error TS1005: ',' expected. -/other5.ts(2,31): error TS1456: Type import assertions should have exactly one key - `resolution-mode` - with value `import` or `require`. -/other5.ts(3,31): error TS1456: Type import assertions should have exactly one key - `resolution-mode` - with value `import` or `require`. -/other5.ts(3,37): error TS2694: Namespace '"/node_modules/pkg/require"' has no exported member 'ImportInterface'. -/other5.ts(5,58): error TS1456: Type import assertions should have exactly one key - `resolution-mode` - with value `import` or `require`. -/other5.ts(6,58): error TS1456: Type import assertions should have exactly one key - `resolution-mode` - with value `import` or `require`. -/other5.ts(6,64): error TS2694: Namespace '"/node_modules/pkg/require"' has no exported member 'ImportInterface'. - - -==== /node_modules/pkg/package.json (0 errors) ==== - { - "name": "pkg", - "version": "0.0.1", - "exports": { - "import": "./import.js", - "require": "./require.js" - } - } -==== /node_modules/pkg/import.d.ts (0 errors) ==== - export interface ImportInterface {} -==== /node_modules/pkg/require.d.ts (0 errors) ==== - export interface RequireInterface {} -==== /index.ts (2 errors) ==== - export type LocalInterface = - & import("pkg", { assert: {"resolution-mode": "foobar"} }).RequireInterface - ~~~~~~~~ -!!! error TS1453: `resolution-mode` should be either `require` or `import`. - & import("pkg", { assert: {"resolution-mode": "import"} }).ImportInterface; - - export const a = (null as any as import("pkg", { assert: {"resolution-mode": "foobar"} }).RequireInterface); - ~~~~~~~~ -!!! error TS1453: `resolution-mode` should be either `require` or `import`. - export const b = (null as any as import("pkg", { assert: {"resolution-mode": "import"} }).ImportInterface); -==== /other.ts (27 errors) ==== - // missing assert: - export type LocalInterface = - & import("pkg", {"resolution-mode": "require"}).RequireInterface - ~~~~~~~~~~~~~~~ -!!! error TS1340: Module 'pkg' does not refer to a type, but is used as a type here. Did you mean 'typeof import('pkg')'? - ~~~~~~~~~~~~~~~~~ -!!! error TS1005: 'assert' expected. -!!! related TS1007 /other.ts:3:21: The parser expected to find a '}' to match the '{' token here. - ~ -!!! error TS1005: ';' expected. - ~ -!!! error TS1128: Declaration or statement expected. - ~ -!!! error TS1128: Declaration or statement expected. - ~ -!!! error TS1128: Declaration or statement expected. - ~~~~~~~~~~~~~~~~ -!!! error TS2304: Cannot find name 'RequireInterface'. - & import("pkg", {"resolution-mode": "import"}).ImportInterface; - ~~~~~~~~~~~~~~~~~~~~~~~~~~~ -!!! error TS2322: Type '{ "resolution-mode": string; }' is not assignable to type 'ImportCallOptions'. -!!! error TS2322: Object literal may only specify known properties, and '"resolution-mode"' does not exist in type 'ImportCallOptions'. - ~~~~~~~~~~~~~~~ -!!! error TS2339: Property 'ImportInterface' does not exist on type 'Promise<{ default: typeof import("/node_modules/pkg/import"); }>'. - - export const a = (null as any as import("pkg", {"resolution-mode": "require"}).RequireInterface); - ~~~~~~~~~~~~~~~ -!!! error TS1340: Module 'pkg' does not refer to a type, but is used as a type here. Did you mean 'typeof import('pkg')'? - ~~~~~~~~~~~~~~~~~ -!!! error TS1005: 'assert' expected. -!!! related TS1007 /other.ts:6:48: The parser expected to find a '}' to match the '{' token here. - ~ -!!! error TS1005: ';' expected. - ~ -!!! error TS1128: Declaration or statement expected. - ~ -!!! error TS1128: Declaration or statement expected. - ~ -!!! error TS1128: Declaration or statement expected. - ~~~~~~~~~~~~~~~~ -!!! error TS1434: Unexpected keyword or identifier. - ~~~~~~~~~~~~~~~~ -!!! error TS2304: Cannot find name 'RequireInterface'. - ~ -!!! error TS1128: Declaration or statement expected. - export const b = (null as any as import("pkg", {"resolution-mode": "import"}).ImportInterface); - ~~~~~~~~~~~~~~~ -!!! error TS1340: Module 'pkg' does not refer to a type, but is used as a type here. Did you mean 'typeof import('pkg')'? - ~~~~~~~~~~~~~~~~~ -!!! error TS1005: 'assert' expected. -!!! related TS1007 /other.ts:7:48: The parser expected to find a '}' to match the '{' token here. - ~ -!!! error TS1005: ';' expected. - ~ -!!! error TS1128: Declaration or statement expected. - ~ -!!! error TS1128: Declaration or statement expected. - ~ -!!! error TS1128: Declaration or statement expected. - ~~~~~~~~~~~~~~~ -!!! error TS1434: Unexpected keyword or identifier. - ~~~~~~~~~~~~~~~ -!!! error TS2304: Cannot find name 'ImportInterface'. - ~ -!!! error TS1128: Declaration or statement expected. -==== /other2.ts (6 errors) ==== - // wrong assertion key - export type LocalInterface = - & import("pkg", { assert: {"bad": "require"} }).RequireInterface - ~~~~~ -!!! error TS1455: `resolution-mode` is the only valid key for type import assertions. - & import("pkg", { assert: {"bad": "import"} }).ImportInterface; - ~~~~~ -!!! error TS1455: `resolution-mode` is the only valid key for type import assertions. - ~~~~~~~~~~~~~~~ -!!! error TS2694: Namespace '"/node_modules/pkg/require"' has no exported member 'ImportInterface'. - - export const a = (null as any as import("pkg", { assert: {"bad": "require"} }).RequireInterface); - ~~~~~ -!!! error TS1455: `resolution-mode` is the only valid key for type import assertions. - export const b = (null as any as import("pkg", { assert: {"bad": "import"} }).ImportInterface); - ~~~~~ -!!! error TS1455: `resolution-mode` is the only valid key for type import assertions. - ~~~~~~~~~~~~~~~ -!!! error TS2694: Namespace '"/node_modules/pkg/require"' has no exported member 'ImportInterface'. -==== /other3.ts (16 errors) ==== - // Array instead of object-y thing - export type LocalInterface = - & import("pkg", [ {"resolution-mode": "require"} ]).RequireInterface - ~~~~~~~~~~~~~ -!!! error TS1340: Module 'pkg' does not refer to a type, but is used as a type here. Did you mean 'typeof import('pkg')'? - ~ -!!! error TS1005: '{' expected. -!!! related TS1007 /other3.ts:3:21: The parser expected to find a '}' to match the '{' token here. - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -!!! error TS2538: Type '{ "resolution-mode": "require"; }' cannot be used as an index type. - ~ -!!! error TS1005: ';' expected. - ~ -!!! error TS1128: Declaration or statement expected. - ~~~~~~~~~~~~~~~~ -!!! error TS2304: Cannot find name 'RequireInterface'. - & import("pkg", [ {"resolution-mode": "import"} ]).ImportInterface; - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -!!! error TS2559: Type '{ "resolution-mode": string; }[]' has no properties in common with type 'ImportCallOptions'. - ~~~~~~~~~~~~~~~ -!!! error TS2339: Property 'ImportInterface' does not exist on type 'Promise<{ default: typeof import("/node_modules/pkg/import"); }>'. - - export const a = (null as any as import("pkg", [ {"resolution-mode": "require"} ]).RequireInterface); - ~~~~~~~~~~~~~ -!!! error TS1340: Module 'pkg' does not refer to a type, but is used as a type here. Did you mean 'typeof import('pkg')'? - ~ -!!! error TS1005: '{' expected. -!!! related TS1007 /other3.ts:6:48: The parser expected to find a '}' to match the '{' token here. - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -!!! error TS2538: Type '{ "resolution-mode": "require"; }' cannot be used as an index type. - ~ -!!! error TS1005: ',' expected. - export const b = (null as any as import("pkg", [ {"resolution-mode": "import"} ]).ImportInterface); - ~~~~~~~~~~~~~ -!!! error TS1340: Module 'pkg' does not refer to a type, but is used as a type here. Did you mean 'typeof import('pkg')'? - ~ -!!! error TS1005: '{' expected. -!!! related TS1007 /other3.ts:7:48: The parser expected to find a '}' to match the '{' token here. - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -!!! error TS2538: Type '{ "resolution-mode": "import"; }' cannot be used as an index type. - ~ -!!! error TS1005: ',' expected. -==== /other4.ts (18 errors) ==== - // Indirected assertion objecty-thing - not allowed - type Asserts1 = { assert: {"resolution-mode": "require"} }; - type Asserts2 = { assert: {"resolution-mode": "import"} }; - - export type LocalInterface = - & import("pkg", Asserts1).RequireInterface - ~~~~~~~~~~~~~ -!!! error TS1340: Module 'pkg' does not refer to a type, but is used as a type here. Did you mean 'typeof import('pkg')'? - ~~~~~~~~ -!!! error TS1005: '{' expected. -!!! related TS1007 /other4.ts:6:21: The parser expected to find a '}' to match the '{' token here. - ~~~~~~~~ -!!! error TS2448: Block-scoped variable 'Asserts1' used before its declaration. -!!! related TS2728 /other4.ts:9:48: 'Asserts1' is declared here. - ~ -!!! error TS1128: Declaration or statement expected. - ~ -!!! error TS1128: Declaration or statement expected. - ~~~~~~~~~~~~~~~~ -!!! error TS2448: Block-scoped variable 'RequireInterface' used before its declaration. -!!! related TS2728 /other4.ts:9:58: 'RequireInterface' is declared here. - & import("pkg", Asserts2).ImportInterface; - ~~~~~~~~ -!!! error TS2448: Block-scoped variable 'Asserts2' used before its declaration. -!!! related TS2728 /other4.ts:10:48: 'Asserts2' is declared here. - ~~~~~~~~~~~~~~~ -!!! error TS2339: Property 'ImportInterface' does not exist on type 'Promise<{ default: typeof import("/node_modules/pkg/import"); }>'. - - export const a = (null as any as import("pkg", Asserts1).RequireInterface); - ~~~~~~~~~~~~~ -!!! error TS1340: Module 'pkg' does not refer to a type, but is used as a type here. Did you mean 'typeof import('pkg')'? - ~~~~~~~~ -!!! error TS1005: '{' expected. -!!! related TS1007 /other4.ts:9:48: The parser expected to find a '}' to match the '{' token here. - ~ -!!! error TS1005: ',' expected. - ~ -!!! error TS1134: Variable declaration expected. - ~ -!!! error TS1005: ',' expected. - export const b = (null as any as import("pkg", Asserts2).ImportInterface); - ~~~~~~~~~~~~~ -!!! error TS1340: Module 'pkg' does not refer to a type, but is used as a type here. Did you mean 'typeof import('pkg')'? - ~~~~~~~~ -!!! error TS1005: '{' expected. -!!! related TS1007 /other4.ts:10:48: The parser expected to find a '}' to match the '{' token here. - ~ -!!! error TS1005: ',' expected. - ~ -!!! error TS1134: Variable declaration expected. - ~ -!!! error TS1005: ',' expected. -==== /other5.ts (6 errors) ==== - export type LocalInterface = - & import("pkg", { assert: {} }).RequireInterface - ~~ -!!! error TS1456: Type import assertions should have exactly one key - `resolution-mode` - with value `import` or `require`. - & import("pkg", { assert: {} }).ImportInterface; - ~~ -!!! error TS1456: Type import assertions should have exactly one key - `resolution-mode` - with value `import` or `require`. - ~~~~~~~~~~~~~~~ -!!! error TS2694: Namespace '"/node_modules/pkg/require"' has no exported member 'ImportInterface'. - - export const a = (null as any as import("pkg", { assert: {} }).RequireInterface); - ~~ -!!! error TS1456: Type import assertions should have exactly one key - `resolution-mode` - with value `import` or `require`. - export const b = (null as any as import("pkg", { assert: {} }).ImportInterface); - ~~ -!!! error TS1456: Type import assertions should have exactly one key - `resolution-mode` - with value `import` or `require`. - ~~~~~~~~~~~~~~~ -!!! error TS2694: Namespace '"/node_modules/pkg/require"' has no exported member 'ImportInterface'. - \ No newline at end of file diff --git a/tests/baselines/reference/nodeModulesImportTypeModeDeclarationEmitErrors1(module=node12).js b/tests/baselines/reference/nodeModulesImportTypeModeDeclarationEmitErrors1(module=node12).js deleted file mode 100644 index 7fd0aff8e8f6e..0000000000000 --- a/tests/baselines/reference/nodeModulesImportTypeModeDeclarationEmitErrors1(module=node12).js +++ /dev/null @@ -1,147 +0,0 @@ -//// [tests/cases/conformance/node/nodeModulesImportTypeModeDeclarationEmitErrors1.ts] //// - -//// [package.json] -{ - "name": "pkg", - "version": "0.0.1", - "exports": { - "import": "./import.js", - "require": "./require.js" - } -} -//// [import.d.ts] -export interface ImportInterface {} -//// [require.d.ts] -export interface RequireInterface {} -//// [index.ts] -export type LocalInterface = - & import("pkg", { assert: {"resolution-mode": "foobar"} }).RequireInterface - & import("pkg", { assert: {"resolution-mode": "import"} }).ImportInterface; - -export const a = (null as any as import("pkg", { assert: {"resolution-mode": "foobar"} }).RequireInterface); -export const b = (null as any as import("pkg", { assert: {"resolution-mode": "import"} }).ImportInterface); -//// [other.ts] -// missing assert: -export type LocalInterface = - & import("pkg", {"resolution-mode": "require"}).RequireInterface - & import("pkg", {"resolution-mode": "import"}).ImportInterface; - -export const a = (null as any as import("pkg", {"resolution-mode": "require"}).RequireInterface); -export const b = (null as any as import("pkg", {"resolution-mode": "import"}).ImportInterface); -//// [other2.ts] -// wrong assertion key -export type LocalInterface = - & import("pkg", { assert: {"bad": "require"} }).RequireInterface - & import("pkg", { assert: {"bad": "import"} }).ImportInterface; - -export const a = (null as any as import("pkg", { assert: {"bad": "require"} }).RequireInterface); -export const b = (null as any as import("pkg", { assert: {"bad": "import"} }).ImportInterface); -//// [other3.ts] -// Array instead of object-y thing -export type LocalInterface = - & import("pkg", [ {"resolution-mode": "require"} ]).RequireInterface - & import("pkg", [ {"resolution-mode": "import"} ]).ImportInterface; - -export const a = (null as any as import("pkg", [ {"resolution-mode": "require"} ]).RequireInterface); -export const b = (null as any as import("pkg", [ {"resolution-mode": "import"} ]).ImportInterface); -//// [other4.ts] -// Indirected assertion objecty-thing - not allowed -type Asserts1 = { assert: {"resolution-mode": "require"} }; -type Asserts2 = { assert: {"resolution-mode": "import"} }; - -export type LocalInterface = - & import("pkg", Asserts1).RequireInterface - & import("pkg", Asserts2).ImportInterface; - -export const a = (null as any as import("pkg", Asserts1).RequireInterface); -export const b = (null as any as import("pkg", Asserts2).ImportInterface); -//// [other5.ts] -export type LocalInterface = - & import("pkg", { assert: {} }).RequireInterface - & import("pkg", { assert: {} }).ImportInterface; - -export const a = (null as any as import("pkg", { assert: {} }).RequireInterface); -export const b = (null as any as import("pkg", { assert: {} }).ImportInterface); - - -//// [index.js] -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.b = exports.a = void 0; -exports.a = null; -exports.b = null; -//// [other.js] -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.b = exports.a = void 0; -"resolution-mode"; -"require"; -RequireInterface - & import("pkg", { "resolution-mode": "import" }).ImportInterface; -exports.a = null; -"resolution-mode"; -"require"; -RequireInterface; -; -exports.b = null; -"resolution-mode"; -"import"; -ImportInterface; -; -//// [other2.js] -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.b = exports.a = void 0; -exports.a = null; -exports.b = null; -//// [other3.js] -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.b = exports.a = void 0; -RequireInterface - & import("pkg", [{ "resolution-mode": "import" }]).ImportInterface; -exports.a = null.RequireInterface; -exports.b = null.ImportInterface; -//// [other4.js] -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.ImportInterface = exports.Asserts2 = exports.b = exports.RequireInterface = exports.Asserts1 = exports.a = void 0; -exports.Asserts1; -exports.RequireInterface - & import("pkg", exports.Asserts2).ImportInterface; -exports.a = null; -exports.b = null; -//// [other5.js] -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.b = exports.a = void 0; -exports.a = null; -exports.b = null; - - -//// [index.d.ts] -export declare type LocalInterface = import("pkg", { assert: { "resolution-mode": "foobar" } }).RequireInterface & import("pkg", { assert: { "resolution-mode": "import" } }).ImportInterface; -export declare const a: import("pkg").RequireInterface; -export declare const b: import("pkg", { assert: { "resolution-mode": "import" } }).ImportInterface; -//// [other.d.ts] -export declare type LocalInterface = import("pkg", { assert: {} }); -export declare const a: any; -export declare const b: any; -//// [other2.d.ts] -export declare type LocalInterface = import("pkg", { assert: { "bad": "require" } }).RequireInterface & import("pkg", { assert: { "bad": "import" } }).ImportInterface; -export declare const a: import("pkg").RequireInterface; -export declare const b: any; -//// [other3.d.ts] -export declare type LocalInterface = import("pkg", { assert: {} })[{ - "resolution-mode": "require"; -}]; -export declare const a: any; -export declare const b: any; -//// [other4.d.ts] -export declare type LocalInterface = import("pkg", { assert: {} }); -export declare const a: any, Asserts1: any, RequireInterface: any; -export declare const b: any, Asserts2: any, ImportInterface: any; -//// [other5.d.ts] -export declare type LocalInterface = import("pkg", { assert: {} }).RequireInterface & import("pkg", { assert: {} }).ImportInterface; -export declare const a: import("pkg").RequireInterface; -export declare const b: any; diff --git a/tests/baselines/reference/nodeModulesImportTypeModeDeclarationEmitErrors1(module=node12).symbols b/tests/baselines/reference/nodeModulesImportTypeModeDeclarationEmitErrors1(module=node12).symbols deleted file mode 100644 index 71b67ec81d607..0000000000000 --- a/tests/baselines/reference/nodeModulesImportTypeModeDeclarationEmitErrors1(module=node12).symbols +++ /dev/null @@ -1,128 +0,0 @@ -=== /node_modules/pkg/import.d.ts === -export interface ImportInterface {} ->ImportInterface : Symbol(ImportInterface, Decl(import.d.ts, 0, 0)) - -=== /node_modules/pkg/require.d.ts === -export interface RequireInterface {} ->RequireInterface : Symbol(RequireInterface, Decl(require.d.ts, 0, 0)) - -=== /index.ts === -export type LocalInterface = ->LocalInterface : Symbol(LocalInterface, Decl(index.ts, 0, 0)) - - & import("pkg", { assert: {"resolution-mode": "foobar"} }).RequireInterface ->RequireInterface : Symbol(RequireInterface, Decl(require.d.ts, 0, 0)) - - & import("pkg", { assert: {"resolution-mode": "import"} }).ImportInterface; ->ImportInterface : Symbol(ImportInterface, Decl(import.d.ts, 0, 0)) - -export const a = (null as any as import("pkg", { assert: {"resolution-mode": "foobar"} }).RequireInterface); ->a : Symbol(a, Decl(index.ts, 4, 12)) ->RequireInterface : Symbol(RequireInterface, Decl(require.d.ts, 0, 0)) - -export const b = (null as any as import("pkg", { assert: {"resolution-mode": "import"} }).ImportInterface); ->b : Symbol(b, Decl(index.ts, 5, 12)) ->ImportInterface : Symbol(ImportInterface, Decl(import.d.ts, 0, 0)) - -=== /other.ts === -// missing assert: -export type LocalInterface = ->LocalInterface : Symbol(LocalInterface, Decl(other.ts, 0, 0)) - - & import("pkg", {"resolution-mode": "require"}).RequireInterface - & import("pkg", {"resolution-mode": "import"}).ImportInterface; ->"pkg" : Symbol("/node_modules/pkg/import", Decl(import.d.ts, 0, 0)) ->"resolution-mode" : Symbol("resolution-mode", Decl(other.ts, 3, 21)) - -export const a = (null as any as import("pkg", {"resolution-mode": "require"}).RequireInterface); ->a : Symbol(a, Decl(other.ts, 5, 12)) - -export const b = (null as any as import("pkg", {"resolution-mode": "import"}).ImportInterface); ->b : Symbol(b, Decl(other.ts, 6, 12)) - -=== /other2.ts === -// wrong assertion key -export type LocalInterface = ->LocalInterface : Symbol(LocalInterface, Decl(other2.ts, 0, 0)) - - & import("pkg", { assert: {"bad": "require"} }).RequireInterface ->RequireInterface : Symbol(RequireInterface, Decl(require.d.ts, 0, 0)) - - & import("pkg", { assert: {"bad": "import"} }).ImportInterface; - -export const a = (null as any as import("pkg", { assert: {"bad": "require"} }).RequireInterface); ->a : Symbol(a, Decl(other2.ts, 5, 12)) ->RequireInterface : Symbol(RequireInterface, Decl(require.d.ts, 0, 0)) - -export const b = (null as any as import("pkg", { assert: {"bad": "import"} }).ImportInterface); ->b : Symbol(b, Decl(other2.ts, 6, 12)) - -=== /other3.ts === -// Array instead of object-y thing -export type LocalInterface = ->LocalInterface : Symbol(LocalInterface, Decl(other3.ts, 0, 0)) - - & import("pkg", [ {"resolution-mode": "require"} ]).RequireInterface ->"resolution-mode" : Symbol("resolution-mode", Decl(other3.ts, 2, 23)) - - & import("pkg", [ {"resolution-mode": "import"} ]).ImportInterface; ->"pkg" : Symbol("/node_modules/pkg/import", Decl(import.d.ts, 0, 0)) ->"resolution-mode" : Symbol("resolution-mode", Decl(other3.ts, 3, 23)) - -export const a = (null as any as import("pkg", [ {"resolution-mode": "require"} ]).RequireInterface); ->a : Symbol(a, Decl(other3.ts, 5, 12)) ->"resolution-mode" : Symbol("resolution-mode", Decl(other3.ts, 5, 50)) - -export const b = (null as any as import("pkg", [ {"resolution-mode": "import"} ]).ImportInterface); ->b : Symbol(b, Decl(other3.ts, 6, 12)) ->"resolution-mode" : Symbol("resolution-mode", Decl(other3.ts, 6, 50)) - -=== /other4.ts === -// Indirected assertion objecty-thing - not allowed -type Asserts1 = { assert: {"resolution-mode": "require"} }; ->Asserts1 : Symbol(Asserts1, Decl(other4.ts, 0, 0), Decl(other4.ts, 8, 46)) ->assert : Symbol(assert, Decl(other4.ts, 1, 17)) ->"resolution-mode" : Symbol("resolution-mode", Decl(other4.ts, 1, 27)) - -type Asserts2 = { assert: {"resolution-mode": "import"} }; ->Asserts2 : Symbol(Asserts2, Decl(other4.ts, 1, 59), Decl(other4.ts, 9, 46)) ->assert : Symbol(assert, Decl(other4.ts, 2, 17)) ->"resolution-mode" : Symbol("resolution-mode", Decl(other4.ts, 2, 27)) - -export type LocalInterface = ->LocalInterface : Symbol(LocalInterface, Decl(other4.ts, 2, 58)) - - & import("pkg", Asserts1).RequireInterface ->Asserts1 : Symbol(Asserts1, Decl(other4.ts, 8, 46)) ->RequireInterface : Symbol(RequireInterface, Decl(other4.ts, 8, 57)) - - & import("pkg", Asserts2).ImportInterface; ->"pkg" : Symbol("/node_modules/pkg/import", Decl(import.d.ts, 0, 0)) ->Asserts2 : Symbol(Asserts2, Decl(other4.ts, 9, 46)) - -export const a = (null as any as import("pkg", Asserts1).RequireInterface); ->a : Symbol(a, Decl(other4.ts, 8, 12)) ->Asserts1 : Symbol(Asserts1, Decl(other4.ts, 8, 46)) ->RequireInterface : Symbol(RequireInterface, Decl(other4.ts, 8, 57)) - -export const b = (null as any as import("pkg", Asserts2).ImportInterface); ->b : Symbol(b, Decl(other4.ts, 9, 12)) ->Asserts2 : Symbol(Asserts2, Decl(other4.ts, 9, 46)) ->ImportInterface : Symbol(ImportInterface, Decl(other4.ts, 9, 57)) - -=== /other5.ts === -export type LocalInterface = ->LocalInterface : Symbol(LocalInterface, Decl(other5.ts, 0, 0)) - - & import("pkg", { assert: {} }).RequireInterface ->RequireInterface : Symbol(RequireInterface, Decl(require.d.ts, 0, 0)) - - & import("pkg", { assert: {} }).ImportInterface; - -export const a = (null as any as import("pkg", { assert: {} }).RequireInterface); ->a : Symbol(a, Decl(other5.ts, 4, 12)) ->RequireInterface : Symbol(RequireInterface, Decl(require.d.ts, 0, 0)) - -export const b = (null as any as import("pkg", { assert: {} }).ImportInterface); ->b : Symbol(b, Decl(other5.ts, 5, 12)) - diff --git a/tests/baselines/reference/nodeModulesImportTypeModeDeclarationEmitErrors1(module=node12).types b/tests/baselines/reference/nodeModulesImportTypeModeDeclarationEmitErrors1(module=node12).types deleted file mode 100644 index 1b75c0fff241a..0000000000000 --- a/tests/baselines/reference/nodeModulesImportTypeModeDeclarationEmitErrors1(module=node12).types +++ /dev/null @@ -1,193 +0,0 @@ -=== /node_modules/pkg/import.d.ts === -export interface ImportInterface {} -No type information for this code.=== /node_modules/pkg/require.d.ts === -export interface RequireInterface {} -No type information for this code.=== /index.ts === -export type LocalInterface = ->LocalInterface : import("/node_modules/pkg/require").RequireInterface & import("/node_modules/pkg/import").ImportInterface - - & import("pkg", { assert: {"resolution-mode": "foobar"} }).RequireInterface - & import("pkg", { assert: {"resolution-mode": "import"} }).ImportInterface; - -export const a = (null as any as import("pkg", { assert: {"resolution-mode": "foobar"} }).RequireInterface); ->a : import("/node_modules/pkg/require").RequireInterface ->(null as any as import("pkg", { assert: {"resolution-mode": "foobar"} }).RequireInterface) : import("/node_modules/pkg/require").RequireInterface ->null as any as import("pkg", { assert: {"resolution-mode": "foobar"} }).RequireInterface : import("/node_modules/pkg/require").RequireInterface ->null as any : any ->null : null - -export const b = (null as any as import("pkg", { assert: {"resolution-mode": "import"} }).ImportInterface); ->b : import("/node_modules/pkg/import").ImportInterface ->(null as any as import("pkg", { assert: {"resolution-mode": "import"} }).ImportInterface) : import("/node_modules/pkg/import").ImportInterface ->null as any as import("pkg", { assert: {"resolution-mode": "import"} }).ImportInterface : import("/node_modules/pkg/import").ImportInterface ->null as any : any ->null : null - -=== /other.ts === -// missing assert: -export type LocalInterface = ->LocalInterface : any - - & import("pkg", {"resolution-mode": "require"}).RequireInterface ->"resolution-mode" : "resolution-mode" ->"require" : "require" ->RequireInterface & import("pkg", {"resolution-mode": "import"}).ImportInterface : number ->RequireInterface : any - - & import("pkg", {"resolution-mode": "import"}).ImportInterface; ->import("pkg", {"resolution-mode": "import"}).ImportInterface : any ->import("pkg", {"resolution-mode": "import"}) : Promise<{ default: typeof import("/node_modules/pkg/import"); }> ->"pkg" : "pkg" ->{"resolution-mode": "import"} : { "resolution-mode": string; } ->"resolution-mode" : string ->"import" : "import" ->ImportInterface : any - -export const a = (null as any as import("pkg", {"resolution-mode": "require"}).RequireInterface); ->a : any ->(null as any as import("pkg", { : any ->null as any as import("pkg", { : any ->null as any : any ->null : null ->"resolution-mode" : "resolution-mode" ->"require" : "require" ->RequireInterface : any - -export const b = (null as any as import("pkg", {"resolution-mode": "import"}).ImportInterface); ->b : any ->(null as any as import("pkg", { : any ->null as any as import("pkg", { : any ->null as any : any ->null : null ->"resolution-mode" : "resolution-mode" ->"import" : "import" ->ImportInterface : any - -=== /other2.ts === -// wrong assertion key -export type LocalInterface = ->LocalInterface : any - - & import("pkg", { assert: {"bad": "require"} }).RequireInterface - & import("pkg", { assert: {"bad": "import"} }).ImportInterface; - -export const a = (null as any as import("pkg", { assert: {"bad": "require"} }).RequireInterface); ->a : import("/node_modules/pkg/require").RequireInterface ->(null as any as import("pkg", { assert: {"bad": "require"} }).RequireInterface) : import("/node_modules/pkg/require").RequireInterface ->null as any as import("pkg", { assert: {"bad": "require"} }).RequireInterface : import("/node_modules/pkg/require").RequireInterface ->null as any : any ->null : null - -export const b = (null as any as import("pkg", { assert: {"bad": "import"} }).ImportInterface); ->b : any ->(null as any as import("pkg", { assert: {"bad": "import"} }).ImportInterface) : any ->null as any as import("pkg", { assert: {"bad": "import"} }).ImportInterface : any ->null as any : any ->null : null - -=== /other3.ts === -// Array instead of object-y thing -export type LocalInterface = ->LocalInterface : any - - & import("pkg", [ {"resolution-mode": "require"} ]).RequireInterface ->"resolution-mode" : "require" ->RequireInterface & import("pkg", [ {"resolution-mode": "import"} ]).ImportInterface : number ->RequireInterface : any - - & import("pkg", [ {"resolution-mode": "import"} ]).ImportInterface; ->import("pkg", [ {"resolution-mode": "import"} ]).ImportInterface : any ->import("pkg", [ {"resolution-mode": "import"} ]) : Promise<{ default: typeof import("/node_modules/pkg/import"); }> ->"pkg" : "pkg" ->[ {"resolution-mode": "import"} ] : { "resolution-mode": string; }[] ->{"resolution-mode": "import"} : { "resolution-mode": string; } ->"resolution-mode" : string ->"import" : "import" ->ImportInterface : any - -export const a = (null as any as import("pkg", [ {"resolution-mode": "require"} ]).RequireInterface); ->a : any ->(null as any as import("pkg", [ {"resolution-mode": "require"} ]).RequireInterface : any ->(null as any as import("pkg", [ {"resolution-mode": "require"} ]) : any ->null as any as import("pkg", [ {"resolution-mode": "require"} ] : any ->null as any : any ->null : null ->"resolution-mode" : "require" ->RequireInterface : any - -export const b = (null as any as import("pkg", [ {"resolution-mode": "import"} ]).ImportInterface); ->b : any ->(null as any as import("pkg", [ {"resolution-mode": "import"} ]).ImportInterface : any ->(null as any as import("pkg", [ {"resolution-mode": "import"} ]) : any ->null as any as import("pkg", [ {"resolution-mode": "import"} ] : any ->null as any : any ->null : null ->"resolution-mode" : "import" ->ImportInterface : any - -=== /other4.ts === -// Indirected assertion objecty-thing - not allowed -type Asserts1 = { assert: {"resolution-mode": "require"} }; ->Asserts1 : { assert: { "resolution-mode": "require";}; } ->assert : { "resolution-mode": "require"; } ->"resolution-mode" : "require" - -type Asserts2 = { assert: {"resolution-mode": "import"} }; ->Asserts2 : { assert: { "resolution-mode": "import";}; } ->assert : { "resolution-mode": "import"; } ->"resolution-mode" : "import" - -export type LocalInterface = ->LocalInterface : any - - & import("pkg", Asserts1).RequireInterface ->Asserts1 : any ->RequireInterface & import("pkg", Asserts2).ImportInterface : number ->RequireInterface : any - - & import("pkg", Asserts2).ImportInterface; ->import("pkg", Asserts2).ImportInterface : any ->import("pkg", Asserts2) : Promise<{ default: typeof import("/node_modules/pkg/import"); }> ->"pkg" : "pkg" ->Asserts2 : any ->ImportInterface : any - -export const a = (null as any as import("pkg", Asserts1).RequireInterface); ->a : any ->(null as any as import("pkg", : any ->null as any as import("pkg", : any ->null as any : any ->null : null ->Asserts1 : any ->RequireInterface : any - -export const b = (null as any as import("pkg", Asserts2).ImportInterface); ->b : any ->(null as any as import("pkg", : any ->null as any as import("pkg", : any ->null as any : any ->null : null ->Asserts2 : any ->ImportInterface : any - -=== /other5.ts === -export type LocalInterface = ->LocalInterface : any - - & import("pkg", { assert: {} }).RequireInterface - & import("pkg", { assert: {} }).ImportInterface; - -export const a = (null as any as import("pkg", { assert: {} }).RequireInterface); ->a : import("/node_modules/pkg/require").RequireInterface ->(null as any as import("pkg", { assert: {} }).RequireInterface) : import("/node_modules/pkg/require").RequireInterface ->null as any as import("pkg", { assert: {} }).RequireInterface : import("/node_modules/pkg/require").RequireInterface ->null as any : any ->null : null - -export const b = (null as any as import("pkg", { assert: {} }).ImportInterface); ->b : any ->(null as any as import("pkg", { assert: {} }).ImportInterface) : any ->null as any as import("pkg", { assert: {} }).ImportInterface : any ->null as any : any ->null : null - diff --git a/tests/baselines/reference/nodeModulesPackageExports(module=node12).errors.txt b/tests/baselines/reference/nodeModulesPackageExports(module=node12).errors.txt deleted file mode 100644 index 464db33f319b0..0000000000000 --- a/tests/baselines/reference/nodeModulesPackageExports(module=node12).errors.txt +++ /dev/null @@ -1,107 +0,0 @@ -tests/cases/conformance/node/index.cts(3,22): error TS1471: Module 'package/mjs' cannot be imported using this construct. The specifier only resolves to an ES module, which cannot be imported synchronously. Use dynamic import instead. -tests/cases/conformance/node/index.cts(4,23): error TS1471: Module 'package' cannot be imported using this construct. The specifier only resolves to an ES module, which cannot be imported synchronously. Use dynamic import instead. -tests/cases/conformance/node/index.cts(9,23): error TS1471: Module 'inner/mjs' cannot be imported using this construct. The specifier only resolves to an ES module, which cannot be imported synchronously. Use dynamic import instead. -tests/cases/conformance/node/node_modules/inner/index.d.cts(3,22): error TS1471: Module 'inner/mjs' cannot be imported using this construct. The specifier only resolves to an ES module, which cannot be imported synchronously. Use dynamic import instead. -tests/cases/conformance/node/node_modules/inner/index.d.ts(2,13): error TS2303: Circular definition of import alias 'cjs'. -tests/cases/conformance/node/node_modules/inner/index.d.ts(3,22): error TS1471: Module 'inner/mjs' cannot be imported using this construct. The specifier only resolves to an ES module, which cannot be imported synchronously. Use dynamic import instead. - - -==== tests/cases/conformance/node/index.ts (0 errors) ==== - // esm format file - import * as cjs from "package/cjs"; - import * as mjs from "package/mjs"; - import * as type from "package"; - cjs; - mjs; - type; - import * as cjsi from "inner/cjs"; - import * as mjsi from "inner/mjs"; - import * as typei from "inner"; - cjsi; - mjsi; - typei; -==== tests/cases/conformance/node/index.mts (0 errors) ==== - // esm format file - import * as cjs from "package/cjs"; - import * as mjs from "package/mjs"; - import * as type from "package"; - cjs; - mjs; - type; - import * as cjsi from "inner/cjs"; - import * as mjsi from "inner/mjs"; - import * as typei from "inner"; - cjsi; - mjsi; - typei; -==== tests/cases/conformance/node/index.cts (3 errors) ==== - // cjs format file - import * as cjs from "package/cjs"; - import * as mjs from "package/mjs"; - ~~~~~~~~~~~~~ -!!! error TS1471: Module 'package/mjs' cannot be imported using this construct. The specifier only resolves to an ES module, which cannot be imported synchronously. Use dynamic import instead. - import * as type from "package"; - ~~~~~~~~~ -!!! error TS1471: Module 'package' cannot be imported using this construct. The specifier only resolves to an ES module, which cannot be imported synchronously. Use dynamic import instead. - cjs; - mjs; - type; - import * as cjsi from "inner/cjs"; - import * as mjsi from "inner/mjs"; - ~~~~~~~~~~~ -!!! error TS1471: Module 'inner/mjs' cannot be imported using this construct. The specifier only resolves to an ES module, which cannot be imported synchronously. Use dynamic import instead. - import * as typei from "inner"; - cjsi; - mjsi; - typei; -==== tests/cases/conformance/node/node_modules/inner/index.d.ts (2 errors) ==== - // cjs format file - import * as cjs from "inner/cjs"; - ~~~ -!!! error TS2303: Circular definition of import alias 'cjs'. - import * as mjs from "inner/mjs"; - ~~~~~~~~~~~ -!!! error TS1471: Module 'inner/mjs' cannot be imported using this construct. The specifier only resolves to an ES module, which cannot be imported synchronously. Use dynamic import instead. - import * as type from "inner"; - export { cjs }; - export { mjs }; - export { type }; -==== tests/cases/conformance/node/node_modules/inner/index.d.mts (0 errors) ==== - // esm format file - import * as cjs from "inner/cjs"; - import * as mjs from "inner/mjs"; - import * as type from "inner"; - export { cjs }; - export { mjs }; - export { type }; -==== tests/cases/conformance/node/node_modules/inner/index.d.cts (1 errors) ==== - // cjs format file - import * as cjs from "inner/cjs"; - import * as mjs from "inner/mjs"; - ~~~~~~~~~~~ -!!! error TS1471: Module 'inner/mjs' cannot be imported using this construct. The specifier only resolves to an ES module, which cannot be imported synchronously. Use dynamic import instead. - import * as type from "inner"; - export { cjs }; - export { mjs }; - export { type }; -==== tests/cases/conformance/node/package.json (0 errors) ==== - { - "name": "package", - "private": true, - "type": "module", - "exports": { - "./cjs": "./index.cjs", - "./mjs": "./index.mjs", - ".": "./index.js" - } - } -==== tests/cases/conformance/node/node_modules/inner/package.json (0 errors) ==== - { - "name": "inner", - "private": true, - "exports": { - "./cjs": "./index.cjs", - "./mjs": "./index.mjs", - ".": "./index.js" - } - } \ No newline at end of file diff --git a/tests/baselines/reference/nodeModulesPackageExports(module=node12).js b/tests/baselines/reference/nodeModulesPackageExports(module=node12).js deleted file mode 100644 index d974207d7b4ee..0000000000000 --- a/tests/baselines/reference/nodeModulesPackageExports(module=node12).js +++ /dev/null @@ -1,165 +0,0 @@ -//// [tests/cases/conformance/node/nodeModulesPackageExports.ts] //// - -//// [index.ts] -// esm format file -import * as cjs from "package/cjs"; -import * as mjs from "package/mjs"; -import * as type from "package"; -cjs; -mjs; -type; -import * as cjsi from "inner/cjs"; -import * as mjsi from "inner/mjs"; -import * as typei from "inner"; -cjsi; -mjsi; -typei; -//// [index.mts] -// esm format file -import * as cjs from "package/cjs"; -import * as mjs from "package/mjs"; -import * as type from "package"; -cjs; -mjs; -type; -import * as cjsi from "inner/cjs"; -import * as mjsi from "inner/mjs"; -import * as typei from "inner"; -cjsi; -mjsi; -typei; -//// [index.cts] -// cjs format file -import * as cjs from "package/cjs"; -import * as mjs from "package/mjs"; -import * as type from "package"; -cjs; -mjs; -type; -import * as cjsi from "inner/cjs"; -import * as mjsi from "inner/mjs"; -import * as typei from "inner"; -cjsi; -mjsi; -typei; -//// [index.d.ts] -// cjs format file -import * as cjs from "inner/cjs"; -import * as mjs from "inner/mjs"; -import * as type from "inner"; -export { cjs }; -export { mjs }; -export { type }; -//// [index.d.mts] -// esm format file -import * as cjs from "inner/cjs"; -import * as mjs from "inner/mjs"; -import * as type from "inner"; -export { cjs }; -export { mjs }; -export { type }; -//// [index.d.cts] -// cjs format file -import * as cjs from "inner/cjs"; -import * as mjs from "inner/mjs"; -import * as type from "inner"; -export { cjs }; -export { mjs }; -export { type }; -//// [package.json] -{ - "name": "package", - "private": true, - "type": "module", - "exports": { - "./cjs": "./index.cjs", - "./mjs": "./index.mjs", - ".": "./index.js" - } -} -//// [package.json] -{ - "name": "inner", - "private": true, - "exports": { - "./cjs": "./index.cjs", - "./mjs": "./index.mjs", - ".": "./index.js" - } -} - -//// [index.mjs] -// esm format file -import * as cjs from "package/cjs"; -import * as mjs from "package/mjs"; -import * as type from "package"; -cjs; -mjs; -type; -import * as cjsi from "inner/cjs"; -import * as mjsi from "inner/mjs"; -import * as typei from "inner"; -cjsi; -mjsi; -typei; -//// [index.cjs] -"use strict"; -var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { - if (k2 === undefined) k2 = k; - var desc = Object.getOwnPropertyDescriptor(m, k); - if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { - desc = { enumerable: true, get: function() { return m[k]; } }; - } - Object.defineProperty(o, k2, desc); -}) : (function(o, m, k, k2) { - if (k2 === undefined) k2 = k; - o[k2] = m[k]; -})); -var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { - Object.defineProperty(o, "default", { enumerable: true, value: v }); -}) : function(o, v) { - o["default"] = v; -}); -var __importStar = (this && this.__importStar) || function (mod) { - if (mod && mod.__esModule) return mod; - var result = {}; - if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); - __setModuleDefault(result, mod); - return result; -}; -Object.defineProperty(exports, "__esModule", { value: true }); -// cjs format file -const cjs = __importStar(require("package/cjs")); -const mjs = __importStar(require("package/mjs")); -const type = __importStar(require("package")); -cjs; -mjs; -type; -const cjsi = __importStar(require("inner/cjs")); -const mjsi = __importStar(require("inner/mjs")); -const typei = __importStar(require("inner")); -cjsi; -mjsi; -typei; -//// [index.js] -// esm format file -import * as cjs from "package/cjs"; -import * as mjs from "package/mjs"; -import * as type from "package"; -cjs; -mjs; -type; -import * as cjsi from "inner/cjs"; -import * as mjsi from "inner/mjs"; -import * as typei from "inner"; -cjsi; -mjsi; -typei; - - -//// [index.d.mts] -export {}; -//// [index.d.cts] -export {}; -//// [index.d.ts] -export {}; diff --git a/tests/baselines/reference/nodeModulesPackageExports(module=node12).symbols b/tests/baselines/reference/nodeModulesPackageExports(module=node12).symbols deleted file mode 100644 index 0a2a74496f400..0000000000000 --- a/tests/baselines/reference/nodeModulesPackageExports(module=node12).symbols +++ /dev/null @@ -1,174 +0,0 @@ -=== tests/cases/conformance/node/index.ts === -// esm format file -import * as cjs from "package/cjs"; ->cjs : Symbol(cjs, Decl(index.ts, 1, 6)) - -import * as mjs from "package/mjs"; ->mjs : Symbol(mjs, Decl(index.ts, 2, 6)) - -import * as type from "package"; ->type : Symbol(type, Decl(index.ts, 3, 6)) - -cjs; ->cjs : Symbol(cjs, Decl(index.ts, 1, 6)) - -mjs; ->mjs : Symbol(mjs, Decl(index.ts, 2, 6)) - -type; ->type : Symbol(type, Decl(index.ts, 3, 6)) - -import * as cjsi from "inner/cjs"; ->cjsi : Symbol(cjsi, Decl(index.ts, 7, 6)) - -import * as mjsi from "inner/mjs"; ->mjsi : Symbol(mjsi, Decl(index.ts, 8, 6)) - -import * as typei from "inner"; ->typei : Symbol(typei, Decl(index.ts, 9, 6)) - -cjsi; ->cjsi : Symbol(cjsi, Decl(index.ts, 7, 6)) - -mjsi; ->mjsi : Symbol(mjsi, Decl(index.ts, 8, 6)) - -typei; ->typei : Symbol(typei, Decl(index.ts, 9, 6)) - -=== tests/cases/conformance/node/index.mts === -// esm format file -import * as cjs from "package/cjs"; ->cjs : Symbol(cjs, Decl(index.mts, 1, 6)) - -import * as mjs from "package/mjs"; ->mjs : Symbol(mjs, Decl(index.mts, 2, 6)) - -import * as type from "package"; ->type : Symbol(type, Decl(index.mts, 3, 6)) - -cjs; ->cjs : Symbol(cjs, Decl(index.mts, 1, 6)) - -mjs; ->mjs : Symbol(mjs, Decl(index.mts, 2, 6)) - -type; ->type : Symbol(type, Decl(index.mts, 3, 6)) - -import * as cjsi from "inner/cjs"; ->cjsi : Symbol(cjsi, Decl(index.mts, 7, 6)) - -import * as mjsi from "inner/mjs"; ->mjsi : Symbol(mjsi, Decl(index.mts, 8, 6)) - -import * as typei from "inner"; ->typei : Symbol(typei, Decl(index.mts, 9, 6)) - -cjsi; ->cjsi : Symbol(cjsi, Decl(index.mts, 7, 6)) - -mjsi; ->mjsi : Symbol(mjsi, Decl(index.mts, 8, 6)) - -typei; ->typei : Symbol(typei, Decl(index.mts, 9, 6)) - -=== tests/cases/conformance/node/index.cts === -// cjs format file -import * as cjs from "package/cjs"; ->cjs : Symbol(cjs, Decl(index.cts, 1, 6)) - -import * as mjs from "package/mjs"; ->mjs : Symbol(mjs, Decl(index.cts, 2, 6)) - -import * as type from "package"; ->type : Symbol(type, Decl(index.cts, 3, 6)) - -cjs; ->cjs : Symbol(cjs, Decl(index.cts, 1, 6)) - -mjs; ->mjs : Symbol(mjs, Decl(index.cts, 2, 6)) - -type; ->type : Symbol(type, Decl(index.cts, 3, 6)) - -import * as cjsi from "inner/cjs"; ->cjsi : Symbol(cjsi, Decl(index.cts, 7, 6)) - -import * as mjsi from "inner/mjs"; ->mjsi : Symbol(mjsi, Decl(index.cts, 8, 6)) - -import * as typei from "inner"; ->typei : Symbol(typei, Decl(index.cts, 9, 6)) - -cjsi; ->cjsi : Symbol(cjsi, Decl(index.cts, 7, 6)) - -mjsi; ->mjsi : Symbol(mjsi, Decl(index.cts, 8, 6)) - -typei; ->typei : Symbol(typei, Decl(index.cts, 9, 6)) - -=== tests/cases/conformance/node/node_modules/inner/index.d.ts === -// cjs format file -import * as cjs from "inner/cjs"; ->cjs : Symbol(cjs, Decl(index.d.ts, 1, 6)) - -import * as mjs from "inner/mjs"; ->mjs : Symbol(mjs, Decl(index.d.ts, 2, 6)) - -import * as type from "inner"; ->type : Symbol(type, Decl(index.d.ts, 3, 6)) - -export { cjs }; ->cjs : Symbol(mjs.cjs.cjs.type.cjs, Decl(index.d.ts, 4, 8)) - -export { mjs }; ->mjs : Symbol(mjs.cjs.cjs.type.mjs, Decl(index.d.ts, 5, 8)) - -export { type }; ->type : Symbol(mjs.cjs.cjs.type.type, Decl(index.d.ts, 6, 8)) - -=== tests/cases/conformance/node/node_modules/inner/index.d.mts === -// esm format file -import * as cjs from "inner/cjs"; ->cjs : Symbol(cjs, Decl(index.d.mts, 1, 6)) - -import * as mjs from "inner/mjs"; ->mjs : Symbol(mjs, Decl(index.d.mts, 2, 6)) - -import * as type from "inner"; ->type : Symbol(type, Decl(index.d.mts, 3, 6)) - -export { cjs }; ->cjs : Symbol(cjs.cjs.mjs.cjs, Decl(index.d.mts, 4, 8)) - -export { mjs }; ->mjs : Symbol(cjs.cjs.mjs.mjs, Decl(index.d.mts, 5, 8)) - -export { type }; ->type : Symbol(cjs.cjs.mjs.type, Decl(index.d.mts, 6, 8)) - -=== tests/cases/conformance/node/node_modules/inner/index.d.cts === -// cjs format file -import * as cjs from "inner/cjs"; ->cjs : Symbol(cjs, Decl(index.d.cts, 1, 6)) - -import * as mjs from "inner/mjs"; ->mjs : Symbol(mjs, Decl(index.d.cts, 2, 6)) - -import * as type from "inner"; ->type : Symbol(type, Decl(index.d.cts, 3, 6)) - -export { cjs }; ->cjs : Symbol(cjs.cjs, Decl(index.d.cts, 4, 8)) - -export { mjs }; ->mjs : Symbol(cjs.mjs, Decl(index.d.cts, 5, 8)) - -export { type }; ->type : Symbol(cjs.type, Decl(index.d.cts, 6, 8)) - diff --git a/tests/baselines/reference/nodeModulesPackageExports(module=node12).types b/tests/baselines/reference/nodeModulesPackageExports(module=node12).types deleted file mode 100644 index 8d3dcec7235fd..0000000000000 --- a/tests/baselines/reference/nodeModulesPackageExports(module=node12).types +++ /dev/null @@ -1,174 +0,0 @@ -=== tests/cases/conformance/node/index.ts === -// esm format file -import * as cjs from "package/cjs"; ->cjs : typeof cjs - -import * as mjs from "package/mjs"; ->mjs : typeof mjs - -import * as type from "package"; ->type : typeof type - -cjs; ->cjs : typeof cjs - -mjs; ->mjs : typeof mjs - -type; ->type : typeof type - -import * as cjsi from "inner/cjs"; ->cjsi : typeof cjsi - -import * as mjsi from "inner/mjs"; ->mjsi : typeof cjsi.cjs.mjs - -import * as typei from "inner"; ->typei : typeof typei - -cjsi; ->cjsi : typeof cjsi - -mjsi; ->mjsi : typeof cjsi.cjs.mjs - -typei; ->typei : typeof typei - -=== tests/cases/conformance/node/index.mts === -// esm format file -import * as cjs from "package/cjs"; ->cjs : typeof cjs - -import * as mjs from "package/mjs"; ->mjs : typeof mjs - -import * as type from "package"; ->type : typeof type - -cjs; ->cjs : typeof cjs - -mjs; ->mjs : typeof mjs - -type; ->type : typeof type - -import * as cjsi from "inner/cjs"; ->cjsi : typeof cjsi - -import * as mjsi from "inner/mjs"; ->mjsi : typeof cjsi.cjs.mjs - -import * as typei from "inner"; ->typei : typeof typei - -cjsi; ->cjsi : typeof cjsi - -mjsi; ->mjsi : typeof cjsi.cjs.mjs - -typei; ->typei : typeof typei - -=== tests/cases/conformance/node/index.cts === -// cjs format file -import * as cjs from "package/cjs"; ->cjs : typeof cjs - -import * as mjs from "package/mjs"; ->mjs : typeof mjs - -import * as type from "package"; ->type : typeof type - -cjs; ->cjs : typeof cjs - -mjs; ->mjs : typeof mjs - -type; ->type : typeof type - -import * as cjsi from "inner/cjs"; ->cjsi : typeof cjsi - -import * as mjsi from "inner/mjs"; ->mjsi : typeof cjsi.mjs - -import * as typei from "inner"; ->typei : typeof cjsi.mjs.cjs.type - -cjsi; ->cjsi : typeof cjsi - -mjsi; ->mjsi : typeof cjsi.mjs - -typei; ->typei : typeof cjsi.mjs.cjs.type - -=== tests/cases/conformance/node/node_modules/inner/index.d.ts === -// cjs format file -import * as cjs from "inner/cjs"; ->cjs : any - -import * as mjs from "inner/mjs"; ->mjs : typeof mjs - -import * as type from "inner"; ->type : typeof mjs.cjs.cjs.type - -export { cjs }; ->cjs : any - -export { mjs }; ->mjs : typeof mjs - -export { type }; ->type : typeof mjs.cjs.cjs.type - -=== tests/cases/conformance/node/node_modules/inner/index.d.mts === -// esm format file -import * as cjs from "inner/cjs"; ->cjs : typeof cjs - -import * as mjs from "inner/mjs"; ->mjs : typeof cjs.cjs.mjs - -import * as type from "inner"; ->type : typeof cjs.cjs.mjs.type - -export { cjs }; ->cjs : typeof cjs - -export { mjs }; ->mjs : typeof cjs.cjs.mjs - -export { type }; ->type : typeof cjs.cjs.mjs.type - -=== tests/cases/conformance/node/node_modules/inner/index.d.cts === -// cjs format file -import * as cjs from "inner/cjs"; ->cjs : typeof cjs - -import * as mjs from "inner/mjs"; ->mjs : typeof cjs.mjs - -import * as type from "inner"; ->type : typeof cjs.mjs.cjs.type - -export { cjs }; ->cjs : typeof cjs - -export { mjs }; ->mjs : typeof cjs.mjs - -export { type }; ->type : typeof cjs.mjs.cjs.type - diff --git a/tests/baselines/reference/nodeModulesPackageImports(module=node12).errors.txt b/tests/baselines/reference/nodeModulesPackageImports(module=node12).errors.txt deleted file mode 100644 index cc174f1eb7e26..0000000000000 --- a/tests/baselines/reference/nodeModulesPackageImports(module=node12).errors.txt +++ /dev/null @@ -1,44 +0,0 @@ -tests/cases/conformance/node/index.cts(3,22): error TS1471: Module '#mjs' cannot be imported using this construct. The specifier only resolves to an ES module, which cannot be imported synchronously. Use dynamic import instead. -tests/cases/conformance/node/index.cts(4,23): error TS1471: Module '#type' cannot be imported using this construct. The specifier only resolves to an ES module, which cannot be imported synchronously. Use dynamic import instead. - - -==== tests/cases/conformance/node/index.ts (0 errors) ==== - // esm format file - import * as cjs from "#cjs"; - import * as mjs from "#mjs"; - import * as type from "#type"; - cjs; - mjs; - type; -==== tests/cases/conformance/node/index.mts (0 errors) ==== - // esm format file - import * as cjs from "#cjs"; - import * as mjs from "#mjs"; - import * as type from "#type"; - cjs; - mjs; - type; -==== tests/cases/conformance/node/index.cts (2 errors) ==== - // esm format file - import * as cjs from "#cjs"; - import * as mjs from "#mjs"; - ~~~~~~ -!!! error TS1471: Module '#mjs' cannot be imported using this construct. The specifier only resolves to an ES module, which cannot be imported synchronously. Use dynamic import instead. - import * as type from "#type"; - ~~~~~~~ -!!! error TS1471: Module '#type' cannot be imported using this construct. The specifier only resolves to an ES module, which cannot be imported synchronously. Use dynamic import instead. - cjs; - mjs; - type; -==== tests/cases/conformance/node/package.json (0 errors) ==== - { - "name": "package", - "private": true, - "type": "module", - "exports": "./index.js", - "imports": { - "#cjs": "./index.cjs", - "#mjs": "./index.mjs", - "#type": "./index.js" - } - } \ No newline at end of file diff --git a/tests/baselines/reference/nodeModulesPackageImports(module=node12).js b/tests/baselines/reference/nodeModulesPackageImports(module=node12).js deleted file mode 100644 index fb612b6c2fd66..0000000000000 --- a/tests/baselines/reference/nodeModulesPackageImports(module=node12).js +++ /dev/null @@ -1,96 +0,0 @@ -//// [tests/cases/conformance/node/nodeModulesPackageImports.ts] //// - -//// [index.ts] -// esm format file -import * as cjs from "#cjs"; -import * as mjs from "#mjs"; -import * as type from "#type"; -cjs; -mjs; -type; -//// [index.mts] -// esm format file -import * as cjs from "#cjs"; -import * as mjs from "#mjs"; -import * as type from "#type"; -cjs; -mjs; -type; -//// [index.cts] -// esm format file -import * as cjs from "#cjs"; -import * as mjs from "#mjs"; -import * as type from "#type"; -cjs; -mjs; -type; -//// [package.json] -{ - "name": "package", - "private": true, - "type": "module", - "exports": "./index.js", - "imports": { - "#cjs": "./index.cjs", - "#mjs": "./index.mjs", - "#type": "./index.js" - } -} - -//// [index.mjs] -// esm format file -import * as cjs from "#cjs"; -import * as mjs from "#mjs"; -import * as type from "#type"; -cjs; -mjs; -type; -//// [index.cjs] -"use strict"; -var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { - if (k2 === undefined) k2 = k; - var desc = Object.getOwnPropertyDescriptor(m, k); - if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { - desc = { enumerable: true, get: function() { return m[k]; } }; - } - Object.defineProperty(o, k2, desc); -}) : (function(o, m, k, k2) { - if (k2 === undefined) k2 = k; - o[k2] = m[k]; -})); -var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { - Object.defineProperty(o, "default", { enumerable: true, value: v }); -}) : function(o, v) { - o["default"] = v; -}); -var __importStar = (this && this.__importStar) || function (mod) { - if (mod && mod.__esModule) return mod; - var result = {}; - if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); - __setModuleDefault(result, mod); - return result; -}; -Object.defineProperty(exports, "__esModule", { value: true }); -// esm format file -const cjs = __importStar(require("#cjs")); -const mjs = __importStar(require("#mjs")); -const type = __importStar(require("#type")); -cjs; -mjs; -type; -//// [index.js] -// esm format file -import * as cjs from "#cjs"; -import * as mjs from "#mjs"; -import * as type from "#type"; -cjs; -mjs; -type; - - -//// [index.d.mts] -export {}; -//// [index.d.cts] -export {}; -//// [index.d.ts] -export {}; diff --git a/tests/baselines/reference/nodeModulesPackageImports(module=node12).symbols b/tests/baselines/reference/nodeModulesPackageImports(module=node12).symbols deleted file mode 100644 index 2a0fece72371f..0000000000000 --- a/tests/baselines/reference/nodeModulesPackageImports(module=node12).symbols +++ /dev/null @@ -1,60 +0,0 @@ -=== tests/cases/conformance/node/index.ts === -// esm format file -import * as cjs from "#cjs"; ->cjs : Symbol(cjs, Decl(index.ts, 1, 6)) - -import * as mjs from "#mjs"; ->mjs : Symbol(mjs, Decl(index.ts, 2, 6)) - -import * as type from "#type"; ->type : Symbol(type, Decl(index.ts, 3, 6)) - -cjs; ->cjs : Symbol(cjs, Decl(index.ts, 1, 6)) - -mjs; ->mjs : Symbol(mjs, Decl(index.ts, 2, 6)) - -type; ->type : Symbol(type, Decl(index.ts, 3, 6)) - -=== tests/cases/conformance/node/index.mts === -// esm format file -import * as cjs from "#cjs"; ->cjs : Symbol(cjs, Decl(index.mts, 1, 6)) - -import * as mjs from "#mjs"; ->mjs : Symbol(mjs, Decl(index.mts, 2, 6)) - -import * as type from "#type"; ->type : Symbol(type, Decl(index.mts, 3, 6)) - -cjs; ->cjs : Symbol(cjs, Decl(index.mts, 1, 6)) - -mjs; ->mjs : Symbol(mjs, Decl(index.mts, 2, 6)) - -type; ->type : Symbol(type, Decl(index.mts, 3, 6)) - -=== tests/cases/conformance/node/index.cts === -// esm format file -import * as cjs from "#cjs"; ->cjs : Symbol(cjs, Decl(index.cts, 1, 6)) - -import * as mjs from "#mjs"; ->mjs : Symbol(mjs, Decl(index.cts, 2, 6)) - -import * as type from "#type"; ->type : Symbol(type, Decl(index.cts, 3, 6)) - -cjs; ->cjs : Symbol(cjs, Decl(index.cts, 1, 6)) - -mjs; ->mjs : Symbol(mjs, Decl(index.cts, 2, 6)) - -type; ->type : Symbol(type, Decl(index.cts, 3, 6)) - diff --git a/tests/baselines/reference/nodeModulesPackageImports(module=node12).types b/tests/baselines/reference/nodeModulesPackageImports(module=node12).types deleted file mode 100644 index b4ade0559239b..0000000000000 --- a/tests/baselines/reference/nodeModulesPackageImports(module=node12).types +++ /dev/null @@ -1,60 +0,0 @@ -=== tests/cases/conformance/node/index.ts === -// esm format file -import * as cjs from "#cjs"; ->cjs : typeof cjs - -import * as mjs from "#mjs"; ->mjs : typeof mjs - -import * as type from "#type"; ->type : typeof type - -cjs; ->cjs : typeof cjs - -mjs; ->mjs : typeof mjs - -type; ->type : typeof type - -=== tests/cases/conformance/node/index.mts === -// esm format file -import * as cjs from "#cjs"; ->cjs : typeof cjs - -import * as mjs from "#mjs"; ->mjs : typeof mjs - -import * as type from "#type"; ->type : typeof type - -cjs; ->cjs : typeof cjs - -mjs; ->mjs : typeof mjs - -type; ->type : typeof type - -=== tests/cases/conformance/node/index.cts === -// esm format file -import * as cjs from "#cjs"; ->cjs : typeof cjs - -import * as mjs from "#mjs"; ->mjs : typeof mjs - -import * as type from "#type"; ->type : typeof type - -cjs; ->cjs : typeof cjs - -mjs; ->mjs : typeof mjs - -type; ->type : typeof type - diff --git a/tests/baselines/reference/nodeModulesPackagePatternExports(module=node12).errors.txt b/tests/baselines/reference/nodeModulesPackagePatternExports(module=node12).errors.txt deleted file mode 100644 index 0dc3774d5ef60..0000000000000 --- a/tests/baselines/reference/nodeModulesPackagePatternExports(module=node12).errors.txt +++ /dev/null @@ -1,78 +0,0 @@ -tests/cases/conformance/node/index.cts(3,23): error TS1471: Module 'inner/mjs/index' cannot be imported using this construct. The specifier only resolves to an ES module, which cannot be imported synchronously. Use dynamic import instead. -tests/cases/conformance/node/node_modules/inner/index.d.cts(3,22): error TS1471: Module 'inner/mjs/index' cannot be imported using this construct. The specifier only resolves to an ES module, which cannot be imported synchronously. Use dynamic import instead. -tests/cases/conformance/node/node_modules/inner/index.d.ts(2,13): error TS2303: Circular definition of import alias 'cjs'. -tests/cases/conformance/node/node_modules/inner/index.d.ts(3,22): error TS1471: Module 'inner/mjs/index' cannot be imported using this construct. The specifier only resolves to an ES module, which cannot be imported synchronously. Use dynamic import instead. - - -==== tests/cases/conformance/node/index.ts (0 errors) ==== - // esm format file - import * as cjsi from "inner/cjs/index"; - import * as mjsi from "inner/mjs/index"; - import * as typei from "inner/js/index"; - cjsi; - mjsi; - typei; -==== tests/cases/conformance/node/index.mts (0 errors) ==== - // esm format file - import * as cjsi from "inner/cjs/index"; - import * as mjsi from "inner/mjs/index"; - import * as typei from "inner/js/index"; - cjsi; - mjsi; - typei; -==== tests/cases/conformance/node/index.cts (1 errors) ==== - // cjs format file - import * as cjsi from "inner/cjs/index"; - import * as mjsi from "inner/mjs/index"; - ~~~~~~~~~~~~~~~~~ -!!! error TS1471: Module 'inner/mjs/index' cannot be imported using this construct. The specifier only resolves to an ES module, which cannot be imported synchronously. Use dynamic import instead. - import * as typei from "inner/js/index"; - cjsi; - mjsi; - typei; -==== tests/cases/conformance/node/node_modules/inner/index.d.ts (2 errors) ==== - // cjs format file - import * as cjs from "inner/cjs/index"; - ~~~ -!!! error TS2303: Circular definition of import alias 'cjs'. - import * as mjs from "inner/mjs/index"; - ~~~~~~~~~~~~~~~~~ -!!! error TS1471: Module 'inner/mjs/index' cannot be imported using this construct. The specifier only resolves to an ES module, which cannot be imported synchronously. Use dynamic import instead. - import * as type from "inner/js/index"; - export { cjs }; - export { mjs }; - export { type }; -==== tests/cases/conformance/node/node_modules/inner/index.d.mts (0 errors) ==== - // esm format file - import * as cjs from "inner/cjs/index"; - import * as mjs from "inner/mjs/index"; - import * as type from "inner/js/index"; - export { cjs }; - export { mjs }; - export { type }; -==== tests/cases/conformance/node/node_modules/inner/index.d.cts (1 errors) ==== - // cjs format file - import * as cjs from "inner/cjs/index"; - import * as mjs from "inner/mjs/index"; - ~~~~~~~~~~~~~~~~~ -!!! error TS1471: Module 'inner/mjs/index' cannot be imported using this construct. The specifier only resolves to an ES module, which cannot be imported synchronously. Use dynamic import instead. - import * as type from "inner/js/index"; - export { cjs }; - export { mjs }; - export { type }; -==== tests/cases/conformance/node/package.json (0 errors) ==== - { - "name": "package", - "private": true, - "type": "module", - } -==== tests/cases/conformance/node/node_modules/inner/package.json (0 errors) ==== - { - "name": "inner", - "private": true, - "exports": { - "./cjs/*": "./*.cjs", - "./mjs/*": "./*.mjs", - "./js/*": "./*.js" - } - } \ No newline at end of file diff --git a/tests/baselines/reference/nodeModulesPackagePatternExports(module=node12).js b/tests/baselines/reference/nodeModulesPackagePatternExports(module=node12).js deleted file mode 100644 index cef593a42469a..0000000000000 --- a/tests/baselines/reference/nodeModulesPackagePatternExports(module=node12).js +++ /dev/null @@ -1,124 +0,0 @@ -//// [tests/cases/conformance/node/nodeModulesPackagePatternExports.ts] //// - -//// [index.ts] -// esm format file -import * as cjsi from "inner/cjs/index"; -import * as mjsi from "inner/mjs/index"; -import * as typei from "inner/js/index"; -cjsi; -mjsi; -typei; -//// [index.mts] -// esm format file -import * as cjsi from "inner/cjs/index"; -import * as mjsi from "inner/mjs/index"; -import * as typei from "inner/js/index"; -cjsi; -mjsi; -typei; -//// [index.cts] -// cjs format file -import * as cjsi from "inner/cjs/index"; -import * as mjsi from "inner/mjs/index"; -import * as typei from "inner/js/index"; -cjsi; -mjsi; -typei; -//// [index.d.ts] -// cjs format file -import * as cjs from "inner/cjs/index"; -import * as mjs from "inner/mjs/index"; -import * as type from "inner/js/index"; -export { cjs }; -export { mjs }; -export { type }; -//// [index.d.mts] -// esm format file -import * as cjs from "inner/cjs/index"; -import * as mjs from "inner/mjs/index"; -import * as type from "inner/js/index"; -export { cjs }; -export { mjs }; -export { type }; -//// [index.d.cts] -// cjs format file -import * as cjs from "inner/cjs/index"; -import * as mjs from "inner/mjs/index"; -import * as type from "inner/js/index"; -export { cjs }; -export { mjs }; -export { type }; -//// [package.json] -{ - "name": "package", - "private": true, - "type": "module", -} -//// [package.json] -{ - "name": "inner", - "private": true, - "exports": { - "./cjs/*": "./*.cjs", - "./mjs/*": "./*.mjs", - "./js/*": "./*.js" - } -} - -//// [index.js] -// esm format file -import * as cjsi from "inner/cjs/index"; -import * as mjsi from "inner/mjs/index"; -import * as typei from "inner/js/index"; -cjsi; -mjsi; -typei; -//// [index.mjs] -// esm format file -import * as cjsi from "inner/cjs/index"; -import * as mjsi from "inner/mjs/index"; -import * as typei from "inner/js/index"; -cjsi; -mjsi; -typei; -//// [index.cjs] -"use strict"; -var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { - if (k2 === undefined) k2 = k; - var desc = Object.getOwnPropertyDescriptor(m, k); - if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { - desc = { enumerable: true, get: function() { return m[k]; } }; - } - Object.defineProperty(o, k2, desc); -}) : (function(o, m, k, k2) { - if (k2 === undefined) k2 = k; - o[k2] = m[k]; -})); -var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { - Object.defineProperty(o, "default", { enumerable: true, value: v }); -}) : function(o, v) { - o["default"] = v; -}); -var __importStar = (this && this.__importStar) || function (mod) { - if (mod && mod.__esModule) return mod; - var result = {}; - if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); - __setModuleDefault(result, mod); - return result; -}; -Object.defineProperty(exports, "__esModule", { value: true }); -// cjs format file -const cjsi = __importStar(require("inner/cjs/index")); -const mjsi = __importStar(require("inner/mjs/index")); -const typei = __importStar(require("inner/js/index")); -cjsi; -mjsi; -typei; - - -//// [index.d.ts] -export {}; -//// [index.d.mts] -export {}; -//// [index.d.cts] -export {}; diff --git a/tests/baselines/reference/nodeModulesPackagePatternExports(module=node12).symbols b/tests/baselines/reference/nodeModulesPackagePatternExports(module=node12).symbols deleted file mode 100644 index c9823ad5c6c98..0000000000000 --- a/tests/baselines/reference/nodeModulesPackagePatternExports(module=node12).symbols +++ /dev/null @@ -1,120 +0,0 @@ -=== tests/cases/conformance/node/index.ts === -// esm format file -import * as cjsi from "inner/cjs/index"; ->cjsi : Symbol(cjsi, Decl(index.ts, 1, 6)) - -import * as mjsi from "inner/mjs/index"; ->mjsi : Symbol(mjsi, Decl(index.ts, 2, 6)) - -import * as typei from "inner/js/index"; ->typei : Symbol(typei, Decl(index.ts, 3, 6)) - -cjsi; ->cjsi : Symbol(cjsi, Decl(index.ts, 1, 6)) - -mjsi; ->mjsi : Symbol(mjsi, Decl(index.ts, 2, 6)) - -typei; ->typei : Symbol(typei, Decl(index.ts, 3, 6)) - -=== tests/cases/conformance/node/index.mts === -// esm format file -import * as cjsi from "inner/cjs/index"; ->cjsi : Symbol(cjsi, Decl(index.mts, 1, 6)) - -import * as mjsi from "inner/mjs/index"; ->mjsi : Symbol(mjsi, Decl(index.mts, 2, 6)) - -import * as typei from "inner/js/index"; ->typei : Symbol(typei, Decl(index.mts, 3, 6)) - -cjsi; ->cjsi : Symbol(cjsi, Decl(index.mts, 1, 6)) - -mjsi; ->mjsi : Symbol(mjsi, Decl(index.mts, 2, 6)) - -typei; ->typei : Symbol(typei, Decl(index.mts, 3, 6)) - -=== tests/cases/conformance/node/index.cts === -// cjs format file -import * as cjsi from "inner/cjs/index"; ->cjsi : Symbol(cjsi, Decl(index.cts, 1, 6)) - -import * as mjsi from "inner/mjs/index"; ->mjsi : Symbol(mjsi, Decl(index.cts, 2, 6)) - -import * as typei from "inner/js/index"; ->typei : Symbol(typei, Decl(index.cts, 3, 6)) - -cjsi; ->cjsi : Symbol(cjsi, Decl(index.cts, 1, 6)) - -mjsi; ->mjsi : Symbol(mjsi, Decl(index.cts, 2, 6)) - -typei; ->typei : Symbol(typei, Decl(index.cts, 3, 6)) - -=== tests/cases/conformance/node/node_modules/inner/index.d.ts === -// cjs format file -import * as cjs from "inner/cjs/index"; ->cjs : Symbol(cjs, Decl(index.d.ts, 1, 6)) - -import * as mjs from "inner/mjs/index"; ->mjs : Symbol(mjs, Decl(index.d.ts, 2, 6)) - -import * as type from "inner/js/index"; ->type : Symbol(type, Decl(index.d.ts, 3, 6)) - -export { cjs }; ->cjs : Symbol(mjs.cjs.cjs.type.cjs, Decl(index.d.ts, 4, 8)) - -export { mjs }; ->mjs : Symbol(mjs.cjs.cjs.type.mjs, Decl(index.d.ts, 5, 8)) - -export { type }; ->type : Symbol(mjs.cjs.cjs.type.type, Decl(index.d.ts, 6, 8)) - -=== tests/cases/conformance/node/node_modules/inner/index.d.mts === -// esm format file -import * as cjs from "inner/cjs/index"; ->cjs : Symbol(cjs, Decl(index.d.mts, 1, 6)) - -import * as mjs from "inner/mjs/index"; ->mjs : Symbol(mjs, Decl(index.d.mts, 2, 6)) - -import * as type from "inner/js/index"; ->type : Symbol(type, Decl(index.d.mts, 3, 6)) - -export { cjs }; ->cjs : Symbol(cjs.cjs.mjs.cjs, Decl(index.d.mts, 4, 8)) - -export { mjs }; ->mjs : Symbol(cjs.cjs.mjs.mjs, Decl(index.d.mts, 5, 8)) - -export { type }; ->type : Symbol(cjs.cjs.mjs.type, Decl(index.d.mts, 6, 8)) - -=== tests/cases/conformance/node/node_modules/inner/index.d.cts === -// cjs format file -import * as cjs from "inner/cjs/index"; ->cjs : Symbol(cjs, Decl(index.d.cts, 1, 6)) - -import * as mjs from "inner/mjs/index"; ->mjs : Symbol(mjs, Decl(index.d.cts, 2, 6)) - -import * as type from "inner/js/index"; ->type : Symbol(type, Decl(index.d.cts, 3, 6)) - -export { cjs }; ->cjs : Symbol(cjs.cjs, Decl(index.d.cts, 4, 8)) - -export { mjs }; ->mjs : Symbol(cjs.mjs, Decl(index.d.cts, 5, 8)) - -export { type }; ->type : Symbol(cjs.type, Decl(index.d.cts, 6, 8)) - diff --git a/tests/baselines/reference/nodeModulesPackagePatternExports(module=node12).types b/tests/baselines/reference/nodeModulesPackagePatternExports(module=node12).types deleted file mode 100644 index 3ebdb118fd95f..0000000000000 --- a/tests/baselines/reference/nodeModulesPackagePatternExports(module=node12).types +++ /dev/null @@ -1,120 +0,0 @@ -=== tests/cases/conformance/node/index.ts === -// esm format file -import * as cjsi from "inner/cjs/index"; ->cjsi : typeof cjsi - -import * as mjsi from "inner/mjs/index"; ->mjsi : typeof cjsi.cjs.mjs - -import * as typei from "inner/js/index"; ->typei : typeof typei - -cjsi; ->cjsi : typeof cjsi - -mjsi; ->mjsi : typeof cjsi.cjs.mjs - -typei; ->typei : typeof typei - -=== tests/cases/conformance/node/index.mts === -// esm format file -import * as cjsi from "inner/cjs/index"; ->cjsi : typeof cjsi - -import * as mjsi from "inner/mjs/index"; ->mjsi : typeof cjsi.cjs.mjs - -import * as typei from "inner/js/index"; ->typei : typeof typei - -cjsi; ->cjsi : typeof cjsi - -mjsi; ->mjsi : typeof cjsi.cjs.mjs - -typei; ->typei : typeof typei - -=== tests/cases/conformance/node/index.cts === -// cjs format file -import * as cjsi from "inner/cjs/index"; ->cjsi : typeof cjsi - -import * as mjsi from "inner/mjs/index"; ->mjsi : typeof cjsi.mjs - -import * as typei from "inner/js/index"; ->typei : typeof cjsi.mjs.cjs.type - -cjsi; ->cjsi : typeof cjsi - -mjsi; ->mjsi : typeof cjsi.mjs - -typei; ->typei : typeof cjsi.mjs.cjs.type - -=== tests/cases/conformance/node/node_modules/inner/index.d.ts === -// cjs format file -import * as cjs from "inner/cjs/index"; ->cjs : any - -import * as mjs from "inner/mjs/index"; ->mjs : typeof mjs - -import * as type from "inner/js/index"; ->type : typeof mjs.cjs.cjs.type - -export { cjs }; ->cjs : any - -export { mjs }; ->mjs : typeof mjs - -export { type }; ->type : typeof mjs.cjs.cjs.type - -=== tests/cases/conformance/node/node_modules/inner/index.d.mts === -// esm format file -import * as cjs from "inner/cjs/index"; ->cjs : typeof cjs - -import * as mjs from "inner/mjs/index"; ->mjs : typeof cjs.cjs.mjs - -import * as type from "inner/js/index"; ->type : typeof cjs.cjs.mjs.type - -export { cjs }; ->cjs : typeof cjs - -export { mjs }; ->mjs : typeof cjs.cjs.mjs - -export { type }; ->type : typeof cjs.cjs.mjs.type - -=== tests/cases/conformance/node/node_modules/inner/index.d.cts === -// cjs format file -import * as cjs from "inner/cjs/index"; ->cjs : typeof cjs - -import * as mjs from "inner/mjs/index"; ->mjs : typeof cjs.mjs - -import * as type from "inner/js/index"; ->type : typeof cjs.mjs.cjs.type - -export { cjs }; ->cjs : typeof cjs - -export { mjs }; ->mjs : typeof cjs.mjs - -export { type }; ->type : typeof cjs.mjs.cjs.type - diff --git a/tests/baselines/reference/nodeModulesPackagePatternExportsTrailers(module=node12).errors.txt b/tests/baselines/reference/nodeModulesPackagePatternExportsTrailers(module=node12).errors.txt deleted file mode 100644 index 6c400a3f69c84..0000000000000 --- a/tests/baselines/reference/nodeModulesPackagePatternExportsTrailers(module=node12).errors.txt +++ /dev/null @@ -1,120 +0,0 @@ -tests/cases/conformance/node/index.cts(2,23): error TS2307: Cannot find module 'inner/cjs/index.cjs' or its corresponding type declarations. -tests/cases/conformance/node/index.cts(3,23): error TS2307: Cannot find module 'inner/mjs/index.mjs' or its corresponding type declarations. -tests/cases/conformance/node/index.cts(4,24): error TS2307: Cannot find module 'inner/js/index.js' or its corresponding type declarations. -tests/cases/conformance/node/index.mts(2,23): error TS2307: Cannot find module 'inner/cjs/index.cjs' or its corresponding type declarations. -tests/cases/conformance/node/index.mts(3,23): error TS2307: Cannot find module 'inner/mjs/index.mjs' or its corresponding type declarations. -tests/cases/conformance/node/index.mts(4,24): error TS2307: Cannot find module 'inner/js/index.js' or its corresponding type declarations. -tests/cases/conformance/node/index.ts(2,23): error TS2307: Cannot find module 'inner/cjs/index.cjs' or its corresponding type declarations. -tests/cases/conformance/node/index.ts(3,23): error TS2307: Cannot find module 'inner/mjs/index.mjs' or its corresponding type declarations. -tests/cases/conformance/node/index.ts(4,24): error TS2307: Cannot find module 'inner/js/index.js' or its corresponding type declarations. -tests/cases/conformance/node/node_modules/inner/index.d.cts(2,22): error TS2307: Cannot find module 'inner/cjs/index.cjs' or its corresponding type declarations. -tests/cases/conformance/node/node_modules/inner/index.d.cts(3,22): error TS2307: Cannot find module 'inner/mjs/index.mjs' or its corresponding type declarations. -tests/cases/conformance/node/node_modules/inner/index.d.cts(4,23): error TS2307: Cannot find module 'inner/js/index.js' or its corresponding type declarations. -tests/cases/conformance/node/node_modules/inner/index.d.mts(2,22): error TS2307: Cannot find module 'inner/cjs/index.cjs' or its corresponding type declarations. -tests/cases/conformance/node/node_modules/inner/index.d.mts(3,22): error TS2307: Cannot find module 'inner/mjs/index.mjs' or its corresponding type declarations. -tests/cases/conformance/node/node_modules/inner/index.d.mts(4,23): error TS2307: Cannot find module 'inner/js/index.js' or its corresponding type declarations. -tests/cases/conformance/node/node_modules/inner/index.d.ts(2,22): error TS2307: Cannot find module 'inner/cjs/index.cjs' or its corresponding type declarations. -tests/cases/conformance/node/node_modules/inner/index.d.ts(3,22): error TS2307: Cannot find module 'inner/mjs/index.mjs' or its corresponding type declarations. -tests/cases/conformance/node/node_modules/inner/index.d.ts(4,23): error TS2307: Cannot find module 'inner/js/index.js' or its corresponding type declarations. - - -==== tests/cases/conformance/node/index.ts (3 errors) ==== - // esm format file - import * as cjsi from "inner/cjs/index.cjs"; - ~~~~~~~~~~~~~~~~~~~~~ -!!! error TS2307: Cannot find module 'inner/cjs/index.cjs' or its corresponding type declarations. - import * as mjsi from "inner/mjs/index.mjs"; - ~~~~~~~~~~~~~~~~~~~~~ -!!! error TS2307: Cannot find module 'inner/mjs/index.mjs' or its corresponding type declarations. - import * as typei from "inner/js/index.js"; - ~~~~~~~~~~~~~~~~~~~ -!!! error TS2307: Cannot find module 'inner/js/index.js' or its corresponding type declarations. - cjsi; - mjsi; - typei; -==== tests/cases/conformance/node/index.mts (3 errors) ==== - // esm format file - import * as cjsi from "inner/cjs/index.cjs"; - ~~~~~~~~~~~~~~~~~~~~~ -!!! error TS2307: Cannot find module 'inner/cjs/index.cjs' or its corresponding type declarations. - import * as mjsi from "inner/mjs/index.mjs"; - ~~~~~~~~~~~~~~~~~~~~~ -!!! error TS2307: Cannot find module 'inner/mjs/index.mjs' or its corresponding type declarations. - import * as typei from "inner/js/index.js"; - ~~~~~~~~~~~~~~~~~~~ -!!! error TS2307: Cannot find module 'inner/js/index.js' or its corresponding type declarations. - cjsi; - mjsi; - typei; -==== tests/cases/conformance/node/index.cts (3 errors) ==== - // cjs format file - import * as cjsi from "inner/cjs/index.cjs"; - ~~~~~~~~~~~~~~~~~~~~~ -!!! error TS2307: Cannot find module 'inner/cjs/index.cjs' or its corresponding type declarations. - import * as mjsi from "inner/mjs/index.mjs"; - ~~~~~~~~~~~~~~~~~~~~~ -!!! error TS2307: Cannot find module 'inner/mjs/index.mjs' or its corresponding type declarations. - import * as typei from "inner/js/index.js"; - ~~~~~~~~~~~~~~~~~~~ -!!! error TS2307: Cannot find module 'inner/js/index.js' or its corresponding type declarations. - cjsi; - mjsi; - typei; -==== tests/cases/conformance/node/node_modules/inner/index.d.ts (3 errors) ==== - // cjs format file - import * as cjs from "inner/cjs/index.cjs"; - ~~~~~~~~~~~~~~~~~~~~~ -!!! error TS2307: Cannot find module 'inner/cjs/index.cjs' or its corresponding type declarations. - import * as mjs from "inner/mjs/index.mjs"; - ~~~~~~~~~~~~~~~~~~~~~ -!!! error TS2307: Cannot find module 'inner/mjs/index.mjs' or its corresponding type declarations. - import * as type from "inner/js/index.js"; - ~~~~~~~~~~~~~~~~~~~ -!!! error TS2307: Cannot find module 'inner/js/index.js' or its corresponding type declarations. - export { cjs }; - export { mjs }; - export { type }; -==== tests/cases/conformance/node/node_modules/inner/index.d.mts (3 errors) ==== - // esm format file - import * as cjs from "inner/cjs/index.cjs"; - ~~~~~~~~~~~~~~~~~~~~~ -!!! error TS2307: Cannot find module 'inner/cjs/index.cjs' or its corresponding type declarations. - import * as mjs from "inner/mjs/index.mjs"; - ~~~~~~~~~~~~~~~~~~~~~ -!!! error TS2307: Cannot find module 'inner/mjs/index.mjs' or its corresponding type declarations. - import * as type from "inner/js/index.js"; - ~~~~~~~~~~~~~~~~~~~ -!!! error TS2307: Cannot find module 'inner/js/index.js' or its corresponding type declarations. - export { cjs }; - export { mjs }; - export { type }; -==== tests/cases/conformance/node/node_modules/inner/index.d.cts (3 errors) ==== - // cjs format file - import * as cjs from "inner/cjs/index.cjs"; - ~~~~~~~~~~~~~~~~~~~~~ -!!! error TS2307: Cannot find module 'inner/cjs/index.cjs' or its corresponding type declarations. - import * as mjs from "inner/mjs/index.mjs"; - ~~~~~~~~~~~~~~~~~~~~~ -!!! error TS2307: Cannot find module 'inner/mjs/index.mjs' or its corresponding type declarations. - import * as type from "inner/js/index.js"; - ~~~~~~~~~~~~~~~~~~~ -!!! error TS2307: Cannot find module 'inner/js/index.js' or its corresponding type declarations. - export { cjs }; - export { mjs }; - export { type }; -==== tests/cases/conformance/node/package.json (0 errors) ==== - { - "name": "package", - "private": true, - "type": "module", - } -==== tests/cases/conformance/node/node_modules/inner/package.json (0 errors) ==== - { - "name": "inner", - "private": true, - "exports": { - "./cjs/*.cjs": "./*.cjs", - "./mjs/*.mjs": "./*.mjs", - "./js/*.js": "./*.js" - } - } \ No newline at end of file diff --git a/tests/baselines/reference/nodeModulesPackagePatternExportsTrailers(module=node12).js b/tests/baselines/reference/nodeModulesPackagePatternExportsTrailers(module=node12).js deleted file mode 100644 index 62c5b11569855..0000000000000 --- a/tests/baselines/reference/nodeModulesPackagePatternExportsTrailers(module=node12).js +++ /dev/null @@ -1,124 +0,0 @@ -//// [tests/cases/conformance/node/nodeModulesPackagePatternExportsTrailers.ts] //// - -//// [index.ts] -// esm format file -import * as cjsi from "inner/cjs/index.cjs"; -import * as mjsi from "inner/mjs/index.mjs"; -import * as typei from "inner/js/index.js"; -cjsi; -mjsi; -typei; -//// [index.mts] -// esm format file -import * as cjsi from "inner/cjs/index.cjs"; -import * as mjsi from "inner/mjs/index.mjs"; -import * as typei from "inner/js/index.js"; -cjsi; -mjsi; -typei; -//// [index.cts] -// cjs format file -import * as cjsi from "inner/cjs/index.cjs"; -import * as mjsi from "inner/mjs/index.mjs"; -import * as typei from "inner/js/index.js"; -cjsi; -mjsi; -typei; -//// [index.d.ts] -// cjs format file -import * as cjs from "inner/cjs/index.cjs"; -import * as mjs from "inner/mjs/index.mjs"; -import * as type from "inner/js/index.js"; -export { cjs }; -export { mjs }; -export { type }; -//// [index.d.mts] -// esm format file -import * as cjs from "inner/cjs/index.cjs"; -import * as mjs from "inner/mjs/index.mjs"; -import * as type from "inner/js/index.js"; -export { cjs }; -export { mjs }; -export { type }; -//// [index.d.cts] -// cjs format file -import * as cjs from "inner/cjs/index.cjs"; -import * as mjs from "inner/mjs/index.mjs"; -import * as type from "inner/js/index.js"; -export { cjs }; -export { mjs }; -export { type }; -//// [package.json] -{ - "name": "package", - "private": true, - "type": "module", -} -//// [package.json] -{ - "name": "inner", - "private": true, - "exports": { - "./cjs/*.cjs": "./*.cjs", - "./mjs/*.mjs": "./*.mjs", - "./js/*.js": "./*.js" - } -} - -//// [index.js] -// esm format file -import * as cjsi from "inner/cjs/index.cjs"; -import * as mjsi from "inner/mjs/index.mjs"; -import * as typei from "inner/js/index.js"; -cjsi; -mjsi; -typei; -//// [index.mjs] -// esm format file -import * as cjsi from "inner/cjs/index.cjs"; -import * as mjsi from "inner/mjs/index.mjs"; -import * as typei from "inner/js/index.js"; -cjsi; -mjsi; -typei; -//// [index.cjs] -"use strict"; -var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { - if (k2 === undefined) k2 = k; - var desc = Object.getOwnPropertyDescriptor(m, k); - if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { - desc = { enumerable: true, get: function() { return m[k]; } }; - } - Object.defineProperty(o, k2, desc); -}) : (function(o, m, k, k2) { - if (k2 === undefined) k2 = k; - o[k2] = m[k]; -})); -var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { - Object.defineProperty(o, "default", { enumerable: true, value: v }); -}) : function(o, v) { - o["default"] = v; -}); -var __importStar = (this && this.__importStar) || function (mod) { - if (mod && mod.__esModule) return mod; - var result = {}; - if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); - __setModuleDefault(result, mod); - return result; -}; -Object.defineProperty(exports, "__esModule", { value: true }); -// cjs format file -const cjsi = __importStar(require("inner/cjs/index.cjs")); -const mjsi = __importStar(require("inner/mjs/index.mjs")); -const typei = __importStar(require("inner/js/index.js")); -cjsi; -mjsi; -typei; - - -//// [index.d.ts] -export {}; -//// [index.d.mts] -export {}; -//// [index.d.cts] -export {}; diff --git a/tests/baselines/reference/nodeModulesPackagePatternExportsTrailers(module=node12).symbols b/tests/baselines/reference/nodeModulesPackagePatternExportsTrailers(module=node12).symbols deleted file mode 100644 index 0a9b4ceb3a00d..0000000000000 --- a/tests/baselines/reference/nodeModulesPackagePatternExportsTrailers(module=node12).symbols +++ /dev/null @@ -1,120 +0,0 @@ -=== tests/cases/conformance/node/index.ts === -// esm format file -import * as cjsi from "inner/cjs/index.cjs"; ->cjsi : Symbol(cjsi, Decl(index.ts, 1, 6)) - -import * as mjsi from "inner/mjs/index.mjs"; ->mjsi : Symbol(mjsi, Decl(index.ts, 2, 6)) - -import * as typei from "inner/js/index.js"; ->typei : Symbol(typei, Decl(index.ts, 3, 6)) - -cjsi; ->cjsi : Symbol(cjsi, Decl(index.ts, 1, 6)) - -mjsi; ->mjsi : Symbol(mjsi, Decl(index.ts, 2, 6)) - -typei; ->typei : Symbol(typei, Decl(index.ts, 3, 6)) - -=== tests/cases/conformance/node/index.mts === -// esm format file -import * as cjsi from "inner/cjs/index.cjs"; ->cjsi : Symbol(cjsi, Decl(index.mts, 1, 6)) - -import * as mjsi from "inner/mjs/index.mjs"; ->mjsi : Symbol(mjsi, Decl(index.mts, 2, 6)) - -import * as typei from "inner/js/index.js"; ->typei : Symbol(typei, Decl(index.mts, 3, 6)) - -cjsi; ->cjsi : Symbol(cjsi, Decl(index.mts, 1, 6)) - -mjsi; ->mjsi : Symbol(mjsi, Decl(index.mts, 2, 6)) - -typei; ->typei : Symbol(typei, Decl(index.mts, 3, 6)) - -=== tests/cases/conformance/node/index.cts === -// cjs format file -import * as cjsi from "inner/cjs/index.cjs"; ->cjsi : Symbol(cjsi, Decl(index.cts, 1, 6)) - -import * as mjsi from "inner/mjs/index.mjs"; ->mjsi : Symbol(mjsi, Decl(index.cts, 2, 6)) - -import * as typei from "inner/js/index.js"; ->typei : Symbol(typei, Decl(index.cts, 3, 6)) - -cjsi; ->cjsi : Symbol(cjsi, Decl(index.cts, 1, 6)) - -mjsi; ->mjsi : Symbol(mjsi, Decl(index.cts, 2, 6)) - -typei; ->typei : Symbol(typei, Decl(index.cts, 3, 6)) - -=== tests/cases/conformance/node/node_modules/inner/index.d.ts === -// cjs format file -import * as cjs from "inner/cjs/index.cjs"; ->cjs : Symbol(cjs, Decl(index.d.ts, 1, 6)) - -import * as mjs from "inner/mjs/index.mjs"; ->mjs : Symbol(mjs, Decl(index.d.ts, 2, 6)) - -import * as type from "inner/js/index.js"; ->type : Symbol(type, Decl(index.d.ts, 3, 6)) - -export { cjs }; ->cjs : Symbol(cjs, Decl(index.d.ts, 4, 8)) - -export { mjs }; ->mjs : Symbol(mjs, Decl(index.d.ts, 5, 8)) - -export { type }; ->type : Symbol(type, Decl(index.d.ts, 6, 8)) - -=== tests/cases/conformance/node/node_modules/inner/index.d.mts === -// esm format file -import * as cjs from "inner/cjs/index.cjs"; ->cjs : Symbol(cjs, Decl(index.d.mts, 1, 6)) - -import * as mjs from "inner/mjs/index.mjs"; ->mjs : Symbol(mjs, Decl(index.d.mts, 2, 6)) - -import * as type from "inner/js/index.js"; ->type : Symbol(type, Decl(index.d.mts, 3, 6)) - -export { cjs }; ->cjs : Symbol(cjs, Decl(index.d.mts, 4, 8)) - -export { mjs }; ->mjs : Symbol(mjs, Decl(index.d.mts, 5, 8)) - -export { type }; ->type : Symbol(type, Decl(index.d.mts, 6, 8)) - -=== tests/cases/conformance/node/node_modules/inner/index.d.cts === -// cjs format file -import * as cjs from "inner/cjs/index.cjs"; ->cjs : Symbol(cjs, Decl(index.d.cts, 1, 6)) - -import * as mjs from "inner/mjs/index.mjs"; ->mjs : Symbol(mjs, Decl(index.d.cts, 2, 6)) - -import * as type from "inner/js/index.js"; ->type : Symbol(type, Decl(index.d.cts, 3, 6)) - -export { cjs }; ->cjs : Symbol(cjs, Decl(index.d.cts, 4, 8)) - -export { mjs }; ->mjs : Symbol(mjs, Decl(index.d.cts, 5, 8)) - -export { type }; ->type : Symbol(type, Decl(index.d.cts, 6, 8)) - diff --git a/tests/baselines/reference/nodeModulesPackagePatternExportsTrailers(module=node12).types b/tests/baselines/reference/nodeModulesPackagePatternExportsTrailers(module=node12).types deleted file mode 100644 index c7f760959691f..0000000000000 --- a/tests/baselines/reference/nodeModulesPackagePatternExportsTrailers(module=node12).types +++ /dev/null @@ -1,120 +0,0 @@ -=== tests/cases/conformance/node/index.ts === -// esm format file -import * as cjsi from "inner/cjs/index.cjs"; ->cjsi : any - -import * as mjsi from "inner/mjs/index.mjs"; ->mjsi : any - -import * as typei from "inner/js/index.js"; ->typei : any - -cjsi; ->cjsi : any - -mjsi; ->mjsi : any - -typei; ->typei : any - -=== tests/cases/conformance/node/index.mts === -// esm format file -import * as cjsi from "inner/cjs/index.cjs"; ->cjsi : any - -import * as mjsi from "inner/mjs/index.mjs"; ->mjsi : any - -import * as typei from "inner/js/index.js"; ->typei : any - -cjsi; ->cjsi : any - -mjsi; ->mjsi : any - -typei; ->typei : any - -=== tests/cases/conformance/node/index.cts === -// cjs format file -import * as cjsi from "inner/cjs/index.cjs"; ->cjsi : any - -import * as mjsi from "inner/mjs/index.mjs"; ->mjsi : any - -import * as typei from "inner/js/index.js"; ->typei : any - -cjsi; ->cjsi : any - -mjsi; ->mjsi : any - -typei; ->typei : any - -=== tests/cases/conformance/node/node_modules/inner/index.d.ts === -// cjs format file -import * as cjs from "inner/cjs/index.cjs"; ->cjs : any - -import * as mjs from "inner/mjs/index.mjs"; ->mjs : any - -import * as type from "inner/js/index.js"; ->type : any - -export { cjs }; ->cjs : any - -export { mjs }; ->mjs : any - -export { type }; ->type : any - -=== tests/cases/conformance/node/node_modules/inner/index.d.mts === -// esm format file -import * as cjs from "inner/cjs/index.cjs"; ->cjs : any - -import * as mjs from "inner/mjs/index.mjs"; ->mjs : any - -import * as type from "inner/js/index.js"; ->type : any - -export { cjs }; ->cjs : any - -export { mjs }; ->mjs : any - -export { type }; ->type : any - -=== tests/cases/conformance/node/node_modules/inner/index.d.cts === -// cjs format file -import * as cjs from "inner/cjs/index.cjs"; ->cjs : any - -import * as mjs from "inner/mjs/index.mjs"; ->mjs : any - -import * as type from "inner/js/index.js"; ->type : any - -export { cjs }; ->cjs : any - -export { mjs }; ->mjs : any - -export { type }; ->type : any - diff --git a/tests/baselines/reference/nodeModulesResolveJsonModule(module=node12).errors.txt b/tests/baselines/reference/nodeModulesResolveJsonModule(module=node12).errors.txt deleted file mode 100644 index 4200a11e7baf9..0000000000000 --- a/tests/baselines/reference/nodeModulesResolveJsonModule(module=node12).errors.txt +++ /dev/null @@ -1,39 +0,0 @@ -tests/cases/conformance/node/index.mts(1,17): error TS7062: JSON imports are experimental in ES module mode imports. -tests/cases/conformance/node/index.mts(3,21): error TS7062: JSON imports are experimental in ES module mode imports. -tests/cases/conformance/node/index.ts(1,17): error TS7062: JSON imports are experimental in ES module mode imports. -tests/cases/conformance/node/index.ts(3,21): error TS7062: JSON imports are experimental in ES module mode imports. - - -==== tests/cases/conformance/node/index.ts (2 errors) ==== - import pkg from "./package.json" - ~~~~~~~~~~~~~~~~ -!!! error TS7062: JSON imports are experimental in ES module mode imports. - export const name = pkg.name; - import * as ns from "./package.json"; - ~~~~~~~~~~~~~~~~ -!!! error TS7062: JSON imports are experimental in ES module mode imports. - export const thing = ns; - export const name2 = ns.default.name; -==== tests/cases/conformance/node/index.cts (0 errors) ==== - import pkg from "./package.json" - export const name = pkg.name; - import * as ns from "./package.json"; - export const thing = ns; - export const name2 = ns.default.name; -==== tests/cases/conformance/node/index.mts (2 errors) ==== - import pkg from "./package.json" - ~~~~~~~~~~~~~~~~ -!!! error TS7062: JSON imports are experimental in ES module mode imports. - export const name = pkg.name; - import * as ns from "./package.json"; - ~~~~~~~~~~~~~~~~ -!!! error TS7062: JSON imports are experimental in ES module mode imports. - export const thing = ns; - export const name2 = ns.default.name; -==== tests/cases/conformance/node/package.json (0 errors) ==== - { - "name": "pkg", - "version": "0.0.1", - "type": "module", - "default": "misedirection" - } \ No newline at end of file diff --git a/tests/baselines/reference/nodeModulesResolveJsonModule(module=node12).js b/tests/baselines/reference/nodeModulesResolveJsonModule(module=node12).js deleted file mode 100644 index c349cb78a0ffb..0000000000000 --- a/tests/baselines/reference/nodeModulesResolveJsonModule(module=node12).js +++ /dev/null @@ -1,120 +0,0 @@ -//// [tests/cases/conformance/node/nodeModulesResolveJsonModule.ts] //// - -//// [index.ts] -import pkg from "./package.json" -export const name = pkg.name; -import * as ns from "./package.json"; -export const thing = ns; -export const name2 = ns.default.name; -//// [index.cts] -import pkg from "./package.json" -export const name = pkg.name; -import * as ns from "./package.json"; -export const thing = ns; -export const name2 = ns.default.name; -//// [index.mts] -import pkg from "./package.json" -export const name = pkg.name; -import * as ns from "./package.json"; -export const thing = ns; -export const name2 = ns.default.name; -//// [package.json] -{ - "name": "pkg", - "version": "0.0.1", - "type": "module", - "default": "misedirection" -} - -//// [package.json] -{ - "name": "pkg", - "version": "0.0.1", - "type": "module", - "default": "misedirection" -} -//// [index.js] -import pkg from "./package.json"; -export const name = pkg.name; -import * as ns from "./package.json"; -export const thing = ns; -export const name2 = ns.default.name; -//// [index.cjs] -"use strict"; -var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { - if (k2 === undefined) k2 = k; - var desc = Object.getOwnPropertyDescriptor(m, k); - if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { - desc = { enumerable: true, get: function() { return m[k]; } }; - } - Object.defineProperty(o, k2, desc); -}) : (function(o, m, k, k2) { - if (k2 === undefined) k2 = k; - o[k2] = m[k]; -})); -var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { - Object.defineProperty(o, "default", { enumerable: true, value: v }); -}) : function(o, v) { - o["default"] = v; -}); -var __importStar = (this && this.__importStar) || function (mod) { - if (mod && mod.__esModule) return mod; - var result = {}; - if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); - __setModuleDefault(result, mod); - return result; -}; -var __importDefault = (this && this.__importDefault) || function (mod) { - return (mod && mod.__esModule) ? mod : { "default": mod }; -}; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.name2 = exports.thing = exports.name = void 0; -const package_json_1 = __importDefault(require("./package.json")); -exports.name = package_json_1.default.name; -const ns = __importStar(require("./package.json")); -exports.thing = ns; -exports.name2 = ns.default.name; -//// [index.mjs] -import pkg from "./package.json"; -export const name = pkg.name; -import * as ns from "./package.json"; -export const thing = ns; -export const name2 = ns.default.name; - - -//// [index.d.ts] -export declare const name: string; -export declare const thing: { - default: { - name: string; - version: string; - type: string; - default: string; - }; -}; -export declare const name2: string; -//// [index.d.cts] -export declare const name: string; -export declare const thing: { - default: { - name: string; - version: string; - type: string; - default: string; - }; - name: string; - version: string; - type: string; -}; -export declare const name2: string; -//// [index.d.mts] -export declare const name: string; -export declare const thing: { - default: { - name: string; - version: string; - type: string; - default: string; - }; -}; -export declare const name2: string; diff --git a/tests/baselines/reference/nodeModulesResolveJsonModule(module=node12).symbols b/tests/baselines/reference/nodeModulesResolveJsonModule(module=node12).symbols deleted file mode 100644 index f1927c6899605..0000000000000 --- a/tests/baselines/reference/nodeModulesResolveJsonModule(module=node12).symbols +++ /dev/null @@ -1,89 +0,0 @@ -=== tests/cases/conformance/node/index.ts === -import pkg from "./package.json" ->pkg : Symbol(pkg, Decl(index.ts, 0, 6)) - -export const name = pkg.name; ->name : Symbol(name, Decl(index.ts, 1, 12)) ->pkg.name : Symbol("name", Decl(package.json, 0, 1)) ->pkg : Symbol(pkg, Decl(index.ts, 0, 6)) ->name : Symbol("name", Decl(package.json, 0, 1)) - -import * as ns from "./package.json"; ->ns : Symbol(ns, Decl(index.ts, 2, 6)) - -export const thing = ns; ->thing : Symbol(thing, Decl(index.ts, 3, 12)) ->ns : Symbol(ns, Decl(index.ts, 2, 6)) - -export const name2 = ns.default.name; ->name2 : Symbol(name2, Decl(index.ts, 4, 12)) ->ns.default.name : Symbol("name", Decl(package.json, 0, 1)) ->ns.default : Symbol("tests/cases/conformance/node/package") ->ns : Symbol(ns, Decl(index.ts, 2, 6)) ->default : Symbol("tests/cases/conformance/node/package") ->name : Symbol("name", Decl(package.json, 0, 1)) - -=== tests/cases/conformance/node/index.cts === -import pkg from "./package.json" ->pkg : Symbol(pkg, Decl(index.cts, 0, 6)) - -export const name = pkg.name; ->name : Symbol(name, Decl(index.cts, 1, 12)) ->pkg.name : Symbol("name", Decl(package.json, 0, 1)) ->pkg : Symbol(pkg, Decl(index.cts, 0, 6)) ->name : Symbol("name", Decl(package.json, 0, 1)) - -import * as ns from "./package.json"; ->ns : Symbol(ns, Decl(index.cts, 2, 6)) - -export const thing = ns; ->thing : Symbol(thing, Decl(index.cts, 3, 12)) ->ns : Symbol(ns, Decl(index.cts, 2, 6)) - -export const name2 = ns.default.name; ->name2 : Symbol(name2, Decl(index.cts, 4, 12)) ->ns.default.name : Symbol("name", Decl(package.json, 0, 1)) ->ns.default : Symbol("tests/cases/conformance/node/package") ->ns : Symbol(ns, Decl(index.cts, 2, 6)) ->default : Symbol("tests/cases/conformance/node/package") ->name : Symbol("name", Decl(package.json, 0, 1)) - -=== tests/cases/conformance/node/index.mts === -import pkg from "./package.json" ->pkg : Symbol(pkg, Decl(index.mts, 0, 6)) - -export const name = pkg.name; ->name : Symbol(name, Decl(index.mts, 1, 12)) ->pkg.name : Symbol("name", Decl(package.json, 0, 1)) ->pkg : Symbol(pkg, Decl(index.mts, 0, 6)) ->name : Symbol("name", Decl(package.json, 0, 1)) - -import * as ns from "./package.json"; ->ns : Symbol(ns, Decl(index.mts, 2, 6)) - -export const thing = ns; ->thing : Symbol(thing, Decl(index.mts, 3, 12)) ->ns : Symbol(ns, Decl(index.mts, 2, 6)) - -export const name2 = ns.default.name; ->name2 : Symbol(name2, Decl(index.mts, 4, 12)) ->ns.default.name : Symbol("name", Decl(package.json, 0, 1)) ->ns.default : Symbol("tests/cases/conformance/node/package") ->ns : Symbol(ns, Decl(index.mts, 2, 6)) ->default : Symbol("tests/cases/conformance/node/package") ->name : Symbol("name", Decl(package.json, 0, 1)) - -=== tests/cases/conformance/node/package.json === -{ - "name": "pkg", ->"name" : Symbol("name", Decl(package.json, 0, 1)) - - "version": "0.0.1", ->"version" : Symbol("version", Decl(package.json, 1, 18)) - - "type": "module", ->"type" : Symbol("type", Decl(package.json, 2, 23)) - - "default": "misedirection" ->"default" : Symbol("default", Decl(package.json, 3, 21)) -} diff --git a/tests/baselines/reference/nodeModulesResolveJsonModule(module=node12).types b/tests/baselines/reference/nodeModulesResolveJsonModule(module=node12).types deleted file mode 100644 index f6ad83e175444..0000000000000 --- a/tests/baselines/reference/nodeModulesResolveJsonModule(module=node12).types +++ /dev/null @@ -1,95 +0,0 @@ -=== tests/cases/conformance/node/index.ts === -import pkg from "./package.json" ->pkg : { name: string; version: string; type: string; default: string; } - -export const name = pkg.name; ->name : string ->pkg.name : string ->pkg : { name: string; version: string; type: string; default: string; } ->name : string - -import * as ns from "./package.json"; ->ns : { default: { name: string; version: string; type: string; default: string; }; } - -export const thing = ns; ->thing : { default: { name: string; version: string; type: string; default: string; }; } ->ns : { default: { name: string; version: string; type: string; default: string; }; } - -export const name2 = ns.default.name; ->name2 : string ->ns.default.name : string ->ns.default : { name: string; version: string; type: string; default: string; } ->ns : { default: { name: string; version: string; type: string; default: string; }; } ->default : { name: string; version: string; type: string; default: string; } ->name : string - -=== tests/cases/conformance/node/index.cts === -import pkg from "./package.json" ->pkg : { name: string; version: string; type: string; default: string; } - -export const name = pkg.name; ->name : string ->pkg.name : string ->pkg : { name: string; version: string; type: string; default: string; } ->name : string - -import * as ns from "./package.json"; ->ns : { default: { name: string; version: string; type: string; default: string; }; name: string; version: string; type: string; } - -export const thing = ns; ->thing : { default: { name: string; version: string; type: string; default: string; }; name: string; version: string; type: string; } ->ns : { default: { name: string; version: string; type: string; default: string; }; name: string; version: string; type: string; } - -export const name2 = ns.default.name; ->name2 : string ->ns.default.name : string ->ns.default : { name: string; version: string; type: string; default: string; } ->ns : { default: { name: string; version: string; type: string; default: string; }; name: string; version: string; type: string; } ->default : { name: string; version: string; type: string; default: string; } ->name : string - -=== tests/cases/conformance/node/index.mts === -import pkg from "./package.json" ->pkg : { name: string; version: string; type: string; default: string; } - -export const name = pkg.name; ->name : string ->pkg.name : string ->pkg : { name: string; version: string; type: string; default: string; } ->name : string - -import * as ns from "./package.json"; ->ns : { default: { name: string; version: string; type: string; default: string; }; } - -export const thing = ns; ->thing : { default: { name: string; version: string; type: string; default: string; }; } ->ns : { default: { name: string; version: string; type: string; default: string; }; } - -export const name2 = ns.default.name; ->name2 : string ->ns.default.name : string ->ns.default : { name: string; version: string; type: string; default: string; } ->ns : { default: { name: string; version: string; type: string; default: string; }; } ->default : { name: string; version: string; type: string; default: string; } ->name : string - -=== tests/cases/conformance/node/package.json === -{ ->{ "name": "pkg", "version": "0.0.1", "type": "module", "default": "misedirection"} : { name: string; version: string; type: string; default: string; } - - "name": "pkg", ->"name" : string ->"pkg" : "pkg" - - "version": "0.0.1", ->"version" : string ->"0.0.1" : "0.0.1" - - "type": "module", ->"type" : string ->"module" : "module" - - "default": "misedirection" ->"default" : string ->"misedirection" : "misedirection" -} diff --git a/tests/baselines/reference/nodeModulesSynchronousCallErrors(module=node12).errors.txt b/tests/baselines/reference/nodeModulesSynchronousCallErrors(module=node12).errors.txt deleted file mode 100644 index 012ef390621c9..0000000000000 --- a/tests/baselines/reference/nodeModulesSynchronousCallErrors(module=node12).errors.txt +++ /dev/null @@ -1,43 +0,0 @@ -tests/cases/conformance/node/index.ts(3,22): error TS1471: Module './index.js' cannot be imported using this construct. The specifier only resolves to an ES module, which cannot be imported synchronously. Use dynamic import instead. -tests/cases/conformance/node/subfolder/index.ts(2,17): error TS1471: Module '../index.js' cannot be imported using this construct. The specifier only resolves to an ES module, which cannot be imported synchronously. Use dynamic import instead. -tests/cases/conformance/node/subfolder/index.ts(3,22): error TS1471: Module '../index.js' cannot be imported using this construct. The specifier only resolves to an ES module, which cannot be imported synchronously. Use dynamic import instead. - - -==== tests/cases/conformance/node/subfolder/index.ts (2 errors) ==== - // cjs format file - import {h} from "../index.js"; - ~~~~~~~~~~~~~ -!!! error TS1471: Module '../index.js' cannot be imported using this construct. The specifier only resolves to an ES module, which cannot be imported synchronously. Use dynamic import instead. - import mod = require("../index.js"); - ~~~~~~~~~~~~~ -!!! error TS1471: Module '../index.js' cannot be imported using this construct. The specifier only resolves to an ES module, which cannot be imported synchronously. Use dynamic import instead. - import {f as _f} from "./index.js"; - import mod2 = require("./index.js"); - export async function f() { - const mod3 = await import ("../index.js"); - const mod4 = await import ("./index.js"); - h(); - } -==== tests/cases/conformance/node/index.ts (1 errors) ==== - // esm format file - import {h as _h} from "./index.js"; - import mod = require("./index.js"); - ~~~~~~~~~~~~ -!!! error TS1471: Module './index.js' cannot be imported using this construct. The specifier only resolves to an ES module, which cannot be imported synchronously. Use dynamic import instead. - import {f} from "./subfolder/index.js"; - import mod2 = require("./subfolder/index.js"); - export async function h() { - const mod3 = await import ("./index.js"); - const mod4 = await import ("./subfolder/index.js"); - f(); - } -==== tests/cases/conformance/node/package.json (0 errors) ==== - { - "name": "package", - "private": true, - "type": "module" - } -==== tests/cases/conformance/node/subfolder/package.json (0 errors) ==== - { - "type": "commonjs" - } \ No newline at end of file diff --git a/tests/baselines/reference/nodeModulesSynchronousCallErrors(module=node12).js b/tests/baselines/reference/nodeModulesSynchronousCallErrors(module=node12).js deleted file mode 100644 index 7ac63da59146b..0000000000000 --- a/tests/baselines/reference/nodeModulesSynchronousCallErrors(module=node12).js +++ /dev/null @@ -1,60 +0,0 @@ -//// [tests/cases/conformance/node/nodeModulesSynchronousCallErrors.ts] //// - -//// [index.ts] -// cjs format file -import {h} from "../index.js"; -import mod = require("../index.js"); -import {f as _f} from "./index.js"; -import mod2 = require("./index.js"); -export async function f() { - const mod3 = await import ("../index.js"); - const mod4 = await import ("./index.js"); - h(); -} -//// [index.ts] -// esm format file -import {h as _h} from "./index.js"; -import mod = require("./index.js"); -import {f} from "./subfolder/index.js"; -import mod2 = require("./subfolder/index.js"); -export async function h() { - const mod3 = await import ("./index.js"); - const mod4 = await import ("./subfolder/index.js"); - f(); -} -//// [package.json] -{ - "name": "package", - "private": true, - "type": "module" -} -//// [package.json] -{ - "type": "commonjs" -} - -//// [index.js] -import { f } from "./subfolder/index.js"; -export async function h() { - const mod3 = await import("./index.js"); - const mod4 = await import("./subfolder/index.js"); - f(); -} -//// [index.js] -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.f = void 0; -// cjs format file -const index_js_1 = require("../index.js"); -async function f() { - const mod3 = await import("../index.js"); - const mod4 = await import("./index.js"); - (0, index_js_1.h)(); -} -exports.f = f; - - -//// [index.d.ts] -export declare function h(): Promise; -//// [index.d.ts] -export declare function f(): Promise; diff --git a/tests/baselines/reference/nodeModulesSynchronousCallErrors(module=node12).symbols b/tests/baselines/reference/nodeModulesSynchronousCallErrors(module=node12).symbols deleted file mode 100644 index 8b03ab0af9f41..0000000000000 --- a/tests/baselines/reference/nodeModulesSynchronousCallErrors(module=node12).symbols +++ /dev/null @@ -1,58 +0,0 @@ -=== tests/cases/conformance/node/subfolder/index.ts === -// cjs format file -import {h} from "../index.js"; ->h : Symbol(h, Decl(index.ts, 1, 8)) - -import mod = require("../index.js"); ->mod : Symbol(mod, Decl(index.ts, 1, 30)) - -import {f as _f} from "./index.js"; ->f : Symbol(f, Decl(index.ts, 4, 36)) ->_f : Symbol(_f, Decl(index.ts, 3, 8)) - -import mod2 = require("./index.js"); ->mod2 : Symbol(mod2, Decl(index.ts, 3, 35)) - -export async function f() { ->f : Symbol(f, Decl(index.ts, 4, 36)) - - const mod3 = await import ("../index.js"); ->mod3 : Symbol(mod3, Decl(index.ts, 6, 9)) ->"../index.js" : Symbol(mod, Decl(index.ts, 0, 0)) - - const mod4 = await import ("./index.js"); ->mod4 : Symbol(mod4, Decl(index.ts, 7, 9)) ->"./index.js" : Symbol(mod2, Decl(index.ts, 0, 0)) - - h(); ->h : Symbol(h, Decl(index.ts, 1, 8)) -} -=== tests/cases/conformance/node/index.ts === -// esm format file -import {h as _h} from "./index.js"; ->h : Symbol(h, Decl(index.ts, 4, 46)) ->_h : Symbol(_h, Decl(index.ts, 1, 8)) - -import mod = require("./index.js"); ->mod : Symbol(mod, Decl(index.ts, 1, 35)) - -import {f} from "./subfolder/index.js"; ->f : Symbol(f, Decl(index.ts, 3, 8)) - -import mod2 = require("./subfolder/index.js"); ->mod2 : Symbol(mod2, Decl(index.ts, 3, 39)) - -export async function h() { ->h : Symbol(h, Decl(index.ts, 4, 46)) - - const mod3 = await import ("./index.js"); ->mod3 : Symbol(mod3, Decl(index.ts, 6, 9)) ->"./index.js" : Symbol(mod, Decl(index.ts, 0, 0)) - - const mod4 = await import ("./subfolder/index.js"); ->mod4 : Symbol(mod4, Decl(index.ts, 7, 9)) ->"./subfolder/index.js" : Symbol(mod2, Decl(index.ts, 0, 0)) - - f(); ->f : Symbol(f, Decl(index.ts, 3, 8)) -} diff --git a/tests/baselines/reference/nodeModulesSynchronousCallErrors(module=node12).types b/tests/baselines/reference/nodeModulesSynchronousCallErrors(module=node12).types deleted file mode 100644 index 0ded6fc1b888a..0000000000000 --- a/tests/baselines/reference/nodeModulesSynchronousCallErrors(module=node12).types +++ /dev/null @@ -1,68 +0,0 @@ -=== tests/cases/conformance/node/subfolder/index.ts === -// cjs format file -import {h} from "../index.js"; ->h : () => Promise - -import mod = require("../index.js"); ->mod : typeof mod - -import {f as _f} from "./index.js"; ->f : () => Promise ->_f : () => Promise - -import mod2 = require("./index.js"); ->mod2 : typeof mod2 - -export async function f() { ->f : () => Promise - - const mod3 = await import ("../index.js"); ->mod3 : typeof mod ->await import ("../index.js") : typeof mod ->import ("../index.js") : Promise ->"../index.js" : "../index.js" - - const mod4 = await import ("./index.js"); ->mod4 : { default: typeof mod2; f(): Promise; } ->await import ("./index.js") : { default: typeof mod2; f(): Promise; } ->import ("./index.js") : Promise<{ default: typeof mod2; f(): Promise; }> ->"./index.js" : "./index.js" - - h(); ->h() : Promise ->h : () => Promise -} -=== tests/cases/conformance/node/index.ts === -// esm format file -import {h as _h} from "./index.js"; ->h : () => Promise ->_h : () => Promise - -import mod = require("./index.js"); ->mod : typeof mod - -import {f} from "./subfolder/index.js"; ->f : () => Promise - -import mod2 = require("./subfolder/index.js"); ->mod2 : typeof mod2 - -export async function h() { ->h : () => Promise - - const mod3 = await import ("./index.js"); ->mod3 : typeof mod ->await import ("./index.js") : typeof mod ->import ("./index.js") : Promise ->"./index.js" : "./index.js" - - const mod4 = await import ("./subfolder/index.js"); ->mod4 : { default: typeof mod2; f(): Promise; } ->await import ("./subfolder/index.js") : { default: typeof mod2; f(): Promise; } ->import ("./subfolder/index.js") : Promise<{ default: typeof mod2; f(): Promise; }> ->"./subfolder/index.js" : "./subfolder/index.js" - - f(); ->f() : Promise ->f : () => Promise -} diff --git a/tests/baselines/reference/nodeModulesTopLevelAwait(module=node12).errors.txt b/tests/baselines/reference/nodeModulesTopLevelAwait(module=node12).errors.txt deleted file mode 100644 index 12596b85ab232..0000000000000 --- a/tests/baselines/reference/nodeModulesTopLevelAwait(module=node12).errors.txt +++ /dev/null @@ -1,34 +0,0 @@ -tests/cases/conformance/node/index.ts(2,11): error TS1378: Top-level 'await' expressions are only allowed when the 'module' option is set to 'es2022', 'esnext', 'system', or 'nodenext', and the 'target' option is set to 'es2017' or higher. -tests/cases/conformance/node/index.ts(4,5): error TS1432: Top-level 'for await' loops are only allowed when the 'module' option is set to 'es2022', 'esnext', 'system', or 'nodenext', and the 'target' option is set to 'es2017' or higher. -tests/cases/conformance/node/subfolder/index.ts(2,11): error TS1378: Top-level 'await' expressions are only allowed when the 'module' option is set to 'es2022', 'esnext', 'system', or 'nodenext', and the 'target' option is set to 'es2017' or higher. -tests/cases/conformance/node/subfolder/index.ts(4,5): error TS1432: Top-level 'for await' loops are only allowed when the 'module' option is set to 'es2022', 'esnext', 'system', or 'nodenext', and the 'target' option is set to 'es2017' or higher. - - -==== tests/cases/conformance/node/subfolder/index.ts (2 errors) ==== - // cjs format file - const x = await 1; - ~~~~~ -!!! error TS1378: Top-level 'await' expressions are only allowed when the 'module' option is set to 'es2022', 'esnext', 'system', or 'nodenext', and the 'target' option is set to 'es2017' or higher. - export {x}; - for await (const y of []) {} - ~~~~~ -!!! error TS1432: Top-level 'for await' loops are only allowed when the 'module' option is set to 'es2022', 'esnext', 'system', or 'nodenext', and the 'target' option is set to 'es2017' or higher. -==== tests/cases/conformance/node/index.ts (2 errors) ==== - // esm format file - const x = await 1; - ~~~~~ -!!! error TS1378: Top-level 'await' expressions are only allowed when the 'module' option is set to 'es2022', 'esnext', 'system', or 'nodenext', and the 'target' option is set to 'es2017' or higher. - export {x}; - for await (const y of []) {} - ~~~~~ -!!! error TS1432: Top-level 'for await' loops are only allowed when the 'module' option is set to 'es2022', 'esnext', 'system', or 'nodenext', and the 'target' option is set to 'es2017' or higher. -==== tests/cases/conformance/node/package.json (0 errors) ==== - { - "name": "package", - "private": true, - "type": "module" - } -==== tests/cases/conformance/node/subfolder/package.json (0 errors) ==== - { - "type": "commonjs" - } \ No newline at end of file diff --git a/tests/baselines/reference/nodeModulesTopLevelAwait(module=node12).js b/tests/baselines/reference/nodeModulesTopLevelAwait(module=node12).js deleted file mode 100644 index 8d33777f0c4e7..0000000000000 --- a/tests/baselines/reference/nodeModulesTopLevelAwait(module=node12).js +++ /dev/null @@ -1,44 +0,0 @@ -//// [tests/cases/conformance/node/nodeModulesTopLevelAwait.ts] //// - -//// [index.ts] -// cjs format file -const x = await 1; -export {x}; -for await (const y of []) {} -//// [index.ts] -// esm format file -const x = await 1; -export {x}; -for await (const y of []) {} -//// [package.json] -{ - "name": "package", - "private": true, - "type": "module" -} -//// [package.json] -{ - "type": "commonjs" -} - -//// [index.js] -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.x = void 0; -// cjs format file -const x = await 1; -exports.x = x; -for await (const y of []) { } -//// [index.js] -// esm format file -const x = await 1; -export { x }; -for await (const y of []) { } - - -//// [index.d.ts] -declare const x = 1; -export { x }; -//// [index.d.ts] -declare const x = 1; -export { x }; diff --git a/tests/baselines/reference/nodeModulesTopLevelAwait(module=node12).symbols b/tests/baselines/reference/nodeModulesTopLevelAwait(module=node12).symbols deleted file mode 100644 index 624f09cb77334..0000000000000 --- a/tests/baselines/reference/nodeModulesTopLevelAwait(module=node12).symbols +++ /dev/null @@ -1,22 +0,0 @@ -=== tests/cases/conformance/node/subfolder/index.ts === -// cjs format file -const x = await 1; ->x : Symbol(x, Decl(index.ts, 1, 5)) - -export {x}; ->x : Symbol(x, Decl(index.ts, 2, 8)) - -for await (const y of []) {} ->y : Symbol(y, Decl(index.ts, 3, 16)) - -=== tests/cases/conformance/node/index.ts === -// esm format file -const x = await 1; ->x : Symbol(x, Decl(index.ts, 1, 5)) - -export {x}; ->x : Symbol(x, Decl(index.ts, 2, 8)) - -for await (const y of []) {} ->y : Symbol(y, Decl(index.ts, 3, 16)) - diff --git a/tests/baselines/reference/nodeModulesTopLevelAwait(module=node12).types b/tests/baselines/reference/nodeModulesTopLevelAwait(module=node12).types deleted file mode 100644 index ae8108f4020a2..0000000000000 --- a/tests/baselines/reference/nodeModulesTopLevelAwait(module=node12).types +++ /dev/null @@ -1,28 +0,0 @@ -=== tests/cases/conformance/node/subfolder/index.ts === -// cjs format file -const x = await 1; ->x : 1 ->await 1 : 1 ->1 : 1 - -export {x}; ->x : 1 - -for await (const y of []) {} ->y : any ->[] : undefined[] - -=== tests/cases/conformance/node/index.ts === -// esm format file -const x = await 1; ->x : 1 ->await 1 : 1 ->1 : 1 - -export {x}; ->x : 1 - -for await (const y of []) {} ->y : any ->[] : undefined[] - diff --git a/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit1(module=node12).js b/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit1(module=node12).js deleted file mode 100644 index 422ed137b0f21..0000000000000 --- a/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit1(module=node12).js +++ /dev/null @@ -1,35 +0,0 @@ -//// [tests/cases/conformance/node/nodeModulesTripleSlashReferenceModeDeclarationEmit1.ts] //// - -//// [package.json] -{ - "name": "pkg", - "version": "0.0.1", - "exports": { - "import": "./import.js", - "require": "./require.js" - } -} -//// [import.d.ts] -export {}; -declare global { - interface ImportInterface {} -} -//// [require.d.ts] -export {}; -declare global { - interface RequireInterface {} -} -//// [index.ts] -/// -export interface LocalInterface extends RequireInterface {} - -//// [index.js] -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -/// - - -//// [index.d.ts] -/// -export interface LocalInterface extends RequireInterface { -} diff --git a/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit1(module=node12).symbols b/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit1(module=node12).symbols deleted file mode 100644 index b3bd9d822f318..0000000000000 --- a/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit1(module=node12).symbols +++ /dev/null @@ -1,14 +0,0 @@ -=== /index.ts === -/// -export interface LocalInterface extends RequireInterface {} ->LocalInterface : Symbol(LocalInterface, Decl(index.ts, 0, 0)) ->RequireInterface : Symbol(RequireInterface, Decl(require.d.ts, 1, 16)) - -=== /node_modules/pkg/require.d.ts === -export {}; -declare global { ->global : Symbol(global, Decl(require.d.ts, 0, 10)) - - interface RequireInterface {} ->RequireInterface : Symbol(RequireInterface, Decl(require.d.ts, 1, 16)) -} diff --git a/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit1(module=node12).types b/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit1(module=node12).types deleted file mode 100644 index 5309ca6f8bc1b..0000000000000 --- a/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit1(module=node12).types +++ /dev/null @@ -1,10 +0,0 @@ -=== /index.ts === -/// -No type information for this code.export interface LocalInterface extends RequireInterface {} -No type information for this code.=== /node_modules/pkg/require.d.ts === -export {}; -declare global { ->global : any - - interface RequireInterface {} -} diff --git a/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit2(module=node12).js b/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit2(module=node12).js deleted file mode 100644 index 19f87244dba60..0000000000000 --- a/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit2(module=node12).js +++ /dev/null @@ -1,39 +0,0 @@ -//// [tests/cases/conformance/node/nodeModulesTripleSlashReferenceModeDeclarationEmit2.ts] //// - -//// [package.json] -{ - "name": "pkg", - "version": "0.0.1", - "exports": { - "import": "./import.js", - "require": "./require.js" - } -} -//// [import.d.ts] -export {}; -declare global { - interface ImportInterface {} -} -//// [require.d.ts] -export {}; -declare global { - interface RequireInterface {} -} -//// [package.json] -{ - "private": true, - "type": "module" -} -//// [index.ts] -/// -export interface LocalInterface extends ImportInterface {} - -//// [index.js] -/// -export {}; - - -//// [index.d.ts] -/// -export interface LocalInterface extends ImportInterface { -} diff --git a/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit2(module=node12).symbols b/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit2(module=node12).symbols deleted file mode 100644 index e21bf15306650..0000000000000 --- a/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit2(module=node12).symbols +++ /dev/null @@ -1,14 +0,0 @@ -=== /index.ts === -/// -export interface LocalInterface extends ImportInterface {} ->LocalInterface : Symbol(LocalInterface, Decl(index.ts, 0, 0)) ->ImportInterface : Symbol(ImportInterface, Decl(import.d.ts, 1, 16)) - -=== /node_modules/pkg/import.d.ts === -export {}; -declare global { ->global : Symbol(global, Decl(import.d.ts, 0, 10)) - - interface ImportInterface {} ->ImportInterface : Symbol(ImportInterface, Decl(import.d.ts, 1, 16)) -} diff --git a/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit2(module=node12).types b/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit2(module=node12).types deleted file mode 100644 index e6e97a84b46c7..0000000000000 --- a/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit2(module=node12).types +++ /dev/null @@ -1,10 +0,0 @@ -=== /index.ts === -/// -No type information for this code.export interface LocalInterface extends ImportInterface {} -No type information for this code.=== /node_modules/pkg/import.d.ts === -export {}; -declare global { ->global : any - - interface ImportInterface {} -} diff --git a/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit3(module=node12).js b/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit3(module=node12).js deleted file mode 100644 index 78d1f72c4b1dc..0000000000000 --- a/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit3(module=node12).js +++ /dev/null @@ -1,39 +0,0 @@ -//// [tests/cases/conformance/node/nodeModulesTripleSlashReferenceModeDeclarationEmit3.ts] //// - -//// [package.json] -{ - "name": "pkg", - "version": "0.0.1", - "exports": { - "import": "./import.js", - "require": "./require.js" - } -} -//// [import.d.ts] -export {}; -declare global { - interface ImportInterface {} -} -//// [require.d.ts] -export {}; -declare global { - interface RequireInterface {} -} -//// [package.json] -{ - "private": true, - "type": "module" -} -//// [index.ts] -/// -export interface LocalInterface extends RequireInterface {} - -//// [index.js] -/// -export {}; - - -//// [index.d.ts] -/// -export interface LocalInterface extends RequireInterface { -} diff --git a/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit3(module=node12).symbols b/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit3(module=node12).symbols deleted file mode 100644 index da1b6a81fbbf7..0000000000000 --- a/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit3(module=node12).symbols +++ /dev/null @@ -1,14 +0,0 @@ -=== /index.ts === -/// -export interface LocalInterface extends RequireInterface {} ->LocalInterface : Symbol(LocalInterface, Decl(index.ts, 0, 0)) ->RequireInterface : Symbol(RequireInterface, Decl(require.d.ts, 1, 16)) - -=== /node_modules/pkg/require.d.ts === -export {}; -declare global { ->global : Symbol(global, Decl(require.d.ts, 0, 10)) - - interface RequireInterface {} ->RequireInterface : Symbol(RequireInterface, Decl(require.d.ts, 1, 16)) -} diff --git a/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit3(module=node12).types b/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit3(module=node12).types deleted file mode 100644 index abc205f874244..0000000000000 --- a/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit3(module=node12).types +++ /dev/null @@ -1,10 +0,0 @@ -=== /index.ts === -/// -No type information for this code.export interface LocalInterface extends RequireInterface {} -No type information for this code.=== /node_modules/pkg/require.d.ts === -export {}; -declare global { ->global : any - - interface RequireInterface {} -} diff --git a/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit4(module=node12).js b/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit4(module=node12).js deleted file mode 100644 index 9f2493f030a52..0000000000000 --- a/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit4(module=node12).js +++ /dev/null @@ -1,35 +0,0 @@ -//// [tests/cases/conformance/node/nodeModulesTripleSlashReferenceModeDeclarationEmit4.ts] //// - -//// [package.json] -{ - "name": "pkg", - "version": "0.0.1", - "exports": { - "import": "./import.js", - "require": "./require.js" - } -} -//// [import.d.ts] -export {}; -declare global { - interface ImportInterface {} -} -//// [require.d.ts] -export {}; -declare global { - interface RequireInterface {} -} -//// [index.ts] -/// -export interface LocalInterface extends ImportInterface {} - -//// [index.js] -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -/// - - -//// [index.d.ts] -/// -export interface LocalInterface extends ImportInterface { -} diff --git a/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit4(module=node12).symbols b/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit4(module=node12).symbols deleted file mode 100644 index dcaf8d70169c9..0000000000000 --- a/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit4(module=node12).symbols +++ /dev/null @@ -1,14 +0,0 @@ -=== /index.ts === -/// -export interface LocalInterface extends ImportInterface {} ->LocalInterface : Symbol(LocalInterface, Decl(index.ts, 0, 0)) ->ImportInterface : Symbol(ImportInterface, Decl(import.d.ts, 1, 16)) - -=== /node_modules/pkg/import.d.ts === -export {}; -declare global { ->global : Symbol(global, Decl(import.d.ts, 0, 10)) - - interface ImportInterface {} ->ImportInterface : Symbol(ImportInterface, Decl(import.d.ts, 1, 16)) -} diff --git a/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit4(module=node12).types b/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit4(module=node12).types deleted file mode 100644 index 62e354e99b15a..0000000000000 --- a/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit4(module=node12).types +++ /dev/null @@ -1,10 +0,0 @@ -=== /index.ts === -/// -No type information for this code.export interface LocalInterface extends ImportInterface {} -No type information for this code.=== /node_modules/pkg/import.d.ts === -export {}; -declare global { ->global : any - - interface ImportInterface {} -} diff --git a/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit5(module=node12).js b/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit5(module=node12).js deleted file mode 100644 index 63ad10a1141c4..0000000000000 --- a/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit5(module=node12).js +++ /dev/null @@ -1,38 +0,0 @@ -//// [tests/cases/conformance/node/nodeModulesTripleSlashReferenceModeDeclarationEmit5.ts] //// - -//// [package.json] -{ - "name": "pkg", - "version": "0.0.1", - "exports": { - "import": "./import.js", - "require": "./require.js" - } -} -//// [import.d.ts] -export {}; -declare global { - interface ImportInterface {} -} -//// [require.d.ts] -export {}; -declare global { - interface RequireInterface {} -} -//// [index.ts] -/// -/// -export interface LocalInterface extends ImportInterface, RequireInterface {} - -//// [index.js] -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -/// -/// - - -//// [index.d.ts] -/// -/// -export interface LocalInterface extends ImportInterface, RequireInterface { -} diff --git a/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit5(module=node12).symbols b/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit5(module=node12).symbols deleted file mode 100644 index 6602737d542b2..0000000000000 --- a/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit5(module=node12).symbols +++ /dev/null @@ -1,24 +0,0 @@ -=== /index.ts === -/// -/// -export interface LocalInterface extends ImportInterface, RequireInterface {} ->LocalInterface : Symbol(LocalInterface, Decl(index.ts, 0, 0)) ->ImportInterface : Symbol(ImportInterface, Decl(import.d.ts, 1, 16)) ->RequireInterface : Symbol(RequireInterface, Decl(require.d.ts, 1, 16)) - -=== /node_modules/pkg/import.d.ts === -export {}; -declare global { ->global : Symbol(global, Decl(import.d.ts, 0, 10)) - - interface ImportInterface {} ->ImportInterface : Symbol(ImportInterface, Decl(import.d.ts, 1, 16)) -} -=== /node_modules/pkg/require.d.ts === -export {}; -declare global { ->global : Symbol(global, Decl(require.d.ts, 0, 10)) - - interface RequireInterface {} ->RequireInterface : Symbol(RequireInterface, Decl(require.d.ts, 1, 16)) -} diff --git a/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit5(module=node12).types b/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit5(module=node12).types deleted file mode 100644 index 1e3690c89f053..0000000000000 --- a/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit5(module=node12).types +++ /dev/null @@ -1,18 +0,0 @@ -=== /index.ts === -/// -No type information for this code./// -No type information for this code.export interface LocalInterface extends ImportInterface, RequireInterface {} -No type information for this code.=== /node_modules/pkg/import.d.ts === -export {}; -declare global { ->global : any - - interface ImportInterface {} -} -=== /node_modules/pkg/require.d.ts === -export {}; -declare global { ->global : any - - interface RequireInterface {} -} diff --git a/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit6(module=node12).js b/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit6(module=node12).js deleted file mode 100644 index 34117c328c5e1..0000000000000 --- a/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit6(module=node12).js +++ /dev/null @@ -1,53 +0,0 @@ -//// [tests/cases/conformance/node/nodeModulesTripleSlashReferenceModeDeclarationEmit6.ts] //// - -//// [package.json] -{ - "name": "pkg", - "version": "0.0.1", - "exports": { - "import": "./import.js", - "require": "./require.js" - } -} -//// [import.d.ts] -export {}; -declare global { - interface ImportInterface {} - function getInterI(): ImportInterface; -} -//// [require.d.ts] -export {}; -declare global { - interface RequireInterface {} - function getInterR(): RequireInterface; -} -//// [uses.ts] -/// -export default getInterR(); -//// [index.ts] -import obj from "./uses.js" -export default (obj as typeof obj); - -//// [uses.js] -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -/// -exports.default = getInterR(); -//// [index.js] -"use strict"; -var __importDefault = (this && this.__importDefault) || function (mod) { - return (mod && mod.__esModule) ? mod : { "default": mod }; -}; -Object.defineProperty(exports, "__esModule", { value: true }); -const uses_js_1 = __importDefault(require("./uses.js")); -exports.default = uses_js_1.default; - - -//// [uses.d.ts] -/// -declare const _default: RequireInterface; -export default _default; -//// [index.d.ts] -/// -declare const _default: RequireInterface; -export default _default; diff --git a/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit6(module=node12).symbols b/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit6(module=node12).symbols deleted file mode 100644 index 5aa8fccc15d55..0000000000000 --- a/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit6(module=node12).symbols +++ /dev/null @@ -1,25 +0,0 @@ -=== /index.ts === -import obj from "./uses.js" ->obj : Symbol(obj, Decl(index.ts, 0, 6)) - -export default (obj as typeof obj); ->obj : Symbol(obj, Decl(index.ts, 0, 6)) ->obj : Symbol(obj, Decl(index.ts, 0, 6)) - -=== /node_modules/pkg/require.d.ts === -export {}; -declare global { ->global : Symbol(global, Decl(require.d.ts, 0, 10)) - - interface RequireInterface {} ->RequireInterface : Symbol(RequireInterface, Decl(require.d.ts, 1, 16)) - - function getInterR(): RequireInterface; ->getInterR : Symbol(getInterR, Decl(require.d.ts, 2, 33)) ->RequireInterface : Symbol(RequireInterface, Decl(require.d.ts, 1, 16)) -} -=== /uses.ts === -/// -export default getInterR(); ->getInterR : Symbol(getInterR, Decl(require.d.ts, 2, 33)) - diff --git a/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit6(module=node12).types b/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit6(module=node12).types deleted file mode 100644 index 8b46fbb9f54da..0000000000000 --- a/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit6(module=node12).types +++ /dev/null @@ -1,25 +0,0 @@ -=== /index.ts === -import obj from "./uses.js" ->obj : RequireInterface - -export default (obj as typeof obj); ->(obj as typeof obj) : RequireInterface ->obj as typeof obj : RequireInterface ->obj : RequireInterface ->obj : RequireInterface - -=== /node_modules/pkg/require.d.ts === -export {}; -declare global { ->global : typeof global - - interface RequireInterface {} - function getInterR(): RequireInterface; ->getInterR : () => RequireInterface -} -=== /uses.ts === -/// -export default getInterR(); ->getInterR() : RequireInterface ->getInterR : () => RequireInterface - diff --git a/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit7(module=node12).js b/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit7(module=node12).js deleted file mode 100644 index 2426cb28b2597..0000000000000 --- a/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit7(module=node12).js +++ /dev/null @@ -1,78 +0,0 @@ -//// [tests/cases/conformance/node/nodeModulesTripleSlashReferenceModeDeclarationEmit7.ts] //// - -//// [package.json] -{ - "name": "pkg", - "version": "0.0.1", - "exports": { - "import": "./import.js", - "require": "./require.js" - } -} -//// [import.d.ts] -export {}; -declare global { - interface ImportInterface { _i: any; } - function getInterI(): ImportInterface; -} -//// [require.d.ts] -export {}; -declare global { - interface RequireInterface { _r: any; } - function getInterR(): RequireInterface; -} -//// [uses.ts] -/// -export default getInterI(); -//// [package.json] -{ - "private": true, - "type": "module" -} -//// [uses.ts] -/// -export default getInterR(); -//// [package.json] -{ - "private": true, - "type": "commonjs" -} -//// [package.json] -{ - "private": true, - "type": "module" -} -//// [index.ts] -// only an esm file can `import` both kinds of files -import obj1 from "./sub1/uses.js" -import obj2 from "./sub2/uses.js" -export default [obj1, obj2.default] as const; - -//// [uses.js] -/// -export default getInterI(); -//// [uses.js] -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -/// -exports.default = getInterR(); -//// [index.js] -// only an esm file can `import` both kinds of files -import obj1 from "./sub1/uses.js"; -import obj2 from "./sub2/uses.js"; -export default [obj1, obj2.default]; - - -//// [uses.d.ts] -/// -declare const _default: ImportInterface; -export default _default; -//// [uses.d.ts] -/// -declare const _default: RequireInterface; -export default _default; -//// [index.d.ts] -/// -/// -declare const _default: readonly [ImportInterface, RequireInterface]; -export default _default; diff --git a/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit7(module=node12).symbols b/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit7(module=node12).symbols deleted file mode 100644 index 8f29793a36251..0000000000000 --- a/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit7(module=node12).symbols +++ /dev/null @@ -1,51 +0,0 @@ -=== /index.ts === -// only an esm file can `import` both kinds of files -import obj1 from "./sub1/uses.js" ->obj1 : Symbol(obj1, Decl(index.ts, 1, 6)) - -import obj2 from "./sub2/uses.js" ->obj2 : Symbol(obj2, Decl(index.ts, 2, 6)) - -export default [obj1, obj2.default] as const; ->obj1 : Symbol(obj1, Decl(index.ts, 1, 6)) ->obj2.default : Symbol(obj2.default, Decl(uses.ts, 0, 0)) ->obj2 : Symbol(obj2, Decl(index.ts, 2, 6)) ->default : Symbol(obj2.default, Decl(uses.ts, 0, 0)) ->const : Symbol(const) - -=== /node_modules/pkg/import.d.ts === -export {}; -declare global { ->global : Symbol(global, Decl(import.d.ts, 0, 10)) - - interface ImportInterface { _i: any; } ->ImportInterface : Symbol(ImportInterface, Decl(import.d.ts, 1, 16)) ->_i : Symbol(ImportInterface._i, Decl(import.d.ts, 2, 31)) - - function getInterI(): ImportInterface; ->getInterI : Symbol(getInterI, Decl(import.d.ts, 2, 42)) ->ImportInterface : Symbol(ImportInterface, Decl(import.d.ts, 1, 16)) -} -=== /node_modules/pkg/require.d.ts === -export {}; -declare global { ->global : Symbol(global, Decl(require.d.ts, 0, 10)) - - interface RequireInterface { _r: any; } ->RequireInterface : Symbol(RequireInterface, Decl(require.d.ts, 1, 16)) ->_r : Symbol(RequireInterface._r, Decl(require.d.ts, 2, 32)) - - function getInterR(): RequireInterface; ->getInterR : Symbol(getInterR, Decl(require.d.ts, 2, 43)) ->RequireInterface : Symbol(RequireInterface, Decl(require.d.ts, 1, 16)) -} -=== /sub1/uses.ts === -/// -export default getInterI(); ->getInterI : Symbol(getInterI, Decl(import.d.ts, 2, 42)) - -=== /sub2/uses.ts === -/// -export default getInterR(); ->getInterR : Symbol(getInterR, Decl(require.d.ts, 2, 43)) - diff --git a/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit7(module=node12).types b/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit7(module=node12).types deleted file mode 100644 index 20edd715aea82..0000000000000 --- a/tests/baselines/reference/nodeModulesTripleSlashReferenceModeDeclarationEmit7(module=node12).types +++ /dev/null @@ -1,50 +0,0 @@ -=== /index.ts === -// only an esm file can `import` both kinds of files -import obj1 from "./sub1/uses.js" ->obj1 : ImportInterface - -import obj2 from "./sub2/uses.js" ->obj2 : typeof obj2 - -export default [obj1, obj2.default] as const; ->[obj1, obj2.default] as const : readonly [ImportInterface, RequireInterface] ->[obj1, obj2.default] : readonly [ImportInterface, RequireInterface] ->obj1 : ImportInterface ->obj2.default : RequireInterface ->obj2 : typeof obj2 ->default : RequireInterface - -=== /node_modules/pkg/import.d.ts === -export {}; -declare global { ->global : typeof global - - interface ImportInterface { _i: any; } ->_i : any - - function getInterI(): ImportInterface; ->getInterI : () => ImportInterface -} -=== /node_modules/pkg/require.d.ts === -export {}; -declare global { ->global : typeof global - - interface RequireInterface { _r: any; } ->_r : any - - function getInterR(): RequireInterface; ->getInterR : () => RequireInterface -} -=== /sub1/uses.ts === -/// -export default getInterI(); ->getInterI() : ImportInterface ->getInterI : () => ImportInterface - -=== /sub2/uses.ts === -/// -export default getInterR(); ->getInterR() : RequireInterface ->getInterR : () => RequireInterface - diff --git a/tests/baselines/reference/nodeModulesTripleSlashReferenceModeOverride1(module=node12).errors.txt b/tests/baselines/reference/nodeModulesTripleSlashReferenceModeOverride1(module=node12).errors.txt deleted file mode 100644 index c9a6ac79317f9..0000000000000 --- a/tests/baselines/reference/nodeModulesTripleSlashReferenceModeOverride1(module=node12).errors.txt +++ /dev/null @@ -1,29 +0,0 @@ -/index.ts(2,1): error TS2304: Cannot find name 'foo'. - - -==== /index.ts (1 errors) ==== - /// - foo; - ~~~ -!!! error TS2304: Cannot find name 'foo'. - bar; // bar should resolve while foo should not, since index.js is cjs - export {}; -==== /node_modules/pkg/package.json (0 errors) ==== - { - "name": "pkg", - "version": "0.0.1", - "exports": { - "import": "./import.js", - "require": "./require.js" - } - } -==== /node_modules/pkg/import.d.ts (0 errors) ==== - export {}; - declare global { - var foo: number; - } -==== /node_modules/pkg/require.d.ts (0 errors) ==== - export {}; - declare global { - var bar: number; - } \ No newline at end of file diff --git a/tests/baselines/reference/nodeModulesTripleSlashReferenceModeOverride1(module=node12).js b/tests/baselines/reference/nodeModulesTripleSlashReferenceModeOverride1(module=node12).js deleted file mode 100644 index df6436da900a7..0000000000000 --- a/tests/baselines/reference/nodeModulesTripleSlashReferenceModeOverride1(module=node12).js +++ /dev/null @@ -1,33 +0,0 @@ -//// [tests/cases/conformance/node/nodeModulesTripleSlashReferenceModeOverride1.ts] //// - -//// [package.json] -{ - "name": "pkg", - "version": "0.0.1", - "exports": { - "import": "./import.js", - "require": "./require.js" - } -} -//// [import.d.ts] -export {}; -declare global { - var foo: number; -} -//// [require.d.ts] -export {}; -declare global { - var bar: number; -} -//// [index.ts] -/// -foo; -bar; // bar should resolve while foo should not, since index.js is cjs -export {}; - -//// [index.js] -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -/// -foo; -bar; // bar should resolve while foo should not, since index.js is cjs diff --git a/tests/baselines/reference/nodeModulesTripleSlashReferenceModeOverride1(module=node12).symbols b/tests/baselines/reference/nodeModulesTripleSlashReferenceModeOverride1(module=node12).symbols deleted file mode 100644 index 734168a97f36c..0000000000000 --- a/tests/baselines/reference/nodeModulesTripleSlashReferenceModeOverride1(module=node12).symbols +++ /dev/null @@ -1,15 +0,0 @@ -=== /index.ts === -/// -foo; -bar; // bar should resolve while foo should not, since index.js is cjs ->bar : Symbol(bar, Decl(require.d.ts, 2, 7)) - -export {}; -=== /node_modules/pkg/require.d.ts === -export {}; -declare global { ->global : Symbol(global, Decl(require.d.ts, 0, 10)) - - var bar: number; ->bar : Symbol(bar, Decl(require.d.ts, 2, 7)) -} diff --git a/tests/baselines/reference/nodeModulesTripleSlashReferenceModeOverride1(module=node12).types b/tests/baselines/reference/nodeModulesTripleSlashReferenceModeOverride1(module=node12).types deleted file mode 100644 index 992f05b18056e..0000000000000 --- a/tests/baselines/reference/nodeModulesTripleSlashReferenceModeOverride1(module=node12).types +++ /dev/null @@ -1,17 +0,0 @@ -=== /index.ts === -/// -foo; ->foo : any - -bar; // bar should resolve while foo should not, since index.js is cjs ->bar : number - -export {}; -=== /node_modules/pkg/require.d.ts === -export {}; -declare global { ->global : typeof global - - var bar: number; ->bar : number -} diff --git a/tests/baselines/reference/nodeModulesTripleSlashReferenceModeOverride2(module=node12).errors.txt b/tests/baselines/reference/nodeModulesTripleSlashReferenceModeOverride2(module=node12).errors.txt deleted file mode 100644 index 13991aa13538a..0000000000000 --- a/tests/baselines/reference/nodeModulesTripleSlashReferenceModeOverride2(module=node12).errors.txt +++ /dev/null @@ -1,34 +0,0 @@ -/index.ts(3,1): error TS2304: Cannot find name 'bar'. - - -==== /index.ts (1 errors) ==== - /// - foo; // foo should resolve while bar should not, since index.js is esm - bar; - ~~~ -!!! error TS2304: Cannot find name 'bar'. - export {}; -==== /node_modules/pkg/package.json (0 errors) ==== - { - "name": "pkg", - "version": "0.0.1", - "exports": { - "import": "./import.js", - "require": "./require.js" - } - } -==== /node_modules/pkg/import.d.ts (0 errors) ==== - export {}; - declare global { - var foo: number; - } -==== /node_modules/pkg/require.d.ts (0 errors) ==== - export {}; - declare global { - var bar: number; - } -==== /package.json (0 errors) ==== - { - "private": true, - "type": "module" - } \ No newline at end of file diff --git a/tests/baselines/reference/nodeModulesTripleSlashReferenceModeOverride2(module=node12).js b/tests/baselines/reference/nodeModulesTripleSlashReferenceModeOverride2(module=node12).js deleted file mode 100644 index aee176689b2d9..0000000000000 --- a/tests/baselines/reference/nodeModulesTripleSlashReferenceModeOverride2(module=node12).js +++ /dev/null @@ -1,37 +0,0 @@ -//// [tests/cases/conformance/node/nodeModulesTripleSlashReferenceModeOverride2.ts] //// - -//// [package.json] -{ - "name": "pkg", - "version": "0.0.1", - "exports": { - "import": "./import.js", - "require": "./require.js" - } -} -//// [import.d.ts] -export {}; -declare global { - var foo: number; -} -//// [require.d.ts] -export {}; -declare global { - var bar: number; -} -//// [package.json] -{ - "private": true, - "type": "module" -} -//// [index.ts] -/// -foo; // foo should resolve while bar should not, since index.js is esm -bar; -export {}; - -//// [index.js] -/// -foo; // foo should resolve while bar should not, since index.js is esm -bar; -export {}; diff --git a/tests/baselines/reference/nodeModulesTripleSlashReferenceModeOverride2(module=node12).symbols b/tests/baselines/reference/nodeModulesTripleSlashReferenceModeOverride2(module=node12).symbols deleted file mode 100644 index babba09bdf8ee..0000000000000 --- a/tests/baselines/reference/nodeModulesTripleSlashReferenceModeOverride2(module=node12).symbols +++ /dev/null @@ -1,15 +0,0 @@ -=== /index.ts === -/// -foo; // foo should resolve while bar should not, since index.js is esm ->foo : Symbol(foo, Decl(import.d.ts, 2, 7)) - -bar; -export {}; -=== /node_modules/pkg/import.d.ts === -export {}; -declare global { ->global : Symbol(global, Decl(import.d.ts, 0, 10)) - - var foo: number; ->foo : Symbol(foo, Decl(import.d.ts, 2, 7)) -} diff --git a/tests/baselines/reference/nodeModulesTripleSlashReferenceModeOverride2(module=node12).types b/tests/baselines/reference/nodeModulesTripleSlashReferenceModeOverride2(module=node12).types deleted file mode 100644 index baabb0362784c..0000000000000 --- a/tests/baselines/reference/nodeModulesTripleSlashReferenceModeOverride2(module=node12).types +++ /dev/null @@ -1,17 +0,0 @@ -=== /index.ts === -/// -foo; // foo should resolve while bar should not, since index.js is esm ->foo : number - -bar; ->bar : any - -export {}; -=== /node_modules/pkg/import.d.ts === -export {}; -declare global { ->global : typeof global - - var foo: number; ->foo : number -} diff --git a/tests/baselines/reference/nodeModulesTripleSlashReferenceModeOverride3(module=node12).errors.txt b/tests/baselines/reference/nodeModulesTripleSlashReferenceModeOverride3(module=node12).errors.txt deleted file mode 100644 index 477d247984d39..0000000000000 --- a/tests/baselines/reference/nodeModulesTripleSlashReferenceModeOverride3(module=node12).errors.txt +++ /dev/null @@ -1,34 +0,0 @@ -/index.ts(2,1): error TS2304: Cannot find name 'foo'. - - -==== /index.ts (1 errors) ==== - /// - foo; - ~~~ -!!! error TS2304: Cannot find name 'foo'. - bar; // bar should resolve while foo should not, since even though index.js is esm, the reference is cjs - export {}; -==== /node_modules/pkg/package.json (0 errors) ==== - { - "name": "pkg", - "version": "0.0.1", - "exports": { - "import": "./import.js", - "require": "./require.js" - } - } -==== /node_modules/pkg/import.d.ts (0 errors) ==== - export {}; - declare global { - var foo: number; - } -==== /node_modules/pkg/require.d.ts (0 errors) ==== - export {}; - declare global { - var bar: number; - } -==== /package.json (0 errors) ==== - { - "private": true, - "type": "module" - } \ No newline at end of file diff --git a/tests/baselines/reference/nodeModulesTripleSlashReferenceModeOverride3(module=node12).js b/tests/baselines/reference/nodeModulesTripleSlashReferenceModeOverride3(module=node12).js deleted file mode 100644 index c6806f897de91..0000000000000 --- a/tests/baselines/reference/nodeModulesTripleSlashReferenceModeOverride3(module=node12).js +++ /dev/null @@ -1,37 +0,0 @@ -//// [tests/cases/conformance/node/nodeModulesTripleSlashReferenceModeOverride3.ts] //// - -//// [package.json] -{ - "name": "pkg", - "version": "0.0.1", - "exports": { - "import": "./import.js", - "require": "./require.js" - } -} -//// [import.d.ts] -export {}; -declare global { - var foo: number; -} -//// [require.d.ts] -export {}; -declare global { - var bar: number; -} -//// [package.json] -{ - "private": true, - "type": "module" -} -//// [index.ts] -/// -foo; -bar; // bar should resolve while foo should not, since even though index.js is esm, the reference is cjs -export {}; - -//// [index.js] -/// -foo; -bar; // bar should resolve while foo should not, since even though index.js is esm, the reference is cjs -export {}; diff --git a/tests/baselines/reference/nodeModulesTripleSlashReferenceModeOverride3(module=node12).symbols b/tests/baselines/reference/nodeModulesTripleSlashReferenceModeOverride3(module=node12).symbols deleted file mode 100644 index dd4f1ee4370b1..0000000000000 --- a/tests/baselines/reference/nodeModulesTripleSlashReferenceModeOverride3(module=node12).symbols +++ /dev/null @@ -1,15 +0,0 @@ -=== /index.ts === -/// -foo; -bar; // bar should resolve while foo should not, since even though index.js is esm, the reference is cjs ->bar : Symbol(bar, Decl(require.d.ts, 2, 7)) - -export {}; -=== /node_modules/pkg/require.d.ts === -export {}; -declare global { ->global : Symbol(global, Decl(require.d.ts, 0, 10)) - - var bar: number; ->bar : Symbol(bar, Decl(require.d.ts, 2, 7)) -} diff --git a/tests/baselines/reference/nodeModulesTripleSlashReferenceModeOverride3(module=node12).types b/tests/baselines/reference/nodeModulesTripleSlashReferenceModeOverride3(module=node12).types deleted file mode 100644 index 296d29ee050ee..0000000000000 --- a/tests/baselines/reference/nodeModulesTripleSlashReferenceModeOverride3(module=node12).types +++ /dev/null @@ -1,17 +0,0 @@ -=== /index.ts === -/// -foo; ->foo : any - -bar; // bar should resolve while foo should not, since even though index.js is esm, the reference is cjs ->bar : number - -export {}; -=== /node_modules/pkg/require.d.ts === -export {}; -declare global { ->global : typeof global - - var bar: number; ->bar : number -} diff --git a/tests/baselines/reference/nodeModulesTripleSlashReferenceModeOverride4(module=node12).errors.txt b/tests/baselines/reference/nodeModulesTripleSlashReferenceModeOverride4(module=node12).errors.txt deleted file mode 100644 index 3d7f07f2775e1..0000000000000 --- a/tests/baselines/reference/nodeModulesTripleSlashReferenceModeOverride4(module=node12).errors.txt +++ /dev/null @@ -1,29 +0,0 @@ -/index.ts(3,1): error TS2304: Cannot find name 'bar'. - - -==== /index.ts (1 errors) ==== - /// - foo; // foo should resolve while bar should not, since even though index.js is cjs, the refernce is esm - bar; - ~~~ -!!! error TS2304: Cannot find name 'bar'. - export {}; -==== /node_modules/pkg/package.json (0 errors) ==== - { - "name": "pkg", - "version": "0.0.1", - "exports": { - "import": "./import.js", - "require": "./require.js" - } - } -==== /node_modules/pkg/import.d.ts (0 errors) ==== - export {}; - declare global { - var foo: number; - } -==== /node_modules/pkg/require.d.ts (0 errors) ==== - export {}; - declare global { - var bar: number; - } \ No newline at end of file diff --git a/tests/baselines/reference/nodeModulesTripleSlashReferenceModeOverride4(module=node12).js b/tests/baselines/reference/nodeModulesTripleSlashReferenceModeOverride4(module=node12).js deleted file mode 100644 index 74346916b2641..0000000000000 --- a/tests/baselines/reference/nodeModulesTripleSlashReferenceModeOverride4(module=node12).js +++ /dev/null @@ -1,33 +0,0 @@ -//// [tests/cases/conformance/node/nodeModulesTripleSlashReferenceModeOverride4.ts] //// - -//// [package.json] -{ - "name": "pkg", - "version": "0.0.1", - "exports": { - "import": "./import.js", - "require": "./require.js" - } -} -//// [import.d.ts] -export {}; -declare global { - var foo: number; -} -//// [require.d.ts] -export {}; -declare global { - var bar: number; -} -//// [index.ts] -/// -foo; // foo should resolve while bar should not, since even though index.js is cjs, the refernce is esm -bar; -export {}; - -//// [index.js] -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -/// -foo; // foo should resolve while bar should not, since even though index.js is cjs, the refernce is esm -bar; diff --git a/tests/baselines/reference/nodeModulesTripleSlashReferenceModeOverride4(module=node12).symbols b/tests/baselines/reference/nodeModulesTripleSlashReferenceModeOverride4(module=node12).symbols deleted file mode 100644 index c6420dbbea76d..0000000000000 --- a/tests/baselines/reference/nodeModulesTripleSlashReferenceModeOverride4(module=node12).symbols +++ /dev/null @@ -1,15 +0,0 @@ -=== /index.ts === -/// -foo; // foo should resolve while bar should not, since even though index.js is cjs, the refernce is esm ->foo : Symbol(foo, Decl(import.d.ts, 2, 7)) - -bar; -export {}; -=== /node_modules/pkg/import.d.ts === -export {}; -declare global { ->global : Symbol(global, Decl(import.d.ts, 0, 10)) - - var foo: number; ->foo : Symbol(foo, Decl(import.d.ts, 2, 7)) -} diff --git a/tests/baselines/reference/nodeModulesTripleSlashReferenceModeOverride4(module=node12).types b/tests/baselines/reference/nodeModulesTripleSlashReferenceModeOverride4(module=node12).types deleted file mode 100644 index eb9b906744a00..0000000000000 --- a/tests/baselines/reference/nodeModulesTripleSlashReferenceModeOverride4(module=node12).types +++ /dev/null @@ -1,17 +0,0 @@ -=== /index.ts === -/// -foo; // foo should resolve while bar should not, since even though index.js is cjs, the refernce is esm ->foo : number - -bar; ->bar : any - -export {}; -=== /node_modules/pkg/import.d.ts === -export {}; -declare global { ->global : typeof global - - var foo: number; ->foo : number -} diff --git a/tests/baselines/reference/nodeModulesTripleSlashReferenceModeOverride5(module=node12).js b/tests/baselines/reference/nodeModulesTripleSlashReferenceModeOverride5(module=node12).js deleted file mode 100644 index 0c37dc00e4deb..0000000000000 --- a/tests/baselines/reference/nodeModulesTripleSlashReferenceModeOverride5(module=node12).js +++ /dev/null @@ -1,39 +0,0 @@ -//// [tests/cases/conformance/node/nodeModulesTripleSlashReferenceModeOverride5.ts] //// - -//// [package.json] -{ - "name": "pkg", - "version": "0.0.1", - "exports": { - "import": "./import.js", - "require": "./require.js" - } -} -//// [import.d.ts] -export {}; -declare global { - var foo: number; -} -//// [require.d.ts] -export {}; -declare global { - var bar: number; -} -//// [index.ts] -/// -/// -// Both `foo` and `bar` should resolve, as _both_ entrypoints are included by the two -// references above. -foo; -bar; -export {}; - -//// [index.js] -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -/// -/// -// Both `foo` and `bar` should resolve, as _both_ entrypoints are included by the two -// references above. -foo; -bar; diff --git a/tests/baselines/reference/nodeModulesTripleSlashReferenceModeOverride5(module=node12).symbols b/tests/baselines/reference/nodeModulesTripleSlashReferenceModeOverride5(module=node12).symbols deleted file mode 100644 index 0dc4119ca9793..0000000000000 --- a/tests/baselines/reference/nodeModulesTripleSlashReferenceModeOverride5(module=node12).symbols +++ /dev/null @@ -1,28 +0,0 @@ -=== /index.ts === -/// -/// -// Both `foo` and `bar` should resolve, as _both_ entrypoints are included by the two -// references above. -foo; ->foo : Symbol(foo, Decl(import.d.ts, 2, 7)) - -bar; ->bar : Symbol(bar, Decl(require.d.ts, 2, 7)) - -export {}; -=== /node_modules/pkg/import.d.ts === -export {}; -declare global { ->global : Symbol(global, Decl(import.d.ts, 0, 10)) - - var foo: number; ->foo : Symbol(foo, Decl(import.d.ts, 2, 7)) -} -=== /node_modules/pkg/require.d.ts === -export {}; -declare global { ->global : Symbol(global, Decl(require.d.ts, 0, 10)) - - var bar: number; ->bar : Symbol(bar, Decl(require.d.ts, 2, 7)) -} diff --git a/tests/baselines/reference/nodeModulesTripleSlashReferenceModeOverride5(module=node12).types b/tests/baselines/reference/nodeModulesTripleSlashReferenceModeOverride5(module=node12).types deleted file mode 100644 index 047cef77a4906..0000000000000 --- a/tests/baselines/reference/nodeModulesTripleSlashReferenceModeOverride5(module=node12).types +++ /dev/null @@ -1,28 +0,0 @@ -=== /index.ts === -/// -/// -// Both `foo` and `bar` should resolve, as _both_ entrypoints are included by the two -// references above. -foo; ->foo : number - -bar; ->bar : number - -export {}; -=== /node_modules/pkg/import.d.ts === -export {}; -declare global { ->global : typeof global - - var foo: number; ->foo : number -} -=== /node_modules/pkg/require.d.ts === -export {}; -declare global { ->global : typeof global - - var bar: number; ->bar : number -} diff --git a/tests/baselines/reference/nodeModulesTripleSlashReferenceModeOverrideModeError(module=node12).errors.txt b/tests/baselines/reference/nodeModulesTripleSlashReferenceModeOverrideModeError(module=node12).errors.txt deleted file mode 100644 index 68be0baf51514..0000000000000 --- a/tests/baselines/reference/nodeModulesTripleSlashReferenceModeOverrideModeError(module=node12).errors.txt +++ /dev/null @@ -1,32 +0,0 @@ -/index.ts(1,23): error TS1453: `resolution-mode` should be either `require` or `import`. -/index.ts(2,1): error TS2304: Cannot find name 'foo'. - - -==== /index.ts (2 errors) ==== - /// - ~~~ -!!! error TS1453: `resolution-mode` should be either `require` or `import`. - foo; // bad resolution mode, which resolves is arbitrary - ~~~ -!!! error TS2304: Cannot find name 'foo'. - bar; - export {}; -==== /node_modules/pkg/package.json (0 errors) ==== - { - "name": "pkg", - "version": "0.0.1", - "exports": { - "import": "./import.js", - "require": "./require.js" - } - } -==== /node_modules/pkg/import.d.ts (0 errors) ==== - export {}; - declare global { - var foo: number; - } -==== /node_modules/pkg/require.d.ts (0 errors) ==== - export {}; - declare global { - var bar: number; - } \ No newline at end of file diff --git a/tests/baselines/reference/nodeModulesTripleSlashReferenceModeOverrideModeError(module=node12).js b/tests/baselines/reference/nodeModulesTripleSlashReferenceModeOverrideModeError(module=node12).js deleted file mode 100644 index 09540ae8aba4a..0000000000000 --- a/tests/baselines/reference/nodeModulesTripleSlashReferenceModeOverrideModeError(module=node12).js +++ /dev/null @@ -1,33 +0,0 @@ -//// [tests/cases/conformance/node/nodeModulesTripleSlashReferenceModeOverrideModeError.ts] //// - -//// [package.json] -{ - "name": "pkg", - "version": "0.0.1", - "exports": { - "import": "./import.js", - "require": "./require.js" - } -} -//// [import.d.ts] -export {}; -declare global { - var foo: number; -} -//// [require.d.ts] -export {}; -declare global { - var bar: number; -} -//// [index.ts] -/// -foo; // bad resolution mode, which resolves is arbitrary -bar; -export {}; - -//// [index.js] -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -/// -foo; // bad resolution mode, which resolves is arbitrary -bar; diff --git a/tests/baselines/reference/nodeModulesTripleSlashReferenceModeOverrideModeError(module=node12).symbols b/tests/baselines/reference/nodeModulesTripleSlashReferenceModeOverrideModeError(module=node12).symbols deleted file mode 100644 index 0b19a6c5440f2..0000000000000 --- a/tests/baselines/reference/nodeModulesTripleSlashReferenceModeOverrideModeError(module=node12).symbols +++ /dev/null @@ -1,15 +0,0 @@ -=== /index.ts === -/// -foo; // bad resolution mode, which resolves is arbitrary -bar; ->bar : Symbol(bar, Decl(require.d.ts, 2, 7)) - -export {}; -=== /node_modules/pkg/require.d.ts === -export {}; -declare global { ->global : Symbol(global, Decl(require.d.ts, 0, 10)) - - var bar: number; ->bar : Symbol(bar, Decl(require.d.ts, 2, 7)) -} diff --git a/tests/baselines/reference/nodeModulesTripleSlashReferenceModeOverrideModeError(module=node12).types b/tests/baselines/reference/nodeModulesTripleSlashReferenceModeOverrideModeError(module=node12).types deleted file mode 100644 index 4f97b44ffc8f9..0000000000000 --- a/tests/baselines/reference/nodeModulesTripleSlashReferenceModeOverrideModeError(module=node12).types +++ /dev/null @@ -1,17 +0,0 @@ -=== /index.ts === -/// -foo; // bad resolution mode, which resolves is arbitrary ->foo : any - -bar; ->bar : number - -export {}; -=== /node_modules/pkg/require.d.ts === -export {}; -declare global { ->global : typeof global - - var bar: number; ->bar : number -} diff --git a/tests/baselines/reference/nodeModulesTypesVersionPackageExports(module=node12).js b/tests/baselines/reference/nodeModulesTypesVersionPackageExports(module=node12).js deleted file mode 100644 index 1553828a6ae5e..0000000000000 --- a/tests/baselines/reference/nodeModulesTypesVersionPackageExports(module=node12).js +++ /dev/null @@ -1,98 +0,0 @@ -//// [tests/cases/conformance/node/nodeModulesTypesVersionPackageExports.ts] //// - -//// [index.ts] -// esm format file -import * as mod from "inner"; -mod.correctVersionApplied; - -//// [index.mts] -// esm format file -import * as mod from "inner"; -mod.correctVersionApplied; - -//// [index.cts] -// cjs format file -import * as mod from "inner"; -mod.correctVersionApplied; - -//// [index.d.ts] -// cjs format file -export const noConditionsApplied = true; -//// [index.d.mts] -// esm format file -export const importConditionApplied = true; -//// [index.d.cts] -// cjs format file -export const wrongConditionApplied = true; -//// [old-types.d.ts] -export const noVersionApplied = true; -//// [new-types.d.ts] -export const correctVersionApplied = true; -//// [future-types.d.ts] -export const futureVersionApplied = true; -//// [package.json] -{ - "name": "package", - "private": true, - "type": "module", -} -//// [package.json] -{ - "name": "inner", - "private": true, - "exports": { - ".": { - "types@>=10000": "./future-types.d.ts", - "types@>=1": "./new-types.d.ts", - "types": "./old-types.d.ts", - "import": "./index.mjs", - "node": "./index.js" - }, - } -} - -//// [index.js] -// esm format file -import * as mod from "inner"; -mod.correctVersionApplied; -//// [index.mjs] -// esm format file -import * as mod from "inner"; -mod.correctVersionApplied; -//// [index.cjs] -"use strict"; -var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { - if (k2 === undefined) k2 = k; - var desc = Object.getOwnPropertyDescriptor(m, k); - if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { - desc = { enumerable: true, get: function() { return m[k]; } }; - } - Object.defineProperty(o, k2, desc); -}) : (function(o, m, k, k2) { - if (k2 === undefined) k2 = k; - o[k2] = m[k]; -})); -var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { - Object.defineProperty(o, "default", { enumerable: true, value: v }); -}) : function(o, v) { - o["default"] = v; -}); -var __importStar = (this && this.__importStar) || function (mod) { - if (mod && mod.__esModule) return mod; - var result = {}; - if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); - __setModuleDefault(result, mod); - return result; -}; -Object.defineProperty(exports, "__esModule", { value: true }); -// cjs format file -const mod = __importStar(require("inner")); -mod.correctVersionApplied; - - -//// [index.d.ts] -export {}; -//// [index.d.mts] -export {}; -//// [index.d.cts] -export {}; diff --git a/tests/baselines/reference/nodeModulesTypesVersionPackageExports(module=node12).symbols b/tests/baselines/reference/nodeModulesTypesVersionPackageExports(module=node12).symbols deleted file mode 100644 index 19b9d0e40d993..0000000000000 --- a/tests/baselines/reference/nodeModulesTypesVersionPackageExports(module=node12).symbols +++ /dev/null @@ -1,57 +0,0 @@ -=== tests/cases/conformance/node/index.ts === -// esm format file -import * as mod from "inner"; ->mod : Symbol(mod, Decl(index.ts, 1, 6)) - -mod.correctVersionApplied; ->mod.correctVersionApplied : Symbol(correctVersionApplied, Decl(new-types.d.ts, 0, 12)) ->mod : Symbol(mod, Decl(index.ts, 1, 6)) ->correctVersionApplied : Symbol(correctVersionApplied, Decl(new-types.d.ts, 0, 12)) - -=== tests/cases/conformance/node/index.mts === -// esm format file -import * as mod from "inner"; ->mod : Symbol(mod, Decl(index.mts, 1, 6)) - -mod.correctVersionApplied; ->mod.correctVersionApplied : Symbol(correctVersionApplied, Decl(new-types.d.ts, 0, 12)) ->mod : Symbol(mod, Decl(index.mts, 1, 6)) ->correctVersionApplied : Symbol(correctVersionApplied, Decl(new-types.d.ts, 0, 12)) - -=== tests/cases/conformance/node/index.cts === -// cjs format file -import * as mod from "inner"; ->mod : Symbol(mod, Decl(index.cts, 1, 6)) - -mod.correctVersionApplied; ->mod.correctVersionApplied : Symbol(mod.correctVersionApplied, Decl(new-types.d.ts, 0, 12)) ->mod : Symbol(mod, Decl(index.cts, 1, 6)) ->correctVersionApplied : Symbol(mod.correctVersionApplied, Decl(new-types.d.ts, 0, 12)) - -=== tests/cases/conformance/node/node_modules/inner/index.d.ts === -// cjs format file -export const noConditionsApplied = true; ->noConditionsApplied : Symbol(noConditionsApplied, Decl(index.d.ts, 1, 12)) - -=== tests/cases/conformance/node/node_modules/inner/index.d.mts === -// esm format file -export const importConditionApplied = true; ->importConditionApplied : Symbol(importConditionApplied, Decl(index.d.mts, 1, 12)) - -=== tests/cases/conformance/node/node_modules/inner/index.d.cts === -// cjs format file -export const wrongConditionApplied = true; ->wrongConditionApplied : Symbol(wrongConditionApplied, Decl(index.d.cts, 1, 12)) - -=== tests/cases/conformance/node/node_modules/inner/old-types.d.ts === -export const noVersionApplied = true; ->noVersionApplied : Symbol(noVersionApplied, Decl(old-types.d.ts, 0, 12)) - -=== tests/cases/conformance/node/node_modules/inner/new-types.d.ts === -export const correctVersionApplied = true; ->correctVersionApplied : Symbol(correctVersionApplied, Decl(new-types.d.ts, 0, 12)) - -=== tests/cases/conformance/node/node_modules/inner/future-types.d.ts === -export const futureVersionApplied = true; ->futureVersionApplied : Symbol(futureVersionApplied, Decl(future-types.d.ts, 0, 12)) - diff --git a/tests/baselines/reference/nodeModulesTypesVersionPackageExports(module=node12).types b/tests/baselines/reference/nodeModulesTypesVersionPackageExports(module=node12).types deleted file mode 100644 index fe286fd667465..0000000000000 --- a/tests/baselines/reference/nodeModulesTypesVersionPackageExports(module=node12).types +++ /dev/null @@ -1,63 +0,0 @@ -=== tests/cases/conformance/node/index.ts === -// esm format file -import * as mod from "inner"; ->mod : typeof mod - -mod.correctVersionApplied; ->mod.correctVersionApplied : true ->mod : typeof mod ->correctVersionApplied : true - -=== tests/cases/conformance/node/index.mts === -// esm format file -import * as mod from "inner"; ->mod : typeof mod - -mod.correctVersionApplied; ->mod.correctVersionApplied : true ->mod : typeof mod ->correctVersionApplied : true - -=== tests/cases/conformance/node/index.cts === -// cjs format file -import * as mod from "inner"; ->mod : typeof mod - -mod.correctVersionApplied; ->mod.correctVersionApplied : true ->mod : typeof mod ->correctVersionApplied : true - -=== tests/cases/conformance/node/node_modules/inner/index.d.ts === -// cjs format file -export const noConditionsApplied = true; ->noConditionsApplied : true ->true : true - -=== tests/cases/conformance/node/node_modules/inner/index.d.mts === -// esm format file -export const importConditionApplied = true; ->importConditionApplied : true ->true : true - -=== tests/cases/conformance/node/node_modules/inner/index.d.cts === -// cjs format file -export const wrongConditionApplied = true; ->wrongConditionApplied : true ->true : true - -=== tests/cases/conformance/node/node_modules/inner/old-types.d.ts === -export const noVersionApplied = true; ->noVersionApplied : true ->true : true - -=== tests/cases/conformance/node/node_modules/inner/new-types.d.ts === -export const correctVersionApplied = true; ->correctVersionApplied : true ->true : true - -=== tests/cases/conformance/node/node_modules/inner/future-types.d.ts === -export const futureVersionApplied = true; ->futureVersionApplied : true ->true : true - diff --git a/tests/baselines/reference/nodePackageSelfName(module=node12).errors.txt b/tests/baselines/reference/nodePackageSelfName(module=node12).errors.txt deleted file mode 100644 index c1573b8f51dd8..0000000000000 --- a/tests/baselines/reference/nodePackageSelfName(module=node12).errors.txt +++ /dev/null @@ -1,24 +0,0 @@ -tests/cases/conformance/node/index.cts(2,23): error TS1471: Module 'package' cannot be imported using this construct. The specifier only resolves to an ES module, which cannot be imported synchronously. Use dynamic import instead. - - -==== tests/cases/conformance/node/index.ts (0 errors) ==== - // esm format file - import * as self from "package"; - self; -==== tests/cases/conformance/node/index.mts (0 errors) ==== - // esm format file - import * as self from "package"; - self; -==== tests/cases/conformance/node/index.cts (1 errors) ==== - // esm format file - import * as self from "package"; - ~~~~~~~~~ -!!! error TS1471: Module 'package' cannot be imported using this construct. The specifier only resolves to an ES module, which cannot be imported synchronously. Use dynamic import instead. - self; -==== tests/cases/conformance/node/package.json (0 errors) ==== - { - "name": "package", - "private": true, - "type": "module", - "exports": "./index.js" - } \ No newline at end of file diff --git a/tests/baselines/reference/nodePackageSelfName(module=node12).js b/tests/baselines/reference/nodePackageSelfName(module=node12).js deleted file mode 100644 index 7061f58c6bb04..0000000000000 --- a/tests/baselines/reference/nodePackageSelfName(module=node12).js +++ /dev/null @@ -1,67 +0,0 @@ -//// [tests/cases/conformance/node/nodePackageSelfName.ts] //// - -//// [index.ts] -// esm format file -import * as self from "package"; -self; -//// [index.mts] -// esm format file -import * as self from "package"; -self; -//// [index.cts] -// esm format file -import * as self from "package"; -self; -//// [package.json] -{ - "name": "package", - "private": true, - "type": "module", - "exports": "./index.js" -} - -//// [index.js] -// esm format file -import * as self from "package"; -self; -//// [index.mjs] -// esm format file -import * as self from "package"; -self; -//// [index.cjs] -"use strict"; -var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { - if (k2 === undefined) k2 = k; - var desc = Object.getOwnPropertyDescriptor(m, k); - if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { - desc = { enumerable: true, get: function() { return m[k]; } }; - } - Object.defineProperty(o, k2, desc); -}) : (function(o, m, k, k2) { - if (k2 === undefined) k2 = k; - o[k2] = m[k]; -})); -var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { - Object.defineProperty(o, "default", { enumerable: true, value: v }); -}) : function(o, v) { - o["default"] = v; -}); -var __importStar = (this && this.__importStar) || function (mod) { - if (mod && mod.__esModule) return mod; - var result = {}; - if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); - __setModuleDefault(result, mod); - return result; -}; -Object.defineProperty(exports, "__esModule", { value: true }); -// esm format file -const self = __importStar(require("package")); -self; - - -//// [index.d.ts] -export {}; -//// [index.d.mts] -export {}; -//// [index.d.cts] -export {}; diff --git a/tests/baselines/reference/nodePackageSelfName(module=node12).symbols b/tests/baselines/reference/nodePackageSelfName(module=node12).symbols deleted file mode 100644 index 44b9566b90c93..0000000000000 --- a/tests/baselines/reference/nodePackageSelfName(module=node12).symbols +++ /dev/null @@ -1,24 +0,0 @@ -=== tests/cases/conformance/node/index.ts === -// esm format file -import * as self from "package"; ->self : Symbol(self, Decl(index.ts, 1, 6)) - -self; ->self : Symbol(self, Decl(index.ts, 1, 6)) - -=== tests/cases/conformance/node/index.mts === -// esm format file -import * as self from "package"; ->self : Symbol(self, Decl(index.mts, 1, 6)) - -self; ->self : Symbol(self, Decl(index.mts, 1, 6)) - -=== tests/cases/conformance/node/index.cts === -// esm format file -import * as self from "package"; ->self : Symbol(self, Decl(index.cts, 1, 6)) - -self; ->self : Symbol(self, Decl(index.cts, 1, 6)) - diff --git a/tests/baselines/reference/nodePackageSelfName(module=node12).types b/tests/baselines/reference/nodePackageSelfName(module=node12).types deleted file mode 100644 index b41eef255ab89..0000000000000 --- a/tests/baselines/reference/nodePackageSelfName(module=node12).types +++ /dev/null @@ -1,24 +0,0 @@ -=== tests/cases/conformance/node/index.ts === -// esm format file -import * as self from "package"; ->self : typeof self - -self; ->self : typeof self - -=== tests/cases/conformance/node/index.mts === -// esm format file -import * as self from "package"; ->self : typeof self - -self; ->self : typeof self - -=== tests/cases/conformance/node/index.cts === -// esm format file -import * as self from "package"; ->self : typeof self - -self; ->self : typeof self - diff --git a/tests/baselines/reference/nodePackageSelfNameScoped(module=node12).errors.txt b/tests/baselines/reference/nodePackageSelfNameScoped(module=node12).errors.txt deleted file mode 100644 index b2a9f313de779..0000000000000 --- a/tests/baselines/reference/nodePackageSelfNameScoped(module=node12).errors.txt +++ /dev/null @@ -1,24 +0,0 @@ -tests/cases/conformance/node/index.cts(2,23): error TS1471: Module '@scope/package' cannot be imported using this construct. The specifier only resolves to an ES module, which cannot be imported synchronously. Use dynamic import instead. - - -==== tests/cases/conformance/node/index.ts (0 errors) ==== - // esm format file - import * as self from "@scope/package"; - self; -==== tests/cases/conformance/node/index.mts (0 errors) ==== - // esm format file - import * as self from "@scope/package"; - self; -==== tests/cases/conformance/node/index.cts (1 errors) ==== - // cjs format file - import * as self from "@scope/package"; - ~~~~~~~~~~~~~~~~ -!!! error TS1471: Module '@scope/package' cannot be imported using this construct. The specifier only resolves to an ES module, which cannot be imported synchronously. Use dynamic import instead. - self; -==== tests/cases/conformance/node/package.json (0 errors) ==== - { - "name": "@scope/package", - "private": true, - "type": "module", - "exports": "./index.js" - } \ No newline at end of file diff --git a/tests/baselines/reference/nodePackageSelfNameScoped(module=node12).js b/tests/baselines/reference/nodePackageSelfNameScoped(module=node12).js deleted file mode 100644 index 8738c8041a9b6..0000000000000 --- a/tests/baselines/reference/nodePackageSelfNameScoped(module=node12).js +++ /dev/null @@ -1,67 +0,0 @@ -//// [tests/cases/conformance/node/nodePackageSelfNameScoped.ts] //// - -//// [index.ts] -// esm format file -import * as self from "@scope/package"; -self; -//// [index.mts] -// esm format file -import * as self from "@scope/package"; -self; -//// [index.cts] -// cjs format file -import * as self from "@scope/package"; -self; -//// [package.json] -{ - "name": "@scope/package", - "private": true, - "type": "module", - "exports": "./index.js" -} - -//// [index.js] -// esm format file -import * as self from "@scope/package"; -self; -//// [index.mjs] -// esm format file -import * as self from "@scope/package"; -self; -//// [index.cjs] -"use strict"; -var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { - if (k2 === undefined) k2 = k; - var desc = Object.getOwnPropertyDescriptor(m, k); - if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { - desc = { enumerable: true, get: function() { return m[k]; } }; - } - Object.defineProperty(o, k2, desc); -}) : (function(o, m, k, k2) { - if (k2 === undefined) k2 = k; - o[k2] = m[k]; -})); -var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { - Object.defineProperty(o, "default", { enumerable: true, value: v }); -}) : function(o, v) { - o["default"] = v; -}); -var __importStar = (this && this.__importStar) || function (mod) { - if (mod && mod.__esModule) return mod; - var result = {}; - if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); - __setModuleDefault(result, mod); - return result; -}; -Object.defineProperty(exports, "__esModule", { value: true }); -// cjs format file -const self = __importStar(require("@scope/package")); -self; - - -//// [index.d.ts] -export {}; -//// [index.d.mts] -export {}; -//// [index.d.cts] -export {}; diff --git a/tests/baselines/reference/nodePackageSelfNameScoped(module=node12).symbols b/tests/baselines/reference/nodePackageSelfNameScoped(module=node12).symbols deleted file mode 100644 index e54b0cb667ac3..0000000000000 --- a/tests/baselines/reference/nodePackageSelfNameScoped(module=node12).symbols +++ /dev/null @@ -1,24 +0,0 @@ -=== tests/cases/conformance/node/index.ts === -// esm format file -import * as self from "@scope/package"; ->self : Symbol(self, Decl(index.ts, 1, 6)) - -self; ->self : Symbol(self, Decl(index.ts, 1, 6)) - -=== tests/cases/conformance/node/index.mts === -// esm format file -import * as self from "@scope/package"; ->self : Symbol(self, Decl(index.mts, 1, 6)) - -self; ->self : Symbol(self, Decl(index.mts, 1, 6)) - -=== tests/cases/conformance/node/index.cts === -// cjs format file -import * as self from "@scope/package"; ->self : Symbol(self, Decl(index.cts, 1, 6)) - -self; ->self : Symbol(self, Decl(index.cts, 1, 6)) - diff --git a/tests/baselines/reference/nodePackageSelfNameScoped(module=node12).types b/tests/baselines/reference/nodePackageSelfNameScoped(module=node12).types deleted file mode 100644 index 3e5c141f63f4f..0000000000000 --- a/tests/baselines/reference/nodePackageSelfNameScoped(module=node12).types +++ /dev/null @@ -1,24 +0,0 @@ -=== tests/cases/conformance/node/index.ts === -// esm format file -import * as self from "@scope/package"; ->self : typeof self - -self; ->self : typeof self - -=== tests/cases/conformance/node/index.mts === -// esm format file -import * as self from "@scope/package"; ->self : typeof self - -self; ->self : typeof self - -=== tests/cases/conformance/node/index.cts === -// cjs format file -import * as self from "@scope/package"; ->self : typeof self - -self; ->self : typeof self - diff --git a/tests/baselines/reference/tripleSlashTypesReferenceWithMissingExports(module=node12).errors.txt b/tests/baselines/reference/tripleSlashTypesReferenceWithMissingExports(module=node12).errors.txt deleted file mode 100644 index 179a40218dc53..0000000000000 --- a/tests/baselines/reference/tripleSlashTypesReferenceWithMissingExports(module=node12).errors.txt +++ /dev/null @@ -1,17 +0,0 @@ -tests/cases/compiler/usage.ts(1,23): error TS2688: Cannot find type definition file for 'pkg'. - - -==== tests/cases/compiler/node_modules/pkg/index.d.ts (0 errors) ==== - interface GlobalThing { a: number } -==== tests/cases/compiler/node_modules/pkg/package.json (0 errors) ==== - { - "name": "pkg", - "types": "index.d.ts", - "exports": "some-other-thing.js" - } -==== tests/cases/compiler/usage.ts (1 errors) ==== - /// - ~~~ -!!! error TS2688: Cannot find type definition file for 'pkg'. - - const a: GlobalThing = { a: 0 }; \ No newline at end of file diff --git a/tests/baselines/reference/tripleSlashTypesReferenceWithMissingExports(module=node12).js b/tests/baselines/reference/tripleSlashTypesReferenceWithMissingExports(module=node12).js deleted file mode 100644 index 89dd2c7541a29..0000000000000 --- a/tests/baselines/reference/tripleSlashTypesReferenceWithMissingExports(module=node12).js +++ /dev/null @@ -1,18 +0,0 @@ -//// [tests/cases/compiler/tripleSlashTypesReferenceWithMissingExports.ts] //// - -//// [index.d.ts] -interface GlobalThing { a: number } -//// [package.json] -{ - "name": "pkg", - "types": "index.d.ts", - "exports": "some-other-thing.js" -} -//// [usage.ts] -/// - -const a: GlobalThing = { a: 0 }; - -//// [usage.js] -/// -const a = { a: 0 }; diff --git a/tests/baselines/reference/tripleSlashTypesReferenceWithMissingExports(module=node12).symbols b/tests/baselines/reference/tripleSlashTypesReferenceWithMissingExports(module=node12).symbols deleted file mode 100644 index b97c41025fe42..0000000000000 --- a/tests/baselines/reference/tripleSlashTypesReferenceWithMissingExports(module=node12).symbols +++ /dev/null @@ -1,13 +0,0 @@ -=== tests/cases/compiler/node_modules/pkg/index.d.ts === -interface GlobalThing { a: number } ->GlobalThing : Symbol(GlobalThing, Decl(index.d.ts, 0, 0)) ->a : Symbol(GlobalThing.a, Decl(index.d.ts, 0, 23)) - -=== tests/cases/compiler/usage.ts === -/// - -const a: GlobalThing = { a: 0 }; ->a : Symbol(a, Decl(usage.ts, 2, 5)) ->GlobalThing : Symbol(GlobalThing, Decl(index.d.ts, 0, 0)) ->a : Symbol(a, Decl(usage.ts, 2, 24)) - diff --git a/tests/baselines/reference/tripleSlashTypesReferenceWithMissingExports(module=node12).types b/tests/baselines/reference/tripleSlashTypesReferenceWithMissingExports(module=node12).types deleted file mode 100644 index b107f91dcb264..0000000000000 --- a/tests/baselines/reference/tripleSlashTypesReferenceWithMissingExports(module=node12).types +++ /dev/null @@ -1,13 +0,0 @@ -=== tests/cases/compiler/node_modules/pkg/index.d.ts === -interface GlobalThing { a: number } ->a : number - -=== tests/cases/compiler/usage.ts === -/// - -const a: GlobalThing = { a: 0 }; ->a : GlobalThing ->{ a: 0 } : { a: number; } ->a : number ->0 : 0 -