UNPKG

4.15 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 getSrc = function () {
16 var _ref = (0, _asyncToGenerator3.default)( /*#__PURE__*/_regenerator2.default.mark(function _callee() {
17 return _regenerator2.default.wrap(function _callee$(_context) {
18 while (1) {
19 switch (_context.prev = _context.next) {
20 case 0:
21 _context.next = 2;
22 return (0, _fsExtra.pathExists)('dev');
23
24 case 2:
25 if (!_context.sent) {
26 _context.next = 4;
27 break;
28 }
29
30 return _context.abrupt('return', 'dev');
31
32 case 4:
33 _context.next = 6;
34 return (0, _fsExtra.pathExists)('src');
35
36 case 6:
37 if (!_context.sent) {
38 _context.next = 8;
39 break;
40 }
41
42 return _context.abrupt('return', 'src');
43
44 case 8:
45 return _context.abrupt('return', false);
46
47 case 9:
48 case 'end':
49 return _context.stop();
50 }
51 }
52 }, _callee, this);
53 }));
54
55 return function getSrc() {
56 return _ref.apply(this, arguments);
57 };
58}();
59
60var bundle = function () {
61 var _ref2 = (0, _asyncToGenerator3.default)( /*#__PURE__*/_regenerator2.default.mark(function _callee2(options) {
62 var args, promises;
63 return _regenerator2.default.wrap(function _callee2$(_context2) {
64 while (1) {
65 switch (_context2.prev = _context2.next) {
66 case 0:
67 args = [];
68
69 if (options.src) {
70 _context2.next = 7;
71 break;
72 }
73
74 _context2.next = 4;
75 return getSrc();
76
77 case 4:
78 options.src = _context2.sent;
79
80 if (!options.src) {
81 console.error('No src directory found');
82 process.exit(1);
83 }
84 console.log('Found source directory');
85
86 case 7:
87 if ((0, _path.extname)(options.src)) {
88 _context2.next = 20;
89 break;
90 }
91
92 _context2.next = 10;
93 return (0, _fsExtra.pathExists)(options.src + '/index.html');
94
95 case 10:
96 if (!_context2.sent) {
97 _context2.next = 15;
98 break;
99 }
100
101 console.log('Found index.html file');
102 options.src = options.src + '/index.html';
103 _context2.next = 20;
104 break;
105
106 case 15:
107 _context2.next = 17;
108 return (0, _fsExtra.pathExists)(options.src + '/index.js');
109
110 case 17:
111 if (!_context2.sent) {
112 _context2.next = 20;
113 break;
114 }
115
116 console.log('Found index.js file');
117 options.src = options.src + '/index.js';
118
119 case 20:
120 if (options.dist) {
121 _context2.next = 24;
122 break;
123 }
124
125 _context2.next = 23;
126 return (0, _getDist2.default)(options.src);
127
128 case 23:
129 options.dist = _context2.sent;
130
131 case 24:
132 args.push('--out-dir', '"' + options.dist + '"');
133 promises = [(0, _fsExtra.remove)(options.dist)];
134
135 if (!options['no-config']) {
136 promises.push((0, _copyConfig2.default)(options), (0, _copyConfig4.default)(options));
137 }
138 _context2.next = 29;
139 return Promise.all(promises);
140
141 case 29:
142 (0, _childProcessPromise.spawn)('parcel build ' + options.src + ' --no-minify', args, {
143 shell: true,
144 stdio: 'inherit'
145 });
146
147 case 30:
148 case 'end':
149 return _context2.stop();
150 }
151 }
152 }, _callee2, this);
153 }));
154
155 return function bundle(_x) {
156 return _ref2.apply(this, arguments);
157 };
158}();
159
160var _childProcessPromise = require('child-process-promise');
161
162var _fsExtra = require('fs-extra');
163
164var _path = require('path');
165
166var _copyConfig = require('./babel/copy-config');
167
168var _copyConfig2 = _interopRequireDefault(_copyConfig);
169
170var _copyConfig3 = require('./postcss/copy-config');
171
172var _copyConfig4 = _interopRequireDefault(_copyConfig3);
173
174var _getDist = require('./get-dist');
175
176var _getDist2 = _interopRequireDefault(_getDist);
177
178function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
179
180exports.default = bundle;
181//# sourceMappingURL=bundle.js.map
\No newline at end of file