message: sparkles: Added bouncing effect on scrolling for MacOS
diff: -const url = require("url")
  -const path = require("path")
  -const { app, BrowserWindow } = require("electron")
  -const isDev = require('electron-is-dev');
  -const windowStateKeeper = require('electron-window-state');
  -const zip =require( 'extract-zip');
  -const appData = require( 'appdata-path');
  -const fs = require('fs-extra');
  -const axios = require( 'axios');
  +const url = require('url')
  +const path = require('path')
  +const { app, BrowserWindow } = require('electron')
  +const isDev = require('electron-is-dev')
  +const windowStateKeeper = require('electron-window-state')
  +const zip = require('extract-zip')
  +const appData = require('appdata-path')
  +const fs = require('fs-extra')
  +const axios = require('axios')
  const { ipcMain } = require('electron')
  let main
  -app.on("ready", function() {
  +app.on('ready', function () {
  let mainWindowState = windowStateKeeper({
  defaultWidth: 800,
  - defaultHeight: 600
  - });
  + defaultHeight: 600,
  + })
  main = new BrowserWindow({
  webPreferences: {
  nativeWindowOpen: true,
  nodeIntegrationInWorker: true,
  nodeIntegration: true,
  - webSecurity:!isDev
  + webSecurity: !isDev,
  },
  frame: process.platform == 'linux',
  minHeight: 320,
  @@ -33,39 +33,38 @@ app.on("ready", function() {
  backgroundColor: '#191919',
  title: 'Graviton Editor',
  show: false,
  - icon:path.join( __dirname, 'assets', 'building', process.platform, 'icon.ico')
  + icon: path.join(__dirname, 'assets', 'building', process.platform, 'icon.ico'),
  + scrollBounce: true,
  })
  if (!isDev) main.removeMenu()
  - mainWindowState.manage(main);
  + mainWindowState.manage(main)
  if (isDev) {
  main.loadURL(
  url.format({
  pathname: path.join(__dirname, 'dist_parcel', 'index.html'),
  protocol: 'file:',
  - slashes: true
  + slashes: true,
  })
  )
  - main.webContents.openDevTools();
  + main.webContents.openDevTools()
  main.argv = process.argv.splice(4)
  } else {
  main.loadURL(
  url.format({
  pathname: path.join(__dirname, 'dist_parcel', 'index.html'),
  protocol: 'file:',
  - slashes: true
  + slashes: true,
  })
  )
  main.argv = process.argv.splice(1)
  }
  main.isDebug = false
  main.on('ready-to-show', () => {
  - mainWindowState.manage(main);
  + mainWindowState.manage(main)
  main.show()
  main.focus()
  })
  - if (
  - path.basename(__dirname) === 'Graviton-App'
  - ) {
  + if (path.basename(__dirname) === 'Graviton-App') {
  main.setMenuBarVisibility(true)
  } else {
  main.setMenuBarVisibility(false)
  @@ -91,7 +90,7 @@ function getZip( url, pluginId, dist ){
  axios({
  method: 'get',
  url,
  - responseType: 'stream'
  + responseType: 'stream',
  }).then(async response => {
  response.data.pipe(fs.createWriteStream(path.join(dist, `${pluginId}.zip`)))
  createPluginFolder(pluginId, dist)
  @@ -118,4 +117,4 @@ function extractZip( zipPath, pluginId, dist ){
  })
  })
  }
  -app.commandLine.appendSwitch("disable-smooth-scrolling", "true")
  +app.commandLine.appendSwitch('disable-smooth-scrolling', 'true')
  