How to use electron-to-chromium - 5 common examples

To help you get started, we’ve selected a few electron-to-chromium 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 vardius / webrtc-chat / webpack / webpack.config.base.js View on Github external
// Common Webpack configuration used by webpack.config.development and webpack.config.production

const path = require("path");
const webpack = require("webpack");
const autoprefixer = require("autoprefixer");
const e2c = require("electron-to-chromium");
const HtmlWebpackPlugin = require("html-webpack-plugin");
const ExtractTextPlugin = require("extract-text-webpack-plugin");

const postcssLoaderOptions = {
  plugins: [
    autoprefixer({
      browsers: e2c.electronToBrowserList("1.4")
    })
  ]
};

module.exports = {
  output: {
    filename: "js/[name].[chunkhash].js",
    path: path.resolve(__dirname, "../build"),
    publicPath: "/"
  },
  resolve: {
    modules: ["node_modules"],
    alias: {
      client: path.join(__dirname, "../src/client"),
      server: path.join(__dirname, "../src/server")
    },
github vardius / web-components-webpack-es6-boilerplate / webpack / webpack.config.base.js View on Github external
// Common Webpack configuration used by webpack.config.development and webpack.config.production

const path = require('path');
const webpack = require('webpack');
const autoprefixer = require('autoprefixer');
const e2c = require('electron-to-chromium');
const HtmlWebpackPlugin = require('html-webpack-plugin');
const ExtractTextPlugin = require('extract-text-webpack-plugin');

const postcssLoaderOptions = {
  plugins: [
    autoprefixer({
      browsers: e2c.electronToBrowserList('1.4')
    }),
  ]
};

module.exports = {
  output: {
    filename: 'js/[name].[chunkhash].js',
    path: path.resolve(__dirname, '../build'),
    publicPath: '/'
  },
  resolve: {
    modules: ['node_modules'],
    alias: {
      client: path.join(__dirname, '../src/client'),
      server: path.join(__dirname, '../src/server')
    },
github wavebox / waveboxapp / src / app / src / SessionManager / AccountSessionManager.js View on Github external
const settingsState = settingsStore.getState()
    const userState = userStore.getState()
    const ses = session.fromPartition(partitionId)

    // Downloads
    DownloadManager.setupUserDownloadHandlerForPartition(partitionId)

    // Permissions & env
    PermissionManager.setupPermissionHandler(partitionId)

    // UA
    if (useCustomUserAgent && customUserAgentString) {
      ses.setUserAgent(customUserAgentString)
      this[privManagedUsingCustomUA].add(partitionId)
    } else if (!settingsState.launched.app.polyfillUserAgents) {
      ses.setUserAgent(this._replaceUAChromeVersion(ses.getUserAgent(), e2c.fullVersions[process.versions.electron]))
    } else if (userState.wireConfigLatestCVersion()) {
      ses.setUserAgent(this._replaceUAChromeVersion(ses.getUserAgent(), userState.wireConfigLatestCVersion()))
    }

    // Cookies
    if (artificiallyPersistCookies) {
      SessionManager.webRequestEmitterFromSession(ses).completed.on(undefined, (evt) => {
        this._artificiallyPersistCookies(partitionId)
      })
    }

    // Extensions: CSP
    SessionManager.webRequestEmitterFromSession(ses).headersReceived.onBlocking(undefined, (details, responder) => {
      const updatedHeaders = CRExtensionManager.runtimeHandler.updateContentSecurityPolicy(details.url, details.responseHeaders)
      if (updatedHeaders) {
        responder({ responseHeaders: updatedHeaders })
github babel / babel / packages / babel-preset-env / scripts / build-data.js View on Github external
"use strict";

const fs = require("fs");
const path = require("path");
const semver = require("semver");
const flattenDeep = require("lodash/flattenDeep");
const isEqual = require("lodash/isEqual");
const mapValues = require("lodash/mapValues");
const pickBy = require("lodash/pickBy");
const unreleasedLabels = require("../data/unreleased-labels");
const electronToChromiumVersions = require("electron-to-chromium").versions;

const electronToChromiumKeys = Object.keys(
  electronToChromiumVersions
).reverse();

const chromiumToElectronMap = electronToChromiumKeys.reduce((all, electron) => {
  all[electronToChromiumVersions[electron]] = +electron;
  return all;
}, {});
const chromiumToElectronVersions = Object.keys(chromiumToElectronMap);

const findClosestElectronVersion = targetVersion => {
  const chromiumVersionsLength = chromiumToElectronVersions.length;
  const maxChromium = +chromiumToElectronVersions[chromiumVersionsLength - 1];
  if (targetVersion > maxChromium) return null;

  const closestChrome = chromiumToElectronVersions.find(
    version => targetVersion <= version
  );

electron-to-chromium

Provides a list of electron-to-chromium version mappings

ISC
Latest version published 3 days ago

Package Health Score

80 / 100
Full package analysis