UNPKG

electron-forge

Version:

A complete tool for building modern Electron applications

218 lines (165 loc) 11.3 kB
'use strict'; 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==