How to use electron-rebuild - 10 common examples

To help you get started, we’ve selected a few electron-rebuild examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github enlight / electron-inspector / src / rebuild.ts View on Github external
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.`);
}
github enlight / electron-inspector / src / rebuild.ts View on Github external
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.`);
}
github chrisenytc / ubauth / tasks / rebuild_native_modules.js View on Github external
.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 () {
github enlight / electron-inspector / src / rebuild.ts View on Github external
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.`);
}
github chrisenytc / ubauth / tasks / rebuild_native_modules.js View on Github external
// 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) {
github ubergrape / grape-electron / tasks / rebuild_native_modules.js View on Github external
// 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,
        ),
      )
github paulsutherland / Polyonic / tasks / rebuild_native_modules.js View on Github external
// 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) {
github beakerbrowser / beaker / tasks / rebuild_native_modules.js View on Github external
// 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) {
github enlight / electron-inspector / src / rebuild.ts View on Github external
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.`);
}
github jhen0409 / react-native-debugger / scripts / postinstall.js View on Github external
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'],
    });
  }
}

electron-rebuild

Electron supporting package to rebuild native node modules against the currently installed electron

MIT
Latest version published 2 years ago

Package Health Score

53 / 100
Full package analysis