Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
export async function rebuild(
executablePath: string, version: string, arch: string
): Promise {
let modulesDir = path.join(__dirname, '../node_modules');
console.log(`Rebuilding native node-inspector modules for Electron ${version}`);
await installNodeHeaders(version, null, null, arch);
console.log(`Rebuilding ${modulesDir}/v8-profiler`);
await rebuildNativeModules(version, modulesDir, 'v8-profiler', null, arch);
// `node-inspector` will be launched in a "run as node" Electron process,
// so `node-pre-gyp` will be looking for a `node-vXX-platform-arch` directory
await preGypFixRun(path.join(modulesDir, 'v8-profiler'), true, executablePath);
console.log(`Rebuilding ${modulesDir}/v8-debug`);
await rebuildNativeModules(version, modulesDir, 'v8-debug', null, arch);
await preGypFixRun(path.join(modulesDir, 'v8-debug'), true, executablePath);
console.log(`Done.`);
}