UNPKG

electron-forge

Version:

A complete tool for building modern Electron applications

76 lines (51 loc) 5.25 kB
'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); exports.isSupportedOnCurrentPlatform = undefined; var _assign = require('babel-runtime/core-js/object/assign'); var _assign2 = _interopRequireDefault(_assign); var _bluebird = require('bluebird'); var _path = require('path'); var _path2 = _interopRequireDefault(_path); var _ensureOutput = require('../../util/ensure-output'); var _authorName = require('../../util/author-name'); var _authorName2 = _interopRequireDefault(_authorName); var _configFn = require('../../util/config-fn'); var _configFn2 = _interopRequireDefault(_configFn); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } // electron-wix-msi doesn't set its 'os' field even though it only runs on win32 const isSupportedOnCurrentPlatform = exports.isSupportedOnCurrentPlatform = (() => { var _ref = (0, _bluebird.coroutine)(function* () { return process.platform === 'win32'; }); return function isSupportedOnCurrentPlatform() { return _ref.apply(this, arguments); }; })(); exports.default = (() => { var _ref2 = (0, _bluebird.coroutine)(function* ({ dir, appName, targetArch, forgeConfig, packageJSON }) { var _require = require('electron-wix-msi'); const MSICreator = _require.MSICreator; const outPath = _path2.default.resolve(dir, `../make/wix/${targetArch}`); yield (0, _ensureOutput.ensureDirectory)(outPath); const creator = new MSICreator((0, _assign2.default)({ description: packageJSON.description, name: appName, version: packageJSON.version, manufacturer: (0, _authorName2.default)(packageJSON.author), exe: `${appName}.exe` }, (0, _configFn2.default)(forgeConfig.electronWixMSIConfig, targetArch), { appDirectory: dir, outputDirectory: outPath })); yield creator.create(); var _ref3 = yield creator.compile(); const msiFile = _ref3.msiFile; return [msiFile]; }); return function (_x) { return _ref2.apply(this, arguments); }; })(); //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1ha2Vycy93aW4zMi93aXguanMiXSwibmFtZXMiOlsiaXNTdXBwb3J0ZWRPbkN1cnJlbnRQbGF0Zm9ybSIsInByb2Nlc3MiLCJwbGF0Zm9ybSIsImRpciIsImFwcE5hbWUiLCJ0YXJnZXRBcmNoIiwiZm9yZ2VDb25maWciLCJwYWNrYWdlSlNPTiIsInJlcXVpcmUiLCJNU0lDcmVhdG9yIiwib3V0UGF0aCIsInBhdGgiLCJyZXNvbHZlIiwiY3JlYXRvciIsImRlc2NyaXB0aW9uIiwibmFtZSIsInZlcnNpb24iLCJtYW51ZmFjdHVyZXIiLCJhdXRob3IiLCJleGUiLCJlbGVjdHJvbldpeE1TSUNvbmZpZyIsImFwcERpcmVjdG9yeSIsIm91dHB1dERpcmVjdG9yeSIsImNyZWF0ZSIsImNvbXBpbGUiLCJtc2lGaWxlIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7O0FBQUE7Ozs7QUFFQTs7QUFDQTs7OztBQUNBOzs7Ozs7QUFFQTtBQUNPLE1BQU1BO0FBQUEsc0NBQStCO0FBQUEsV0FBWUMsUUFBUUMsUUFBUixLQUFxQixPQUFqQztBQUFBLEdBQS9COztBQUFBO0FBQUE7QUFBQTtBQUFBLElBQU47Ozt1Q0FFUSxXQUFPLEVBQUVDLEdBQUYsRUFBT0MsT0FBUCxFQUFnQkMsVUFBaEIsRUFBNEJDLFdBQTVCLEVBQXlDQyxXQUF6QyxFQUFQLEVBQWtFO0FBQUEsbUJBQ3hEQyxRQUFRLGtCQUFSLENBRHdEOztBQUFBLFVBQ3ZFQyxVQUR1RSxZQUN2RUEsVUFEdUU7OztBQUcvRSxVQUFNQyxVQUFVQyxlQUFLQyxPQUFMLENBQWFULEdBQWIsRUFBbUIsZUFBY0UsVUFBVyxFQUE1QyxDQUFoQjtBQUNBLFVBQU0sbUNBQWdCSyxPQUFoQixDQUFOOztBQUVBLFVBQU1HLFVBQVUsSUFBSUosVUFBSixDQUFlLHNCQUFjO0FBQzNDSyxtQkFBYVAsWUFBWU8sV0FEa0I7QUFFM0NDLFlBQU1YLE9BRnFDO0FBRzNDWSxlQUFTVCxZQUFZUyxPQUhzQjtBQUkzQ0Msb0JBQWMsMEJBQWtCVixZQUFZVyxNQUE5QixDQUo2QjtBQUszQ0MsV0FBTSxHQUFFZixPQUFRO0FBTDJCLEtBQWQsRUFNNUIsd0JBQVNFLFlBQVljLG9CQUFyQixFQUEyQ2YsVUFBM0MsQ0FONEIsRUFNNEI7QUFDekRnQixvQkFBY2xCLEdBRDJDO0FBRXpEbUIsdUJBQWlCWjtBQUZ3QyxLQU41QixDQUFmLENBQWhCOztBQVdBLFVBQU1HLFFBQVFVLE1BQVIsRUFBTjs7QUFqQitFLGdCQWtCM0QsTUFBTVYsUUFBUVcsT0FBUixFQWxCcUQ7O0FBQUEsVUFrQnZFQyxPQWxCdUUsU0FrQnZFQSxPQWxCdUU7OztBQW9CL0UsV0FBTyxDQUFDQSxPQUFELENBQVA7QUFDRCxHIiwiZmlsZSI6Im1ha2Vycy93aW4zMi93aXguanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgcGF0aCBmcm9tICdwYXRoJztcblxuaW1wb3J0IHsgZW5zdXJlRGlyZWN0b3J5IH0gZnJvbSAnLi4vLi4vdXRpbC9lbnN1cmUtb3V0cHV0JztcbmltcG9ydCBnZXROYW1lRnJvbUF1dGhvciBmcm9tICcuLi8uLi91dGlsL2F1dGhvci1uYW1lJztcbmltcG9ydCBjb25maWdGbiBmcm9tICcuLi8uLi91dGlsL2NvbmZpZy1mbic7XG5cbi8vIGVsZWN0cm9uLXdpeC1tc2kgZG9lc24ndCBzZXQgaXRzICdvcycgZmllbGQgZXZlbiB0aG91Z2ggaXQgb25seSBydW5zIG9uIHdpbjMyXG5leHBvcnQgY29uc3QgaXNTdXBwb3J0ZWRPbkN1cnJlbnRQbGF0Zm9ybSA9IGFzeW5jICgpID0+IHByb2Nlc3MucGxhdGZvcm0gPT09ICd3aW4zMic7XG5cbmV4cG9ydCBkZWZhdWx0IGFzeW5jICh7IGRpciwgYXBwTmFtZSwgdGFyZ2V0QXJjaCwgZm9yZ2VDb25maWcsIHBhY2thZ2VKU09OIH0pID0+IHtcbiAgY29uc3QgeyBNU0lDcmVhdG9yIH0gPSByZXF1aXJlKCdlbGVjdHJvbi13aXgtbXNpJyk7XG5cbiAgY29uc3Qgb3V0UGF0aCA9IHBhdGgucmVzb2x2ZShkaXIsIGAuLi9tYWtlL3dpeC8ke3RhcmdldEFyY2h9YCk7XG4gIGF3YWl0IGVuc3VyZURpcmVjdG9yeShvdXRQYXRoKTtcblxuICBjb25zdCBjcmVhdG9yID0gbmV3IE1TSUNyZWF0b3IoT2JqZWN0LmFzc2lnbih7XG4gICAgZGVzY3JpcHRpb246IHBhY2thZ2VKU09OLmRlc2NyaXB0aW9uLFxuICAgIG5hbWU6IGFwcE5hbWUsXG4gICAgdmVyc2lvbjogcGFja2FnZUpTT04udmVyc2lvbixcbiAgICBtYW51ZmFjdHVyZXI6IGdldE5hbWVGcm9tQXV0aG9yKHBhY2thZ2VKU09OLmF1dGhvciksXG4gICAgZXhlOiBgJHthcHBOYW1lfS5leGVgLFxuICB9LCBjb25maWdGbihmb3JnZUNvbmZpZy5lbGVjdHJvbldpeE1TSUNvbmZpZywgdGFyZ2V0QXJjaCksIHtcbiAgICBhcHBEaXJlY3Rvcnk6IGRpcixcbiAgICBvdXRwdXREaXJlY3Rvcnk6IG91dFBhdGgsXG4gIH0pKTtcblxuICBhd2FpdCBjcmVhdG9yLmNyZWF0ZSgpO1xuICBjb25zdCB7IG1zaUZpbGUgfSA9IGF3YWl0IGNyZWF0b3IuY29tcGlsZSgpO1xuXG4gIHJldHVybiBbbXNpRmlsZV07XG59O1xuIl19