2
2
3
3
const fs = require ( "fs" ) ;
4
4
const path = require ( "path" ) ;
5
+
5
6
const { ResolverFactory } = require ( "../" ) ;
7
+ const CachedInputFileSystem = require ( "../lib/CachedInputFileSystem" ) ;
8
+
9
+ const fileSystem = new CachedInputFileSystem ( fs , 4000 ) ;
6
10
7
11
const exampleDir = path . resolve ( __dirname , "fixtures" , "tsconfig" , "example" ) ;
8
12
const referenceDir = path . resolve (
@@ -15,11 +19,12 @@ const referenceDir = path.resolve(
15
19
describe ( "TsconfigPathsPlugin" , ( ) => {
16
20
it ( "resolves exact mapped path 'foo' via tsconfig option (example)" , ( done ) => {
17
21
const resolver = ResolverFactory . createResolver ( {
18
- fileSystem : fs ,
22
+ fileSystem,
19
23
extensions : [ ".ts" , ".tsx" ] ,
20
24
mainFields : [ "browser" , "main" ] ,
21
25
mainFiles : [ "index" ] ,
22
26
tsconfig : path . join ( exampleDir , "tsconfig.json" ) ,
27
+ useSyncFileSystemCalls : true ,
23
28
} ) ;
24
29
25
30
resolver . resolve ( { } , exampleDir , "foo" , { } , ( err , result ) => {
@@ -34,11 +39,12 @@ describe("TsconfigPathsPlugin", () => {
34
39
35
40
it ( "resolves wildcard mapped path 'bar/*' via tsconfig option (example)" , ( done ) => {
36
41
const resolver = ResolverFactory . createResolver ( {
37
- fileSystem : fs ,
42
+ fileSystem,
38
43
extensions : [ ".ts" , ".tsx" ] ,
39
44
mainFields : [ "browser" , "main" ] ,
40
45
mainFiles : [ "index" ] ,
41
46
tsconfig : path . join ( exampleDir , "tsconfig.json" ) ,
47
+ useSyncFileSystemCalls : true ,
42
48
} ) ;
43
49
44
50
resolver . resolve ( { } , exampleDir , "bar/file1" , { } , ( err , result ) => {
@@ -53,11 +59,12 @@ describe("TsconfigPathsPlugin", () => {
53
59
54
60
it ( "falls through when no mapping exists (example)" , ( done ) => {
55
61
const resolver = ResolverFactory . createResolver ( {
56
- fileSystem : fs ,
62
+ fileSystem,
57
63
extensions : [ ".ts" , ".tsx" ] ,
58
64
mainFields : [ "browser" , "main" ] ,
59
65
mainFiles : [ "index" ] ,
60
66
tsconfig : path . join ( exampleDir , "tsconfig.json" ) ,
67
+ useSyncFileSystemCalls : true ,
61
68
} ) ;
62
69
63
70
resolver . resolve ( { } , exampleDir , "does-not-exist" , { } , ( err , result ) => {
@@ -69,11 +76,12 @@ describe("TsconfigPathsPlugin", () => {
69
76
70
77
it ( "resolves using references from referenceExample project" , ( done ) => {
71
78
const resolver = ResolverFactory . createResolver ( {
72
- fileSystem : fs ,
79
+ fileSystem,
73
80
extensions : [ ".ts" , ".tsx" ] ,
74
81
mainFields : [ "browser" , "main" ] ,
75
82
mainFiles : [ "index" ] ,
76
83
tsconfig : path . join ( referenceDir , "tsconfig.json" ) ,
84
+ useSyncFileSystemCalls : true ,
77
85
} ) ;
78
86
79
87
// 'foo' is mapped in referenceExample to src/mapped/bar (within referenceExample)
0 commit comments