// @flow
import path from 'path'
import { execSync } from 'child_process'
import fs from 'fs'
// import { dependencies } from '../../app/package'

const nodeModulesPath = path.join(__dirname, '..', '..', 'app', 'node_modules')

if (
  Object.keys({}).length > 0 &&
  fs.existsSync(nodeModulesPath)
) {
  const electronRebuildCmd =
    '../node_modules/.bin/electron-rebuild --parallel --force --types prod,dev,optional --module-dir .'

  const cmd =
    process.platform === 'win32'
      ? electronRebuildCmd.replace(/\//g, '\\')
      : electronRebuildCmd

  execSync(cmd, {
    cwd: path.join(__dirname, '..', '..', 'app'),
  })
}
