electron-forge
Version:
A complete tool for building modern Electron applications
62 lines (46 loc) • 3.06 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
var _regenerator = require('babel-runtime/regenerator');
var _regenerator2 = _interopRequireDefault(_regenerator);
var _bluebird = require('bluebird');
var _debug = require('debug');
var _debug2 = _interopRequireDefault(_debug);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var d = (0, _debug2.default)('electron-forge:hook');
exports.default = function () {
var _ref = (0, _bluebird.coroutine)(_regenerator2.default.mark(function _callee(forgeConfig, hookName) {
for (var _len = arguments.length, hookArgs = Array(_len > 2 ? _len - 2 : 0), _key = 2; _key < _len; _key++) {
hookArgs[_key - 2] = arguments[_key];
}
var hooks;
return _regenerator2.default.wrap(function _callee$(_context) {
while (1) {
switch (_context.prev = _context.next) {
case 0:
hooks = forgeConfig.hooks || {};
if (!(typeof hooks[hookName] === 'function')) {
_context.next = 7;
break;
}
d('calling hook:', hookName, 'with args:', hookArgs);
_context.next = 5;
return hooks[hookName].apply(hooks, [forgeConfig].concat(hookArgs));
case 5:
_context.next = 8;
break;
case 7:
d('could not find hook:', hookName);
case 8:
case 'end':
return _context.stop();
}
}
}, _callee, undefined);
}));
return function (_x, _x2) {
return _ref.apply(this, arguments);
};
}();
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInV0aWwvaG9vay5qcyJdLCJuYW1lcyI6WyJkIiwiZm9yZ2VDb25maWciLCJob29rTmFtZSIsImhvb2tBcmdzIiwiaG9va3MiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7OztBQUFBOzs7Ozs7QUFFQSxJQUFNQSxJQUFJLHFCQUFNLHFCQUFOLENBQVY7OztpRUFFZSxpQkFBT0MsV0FBUCxFQUFvQkMsUUFBcEI7QUFBQSxzQ0FBaUNDLFFBQWpDO0FBQWlDQSxjQUFqQztBQUFBOztBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDUEMsaUJBRE8sR0FDQ0gsWUFBWUcsS0FBWixJQUFxQixFQUR0Qjs7QUFBQSxrQkFFVCxPQUFPQSxNQUFNRixRQUFOLENBQVAsS0FBMkIsVUFGbEI7QUFBQTtBQUFBO0FBQUE7O0FBR1hGLGNBQUUsZUFBRixFQUFtQkUsUUFBbkIsRUFBNkIsWUFBN0IsRUFBMkNDLFFBQTNDO0FBSFc7QUFBQSxtQkFJTEMsTUFBTUYsUUFBTixnQkFBZ0JELFdBQWhCLFNBQWdDRSxRQUFoQyxFQUpLOztBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQU1YSCxjQUFFLHNCQUFGLEVBQTBCRSxRQUExQjs7QUFOVztBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQSxHIiwiZmlsZSI6InV0aWwvaG9vay5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBkZWJ1ZyBmcm9tICdkZWJ1Zyc7XG5cbmNvbnN0IGQgPSBkZWJ1ZygnZWxlY3Ryb24tZm9yZ2U6aG9vaycpO1xuXG5leHBvcnQgZGVmYXVsdCBhc3luYyAoZm9yZ2VDb25maWcsIGhvb2tOYW1lLCAuLi5ob29rQXJncykgPT4ge1xuICBjb25zdCBob29rcyA9IGZvcmdlQ29uZmlnLmhvb2tzIHx8IHt9O1xuICBpZiAodHlwZW9mIGhvb2tzW2hvb2tOYW1lXSA9PT0gJ2Z1bmN0aW9uJykge1xuICAgIGQoJ2NhbGxpbmcgaG9vazonLCBob29rTmFtZSwgJ3dpdGggYXJnczonLCBob29rQXJncyk7XG4gICAgYXdhaXQgaG9va3NbaG9va05hbWVdKGZvcmdlQ29uZmlnLCAuLi5ob29rQXJncyk7XG4gIH0gZWxzZSB7XG4gICAgZCgnY291bGQgbm90IGZpbmQgaG9vazonLCBob29rTmFtZSk7XG4gIH1cbn07XG4iXX0=