1 | 'use strict';
|
2 |
|
3 | Object.defineProperty(exports, "__esModule", {
|
4 | value: true
|
5 | });
|
6 |
|
7 | var _regenerator = require('babel-runtime/regenerator');
|
8 |
|
9 | var _regenerator2 = _interopRequireDefault(_regenerator);
|
10 |
|
11 | var _getIterator2 = require('babel-runtime/core-js/get-iterator');
|
12 |
|
13 | var _getIterator3 = _interopRequireDefault(_getIterator2);
|
14 |
|
15 | exports.default = uploadStories;
|
16 |
|
17 | var _es6PromisePool = require('es6-promise-pool');
|
18 |
|
19 | var _es6PromisePool2 = _interopRequireDefault(_es6PromisePool);
|
20 |
|
21 | var _uploadStory = require('./uploadStory');
|
22 |
|
23 | var _uploadStory2 = _interopRequireDefault(_uploadStory);
|
24 |
|
25 | function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
|
26 |
|
27 | var concurrency = 5;
|
28 |
|
29 | function uploadStories(percyClient, build, stories, widths, minimumHeight, assets, storyHtml) {
|
30 | var _marked = _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 |