Doing app.on('will-quit', e => e.preventDefault()) or mainWindow.on('close', e => e.preventDefault()) on macOS is preventing the system shut down.
app.on('will-quit', e => e.preventDefault())
mainWindow.on('close', e => e.preventDefault())