electron-forge
Version:
A complete tool for building modern Electron applications
81 lines (64 loc) • 5.1 kB
JavaScript
;
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==