UNPKG

2.87 kBJavaScriptView Raw
1'use strict';
2
3Object.defineProperty(exports, "__esModule", {
4 value: true
5});
6
7var _regenerator = require('babel-runtime/regenerator');
8
9var _regenerator2 = _interopRequireDefault(_regenerator);
10
11var _getIterator2 = require('babel-runtime/core-js/get-iterator');
12
13var _getIterator3 = _interopRequireDefault(_getIterator2);
14
15exports.default = uploadStories;
16
17var _es6PromisePool = require('es6-promise-pool');
18
19var _es6PromisePool2 = _interopRequireDefault(_es6PromisePool);
20
21var _uploadStory = require('./uploadStory');
22
23var _uploadStory2 = _interopRequireDefault(_uploadStory);
24
25function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
26
27var concurrency = 5;
28
29function uploadStories(percyClient, build, stories, widths, minimumHeight, assets, storyHtml) {
30 var _marked = /*#__PURE__*/_regenerator2.default.mark(generatePromises);
31
32 function generatePromises() {
33 var _iteratorNormalCompletion, _didIteratorError, _iteratorError, _iterator, _step, story;
34
35 return _regenerator2.default.wrap(function generatePromises$(_context) {
36 while (1) {
37 switch (_context.prev = _context.next) {
38 case 0:
39 _iteratorNormalCompletion = true;
40 _didIteratorError = false;
41 _iteratorError = undefined;
42 _context.prev = 3;
43 _iterator = (0, _getIterator3.default)(stories);
44
45 case 5:
46 if (_iteratorNormalCompletion = (_step = _iterator.next()).done) {
47 _context.next = 12;
48 break;
49 }
50
51 story = _step.value;
52 _context.next = 9;
53 return (0, _uploadStory2.default)(percyClient, build, story, widths, minimumHeight, assets, storyHtml);
54
55 case 9:
56 _iteratorNormalCompletion = true;
57 _context.next = 5;
58 break;
59
60 case 12:
61 _context.next = 18;
62 break;
63
64 case 14:
65 _context.prev = 14;
66 _context.t0 = _context['catch'](3);
67 _didIteratorError = true;
68 _iteratorError = _context.t0;
69
70 case 18:
71 _context.prev = 18;
72 _context.prev = 19;
73
74 if (!_iteratorNormalCompletion && _iterator.return) {
75 _iterator.return();
76 }
77
78 case 21:
79 _context.prev = 21;
80
81 if (!_didIteratorError) {
82 _context.next = 24;
83 break;
84 }
85
86 throw _iteratorError;
87
88 case 24:
89 return _context.finish(21);
90
91 case 25:
92 return _context.finish(18);
93
94 case 26:
95 case 'end':
96 return _context.stop();
97 }
98 }
99 }, _marked, this, [[3, 14, 18, 26], [19,, 21, 25]]);
100 }
101
102 var pool = new _es6PromisePool2.default(generatePromises(), concurrency);
103 return pool.start();
104}
\No newline at end of file