Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
// 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")
},
// 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')
},
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 })
"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
);