@@ -22,10 +22,26 @@ module.exports = [
2222 "graceful-fs" : require . resolve ( "./src/vfs" ) ,
2323 module : require . resolve ( "./src/mocks/dummy" ) ,
2424 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+ )
2633 }
2734 } ,
35+ node : {
36+ setImmediate : false , // this disables also clearImmediate
37+ process : false
38+ } ,
2839 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+ } ) ,
2945 new webpack . BannerPlugin ( {
3046 banner :
3147 "// Required for JavaScript engine shells.\n" +
@@ -52,10 +68,25 @@ module.exports = [
5268 "graceful-fs" : require . resolve ( "./src/vfs" ) ,
5369 module : require . resolve ( "./src/mocks/dummy" ) ,
5470 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+ )
5678 }
5779 } ,
80+ node : {
81+ setImmediate : false ,
82+ process : false
83+ } ,
5884 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+ } ) ,
5990 new CopyWebpackPlugin ( [ { from : "style.css" } , { from : "Logo.png" } ] ) ,
6091 new webpack . BannerPlugin ( {
6192 banner :
0 commit comments