@@ -11,7 +11,7 @@ import {APP_NAME, WEBSITE, COPYRIGHT_NOTICE, ACCENT_COLOR} from './brand';
1111import { OutdatedPackagerError } from '../common/errors' ;
1212import { darken } from './colors' ;
1313import { Adapter } from './adapter' ;
14- import electronPreloadJS from '!raw-loader! ./electron-preload.js ' ;
14+ import electronSuperpowerScripts from './electron-superpowers ' ;
1515
1616const PROGRESS_LOADED_SCRIPTS = 0.1 ;
1717
@@ -513,7 +513,8 @@ cd "$(dirname "$0")"
513513 const contentsPrefix = isMac ? `${ rootPrefix } ${ packageName } .app/Contents/` : rootPrefix ;
514514 const resourcesPrefix = isMac ? `${ contentsPrefix } Resources/app/` : `${ contentsPrefix } resources/app/` ;
515515 const electronMainName = 'electron-main.js' ;
516- const electronPreloadName = 'electron-preload.js' ;
516+ const electronSuperpowersMainName = 'electron-superpowers.js' ;
517+ const electronSuperpowersPreloadName = 'electron-preload.js' ;
517518 const iconName = 'icon.png' ;
518519
519520 const icon = await Adapter . getAppIcon ( this . options . app . icon ) ;
@@ -527,7 +528,7 @@ cd "$(dirname "$0")"
527528 zip . file ( `${ resourcesPrefix } package.json` , JSON . stringify ( manifest , null , 4 ) ) ;
528529
529530 const mainJS = `'use strict';
530- const {app, BrowserWindow, Menu, shell, screen, dialog} = require('electron');
531+ const {app, BrowserWindow, Menu, shell, screen, dialog, ipcMain } = require('electron');
531532const path = require('path');
532533
533534const isWindows = process.platform === 'win32';
@@ -560,7 +561,7 @@ const createWindow = (windowOptions) => {
560561 sandbox: true,
561562 contextIsolation: true,
562563 nodeIntegration: false,
563- preload: path.resolve(__dirname, ${ JSON . stringify ( electronPreloadName ) } ),
564+ preload: path.resolve(__dirname, ${ JSON . stringify ( electronSuperpowersPreloadName ) } ),
564565 },
565566 show: true,
566567 width: 480,
@@ -698,9 +699,12 @@ app.on('window-all-closed', () => {
698699app.whenReady().then(() => {
699700 createProjectWindow(defaultProjectURL);
700701});
702+
703+ require('./' + ${ JSON . stringify ( electronSuperpowersMainName ) } );
701704` ;
702705 zip . file ( `${ resourcesPrefix } ${ electronMainName } ` , mainJS ) ;
703- zip . file ( `${ resourcesPrefix } ${ electronPreloadName } ` , electronPreloadJS ) ;
706+ zip . file ( `${ resourcesPrefix } ${ electronSuperpowersMainName } ` , electronSuperpowerScripts . main )
707+ zip . file ( `${ resourcesPrefix } ${ electronSuperpowersPreloadName } ` , electronSuperpowerScripts . preload ) ;
704708
705709 for ( const [ path , data ] of Object . entries ( projectZip . files ) ) {
706710 setFileFast ( zip , `${ resourcesPrefix } ${ path } ` , data ) ;
0 commit comments