electron-forge
Version:
A complete tool for building modern Electron applications
218 lines (165 loc) • 11.3 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.copy = undefined;
var _getIterator2 = require('babel-runtime/core-js/get-iterator');
var _getIterator3 = _interopRequireDefault(_getIterator2);
var _regenerator = require('babel-runtime/regenerator');
var _regenerator2 = _interopRequireDefault(_regenerator);
var _bluebird = require('bluebird');
var _debug = require('debug');
var _debug2 = _interopRequireDefault(_debug);
var _fsExtra = require('fs-extra');
var _fsExtra2 = _interopRequireDefault(_fsExtra);
var _path = require('path');
var _path2 = _interopRequireDefault(_path);
var _oraHandler = require('../util/ora-handler');
var _oraHandler2 = _interopRequireDefault(_oraHandler);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var d = (0, _debug2.default)('electron-forge:init:starter-files');
var copy = exports.copy = function () {
var _ref = (0, _bluebird.coroutine)(_regenerator2.default.mark(function _callee(source, target) {
return _regenerator2.default.wrap(function _callee$(_context) {
while (1) {
switch (_context.prev = _context.next) {
case 0:
d('copying "' + source + '" --> "' + target + '"');
_context.next = 3;
return _fsExtra2.default.copy(source, target);
case 3:
case 'end':
return _context.stop();
}
}
}, _callee, undefined);
}));
return function copy(_x, _x2) {
return _ref.apply(this, arguments);
};
}();
exports.default = function () {
var _ref2 = (0, _bluebird.coroutine)(_regenerator2.default.mark(function _callee3(dir, lintStyle) {
return _regenerator2.default.wrap(function _callee3$(_context3) {
while (1) {
switch (_context3.prev = _context3.next) {
case 0:
_context3.next = 2;
return (0, _oraHandler2.default)('Copying Starter Files', (0, _bluebird.coroutine)(_regenerator2.default.mark(function _callee2() {
var tmplPath, rootFiles, srcFiles, _iteratorNormalCompletion, _didIteratorError, _iteratorError, _iterator, _step, file, _iteratorNormalCompletion2, _didIteratorError2, _iteratorError2, _iterator2, _step2, _file;
return _regenerator2.default.wrap(function _callee2$(_context2) {
while (1) {
switch (_context2.prev = _context2.next) {
case 0:
tmplPath = _path2.default.resolve(__dirname, '../../tmpl');
d('creating directory:', _path2.default.resolve(dir, 'src'));
_context2.next = 4;
return _fsExtra2.default.mkdirs(_path2.default.resolve(dir, 'src'));
case 4:
rootFiles = ['_gitignore', '_compilerc'];
if (lintStyle === 'airbnb') rootFiles.push('_eslintrc');
srcFiles = ['index.js', 'index.html'];
_iteratorNormalCompletion = true;
_didIteratorError = false;
_iteratorError = undefined;
_context2.prev = 10;
_iterator = (0, _getIterator3.default)(rootFiles);
case 12:
if (_iteratorNormalCompletion = (_step = _iterator.next()).done) {
_context2.next = 19;
break;
}
file = _step.value;
_context2.next = 16;
return copy(_path2.default.resolve(tmplPath, file), _path2.default.resolve(dir, file.replace(/^_/, '.')));
case 16:
_iteratorNormalCompletion = true;
_context2.next = 12;
break;
case 19:
_context2.next = 25;
break;
case 21:
_context2.prev = 21;
_context2.t0 = _context2['catch'](10);
_didIteratorError = true;
_iteratorError = _context2.t0;
case 25:
_context2.prev = 25;
_context2.prev = 26;
if (!_iteratorNormalCompletion && _iterator.return) {
_iterator.return();
}
case 28:
_context2.prev = 28;
if (!_didIteratorError) {
_context2.next = 31;
break;
}
throw _iteratorError;
case 31:
return _context2.finish(28);
case 32:
return _context2.finish(25);
case 33:
_iteratorNormalCompletion2 = true;
_didIteratorError2 = false;
_iteratorError2 = undefined;
_context2.prev = 36;
_iterator2 = (0, _getIterator3.default)(srcFiles);
case 38:
if (_iteratorNormalCompletion2 = (_step2 = _iterator2.next()).done) {
_context2.next = 45;
break;
}
_file = _step2.value;
_context2.next = 42;
return copy(_path2.default.resolve(tmplPath, _file), _path2.default.resolve(dir, 'src', _file));
case 42:
_iteratorNormalCompletion2 = true;
_context2.next = 38;
break;
case 45:
_context2.next = 51;
break;
case 47:
_context2.prev = 47;
_context2.t1 = _context2['catch'](36);
_didIteratorError2 = true;
_iteratorError2 = _context2.t1;
case 51:
_context2.prev = 51;
_context2.prev = 52;
if (!_iteratorNormalCompletion2 && _iterator2.return) {
_iterator2.return();
}
case 54:
_context2.prev = 54;
if (!_didIteratorError2) {
_context2.next = 57;
break;
}
throw _iteratorError2;
case 57:
return _context2.finish(54);
case 58:
return _context2.finish(51);
case 59:
case 'end':
return _context2.stop();
}
}
}, _callee2, undefined, [[10, 21, 25, 33], [26,, 28, 32], [36, 47, 51, 59], [52,, 54, 58]]);
})));
case 2:
case 'end':
return _context3.stop();
}
}
}, _callee3, undefined);
}));
return function (_x3, _x4) {
return _ref2.apply(this, arguments);
};
}();
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImluaXQvaW5pdC1zdGFydGVyLWZpbGVzLmpzIl0sIm5hbWVzIjpbImQiLCJjb3B5Iiwic291cmNlIiwidGFyZ2V0IiwiZGlyIiwibGludFN0eWxlIiwidG1wbFBhdGgiLCJyZXNvbHZlIiwiX19kaXJuYW1lIiwibWtkaXJzIiwicm9vdEZpbGVzIiwicHVzaCIsInNyY0ZpbGVzIiwiZmlsZSIsInJlcGxhY2UiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUE7Ozs7QUFDQTs7OztBQUNBOzs7O0FBRUE7Ozs7OztBQUVBLElBQU1BLElBQUkscUJBQU0sbUNBQU4sQ0FBVjs7QUFFTyxJQUFNQztBQUFBLGlFQUFPLGlCQUFPQyxNQUFQLEVBQWVDLE1BQWY7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNsQkgsNEJBQWNFLE1BQWQsZUFBOEJDLE1BQTlCO0FBRGtCO0FBQUEsbUJBRVosa0JBQUdGLElBQUgsQ0FBUUMsTUFBUixFQUFnQkMsTUFBaEIsQ0FGWTs7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQSxHQUFQOztBQUFBO0FBQUE7QUFBQTtBQUFBLEdBQU47OztrRUFLUSxrQkFBT0MsR0FBUCxFQUFZQyxTQUFaO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBLG1CQUNQLDBCQUFTLHVCQUFULHNEQUFrQztBQUFBOztBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ2hDQyw4QkFEZ0MsR0FDckIsZUFBS0MsT0FBTCxDQUFhQyxTQUFiLEVBQXdCLFlBQXhCLENBRHFCOzs7QUFHdENSLHdCQUFFLHFCQUFGLEVBQXlCLGVBQUtPLE9BQUwsQ0FBYUgsR0FBYixFQUFrQixLQUFsQixDQUF6QjtBQUhzQztBQUFBLDZCQUloQyxrQkFBR0ssTUFBSCxDQUFVLGVBQUtGLE9BQUwsQ0FBYUgsR0FBYixFQUFrQixLQUFsQixDQUFWLENBSmdDOztBQUFBO0FBS2hDTSwrQkFMZ0MsR0FLcEIsQ0FBQyxZQUFELEVBQWUsWUFBZixDQUxvQjs7QUFNdEMsMEJBQUlMLGNBQWMsUUFBbEIsRUFBNEJLLFVBQVVDLElBQVYsQ0FBZSxXQUFmO0FBQ3RCQyw4QkFQZ0MsR0FPckIsQ0FBQyxVQUFELEVBQWEsWUFBYixDQVBxQjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUEsNkRBU25CRixTQVRtQjs7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBOztBQVMzQkcsMEJBVDJCO0FBQUE7QUFBQSw2QkFVOUJaLEtBQUssZUFBS00sT0FBTCxDQUFhRCxRQUFiLEVBQXVCTyxJQUF2QixDQUFMLEVBQW1DLGVBQUtOLE9BQUwsQ0FBYUgsR0FBYixFQUFrQlMsS0FBS0MsT0FBTCxDQUFhLElBQWIsRUFBbUIsR0FBbkIsQ0FBbEIsQ0FBbkMsQ0FWOEI7O0FBQUE7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTtBQUFBOztBQUFBOztBQUFBO0FBQUE7O0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUEsOERBWW5CRixRQVptQjs7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBOztBQVkzQkMsMkJBWjJCO0FBQUE7QUFBQSw2QkFhOUJaLEtBQUssZUFBS00sT0FBTCxDQUFhRCxRQUFiLEVBQXVCTyxLQUF2QixDQUFMLEVBQW1DLGVBQUtOLE9BQUwsQ0FBYUgsR0FBYixFQUFrQixLQUFsQixFQUF5QlMsS0FBekIsQ0FBbkMsQ0FiOEI7O0FBQUE7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTtBQUFBOztBQUFBOztBQUFBO0FBQUE7O0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQSxhQUFsQyxHQURPOztBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBLEciLCJmaWxlIjoiaW5pdC9pbml0LXN0YXJ0ZXItZmlsZXMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgZGVidWcgZnJvbSAnZGVidWcnO1xuaW1wb3J0IGZzIGZyb20gJ2ZzLWV4dHJhJztcbmltcG9ydCBwYXRoIGZyb20gJ3BhdGgnO1xuXG5pbXBvcnQgYXN5bmNPcmEgZnJvbSAnLi4vdXRpbC9vcmEtaGFuZGxlcic7XG5cbmNvbnN0IGQgPSBkZWJ1ZygnZWxlY3Ryb24tZm9yZ2U6aW5pdDpzdGFydGVyLWZpbGVzJyk7XG5cbmV4cG9ydCBjb25zdCBjb3B5ID0gYXN5bmMgKHNvdXJjZSwgdGFyZ2V0KSA9PiB7XG4gIGQoYGNvcHlpbmcgXCIke3NvdXJjZX1cIiAtLT4gXCIke3RhcmdldH1cImApO1xuICBhd2FpdCBmcy5jb3B5KHNvdXJjZSwgdGFyZ2V0KTtcbn07XG5cbmV4cG9ydCBkZWZhdWx0IGFzeW5jIChkaXIsIGxpbnRTdHlsZSkgPT4ge1xuICBhd2FpdCBhc3luY09yYSgnQ29weWluZyBTdGFydGVyIEZpbGVzJywgYXN5bmMgKCkgPT4ge1xuICAgIGNvbnN0IHRtcGxQYXRoID0gcGF0aC5yZXNvbHZlKF9fZGlybmFtZSwgJy4uLy4uL3RtcGwnKTtcblxuICAgIGQoJ2NyZWF0aW5nIGRpcmVjdG9yeTonLCBwYXRoLnJlc29sdmUoZGlyLCAnc3JjJykpO1xuICAgIGF3YWl0IGZzLm1rZGlycyhwYXRoLnJlc29sdmUoZGlyLCAnc3JjJykpO1xuICAgIGNvbnN0IHJvb3RGaWxlcyA9IFsnX2dpdGlnbm9yZScsICdfY29tcGlsZXJjJ107XG4gICAgaWYgKGxpbnRTdHlsZSA9PT0gJ2FpcmJuYicpIHJvb3RGaWxlcy5wdXNoKCdfZXNsaW50cmMnKTtcbiAgICBjb25zdCBzcmNGaWxlcyA9IFsnaW5kZXguanMnLCAnaW5kZXguaHRtbCddO1xuXG4gICAgZm9yIChjb25zdCBmaWxlIG9mIHJvb3RGaWxlcykge1xuICAgICAgYXdhaXQgY29weShwYXRoLnJlc29sdmUodG1wbFBhdGgsIGZpbGUpLCBwYXRoLnJlc29sdmUoZGlyLCBmaWxlLnJlcGxhY2UoL15fLywgJy4nKSkpO1xuICAgIH1cbiAgICBmb3IgKGNvbnN0IGZpbGUgb2Ygc3JjRmlsZXMpIHtcbiAgICAgIGF3YWl0IGNvcHkocGF0aC5yZXNvbHZlKHRtcGxQYXRoLCBmaWxlKSwgcGF0aC5yZXNvbHZlKGRpciwgJ3NyYycsIGZpbGUpKTtcbiAgICB9XG4gIH0pO1xufTtcbiJdfQ==