UNPKG

4.58 kBJavaScriptView Raw
1"use strict";
2Object.defineProperty(exports, "__esModule", {
3 value: true
4});
5exports.default = void 0;
6var _makerBase = _interopRequireDefault(require("@electron-forge/maker-base"));
7var _path = _interopRequireDefault(require("path"));
8var _util = require("util");
9function _interopRequireDefault(obj) {
10 return obj && obj.__esModule ? obj : {
11 default: obj
12 };
13}
14class MakerZIP extends _makerBase.default {
15 isSupportedOnCurrentPlatform() {
16 return true;
17 }
18 async make({ dir , makeDir , appName , packageJSON , targetArch , targetPlatform }) {
19 // eslint-disable-next-line global-require
20 const { zip } = require('cross-zip');
21 const zipDir = [
22 'darwin',
23 'mas'
24 ].includes(targetPlatform) ? _path.default.resolve(dir, `${appName}.app`) : dir;
25 const zipPath = _path.default.resolve(makeDir, 'zip', targetPlatform, targetArch, `${_path.default.basename(dir)}-${packageJSON.version}.zip`);
26 await this.ensureFile(zipPath);
27 await (0, _util).promisify(zip)(zipDir, zipPath);
28 return [
29 zipPath
30 ];
31 }
32 constructor(...args){
33 super(...args);
34 this.name = 'zip';
35 this.defaultPlatforms = [
36 'darwin',
37 'mas',
38 'win32',
39 'linux'
40 ];
41 }
42}
43exports.default = MakerZIP;
44
45//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9NYWtlclpJUC50cyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgTWFrZXJCYXNlLCB7IEVtcHR5Q29uZmlnLCBNYWtlck9wdGlvbnMgfSBmcm9tICdAZWxlY3Ryb24tZm9yZ2UvbWFrZXItYmFzZSc7XG5pbXBvcnQgeyBGb3JnZVBsYXRmb3JtIH0gZnJvbSAnQGVsZWN0cm9uLWZvcmdlL3NoYXJlZC10eXBlcyc7XG5cbmltcG9ydCBwYXRoIGZyb20gJ3BhdGgnO1xuaW1wb3J0IHsgcHJvbWlzaWZ5IH0gZnJvbSAndXRpbCc7XG5cbmV4cG9ydCB0eXBlIE1ha2VyWklQQ29uZmlnID0gRW1wdHlDb25maWc7XG5cbmV4cG9ydCBkZWZhdWx0IGNsYXNzIE1ha2VyWklQIGV4dGVuZHMgTWFrZXJCYXNlPE1ha2VyWklQQ29uZmlnPiB7XG4gIG5hbWUgPSAnemlwJztcblxuICBkZWZhdWx0UGxhdGZvcm1zOiBGb3JnZVBsYXRmb3JtW10gPSBbJ2RhcndpbicsICdtYXMnLCAnd2luMzInLCAnbGludXgnXTtcblxuICBpc1N1cHBvcnRlZE9uQ3VycmVudFBsYXRmb3JtKCk6IGJvb2xlYW4ge1xuICAgIHJldHVybiB0cnVlO1xuICB9XG5cbiAgYXN5bmMgbWFrZSh7IGRpciwgbWFrZURpciwgYXBwTmFtZSwgcGFja2FnZUpTT04sIHRhcmdldEFyY2gsIHRhcmdldFBsYXRmb3JtIH06IE1ha2VyT3B0aW9ucyk6IFByb21pc2U8c3RyaW5nW10+IHtcbiAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZ2xvYmFsLXJlcXVpcmVcbiAgICBjb25zdCB7IHppcCB9ID0gcmVxdWlyZSgnY3Jvc3MtemlwJyk7XG5cbiAgICBjb25zdCB6aXBEaXIgPSBbJ2RhcndpbicsICdtYXMnXS5pbmNsdWRlcyh0YXJnZXRQbGF0Zm9ybSkgPyBwYXRoLnJlc29sdmUoZGlyLCBgJHthcHBOYW1lfS5hcHBgKSA6IGRpcjtcblxuICAgIGNvbnN0IHppcFBhdGggPSBwYXRoLnJlc29sdmUobWFrZURpciwgJ3ppcCcsIHRhcmdldFBsYXRmb3JtLCB0YXJnZXRBcmNoLCBgJHtwYXRoLmJhc2VuYW1lKGRpcil9LSR7cGFja2FnZUpTT04udmVyc2lvbn0uemlwYCk7XG5cbiAgICBhd2FpdCB0aGlzLmVuc3VyZUZpbGUoemlwUGF0aCk7XG4gICAgYXdhaXQgcHJvbWlzaWZ5KHppcCkoemlwRGlyLCB6aXBQYXRoKTtcblxuICAgIHJldHVybiBbemlwUGF0aF07XG4gIH1cbn1cbiJdLCJuYW1lcyI6WyJNYWtlclpJUCIsIk1ha2VyQmFzZSIsImlzU3VwcG9ydGVkT25DdXJyZW50UGxhdGZvcm0iLCJtYWtlIiwiZGlyIiwibWFrZURpciIsImFwcE5hbWUiLCJwYWNrYWdlSlNPTiIsInRhcmdldEFyY2giLCJ0YXJnZXRQbGF0Zm9ybSIsInppcCIsInJlcXVpcmUiLCJ6aXBEaXIiLCJpbmNsdWRlcyIsInBhdGgiLCJyZXNvbHZlIiwiemlwUGF0aCIsImJhc2VuYW1lIiwidmVyc2lvbiIsImVuc3VyZUZpbGUiLCJwcm9taXNpZnkiLCJuYW1lIiwiZGVmYXVsdFBsYXRmb3JtcyJdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBcUQsR0FBNEIsQ0FBNUIsVUFBNEI7QUFHaEUsR0FBTSxDQUFOLEtBQU07QUFDRyxHQUFNLENBQU4sS0FBTTs7Ozs7O01BSVhBLFFBQVEsU0FBU0MsVUFBUztJQUs3Q0MsNEJBQTRCLEdBQVksQ0FBQztRQUN2QyxNQUFNLENBQUMsSUFBSTtJQUNiLENBQUM7VUFFS0MsSUFBSSxDQUFDLENBQUMsQ0FBQ0MsR0FBRyxHQUFFQyxPQUFPLEdBQUVDLE9BQU8sR0FBRUMsV0FBVyxHQUFFQyxVQUFVLEdBQUVDLGNBQWMsRUFBZSxDQUFDLEVBQXFCLENBQUM7UUFDL0csRUFBMEMsQUFBMUMsd0NBQTBDO1FBQzFDLEtBQUssQ0FBQyxDQUFDLENBQUNDLEdBQUcsRUFBQyxDQUFDLEdBQUdDLE9BQU8sQ0FBQyxDQUFXO1FBRW5DLEtBQUssQ0FBQ0MsTUFBTSxHQUFHLENBQUM7WUFBQSxDQUFRO1lBQUUsQ0FBSztRQUFBLENBQUMsQ0FBQ0MsUUFBUSxDQUFDSixjQUFjLElBQUlLLEtBQUksU0FBQ0MsT0FBTyxDQUFDWCxHQUFHLEtBQUtFLE9BQU8sQ0FBQyxJQUFJLEtBQUtGLEdBQUc7UUFFckcsS0FBSyxDQUFDWSxPQUFPLEdBQUdGLEtBQUksU0FBQ0MsT0FBTyxDQUFDVixPQUFPLEVBQUUsQ0FBSyxNQUFFSSxjQUFjLEVBQUVELFVBQVUsS0FBS00sS0FBSSxTQUFDRyxRQUFRLENBQUNiLEdBQUcsRUFBRSxDQUFDLEVBQUVHLFdBQVcsQ0FBQ1csT0FBTyxDQUFDLElBQUk7UUFFMUgsS0FBSyxDQUFDLElBQUksQ0FBQ0MsVUFBVSxDQUFDSCxPQUFPO1FBQzdCLEtBQUssS0FBQ0ksS0FBUyxZQUFDVixHQUFHLEVBQUVFLE1BQU0sRUFBRUksT0FBTztRQUVwQyxNQUFNLENBQUMsQ0FBQ0E7WUFBQUEsT0FBTztRQUFBLENBQUM7SUFDbEIsQ0FBQzs7O1FBckJZLElBc0JkLENBckJDSyxJQUFJLEdBQUcsQ0FBSztRQURDLElBc0JkLENBbkJDQyxnQkFBZ0IsR0FBb0IsQ0FBQztZQUFBLENBQVE7WUFBRSxDQUFLO1lBQUUsQ0FBTztZQUFFLENBQU87UUFBQSxDQUFDOzs7a0JBSHBEdEIsUUFBUSJ9
\No newline at end of file