UNPKG

electron-forge

Version:

A complete tool for building modern Electron applications

62 lines (46 loc) 3.06 kB
'use strict'; 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=