'use strict' const cp = require('child_process'); const rimraf = require('rimraf'); const process = require('process'); // Rebuild native modules for ia32 and run webpack again for the ia32 part of windows packages exports.default = function(context) { if (['windows', 'mac'].includes(context.platform.name)) { const run = context.platform.name === 'windows' ? 'sh' : 'node'; cp.execFileSync( run, ['node_modules/.bin/electron-rebuild', '--types', 'dev', '--arch', context.arch], { env: { ...process.env, npm_config_msvs_version: '2019', }, }, ); rimraf.sync('generated'); cp.execFileSync( run, ['node_modules/.bin/webpack'], { env: { ...process.env, npm_config_target_arch: context.arch, }, }, ); } }