UNPKG

dadou-json-editor

Version:

Angular 8 with Electron (Typescript + SASS + Hot Reload)

78 lines 2.66 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var electron_1 = require("electron"); var path = require("path"); var url = require("url"); var server = require("./server/src/server"); var win = null; var args = process.argv.slice(1), serve = false; function createWindow() { var electronScreen = electron_1.screen; var size = electronScreen.getPrimaryDisplay().workAreaSize; // Create the browser window. win = new electron_1.BrowserWindow({ x: 0, y: 0, width: size.width, height: size.height, webPreferences: { nodeIntegration: true, allowRunningInsecureContent: (serve) ? true : false, }, }); win.setMenuBarVisibility(false); /* (new server.App()).express.listen(8080, () => { console.log('listening on port ' + 8080); })*/ if (serve) { require('electron-reload')(__dirname, { electron: require(__dirname + "/node_modules/electron") }); win.loadURL('http://localhost:4200'); } else { win.loadURL(url.format({ pathname: path.join(__dirname, 'dist/index.html'), protocol: 'file:', slashes: true })); } server.start(); if (serve) { // win.webContents.openDevTools(); } // Emitted when the window is closed. win.on('closed', function () { // Dereference the window object, usually you would store window // in an array if your app supports multi windows, this is the time // when you should delete the corresponding element. win = null; }); return win; } try { // This method will be called when Electron has finished // initialization and is ready to create browser windows. // Some APIs can only be used after this event occurs. electron_1.app.on('ready', createWindow); // Quit when all windows are closed. electron_1.app.on('window-all-closed', function () { // On OS X it is common for applications and their menu bar // to stay active until the user quits explicitly with Cmd + Q if (process.platform !== 'darwin') { electron_1.app.quit(); } }); electron_1.app.on('activate', function () { // On OS X it's common to re-create a window in the app when the // dock icon is clicked and there are no other windows open. if (win === null) { createWindow(); } }); } catch (e) { // Catch Error // throw e; } //# sourceMappingURL=main.js.map