Skip to content

Commit 3df65a7

Browse files
committed
Add test when module resolution includes .ts file from node_modules
1 parent 9509a54 commit 3df65a7

5 files changed

+80
-0
lines changed
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
error TS6307: File '/foo/node_modules/myModule/index.ts' is not in project file list. Projects must list all files or use an 'include' pattern.
2+
3+
4+
!!! error TS6307: File '/foo/node_modules/myModule/index.ts' is not in project file list. Projects must list all files or use an 'include' pattern.
5+
==== /foo/tsconfig.json (0 errors) ====
6+
{
7+
"compilerOptions": { "composite": true },
8+
"exclude": [ "node_modules" ]
9+
}
10+
11+
==== /foo/test.ts (0 errors) ====
12+
import myModule = require("myModule");
13+
new myModule.c();
14+
15+
16+
==== /foo/node_modules/myModule/index.ts (0 errors) ====
17+
export class c { }
18+
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
//// [tests/cases/compiler/compositeWithNodeModulesSourceFile.ts] ////
2+
3+
//// [index.ts]
4+
export class c { }
5+
6+
//// [test.ts]
7+
import myModule = require("myModule");
8+
new myModule.c();
9+
10+
11+
12+
//// [test.js]
13+
"use strict";
14+
exports.__esModule = true;
15+
var myModule = require("myModule");
16+
new myModule.c();
17+
18+
19+
//// [test.d.ts]
20+
export {};
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
=== /foo/test.ts ===
2+
import myModule = require("myModule");
3+
>myModule : Symbol(myModule, Decl(test.ts, 0, 0))
4+
5+
new myModule.c();
6+
>myModule.c : Symbol(myModule.c, Decl(index.ts, 0, 0))
7+
>myModule : Symbol(myModule, Decl(test.ts, 0, 0))
8+
>c : Symbol(myModule.c, Decl(index.ts, 0, 0))
9+
10+
11+
=== /foo/node_modules/myModule/index.ts ===
12+
export class c { }
13+
>c : Symbol(c, Decl(index.ts, 0, 0))
14+
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
=== /foo/test.ts ===
2+
import myModule = require("myModule");
3+
>myModule : typeof myModule
4+
5+
new myModule.c();
6+
>new myModule.c() : myModule.c
7+
>myModule.c : typeof myModule.c
8+
>myModule : typeof myModule
9+
>c : typeof myModule.c
10+
11+
12+
=== /foo/node_modules/myModule/index.ts ===
13+
export class c { }
14+
>c : c
15+
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
// @filename: /foo/tsconfig.json
2+
{
3+
"compilerOptions": { "composite": true },
4+
"exclude": [ "node_modules" ]
5+
}
6+
7+
// @filename: /foo/node_modules/myModule/index.ts
8+
export class c { }
9+
10+
// @filename: /foo/test.ts
11+
import myModule = require("myModule");
12+
new myModule.c();
13+

0 commit comments

Comments
 (0)