Skip to content

Commit f652063

Browse files
author
Michel Hofmann
committed
updated build
1 parent aa851d3 commit f652063

File tree

1 file changed

+46
-120
lines changed

1 file changed

+46
-120
lines changed

lib/index.js

Lines changed: 46 additions & 120 deletions
Original file line numberDiff line numberDiff line change
@@ -1,118 +1,5 @@
11
'use strict';
22

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-
1163
var classCallCheck = function (instance, Constructor) {
1174
if (!(instance instanceof Constructor)) {
1185
throw new TypeError("Cannot call a class as a function");
@@ -137,6 +24,44 @@ var createClass = function () {
13724
};
13825
}();
13926

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+
14065
var toArray = function (arr) {
14166
return Array.isArray(arr) ? arr : Array.from(arr);
14267
};
@@ -151,7 +76,8 @@ var defaultOptions = {
15176
onBuildExit: [],
15277
dev: true,
15378
verbose: false,
154-
safe: false
79+
safe: false,
80+
swallowError: false
15581
};
15682

15783
var WebpackShellPlugin = function () {
@@ -164,7 +90,7 @@ var WebpackShellPlugin = function () {
16490
createClass(WebpackShellPlugin, [{
16591
key: 'puts',
16692
value: function puts(error, stdout, stderr) {
167-
if (error) {
93+
if (error && !this.options.swallowError) {
16894
throw error;
16995
}
17096
}
@@ -220,13 +146,13 @@ var WebpackShellPlugin = function () {
220146
}
221147
}, {
222148
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) {
225151
if (options.hasOwnProperty(key)) {
226-
defaults[key] = options[key];
152+
defaults$$1[key] = options[key];
227153
}
228154
}
229-
return defaults;
155+
return defaults$$1;
230156
}
231157
}, {
232158
key: 'apply',
@@ -275,4 +201,4 @@ var WebpackShellPlugin = function () {
275201
return WebpackShellPlugin;
276202
}();
277203

278-
module.exports = WebpackShellPlugin;
204+
module.exports = WebpackShellPlugin;

0 commit comments

Comments
 (0)