UNPKG

2.31 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 _asyncToGenerator2 = require('babel-runtime/helpers/asyncToGenerator');
12
13var _asyncToGenerator3 = _interopRequireDefault(_asyncToGenerator2);
14
15var _uploadStories = require('./uploadStories');
16
17var _uploadStories2 = _interopRequireDefault(_uploadStories);
18
19function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
20
21exports.default = function () {
22 var _ref = (0, _asyncToGenerator3.default)( /*#__PURE__*/_regenerator2.default.mark(function _callee(client, selectedStories, widths, minimumHeight, storyHtml, assets) {
23 var snapshotPluralization, resources, build, missingResources;
24 return _regenerator2.default.wrap(function _callee$(_context) {
25 while (1) {
26 switch (_context.prev = _context.next) {
27 case 0:
28 snapshotPluralization = selectedStories.length === 1 ? 'snapshot' : 'snapshots';
29 // eslint-disable-next-line no-console
30
31 console.log('\nUploading', selectedStories.length, snapshotPluralization, 'to Percy.');
32
33 resources = client.makeResources(assets);
34 _context.next = 5;
35 return client.createBuild(resources);
36
37 case 5:
38 build = _context.sent;
39 missingResources = client.getMissingResources(build, resources);
40 _context.next = 9;
41 return client.uploadResources(build, missingResources);
42
43 case 9:
44 _context.next = 11;
45 return (0, _uploadStories2.default)(client, build, selectedStories, widths, minimumHeight, assets, storyHtml);
46
47 case 11:
48 _context.next = 13;
49 return client.finalizeBuild(build);
50
51 case 13:
52
53 // eslint-disable-next-line no-console
54 console.log('Percy snapshots uploaded. Visual diffs are now processing:', build.attributes['web-url']);
55
56 case 14:
57 case 'end':
58 return _context.stop();
59 }
60 }
61 }, _callee, this);
62 }));
63
64 function uploadStorybook(_x, _x2, _x3, _x4, _x5, _x6) {
65 return _ref.apply(this, arguments);
66 }
67
68 return uploadStorybook;
69}();
\No newline at end of file