UNPKG

electron-forge

Version:

A complete tool for building modern Electron applications

81 lines (64 loc) 5.1 kB
'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); var _regenerator = require('babel-runtime/regenerator'); var _regenerator2 = _interopRequireDefault(_regenerator); var _bluebird = require('bluebird'); var _electronRebuild = require('electron-rebuild'); var _electronRebuild2 = _interopRequireDefault(_electronRebuild); var _oraHandler = require('../util/ora-handler'); var _oraHandler2 = _interopRequireDefault(_oraHandler); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } exports.default = function () { var _ref = (0, _bluebird.coroutine)(_regenerator2.default.mark(function _callee2(buildPath, electronVersion, platform, arch) { return _regenerator2.default.wrap(function _callee2$(_context2) { while (1) { switch (_context2.prev = _context2.next) { case 0: _context2.next = 2; return (0, _oraHandler2.default)('Preparing native dependencies', function () { var _ref2 = (0, _bluebird.coroutine)(_regenerator2.default.mark(function _callee(rebuildSpinner) { var rebuilder, lifecycle, found, done, redraw; return _regenerator2.default.wrap(function _callee$(_context) { while (1) { switch (_context.prev = _context.next) { case 0: rebuilder = (0, _electronRebuild2.default)({ buildPath: buildPath, electronVersion: electronVersion, arch: arch }); lifecycle = rebuilder.lifecycle; found = 0; done = 0; redraw = function redraw() { rebuildSpinner.text = 'Preparing native dependencies: ' + done + ' / ' + found; // eslint-disable-line }; lifecycle.on('module-found', function () { found += 1;redraw(); }); lifecycle.on('module-done', function () { done += 1;redraw(); }); _context.next = 9; return rebuilder; case 9: case 'end': return _context.stop(); } } }, _callee, undefined); })); return function (_x5) { return _ref2.apply(this, arguments); }; }()); case 2: case 'end': return _context2.stop(); } } }, _callee2, undefined); })); return function (_x, _x2, _x3, _x4) { return _ref.apply(this, arguments); }; }(); //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInV0aWwvcmVidWlsZC5qcyJdLCJuYW1lcyI6WyJidWlsZFBhdGgiLCJlbGVjdHJvblZlcnNpb24iLCJwbGF0Zm9ybSIsImFyY2giLCJyZWJ1aWxkU3Bpbm5lciIsInJlYnVpbGRlciIsImxpZmVjeWNsZSIsImZvdW5kIiwiZG9uZSIsInJlZHJhdyIsInRleHQiLCJvbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7O0FBQUE7Ozs7QUFFQTs7Ozs7OztpRUFFZSxrQkFBT0EsU0FBUCxFQUFrQkMsZUFBbEIsRUFBbUNDLFFBQW5DLEVBQTZDQyxJQUE3QztBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQSxtQkFDUCwwQkFBUywrQkFBVDtBQUFBLDhFQUEwQyxpQkFBT0MsY0FBUDtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDeENDLGlDQUR3QyxHQUM1QiwrQkFBUSxFQUFFTCxvQkFBRixFQUFhQyxnQ0FBYixFQUE4QkUsVUFBOUIsRUFBUixDQUQ0QjtBQUV0Q0csaUNBRnNDLEdBRXhCRCxTQUZ3QixDQUV0Q0MsU0FGc0M7QUFJMUNDLDZCQUowQyxHQUlsQyxDQUprQztBQUsxQ0MsNEJBTDBDLEdBS25DLENBTG1DOztBQU94Q0MsOEJBUHdDLEdBTy9CLFNBQVRBLE1BQVMsR0FBTTtBQUNuQkwseUNBQWVNLElBQWYsdUNBQXdERixJQUF4RCxXQUFrRUQsS0FBbEUsQ0FEbUIsQ0FDd0Q7QUFDNUUseUJBVDZDOztBQVc5Q0Qsa0NBQVVLLEVBQVYsQ0FBYSxjQUFiLEVBQTZCLFlBQU07QUFBRUosbUNBQVMsQ0FBVCxDQUFZRTtBQUFXLHlCQUE1RDtBQUNBSCxrQ0FBVUssRUFBVixDQUFhLGFBQWIsRUFBNEIsWUFBTTtBQUFFSCxrQ0FBUSxDQUFSLENBQVdDO0FBQVcseUJBQTFEOztBQVo4QztBQUFBLCtCQWN4Q0osU0Fkd0M7O0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUEsZUFBMUM7O0FBQUE7QUFBQTtBQUFBO0FBQUEsZ0JBRE87O0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUEsRyIsImZpbGUiOiJ1dGlsL3JlYnVpbGQuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgcmVidWlsZCBmcm9tICdlbGVjdHJvbi1yZWJ1aWxkJztcblxuaW1wb3J0IGFzeW5jT3JhIGZyb20gJy4uL3V0aWwvb3JhLWhhbmRsZXInO1xuXG5leHBvcnQgZGVmYXVsdCBhc3luYyAoYnVpbGRQYXRoLCBlbGVjdHJvblZlcnNpb24sIHBsYXRmb3JtLCBhcmNoKSA9PiB7XG4gIGF3YWl0IGFzeW5jT3JhKCdQcmVwYXJpbmcgbmF0aXZlIGRlcGVuZGVuY2llcycsIGFzeW5jIChyZWJ1aWxkU3Bpbm5lcikgPT4ge1xuICAgIGNvbnN0IHJlYnVpbGRlciA9IHJlYnVpbGQoeyBidWlsZFBhdGgsIGVsZWN0cm9uVmVyc2lvbiwgYXJjaCB9KTtcbiAgICBjb25zdCB7IGxpZmVjeWNsZSB9ID0gcmVidWlsZGVyO1xuXG4gICAgbGV0IGZvdW5kID0gMDtcbiAgICBsZXQgZG9uZSA9IDA7XG5cbiAgICBjb25zdCByZWRyYXcgPSAoKSA9PiB7XG4gICAgICByZWJ1aWxkU3Bpbm5lci50ZXh0ID0gYFByZXBhcmluZyBuYXRpdmUgZGVwZW5kZW5jaWVzOiAke2RvbmV9IC8gJHtmb3VuZH1gOyAvLyBlc2xpbnQtZGlzYWJsZS1saW5lXG4gICAgfTtcblxuICAgIGxpZmVjeWNsZS5vbignbW9kdWxlLWZvdW5kJywgKCkgPT4geyBmb3VuZCArPSAxOyByZWRyYXcoKTsgfSk7XG4gICAgbGlmZWN5Y2xlLm9uKCdtb2R1bGUtZG9uZScsICgpID0+IHsgZG9uZSArPSAxOyByZWRyYXcoKTsgfSk7XG5cbiAgICBhd2FpdCByZWJ1aWxkZXI7XG4gIH0pO1xufTtcbiJdfQ==