electron-forge
Version:
A complete tool for building modern Electron applications
36 lines (29 loc) • 4.03 kB
JavaScript
;
var _stringify = require('babel-runtime/core-js/json/stringify');
var _stringify2 = _interopRequireDefault(_stringify);
var _colors = require('colors');
var _colors2 = _interopRequireDefault(_colors);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
process.on('unhandledRejection', function (err) {
if (err && err.message && err.stack) {
console.error('\nAn unhandled rejection has occurred inside Forge:'.red);
console.error(_colors2.default.red(err.message));
console.error(_colors2.default.red(err.stack));
} else {
console.error('\nElectron forge was terminated:'.red);
console.error(_colors2.default.red(typeof err === 'string' ? err : (0, _stringify2.default)(err)));
}
process.exit(1);
});
process.on('uncaughtException', function (err) {
if (err && err.message && err.stack) {
console.error('\nAn unhandled exception has occurred inside Forge:'.red);
console.error(_colors2.default.red(err.message));
console.error(_colors2.default.red(err.stack));
} else {
console.error('\nElectron forge was terminated:'.red);
console.error(_colors2.default.red(typeof err === 'string' ? err : (0, _stringify2.default)(err)));
}
process.exit(1);
});
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInV0aWwvdGVybWluYXRlLmpzIl0sIm5hbWVzIjpbInByb2Nlc3MiLCJvbiIsImVyciIsIm1lc3NhZ2UiLCJzdGFjayIsImNvbnNvbGUiLCJlcnJvciIsInJlZCIsImV4aXQiXSwibWFwcGluZ3MiOiI7Ozs7OztBQUFBOzs7Ozs7QUFFQUEsUUFBUUMsRUFBUixDQUFXLG9CQUFYLEVBQWlDLFVBQUNDLEdBQUQsRUFBUztBQUN4QyxNQUFJQSxPQUFPQSxJQUFJQyxPQUFYLElBQXNCRCxJQUFJRSxLQUE5QixFQUFxQztBQUNuQ0MsWUFBUUMsS0FBUixDQUFjLHNEQUFzREMsR0FBcEU7QUFDQUYsWUFBUUMsS0FBUixDQUFjLGlCQUFPQyxHQUFQLENBQVdMLElBQUlDLE9BQWYsQ0FBZDtBQUNBRSxZQUFRQyxLQUFSLENBQWMsaUJBQU9DLEdBQVAsQ0FBV0wsSUFBSUUsS0FBZixDQUFkO0FBQ0QsR0FKRCxNQUlPO0FBQ0xDLFlBQVFDLEtBQVIsQ0FBYyxtQ0FBbUNDLEdBQWpEO0FBQ0FGLFlBQVFDLEtBQVIsQ0FBYyxpQkFBT0MsR0FBUCxDQUFXLE9BQU9MLEdBQVAsS0FBZSxRQUFmLEdBQTBCQSxHQUExQixHQUFnQyx5QkFBZUEsR0FBZixDQUEzQyxDQUFkO0FBQ0Q7QUFDREYsVUFBUVEsSUFBUixDQUFhLENBQWI7QUFDRCxDQVZEOztBQVlBUixRQUFRQyxFQUFSLENBQVcsbUJBQVgsRUFBZ0MsVUFBQ0MsR0FBRCxFQUFTO0FBQ3ZDLE1BQUlBLE9BQU9BLElBQUlDLE9BQVgsSUFBc0JELElBQUlFLEtBQTlCLEVBQXFDO0FBQ25DQyxZQUFRQyxLQUFSLENBQWMsc0RBQXNEQyxHQUFwRTtBQUNBRixZQUFRQyxLQUFSLENBQWMsaUJBQU9DLEdBQVAsQ0FBV0wsSUFBSUMsT0FBZixDQUFkO0FBQ0FFLFlBQVFDLEtBQVIsQ0FBYyxpQkFBT0MsR0FBUCxDQUFXTCxJQUFJRSxLQUFmLENBQWQ7QUFDRCxHQUpELE1BSU87QUFDTEMsWUFBUUMsS0FBUixDQUFjLG1DQUFtQ0MsR0FBakQ7QUFDQUYsWUFBUUMsS0FBUixDQUFjLGlCQUFPQyxHQUFQLENBQVcsT0FBT0wsR0FBUCxLQUFlLFFBQWYsR0FBMEJBLEdBQTFCLEdBQWdDLHlCQUFlQSxHQUFmLENBQTNDLENBQWQ7QUFDRDtBQUNERixVQUFRUSxJQUFSLENBQWEsQ0FBYjtBQUNELENBVkQiLCJmaWxlIjoidXRpbC90ZXJtaW5hdGUuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgY29sb3JzIGZyb20gJ2NvbG9ycyc7XG5cbnByb2Nlc3Mub24oJ3VuaGFuZGxlZFJlamVjdGlvbicsIChlcnIpID0+IHtcbiAgaWYgKGVyciAmJiBlcnIubWVzc2FnZSAmJiBlcnIuc3RhY2spIHtcbiAgICBjb25zb2xlLmVycm9yKCdcXG5BbiB1bmhhbmRsZWQgcmVqZWN0aW9uIGhhcyBvY2N1cnJlZCBpbnNpZGUgRm9yZ2U6Jy5yZWQpO1xuICAgIGNvbnNvbGUuZXJyb3IoY29sb3JzLnJlZChlcnIubWVzc2FnZSkpO1xuICAgIGNvbnNvbGUuZXJyb3IoY29sb3JzLnJlZChlcnIuc3RhY2spKTtcbiAgfSBlbHNlIHtcbiAgICBjb25zb2xlLmVycm9yKCdcXG5FbGVjdHJvbiBmb3JnZSB3YXMgdGVybWluYXRlZDonLnJlZCk7XG4gICAgY29uc29sZS5lcnJvcihjb2xvcnMucmVkKHR5cGVvZiBlcnIgPT09ICdzdHJpbmcnID8gZXJyIDogSlNPTi5zdHJpbmdpZnkoZXJyKSkpO1xuICB9XG4gIHByb2Nlc3MuZXhpdCgxKTtcbn0pO1xuXG5wcm9jZXNzLm9uKCd1bmNhdWdodEV4Y2VwdGlvbicsIChlcnIpID0+IHtcbiAgaWYgKGVyciAmJiBlcnIubWVzc2FnZSAmJiBlcnIuc3RhY2spIHtcbiAgICBjb25zb2xlLmVycm9yKCdcXG5BbiB1bmhhbmRsZWQgZXhjZXB0aW9uIGhhcyBvY2N1cnJlZCBpbnNpZGUgRm9yZ2U6Jy5yZWQpO1xuICAgIGNvbnNvbGUuZXJyb3IoY29sb3JzLnJlZChlcnIubWVzc2FnZSkpO1xuICAgIGNvbnNvbGUuZXJyb3IoY29sb3JzLnJlZChlcnIuc3RhY2spKTtcbiAgfSBlbHNlIHtcbiAgICBjb25zb2xlLmVycm9yKCdcXG5FbGVjdHJvbiBmb3JnZSB3YXMgdGVybWluYXRlZDonLnJlZCk7XG4gICAgY29uc29sZS5lcnJvcihjb2xvcnMucmVkKHR5cGVvZiBlcnIgPT09ICdzdHJpbmcnID8gZXJyIDogSlNPTi5zdHJpbmdpZnkoZXJyKSkpO1xuICB9XG4gIHByb2Nlc3MuZXhpdCgxKTtcbn0pO1xuIl19