1
1
'use strict' ;
2
2
3
- var asyncGenerator = function ( ) {
4
- function AwaitValue ( value ) {
5
- this . value = value ;
6
- }
7
-
8
- function AsyncGenerator ( gen ) {
9
- var front , back ;
10
-
11
- function send ( key , arg ) {
12
- return new Promise ( function ( resolve , reject ) {
13
- var request = {
14
- key : key ,
15
- arg : arg ,
16
- resolve : resolve ,
17
- reject : reject ,
18
- next : null
19
- } ;
20
-
21
- if ( back ) {
22
- back = back . next = request ;
23
- } else {
24
- front = back = request ;
25
- resume ( key , arg ) ;
26
- }
27
- } ) ;
28
- }
29
-
30
- function resume ( key , arg ) {
31
- try {
32
- var result = gen [ key ] ( arg ) ;
33
- var value = result . value ;
34
-
35
- if ( value instanceof AwaitValue ) {
36
- Promise . resolve ( value . value ) . then ( function ( arg ) {
37
- resume ( "next" , arg ) ;
38
- } , function ( arg ) {
39
- resume ( "throw" , arg ) ;
40
- } ) ;
41
- } else {
42
- settle ( result . done ? "return" : "normal" , result . value ) ;
43
- }
44
- } catch ( err ) {
45
- settle ( "throw" , err ) ;
46
- }
47
- }
48
-
49
- function settle ( type , value ) {
50
- switch ( type ) {
51
- case "return" :
52
- front . resolve ( {
53
- value : value ,
54
- done : true
55
- } ) ;
56
- break ;
57
-
58
- case "throw" :
59
- front . reject ( value ) ;
60
- break ;
61
-
62
- default :
63
- front . resolve ( {
64
- value : value ,
65
- done : false
66
- } ) ;
67
- break ;
68
- }
69
-
70
- front = front . next ;
71
-
72
- if ( front ) {
73
- resume ( front . key , front . arg ) ;
74
- } else {
75
- back = null ;
76
- }
77
- }
78
-
79
- this . _invoke = send ;
80
-
81
- if ( typeof gen . return !== "function" ) {
82
- this . return = undefined ;
83
- }
84
- }
85
-
86
- if ( typeof Symbol === "function" && Symbol . asyncIterator ) {
87
- AsyncGenerator . prototype [ Symbol . asyncIterator ] = function ( ) {
88
- return this ;
89
- } ;
90
- }
91
-
92
- AsyncGenerator . prototype . next = function ( arg ) {
93
- return this . _invoke ( "next" , arg ) ;
94
- } ;
95
-
96
- AsyncGenerator . prototype . throw = function ( arg ) {
97
- return this . _invoke ( "throw" , arg ) ;
98
- } ;
99
-
100
- AsyncGenerator . prototype . return = function ( arg ) {
101
- return this . _invoke ( "return" , arg ) ;
102
- } ;
103
-
104
- return {
105
- wrap : function ( fn ) {
106
- return function ( ) {
107
- return new AsyncGenerator ( fn . apply ( this , arguments ) ) ;
108
- } ;
109
- } ,
110
- await : function ( value ) {
111
- return new AwaitValue ( value ) ;
112
- }
113
- } ;
114
- } ( ) ;
115
-
116
3
var classCallCheck = function ( instance , Constructor ) {
117
4
if ( ! ( instance instanceof Constructor ) ) {
118
5
throw new TypeError ( "Cannot call a class as a function" ) ;
@@ -137,6 +24,44 @@ var createClass = function () {
137
24
} ;
138
25
} ( ) ;
139
26
27
+
28
+
29
+
30
+
31
+
32
+
33
+
34
+
35
+
36
+
37
+
38
+
39
+
40
+
41
+
42
+
43
+
44
+
45
+
46
+
47
+
48
+
49
+
50
+
51
+
52
+
53
+
54
+
55
+
56
+
57
+
58
+
59
+
60
+
61
+
62
+
63
+
64
+
140
65
var toArray = function ( arr ) {
141
66
return Array . isArray ( arr ) ? arr : Array . from ( arr ) ;
142
67
} ;
@@ -151,7 +76,8 @@ var defaultOptions = {
151
76
onBuildExit : [ ] ,
152
77
dev : true ,
153
78
verbose : false ,
154
- safe : false
79
+ safe : false ,
80
+ swallowError : false
155
81
} ;
156
82
157
83
var WebpackShellPlugin = function ( ) {
@@ -164,7 +90,7 @@ var WebpackShellPlugin = function () {
164
90
createClass ( WebpackShellPlugin , [ {
165
91
key : 'puts' ,
166
92
value : function puts ( error , stdout , stderr ) {
167
- if ( error ) {
93
+ if ( error && ! this . options . swallowError ) {
168
94
throw error ;
169
95
}
170
96
}
@@ -220,13 +146,13 @@ var WebpackShellPlugin = function () {
220
146
}
221
147
} , {
222
148
key : 'mergeOptions' ,
223
- value : function mergeOptions ( options , defaults ) {
224
- for ( var key in defaults ) {
149
+ value : function mergeOptions ( options , defaults$$1 ) {
150
+ for ( var key in defaults$$1 ) {
225
151
if ( options . hasOwnProperty ( key ) ) {
226
- defaults [ key ] = options [ key ] ;
152
+ defaults$$1 [ key ] = options [ key ] ;
227
153
}
228
154
}
229
- return defaults ;
155
+ return defaults$$1 ;
230
156
}
231
157
} , {
232
158
key : 'apply' ,
@@ -275,4 +201,4 @@ var WebpackShellPlugin = function () {
275
201
return WebpackShellPlugin ;
276
202
} ( ) ;
277
203
278
- module . exports = WebpackShellPlugin ;
204
+ module . exports = WebpackShellPlugin ;
0 commit comments