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.`);
}
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.`);
}
.then(function (shouldBuild) {
if (!shouldBuild) {
return true;
}
console.log('Rebuilding native modules for Electron...'); // eslint-disable-line no-console
return rebuild.installNodeHeaders(electronPackage.version)
.then(function () {
return rebuild.rebuildNativeModules(electronPackage.version, pathToElectronNativeModules);
});
})
.then(function () {
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.`);
}
// Rebuilds native node modules for Electron.
// More: https://github.com/atom/electron/blob/master/docs/tutorial/using-native-node-modules.md
'use strict';
var path = require('path');
var electron = require('electron-prebuilt');
var electronPackage = require('electron-prebuilt/package.json');
var rebuild = require('electron-rebuild');
var pathToElectronNativeModules = path.join(__dirname, '../app/node_modules');
rebuild.shouldRebuildNativeModules(electron)
.then(function (shouldBuild) {
if (!shouldBuild) {
return true;
}
console.log('Rebuilding native modules for Electron...'); // eslint-disable-line no-console
return rebuild.installNodeHeaders(electronPackage.version)
.then(function () {
return rebuild.rebuildNativeModules(electronPackage.version, pathToElectronNativeModules);
});
})
.then(function () {
console.log('Rebuilding complete.'); // eslint-disable-line no-console
})
.catch(function (err) {
// Rebuilds native node modules for Electron.
// More: https://github.com/atom/electron/blob/master/docs/tutorial/using-native-node-modules.md
const path = require('path')
const Q = require('q')
const electron = require('electron')
const electronPackage = require('electron/package.json')
const rebuild = require('electron-rebuild')
const pathToElectronNativeModules = path.join(__dirname, '../app/node_modules')
rebuild
.shouldRebuildNativeModules(electron)
.then(shouldBuild => {
if (!shouldBuild) {
return true
}
console.log('Rebuilding native modules for Electron...')
return rebuild
.installNodeHeaders(electronPackage.version)
.then(() =>
rebuild.rebuildNativeModules(
electronPackage.version,
pathToElectronNativeModules,
),
)
// Rebuilds native node modules for Electron.
// More: https://github.com/atom/electron/blob/master/docs/tutorial/using-native-node-modules.md
'use strict'
const path = require('path')
const electron = require('electron')
const electronPackage = require('electron/package.json')
const rebuild = require('electron-rebuild')
let pathToElectronNativeModules = path.join(__dirname, '../build/node_modules')
rebuild.shouldRebuildNativeModules(electron)
.then(function (shouldBuild) {
if (!shouldBuild) {
return true
}
console.log('Rebuilding native modules for Electron...')
return rebuild.installNodeHeaders(electronPackage.version)
.then(function () {
return rebuild.rebuildNativeModules(electronPackage.version, pathToElectronNativeModules)
})
})
.then(function () {
console.log('Rebuilding complete.')
})
.catch(function (err) {
// Rebuilds native node modules for Electron.
// More: https://github.com/atom/electron/blob/master/docs/tutorial/using-native-node-modules.md
'use strict';
var path = require('path');
var Q = require('q');
var electron = require('electron-prebuilt');
var electronPackage = require('electron-prebuilt/package.json');
var rebuild = require('electron-rebuild');
var pathToElectronNativeModules = path.join(__dirname, '../app/node_modules');
rebuild.shouldRebuildNativeModules(electron)
.then(function (shouldBuild) {
if (!shouldBuild) {
return true;
}
console.log('Rebuilding native modules for Electron...');
return rebuild.installNodeHeaders(electronPackage.version)
.then(function () {
return rebuild.rebuildNativeModules(electronPackage.version, pathToElectronNativeModules);
});
})
.then(function () {
console.log('Rebuilding complete.');
})
.catch(function (err) {
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.`);
}
function rebuildModules(buildPath) {
if (process.platform === 'darwin') {
return rebuild({
buildPath,
// eslint-disable-next-line
electronVersion: require('electron/package.json').version,
extraModules: [],
force: true,
types: ['prod', 'optional'],
});
}
}