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 _asyncToGenerator2 = require('babel-runtime/helpers/asyncToGenerator');
|
12 |
|
13 | var _asyncToGenerator3 = _interopRequireDefault(_asyncToGenerator2);
|
14 |
|
15 | var getSrc = function () {
|
16 | var _ref = (0, _asyncToGenerator3.default)( _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 |
|
60 | var bundle = function () {
|
61 | var _ref2 = (0, _asyncToGenerator3.default)( _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 |
|
160 | var _childProcessPromise = require('child-process-promise');
|
161 |
|
162 | var _fsExtra = require('fs-extra');
|
163 |
|
164 | var _path = require('path');
|
165 |
|
166 | var _copyConfig = require('./babel/copy-config');
|
167 |
|
168 | var _copyConfig2 = _interopRequireDefault(_copyConfig);
|
169 |
|
170 | var _copyConfig3 = require('./postcss/copy-config');
|
171 |
|
172 | var _copyConfig4 = _interopRequireDefault(_copyConfig3);
|
173 |
|
174 | var _getDist = require('./get-dist');
|
175 |
|
176 | var _getDist2 = _interopRequireDefault(_getDist);
|
177 |
|
178 | function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
|
179 |
|
180 | exports.default = bundle;
|
181 |
|
\ | No newline at end of file |