1
1
import path from 'path' ;
2
2
import url from 'url' ;
3
- import { app , crashReporter , BrowserWindow , Menu } from 'electron' ;
3
+ import { app , crashReporter , BrowserWindow , Menu } from 'electron' ;
4
4
5
- const isDevelopment = ( process . env . NODE_ENV === 'development' ) ;
5
+ const isDevelopment = process . env . NODE_ENV === 'development' ;
6
6
7
7
let mainWindow = null ;
8
8
let forceQuit = false ;
9
9
10
10
const installExtensions = async ( ) => {
11
11
const installer = require ( 'electron-devtools-installer' ) ;
12
- const extensions = [
13
- 'REACT_DEVELOPER_TOOLS' ,
14
- 'REDUX_DEVTOOLS'
15
- ] ;
12
+ const extensions = [ 'REACT_DEVELOPER_TOOLS' , 'REDUX_DEVTOOLS' ] ;
16
13
const forceDownload = ! ! process . env . UPGRADE_EXTENSIONS ;
17
14
for ( const name of extensions ) {
18
15
try {
@@ -27,7 +24,7 @@ crashReporter.start({
27
24
productName : 'YourName' ,
28
25
companyName : 'YourCompany' ,
29
26
submitURL : 'https://your-domain.com/url-to-submit' ,
30
- uploadToServer : false
27
+ uploadToServer : false ,
31
28
} ) ;
32
29
33
30
app . on ( 'window-all-closed' , ( ) => {
@@ -43,19 +40,21 @@ app.on('ready', async () => {
43
40
await installExtensions ( ) ;
44
41
}
45
42
46
- mainWindow = new BrowserWindow ( {
47
- width : 1000 ,
43
+ mainWindow = new BrowserWindow ( {
44
+ width : 1000 ,
48
45
height : 800 ,
49
46
minWidth : 640 ,
50
47
minHeight : 480 ,
51
- show : false
48
+ show : false ,
52
49
} ) ;
53
50
54
- mainWindow . loadURL ( url . format ( {
55
- pathname : path . join ( __dirname , 'index.html' ) ,
56
- protocol : 'file:' ,
57
- slashes : true
58
- } ) ) ;
51
+ mainWindow . loadURL (
52
+ url . format ( {
53
+ pathname : path . join ( __dirname , 'index.html' ) ,
54
+ protocol : 'file:' ,
55
+ slashes : true ,
56
+ } ) ,
57
+ ) ;
59
58
60
59
// show window once on first load
61
60
mainWindow . webContents . once ( 'did-finish-load' , ( ) => {
@@ -68,7 +67,7 @@ app.on('ready', async () => {
68
67
// 2. Click on icon in dock should re-open the window
69
68
// 3. ⌘+Q should close the window and quit the app
70
69
if ( process . platform === 'darwin' ) {
71
- mainWindow . on ( 'close' , function ( e ) {
70
+ mainWindow . on ( 'close' , function ( e ) {
72
71
if ( ! forceQuit ) {
73
72
e . preventDefault ( ) ;
74
73
mainWindow . hide ( ) ;
@@ -78,7 +77,7 @@ app.on('ready', async () => {
78
77
app . on ( 'activate' , ( ) => {
79
78
mainWindow . show ( ) ;
80
79
} ) ;
81
-
80
+
82
81
app . on ( 'before-quit' , ( ) => {
83
82
forceQuit = true ;
84
83
} ) ;
@@ -95,12 +94,14 @@ app.on('ready', async () => {
95
94
96
95
// add inspect element on right click menu
97
96
mainWindow . webContents . on ( 'context-menu' , ( e , props ) => {
98
- Menu . buildFromTemplate ( [ {
99
- label : 'Inspect element' ,
100
- click ( ) {
101
- mainWindow . inspectElement ( props . x , props . y ) ;
102
- }
103
- } ] ) . popup ( mainWindow ) ;
97
+ Menu . buildFromTemplate ( [
98
+ {
99
+ label : 'Inspect element' ,
100
+ click ( ) {
101
+ mainWindow . inspectElement ( props . x , props . y ) ;
102
+ } ,
103
+ } ,
104
+ ] ) . popup ( mainWindow ) ;
104
105
} ) ;
105
106
}
106
107
} ) ;
0 commit comments