@@ -182,36 +182,26 @@ namespace ts {
182
182
183
183
function test ( hasDirectoryExists : boolean ) {
184
184
const containingFile = { name : "/a/b/c/d/e.ts" } ;
185
- const moduleFile = { name : "/a/b/node_modules/foo.ts" } ;
185
+ const moduleFile = { name : "/a/b/node_modules/foo/index.d .ts" } ;
186
186
const resolution = nodeModuleNameResolver ( "foo" , containingFile . name , { } , createModuleResolutionHost ( hasDirectoryExists , containingFile , moduleFile ) ) ;
187
187
checkResolvedModuleWithFailedLookupLocations ( resolution , createResolvedModule ( moduleFile . name , /*isExternalLibraryImport*/ true ) , [
188
- "/a/b/c/d/node_modules/foo.ts" ,
189
- "/a/b/c/d/node_modules/foo.tsx" ,
190
- "/a/b/c/d/node_modules/foo.d.ts" ,
191
188
"/a/b/c/d/node_modules/foo/package.json" ,
192
-
189
+ "/a/b/c/d/node_modules/foo/index.d.ts" ,
193
190
"/a/b/c/d/node_modules/foo/index.ts" ,
194
191
"/a/b/c/d/node_modules/foo/index.tsx" ,
195
- "/a/b/c/d/node_modules/foo/index.d.ts" ,
196
192
197
- "/a/b/c/d/node_modules/@types/foo.d.ts" ,
198
193
"/a/b/c/d/node_modules/@types/foo/package.json" ,
199
-
200
194
"/a/b/c/d/node_modules/@types/foo/index.d.ts" ,
201
195
202
- "/a/b/c/node_modules/foo.ts" ,
203
- "/a/b/c/node_modules/foo.tsx" ,
204
- "/a/b/c/node_modules/foo.d.ts" ,
205
196
"/a/b/c/node_modules/foo/package.json" ,
206
-
197
+ "/a/b/c/node_modules/foo/index.d.ts" ,
207
198
"/a/b/c/node_modules/foo/index.ts" ,
208
199
"/a/b/c/node_modules/foo/index.tsx" ,
209
- "/a/b/c/node_modules/foo/index.d.ts" ,
210
200
211
- "/a/b/c/node_modules/@types/foo.d.ts" ,
212
201
"/a/b/c/node_modules/@types/foo/package.json" ,
213
-
214
202
"/a/b/c/node_modules/@types/foo/index.d.ts" ,
203
+
204
+ "/a/b/node_modules/foo/package.json" ,
215
205
] ) ;
216
206
}
217
207
} ) ;
@@ -237,55 +227,31 @@ namespace ts {
237
227
const moduleFile = { name : "/a/node_modules/foo/index.d.ts" } ;
238
228
const resolution = nodeModuleNameResolver ( "foo" , containingFile . name , { } , createModuleResolutionHost ( hasDirectoryExists , containingFile , moduleFile ) ) ;
239
229
checkResolvedModuleWithFailedLookupLocations ( resolution , createResolvedModule ( moduleFile . name , /*isExternalLibraryImport*/ true ) , [
240
- "/a/node_modules/b/c/node_modules/d/node_modules/foo.ts" ,
241
- "/a/node_modules/b/c/node_modules/d/node_modules/foo.tsx" ,
242
- "/a/node_modules/b/c/node_modules/d/node_modules/foo.d.ts" ,
243
230
"/a/node_modules/b/c/node_modules/d/node_modules/foo/package.json" ,
244
-
231
+ "/a/node_modules/b/c/node_modules/d/node_modules/foo/index.d.ts" ,
245
232
"/a/node_modules/b/c/node_modules/d/node_modules/foo/index.ts" ,
246
233
"/a/node_modules/b/c/node_modules/d/node_modules/foo/index.tsx" ,
247
- "/a/node_modules/b/c/node_modules/d/node_modules/foo/index.d.ts" ,
248
234
249
- "/a/node_modules/b/c/node_modules/d/node_modules/@types/foo.d.ts" ,
250
235
"/a/node_modules/b/c/node_modules/d/node_modules/@types/foo/package.json" ,
251
-
252
236
"/a/node_modules/b/c/node_modules/d/node_modules/@types/foo/index.d.ts" ,
253
237
254
- "/a/node_modules/b/c/node_modules/foo.ts" ,
255
- "/a/node_modules/b/c/node_modules/foo.tsx" ,
256
- "/a/node_modules/b/c/node_modules/foo.d.ts" ,
257
238
"/a/node_modules/b/c/node_modules/foo/package.json" ,
258
-
239
+ "/a/node_modules/b/c/node_modules/foo/index.d.ts" ,
259
240
"/a/node_modules/b/c/node_modules/foo/index.ts" ,
260
241
"/a/node_modules/b/c/node_modules/foo/index.tsx" ,
261
- "/a/node_modules/b/c/node_modules/foo/index.d.ts" ,
262
242
263
- "/a/node_modules/b/c/node_modules/@types/foo.d.ts" ,
264
243
"/a/node_modules/b/c/node_modules/@types/foo/package.json" ,
265
-
266
244
"/a/node_modules/b/c/node_modules/@types/foo/index.d.ts" ,
267
245
268
- "/a/node_modules/b/node_modules/foo.ts" ,
269
- "/a/node_modules/b/node_modules/foo.tsx" ,
270
- "/a/node_modules/b/node_modules/foo.d.ts" ,
271
246
"/a/node_modules/b/node_modules/foo/package.json" ,
272
-
247
+ "/a/node_modules/b/node_modules/foo/index.d.ts" ,
273
248
"/a/node_modules/b/node_modules/foo/index.ts" ,
274
249
"/a/node_modules/b/node_modules/foo/index.tsx" ,
275
- "/a/node_modules/b/node_modules/foo/index.d.ts" ,
276
250
277
- "/a/node_modules/b/node_modules/@types/foo.d.ts" ,
278
251
"/a/node_modules/b/node_modules/@types/foo/package.json" ,
279
-
280
252
"/a/node_modules/b/node_modules/@types/foo/index.d.ts" ,
281
253
282
- "/a/node_modules/foo.ts" ,
283
- "/a/node_modules/foo.tsx" ,
284
- "/a/node_modules/foo.d.ts" ,
285
254
"/a/node_modules/foo/package.json" ,
286
-
287
- "/a/node_modules/foo/index.ts" ,
288
- "/a/node_modules/foo/index.tsx"
289
255
] ) ;
290
256
}
291
257
} ) ;
@@ -574,7 +540,7 @@ import b = require("./moduleB");
574
540
const file4Typings : File = { name : "/root/generated/folder2/file4/package.json" , content : JSON . stringify ( { typings : "dist/types.d.ts" } ) } ;
575
541
const file4 : File = { name : "/root/generated/folder2/file4/dist/types.d.ts" } ; // load file pointed by typings
576
542
const file5 : File = { name : "/root/someanotherfolder/file5/index.d.ts" } ; // load remapped module from folder
577
- const file6 : File = { name : "/root/node_modules/file6.ts" } ; // fallback to node
543
+ const file6 : File = { name : "/root/node_modules/file6/index .ts" } ; // fallback to node
578
544
const host = createModuleResolutionHost ( hasDirectoryExists , file1 , file2 , file3 , file4 , file4Typings , file5 , file6 ) ;
579
545
580
546
const options : CompilerOptions = {
@@ -681,22 +647,19 @@ import b = require("./moduleB");
681
647
"/root/generated/file6/index.d.ts" ,
682
648
683
649
// fallback to standard node behavior
684
- // load from file
685
- "/root/folder1/node_modules/file6.ts" ,
686
- "/root/folder1/node_modules/file6.tsx" ,
687
- "/root/folder1/node_modules/file6.d.ts" ,
688
650
689
651
// load from folder
690
652
"/root/folder1/node_modules/file6/package.json" ,
653
+ "/root/folder1/node_modules/file6/index.d.ts" ,
691
654
"/root/folder1/node_modules/file6/index.ts" ,
692
655
"/root/folder1/node_modules/file6/index.tsx" ,
693
- "/root/folder1/node_modules/file6/index.d.ts" ,
694
-
695
- "/root/folder1/node_modules/@types/file6.d.ts" ,
696
656
697
657
"/root/folder1/node_modules/@types/file6/package.json" ,
698
658
"/root/folder1/node_modules/@types/file6/index.d.ts" ,
699
- // success on /root/node_modules/file6.ts
659
+
660
+ "/root/node_modules/file6/package.json" ,
661
+ "/root/node_modules/file6/index.d.ts" ,
662
+ // success on /root/node_modules/file6/index.ts
700
663
] , /*isExternalLibraryImport*/ true ) ;
701
664
702
665
function check ( name : string , expected : File , expectedFailedLookups : string [ ] , isExternalLibraryImport = false ) {
@@ -977,11 +940,6 @@ import b = require("./moduleB");
977
940
}
978
941
} ) ;
979
942
it ( "Can be resolved from secondary location" , ( ) => {
980
- {
981
- const f1 = { name : "/root/src/app.ts" } ;
982
- const f2 = { name : "/root/node_modules/lib.d.ts" } ;
983
- test ( /*typesRoot*/ "/root/src/types" , /* typeDirective */ "lib" , /*primary*/ false , f1 , f2 ) ;
984
- }
985
943
{
986
944
const f1 = { name : "/root/src/app.ts" } ;
987
945
const f2 = { name : "/root/node_modules/lib/index.d.ts" } ;
0 commit comments