diff --git a/index.js b/index.js index 59f4e77e..254ac3db 100644 --- a/index.js +++ b/index.js @@ -3,13 +3,24 @@ const createRPC = require('./rpc'); const Session = require('./session'); const genUid = require('uid2'); const { resolve } = require('path'); +const isDev = require('electron-is-dev'); -if ('development' === process.env.NODE_ENV) { - console.log('initializing in dev mode (NODE_ENV)'); +if (isDev) { + console.log('running in dev mode'); } else { - console.log('initializing in prod mode (NODE_ENV)'); + console.log('running in prod mode'); } +const url = 'file://' + resolve( + __dirname, + // in prod version, we copy over index.html and dist from 'app' + // into one dist folder to avoid unwanted files in package + isDev ? 'app' : '', + 'index.html' +); + +console.log('electron will open', url); + app.on('window-all-closed', () => { // by subscribing to this event and nooping // we prevent electron's default behavior @@ -28,10 +39,10 @@ app.on('ready', () => { transparent: true, // we only want to show when the prompt // is ready for user input - show: 'development' === process.env.NODE_ENV + show: isDev }); - win.loadURL('file://' + resolve(__dirname, 'app', 'index.html')); + win.loadURL(url); const rpc = createRPC(win); const sessions = new Map(); diff --git a/build.sh b/install.sh similarity index 100% rename from build.sh rename to install.sh diff --git a/package.json b/package.json index 344d1224..d2950ee1 100644 --- a/package.json +++ b/package.json @@ -4,6 +4,8 @@ "version": "0.0.1", "description": "", "dependencies": { + "child_pty": "3.0.1", + "electron-is-dev": "0.1.1", "electron-prebuilt": "1.2.5", "uid2": "0.0.3", "child_pty": "3.0.1"