electron-forge
Version:
A complete tool for building modern Electron applications
66 lines (48 loc) • 4.56 kB
JavaScript
Object.defineProperty(exports, "__esModule", {
value: true
});
var _assign = require('babel-runtime/core-js/object/assign');
var _assign2 = _interopRequireDefault(_assign);
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 = (() => {
var _ref = (0, _bluebird.coroutine)(function* (buildPath, electronVersion, platform, arch, config = {}) {
if (!electronVersion) {
throw new Error("Could not determine Electron version. Make sure that 'npm install' (or 'yarn') has been run before invoking electron-forge.");
}
yield (0, _oraHandler2.default)('Preparing native dependencies', (() => {
var _ref2 = (0, _bluebird.coroutine)(function* (rebuildSpinner) {
const rebuilder = (0, _electronRebuild2.default)((0, _assign2.default)({}, config, {
buildPath,
electronVersion,
arch
}));
const lifecycle = rebuilder.lifecycle;
let found = 0;
let done = 0;
const 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();
});
yield rebuilder;
});
return function (_x5) {
return _ref2.apply(this, arguments);
};
})());
});
return function (_x, _x2, _x3, _x4) {
return _ref.apply(this, arguments);
};
})();
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInV0aWwvcmVidWlsZC5qcyJdLCJuYW1lcyI6WyJidWlsZFBhdGgiLCJlbGVjdHJvblZlcnNpb24iLCJwbGF0Zm9ybSIsImFyY2giLCJjb25maWciLCJFcnJvciIsInJlYnVpbGRTcGlubmVyIiwicmVidWlsZGVyIiwibGlmZWN5Y2xlIiwiZm91bmQiLCJkb25lIiwicmVkcmF3IiwidGV4dCIsIm9uIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7QUFBQTs7OztBQUVBOzs7Ozs7O3NDQUVlLFdBQU9BLFNBQVAsRUFBa0JDLGVBQWxCLEVBQW1DQyxRQUFuQyxFQUE2Q0MsSUFBN0MsRUFBbURDLFNBQVMsRUFBNUQsRUFBbUU7QUFDaEYsUUFBSSxDQUFDSCxlQUFMLEVBQXNCO0FBQ3BCLFlBQU0sSUFBSUksS0FBSixDQUFVLDZIQUFWLENBQU47QUFDRDs7QUFFRCxVQUFNLDBCQUFTLCtCQUFUO0FBQUEsMkNBQTBDLFdBQU9DLGNBQVAsRUFBMEI7QUFDeEUsY0FBTUMsWUFBWSwrQkFBUSxzQkFBYyxFQUFkLEVBQWtCSCxNQUFsQixFQUEwQjtBQUNsREosbUJBRGtEO0FBRWxEQyx5QkFGa0Q7QUFHbERFO0FBSGtELFNBQTFCLENBQVIsQ0FBbEI7QUFEd0UsY0FNaEVLLFNBTmdFLEdBTWxERCxTQU5rRCxDQU1oRUMsU0FOZ0U7OztBQVF4RSxZQUFJQyxRQUFRLENBQVo7QUFDQSxZQUFJQyxPQUFPLENBQVg7O0FBRUEsY0FBTUMsU0FBUyxTQUFUQSxNQUFTLEdBQU07QUFDbkJMLHlCQUFlTSxJQUFmLEdBQXVCLGtDQUFpQ0YsSUFBSyxNQUFLRCxLQUFNLEVBQXhFLENBRG1CLENBQ3dEO0FBQzVFLFNBRkQ7O0FBSUFELGtCQUFVSyxFQUFWLENBQWEsY0FBYixFQUE2QixZQUFNO0FBQUVKLG1CQUFTLENBQVQsQ0FBWUU7QUFBVyxTQUE1RDtBQUNBSCxrQkFBVUssRUFBVixDQUFhLGFBQWIsRUFBNEIsWUFBTTtBQUFFSCxrQkFBUSxDQUFSLENBQVdDO0FBQVcsU0FBMUQ7O0FBRUEsY0FBTUosU0FBTjtBQUNELE9BbkJLOztBQUFBO0FBQUE7QUFBQTtBQUFBLFNBQU47QUFvQkQsRyIsImZpbGUiOiJ1dGlsL3JlYnVpbGQuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgcmVidWlsZCBmcm9tICdlbGVjdHJvbi1yZWJ1aWxkJztcblxuaW1wb3J0IGFzeW5jT3JhIGZyb20gJy4uL3V0aWwvb3JhLWhhbmRsZXInO1xuXG5leHBvcnQgZGVmYXVsdCBhc3luYyAoYnVpbGRQYXRoLCBlbGVjdHJvblZlcnNpb24sIHBsYXRmb3JtLCBhcmNoLCBjb25maWcgPSB7fSkgPT4ge1xuICBpZiAoIWVsZWN0cm9uVmVyc2lvbikge1xuICAgIHRocm93IG5ldyBFcnJvcihcIkNvdWxkIG5vdCBkZXRlcm1pbmUgRWxlY3Ryb24gdmVyc2lvbi4gTWFrZSBzdXJlIHRoYXQgJ25wbSBpbnN0YWxsJyAob3IgJ3lhcm4nKSBoYXMgYmVlbiBydW4gYmVmb3JlIGludm9raW5nIGVsZWN0cm9uLWZvcmdlLlwiKTtcbiAgfVxuXG4gIGF3YWl0IGFzeW5jT3JhKCdQcmVwYXJpbmcgbmF0aXZlIGRlcGVuZGVuY2llcycsIGFzeW5jIChyZWJ1aWxkU3Bpbm5lcikgPT4ge1xuICAgIGNvbnN0IHJlYnVpbGRlciA9IHJlYnVpbGQoT2JqZWN0LmFzc2lnbih7fSwgY29uZmlnLCB7XG4gICAgICBidWlsZFBhdGgsXG4gICAgICBlbGVjdHJvblZlcnNpb24sXG4gICAgICBhcmNoLFxuICAgIH0pKTtcbiAgICBjb25zdCB7IGxpZmVjeWNsZSB9ID0gcmVidWlsZGVyO1xuXG4gICAgbGV0IGZvdW5kID0gMDtcbiAgICBsZXQgZG9uZSA9IDA7XG5cbiAgICBjb25zdCByZWRyYXcgPSAoKSA9PiB7XG4gICAgICByZWJ1aWxkU3Bpbm5lci50ZXh0ID0gYFByZXBhcmluZyBuYXRpdmUgZGVwZW5kZW5jaWVzOiAke2RvbmV9IC8gJHtmb3VuZH1gOyAvLyBlc2xpbnQtZGlzYWJsZS1saW5lXG4gICAgfTtcblxuICAgIGxpZmVjeWNsZS5vbignbW9kdWxlLWZvdW5kJywgKCkgPT4geyBmb3VuZCArPSAxOyByZWRyYXcoKTsgfSk7XG4gICAgbGlmZWN5Y2xlLm9uKCdtb2R1bGUtZG9uZScsICgpID0+IHsgZG9uZSArPSAxOyByZWRyYXcoKTsgfSk7XG5cbiAgICBhd2FpdCByZWJ1aWxkZXI7XG4gIH0pO1xufTtcbiJdfQ==
;