text: const {app, BrowserWindow} = require('electron')
  const path = require('path')
  const url = require('url')
  const Menu = require('electron').Menu
  
  // global
  let win
  
  process.env['ELECTRON_DISABLE_SECURITY_WARNINGS'] = 'true';
  
  function createWindow () {
     win = new BrowserWindow({
      title: 'Push Notifications Tester',
      width: 800, 
      height: 700,
      icon: __dirname + '/Icon/Icon.icns',
      webPreferences: {
        nodeIntegration: true
      }
    })
  
    win.loadURL(url.format({
      pathname: path.join(__dirname, 'index.html'),
      protocol: 'file:',
      slashes: true
    }))
  
    win.on('closed', () => {
      win = null
    })
  
    createMenu()
  
    // win.webContents.openDevTools()
  }
  
  app.on('ready', createWindow)
  
  app.on('window-all-closed', () => {
    if (process.platform !== 'darwin') {
      app.quit()
    }
  })
  
  app.on('activate', () => {
    if (win === null) {
      createWindow()
    }
  })
  
  // https://pracucci.com/atom-electron-enable-copy-and-paste.html
  function createMenu() {
    const application = {
      label: "Push Notification Tester",
      submenu: [
        {
          label: "New",
          accelerator: "Command+N",
          click: () => {
            if (win === null) {
              createWindow()
            }
          }
        },
        {
          type: "separator"
        },
        {
          label: "Quit",
          accelerator: "Command+Q",
          click: () => {
            app.quit()
          }
        }
      ]
    }
  
    const edit = {
      label: "Edit",
      submenu: [
        {
          label: "Undo",
          accelerator: "CmdOrCtrl+Z",
          selector: "undo:"
        },
        {
          label: "Redo",
          accelerator: "Shift+CmdOrCtrl+Z",
          selector: "redo:"
        },
        {
          type: "separator"
        },
        {
          label: "Cut",
          accelerator: "CmdOrCtrl+X",
          selector: "cut:"
        },
        {
          label: "Copy",
          accelerator: "CmdOrCtrl+C",
          selector: "copy:"
        },
        {
          label: "Paste",
          accelerator: "CmdOrCtrl+V",
          selector: "paste:"
        },
        {
          label: "Select All",
          accelerator: "CmdOrCtrl+A",
          selector: "selectAll:"
        }
      ]
    }
  
    const template = [
      application,
      edit
    ]
  
    Menu.setApplicationMenu(Menu.buildFromTemplate(template))
  }
  