@@ -22,10 +22,26 @@ module.exports = [
22
22
"graceful-fs" : require . resolve ( "./src/vfs" ) ,
23
23
module : require . resolve ( "./src/mocks/dummy" ) ,
24
24
chokidar : require . resolve ( "./src/mocks/chokidar" ) ,
25
- "uglify-js" : require . resolve ( "./src/mocks/dummy" )
25
+ "uglify-js" : require . resolve ( "./src/mocks/dummy" ) ,
26
+ // These modules are used by virtualfs to fake async fs calls
27
+ "core-js/library/fn/set-immediate" : require . resolve (
28
+ "./src/mocks/set-immediate"
29
+ ) ,
30
+ "core-js/library/fn/clear-immediate" : require . resolve (
31
+ "./src/mocks/clear-immediate"
32
+ )
26
33
}
27
34
} ,
35
+ node : {
36
+ setImmediate : false , // this disables also clearImmediate
37
+ process : false
38
+ } ,
28
39
plugins : [
40
+ new webpack . ProvidePlugin ( {
41
+ setImmediate : require . resolve ( "./src/mocks/set-immediate" ) ,
42
+ clearImmediate : require . resolve ( "./src/mocks/clear-immediate" ) ,
43
+ process : require . resolve ( "./src/mocks/process" )
44
+ } ) ,
29
45
new webpack . BannerPlugin ( {
30
46
banner :
31
47
"// Required for JavaScript engine shells.\n" +
@@ -52,10 +68,25 @@ module.exports = [
52
68
"graceful-fs" : require . resolve ( "./src/vfs" ) ,
53
69
module : require . resolve ( "./src/mocks/dummy" ) ,
54
70
chokidar : require . resolve ( "./src/mocks/chokidar" ) ,
55
- "uglify-js" : require . resolve ( "./src/mocks/dummy" )
71
+ "uglify-js" : require . resolve ( "./src/mocks/dummy" ) ,
72
+ "core-js/library/fn/set-immediate" : require . resolve (
73
+ "./src/mocks/set-immediate"
74
+ ) ,
75
+ "core-js/library/fn/clear-immediate" : require . resolve (
76
+ "./src/mocks/clear-immediate"
77
+ )
56
78
}
57
79
} ,
80
+ node : {
81
+ setImmediate : false ,
82
+ process : false
83
+ } ,
58
84
plugins : [
85
+ new webpack . ProvidePlugin ( {
86
+ setImmediate : require . resolve ( "./src/mocks/set-immediate" ) ,
87
+ clearImmediate : require . resolve ( "./src/mocks/clear-immediate" ) ,
88
+ process : require . resolve ( "./src/mocks/process" )
89
+ } ) ,
59
90
new CopyWebpackPlugin ( [ { from : "style.css" } , { from : "Logo.png" } ] ) ,
60
91
new webpack . BannerPlugin ( {
61
92
banner :
0 commit comments