1 /******/ (() => { // webpackBootstrap |
1 /******/ (() => { // webpackBootstrap |
2 /******/ "use strict"; |
2 /******/ "use strict"; |
3 /******/ var __webpack_modules__ = ({ |
3 /******/ var __webpack_modules__ = ({ |
|
4 |
|
5 /***/ 3304: |
|
6 /***/ ((__unused_webpack_module, exports, __webpack_require__) => { |
|
7 |
|
8 |
|
9 |
|
10 Object.defineProperty(exports, "__esModule", ({ |
|
11 value: true |
|
12 })); |
|
13 exports.cps = exports.call = undefined; |
|
14 |
|
15 var _is = __webpack_require__(6921); |
|
16 |
|
17 var _is2 = _interopRequireDefault(_is); |
|
18 |
|
19 function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } |
|
20 |
|
21 function _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } } |
|
22 |
|
23 var call = exports.call = function call(value, next, rungen, yieldNext, raiseNext) { |
|
24 if (!_is2.default.call(value)) return false; |
|
25 try { |
|
26 next(value.func.apply(value.context, value.args)); |
|
27 } catch (err) { |
|
28 raiseNext(err); |
|
29 } |
|
30 return true; |
|
31 }; |
|
32 |
|
33 var cps = exports.cps = function cps(value, next, rungen, yieldNext, raiseNext) { |
|
34 var _value$func; |
|
35 |
|
36 if (!_is2.default.cps(value)) return false; |
|
37 (_value$func = value.func).call.apply(_value$func, [null].concat(_toConsumableArray(value.args), [function (err, result) { |
|
38 if (err) raiseNext(err);else next(result); |
|
39 }])); |
|
40 return true; |
|
41 }; |
|
42 |
|
43 exports["default"] = [call, cps]; |
|
44 |
|
45 /***/ }), |
|
46 |
|
47 /***/ 3524: |
|
48 /***/ ((__unused_webpack_module, exports, __webpack_require__) => { |
|
49 |
|
50 |
|
51 |
|
52 Object.defineProperty(exports, "__esModule", ({ |
|
53 value: true |
|
54 })); |
|
55 exports.createChannel = exports.subscribe = exports.cps = exports.apply = exports.call = exports.invoke = exports.delay = exports.race = exports.join = exports.fork = exports.error = exports.all = undefined; |
|
56 |
|
57 var _keys = __webpack_require__(4137); |
|
58 |
|
59 var _keys2 = _interopRequireDefault(_keys); |
|
60 |
|
61 function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } |
|
62 |
|
63 var all = exports.all = function all(value) { |
|
64 return { |
|
65 type: _keys2.default.all, |
|
66 value: value |
|
67 }; |
|
68 }; |
|
69 |
|
70 var error = exports.error = function error(err) { |
|
71 return { |
|
72 type: _keys2.default.error, |
|
73 error: err |
|
74 }; |
|
75 }; |
|
76 |
|
77 var fork = exports.fork = function fork(iterator) { |
|
78 for (var _len = arguments.length, args = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) { |
|
79 args[_key - 1] = arguments[_key]; |
|
80 } |
|
81 |
|
82 return { |
|
83 type: _keys2.default.fork, |
|
84 iterator: iterator, |
|
85 args: args |
|
86 }; |
|
87 }; |
|
88 |
|
89 var join = exports.join = function join(task) { |
|
90 return { |
|
91 type: _keys2.default.join, |
|
92 task: task |
|
93 }; |
|
94 }; |
|
95 |
|
96 var race = exports.race = function race(competitors) { |
|
97 return { |
|
98 type: _keys2.default.race, |
|
99 competitors: competitors |
|
100 }; |
|
101 }; |
|
102 |
|
103 var delay = exports.delay = function delay(timeout) { |
|
104 return new Promise(function (resolve) { |
|
105 setTimeout(function () { |
|
106 return resolve(true); |
|
107 }, timeout); |
|
108 }); |
|
109 }; |
|
110 |
|
111 var invoke = exports.invoke = function invoke(func) { |
|
112 for (var _len2 = arguments.length, args = Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) { |
|
113 args[_key2 - 1] = arguments[_key2]; |
|
114 } |
|
115 |
|
116 return { |
|
117 type: _keys2.default.call, |
|
118 func: func, |
|
119 context: null, |
|
120 args: args |
|
121 }; |
|
122 }; |
|
123 |
|
124 var call = exports.call = function call(func, context) { |
|
125 for (var _len3 = arguments.length, args = Array(_len3 > 2 ? _len3 - 2 : 0), _key3 = 2; _key3 < _len3; _key3++) { |
|
126 args[_key3 - 2] = arguments[_key3]; |
|
127 } |
|
128 |
|
129 return { |
|
130 type: _keys2.default.call, |
|
131 func: func, |
|
132 context: context, |
|
133 args: args |
|
134 }; |
|
135 }; |
|
136 |
|
137 var apply = exports.apply = function apply(func, context, args) { |
|
138 return { |
|
139 type: _keys2.default.call, |
|
140 func: func, |
|
141 context: context, |
|
142 args: args |
|
143 }; |
|
144 }; |
|
145 |
|
146 var cps = exports.cps = function cps(func) { |
|
147 for (var _len4 = arguments.length, args = Array(_len4 > 1 ? _len4 - 1 : 0), _key4 = 1; _key4 < _len4; _key4++) { |
|
148 args[_key4 - 1] = arguments[_key4]; |
|
149 } |
|
150 |
|
151 return { |
|
152 type: _keys2.default.cps, |
|
153 func: func, |
|
154 args: args |
|
155 }; |
|
156 }; |
|
157 |
|
158 var subscribe = exports.subscribe = function subscribe(channel) { |
|
159 return { |
|
160 type: _keys2.default.subscribe, |
|
161 channel: channel |
|
162 }; |
|
163 }; |
|
164 |
|
165 var createChannel = exports.createChannel = function createChannel(callback) { |
|
166 var listeners = []; |
|
167 var subscribe = function subscribe(l) { |
|
168 listeners.push(l); |
|
169 return function () { |
|
170 return listeners.splice(listeners.indexOf(l), 1); |
|
171 }; |
|
172 }; |
|
173 var next = function next(val) { |
|
174 return listeners.forEach(function (l) { |
|
175 return l(val); |
|
176 }); |
|
177 }; |
|
178 callback(next); |
|
179 |
|
180 return { |
|
181 subscribe: subscribe |
|
182 }; |
|
183 }; |
|
184 |
|
185 /***/ }), |
|
186 |
|
187 /***/ 4137: |
|
188 /***/ ((__unused_webpack_module, exports) => { |
|
189 |
|
190 |
|
191 |
|
192 Object.defineProperty(exports, "__esModule", ({ |
|
193 value: true |
|
194 })); |
|
195 var keys = { |
|
196 all: Symbol('all'), |
|
197 error: Symbol('error'), |
|
198 fork: Symbol('fork'), |
|
199 join: Symbol('join'), |
|
200 race: Symbol('race'), |
|
201 call: Symbol('call'), |
|
202 cps: Symbol('cps'), |
|
203 subscribe: Symbol('subscribe') |
|
204 }; |
|
205 |
|
206 exports["default"] = keys; |
|
207 |
|
208 /***/ }), |
|
209 |
|
210 /***/ 5136: |
|
211 /***/ ((__unused_webpack_module, exports) => { |
|
212 |
|
213 |
|
214 |
|
215 Object.defineProperty(exports, "__esModule", ({ |
|
216 value: true |
|
217 })); |
|
218 var createDispatcher = function createDispatcher() { |
|
219 var listeners = []; |
|
220 |
|
221 return { |
|
222 subscribe: function subscribe(listener) { |
|
223 listeners.push(listener); |
|
224 return function () { |
|
225 listeners = listeners.filter(function (l) { |
|
226 return l !== listener; |
|
227 }); |
|
228 }; |
|
229 }, |
|
230 dispatch: function dispatch(action) { |
|
231 listeners.slice().forEach(function (listener) { |
|
232 return listener(action); |
|
233 }); |
|
234 } |
|
235 }; |
|
236 }; |
|
237 |
|
238 exports["default"] = createDispatcher; |
|
239 |
|
240 /***/ }), |
|
241 |
|
242 /***/ 5357: |
|
243 /***/ ((__unused_webpack_module, exports, __webpack_require__) => { |
|
244 |
|
245 |
|
246 |
|
247 Object.defineProperty(exports, "__esModule", ({ |
|
248 value: true |
|
249 })); |
|
250 exports.iterator = exports.array = exports.object = exports.error = exports.any = undefined; |
|
251 |
|
252 var _is = __webpack_require__(6921); |
|
253 |
|
254 var _is2 = _interopRequireDefault(_is); |
|
255 |
|
256 function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } |
|
257 |
|
258 var any = exports.any = function any(value, next, rungen, yieldNext) { |
|
259 yieldNext(value); |
|
260 return true; |
|
261 }; |
|
262 |
|
263 var error = exports.error = function error(value, next, rungen, yieldNext, raiseNext) { |
|
264 if (!_is2.default.error(value)) return false; |
|
265 raiseNext(value.error); |
|
266 return true; |
|
267 }; |
|
268 |
|
269 var object = exports.object = function object(value, next, rungen, yieldNext, raiseNext) { |
|
270 if (!_is2.default.all(value) || !_is2.default.obj(value.value)) return false; |
|
271 var result = {}; |
|
272 var keys = Object.keys(value.value); |
|
273 var count = 0; |
|
274 var hasError = false; |
|
275 var gotResultSuccess = function gotResultSuccess(key, ret) { |
|
276 if (hasError) return; |
|
277 result[key] = ret; |
|
278 count++; |
|
279 if (count === keys.length) { |
|
280 yieldNext(result); |
|
281 } |
|
282 }; |
|
283 |
|
284 var gotResultError = function gotResultError(key, error) { |
|
285 if (hasError) return; |
|
286 hasError = true; |
|
287 raiseNext(error); |
|
288 }; |
|
289 |
|
290 keys.map(function (key) { |
|
291 rungen(value.value[key], function (ret) { |
|
292 return gotResultSuccess(key, ret); |
|
293 }, function (err) { |
|
294 return gotResultError(key, err); |
|
295 }); |
|
296 }); |
|
297 |
|
298 return true; |
|
299 }; |
|
300 |
|
301 var array = exports.array = function array(value, next, rungen, yieldNext, raiseNext) { |
|
302 if (!_is2.default.all(value) || !_is2.default.array(value.value)) return false; |
|
303 var result = []; |
|
304 var count = 0; |
|
305 var hasError = false; |
|
306 var gotResultSuccess = function gotResultSuccess(key, ret) { |
|
307 if (hasError) return; |
|
308 result[key] = ret; |
|
309 count++; |
|
310 if (count === value.value.length) { |
|
311 yieldNext(result); |
|
312 } |
|
313 }; |
|
314 |
|
315 var gotResultError = function gotResultError(key, error) { |
|
316 if (hasError) return; |
|
317 hasError = true; |
|
318 raiseNext(error); |
|
319 }; |
|
320 |
|
321 value.value.map(function (v, key) { |
|
322 rungen(v, function (ret) { |
|
323 return gotResultSuccess(key, ret); |
|
324 }, function (err) { |
|
325 return gotResultError(key, err); |
|
326 }); |
|
327 }); |
|
328 |
|
329 return true; |
|
330 }; |
|
331 |
|
332 var iterator = exports.iterator = function iterator(value, next, rungen, yieldNext, raiseNext) { |
|
333 if (!_is2.default.iterator(value)) return false; |
|
334 rungen(value, next, raiseNext); |
|
335 return true; |
|
336 }; |
|
337 |
|
338 exports["default"] = [error, iterator, array, object, any]; |
|
339 |
|
340 /***/ }), |
4 |
341 |
5 /***/ 6910: |
342 /***/ 6910: |
6 /***/ ((__unused_webpack_module, exports, __webpack_require__) => { |
343 /***/ ((__unused_webpack_module, exports, __webpack_require__) => { |
7 |
344 |
8 |
345 |
121 |
458 |
122 exports["default"] = [promise, fork, join, race, subscribe]; |
459 exports["default"] = [promise, fork, join, race, subscribe]; |
123 |
460 |
124 /***/ }), |
461 /***/ }), |
125 |
462 |
126 /***/ 5357: |
463 /***/ 6921: |
127 /***/ ((__unused_webpack_module, exports, __webpack_require__) => { |
464 /***/ ((__unused_webpack_module, exports, __webpack_require__) => { |
128 |
465 |
129 |
466 |
130 |
467 |
131 Object.defineProperty(exports, "__esModule", ({ |
468 Object.defineProperty(exports, "__esModule", ({ |
132 value: true |
469 value: true |
133 })); |
470 })); |
134 exports.iterator = exports.array = exports.object = exports.error = exports.any = undefined; |
471 |
135 |
472 var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol ? "symbol" : typeof obj; }; |
136 var _is = __webpack_require__(6921); |
473 |
137 |
474 var _keys = __webpack_require__(4137); |
138 var _is2 = _interopRequireDefault(_is); |
475 |
|
476 var _keys2 = _interopRequireDefault(_keys); |
139 |
477 |
140 function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } |
478 function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } |
141 |
479 |
142 var any = exports.any = function any(value, next, rungen, yieldNext) { |
480 var is = { |
143 yieldNext(value); |
481 obj: function obj(value) { |
144 return true; |
482 return (typeof value === 'undefined' ? 'undefined' : _typeof(value)) === 'object' && !!value; |
145 }; |
483 }, |
146 |
484 all: function all(value) { |
147 var error = exports.error = function error(value, next, rungen, yieldNext, raiseNext) { |
485 return is.obj(value) && value.type === _keys2.default.all; |
148 if (!_is2.default.error(value)) return false; |
486 }, |
149 raiseNext(value.error); |
487 error: function error(value) { |
150 return true; |
488 return is.obj(value) && value.type === _keys2.default.error; |
151 }; |
489 }, |
152 |
490 array: Array.isArray, |
153 var object = exports.object = function object(value, next, rungen, yieldNext, raiseNext) { |
491 func: function func(value) { |
154 if (!_is2.default.all(value) || !_is2.default.obj(value.value)) return false; |
492 return typeof value === 'function'; |
155 var result = {}; |
493 }, |
156 var keys = Object.keys(value.value); |
494 promise: function promise(value) { |
157 var count = 0; |
495 return value && is.func(value.then); |
158 var hasError = false; |
496 }, |
159 var gotResultSuccess = function gotResultSuccess(key, ret) { |
497 iterator: function iterator(value) { |
160 if (hasError) return; |
498 return value && is.func(value.next) && is.func(value.throw); |
161 result[key] = ret; |
499 }, |
162 count++; |
500 fork: function fork(value) { |
163 if (count === keys.length) { |
501 return is.obj(value) && value.type === _keys2.default.fork; |
164 yieldNext(result); |
502 }, |
165 } |
503 join: function join(value) { |
166 }; |
504 return is.obj(value) && value.type === _keys2.default.join; |
167 |
505 }, |
168 var gotResultError = function gotResultError(key, error) { |
506 race: function race(value) { |
169 if (hasError) return; |
507 return is.obj(value) && value.type === _keys2.default.race; |
170 hasError = true; |
508 }, |
171 raiseNext(error); |
509 call: function call(value) { |
172 }; |
510 return is.obj(value) && value.type === _keys2.default.call; |
173 |
511 }, |
174 keys.map(function (key) { |
512 cps: function cps(value) { |
175 rungen(value.value[key], function (ret) { |
513 return is.obj(value) && value.type === _keys2.default.cps; |
176 return gotResultSuccess(key, ret); |
514 }, |
177 }, function (err) { |
515 subscribe: function subscribe(value) { |
178 return gotResultError(key, err); |
516 return is.obj(value) && value.type === _keys2.default.subscribe; |
179 }); |
517 }, |
180 }); |
518 channel: function channel(value) { |
181 |
519 return is.obj(value) && is.func(value.subscribe); |
182 return true; |
520 } |
183 }; |
521 }; |
184 |
522 |
185 var array = exports.array = function array(value, next, rungen, yieldNext, raiseNext) { |
523 exports["default"] = is; |
186 if (!_is2.default.all(value) || !_is2.default.array(value.value)) return false; |
|
187 var result = []; |
|
188 var count = 0; |
|
189 var hasError = false; |
|
190 var gotResultSuccess = function gotResultSuccess(key, ret) { |
|
191 if (hasError) return; |
|
192 result[key] = ret; |
|
193 count++; |
|
194 if (count === value.value.length) { |
|
195 yieldNext(result); |
|
196 } |
|
197 }; |
|
198 |
|
199 var gotResultError = function gotResultError(key, error) { |
|
200 if (hasError) return; |
|
201 hasError = true; |
|
202 raiseNext(error); |
|
203 }; |
|
204 |
|
205 value.value.map(function (v, key) { |
|
206 rungen(v, function (ret) { |
|
207 return gotResultSuccess(key, ret); |
|
208 }, function (err) { |
|
209 return gotResultError(key, err); |
|
210 }); |
|
211 }); |
|
212 |
|
213 return true; |
|
214 }; |
|
215 |
|
216 var iterator = exports.iterator = function iterator(value, next, rungen, yieldNext, raiseNext) { |
|
217 if (!_is2.default.iterator(value)) return false; |
|
218 rungen(value, next, raiseNext); |
|
219 return true; |
|
220 }; |
|
221 |
|
222 exports["default"] = [error, iterator, array, object, any]; |
|
223 |
|
224 /***/ }), |
|
225 |
|
226 /***/ 3304: |
|
227 /***/ ((__unused_webpack_module, exports, __webpack_require__) => { |
|
228 |
|
229 |
|
230 |
|
231 Object.defineProperty(exports, "__esModule", ({ |
|
232 value: true |
|
233 })); |
|
234 exports.cps = exports.call = undefined; |
|
235 |
|
236 var _is = __webpack_require__(6921); |
|
237 |
|
238 var _is2 = _interopRequireDefault(_is); |
|
239 |
|
240 function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } |
|
241 |
|
242 function _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } } |
|
243 |
|
244 var call = exports.call = function call(value, next, rungen, yieldNext, raiseNext) { |
|
245 if (!_is2.default.call(value)) return false; |
|
246 try { |
|
247 next(value.func.apply(value.context, value.args)); |
|
248 } catch (err) { |
|
249 raiseNext(err); |
|
250 } |
|
251 return true; |
|
252 }; |
|
253 |
|
254 var cps = exports.cps = function cps(value, next, rungen, yieldNext, raiseNext) { |
|
255 var _value$func; |
|
256 |
|
257 if (!_is2.default.cps(value)) return false; |
|
258 (_value$func = value.func).call.apply(_value$func, [null].concat(_toConsumableArray(value.args), [function (err, result) { |
|
259 if (err) raiseNext(err);else next(result); |
|
260 }])); |
|
261 return true; |
|
262 }; |
|
263 |
|
264 exports["default"] = [call, cps]; |
|
265 |
|
266 /***/ }), |
|
267 |
|
268 /***/ 9127: |
|
269 /***/ ((__unused_webpack_module, exports, __webpack_require__) => { |
|
270 |
|
271 |
|
272 |
|
273 Object.defineProperty(exports, "__esModule", ({ |
|
274 value: true |
|
275 })); |
|
276 |
|
277 var _builtin = __webpack_require__(5357); |
|
278 |
|
279 var _builtin2 = _interopRequireDefault(_builtin); |
|
280 |
|
281 var _is = __webpack_require__(6921); |
|
282 |
|
283 var _is2 = _interopRequireDefault(_is); |
|
284 |
|
285 function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } |
|
286 |
|
287 function _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } } |
|
288 |
|
289 var create = function create() { |
|
290 var userControls = arguments.length <= 0 || arguments[0] === undefined ? [] : arguments[0]; |
|
291 |
|
292 var controls = [].concat(_toConsumableArray(userControls), _toConsumableArray(_builtin2.default)); |
|
293 |
|
294 var runtime = function runtime(input) { |
|
295 var success = arguments.length <= 1 || arguments[1] === undefined ? function () {} : arguments[1]; |
|
296 var error = arguments.length <= 2 || arguments[2] === undefined ? function () {} : arguments[2]; |
|
297 |
|
298 var iterate = function iterate(gen) { |
|
299 var yieldValue = function yieldValue(isError) { |
|
300 return function (ret) { |
|
301 try { |
|
302 var _ref = isError ? gen.throw(ret) : gen.next(ret); |
|
303 |
|
304 var value = _ref.value; |
|
305 var done = _ref.done; |
|
306 |
|
307 if (done) return success(value); |
|
308 next(value); |
|
309 } catch (e) { |
|
310 return error(e); |
|
311 } |
|
312 }; |
|
313 }; |
|
314 |
|
315 var next = function next(ret) { |
|
316 controls.some(function (control) { |
|
317 return control(ret, next, runtime, yieldValue(false), yieldValue(true)); |
|
318 }); |
|
319 }; |
|
320 |
|
321 yieldValue(false)(); |
|
322 }; |
|
323 |
|
324 var iterator = _is2.default.iterator(input) ? input : regeneratorRuntime.mark(function _callee() { |
|
325 return regeneratorRuntime.wrap(function _callee$(_context) { |
|
326 while (1) { |
|
327 switch (_context.prev = _context.next) { |
|
328 case 0: |
|
329 _context.next = 2; |
|
330 return input; |
|
331 |
|
332 case 2: |
|
333 return _context.abrupt('return', _context.sent); |
|
334 |
|
335 case 3: |
|
336 case 'end': |
|
337 return _context.stop(); |
|
338 } |
|
339 } |
|
340 }, _callee, this); |
|
341 })(); |
|
342 |
|
343 iterate(iterator, success, error); |
|
344 }; |
|
345 |
|
346 return runtime; |
|
347 }; |
|
348 |
|
349 exports["default"] = create; |
|
350 |
524 |
351 /***/ }), |
525 /***/ }), |
352 |
526 |
353 /***/ 8975: |
527 /***/ 8975: |
354 /***/ ((__unused_webpack_module, exports, __webpack_require__) => { |
528 /***/ ((__unused_webpack_module, exports, __webpack_require__) => { |
390 exports.asyncControls = _async2.default; |
564 exports.asyncControls = _async2.default; |
391 exports.wrapControls = _wrap2.default; |
565 exports.wrapControls = _wrap2.default; |
392 |
566 |
393 /***/ }), |
567 /***/ }), |
394 |
568 |
395 /***/ 5136: |
569 /***/ 9127: |
396 /***/ ((__unused_webpack_module, exports) => { |
570 /***/ ((__unused_webpack_module, exports, __webpack_require__) => { |
397 |
571 |
398 |
572 |
399 |
573 |
400 Object.defineProperty(exports, "__esModule", ({ |
574 Object.defineProperty(exports, "__esModule", ({ |
401 value: true |
575 value: true |
402 })); |
576 })); |
403 var createDispatcher = function createDispatcher() { |
577 |
404 var listeners = []; |
578 var _builtin = __webpack_require__(5357); |
405 |
579 |
406 return { |
580 var _builtin2 = _interopRequireDefault(_builtin); |
407 subscribe: function subscribe(listener) { |
581 |
408 listeners.push(listener); |
582 var _is = __webpack_require__(6921); |
409 return function () { |
583 |
410 listeners = listeners.filter(function (l) { |
584 var _is2 = _interopRequireDefault(_is); |
411 return l !== listener; |
585 |
|
586 function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } |
|
587 |
|
588 function _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } } |
|
589 |
|
590 var create = function create() { |
|
591 var userControls = arguments.length <= 0 || arguments[0] === undefined ? [] : arguments[0]; |
|
592 |
|
593 var controls = [].concat(_toConsumableArray(userControls), _toConsumableArray(_builtin2.default)); |
|
594 |
|
595 var runtime = function runtime(input) { |
|
596 var success = arguments.length <= 1 || arguments[1] === undefined ? function () {} : arguments[1]; |
|
597 var error = arguments.length <= 2 || arguments[2] === undefined ? function () {} : arguments[2]; |
|
598 |
|
599 var iterate = function iterate(gen) { |
|
600 var yieldValue = function yieldValue(isError) { |
|
601 return function (ret) { |
|
602 try { |
|
603 var _ref = isError ? gen.throw(ret) : gen.next(ret); |
|
604 |
|
605 var value = _ref.value; |
|
606 var done = _ref.done; |
|
607 |
|
608 if (done) return success(value); |
|
609 next(value); |
|
610 } catch (e) { |
|
611 return error(e); |
|
612 } |
|
613 }; |
|
614 }; |
|
615 |
|
616 var next = function next(ret) { |
|
617 controls.some(function (control) { |
|
618 return control(ret, next, runtime, yieldValue(false), yieldValue(true)); |
412 }); |
619 }); |
413 }; |
620 }; |
414 }, |
621 |
415 dispatch: function dispatch(action) { |
622 yieldValue(false)(); |
416 listeners.slice().forEach(function (listener) { |
|
417 return listener(action); |
|
418 }); |
|
419 } |
|
420 }; |
|
421 }; |
|
422 |
|
423 exports["default"] = createDispatcher; |
|
424 |
|
425 /***/ }), |
|
426 |
|
427 /***/ 3524: |
|
428 /***/ ((__unused_webpack_module, exports, __webpack_require__) => { |
|
429 |
|
430 |
|
431 |
|
432 Object.defineProperty(exports, "__esModule", ({ |
|
433 value: true |
|
434 })); |
|
435 exports.createChannel = exports.subscribe = exports.cps = exports.apply = exports.call = exports.invoke = exports.delay = exports.race = exports.join = exports.fork = exports.error = exports.all = undefined; |
|
436 |
|
437 var _keys = __webpack_require__(4137); |
|
438 |
|
439 var _keys2 = _interopRequireDefault(_keys); |
|
440 |
|
441 function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } |
|
442 |
|
443 var all = exports.all = function all(value) { |
|
444 return { |
|
445 type: _keys2.default.all, |
|
446 value: value |
|
447 }; |
|
448 }; |
|
449 |
|
450 var error = exports.error = function error(err) { |
|
451 return { |
|
452 type: _keys2.default.error, |
|
453 error: err |
|
454 }; |
|
455 }; |
|
456 |
|
457 var fork = exports.fork = function fork(iterator) { |
|
458 for (var _len = arguments.length, args = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) { |
|
459 args[_key - 1] = arguments[_key]; |
|
460 } |
|
461 |
|
462 return { |
|
463 type: _keys2.default.fork, |
|
464 iterator: iterator, |
|
465 args: args |
|
466 }; |
|
467 }; |
|
468 |
|
469 var join = exports.join = function join(task) { |
|
470 return { |
|
471 type: _keys2.default.join, |
|
472 task: task |
|
473 }; |
|
474 }; |
|
475 |
|
476 var race = exports.race = function race(competitors) { |
|
477 return { |
|
478 type: _keys2.default.race, |
|
479 competitors: competitors |
|
480 }; |
|
481 }; |
|
482 |
|
483 var delay = exports.delay = function delay(timeout) { |
|
484 return new Promise(function (resolve) { |
|
485 setTimeout(function () { |
|
486 return resolve(true); |
|
487 }, timeout); |
|
488 }); |
|
489 }; |
|
490 |
|
491 var invoke = exports.invoke = function invoke(func) { |
|
492 for (var _len2 = arguments.length, args = Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) { |
|
493 args[_key2 - 1] = arguments[_key2]; |
|
494 } |
|
495 |
|
496 return { |
|
497 type: _keys2.default.call, |
|
498 func: func, |
|
499 context: null, |
|
500 args: args |
|
501 }; |
|
502 }; |
|
503 |
|
504 var call = exports.call = function call(func, context) { |
|
505 for (var _len3 = arguments.length, args = Array(_len3 > 2 ? _len3 - 2 : 0), _key3 = 2; _key3 < _len3; _key3++) { |
|
506 args[_key3 - 2] = arguments[_key3]; |
|
507 } |
|
508 |
|
509 return { |
|
510 type: _keys2.default.call, |
|
511 func: func, |
|
512 context: context, |
|
513 args: args |
|
514 }; |
|
515 }; |
|
516 |
|
517 var apply = exports.apply = function apply(func, context, args) { |
|
518 return { |
|
519 type: _keys2.default.call, |
|
520 func: func, |
|
521 context: context, |
|
522 args: args |
|
523 }; |
|
524 }; |
|
525 |
|
526 var cps = exports.cps = function cps(func) { |
|
527 for (var _len4 = arguments.length, args = Array(_len4 > 1 ? _len4 - 1 : 0), _key4 = 1; _key4 < _len4; _key4++) { |
|
528 args[_key4 - 1] = arguments[_key4]; |
|
529 } |
|
530 |
|
531 return { |
|
532 type: _keys2.default.cps, |
|
533 func: func, |
|
534 args: args |
|
535 }; |
|
536 }; |
|
537 |
|
538 var subscribe = exports.subscribe = function subscribe(channel) { |
|
539 return { |
|
540 type: _keys2.default.subscribe, |
|
541 channel: channel |
|
542 }; |
|
543 }; |
|
544 |
|
545 var createChannel = exports.createChannel = function createChannel(callback) { |
|
546 var listeners = []; |
|
547 var subscribe = function subscribe(l) { |
|
548 listeners.push(l); |
|
549 return function () { |
|
550 return listeners.splice(listeners.indexOf(l), 1); |
|
551 }; |
623 }; |
552 }; |
624 |
553 var next = function next(val) { |
625 var iterator = _is2.default.iterator(input) ? input : regeneratorRuntime.mark(function _callee() { |
554 return listeners.forEach(function (l) { |
626 return regeneratorRuntime.wrap(function _callee$(_context) { |
555 return l(val); |
627 while (1) { |
556 }); |
628 switch (_context.prev = _context.next) { |
557 }; |
629 case 0: |
558 callback(next); |
630 _context.next = 2; |
559 |
631 return input; |
560 return { |
632 |
561 subscribe: subscribe |
633 case 2: |
562 }; |
634 return _context.abrupt('return', _context.sent); |
563 }; |
635 |
564 |
636 case 3: |
565 /***/ }), |
637 case 'end': |
566 |
638 return _context.stop(); |
567 /***/ 6921: |
639 } |
568 /***/ ((__unused_webpack_module, exports, __webpack_require__) => { |
640 } |
569 |
641 }, _callee, this); |
570 |
642 })(); |
571 |
643 |
572 Object.defineProperty(exports, "__esModule", ({ |
644 iterate(iterator, success, error); |
573 value: true |
645 }; |
574 })); |
646 |
575 |
647 return runtime; |
576 var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol ? "symbol" : typeof obj; }; |
648 }; |
577 |
649 |
578 var _keys = __webpack_require__(4137); |
650 exports["default"] = create; |
579 |
|
580 var _keys2 = _interopRequireDefault(_keys); |
|
581 |
|
582 function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } |
|
583 |
|
584 var is = { |
|
585 obj: function obj(value) { |
|
586 return (typeof value === 'undefined' ? 'undefined' : _typeof(value)) === 'object' && !!value; |
|
587 }, |
|
588 all: function all(value) { |
|
589 return is.obj(value) && value.type === _keys2.default.all; |
|
590 }, |
|
591 error: function error(value) { |
|
592 return is.obj(value) && value.type === _keys2.default.error; |
|
593 }, |
|
594 array: Array.isArray, |
|
595 func: function func(value) { |
|
596 return typeof value === 'function'; |
|
597 }, |
|
598 promise: function promise(value) { |
|
599 return value && is.func(value.then); |
|
600 }, |
|
601 iterator: function iterator(value) { |
|
602 return value && is.func(value.next) && is.func(value.throw); |
|
603 }, |
|
604 fork: function fork(value) { |
|
605 return is.obj(value) && value.type === _keys2.default.fork; |
|
606 }, |
|
607 join: function join(value) { |
|
608 return is.obj(value) && value.type === _keys2.default.join; |
|
609 }, |
|
610 race: function race(value) { |
|
611 return is.obj(value) && value.type === _keys2.default.race; |
|
612 }, |
|
613 call: function call(value) { |
|
614 return is.obj(value) && value.type === _keys2.default.call; |
|
615 }, |
|
616 cps: function cps(value) { |
|
617 return is.obj(value) && value.type === _keys2.default.cps; |
|
618 }, |
|
619 subscribe: function subscribe(value) { |
|
620 return is.obj(value) && value.type === _keys2.default.subscribe; |
|
621 }, |
|
622 channel: function channel(value) { |
|
623 return is.obj(value) && is.func(value.subscribe); |
|
624 } |
|
625 }; |
|
626 |
|
627 exports["default"] = is; |
|
628 |
|
629 /***/ }), |
|
630 |
|
631 /***/ 4137: |
|
632 /***/ ((__unused_webpack_module, exports) => { |
|
633 |
|
634 |
|
635 |
|
636 Object.defineProperty(exports, "__esModule", ({ |
|
637 value: true |
|
638 })); |
|
639 var keys = { |
|
640 all: Symbol('all'), |
|
641 error: Symbol('error'), |
|
642 fork: Symbol('fork'), |
|
643 join: Symbol('join'), |
|
644 race: Symbol('race'), |
|
645 call: Symbol('call'), |
|
646 cps: Symbol('cps'), |
|
647 subscribe: Symbol('subscribe') |
|
648 }; |
|
649 |
|
650 exports["default"] = keys; |
|
651 |
651 |
652 /***/ }) |
652 /***/ }) |
653 |
653 |
654 /******/ }); |
654 /******/ }); |
655 /************************************************************************/ |
655 /************************************************************************/ |