@@ -2,40 +2,52 @@ const webpack = require('webpack');
2
2
const LavaMoatPlugin = require ( '@lavamoat/webpack' )
3
3
4
4
module . exports = function override ( config , env ) {
5
- config . resolve . fallback = {
6
- url : require . resolve ( 'url' ) ,
7
- fs : require . resolve ( 'fs' ) ,
8
- assert : require . resolve ( 'assert' ) ,
9
- crypto : require . resolve ( 'crypto-browserify' ) ,
10
- http : require . resolve ( 'stream-http' ) ,
11
- https : require . resolve ( 'https-browserify' ) ,
12
- os : require . resolve ( 'os-browserify/browser' ) ,
13
- buffer : require . resolve ( 'buffer' ) ,
14
- stream : require . resolve ( 'stream-browserify' ) ,
15
- path : require . resolve ( 'path-browserify' ) ,
16
- vm : require . resolve ( 'vm-browserify' ) ,
17
- } ;
5
+ config . optimization = {
6
+ ...config . optimization ,
7
+ minimize : false
8
+ } ;
18
9
19
- config . plugins = [
20
- ... config . plugins ,
21
- new webpack . ProvidePlugin ( {
22
- process : 'process/browser' ,
23
- Buffer : [ 'buffer' , 'Buffer' ] ,
24
- } ) ,
25
- new webpack . DefinePlugin ( {
26
- 'process.env' : JSON . stringify ( process . env ) ,
27
- } ) ,
28
- new LavaMoatPlugin ( {
29
- writeAutoConfig : true ,
30
- } )
31
- ] ;
10
+ config . resolve . fallback = {
11
+ url : require . resolve ( 'url' ) ,
12
+ fs : require . resolve ( 'fs' ) ,
13
+ assert : require . resolve ( 'assert' ) ,
14
+ crypto : require . resolve ( 'crypto-browserify' ) ,
15
+ http : require . resolve ( 'stream-http' ) ,
16
+ https : require . resolve ( 'https-browserify' ) ,
17
+ os : require . resolve ( 'os-browserify/browser' ) ,
18
+ buffer : require . resolve ( 'buffer' ) ,
19
+ stream : require . resolve ( 'stream-browserify' ) ,
20
+ path : require . resolve ( 'path-browserify' ) ,
21
+ vm : require . resolve ( 'vm-browserify' ) ,
22
+ } ;
32
23
33
- config . module . rules . push ( {
34
- test : / \. m ? j s / ,
35
- resolve : {
36
- fullySpecified : false
37
- }
38
- } ) ;
24
+ config . plugins = [
25
+ new LavaMoatPlugin ( {
26
+ writeAutoConfig : true ,
27
+ inlineLockdown : / i n d e x \. j s / ,
28
+ lockdown : {
29
+ consoleTaming : 'unsafe' ,
30
+ errorTrapping : 'none' ,
31
+ unhandledRejectionTrapping : 'none' ,
32
+ overrideTaming : 'moderate' ,
33
+ }
34
+ } ) ,
35
+ ...config . plugins ,
36
+ new webpack . ProvidePlugin ( {
37
+ process : 'process/browser' ,
38
+ Buffer : [ 'buffer' , 'Buffer' ] ,
39
+ } ) ,
40
+ new webpack . DefinePlugin ( {
41
+ 'process.env' : JSON . stringify ( process . env ) ,
42
+ } ) ,
43
+ ] ;
39
44
40
- return config ;
45
+ config . module . rules . push ( {
46
+ test : / \. m ? j s / ,
47
+ resolve : {
48
+ fullySpecified : false
49
+ }
50
+ } ) ;
51
+
52
+ return config ;
41
53
}
0 commit comments